給与規則¶
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.
警告
ルールの変更または作成は、必要な場合のみ行ってください。
To view all the rules, go to . Click on a structure, such as Regular Pay, to view all the rules.
新しいルールを追加¶
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:
ルール名:ルールの名前を入力します。これは給与明細に表示される名前です。
コード:新しいルールに使用するコードを入力します。これは大文字と小文字が区別され、*ルールID*として使用されます。このフィールドは**必須**です。
カテゴリ:ドロップダウンメニューから、ルールが適用されるカテゴリを選択するか、新しいカテゴリを入力します。カテゴリはルールをグループ化し、その合計にアクセスするために使用されます。
給与体系:ドロップダウンメニューから、ルールが適用される給与体系を選択するか、新しいものを入力します。このフィールドは**必須**です。
順序:他のすべてのルールの順序において、ルールが*いつ*計算されるかを示す番号を入力します。ルールは順序番号に基づいて次々と処理されます。順序番号が小さいルールが最初に計算され、その結果は順序番号が大きいルールで使用できます。このフィールドは**必須**です。
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.
一般タブ¶
Fill out the following sections of the General tab. These configurations determine when and how the rule is calculated.
条件¶
条件基準:ドロップダウンメニューから、ルールを計算し、給与明細フォームビューに行として表示するかどうかを選択します。次のオプションのいずれかを選択します:
常に真:ルールは常に計算されます。このセクションでは他の設定は必要ありません。
給与入力:これは体系に動的な福利厚生を導入します。これは*従業員*フォームの*給与*タブ、給与明細の*入力*タブ、またはその両方にフィールドとして表示されます。このフィールドの値はルールの付与数に追加されます。選択すると、次の追加フィールドが表示され、設定する必要があります:
Input on このフィールドをどこに表示し、どのオブジェクトに属するかを指定します。従業員、Payslip、または両方です。両方が選択されている場合、給与明細書の値は従業員レコードの値に自動的にデフォルト設定されますが、特定の給与実行のために給与明細書上で直接上書きできます。
Section: This groups several inputs into one expandable section on the form view. Only one option is available by default: Inputs.
Unit 対応するラジオボタンをクリックして、福利厚生の表示方法を決定します。利用可能なオプションは次のとおりです:
Monetary 通貨付きの数値。
Quantity 数値。
Percentage %記号付きの数値。
Checkbox 真偽値を示します。
Input Description 入力が適用される場合の簡単な説明を入力します。
Default Value デフォルト値を入力します。金額、数量、またはパーセンテージのいずれかです。これは:guilabel:`Unit`で選択された内容によって決まります。必要に応じて、この値の右側のフィールドに:guilabel:`サフィックス`(`per km`など)を追加します。
Depends On 給与入力を持つ別のルールを選択し、その値を使用してこのルールを非表示にするかどうかを決定します。
Other Input 同じ*タイプ*の給与明細書行が存在するかどうかを確認する場合はこれを選択します。選択すると:guilabel:
Condition Other Input`フィールドが表示されます。ドロップダウンメニューを使用して、:guilabel:`Deduction、:guilabel:`Reimbursement`など、ルールが基づく入力のタイプを選択します。Python Expression Pythonスクリプトを使用してルールを計算する場合はこれを選択します。スクリプトはローカル辞書を使用して評価されます。右側には:guilabel:`対応可能な変数`と:guilabel:`出力`が一覧表示されます:
対応可能な変数:
payslip `hr.payslip`オブジェクト。
employee `hr.employee`オブジェクト。
version `hr.version`オブジェクト。
result_rules ルールの付与数、数量、率、および合計(以前に計算されたもの)を含む辞書。
categories 計算された給与ルールカテゴリ(そのカテゴリに属するすべてのルールの付与数の合計)を含む辞書:
total ルール合計
amount:ルールの付与数
quantity:ルールの数量
rate:ルールのレート
ytd:ルールの年初~現在までの値
worked_days:計算された勤務日を含む辞書。各キーは勤務記録タイプコードで、各値は
worked_daysオブジェクトです。このオブジェクトには多くの変数が含まれており、最も重要なものは次のとおりです:number_of_days:この勤務記録タイプで給与明細の期間に登録された日数。
number_of_hours:この勤務記録タイプで給与明細の期間に登録された時間数。
is_paid:この勤務記録タイプがこの給与明細構造で未払勤務記録として追加されているかどうか。
inputs:計算された入力を含む辞書。*キー*は他の入力タイプコードで、*値*は同じコードを持つ給与明細入力行の合計です。
Output:
result:ブール値は、ルールを計算する場合は True、それ以外の場合は False です。
Domain:このオプションを選択すると、設定された適用可能ドメインに一致する場合*のみ*ルールが適用されます。このオプションを選択すると、その下に表示される適用可能ドメインを設定します。
計算¶
このセクションは、基準額、数量、およびレートで構成される、ルールの最終値を決定します。ルールの合計は total = amount * quantity * (rate/100) です。
重要
このフィールドは、条件基準フィールドが給与入力に設定されている場合は表示**されません**。
ドロップダウンメニューを使用して、金額タイプフィールドの次のいずれかのオプションを選択します:
パーセンテージ (%):合計計算の値を定義します。選択すると、次のフィールドを設定します:
基準パーセンテージ:
localdictを使用して Python 式が評価され、その値がルールの付与数に割り当てられます。数量:
localdictを使用して Python 式が評価され、その値がルールの数量に割り当てられます。パーセンテージ (%):ルールのレートに割り当てられる10進数。
固定金額:付与数と数量が定義され、レートは 100% です。
数量:
localdictを使用して Python 式が評価され、その値がルールの数量に割り当てられます。固定額:ルール金額に割り当てられる十進数を入力します。
その他の入力:このオプションを選択すると、同じその他の入力タイプを持つ給与明細の入力行(比率
100%、数量1.0)からルール金額を取得します。選択すると、その下にその他の入力金額フィールドが表示されます。ドロップダウンメニューを使用して、控除、チップ、経費などの入力のタイプを選択します。Pythonコード:これはパーセンテージ (%)オプションのより複雑なバージョンで、Python スクリプト全体を記述してから
localdictを使用して評価します。これには対応可能な変数のリストと出力リストが含まれます。対応可能な変数:
payslip: hr.payslip オブジェクト
employee: hr.employee オブジェクト
version: hr.version オブジェクト
result_rules:以前に計算されたルールの金額、数量、比率、合計を含む辞書。キーはルールコードで、値は次のキーを持つ辞書です:
total ルール合計
amount:ルールの付与数
quantity:ルールの数量
rate:ルールのレート
ytd:ルールの年初~現在までの値
categories:計算された給与ルールカテゴリ(そのカテゴリに属するすべてのルールの金額の合計)を含む辞書。キーはカテゴリコードで、値はルールの合計値の合計です。
worked_days:計算された勤務日を含む辞書。キーは勤務記録タイプコードで、値は
worked_daysオブジェクトで、多くの変数を含みますが、最も重要なものは次のとおりです:number_of_days:この勤務記録タイプで給与明細の期間に登録された日数。
number_of_hours:この勤務記録タイプで給与明細の期間に登録された時間数。
is_paid:この勤務記録タイプが、この給与明細構造で未払勤務記録として追加されるかどうかを決定します。
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、ルールの基本金額
result_rate: float、デフォルトは 100.0 (%)
result_qty: float、数量、デフォルトは 1
result_name: string、行の名前。これはデフォルトで給与ルールの名前フィールドになります(名前がルールで計算された何かに依存する場合、または依存すべき場合に便利です)。
会社負担¶
ドロップダウンメニューを使用して、従業員への給与支払いに関与する最終的な第三者を選択します。
表示タブ¶
このセクションでは、従業員が利用できる給与明細 PDF でのルールの外観を決定し、ルールの表示形式を定義します。
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.
最後に、ルール名の下に表示される説明を入力します。
会計タブ¶
このセクションでは、ルールがさまざまな会計仕訳帳にどのように影響するか、および従業員の純給与の計算方法を決定します。このセクションで以下のフィールドを設定します:
デビットアカウント: ドロップダウンメニューを使用して、ルールのデビットアカウントを選択します。
クレジットアカウント: ドロップダウンメニューを使用して、ルールのクレジットアカウントを選択します。
名前で分割: このオプションを有効にすると、給与明細行名に従ってこのルールの会計エントリが分割されます。エントリを分割することで、控除や払い戻し、または給与調整の可視性が向上します。
純額から除外: このチェックボックスをオンにすると、仕訳エントリの純給与ルールからルールの計算が除外されます。独立して分類するために、特定のデビットアカウントとクレジットアカウントを設定する必要があります。
アカウント行に従業員を設定: このチェックボックスをオンにすると、仕訳項目に従業員名が表示されます。
重要
このタブは会計アプリがインストールされている場合のみ利用可能です。
ルールパラメーター¶
ルールパラメータは、給与明細の各行をどのように計算するかをOdooに通知します。設定されたルールパラメータを表示するには、に移動します。
すべてのルールパラメータが表示されます。個別のルールパラメータをクリックして詳細を表示します。
各ルールパラメータには、ルールの名前、コード、ルールが稼働中の期間、パラメータ値が表示されます。
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.