From 3f0848038ccb97f924d1c08c32c05a8a5baefe7a Mon Sep 17 00:00:00 2001 From: mikevhe18 Date: Tue, 14 Jan 2025 09:10:13 +0700 Subject: [PATCH 1/2] [ssi_l10n_id_taxform_bukti_potong_pph_1721_a1] Task #T/01/25/000033 --- .pre-commit-config.yaml | 14 +- .../README.rst | 47 + .../__init__.py | 7 + .../__manifest__.py | 43 + .../data/approval_template_data.xml | 29 + .../data/ir_sequence_data.xml | 19 + .../data/policy_template_data.xml | 169 +++ .../data/sequence_template_data.xml | 34 + .../models/__init__.py | 9 + .../models/bukti_potong_pph_1721_a1.py | 994 ++++++++++++++++++ .../models/bukti_potong_pph_1721_a1_config.py | 63 ++ .../models/res_company.py | 26 + .../security/ir.model.access.csv | 6 + .../security/ir_module_category_data.xml | 30 + .../security/ir_rule_data.xml | 64 ++ .../security/res_group_data.xml | 91 ++ .../static/description/icon.png | Bin 0 -> 48333 bytes .../bukti_potong_pph_1721_a1_config_views.xml | 47 + .../views/bukti_potong_pph_1721_a1_views.xml | 166 +++ .../views/res_company_views.xml | 21 + 20 files changed, 1870 insertions(+), 9 deletions(-) create mode 100644 ssi_l10n_id_taxform_bukti_potong_pph_1721_a1/README.rst create mode 100644 ssi_l10n_id_taxform_bukti_potong_pph_1721_a1/__init__.py create mode 100644 ssi_l10n_id_taxform_bukti_potong_pph_1721_a1/__manifest__.py create mode 100644 ssi_l10n_id_taxform_bukti_potong_pph_1721_a1/data/approval_template_data.xml create mode 100644 ssi_l10n_id_taxform_bukti_potong_pph_1721_a1/data/ir_sequence_data.xml create mode 100644 ssi_l10n_id_taxform_bukti_potong_pph_1721_a1/data/policy_template_data.xml create mode 100644 ssi_l10n_id_taxform_bukti_potong_pph_1721_a1/data/sequence_template_data.xml create mode 100644 ssi_l10n_id_taxform_bukti_potong_pph_1721_a1/models/__init__.py create mode 100644 ssi_l10n_id_taxform_bukti_potong_pph_1721_a1/models/bukti_potong_pph_1721_a1.py create mode 100644 ssi_l10n_id_taxform_bukti_potong_pph_1721_a1/models/bukti_potong_pph_1721_a1_config.py create mode 100644 ssi_l10n_id_taxform_bukti_potong_pph_1721_a1/models/res_company.py create mode 100644 ssi_l10n_id_taxform_bukti_potong_pph_1721_a1/security/ir.model.access.csv create mode 100644 ssi_l10n_id_taxform_bukti_potong_pph_1721_a1/security/ir_module_category_data.xml create mode 100644 ssi_l10n_id_taxform_bukti_potong_pph_1721_a1/security/ir_rule_data.xml create mode 100644 ssi_l10n_id_taxform_bukti_potong_pph_1721_a1/security/res_group_data.xml create mode 100644 ssi_l10n_id_taxform_bukti_potong_pph_1721_a1/static/description/icon.png create mode 100644 ssi_l10n_id_taxform_bukti_potong_pph_1721_a1/views/bukti_potong_pph_1721_a1_config_views.xml create mode 100644 ssi_l10n_id_taxform_bukti_potong_pph_1721_a1/views/bukti_potong_pph_1721_a1_views.xml create mode 100644 ssi_l10n_id_taxform_bukti_potong_pph_1721_a1/views/res_company_views.xml diff --git a/.pre-commit-config.yaml b/.pre-commit-config.yaml index 923010c..49d24a8 100644 --- a/.pre-commit-config.yaml +++ b/.pre-commit-config.yaml @@ -96,7 +96,7 @@ repos: - id: pyupgrade args: ["--keep-percent-format"] - repo: https://github.com/PyCQA/isort - rev: 5.5.1 + rev: 5.11.5 hooks: - id: isort name: isort except __init__.py @@ -124,19 +124,15 @@ repos: args: ["--extend-ignore=F401"] # ignore unused imports in __init__.py files: /__init__\.py$ additional_dependencies: ["flake8-bugbear==20.1.4"] - - repo: https://github.com/PyCQA/pylint - rev: pylint-2.5.3 + - repo: https://github.com/OCA/pylint-odoo + rev: v8.0.19 hooks: - - id: pylint + - id: pylint_odoo name: pylint with optional checks args: - --rcfile=.pylintrc - --exit-zero verbose: true - additional_dependencies: &pylint_deps - - pylint-odoo==3.5.0 - - id: pylint - name: pylint with mandatory checks + - id: pylint_odoo args: - --rcfile=.pylintrc-mandatory - additional_dependencies: *pylint_deps diff --git a/ssi_l10n_id_taxform_bukti_potong_pph_1721_a1/README.rst b/ssi_l10n_id_taxform_bukti_potong_pph_1721_a1/README.rst new file mode 100644 index 0000000..620fd8e --- /dev/null +++ b/ssi_l10n_id_taxform_bukti_potong_pph_1721_a1/README.rst @@ -0,0 +1,47 @@ +.. image:: https://img.shields.io/badge/licence-AGPL--3-blue.svg + :target: http://www.gnu.org/licenses/lgpl-3.0-standalone.html + :alt: License: AGPL-3 + +================================================ +Indonesia - Bukti Potong PPh 21 Formulir 1721 A1 +================================================ + + +Installation +============ + +To install this module, you need to: + +1. Clone the branch 14.0 of the repository https://github.com/open-synergy/opnsynid-l10n-indonesia-taxform +2. Add the path to this repository in your configuration (addons-path) +3. Update the module list +4. Go to menu *Apps -> Apps -> Main Apps* +5. Search For *Indonesia - Bukti Potong PPh 21 Formulir 1721 A1* +6. Install the module + +Bug Tracker +=========== + +Bugs are tracked on `GitHub Issues +`_. +In case of trouble, please check there if your issue has already been reported. +If you spotted it first, help us smashing it by providing a detailed +and welcomed feedback. + + +Credits +======= + +Contributors +------------ + +* Michael Viriyananda + +Maintainer +---------- + +.. image:: https://simetri-sinergi.id/logo.png + :alt: PT. Simetri Sinergi Indonesia + :target: https://simetri-sinergi.id.com + +This module is maintained by the PT. Simetri Sinergi Indonesia. diff --git a/ssi_l10n_id_taxform_bukti_potong_pph_1721_a1/__init__.py b/ssi_l10n_id_taxform_bukti_potong_pph_1721_a1/__init__.py new file mode 100644 index 0000000..5f1a968 --- /dev/null +++ b/ssi_l10n_id_taxform_bukti_potong_pph_1721_a1/__init__.py @@ -0,0 +1,7 @@ +# Copyright 2025 OpenSynergy Indonesia +# Copyright 2025 PT. Simetri Sinergi Indonesia +# License AGPL-3.0 or later (http://www.gnu.org/licenses/lgpl). + +from . import ( + models, +) diff --git a/ssi_l10n_id_taxform_bukti_potong_pph_1721_a1/__manifest__.py b/ssi_l10n_id_taxform_bukti_potong_pph_1721_a1/__manifest__.py new file mode 100644 index 0000000..33d0583 --- /dev/null +++ b/ssi_l10n_id_taxform_bukti_potong_pph_1721_a1/__manifest__.py @@ -0,0 +1,43 @@ +# Copyright 2025 OpenSynergy Indonesia +# Copyright 2025 PT. Simetri Sinergi Indonesia +# License AGPL-3.0 or later (http://www.gnu.org/licenses/lgpl). +# pylint: disable=locally-disabled, manifest-required-author +{ + "name": "Indonesia - Bukti Potong PPh 21 Formulir 1721 A1", + "version": "14.0.1.0.0", + "category": "localization", + "website": "https://simetri-sinergi.id", + "author": "PT. Simetri Sinergi Indonesia, OpenSynergy Indonesia", + "license": "AGPL-3", + "installable": True, + "application": False, + "depends": [ + "ssi_transaction_mixin", + "ssi_transaction_confirm_mixin", + "ssi_transaction_done_mixin", + "ssi_transaction_cancel_mixin", + "ssi_l10n_id_taxform_bukti_potong_pph_mixin", + "ssi_partner", + "ssi_l10n_id_partner_identification_kependudukan", + "ssi_l10n_id_taxform_pph_21", + ], + "data": [ + "security/ir_module_category_data.xml", + "security/res_group_data.xml", + "security/ir.model.access.csv", + "security/ir_rule_data.xml", + "data/ir_sequence_data.xml", + "data/sequence_template_data.xml", + "data/policy_template_data.xml", + "data/approval_template_data.xml", + "views/bukti_potong_pph_1721_a1_views.xml", + "views/bukti_potong_pph_1721_a1_config_views.xml", + "views/res_company_views.xml", + ], + "demo": [ + # "demo/account_journal_demo.xml", + # "demo/account_account_demo.xml", + # "demo/account_tax_demo.xml", + # "demo/l10n_id_bukti_potong_type_demo.xml", + ], +} diff --git a/ssi_l10n_id_taxform_bukti_potong_pph_1721_a1/data/approval_template_data.xml b/ssi_l10n_id_taxform_bukti_potong_pph_1721_a1/data/approval_template_data.xml new file mode 100644 index 0000000..3ddfd44 --- /dev/null +++ b/ssi_l10n_id_taxform_bukti_potong_pph_1721_a1/data/approval_template_data.xml @@ -0,0 +1,29 @@ + + + + + + + Standard + + + use_python + result = True + + + + + use_group + + + + + diff --git a/ssi_l10n_id_taxform_bukti_potong_pph_1721_a1/data/ir_sequence_data.xml b/ssi_l10n_id_taxform_bukti_potong_pph_1721_a1/data/ir_sequence_data.xml new file mode 100644 index 0000000..10e4718 --- /dev/null +++ b/ssi_l10n_id_taxform_bukti_potong_pph_1721_a1/data/ir_sequence_data.xml @@ -0,0 +1,19 @@ + + + + + + + Default Bukti Potong PPh 21 1721 A1 + l10n_id.bukti_potong_pph_1721_a1 + 1.1-%(month)s-%(range_year)s- + + + + + + + + diff --git a/ssi_l10n_id_taxform_bukti_potong_pph_1721_a1/data/policy_template_data.xml b/ssi_l10n_id_taxform_bukti_potong_pph_1721_a1/data/policy_template_data.xml new file mode 100644 index 0000000..bf56bb9 --- /dev/null +++ b/ssi_l10n_id_taxform_bukti_potong_pph_1721_a1/data/policy_template_data.xml @@ -0,0 +1,169 @@ + + + + + + + Standard + + + + result=True + + + + + + + + + + use_group + + + + + + + + + + + + + result = False +if env.user.id in document.active_approver_user_ids.ids: + result = True + + + + + + + + + + + result = False +if env.user.id in document.active_approver_user_ids.ids: + result = True + + + + + + + + + + use_group + + + result = False +if not document.approval_template_id: + result = True + + + + + + + + + + use_group + + + + + + + + + + + + use_group + + + + + + + + + + + + use_group + + + + + + diff --git a/ssi_l10n_id_taxform_bukti_potong_pph_1721_a1/data/sequence_template_data.xml b/ssi_l10n_id_taxform_bukti_potong_pph_1721_a1/data/sequence_template_data.xml new file mode 100644 index 0000000..a9b1de2 --- /dev/null +++ b/ssi_l10n_id_taxform_bukti_potong_pph_1721_a1/data/sequence_template_data.xml @@ -0,0 +1,34 @@ + + + + + + + + Standard + + + / + + + use_python + result=True + + use_sequence + + + + + + diff --git a/ssi_l10n_id_taxform_bukti_potong_pph_1721_a1/models/__init__.py b/ssi_l10n_id_taxform_bukti_potong_pph_1721_a1/models/__init__.py new file mode 100644 index 0000000..ba3d206 --- /dev/null +++ b/ssi_l10n_id_taxform_bukti_potong_pph_1721_a1/models/__init__.py @@ -0,0 +1,9 @@ +# Copyright 2025 OpenSynergy Indonesia +# Copyright 2025 PT. Simetri Sinergi Indonesia +# License AGPL-3.0 or later (http://www.gnu.org/licenses/lgpl). + +from . import ( + bukti_potong_pph_1721_a1, + bukti_potong_pph_1721_a1_config, + res_company, +) diff --git a/ssi_l10n_id_taxform_bukti_potong_pph_1721_a1/models/bukti_potong_pph_1721_a1.py b/ssi_l10n_id_taxform_bukti_potong_pph_1721_a1/models/bukti_potong_pph_1721_a1.py new file mode 100644 index 0000000..1b2fbe7 --- /dev/null +++ b/ssi_l10n_id_taxform_bukti_potong_pph_1721_a1/models/bukti_potong_pph_1721_a1.py @@ -0,0 +1,994 @@ +# Copyright 2025 OpenSynergy Indonesia +# Copyright 2025 PT. Simetri Sinergi Indonesia +# License AGPL-3.0 or later (http://www.gnu.org/licenses/lgpl). + +from openerp.tools.safe_eval import safe_eval as eval + +from odoo import _, api, fields, models +from odoo.exceptions import Warning as UserError + + +class BuktiPotongPPh1721A1(models.Model): + _name = "l10n_id.bukti_potong_pph_1721_a1" + _inherit = [ + "mixin.transaction_cancel", + "mixin.transaction_done", + "mixin.transaction_confirm", + ] + _description = "Bukti Potong PPh 21 1721 A1" + + # Multiple Approval Attribute + _approval_from_state = "draft" + _approval_to_state = "done" + _approval_state = "confirm" + _after_approved_method = "action_done" + + # Attributes related to add element on view automatically + _automatically_insert_view_element = True + _automatically_insert_done_button = False + _automatically_insert_done_policy_fields = False + + # Attributes related to add element on form view automatically + _automatically_insert_multiple_approval_page = True + _statusbar_visible_label = "draft,confirm,done" + _policy_field_order = [ + "confirm_ok", + "approve_ok", + "reject_ok", + "restart_approval_ok", + "cancel_ok", + "restart_ok", + "manual_number_ok", + ] + _header_button_order = [ + "action_confirm", + "action_approve_approval", + "action_reject_approval", + "%(ssi_transaction_cancel_mixin.base_select_cancel_reason_action)d", + "action_restart", + ] + + # Attributes related to add element on search view automatically + _state_filter_order = [ + "dom_draft", + "dom_confirm", + "dom_reject", + "dom_done", + "dom_cancel", + ] + + # Sequence attribute + _create_sequence_state = "done" + + def _default_company_id(self): + return self.env.user.company_id.id + + company_id = fields.Many2one( + string="Company", + comodel_name="res.company", + required=True, + default=lambda self: self._default_company_id(), + ondelete="restrict", + readonly=True, + states={ + "draft": [ + ("readonly", False), + ], + }, + ) + kode_objek_pajak_id = fields.Many2one( + string="Kode Objek Pajak", + comodel_name="l10n_id.taxform_objek_pajak", + required=True, + ondelete="restrict", + readonly=True, + states={ + "draft": [ + ("readonly", False), + ], + }, + ) + date = fields.Date( + string="Date", + required=True, + default=lambda self: fields.Date.today(), + readonly=True, + states={ + "draft": [ + ("readonly", False), + ], + }, + ) + + @api.depends( + "date", + ) + def _compute_tax_period(self): + obj_tax_period = self.env["l10n_id.tax_period"] + for bukpot in self: + try: + bukpot.tax_period_id = obj_tax_period._find_period(bukpot.date) + except Exception: + bukpot.tax_period_id = False + + tax_period_id = fields.Many2one( + string="Tax Period", + comodel_name="l10n_id.tax_period", + compute="_compute_tax_period", + store=True, + compute_sudo=True, + ) + + @api.model + def _default_pemotong_pajak_id(self): + return self.env.user.company_id.partner_id.id + + pemotong_pajak_id = fields.Many2one( + string="Pemotong Pajak", + comodel_name="res.partner", + required=True, + ondelete="restrict", + domain=[("is_company", "=", True)], + default=lambda self: self._default_pemotong_pajak_id(), + readonly=True, + states={ + "draft": [ + ("readonly", False), + ], + }, + ) + ttd_id = fields.Many2one( + string="TTD", + comodel_name="res.partner", + readonly=True, + ondelete="restrict", + states={ + "draft": [ + ("readonly", False), + ], + }, + ) + state = fields.Selection( + string="State", + selection=[ + ("draft", "Draft"), + ("confirm", "Waiting for Approval"), + ("done", "Done"), + ("cancel", "Cancelled"), + ("reject", "Rejected"), + ], + default="draft", + copy=False, + ) + + # INFORMASI UMUM + wajib_pajak_id = fields.Many2one( + string="Wajib Pajak", + comodel_name="res.partner", + required=True, + ondelete="restrict", + readonly=True, + domain=[ + ("is_company", "=", False), + ("parent_id", "=", False), + ], + states={ + "draft": [ + ("readonly", False), + ], + }, + ) + wajib_pajak_npwp = fields.Char( + string="NPWP", + required=True, + readonly=True, + states={ + "draft": [ + ("readonly", False), + ], + }, + ) + wajib_pajak_alamat = fields.Char( + string="Alamat", + readonly=True, + required=True, + states={ + "draft": [ + ("readonly", False), + ], + }, + ) + wajib_pajak_alamat2 = fields.Char( + string="Alamat2", + readonly=True, + states={ + "draft": [ + ("readonly", False), + ], + }, + ) + wajib_pajak_zip = fields.Char( + string="ZIP", + readonly=True, + states={ + "draft": [ + ("readonly", False), + ], + }, + ) + wajib_pajak_kota = fields.Char( + string="Kota", + readonly=True, + states={ + "draft": [ + ("readonly", False), + ], + }, + ) + wajib_pajak_state_id = fields.Many2one( + string="State", + comodel_name="res.country.state", + readonly=True, + states={ + "draft": [ + ("readonly", False), + ], + }, + ) + wajib_pajak_country_id = fields.Many2one( + string="Negara", + comodel_name="res.country", + readonly=True, + states={ + "draft": [ + ("readonly", False), + ], + }, + ) + wajib_pajak_nik = fields.Char( + string="NIK", + required=True, + readonly=True, + states={ + "draft": [ + ("readonly", False), + ], + }, + ) + wajib_pajak_jenis_kelamin = fields.Selection( + [ + ("male", "Male"), + ("female", "Female"), + ("other", "Other"), + ], + string="Jenis Kelamin", + related="wajib_pajak_id.gender", + store=False, + readonly=True, + ) + wajib_pajak_ptkp_category_id = fields.Many2one( + string="PTKP Kategori", + comodel_name="l10n_id.ptkp_category", + readonly=True, + required=True, + states={ + "draft": [ + ("readonly", False), + ], + }, + ) + wajib_pajak_job_position = fields.Char( + string="Jabatan", + readonly=True, + required=True, + states={ + "draft": [ + ("readonly", False), + ], + }, + ) + wajib_pajak_karyawan_asing = fields.Boolean( + string="Karyawan Asing", + default=False, + readonly=True, + states={ + "draft": [ + ("readonly", False), + ], + }, + ) + wajib_pajak_kode_negara = fields.Char( + string="Kode Negara Domisili", + readonly=True, + states={ + "draft": [ + ("readonly", False), + ], + }, + ) + + # PENGHASILAN + penghasilan_01 = fields.Float( + string="GAJI/PENSIUN ATAU THT/JHT", + default=0.0, + readonly=True, + states={ + "draft": [ + ("readonly", False), + ], + }, + ) + penghasilan_02 = fields.Float( + string="TUNJANGAN PPh", + default=0.0, + readonly=True, + states={ + "draft": [ + ("readonly", False), + ], + }, + ) + penghasilan_03 = fields.Float( + string="TUNJANGAN LAINNYA, UANG LEMBUR DAN SEBAGAINYA", + default=0.0, + readonly=True, + states={ + "draft": [ + ("readonly", False), + ], + }, + ) + penghasilan_04 = fields.Float( + string="HONORARIUM DAN IMBALAN LAIN SEJENISNYA", + default=0.0, + readonly=True, + states={ + "draft": [ + ("readonly", False), + ], + }, + ) + penghasilan_05 = fields.Float( + string="PREMI ASURANSI YANG DIBAYAR PEMBERI KERJA", + default=0.0, + readonly=True, + states={ + "draft": [ + ("readonly", False), + ], + }, + ) + penghasilan_06 = fields.Float( + string="PENERIMAAN DALAM BENTUK NATURA DAN KENIKMATAN \ + LAINNYA YANG DIKENAKAN PEMOTONGAN PPh PASAL 21", + default=0.0, + readonly=True, + states={ + "draft": [ + ("readonly", False), + ], + }, + ) + penghasilan_07 = fields.Float( + string="TANTIEM, BONUS, GRATIFIKASI, JASA PRODUKSI DAN THR", + default=0.0, + readonly=True, + states={ + "draft": [ + ("readonly", False), + ], + }, + ) + penghasilan_08 = fields.Float( + string="JUMLAH PENGHASILAN BRUTO (1 S.D. 7)", + compute="_compute_penghasilan", + store=True, + readonly=True, + ) + + # PENGURANG + @api.depends("penghasilan_08") + def _compute_jabatan(self): + for document in self: + obj_biaya_jabatan = self.env["l10n_id.pph_21_biaya_jabatan"] + perhitungan_biaya_jabatan = obj_biaya_jabatan.find( + document.date + ).get_biaya_jabatan( + 0.0, + document.penghasilan_08, + 0, + True, + ) + document.pengurang_09 = perhitungan_biaya_jabatan["biaya_jabatan_setahun"] + + pengurang_09 = fields.Float( + string="BIAYA JABATAN/BIAYA PENSIUN", + compute="_compute_jabatan", + store=True, + readonly=True, + ) + pengurang_10 = fields.Float( + string="IURAN PENSIUN ATAU IURAN THT/JHT", + default=0.0, + readonly=True, + states={ + "draft": [ + ("readonly", False), + ], + }, + ) + + @api.depends( + "pengurang_09", + "pengurang_10", + ) + def _compute_pengurang(self): + for document in self: + document.pengurang_11 = 0.0 + document.pengurang_11 = document.pengurang_09 + document.pengurang_10 + + pengurang_11 = fields.Float( + string="JUMLAH PENGURANGAN (9 S.D. 10)", + compute="_compute_pengurang", + store=True, + readonly=True, + ) + + # PERHITUNGAN + @api.depends( + "penghasilan_08", + "pengurang_11", + ) + def _compute_penghasilan_netto(self): + for document in self: + document.perhitungan_12 = 0.0 + document.perhitungan_12 = document.penghasilan_08 - document.pengurang_11 + + perhitungan_12 = fields.Float( + string="JUMLAH PENGHASILAN NETO (8 ­ 11)", + compute="_compute_penghasilan_netto", + store=True, + readonly=True, + ) + perhitungan_13 = fields.Float( + string="PENGHASILAN NETO MASA SEBELUMNYA", + default=0.0, + readonly=True, + states={ + "draft": [ + ("readonly", False), + ], + }, + ) + + @api.depends( + "perhitungan_12", + "perhitungan_13", + ) + def _compute_penghasilan_netto_setahun(self): + for document in self: + document.perhitungan_14 = 0.0 + document.perhitungan_14 = document.perhitungan_12 + document.perhitungan_13 + + perhitungan_14 = fields.Float( + string="JUMLAH PENGHASILAN NETO UNTUK PENGHITUNGAN PPh \ + PASAL 21 (SETAHUN/DISETAHUNKAN)", + compute="_compute_penghasilan_netto_setahun", + store=True, + readonly=True, + ) + + @api.depends( + "wajib_pajak_ptkp_category_id", + "date", + ) + def _compute_ptkp(self): + for document in self: + document.perhitungan_15 = 0.0 + ptkp_category = document.wajib_pajak_ptkp_category_id + if ptkp_category: + ptkp = ptkp_category.get_rate(document.date) + document.perhitungan_15 = ptkp + + perhitungan_15 = fields.Float( + string="PENGHASILAN TIDAK KENA PAJAK (PTKP)", + compute="_compute_ptkp", + store=True, + readonly=True, + ) + + @api.depends( + "perhitungan_14", + "perhitungan_15", + ) + def _compute_pkp(self): + for document in self: + document.perhitungan_16 = 0.0 + if document.perhitungan_14 > document.perhitungan_15: + document.perhitungan_16 = float( + int((document.perhitungan_14 - document.perhitungan_15) / 1000) + * 1000 + ) + + perhitungan_16 = fields.Float( + string="PENGHASILAN KENA PAJAK SETAHUN/DISETAHUNKAN", + compute="_compute_pkp", + store=True, + readonly=True, + ) + + @api.depends( + "perhitungan_16", + ) + def _compute_pph21(self): + for document in self: + pph_21 = 0.0 + if document.perhitungan_16 > 0: + tunj_lain = ( + document.penghasilan_03 + + document.penghasilan_04 + + document.penghasilan_05 + + document.penghasilan_06 + ) + perhitungan_pph = document.wajib_pajak_id.compute_pph_21_2110001( + 1, + document.end_tax_period_id.date_end, + document.penghasilan_01, + document.penghasilan_02, + tunj_lain, + document.penghasilan_07, + document.pengurang_10, + 0, + 0, + 0, + 0, + 0, + 0, + True, + not document.wajib_pajak_karyawan_asing, + ) + pph_21 = perhitungan_pph["pph"] + document.perhitungan_17 = pph_21 + + perhitungan_17 = fields.Float( + string="PPh PASAL 21 ATAS PENGHASILAN KENA PAJAK SETAHUN/DISETAHUNKAN", + compute="_compute_pph21", + store=True, + readonly=True, + ) + perhitungan_18 = fields.Float( + string="PPh PASAL 21 YANG TELAH DIPOTONG MASA SEBELUMNYA", + readonly=True, + default=0.0, + states={ + "draft": [ + ("readonly", False), + ], + }, + ) + + @api.depends( + "perhitungan_17", + "perhitungan_18", + ) + def _compute_hutang_pph(self): + for document in self: + document.perhitungan_19 = document.perhitungan_17 + document.perhitungan_18 + + perhitungan_19 = fields.Float( + string="PPh PASAL 21 TERUTANG", + compute="_compute_hutang_pph", + store=True, + readonly=True, + ) + perhitungan_20 = fields.Float( + string="PPh PASAL 21 DAN PPh PASAL 26 YANG TELAH DIPOTONG DAN DILUNASI", + readonly=True, + states={ + "draft": [ + ("readonly", False), + ], + }, + ) + + @api.model + def _get_policy_field(self): + res = super(BuktiPotongPPh1721A1, self)._get_policy_field() + policy_field = [ + "confirm_ok", + "approve_ok", + "done_ok", + "cancel_ok", + "reject_ok", + "restart_ok", + "restart_approval_ok", + "manual_number_ok", + ] + res += policy_field + return res + + def _get_localdict(self): + self.ensure_one() + return { + "env": self.env, + "document": self, + } + + @api.onchange("wajib_pajak_id") + def onchange_wajib_pajak_id(self): + if self.wajib_pajak_id: + self.wajib_pajak_nik = self.wajib_pajak_id.ektp_number + self.wajib_pajak_npwp = self.wajib_pajak_id.vat + self.wajib_pajak_alamat = self.wajib_pajak_id.street + self.wajib_pajak_alamat2 = self.wajib_pajak_id.street2 + self.wajib_pajak_zip = self.wajib_pajak_id.zip + self.wajib_pajak_kota = self.wajib_pajak_id.city + self.wajib_pajak_state_id = self.wajib_pajak_id.state_id + self.wajib_pajak_country_id = self.wajib_pajak_id.country_id + self.wajib_pajak_ptkp_category_id = self.wajib_pajak_id.ptkp_category_id + self.wajib_pajak_job_position = self.wajib_pajak_id.function + + @api.onchange( + "company_id", + "wajib_pajak_id", + "tax_period_id", + ) + def onchange_penghasilan_01(self): + self.penghasilan_01 = 0.0 + if self.company_id: + localdict = self._get_localdict() + python_code = self.company_id._get_python_1721_config("penghasilan_01") + if python_code: + result = 0.0 + try: + eval( + python_code, + localdict, + mode="exec", + nocopy=True, + ) + result = localdict["result"] + except Exception as e: + msg_err = _( + """ + Field: GAJI/PENSIUN ATAU THT/JHT + Massage Error: %s + """ + % (e) + ) + raise UserError(_("%s") % (msg_err)) + self.penghasilan_01 = result + + @api.onchange( + "company_id", + "wajib_pajak_id", + "tax_period_id", + ) + def onchange_penghasilan_02(self): + self.penghasilan_02 = 0.0 + if self.company_id: + localdict = self._get_localdict() + python_code = self.company_id._get_python_1721_config("penghasilan_02") + if python_code: + result = 0.0 + try: + eval( + python_code, + localdict, + mode="exec", + nocopy=True, + ) + result = localdict["result"] + except Exception as e: + msg_err = _( + """ + Field: TUNJANGAN PPh + Massage Error: %s + """ + % (e) + ) + raise UserError(_("%s") % (msg_err)) + self.penghasilan_02 = result + + @api.onchange( + "company_id", + "wajib_pajak_id", + "tax_period_id", + ) + def onchange_penghasilan_03(self): + self.penghasilan_03 = 0.0 + if self.company_id: + localdict = self._get_localdict() + python_code = self.company_id._get_python_1721_config("penghasilan_03") + if python_code: + result = 0.0 + try: + eval( + python_code, + localdict, + mode="exec", + nocopy=True, + ) + result = localdict["result"] + except Exception as e: + msg_err = _( + """ + Field: TUNJANGAN LAINNYA, UANG LEMBUR DAN SEBAGAINYA + Massage Error: %s + """ + % (e) + ) + raise UserError(_("%s") % (msg_err)) + self.penghasilan_03 = result + + @api.onchange( + "company_id", + "wajib_pajak_id", + "tax_period_id", + ) + def onchange_penghasilan_04(self): + self.penghasilan_04 = 0.0 + if self.company_id: + localdict = self._get_localdict() + python_code = self.company_id._get_python_1721_config("penghasilan_04") + if python_code: + result = 0.0 + try: + eval( + python_code, + localdict, + mode="exec", + nocopy=True, + ) + result = localdict["result"] + except Exception as e: + msg_err = _( + """ + Field: HONORARIUM DAN IMBALAN LAIN SEJENISNYA + Massage Error: %s + """ + % (e) + ) + raise UserError(_("%s") % (msg_err)) + self.penghasilan_04 = result + + @api.onchange( + "company_id", + "wajib_pajak_id", + "tax_period_id", + ) + def onchange_penghasilan_05(self): + self.penghasilan_05 = 0.0 + if self.company_id: + localdict = self._get_localdict() + python_code = self.company_id._get_python_1721_config("penghasilan_05") + if python_code: + result = 0.0 + try: + eval( + python_code, + localdict, + mode="exec", + nocopy=True, + ) + result = localdict["result"] + except Exception as e: + msg_err = _( + """ + Field: PREMI ASURANSI YANG DIBAYAR PEMBERI KERJA + Massage Error: %s + """ + % (e) + ) + raise UserError(_("%s") % (msg_err)) + self.penghasilan_05 = result + + @api.onchange( + "company_id", + "wajib_pajak_id", + "tax_period_id", + ) + def onchange_penghasilan_06(self): + self.penghasilan_06 = 0.0 + if self.company_id: + localdict = self._get_localdict() + python_code = self.company_id._get_python_1721_config("penghasilan_06") + if python_code: + result = 0.0 + try: + eval( + python_code, + localdict, + mode="exec", + nocopy=True, + ) + result = localdict["result"] + except Exception as e: + field = """PENERIMAAN DALAM BENTUK NATURA DAN KENIKMATAN + LAINNYA YANG DIKENAKAN PEMOTONGAN PPh PASAL 21""" + msg_err = _( + """ + Field: %s + Massage Error: %s + """ + % (field, e) + ) + raise UserError(_("%s") % (msg_err)) + self.penghasilan_06 = result + + @api.onchange( + "company_id", + "wajib_pajak_id", + "tax_period_id", + ) + def onchange_penghasilan_07(self): + self.penghasilan_07 = 0.0 + if self.company_id: + localdict = self._get_localdict() + python_code = self.company_id._get_python_1721_config("penghasilan_07") + if python_code: + result = 0.0 + try: + eval( + python_code, + localdict, + mode="exec", + nocopy=True, + ) + result = localdict["result"] + except Exception as e: + msg_err = _( + """ + Field: TANTIEM, BONUS, GRATIFIKASI, JASA PRODUKSI DAN THR + Massage Error: %s + """ + % (e) + ) + raise UserError(_("%s") % (msg_err)) + self.penghasilan_07 = result + + @api.depends( + "penghasilan_01", + "penghasilan_02", + "penghasilan_03", + "penghasilan_04", + "penghasilan_05", + "penghasilan_06", + "penghasilan_07", + ) + def _compute_penghasilan(self): + for document in self: + document.penghasilan_08 = 0.0 + document.penghasilan_08 = ( + document.penghasilan_01 + + document.penghasilan_02 + + document.penghasilan_03 + + document.penghasilan_04 + + document.penghasilan_05 + + document.penghasilan_06 + + document.penghasilan_07 + ) + + @api.onchange( + "company_id", + "wajib_pajak_id", + "tax_period_id", + ) + def onchange_pengurang_10(self): + self.pengurang_10 = 0.0 + if self.company_id: + localdict = self._get_localdict() + python_code = self.company_id._get_python_1721_config("pengurang_10") + if python_code: + result = 0.0 + try: + eval( + python_code, + localdict, + mode="exec", + nocopy=True, + ) + result = localdict["result"] + except Exception as e: + msg_err = _( + """ + Field: IURAN PENSIUN ATAU IURAN THT/JHT + Massage Error: %s + """ + % (e) + ) + raise UserError(_("%s") % (msg_err)) + self.pengurang_10 = result + + @api.onchange( + "company_id", + "wajib_pajak_id", + "tax_period_id", + ) + def onchange_perhitungan_13(self): + self.perhitungan_13 = 0.0 + if self.company_id: + localdict = self._get_localdict() + python_code = self.company_id._get_python_1721_config("perhitungan_13") + if python_code: + result = 0.0 + try: + eval( + python_code, + localdict, + mode="exec", + nocopy=True, + ) + result = localdict["result"] + except Exception as e: + msg_err = _( + """ + Field: PENGHASILAN NETO MASA SEBELUMNYA + Massage Error: %s + """ + % (e) + ) + raise UserError(_("%s") % (msg_err)) + self.perhitungan_13 = result + + @api.onchange( + "company_id", + "wajib_pajak_id", + "tax_period_id", + ) + def onchange_perhitungan_18(self): + self.perhitungan_18 = 0.0 + if self.company_id: + localdict = self._get_localdict() + python_code = self.company_id._get_python_1721_config("perhitungan_18") + if python_code: + result = 0.0 + try: + eval( + python_code, + localdict, + mode="exec", + nocopy=True, + ) + result = localdict["result"] + except Exception as e: + msg_err = _( + """ + Field: PPh PASAL 21 YANG TELAH DIPOTONG MASA SEBELUMNYA + Massage Error: %s + """ + % (e) + ) + raise UserError(_("%s") % (msg_err)) + self.perhitungan_18 = result + + @api.onchange( + "company_id", + "wajib_pajak_id", + "tax_period_id", + ) + def onchange_perhitungan_20(self): + self.perhitungan_20 = 0.0 + if self.company_id: + localdict = self._get_localdict() + python_code = self.company_id._get_python_1721_config("perhitungan_20") + if python_code: + result = 0.0 + try: + eval( + python_code, + localdict, + mode="exec", + nocopy=True, + ) + result = localdict["result"] + except Exception as e: + msg_err = _( + """ + Field: PPh PASAL 21 DAN PPh PASAL 26 YANG TELAH DIPOTONG DAN DILUNASI + Massage Error: %s + """ + % (e) + ) + raise UserError(_("%s") % (msg_err)) + self.perhitungan_20 = result diff --git a/ssi_l10n_id_taxform_bukti_potong_pph_1721_a1/models/bukti_potong_pph_1721_a1_config.py b/ssi_l10n_id_taxform_bukti_potong_pph_1721_a1/models/bukti_potong_pph_1721_a1_config.py new file mode 100644 index 0000000..6192a4e --- /dev/null +++ b/ssi_l10n_id_taxform_bukti_potong_pph_1721_a1/models/bukti_potong_pph_1721_a1_config.py @@ -0,0 +1,63 @@ +# Copyright 2025 OpenSynergy Indonesia +# Copyright 2025 PT. Simetri Sinergi Indonesia +# License AGPL-3.0 or later (http://www.gnu.org/licenses/lgpl). + +from odoo import api, fields, models + + +class l10nidBuktiPotongPPH1721A1Config(models.Model): + _name = "l10n_id.bukti_potong_pph_1721_a1_config" + _description = "Bukti Potong PPh 21 1721 A1 Config" + + company_id = fields.Many2one( + string="# Company", + comodel_name="res.company", + ondelete="cascade", + ) + + def _get_allowed_field(self): + res = [ + "penghasilan_01", + "penghasilan_02", + "penghasilan_03", + "penghasilan_04", + "penghasilan_05", + "penghasilan_06", + "penghasilan_07", + "pengurang_10", + "perhitungan_13", + "perhitungan_18", + "perhitungan_20", + ] + return res + + @api.depends( + "company_id", + ) + def _compute_allowed_field_ids(self): + obj_fields = self.env["ir.model.fields"] + + for document in self: + result = [] + criteria = [("model_id.model", "=", "l10n_id.bukti_potong_pph_1721_a1")] + field_ids = obj_fields.search(criteria) + if field_ids: + result = field_ids.filtered( + lambda x: x.name in self._get_allowed_field() + ).ids + document.allowed_field_ids = result + + allowed_field_ids = fields.Many2many( + string="Allowed Fields", + comodel_name="ir.model.fields", + compute="_compute_allowed_field_ids", + store=False, + ) + field_id = fields.Many2one( + string="Field", + comodel_name="ir.model.fields", + ) + python_code = fields.Text( + string="Python Code", + default="""# Available locals:\n# - rec: current record\n result = 0.0""", + ) diff --git a/ssi_l10n_id_taxform_bukti_potong_pph_1721_a1/models/res_company.py b/ssi_l10n_id_taxform_bukti_potong_pph_1721_a1/models/res_company.py new file mode 100644 index 0000000..9824ea1 --- /dev/null +++ b/ssi_l10n_id_taxform_bukti_potong_pph_1721_a1/models/res_company.py @@ -0,0 +1,26 @@ +# Copyright 2025 OpenSynergy Indonesia +# Copyright 2025 PT. Simetri Sinergi Indonesia +# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl). + +from odoo import fields, models + + +class ResCompany(models.Model): + _inherit = "res.company" + + pph_1721a1_config = fields.One2many( + string="Form 1721 A1 Config", + comodel_name="l10n_id.bukti_potong_pph_1721_a1_config", + inverse_name="company_id", + ) + + def _get_python_1721_config(self, field): + self.ensure_one() + result = False + if self.pph_1721a1_config: + config_id = self.pph_1721a1_config.filtered( + lambda x: x.field_id.name == field + ) + if config_id: + result = config_id.python_code + return result diff --git a/ssi_l10n_id_taxform_bukti_potong_pph_1721_a1/security/ir.model.access.csv b/ssi_l10n_id_taxform_bukti_potong_pph_1721_a1/security/ir.model.access.csv new file mode 100644 index 0000000..caff29e --- /dev/null +++ b/ssi_l10n_id_taxform_bukti_potong_pph_1721_a1/security/ir.model.access.csv @@ -0,0 +1,6 @@ +id,name,model_id:id,group_id:id,perm_read,perm_write,perm_create,perm_unlink +access_l10n_id_bukti_potong_pph_1721_a1_all,l10n_id.bukti_potong_pph_1721_a1 - all,model_l10n_id_bukti_potong_pph_1721_a1,,1,0,0,0 +access_l10n_id_bukti_potong_pph_1721_a1_viewer,l10n_id.bukti_potong_pph_1721_a1 - viewer,model_l10n_id_bukti_potong_pph_1721_a1,l10n_id_bukti_potong_pph_1721_a1_viewer_group,1,0,0,0 +access_l10n_id_bukti_potong_pph_1721_a1__user,l10n_id.bukti_potong_pph_1721_a1 - user,model_l10n_id_bukti_potong_pph_1721_a1,l10n_id_bukti_potong_pph_1721_a1_user_group,1,1,1,1 +access_l10n_id_bukti_potong_pph_1721_a1_config_all,l10n_id_bukti_potong_pph_1721_a1_config - all,model_l10n_id_bukti_potong_pph_1721_a1_config,,1,0,0,0 +access_l10n_id_bukti_potong_pph_1721_a1_config_configurator,l10n_id_bukti_potong_pph_1721_a1_config - configurator,model_l10n_id_bukti_potong_pph_1721_a1_config,l10n_id_bukti_potong_pph_1721_a1_configurator_group,1,1,1,1 diff --git a/ssi_l10n_id_taxform_bukti_potong_pph_1721_a1/security/ir_module_category_data.xml b/ssi_l10n_id_taxform_bukti_potong_pph_1721_a1/security/ir_module_category_data.xml new file mode 100644 index 0000000..698a677 --- /dev/null +++ b/ssi_l10n_id_taxform_bukti_potong_pph_1721_a1/security/ir_module_category_data.xml @@ -0,0 +1,30 @@ + + + + + + Bukti Potong PPh 21 1721 A1 + + + + + + Bukti Potong PPh 21 1721 A1 + + + + diff --git a/ssi_l10n_id_taxform_bukti_potong_pph_1721_a1/security/ir_rule_data.xml b/ssi_l10n_id_taxform_bukti_potong_pph_1721_a1/security/ir_rule_data.xml new file mode 100644 index 0000000..b4330bc --- /dev/null +++ b/ssi_l10n_id_taxform_bukti_potong_pph_1721_a1/security/ir_rule_data.xml @@ -0,0 +1,64 @@ + + + + + + Bukti Potong PPh 1721 a1 - Internal Users + + + [ + ('user_id','=',user.id), + ] + + + + + + + + Bukti Potong PPh 1721 a1 - Responsible to company data + + + [('company_id','=',user.company_id.id)] + + + + + + + + Bukti Potong PPh 1721 a1 - Responsible to company and all child companies data + + + [('company_id','=',user.company_id.id)] + + + + + + + + Bukti Potong PPh 1721 a1 - All + + + [(1,'=',1)] + + + + + + + diff --git a/ssi_l10n_id_taxform_bukti_potong_pph_1721_a1/security/res_group_data.xml b/ssi_l10n_id_taxform_bukti_potong_pph_1721_a1/security/res_group_data.xml new file mode 100644 index 0000000..7abeb1f --- /dev/null +++ b/ssi_l10n_id_taxform_bukti_potong_pph_1721_a1/security/res_group_data.xml @@ -0,0 +1,91 @@ + + + + + + Form 1721 A1 + + + + + + Viewer + + + + + User + + + + + + Validator + + + + + + + + Company + + + + + Company and All Child Companies + + + + + All + + + + + + diff --git a/ssi_l10n_id_taxform_bukti_potong_pph_1721_a1/static/description/icon.png b/ssi_l10n_id_taxform_bukti_potong_pph_1721_a1/static/description/icon.png new file mode 100644 index 0000000000000000000000000000000000000000..4c8e1127b454f53e19e77fa587a40f5b286c5ac0 GIT binary patch literal 48333 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�jvlX5ln`12R;32fB9lFAc*I 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 + + + + Bukti Potong PPh 21 1721 A1 Config - Tree + l10n_id.bukti_potong_pph_1721_a1_config + + + + + + + + + Bukti Potong PPh 21 1721 A1 Config - Form + l10n_id.bukti_potong_pph_1721_a1_config + +
+
+
+ +
+ + + + + + + + + + + + + + diff --git a/ssi_l10n_id_taxform_bukti_potong_pph_1721_a1/views/bukti_potong_pph_1721_a1_views.xml b/ssi_l10n_id_taxform_bukti_potong_pph_1721_a1/views/bukti_potong_pph_1721_a1_views.xml new file mode 100644 index 0000000..19c9a14 --- /dev/null +++ b/ssi_l10n_id_taxform_bukti_potong_pph_1721_a1/views/bukti_potong_pph_1721_a1_views.xml @@ -0,0 +1,166 @@ + + + + + + l10n_id.bukti_potong_pph_1721_a1 - Tree + l10n_id.bukti_potong_pph_1721_a1 + primary + + + + + + + + + + + + + + + l10n_id.bukti_potong_pph_1721_a1 - Form + l10n_id.bukti_potong_pph_1721_a1 + primary + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + l10n_id.bukti_potong_pph_1721_a1 - Search + l10n_id.bukti_potong_pph_1721_a1 + primary + + + + + + + + + + + + + + + + + + + + + + Tax Form 1721 A1 + ir.actions.act_window + l10n_id.bukti_potong_pph_1721_a1 + tree,form + + {'default_filter_draft':1, 'default_filter_confirm':1} + + + + + diff --git a/ssi_l10n_id_taxform_bukti_potong_pph_1721_a1/views/res_company_views.xml b/ssi_l10n_id_taxform_bukti_potong_pph_1721_a1/views/res_company_views.xml new file mode 100644 index 0000000..a666d58 --- /dev/null +++ b/ssi_l10n_id_taxform_bukti_potong_pph_1721_a1/views/res_company_views.xml @@ -0,0 +1,21 @@ + + + + + res.company - Form + res.company + extension + + + + + + + + + + + + From 808101dd0b36c282b0d434dd4f9450008f53d5c9 Mon Sep 17 00:00:00 2001 From: mikevhe18 Date: Tue, 14 Jan 2025 12:24:26 +0700 Subject: [PATCH 2/2] [ssi_l10n_id_taxform_bukti_potong_pph_1721_ai] 1. Menambahkan Cetakan Form 1721 A1 PDF 2. Menambahkan dependecies ke report_py3o, ssi_print_mixin, partner_contact_in_several_companies 3. Mengganti tax_period_id -> start / end_tax_period_id --- .../__manifest__.py | 4 + .../models/bukti_potong_pph_1721_a1.py | 78 ++++++++++++------ .../reports/bukti_potong_pph_1721_a1.odt | Bin 0 -> 46602 bytes .../bukti_potong_pph_1721_a1_report.xml | 15 ++++ .../views/bukti_potong_pph_1721_a1_views.xml | 20 +++-- 5 files changed, 85 insertions(+), 32 deletions(-) create mode 100644 ssi_l10n_id_taxform_bukti_potong_pph_1721_a1/reports/bukti_potong_pph_1721_a1.odt create mode 100644 ssi_l10n_id_taxform_bukti_potong_pph_1721_a1/reports/bukti_potong_pph_1721_a1_report.xml diff --git a/ssi_l10n_id_taxform_bukti_potong_pph_1721_a1/__manifest__.py b/ssi_l10n_id_taxform_bukti_potong_pph_1721_a1/__manifest__.py index 33d0583..4c90faf 100644 --- a/ssi_l10n_id_taxform_bukti_potong_pph_1721_a1/__manifest__.py +++ b/ssi_l10n_id_taxform_bukti_potong_pph_1721_a1/__manifest__.py @@ -20,6 +20,9 @@ "ssi_partner", "ssi_l10n_id_partner_identification_kependudukan", "ssi_l10n_id_taxform_pph_21", + "report_py3o", + "ssi_print_mixin", + "partner_contact_in_several_companies", ], "data": [ "security/ir_module_category_data.xml", @@ -30,6 +33,7 @@ "data/sequence_template_data.xml", "data/policy_template_data.xml", "data/approval_template_data.xml", + "reports/bukti_potong_pph_1721_a1_report.xml", "views/bukti_potong_pph_1721_a1_views.xml", "views/bukti_potong_pph_1721_a1_config_views.xml", "views/res_company_views.xml", diff --git a/ssi_l10n_id_taxform_bukti_potong_pph_1721_a1/models/bukti_potong_pph_1721_a1.py b/ssi_l10n_id_taxform_bukti_potong_pph_1721_a1/models/bukti_potong_pph_1721_a1.py index 1b2fbe7..81f46f8 100644 --- a/ssi_l10n_id_taxform_bukti_potong_pph_1721_a1/models/bukti_potong_pph_1721_a1.py +++ b/ssi_l10n_id_taxform_bukti_potong_pph_1721_a1/models/bukti_potong_pph_1721_a1.py @@ -14,6 +14,7 @@ class BuktiPotongPPh1721A1(models.Model): "mixin.transaction_cancel", "mixin.transaction_done", "mixin.transaction_confirm", + "mixin.print_document", ] _description = "Bukti Potong PPh 21 1721 A1" @@ -100,23 +101,30 @@ def _default_company_id(self): }, ) - @api.depends( - "date", + start_tax_period_id = fields.Many2one( + string="Period Awal", + comodel_name="l10n_id.tax_period", + required=True, + readonly=True, + ondelete="restrict", + states={ + "draft": [ + ("readonly", False), + ], + }, ) - def _compute_tax_period(self): - obj_tax_period = self.env["l10n_id.tax_period"] - for bukpot in self: - try: - bukpot.tax_period_id = obj_tax_period._find_period(bukpot.date) - except Exception: - bukpot.tax_period_id = False - - tax_period_id = fields.Many2one( - string="Tax Period", + end_tax_period_id = fields.Many2one( + string="Period Akhir", comodel_name="l10n_id.tax_period", - compute="_compute_tax_period", - store=True, - compute_sudo=True, + compute=False, + required=True, + readonly=True, + ondelete="restrict", + states={ + "draft": [ + ("readonly", False), + ], + }, ) @api.model @@ -631,7 +639,8 @@ def onchange_wajib_pajak_id(self): @api.onchange( "company_id", "wajib_pajak_id", - "tax_period_id", + "start_tax_period_id", + "end_tax_period_id", ) def onchange_penghasilan_01(self): self.penghasilan_01 = 0.0 @@ -662,7 +671,8 @@ def onchange_penghasilan_01(self): @api.onchange( "company_id", "wajib_pajak_id", - "tax_period_id", + "start_tax_period_id", + "end_tax_period_id", ) def onchange_penghasilan_02(self): self.penghasilan_02 = 0.0 @@ -693,7 +703,8 @@ def onchange_penghasilan_02(self): @api.onchange( "company_id", "wajib_pajak_id", - "tax_period_id", + "start_tax_period_id", + "end_tax_period_id", ) def onchange_penghasilan_03(self): self.penghasilan_03 = 0.0 @@ -724,7 +735,8 @@ def onchange_penghasilan_03(self): @api.onchange( "company_id", "wajib_pajak_id", - "tax_period_id", + "start_tax_period_id", + "end_tax_period_id", ) def onchange_penghasilan_04(self): self.penghasilan_04 = 0.0 @@ -755,7 +767,8 @@ def onchange_penghasilan_04(self): @api.onchange( "company_id", "wajib_pajak_id", - "tax_period_id", + "start_tax_period_id", + "end_tax_period_id", ) def onchange_penghasilan_05(self): self.penghasilan_05 = 0.0 @@ -786,7 +799,8 @@ def onchange_penghasilan_05(self): @api.onchange( "company_id", "wajib_pajak_id", - "tax_period_id", + "start_tax_period_id", + "end_tax_period_id", ) def onchange_penghasilan_06(self): self.penghasilan_06 = 0.0 @@ -819,7 +833,8 @@ def onchange_penghasilan_06(self): @api.onchange( "company_id", "wajib_pajak_id", - "tax_period_id", + "start_tax_period_id", + "end_tax_period_id", ) def onchange_penghasilan_07(self): self.penghasilan_07 = 0.0 @@ -872,7 +887,8 @@ def _compute_penghasilan(self): @api.onchange( "company_id", "wajib_pajak_id", - "tax_period_id", + "start_tax_period_id", + "end_tax_period_id", ) def onchange_pengurang_10(self): self.pengurang_10 = 0.0 @@ -903,7 +919,8 @@ def onchange_pengurang_10(self): @api.onchange( "company_id", "wajib_pajak_id", - "tax_period_id", + "start_tax_period_id", + "end_tax_period_id", ) def onchange_perhitungan_13(self): self.perhitungan_13 = 0.0 @@ -934,7 +951,8 @@ def onchange_perhitungan_13(self): @api.onchange( "company_id", "wajib_pajak_id", - "tax_period_id", + "start_tax_period_id", + "end_tax_period_id", ) def onchange_perhitungan_18(self): self.perhitungan_18 = 0.0 @@ -965,7 +983,8 @@ def onchange_perhitungan_18(self): @api.onchange( "company_id", "wajib_pajak_id", - "tax_period_id", + "start_tax_period_id", + "end_tax_period_id", ) def onchange_perhitungan_20(self): self.perhitungan_20 = 0.0 @@ -992,3 +1011,10 @@ def onchange_perhitungan_20(self): ) raise UserError(_("%s") % (msg_err)) self.perhitungan_20 = result + + @api.onchange( + "tax_year_id", + ) + def onchange_tax_year_id(self): + self.start_tax_period_id = False + self.end_tax_period_id = False diff --git a/ssi_l10n_id_taxform_bukti_potong_pph_1721_a1/reports/bukti_potong_pph_1721_a1.odt b/ssi_l10n_id_taxform_bukti_potong_pph_1721_a1/reports/bukti_potong_pph_1721_a1.odt new file mode 100644 index 0000000000000000000000000000000000000000..d0b3078896acc6c8eb4f07e40ea0e57ddaac2d5c GIT binary patch literal 46602 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 aec)f>Gn8auVE-_&z#kOwl + + + + Form 1721-A1 PDF + l10n_id.bukti_potong_pph_1721_a1 + form_1721_a1_pdf + py3o + pdf + ssi_l10n_id_taxform_bukti_potong_pph_1721_a1 + /reports/bukti_potong_pph_1721_a1.odt + + diff --git a/ssi_l10n_id_taxform_bukti_potong_pph_1721_a1/views/bukti_potong_pph_1721_a1_views.xml b/ssi_l10n_id_taxform_bukti_potong_pph_1721_a1/views/bukti_potong_pph_1721_a1_views.xml index 19c9a14..47f60ef 100644 --- a/ssi_l10n_id_taxform_bukti_potong_pph_1721_a1/views/bukti_potong_pph_1721_a1_views.xml +++ b/ssi_l10n_id_taxform_bukti_potong_pph_1721_a1/views/bukti_potong_pph_1721_a1_views.xml @@ -13,7 +13,8 @@ - + + @@ -39,7 +40,8 @@ - + + - + + @@ -121,9 +124,14 @@ +