Aturan gaji

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.

Peringatan

Modifikasi atau pembuatan aturan hanya boleh dilakukan jika diperlukan.

To view all the rules, go to Payroll app ‣ Configuration ‣ Rules. Click on a structure, such as Regular Pay, to view all the rules.

Tambahkan aturan baru

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:

  • Nama Aturan: Masukkan nama untuk aturan. Ini adalah nama yang ditampilkan di slip gaji.

  • Kode: Masukkan kode yang akan digunakan untuk aturan baru. Ini bersifat peka huruf besar-kecil dan digunakan sebagai ID aturan. Kolom ini wajib diisi.

  • Kategori: Menggunakan menu tarik-turun, pilih kategori yang berlaku untuk aturan tersebut, atau masukkan kategori baru. Kategori digunakan untuk mengelompokkan aturan dan mengakses jumlah totalnya.

  • Struktur Gaji: Menggunakan menu drop-down, pilih struktur gaji yang berlaku untuk aturan ini, atau masukkan yang baru. Bidang ini wajib diisi.

  • Urutan: Masukkan angka yang menunjukkan kapan aturan dihitung, dalam urutan semua aturan lainnya. Aturan diproses satu per satu berdasarkan nomor urutannya. Aturan dengan nomor urutan lebih rendah dihitung terlebih dahulu, dan hasilnya dapat digunakan oleh aturan dengan nomor urutan lebih tinggi. Bidang ini wajib diisi.

  • 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.

Tab umum

Fill out the following sections of the General tab. These configurations determine when and how the rule is calculated.

Kondisi

  • Kondisi Berdasarkan: Menggunakan menu drop-down, pilih apakah aturan dihitung dan ditampilkan sebagai baris dalam tampilan formulir slip gaji. Pilih salah satu dari opsi berikut:

    • Selalu Benar: Aturan selalu dihitung. Tidak ada konfigurasi lain yang diperlukan untuk bagian ini.

    • Input Gaji: Ini memperkenalkan tunjangan dinamis ke struktur. Ini muncul sebagai bidang di tab Payroll dari formulir Karyawan, tab Input dari slip gaji, atau keduanya. Nilai bidang ini ditambahkan ke jumlah aturan. Jika dipilih, bidang tambahan berikut muncul dan harus dikonfigurasi:

      • Input pada: Tentukan di mana bidang ini harus muncul dan objek mana yang harus dimilikinya, Karyawan, Slip Gaji, atau keduanya. Jika keduanya dipilih, nilai pada slip gaji secara otomatis default ke nilai dari catatan karyawan, tetapi dapat ditimpa secara langsung pada slip gaji untuk proses penggajian tertentu.

      • Section: This groups several inputs into one expandable section on the form view. Only one option is available by default: Inputs.

      • Unit: Klik tombol radio yang sesuai untuk menentukan bagaimana tunjangan ditampilkan. Opsi yang tersedia adalah:

        • Moneter: Angka dengan mata uang.

        • Kuantitas: Sebuah angka.

        • Persentase: Angka dengan tanda %.

        • Kotak Centang: Menunjukkan nilai boolean.

      • Deskripsi Input: Masukkan penjelasan singkat tentang kapan input berlaku.

      • Nilai Default: Masukkan nilai default, baik jumlah moneter, kuantitas, atau persentase. Ini ditentukan oleh apa yang dipilih untuk Unit. Jika perlu, tambahkan Akhiran di bidang di sebelah kanan nilai ini, seperti per km.

        Catatan

        Jika Kotak Centang dipilih untuk Unit, bidang ini berubah menjadi Dipilih secara Default. Klik kotak centang untuk membuat aturan aktif secara default.

      • Bergantung pada: Pilih aturan lain yang memiliki input gaji, dan gunakan nilainya untuk menentukan apakah aturan ini harus disembunyikan.

    • Input Lain: Pilih ini untuk memeriksa apakah baris slip gaji ada dengan tipe yang sama. Saat dipilih, bidang Kondisi Input Lain muncul. Menggunakan menu drop-down, pilih tipe input yang menjadi dasar aturan, seperti Potongan, Penggantian, dll.

    • Python Expression: Pilih opsi ini agar aturan dihitung menggunakan skrip Python. Skrip dievaluasi menggunakan kamus lokal. Sisi kanan menampilkan Available variables dan Output:

      • Available variables:

        • payslip: Objek hr.payslip.

        • employee: Objek hr.employee.

        • version: Objek hr.version.

        • result_rules: Kamus yang berisi jumlah aturan, kuantitas, tarif, dan total (yang telah dihitung sebelumnya).

        • categories: Kamus yang berisi kategori aturan gaji yang telah dihitung (jumlah dari semua aturan yang termasuk dalam kategori tersebut):

          • total: total aturan

          • amount: jumlah aturan

          • quantity: kuantitas aturan

          • rate: tarif aturan

          • ytd: nilai tahun berjalan aturan

        • worked_days: Kamus yang berisi hari kerja yang telah dihitung, di mana setiap kunci adalah kode jenis entri kerja, dan setiap nilai adalah objek worked_days. Objek ini berisi banyak variabel, dengan yang paling penting adalah:

          • number_of_days: Jumlah hari yang tercatat dalam durasi slip gaji dengan jenis entri kerja ini.

          • number_of_hours: Jumlah jam yang tercatat dalam durasi slip gaji dengan jenis entri kerja ini.

          • is_paid: Apakah jenis entri kerja ini ditambahkan sebagai entri kerja tidak dibayar pada struktur slip gaji ini atau tidak.

        • inputs: Kamus yang berisi input yang telah dihitung di mana kunci adalah kode jenis input lainnya dan nilai adalah jumlah dari baris input slip gaji dengan kode yang sama.

      • Output:

        • result: Boolean bernilai True jika aturan harus dihitung, atau False jika sebaliknya.

  • Domain: Pilih opsi ini untuk menerapkan aturan hanya jika sesuai dengan Applicability Domain yang dikonfigurasi. Konfigurasikan Applicability Domain yang muncul di bawah opsi ini ketika dipilih.

Penghitungan

Bagian ini menentukan nilai akhir dari aturan, yang terdiri dari jumlah dasar, kuantitas, dan tarif. Total aturan adalah total = amount * quantity * (rate/100).

Penting

Bidang ini tidak muncul jika bidang Condition Based on diatur ke Salary Input.

Menggunakan menu drop-down, pilih salah satu opsi berikut untuk bidang Amount Type:

  • Percentage (%): Mendefinisikan nilai untuk perhitungan total. Ketika dipilih, konfigurasikan bidang berikut:

    • Percentage based on: Ekspresi Python dievaluasi menggunakan localdict, dan nilainya ditetapkan ke jumlah aturan.

    • Quantity: Ekspresi Python dievaluasi menggunakan localdict, dan nilainya ditetapkan ke kuantitas aturan.

    • Percentage (%): Angka desimal yang ditetapkan ke tarif aturan.

  • Fixed Amount: Jumlah dan kuantitas didefinisikan, dengan tarif 100%.

    • Quantity: Ekspresi Python dievaluasi menggunakan localdict, dan nilainya ditetapkan ke kuantitas aturan.

    • Fixed Amount: Masukkan angka desimal yang ditetapkan ke jumlah aturan.

  • Other Input: Pilih ini untuk mengambil jumlah aturan dari baris input payslip yang memiliki other input type yang sama dengan tarif 100% dan kuantitas 1.0. Ketika dipilih, bidang Amount Other Input muncul di bawahnya. Menggunakan menu drop-down, pilih tipe input, seperti Deduction, Tips, atau Pengeluaran.

  • Python Code: Ini adalah versi lebih kompleks dari opsi Percentage (%), di mana skrip Python lengkap ditulis kemudian dievaluasi menggunakan localdict. Ini mencakup daftar Available variables dan daftar Output.

    • Available variables:

      • payslip: objek hr.payslip

      • employee: objek hr.employee

      • version: objek hr.version

      • result_rules: Dict yang berisi jumlah aturan, kuantitas, tarif, dan total (yang telah dihitung sebelumnya), di mana kunci adalah kode aturan, dan nilainya adalah dict dengan kunci berikut:

        • total: total aturan

        • amount: jumlah aturan

        • quantity: kuantitas aturan

        • rate: tarif aturan

        • ytd: nilai tahun berjalan aturan

      • categories: Dict yang berisi kategori aturan gaji yang dihitung (jumlah dari semua aturan yang termasuk dalam kategori tersebut) di mana kunci adalah kode kategori dan nilainya adalah jumlah dari nilai total aturan.

      • worked_days: Dict yang berisi hari kerja yang dihitung di mana kunci adalah kode tipe work entry dan nilai adalah objek worked_days yang berisi banyak variabel, tetapi yang paling penting adalah:

        • number_of_days: Jumlah hari yang tercatat dalam durasi slip gaji dengan jenis entri kerja ini.

        • number_of_hours: Jumlah jam yang tercatat dalam durasi slip gaji dengan jenis entri kerja ini.

        • is_paid: Menentukan apakah tipe work entry ini ditambahkan sebagai work entry tidak dibayar pada struktur payslip ini.

      • 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, jumlah dasar dari aturan

      • result_rate: float, yang secara default adalah 100.0 (%)

      • result_qty: float, kuantitas, yang secara default adalah 1

      • result_name: string, nama baris. Secara default menggunakan field nama dari aturan gaji (berguna jika nama bergantung atau harus bergantung pada sesuatu yang dihitung dalam aturan).

Kontribusi perusahaan

Menggunakan menu drop-down, pilih pihak ketiga yang terlibat dalam pembayaran gaji kepada karyawan.

Tab Tampilan

Bagian ini menentukan tampilan aturan pada PDF slip gaji yang tersedia untuk karyawan, dan mendefinisikan estetika aturan.

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.

Terakhir, masukkan Deskripsi untuk aturan, yang ditampilkan di bawah nama aturan.

Tab Akuntansi

Bagian ini menentukan bagaimana aturan mempengaruhi berbagai jurnal akuntansi dan bagaimana gaji bersih dihitung untuk karyawan. Konfigurasikan field berikut di bagian ini:

  • Akun Debit: Menggunakan menu drop-down, pilih akun debit untuk aturan.

  • Akun Kredit: Menggunakan menu drop-down, pilih akun kredit untuk aturan.

  • Pisahkan berdasarkan nama: Aktifkan opsi ini untuk memisahkan entri akuntansi untuk aturan ini sesuai dengan nama baris slip gaji. Memisahkan entri memberikan lebih banyak visibilitas untuk potongan dan penggantian, atau untuk penyesuaian gaji.

  • Dikecualikan dari Bersih: Centang kotak ini untuk mengecualikan perhitungan aturan dari aturan gaji bersih dalam entri jurnal. Akun debit dan kredit spesifik harus diatur untuk mengklasifikasikannya secara independen.

  • Tetapkan karyawan pada baris akun: Centang kotak ini agar nama karyawan terlihat pada item jurnal.

Penting

Tab ini hanya tersedia jika aplikasi Akuntansi terinstal.

Parameter aturan

Parameter aturan memberi tahu Odoo cara menghitung setiap baris slip gaji. Untuk melihat parameter aturan yang dikonfigurasi, navigasikan ke Aplikasi Payroll ‣ Konfigurasi ‣ Parameter Aturan.

Semua parameter aturan ditampilkan. Klik pada parameter aturan individual untuk melihat detailnya.

Setiap parameter aturan menampilkan nama aturan, kode, kapan aturan aktif, dan nilai parameter.

Rule categories

Every rule is associated with a rule category. To view the various categories, navigate to Payroll app ‣ Configuration ‣ Rule Categories.

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.