Reguli salariale¶
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.
Atenționare
Modificarea sau crearea regulilor ar trebui efectuată numai când este necesar.
To view all the rules, go to . Click on a structure, such as Regular Pay, to view all the rules.
Adaugă o regulă nouă¶
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:
Nume regulă: Introduceți un nume pentru regulă. Acesta este numele afișat pe fluturaș.
Cod: Introduceți un cod care va fi folosit pentru noua regulă. Acesta face distincție între majuscule și minuscule și este utilizat ca ID regulă. Acest câmp este obligatoriu.
Categorie: Utilizând meniul derulant, selectați categoria la care se aplică regula sau introduceți o categorie nouă. Categoria este utilizată pentru a grupa regulile și pentru a accesa suma lor totală.
Structură salarială: Utilizând meniul derulant, selectați structura salarială la care se aplică regula sau introduceți una nouă. Acest câmp este obligatoriu.
Secvență: Introduceți un număr care indică când este calculată regula, în secvența tuturor celorlalte reguli. Regulile sunt procesate una după alta pe baza numărului lor de secvență. Regulile cu un număr de secvență mai mic sunt calculate primul și rezultatele lor pot fi utilizate de regulile cu un număr de secvență mai mare. Acest câmp este obligatoriu.
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.
Filă generală¶
Fill out the following sections of the General tab. These configurations determine when and how the rule is calculated.
Condiții¶
Condiție bazată pe: Utilizând meniul derulant, selectați dacă regula este calculată și afișată ca linie în vizualizarea formularului fluturașului. Alegeți una dintre următoarele opțiuni:
Întotdeauna adevărat: Regula este întotdeauna calculată. Nu sunt necesare alte configurări pentru această secțiune.
Intrare salarială: Aceasta introduce un beneficiu dinamic în structură. Apare ca un câmp în fila Stat de plată a formularului Angajat, în fila Intrări a fluturașului sau în ambele. Valoarea acestui câmp este adăugată la suma regulii. Dacă este selectată, apar următoarele câmpuri suplimentare care trebuie configurate:
Intrare pe: Specificați unde ar trebui să apară acest câmp și cărei obiecte ar trebui să aparțină, Angajat, Fluturaș sau ambele. Dacă ambele sunt selectate, valoarea din fluturaș va fi în mod implicit valoarea din fișa angajatului, dar poate fi suprascrisă direct pe fluturaș pentru o rulare specifică a statului de plată.
Section: This groups several inputs into one expandable section on the form view. Only one option is available by default: Inputs.
Unitate: Faceți clic pe butonul radio corespunzător pentru a determina modul în care este afișat beneficiul. Opțiunile disponibile sunt:
Monetar: Un număr cu monedă.
Cantitate: Un număr.
Procent: Un număr cu semnul %.
Casetă de bifat: Indică valori booleene.
Descriere intrare: Introduceți o scurtă explicație despre momentul în care intrarea este aplicabilă.
Valoare implicită: Introduceți valoarea implicită, fie o sumă monetară, cantitate sau procent. Aceasta este determinată de ceea ce este selectat pentru Unitate. Dacă este necesar, adăugați un Sufix în câmpul din dreapta acestei valori, cum ar fi
per km.Notă
Dacă Casetă de selectare este selectată pentru Unitate, acest câmp se modifică în Selectată implicit. Bifați caseta pentru ca regula să fie activă implicit.
Depinde de: Selectați o altă regulă care are o intrare salarială și utilizați valoarea sa pentru a determina dacă această regulă ar trebui ascunsă.
Altă intrare: Selectați acest lucru pentru a verifica dacă există o linie de stat de plată cu același tip. Când este selectat, apare un câmp Condiție altă intrare. Utilizând meniul derulant, selectați tipul de intrare pe care se bazează regula, cum ar fi Deducere, Rambursare etc.
Expresie Python: Selectați acest lucru pentru ca regula să fie calculată utilizând un script Python. Scriptul este evaluat folosind dicționarul local. Partea dreaptă listează Variabile disponibile și Ieșirea:
Variabile disponibile:
payslip: Obiectul
hr.payslip.employee: Obiectul
hr.employee.version: Obiectul
hr.version.result_rules: Un dicționar care conține sumele, cantitățile, ratele și totalurile regulilor (calculate anterior).
categories: Un dicționar care conține categoriile de reguli salariale calculate (suma valorii tuturor regulilor aparținând acelei categorii):
total: totalul regulii
amount: suma regulii
quantity: cantitatea regulii
rate: rata regulii
ytd: valoarea regulii de la începutul anului până în prezent
worked_days: Un dicționar care conține zilele lucrate calculate, unde fiecare cheie este un cod de tip intrare de lucru, iar fiecare valoare este un obiect
worked_days. Acest obiect conține multe variabile, cele mai importante fiind:number_of_days: Numărul de zile înregistrate în durata statului de plată cu acest tip de intrare de lucru.
number_of_hours: Numărul de ore înregistrate în durata statului de plată cu acest tip de intrare de lucru.
is_paid: Dacă acest tip de intrare de lucru este adăugat sau nu ca intrare de lucru neplătită în această structură de stat de plată.
inputs: Un dicționar care conține intrările calculate unde cheia este codul celuilalt tip de intrare și valoarea este suma liniilor de intrare din statul de plată cu același cod.
Output:
result: Valoarea booleană este True dacă regula ar trebui calculată sau False în caz contrar.
Domain: Selectați această opțiune pentru a aplica regula numai dacă corespunde cu Domeniul de aplicabilitate configurat. Configurați Domeniul de aplicabilitate care apare sub această opțiune când este selectată.
Calcul¶
Această secțiune determină valoarea finală a regulii, care constă din suma de bază, cantitate și rata. Totalul regulii este total = amount * quantity * (rate/100).
Important
Acest câmp nu apare dacă câmpul Condiție bazată pe este setat la Intrare salariu.
Utilizând meniul derulant, selectați una dintre următoarele opțiuni pentru câmpul Tip sumă:
Procent (%): Definește valorile pentru calculul total. Când este selectată, configurați următoarele câmpuri:
Procent bazat pe: O expresie Python este evaluată folosind
localdict, iar valoarea sa este atribuită sumei regulii.Cantitate: O expresie Python este evaluată folosind
localdict, iar valoarea sa este atribuită cantității regulii.Procent (%): Un număr zecimal atribuit ratei regulii.
Sumă fixă: Suma și cantitatea sunt definite, cu o rată de 100%.
Cantitate: O expresie Python este evaluată folosind
localdict, iar valoarea sa este atribuită cantității regulii.Sumă fixă: Introduceți un număr zecimal care este atribuit sumei regulii.
Altă intrare: Selectați aceasta pentru a prelua suma regulii din liniile de intrare ale statului de plată care au același tip de intrare cu rata de
100%și cantitatea de1.0. Când este selectată, apare un câmp Sumă altă intrare sub aceasta. Utilizând meniul derulant, selectați tipul de intrare, cum ar fi Deducere, Bacșișuri sau Cheltuieli.Cod Python: Aceasta este versiunea mai complexă a opțiunii Procent (%), unde se scrie un script Python complet, apoi este evaluat folosind
localdict. Aceasta include o listă de Variabile disponibile și o listă Output.Variabile disponibile:
payslip: obiect hr.payslip
employee: obiect hr.employee
version: obiect hr.version
result_rules: Un dicționar care conține sumele, cantitățile, ratele și totalurile regulilor (calculate anterior), unde cheia este codul regulii, iar valoarea este un dicționar cu următoarele chei:
total: totalul regulii
amount: suma regulii
quantity: cantitatea regulii
rate: rata regulii
ytd: valoarea regulii de la începutul anului până în prezent
categories: Un dicționar care conține categoriile de reguli salariale calculate (suma valorilor tuturor regulilor aparținând acelei categorii), unde cheia este codul categoriei și valoarea este suma valorilor totale ale regulilor.
worked_days: Un dicționar care conține zilele lucrate calculate, unde cheia este codul tipului de intrare de lucru și valoarea este obiectul
worked_dayscare conține multe variabile, dar cele mai importante sunt:number_of_days: Numărul de zile înregistrate în durata statului de plată cu acest tip de intrare de lucru.
number_of_hours: Numărul de ore înregistrate în durata statului de plată cu acest tip de intrare de lucru.
is_paid: Dictează dacă acest tip de intrare de lucru este adăugat sau nu ca intrare de lucru neplătită în această structură de stat de plată.
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, suma de bază a regulii
result_rate: float, care are valoarea implicită 100.0 (%)
result_qty: float, cantitate, care are valoarea implicită 1
result_name: string, numele liniei. Aceasta are implicit valoarea câmpului nume al regulii salariale (util dacă numele depinde sau ar trebui să depindă de ceva calculat în regulă).
Contribuția companiei¶
Utilizând meniul derulant, selectați eventualul terț implicat în plata salariului către angajați.
Fila Afișare¶
Această secțiune determină aspectul regulii pe PDF-ul statului de plată disponibil angajatului și definește estetica regulii.
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.
În final, introduceți o Descriere pentru regulă, care este afișată sub numele regulii.
Fila Contabilitate¶
Această secțiune determină modul în care regula afectează diversele jurnale contabile și cum este calculat salariul net pentru angajați. Configurați următoarele câmpuri în această secțiune:
Cont debit: Utilizând meniul derulant, selectați contul debit pentru regulă.
Cont credit: Utilizând meniul derulant, selectați contul credit pentru regulă.
Împărțire după nume: Activați această opțiune pentru a împărți înregistrările contabile pentru această regulă în funcție de numele liniei din statul de plată. Împărțirea înregistrărilor oferă mai multă vizibilitate pentru deduceri și rambursări sau pentru ajustări salariale.
Exclus din Net: Bifați această casetă pentru a exclude calculele regulii din regula salariului net în înregistrările din jurnal. Ar trebui stabilit un cont debit și credit specific pentru a-l clasifica independent.
Setare angajat pe linia contului: Bifați această casetă pentru ca numele angajatului să fie vizibil pe articolele din jurnal.
Important
Această filă este disponibilă doar dacă este instalată aplicația Contabilitate.
Parametrii regulii¶
Parametrii regulilor informează Odoo cum să calculeze fiecare linie a unui stat de plată. Pentru a vizualiza parametrii regulilor configurați, navigați la .
Toți parametrii regulilor sunt afișați. Faceți clic pe un parametru individual al regulii pentru a vizualiza detaliile.
Fiecare parametru al regulii afișează numele regulii, codul, când este activă regula și valoarea parametrului.
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.