Reguły wynagrodzeń¶
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.
Ostrzeżenie
Modyfikacja lub tworzenie reguł powinno być wykonywane tylko w razie konieczności.
To view all the rules, go to . Click on a structure, such as Regular Pay, to view all the rules.
Dodaj nową regułę¶
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:
Nazwa reguły: Wprowadź nazwę reguły. Jest to nazwa wyświetlana na pasku wypłat.
Kod: Wprowadź kod, który ma być używany dla nowej reguły. Wielkość liter ma znaczenie i jest używany jako identyfikator reguły. To pole jest wymagane.
Kategoria: Korzystając z menu rozwijanego, wybierz kategorię, do której odnosi się reguła, lub wprowadź nową kategorię. Kategoria służy do grupowania reguł i uzyskiwania dostępu do ich sumy całkowitej.
Struktura płac: Korzystając z menu rozwijanego, wybierz strukturę płac, do której odnosi się reguła, lub wprowadź nową. To pole jest wymagane.
Kolejność: Wprowadź liczbę wskazującą, kiedy reguła jest obliczana w sekwencji wszystkich innych reguł. Reguły są przetwarzane jedna po drugiej na podstawie ich numeru kolejności. Reguły o niższym numerze kolejności są obliczane jako pierwsze, a ich wyniki mogą być wykorzystywane przez reguły o wyższym numerze kolejności. To pole jest wymagane.
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.
Zakładka Ogólne¶
Fill out the following sections of the General tab. These configurations determine when and how the rule is calculated.
Warunki¶
Warunek oparty na: Korzystając z menu rozwijanego, wybierz, czy reguła jest obliczana i wyświetlana jako wiersz w widoku formularza paska wypłat. Wybierz jedną z następujących opcji:
Zawsze prawda: Reguła jest zawsze obliczana. Nie są potrzebne żadne inne konfiguracje dla tej sekcji.
Dane wejściowe płacowe: Wprowadza to dynamiczne świadczenie do struktury. Pojawia się ono jako pole w karcie Lista płac formularza Pracownik, karcie Dane wejściowe paska wypłat lub w obu miejscach. Wartość tego pola jest dodawana do kwoty reguły. Po wybraniu pojawiają się następujące dodatkowe pola, które muszą zostać skonfigurowane:
Dane wejściowe w: Określ, gdzie to pole powinno się pojawić i do którego obiektu powinno należeć, Pracownik, Pasek wypłat, czy do obu. Jeśli zaznaczone są oba, wartość na pasku wypłat automatycznie domyślnie przyjmuje wartość z rekordu pracownika, ale może zostać nadpisana bezpośrednio na pasku wypłat dla konkretnego uruchomienia listy płac.
Section: This groups several inputs into one expandable section on the form view. Only one option is available by default: Inputs.
Jednostka: Kliknij odpowiedni przycisk opcji, aby określić sposób wyświetlania świadczenia. Dostępne opcje to:
Wartość pieniężna: Liczba z walutą.
Ilość: Liczba.
Procent: Liczba ze znakiem %.
Pole wyboru: Wskazuje wartości logiczne.
Opis danych wejściowych: Wprowadź krótkie wyjaśnienie, kiedy dane wejściowe mają zastosowanie.
Wartość domyślna: Wprowadź wartość domyślną - kwotę pieniężną, ilość lub procent. Jest to określone przez wybór w polu Jednostka. W razie potrzeby dodaj Przyrostek w polu po prawej stronie tej wartości, np.
na km.Informacja
Jeśli dla Jednostki wybrano Pole wyboru, pole to zmienia się na Zaznaczone domyślnie. Kliknij pole wyboru, aby reguła była domyślnie aktywna.
Zależy od: Wybierz inną regułę zawierającą dane wejściowe wynagrodzenia i użyj jej wartości, aby określić, czy ta reguła powinna być ukryta.
Inne dane wejściowe: Wybierz tę opcję, aby sprawdzić, czy istnieje pozycja listy płac o tym samym typie. Po wybraniu pojawia się pole Warunek innych danych wejściowych. Korzystając z menu rozwijanego, wybierz typ danych wejściowych, na których opiera się reguła, np. Potrącenie, Zwrot kosztów itp.
Wyrażenie Python: Wybierz tę opcję, aby reguła była obliczana za pomocą skryptu Python. Skrypt jest oceniany przy użyciu lokalnego słownika. Po prawej stronie wymienione są Dostępne zmienne i Wynik:
Dostępne zmienne:
payslip: Obiekt
hr.payslip.employee: Obiekt
hr.employee.version: Obiekt
hr.version.result_rules: Słownik zawierający kwoty, ilości, stawki i sumy reguł (obliczone wcześniej).
categories: Słownik zawierający obliczone kategorie reguł wynagrodzeń (suma kwot wszystkich reguł należących do tej kategorii):
total: suma reguły
amount: kwota reguły
quantity: ilość reguły
rate: stawka reguły
ytd: wartość reguły od początku roku
worked_days: Słownik zawierający obliczone dni robocze, gdzie każdy klucz to kod typu wpisu pracy, a każda wartość to obiekt
worked_days. Obiekt ten zawiera wiele zmiennych, z których najważniejsze to:number_of_days: Liczba dni zarejestrowanych w czasie trwania listy płac z tym typem wpisu pracy.
number_of_hours: Liczba godzin zarejestrowanych w czasie trwania listy płac z tym typem wpisu pracy.
is_paid: Czy ten typ wpisu pracy jest dodawany jako nieopłacony wpis pracy w tej strukturze listy płac, czy nie.
inputs: Słownik zawierający obliczone dane wejściowe, gdzie klucz to kod innego typu danych wejściowych, a wartość to suma wierszy danych wejściowych listy płac o tym samym kodzie.
Output:
result: Wartość logiczna to True, jeśli reguła powinna zostać obliczona, lub False w przeciwnym razie.
Domain: Wybierz tę opcję, aby zastosować regułę tylko wtedy, gdy pasuje do skonfigurowanej Domeny stosowalności. Skonfiguruj Domenę stosowalności, która pojawi się poniżej tej opcji po jej wybraniu.
Obliczenia¶
Ta sekcja określa końcową wartość reguły, która składa się z kwoty bazowej, ilości i stawki. Suma reguły to total = amount * quantity * (rate/100).
Ważne
To pole nie pojawia się, jeśli pole Warunek oparty na jest ustawione na Dane wejściowe wynagrodzenia.
Używając menu rozwijanego, wybierz jedną z następujących opcji dla pola Typ kwoty:
Procent (%): Definiuje wartości do obliczenia sumy. Po wybraniu skonfiguruj następujące pola:
Procent oparty na: Wyrażenie Python jest oceniane przy użyciu
localdict, a jego wartość jest przypisana do kwoty reguły.Ilość: Wyrażenie Python jest oceniane przy użyciu
localdict, a jego wartość jest przypisana do ilości reguły.Procent (%): Liczba dziesiętna przypisana do stawki reguły.
Stała kwota: Kwota i ilość są zdefiniowane, ze stawką 100%.
Ilość: Wyrażenie Python jest oceniane przy użyciu
localdict, a jego wartość jest przypisana do ilości reguły.Stała kwota: Wprowadź liczbę dziesiętną, która zostanie przypisana do kwoty reguły.
Inne dane wejściowe: Wybierz to, aby pobrać kwotę reguły z wierszy danych wejściowych listy płac, które mają ten sam inny typ danych wejściowych ze stawką
100%i ilością1.0. Po wybraniu poniżej pojawi się pole Inne dane wejściowe kwoty. Używając menu rozwijanego, wybierz typ danych wejściowych, takich jak Potrącenie, Napiwki lub Wydatki.Kod Python: To jest bardziej złożona wersja opcji Procent (%), w której cały skrypt Python jest napisany, a następnie oceniany przy użyciu
localdict. Obejmuje to listę Dostępnych zmiennych i listę Danych wyjściowych.Dostępne zmienne:
payslip: obiekt hr.payslip
employee: obiekt hr.employee
version: obiekt hr.version
result_rules: Słownik zawierający kwoty, ilości, stawki i sumy reguł (wcześniej obliczone), gdzie kluczem jest kod reguły, a wartością słownik z następującymi kluczami:
total: suma reguły
amount: kwota reguły
quantity: ilość reguły
rate: stawka reguły
ytd: wartość reguły od początku roku
categories: Słownik zawierający obliczone kategorie reguł płacowych (suma kwot wszystkich reguł należących do danej kategorii), gdzie kluczem jest kod kategorii, a wartością jest suma całkowitych wartości reguł.
worked_days: Słownik zawierający obliczone przepracowane dni, gdzie kluczem jest kod typu wpisu pracy, a wartością jest obiekt
worked_dayszawierający wiele zmiennych, z których najważniejsze to:number_of_days: Liczba dni zarejestrowanych w czasie trwania listy płac z tym typem wpisu pracy.
number_of_hours: Liczba godzin zarejestrowanych w czasie trwania listy płac z tym typem wpisu pracy.
is_paid: Określa, czy ten typ wpisu pracy jest dodawany jako nieopłacony wpis pracy w tej strukturze listy płac.
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, podstawowa kwota reguły
result_rate: float, domyślnie 100,0 (%)
result_qty: float, ilość, domyślnie 1
result_name: string, nazwa wiersza. Domyślnie jest to pole nazwy reguły płacowej (przydatne, jeśli nazwa zależy lub powinna zależeć od czegoś obliczonego w regule).
Składka pracodawcy¶
Używając menu rozwijanego, wybierz ewentualną trzecią stronę zaangażowaną w wypłatę wynagrodzenia pracownikom.
Zakładka wyświetlania¶
Ta sekcja określa wygląd reguły w pliku PDF listy płac dostępnym dla pracownika i definiuje estetykę reguły.
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.
Na koniec wprowadź Opis dla reguły, który jest wyświetlany pod nazwą reguły.
Karta księgowości¶
Ta sekcja określa, jak reguła wpływa na różne dzienniki księgowe i jak obliczane jest wynagrodzenie netto dla pracowników. Skonfiguruj następujące pola w tej sekcji:
Konto debetowe: Używając menu rozwijanego, wybierz konto debetowe dla reguły.
Konto kredytowe: Użyj menu rozwijanego, aby wybrać konto kredytowe dla reguły.
Podział według nazw: Włącz tę opcję, aby podzielić zapisy księgowe dla tej reguły zgodnie z nazwą pozycji paska wypłat. Podział wpisów zapewnia większą przejrzystość dla potrąceń i refundacji lub dla korekt wynagrodzenia.
Wyłączone z kwoty netto: Zaznacz to pole wyboru, aby wykluczyć obliczenia reguły z reguły wynagrodzenia netto w zapisach księgowych. Należy ustawić określone konto debetowe i kredytowe, aby niezależnie je sklasyfikować.
Ustaw pracownika na pozycji konta: Zaznacz to pole wyboru, aby nazwisko pracownika było widoczne na pozycjach księgowych.
Ważne
Ta zakładka jest dostępna wyłącznie wtedy, gdy zainstalowana jest aplikacja Księgowość.
Parametry reguł¶
Parametry reguł informują Odoo, jak obliczyć każdą linię paska wynagrodzeń. Aby wyświetlić skonfigurowane parametry reguł, przejdź do .
Wyświetlane są wszystkie parametry reguł. Kliknij na pojedynczy parametr reguły, aby wyświetlić szczegóły.
Każdy parametr reguły wyświetla nazwę reguły, kod, kiedy reguła jest aktywna oraz wartość parametru.
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.