Regole salariali¶
In Odoo, every salary structure has a set of salary rules used to compute the various amounts considered in the pay. These rules are configured by the localization and affect the computation of the salaries.
Avvertimento
La modifica o la creazione di regole dovrebbe essere effettuata solo quando necessario.
To view all the rules, go to . Click on a structure, such as Regular Pay, to view all the rules.
Aggiungere una nuova regola¶
To make a new rule, click New and a blank Salary Rules form loads. Enter the following information in the top half of the form:
Nome regola: Inserire un nome per la regola. Questo è il nome visualizzato nella busta paga.
Codice: Inserire un codice da utilizzare per la nuova regola. Questo fa distinzione tra maiuscole e minuscole ed è utilizzato come ID regola. Questo campo è obbligatorio.
Categoria: Utilizzando il menu a discesa, selezionare la categoria a cui si applica la regola o inserire una nuova categoria. La categoria viene utilizzata per raggruppare le regole e accedere alla loro somma totale.
Struttura salariale: Utilizzando il menu a discesa, selezionare la struttura salariale a cui si applica la regola o inserirne una nuova. Questo campo è obbligatorio.
Sequenza: Inserire un numero che indica quando la regola viene calcolata, nella sequenza di tutte le altre regole. Le regole vengono elaborate una dopo l’altra in base al loro numero di sequenza. Le regole con un numero di sequenza inferiore vengono calcolate per prime e i loro risultati possono essere utilizzati da regole con un numero di sequenza superiore. Questo campo è obbligatorio.
Appears on Payslip: Enable this checkbox to have the rule visible on the employee payslip PDF.
Contributes to Employer Cost: Enable this checkbox to include the rule when computing the employer cost of a payslip.
Scheda Generale¶
Fill out the following sections of the General tab. These configurations determine when and how the rule is calculated.
Condizioni¶
Condizione basata su: Utilizzando il menu a discesa, selezionare se la regola viene calcolata e visualizzata come riga nella vista modulo della busta paga. Scegliere una delle seguenti opzioni:
Sempre vero: La regola viene sempre calcolata. Non sono necessarie altre configurazioni per questa sezione.
Input salariale: Questo introduce un beneficio dinamico alla struttura. Appare come campo nella scheda Libro paga del modulo Dipendente, nella scheda Input della busta paga o in entrambi. Il valore di questo campo viene aggiunto all’importo della regola. Se selezionato, appaiono i seguenti campi aggiuntivi che devono essere configurati:
Input su: Specificare dove questo campo dovrebbe apparire e a quale oggetto dovrebbe appartenere, il Dipendente, la Busta paga o entrambi. Se entrambi sono selezionati, il valore sulla busta paga viene automaticamente impostato sul valore del record del dipendente, ma può essere sovrascritto direttamente sulla busta paga per un’elaborazione delle paghe specifica.
Section: This groups several inputs into one expandable section on the form view. Only one option is available by default: Inputs.
Unità: Fare clic sul pulsante di opzione corrispondente per determinare come viene visualizzato il beneficio. Le opzioni disponibili sono:
Monetario: Un numero con valuta.
Quantità: Un numero.
Percentuale: Un numero con un segno %.
Casella di controllo: Indica valori booleani.
Descrizione input: Inserire una breve spiegazione di quando l’input è applicabile.
Valore predefinito: Inserire il valore predefinito, un importo monetario, una quantità o una percentuale. Questo è determinato da ciò che è selezionato per Unità. Se necessario, aggiungere un Suffisso nel campo a destra di questo valore, come
per km.Nota
Se Casella di controllo è selezionato per Unità, questo campo cambia in Selezionato per impostazione predefinita. Fare clic sulla casella di controllo per avere la regola attiva per impostazione predefinita.
Dipende da: Selezionare un’altra regola che ha un input di stipendio e utilizzare il suo valore per determinare se questa regola deve essere nascosta.
Altro input: Selezionare questa opzione per verificare se esiste una riga della busta paga con lo stesso tipo. Quando selezionato, appare un campo Condizione altro input. Utilizzando il menu a discesa, selezionare il tipo di input su cui si basa la regola, come Detrazione, Rimborso, ecc.
Espressione Python: Selezionare questa opzione per fare in modo che la regola venga calcolata utilizzando uno script Python. Lo script viene valutato utilizzando il dizionario locale. Il lato destro elenca le Variabili disponibili e l”Output:
Variabili disponibili:
payslip: L’oggetto
hr.payslip.employee: L’oggetto
hr.employee.version: L’oggetto
hr.version.result_rules: Un dizionario contenente gli importi, le quantità, le aliquote e i totali delle regole (calcolati in precedenza).
categories: Un dizionario contenente le categorie di regole salariali calcolate (la somma dell’importo di tutte le regole appartenenti a quella categoria):
total: totale della regola
amount: importo della regola
quantity: quantità della regola
rate: aliquota della regola
ytd: valore della regola dall’inizio dell’anno
worked_days: Un dizionario contenente i giorni lavorati calcolati, dove ogni chiave è un codice del tipo di voce di lavoro e ogni valore è un oggetto
worked_days. Questo oggetto contiene molte variabili, di cui le più importanti sono:number_of_days: Il numero di giorni registrati nella durata della busta paga con questo tipo di voce di lavoro.
number_of_hours: Il numero di ore registrate nella durata della busta paga con questo tipo di voce di lavoro.
is_paid: Se questo tipo di voce di lavoro viene aggiunto o meno come voce di lavoro non retribuita su questa struttura della busta paga.
inputs: un dizionario contenente gli input calcolati dove key è il codice del tipo di input e value è la somma delle righe di input del cedolino con lo stesso codice.
Output:
result: il valore booleano è True se la regola deve essere calcolata, o False in caso contrario.
Domain: selezionare questa opzione per applicare la regola solo se corrisponde al Applicability Domain configurato. Configurare il Applicability Domain che appare sotto questa opzione quando selezionata.
Calcolo¶
Questa sezione determina il valore finale della regola, che consiste nell’importo base, nella quantità e nella percentuale. Il totale della regola è total = amount * quantity * (rate/100).
Importante
Questo campo non viene visualizzato se il campo Condition Based on è impostato su Salary Input.
Utilizzando il menu a discesa, selezionare una delle seguenti opzioni per il campo Amount Type:
Percentage (%): definisce i valori per il calcolo totale. Quando selezionato, configurare i seguenti campi:
Percentage based on: un’espressione Python viene valutata utilizzando
localdicte il suo valore viene assegnato all’importo della regola.Quantity: un’espressione Python viene valutata utilizzando
localdicte il suo valore viene assegnato alla quantità della regola.Percentage (%): un numero decimale assegnato alla percentuale della regola.
Fixed Amount: l’importo e la quantità sono definiti, con una percentuale del 100%.
Quantity: un’espressione Python viene valutata utilizzando
localdicte il suo valore viene assegnato alla quantità della regola.Fixed Amount: inserire un numero decimale che viene assegnato all’importo della regola.
Other Input: selezionare questa opzione per recuperare l’importo della regola dalle righe di input del cedolino che hanno lo stesso tipo di input con percentuale del
100%e quantità di1.0. Quando selezionato, appare un campo Amount Other Input sotto di esso. Utilizzando il menu a discesa, selezionare il tipo di input, come Deduction, Tips o Note spese.Python Code: questa è la versione più complessa dell’opzione Percentage (%), in cui viene scritto uno script Python completo che viene poi valutato utilizzando
localdict. Include un elenco di Available variables e un elenco Output.Variabili disponibili:
payslip: oggetto hr.payslip
employee: oggetto hr.employee
version: oggetto hr.version
result_rules: un dizionario contenente gli importi, le quantità, le percentuali e i totali delle regole (calcolati in precedenza), dove la chiave è il codice della regola e il valore è un dizionario con le seguenti chiavi:
total: totale della regola
amount: importo della regola
quantity: quantità della regola
rate: aliquota della regola
ytd: valore della regola dall’inizio dell’anno
categories: un dizionario contenente le categorie delle regole salariali calcolate (somma degli importi di tutte le regole appartenenti a quella categoria) dove la chiave è il codice della categoria e il valore è la somma dei valori totali delle regole.
worked_days: un dizionario contenente i giorni lavorati calcolati, dove chiave è il codice del tipo di voce di lavoro e valore è l’oggetto
worked_daysche contiene molte variabili, ma le più importanti sono:number_of_days: Il numero di giorni registrati nella durata della busta paga con questo tipo di voce di lavoro.
number_of_hours: Il numero di ore registrate nella durata della busta paga con questo tipo di voce di lavoro.
is_paid: determina se questo tipo di voce di lavoro viene aggiunto o meno come voce di lavoro non retribuita su questa struttura del cedolino.
inputs: A dict containing the computed inputs, Where key is the other input type code and value is the sum of the payslip input lines with the same code.
Output:
result: float, importo base della regola
result_rate: float, che per impostazione predefinita è 100.0 (%)
result_qty: float, quantità, che per impostazione predefinita è 1
result_name: string, nome della riga. Per impostazione predefinita corrisponde al campo nome della regola salariale (utile se il nome dipende o dovrebbe dipendere da qualcosa calcolato nella regola).
Contributo aziendale¶
Utilizzando il menu a tendina, selezionare l’eventuale terza parte coinvolta nel pagamento dello stipendio ai dipendenti.
Scheda Visualizzazione¶
Questa sezione determina l’aspetto della regola sul PDF del cedolino disponibile per il dipendente e definisce l’estetica della regola.
First, select a Color for the rule using the color picker. Next, enable the Title checkbox to only display the salary rule’s title and description, and hide any numerical values.
Activate the Indented, Space Above, Bold, Underline, and Italic checkboxes to activate the respective options.
Infine, inserire una Descrizione per la regola, che viene visualizzata sotto il nome della regola.
Scheda Contabilità¶
Questa sezione determina come la regola influisce sui vari registri contabili e come viene calcolato lo stipendio netto per i dipendenti. Configurare i seguenti campi in questa sezione:
Conto di debito: utilizzando il menu a tendina, selezionare il conto di debito per la regola.
Conto di credito: utilizzando il menu a tendina, selezionare il conto di credito per la regola.
Dividi per nomi: abilitare questa opzione per dividere le registrazioni contabili per questa regola in base al nome della riga del cedolino. La suddivisione delle voci fornisce maggiore visibilità per trattenute e rimborsi o per rettifiche salariali.
Escluso dal netto: spuntare questa casella per escludere i calcoli della regola dalla regola dello stipendio netto nelle registrazioni a giornale. È necessario impostare un conto di debito e di credito specifico per classificarlo in modo indipendente.
Imposta dipendente sulla riga del conto: spuntare questa casella per rendere visibile il nome del dipendente sulle voci di giornale.
Importante
Questa scheda è disponibile solo se l’app Contabilità è installata.
Parametri delle regole¶
I parametri delle regole informano Odoo su come calcolare ogni riga di un cedolino. Per visualizzare i parametri delle regole configurati, navigare a .
Vengono visualizzati tutti i parametri delle regole. Fare clic su un singolo parametro di regola per visualizzare i dettagli.
Ogni parametro di regola mostra il nome della regola, il codice, quando la regola è attiva e il valore del parametro.
Rule categories¶
Every rule is associated with a rule category. To view the various categories, navigate to .
All rule categories appear in a list view, and display the category Name, Code, and Country.
To create a new rule category, click the New button. Enter a Name and Code for the category in the corresponding fields. If the category is housed beneath a Parent category, select the parent category using the drop-down menu. If the category is country-specific, select the Country using the drop-down menu.