Indonesia E-faktur (Coretax)

l10n_id_efaktur_coretax
REPOSITORY
REPOSITORYodoo/odoo
GIT
GIThttps://github.com/odoo/odoo.git
GIT FOLDER
GIT FOLDERhttps://github.com/odoo/odoo/tree/19.0/l10n_id_efaktur_coretax
VERSION
VERSION 1.0
CATEGORY
CATEGORYAccounting/Localizations/EDI
LICENSE
LICENSELGPL-3
APPLICATION
APPLICATIONNo
AUTO-INSTALLABLE
AUTO-INSTALLABLEYes
AUTHORS
AUTHORSOdoo S.A.
MAINTAINERS
MAINTAINERSOdoo S.A.
COMMITTERS
COMMITTERSOdoo Translation Bot, Nicolas Seinlet, Julien Castiaux, nni-odoo, Thomas Becquevort (thbe), Dylan Kiss (dyki), Nicolas Viseur (vin), elhayyany, nni@odoo.com, krip-odoo, wilu-odoo, kaju-odoo
WEBSITE
WEBSITE
LAST TRACKING UPDATE
LAST TRACKING UPDATE2026-07-06 01:51:42
ODOO DEPENDENCIES
ODOO DEPENDENCIES odoo/odoo:
    - l10n_id
    - account
    - base_setup
    - base
    - web
    - onboarding
    - product
    - mail
    - bus
    - web_tour
    - html_editor
    - uom
    - analytic
    - portal
    - http_routing
    - auth_signup
    - digest
    - resource
    - base_iban
    - base_vat
PYTHON DEPENDENCIES
PYTHON DEPENDENCIES Not have
SYSTEM DEPENDENCIES
SYSTEM DEPENDENCIES Not have
DESCRIPTION
DESCRIPTION
        E-invoicing feature provided by DJP (Indonesian Tax Office). As of January 1st 2025,
        Indonesia is using CoreTax system, which changes the file format and content of E-Faktur.
        We're changing from CSV files into XML.
        At the same time, due to tax regulation changes back and forth, for general E-Faktur now,
        TaxBase (DPP) has to be mulitplied by factor of 11/12 while multiplied to tax of 12% which
        is resulting to 11%.
    

Code Analysis

Views touched (13)
XML IDNameModelTypeStatus
account_move_efaktur_form_view account.move.form account.move xpath Inherits account.view_move_form
efaktur_coretax_invoice efaktur_coretax_invoice ir.ui.view qweb New
efaktur_coretax_invoice_line efaktur_coretax_invoice_line ir.ui.view qweb New
efaktur_coretax_template efaktur_coretax_template ir.ui.view qweb New
l10n_id_efaktur_document_filter_view l10n_id.efaktur_coretax.document.filter.view l10n_id_efaktur_coretax.document search New
l10n_id_efaktur_document_form_view l10n_id.efaktur_coretax.document.form.view l10n_id_efaktur_coretax.document form New
l10n_id_efaktur_document_list_view l10n_id.efaktur_coretax.document.list.view l10n_id_efaktur_coretax.document list New
produc_code_list product.code.list l10n_id_efaktur_coretax.product.code list New
product_template_inherit product.template.inherit product.template xpath Inherits product.product_template_only_form_view
product_uom_form_view_inherit_coretax uom.uom.form.inherit.coretax uom.uom xpath Inherits uom.product_uom_form_view
res_partner_tax_form_view res.partner.tax.form res.partner xpath Inherits base.view_partner_form
uom_code_list uom.code.list l10n_id_efaktur_coretax.uom.code list New
view_account_invoice_filter account.move.select.l10n_id.inherit account.move field Inherits account.view_account_invoice_filter
Models touched (8)

New fields (9)
  • l10n_id_coretax_add_info_07 Selection
    compute='_compute_l10n_id_coretax_add_info' readonly=False store=True args: [('TD.00501', '1 - Pajak Pertambahan Nilai Tidak Dipungut berdasarkan PP Nomor 10 Tahun 2012'), ('TD.00502', '2 - Pajak Pertambahan Nilai atau Pajak Pertambahan Nilai dan Pajak Penjualan atas Barang Mewah tidak dipungut'), ('TD.00503', '3 - Pajak Pertambahan Nilai dan Pajak Penjualan atas Barang Mewah Tidak Dipungut'), ('TD.00504', '4 - Pajak Pertambahan Nilai Tidak Dipungut Sesuai PP Nomor 71 Tahun 2012'), ('TD.00505', '5 - (Tidak ada Cap)'), ('TD.00506', '6 - PPN dan/atau PPnBM tidak dipungut berdasarkan PMK No. 194/PMK.03/2012'), ('TD.00507', '7 - PPN Tidak Dipungut Berdasarkan PP Nomor 15 Tahun 2015'), ('TD.00508', '8 - PPN Tidak Dipungut Berdasarkan PP Nomor 69 Tahun 2015'), ('TD.00509', '9 - PPN Tidak Dipungut Berdasarkan PP Nomor 96 Tahun 2015'), ('TD.00510', '10 - PPN Tidak Dipungut Berdasarkan PP Nomor 106 Tahun 2015'), ('TD.00511', '11 - PPN Tidak Dipungut Sesuai PP Nomor 50 Tahun 2019'), ('TD.00512', '12 - PPN atau PPN dan PPnBM Tidak Dipungut Sesuai Dengan PP Nomor 27 Tahun 2017'), ('TD.00513', '13 - PPN ditanggung PEMERINTAH EX PMK 21/PMK.010/21'), ('TD.00514', '14 - PPN DITANGGUNG PEMERINTAH EKS PMK 102/PMK.010/2021'), ('TD.00515', '15 - PPN DITANGGUNG PEMERINTAH EKS PMK 239/PMK.03/2020'), ('TD.00516', '16 - Insentif PPN DITANGGUNG PEMERINTAH EKSEKUSI PMK NOMOR 103/PMK.010/2021'), ('TD.00517', '17 - PAJAK PERTAMBAHAN NILAI TIDAK DIPUNGUT BERDASARKAN PP NOMOR 40 TAHUN 2021'), ('TD.00518', '18 - PAJAK PERTAMBAHAN NILAI TIDAK DIPUNGUT BERDASARKAN PP NOMOR 41 TAHUN 2021'), ('TD.00519', '19 - PPN DITANGGUNG PEMERINTAH EKS PMK 6/PMK.010/2022'), ('TD.00520', '20 - PPN DITANGGUNG PEMERINTAH EKSEKUSI PMK NOMOR 226/PMK.03/2021'), ('TD.00521', '21 - PPN ATAU PPN DAN PPnBM TIDAK DIPUNGUT SESUAI DENGAN PP NOMOR 53 TAHUN 2017'), ('TD.00522', '22 - PPN tidak dipungut berdasarkan PP Nomor 70 Tahun 2021'), ('TD.00523', '23 - PPN ditanggung Pemerintah Ex PMK-125/PMK.01/2020'), ('TD.00524', '24 - (Tidak ada Cap)'), ('TD.00525', '25 - PPN tidak dipungut berdasarkan PP Nomor 49 Tahun 2022'), ('TD.00526', '26 - PPN tidak dipungut berdasarkan PP Nomor 12 Tahun 2023'), ('TD.00527', '27 - PPN ditanggung Pemerintah berdasarkan PMK Nomor 38 Tahun 2023')]
  • l10n_id_coretax_add_info_08 Selection
    compute='_compute_l10n_id_coretax_add_info' readonly=False store=True args: [('TD.00501', '1 - PPN Dibebaskan Sesuai PP Nomor 146 Tahun 2000 Sebagaimana Telah Diubah Dengan PP Nomor 38 Tahun 2003'), ('TD.00502', '2 - PPN Dibebaskan Sesuai PP Nomor 12 Tahun 2001 Sebagaimana Telah Beberapa Kali Diubah Terakhir Dengan PP Nomor 31 Tahun 2007'), ('TD.00503', '3 - PPN dibebaskan berdasarkan Peraturan Pemerintah Nomor 28 Tahun 2009'), ('TD.00504', '4 - (Tidak ada cap)'), ('TD.00505', '5 - PPN Dibebaskan Sesuai Dengan PP Nomor 81 Tahun 2015'), ('TD.00506', '6 - PPN Dibebaskan Berdasarkan PP Nomor 74 Tahun 2015'), ('TD.00507', '7 - (tanpa cap)'), ('TD.00508', '8 - PPN DIBEBASKAN SESUAI PP NOMOR 81 TAHUN 2015 SEBAGAIMANA TELAH DIUBAH DENGAN PP 48 TAHUN 2020'), ('TD.00509', '9 - PPN DIBEBASKAN BERDASARKAN PP NOMOR 47 TAHUN 2020'), ('TD.00510', '10 - PPN Dibebaskan berdasarkan PP Nomor 49 Tahun 2022')]
  • l10n_id_coretax_custom_doc Char
    help='Additional documentation when choosing kode 07 or 08'
  • l10n_id_coretax_custom_doc_month_year Date
    string='Custom Document Month and Year'
  • l10n_id_coretax_document Many2one → l10n_id_efaktur_coretax.document
    copy=False readonly=True string='e-Faktur Document (Coretax)' args: 'l10n_id_efaktur_coretax.document'
  • l10n_id_coretax_efaktur_available Boolean
    compute='_compute_l10n_id_coretax_efaktur_available'
  • l10n_id_coretax_facility_info_07 Selection
    compute='_compute_l10n_id_coretax_facility_info' readonly=False store=True args: [('TD.01101', '1 - untuk Kawasan Bebas'), ('TD.01102', '2 - untuk Tempat Penimbunan Berikat'), ('TD.01103', '3 - untuk Hibah dan Bantuan Luar Negeri'), ('TD.01104', '4 - untuk Avtur'), ('TD.01105', '5 - untuk Lainnya'), ('TD.01106', '6 - untuk Kontraktor Perjanjian Karya Pengusahaan Pertambangan Batubara Generasi I'), ('TD.01107', '7 - untuk Penyerahan bahan bakar minyak untuk Kapal Angkutan Laut Luar Negeri'), ('TD.01108', '8 - untuk Penyerahan jasa kena pajak terkait alat angkutan tertentu'), ('TD.01109', '9 - untuk Penyerahan BKP Tertentu di KEK'), ('TD.01110', '10 - untuk BKP tertentu yang bersifat strategis berupa anode slime'), ('TD.01111', '11 - untuk Penyerahan alat angkutan tertentu dan/atau Jasa Kena Pajak terkait alat angkutan tertentu'), ('TD.01112', '12 - untuk Penyerahan kepada Kontraktor Kerja Sama Migas yang mengikuti ketentuan Peraturan Pemerintah Nomor 27 Tahun 2017'), ('TD.01113', '13 - Penyerahan Rumah Tapak dan Satuan Rumah Susun Rumah Susun Ditanggung Pemerintah Tahun Anggaran 2021'), ('TD.01114', '14 - Penyerahan Jasa Sewa Ruangan atau Bangunan Kepada Pedagang Eceran yang Ditanggung Pemerintah Tahun Anggaran 2021'), ('TD.01115', '15 - Penyerahan Barang dan Jasa Dalam Rangka Penanganan Pandemi COVID-19 (PMK 239/PMK. 03/2020)'), ('TD.01116', '16 - Insentif PMK-103/PMK.010/2021 berupa PPN atas Penyerahan Rumah Tapak dan Unit Hunian Rumah Susun yang Ditanggung Pemerintah Tahun Anggaran 2021'), ('TD.01117', '17 - Kawasan Ekonomi Khusus PP nomor 40 Tahun 2021'), ('TD.01118', '18 - Kawasan Bebas PP nomor 41 Tahun 2021'), ('TD.01119', '19 - Penyerahan Rumah Tapak dan Unit Hunian Rumah Susun yang Ditanggung Pemerintah Tahun Anggaran 2022'), ('TD.01120', '20 - PPN Ditanggung Pemerintah dalam rangka Penanganan Pandemi Corona Virus'), ('TD.01121', '21 - Penyerahan kepada Kontraktor Kerja Sama Migas yang mengikuti ketentuan Peraturan Pemerintah Nomor 53 Tahun 2017'), ('TD.01122', '22 - BKP strategis tertentu dalam bentuk anode slime dan emas butiran'), ('TD.01123', '23 - untuk penyerahan kertas koran dan/atau majalah'), ('TD.01124', '24 - PPN tidak dipungut oleh Pemerintah lainnya'), ('TD.01125', '25 - BKP dan JKP tertentu'), ('TD.01126', '26 - Penyerahan BKP dan JKP di Ibu Kota Negara baru'), ('TD.01127', '27 - Penyerahan kendaraan listrik berbasis baterai')]
  • l10n_id_coretax_facility_info_08 Selection
    compute='_compute_l10n_id_coretax_facility_info' readonly=False store=True args: [('TD.01101', '1 - PPN Dibebaskan Sesuai PP Nomor 146 Tahun 2000 Sebagaimana Telah Diubah Dengan PP Nomor 38 Tahun 2003'), ('TD.01102', '2 - PPN Dibebaskan Sesuai PP Nomor 12 Tahun 2001 Sebagaimana Telah Beberapa Kali Diubah Terakhir Dengan PP Nomor 31 Tahun 2007'), ('TD.01103', '3 - PPN dibebaskan berdasarkan Peraturan Pemerintah Nomor 28 Tahun 2009'), ('TD.01104', '4 - (Tidak ada cap)'), ('TD.01105', '5 - PPN Dibebaskan Sesuai Dengan PP Nomor 81 Tahun 2015'), ('TD.01106', '6 - PPN Dibebaskan Berdasarkan PP Nomor 74 Tahun 2015'), ('TD.01107', '7 - (tanpa cap)'), ('TD.01108', '8 - PPN DIBEBASKAN SESUAI PP NOMOR 81 TAHUN 2015 SEBAGAIMANA TELAH DIUBAH DENGAN PP 48 TAHUN 2020'), ('TD.01109', '9 - PPN DIBEBASKAN BERDASARKAN PP NOMOR 47 TAHUN 2020'), ('TD.01110', '10 - PPN Dibebaskan berdasarkan PP Nomor 49 Tahun 2022')]
  • l10n_id_kode_transaksi Selection
    compute='_compute_kode_transaksi' copy=False help='The first 2 digits of tax code' readonly=False selection=TAX_TRANSACTION_CODE store=True string='Kode Transaksi'
Public methods (3)
  • download_efaktur(self)
    OVERRIDE l10n_id_efaktur Change the flow of efaktur downloading. Collects data needed for efaktur and generate the xml file.
  • download_xml(self)
  • prepare_efaktur_vals(self)
    Get information required from invoice and lines to generate E-Faktur that will be used to load in the XML template later on

New fields (0)

No new fields.

Public methods (0)

No public methods.

New fields (5)
  • active Boolean
    default=True string='Active'
  • attachment_id Many2one → ir.attachment
    comodel_name='ir.attachment' readonly=True
  • company_id Many2one → res.company
    default=<expr> readonly=True required=True args: 'res.company'
  • invoice_ids One2many → account.move
    comodel_name='account.move' domain="[('move_type', 'in', ['out_invoice', 'out_refund']), ('company_id', '=', company_id), ('l10n_id_coretax_document', '=', False), ('state', '=', 'posted')]" inverse_name='l10n_id_coretax_document'
  • name Char
    compute='_compute_name' store=True
Public methods (2)
  • action_download(self)
    Download E-Faktur of related attachment
  • action_regenerate(self)

New fields (2)
  • code Char
  • description Text
Public methods (0)

No public methods.

New fields (2)
  • code Char
  • name Char
Public methods (0)

No public methods.

New fields (1)
  • l10n_id_product_code Many2one → l10n_id_efaktur_coretax.product.code
    comodel_name='l10n_id_efaktur_coretax.product.code' compute='_compute_l10n_id_product_code' readonly=False store=True string='E-Faktur Product Code'
Public methods (0)

No public methods.

New fields (6)
  • l10n_id_buyer_document_number Char
    string='Document Number'
  • l10n_id_buyer_document_type Selection
    default='TIN' string='Document Type' args: [('TIN', 'TIN'), ('NIK', 'NIK'), ('Passport', 'Passport'), ('Other', 'Others')]
  • l10n_id_kode_transaksi Selection
    default='04' help='he first 2 digits of tax code' selection=TAX_TRANSACTION_CODE string='Invoice Transaction Code' tracking=True
  • l10n_id_nik Char
    string='NIK'
  • l10n_id_pkp Boolean
    compute='_compute_l10n_id_pkp' help='Denoting whether the following partner is taxable' readonly=False store=True string='Is PKP'
  • l10n_id_tku Char
    help='Branch Number of your company, leave empty for headquarters' string='TKU'
Public methods (0)

No public methods.

New fields (1)
  • l10n_id_uom_code Many2one → l10n_id_efaktur_coretax.uom.code
    string='E-Faktur UoM code' args: 'l10n_id_efaktur_coretax.uom.code'
Public methods (0)

No public methods.

REPOSITORY
REPOSITORYodoo/odoo
GIT
GIThttps://github.com/odoo/odoo.git
GIT FOLDER
GIT FOLDERhttps://github.com/odoo/odoo/tree/18.0/l10n_id_efaktur_coretax
VERSION
VERSION 1.0
CATEGORY
CATEGORYAccounting/Localizations/EDI
LICENSE
LICENSELGPL-3
APPLICATION
APPLICATIONNo
AUTO-INSTALLABLE
AUTO-INSTALLABLEYes
AUTHORS
AUTHORS
MAINTAINERS
MAINTAINERS
COMMITTERS
COMMITTERSOdoo Translation Bot, Xavier Morel, odoo, nni-odoo, Thomas Becquevort (thbe), Dylan Kiss (dyki), Nicolas Viseur (vin), elhayyany, nni@odoo.com, krip-odoo, wilu-odoo, kaju-odoo
WEBSITE
WEBSITE
LAST TRACKING UPDATE
LAST TRACKING UPDATE2026-07-06 01:25:55
ODOO DEPENDENCIES
ODOO DEPENDENCIES odoo/odoo:
    - l10n_id
    - account
    - base_setup
    - base
    - web
    - onboarding
    - product
    - mail
    - bus
    - web_tour
    - html_editor
    - uom
    - analytic
    - portal
    - web_editor
    - http_routing
    - auth_signup
    - digest
    - resource
    - base_iban
    - base_vat
    - l10n_id_efaktur
PYTHON DEPENDENCIES
PYTHON DEPENDENCIES Not have
SYSTEM DEPENDENCIES
SYSTEM DEPENDENCIES Not have
DESCRIPTION
DESCRIPTION
        E-invoicing feature provided by DJP (Indonesian Tax Office). As of January 1st 2025,
        Indonesia is using CoreTax system, which changes the file format and content of E-Faktur.
        We're changing from CSV files into XML.
        At the same time, due to tax regulation changes back and forth, for general E-Faktur now,
        TaxBase (DPP) has to be mulitplied by factor of 11/12 while multiplied to tax of 12% which
        is resulting to 11%.
    

Code Analysis

Views touched (13)
XML IDNameModelTypeStatus
account_move_efaktur_form_view account.move.form account.move xpath Inherits l10n_id_efaktur.account_move_efaktur_form_view
efaktur_coretax_invoice efaktur_coretax_invoice ir.ui.view qweb New
efaktur_coretax_invoice_line efaktur_coretax_invoice_line ir.ui.view qweb New
efaktur_coretax_template efaktur_coretax_template ir.ui.view qweb New
l10n_id_efaktur_document_filter_view l10n_id.efaktur_coretax.document.filter.view l10n_id_efaktur_coretax.document search New
l10n_id_efaktur_document_form_view l10n_id.efaktur_coretax.document.form.view l10n_id_efaktur_coretax.document form New
l10n_id_efaktur_document_list_view l10n_id.efaktur_coretax.document.list.view l10n_id_efaktur_coretax.document list New
produc_code_list product.code.list l10n_id_efaktur_coretax.product.code list New
product_template_inherit product.template.inherit product.template xpath Inherits product.product_template_only_form_view
product_uom_categ_form_view_inherit_coretax uom.category.form.inherit.coretax uom.category xpath Inherits uom.product_uom_categ_form_view
product_uom_form_view_inherit_coretax uom.uom.form.inherit.coretax uom.uom xpath Inherits uom.product_uom_form_view
res_partner_tax_form_view res.partner.tax.form res.partner xpath Inherits l10n_id_efaktur.res_partner_tax_form_view
uom_code_list uom.code.list l10n_id_efaktur_coretax.uom.code list New
Models touched (8)

New fields (8)
  • l10n_id_coretax_add_info_07 Selection
    compute='_compute_l10n_id_coretax_add_info' readonly=False store=True args: [('TD.00501', '1 - Pajak Pertambahan Nilai Tidak Dipungut berdasarkan PP Nomor 10 Tahun 2012'), ('TD.00502', '2 - Pajak Pertambahan Nilai atau Pajak Pertambahan Nilai dan Pajak Penjualan atas Barang Mewah tidak dipungut'), ('TD.00503', '3 - Pajak Pertambahan Nilai dan Pajak Penjualan atas Barang Mewah Tidak Dipungut'), ('TD.00504', '4 - Pajak Pertambahan Nilai Tidak Dipungut Sesuai PP Nomor 71 Tahun 2012'), ('TD.00505', '5 - (Tidak ada Cap)'), ('TD.00506', '6 - PPN dan/atau PPnBM tidak dipungut berdasarkan PMK No. 194/PMK.03/2012'), ('TD.00507', '7 - PPN Tidak Dipungut Berdasarkan PP Nomor 15 Tahun 2015'), ('TD.00508', '8 - PPN Tidak Dipungut Berdasarkan PP Nomor 69 Tahun 2015'), ('TD.00509', '9 - PPN Tidak Dipungut Berdasarkan PP Nomor 96 Tahun 2015'), ('TD.00510', '10 - PPN Tidak Dipungut Berdasarkan PP Nomor 106 Tahun 2015'), ('TD.00511', '11 - PPN Tidak Dipungut Sesuai PP Nomor 50 Tahun 2019'), ('TD.00512', '12 - PPN atau PPN dan PPnBM Tidak Dipungut Sesuai Dengan PP Nomor 27 Tahun 2017'), ('TD.00513', '13 - PPN ditanggung PEMERINTAH EX PMK 21/PMK.010/21'), ('TD.00514', '14 - PPN DITANGGUNG PEMERINTAH EKS PMK 102/PMK.010/2021'), ('TD.00515', '15 - PPN DITANGGUNG PEMERINTAH EKS PMK 239/PMK.03/2020'), ('TD.00516', '16 - Insentif PPN DITANGGUNG PEMERINTAH EKSEKUSI PMK NOMOR 103/PMK.010/2021'), ('TD.00517', '17 - PAJAK PERTAMBAHAN NILAI TIDAK DIPUNGUT BERDASARKAN PP NOMOR 40 TAHUN 2021'), ('TD.00518', '18 - PAJAK PERTAMBAHAN NILAI TIDAK DIPUNGUT BERDASARKAN PP NOMOR 41 TAHUN 2021'), ('TD.00519', '19 - PPN DITANGGUNG PEMERINTAH EKS PMK 6/PMK.010/2022'), ('TD.00520', '20 - PPN DITANGGUNG PEMERINTAH EKSEKUSI PMK NOMOR 226/PMK.03/2021'), ('TD.00521', '21 - PPN ATAU PPN DAN PPnBM TIDAK DIPUNGUT SESUAI DENGAN PP NOMOR 53 TAHUN 2017'), ('TD.00522', '22 - PPN tidak dipungut berdasarkan PP Nomor 70 Tahun 2021'), ('TD.00523', '23 - PPN ditanggung Pemerintah Ex PMK-125/PMK.01/2020'), ('TD.00524', '24 - (Tidak ada Cap)'), ('TD.00525', '25 - PPN tidak dipungut berdasarkan PP Nomor 49 Tahun 2022'), ('TD.00526', '26 - PPN tidak dipungut berdasarkan PP Nomor 12 Tahun 2023'), ('TD.00527', '27 - PPN ditanggung Pemerintah berdasarkan PMK Nomor 38 Tahun 2023')]
  • l10n_id_coretax_add_info_08 Selection
    compute='_compute_l10n_id_coretax_add_info' readonly=False store=True args: [('TD.00501', '1 - PPN Dibebaskan Sesuai PP Nomor 146 Tahun 2000 Sebagaimana Telah Diubah Dengan PP Nomor 38 Tahun 2003'), ('TD.00502', '2 - PPN Dibebaskan Sesuai PP Nomor 12 Tahun 2001 Sebagaimana Telah Beberapa Kali Diubah Terakhir Dengan PP Nomor 31 Tahun 2007'), ('TD.00503', '3 - PPN dibebaskan berdasarkan Peraturan Pemerintah Nomor 28 Tahun 2009'), ('TD.00504', '4 - (Tidak ada cap)'), ('TD.00505', '5 - PPN Dibebaskan Sesuai Dengan PP Nomor 81 Tahun 2015'), ('TD.00506', '6 - PPN Dibebaskan Berdasarkan PP Nomor 74 Tahun 2015'), ('TD.00507', '7 - (tanpa cap)'), ('TD.00508', '8 - PPN DIBEBASKAN SESUAI PP NOMOR 81 TAHUN 2015 SEBAGAIMANA TELAH DIUBAH DENGAN PP 48 TAHUN 2020'), ('TD.00509', '9 - PPN DIBEBASKAN BERDASARKAN PP NOMOR 47 TAHUN 2020'), ('TD.00510', '10 - PPN Dibebaskan berdasarkan PP Nomor 49 Tahun 2022')]
  • l10n_id_coretax_custom_doc Char
    help='Additional documentation when choosing kode 07 or 08'
  • l10n_id_coretax_document Many2one → l10n_id_efaktur_coretax.document
    copy=False readonly=True string='e-Faktur Document (Coretax)' args: 'l10n_id_efaktur_coretax.document'
  • l10n_id_coretax_efaktur_available Boolean
    compute='_compute_l10n_id_coretax_efaktur_available'
  • l10n_id_coretax_facility_info_07 Selection
    compute='_compute_l10n_id_coretax_facility_info' readonly=False store=True args: [('TD.01101', '1 - untuk Kawasan Bebas'), ('TD.01102', '2 - untuk Tempat Penimbunan Berikat'), ('TD.01103', '3 - untuk Hibah dan Bantuan Luar Negeri'), ('TD.01104', '4 - untuk Avtur'), ('TD.01105', '5 - untuk Lainnya'), ('TD.01106', '6 - untuk Kontraktor Perjanjian Karya Pengusahaan Pertambangan Batubara Generasi I'), ('TD.01107', '7 - untuk Penyerahan bahan bakar minyak untuk Kapal Angkutan Laut Luar Negeri'), ('TD.01108', '8 - untuk Penyerahan jasa kena pajak terkait alat angkutan tertentu'), ('TD.01109', '9 - untuk Penyerahan BKP Tertentu di KEK'), ('TD.01110', '10 - untuk BKP tertentu yang bersifat strategis berupa anode slime'), ('TD.01111', '11 - untuk Penyerahan alat angkutan tertentu dan/atau Jasa Kena Pajak terkait alat angkutan tertentu'), ('TD.01112', '12 - untuk Penyerahan kepada Kontraktor Kerja Sama Migas yang mengikuti ketentuan Peraturan Pemerintah Nomor 27 Tahun 2017'), ('TD.01113', '13 - Penyerahan Rumah Tapak dan Satuan Rumah Susun Rumah Susun Ditanggung Pemerintah Tahun Anggaran 2021'), ('TD.01114', '14 - Penyerahan Jasa Sewa Ruangan atau Bangunan Kepada Pedagang Eceran yang Ditanggung Pemerintah Tahun Anggaran 2021'), ('TD.01115', '15 - Penyerahan Barang dan Jasa Dalam Rangka Penanganan Pandemi COVID-19 (PMK 239/PMK. 03/2020)'), ('TD.01116', '16 - Insentif PMK-103/PMK.010/2021 berupa PPN atas Penyerahan Rumah Tapak dan Unit Hunian Rumah Susun yang Ditanggung Pemerintah Tahun Anggaran 2021'), ('TD.01117', '17 - Kawasan Ekonomi Khusus PP nomor 40 Tahun 2021'), ('TD.01118', '18 - Kawasan Bebas PP nomor 41 Tahun 2021'), ('TD.01119', '19 - Penyerahan Rumah Tapak dan Unit Hunian Rumah Susun yang Ditanggung Pemerintah Tahun Anggaran 2022'), ('TD.01120', '20 - PPN Ditanggung Pemerintah dalam rangka Penanganan Pandemi Corona Virus'), ('TD.01121', '21 - Penyerahan kepada Kontraktor Kerja Sama Migas yang mengikuti ketentuan Peraturan Pemerintah Nomor 53 Tahun 2017'), ('TD.01122', '22 - BKP strategis tertentu dalam bentuk anode slime dan emas butiran'), ('TD.01123', '23 - untuk penyerahan kertas koran dan/atau majalah'), ('TD.01124', '24 - PPN tidak dipungut oleh Pemerintah lainnya'), ('TD.01125', '25 - BKP dan JKP tertentu'), ('TD.01126', '26 - Penyerahan BKP dan JKP di Ibu Kota Negara baru'), ('TD.01127', '27 - Penyerahan kendaraan listrik berbasis baterai')]
  • l10n_id_coretax_facility_info_08 Selection
    compute='_compute_l10n_id_coretax_facility_info' readonly=False store=True args: [('TD.01101', '1 - PPN Dibebaskan Sesuai PP Nomor 146 Tahun 2000 Sebagaimana Telah Diubah Dengan PP Nomor 38 Tahun 2003'), ('TD.01102', '2 - PPN Dibebaskan Sesuai PP Nomor 12 Tahun 2001 Sebagaimana Telah Beberapa Kali Diubah Terakhir Dengan PP Nomor 31 Tahun 2007'), ('TD.01103', '3 - PPN dibebaskan berdasarkan Peraturan Pemerintah Nomor 28 Tahun 2009'), ('TD.01104', '4 - (Tidak ada cap)'), ('TD.01105', '5 - PPN Dibebaskan Sesuai Dengan PP Nomor 81 Tahun 2015'), ('TD.01106', '6 - PPN Dibebaskan Berdasarkan PP Nomor 74 Tahun 2015'), ('TD.01107', '7 - (tanpa cap)'), ('TD.01108', '8 - PPN DIBEBASKAN SESUAI PP NOMOR 81 TAHUN 2015 SEBAGAIMANA TELAH DIUBAH DENGAN PP 48 TAHUN 2020'), ('TD.01109', '9 - PPN DIBEBASKAN BERDASARKAN PP NOMOR 47 TAHUN 2020'), ('TD.01110', '10 - PPN Dibebaskan berdasarkan PP Nomor 49 Tahun 2022')]
  • l10n_id_kode_transaksi Selection
    selection_add=[('10', '10 Other deliveries')]
Public methods (3)
  • download_efaktur(self)
    OVERRIDE l10n_id_efaktur Change the flow of efaktur downloading. Collects data needed for efaktur and generate the xml file.
  • download_xml(self)
  • prepare_efaktur_vals(self)
    Get information required from invoice and lines to generate E-Faktur that will be used to load in the XML template later on

New fields (0)

No new fields.

Public methods (0)

No public methods.

New fields (5)
  • active Boolean
    default=True string='Active'
  • attachment_id Many2one → ir.attachment
    comodel_name='ir.attachment' readonly=True
  • company_id Many2one → res.company
    default=<expr> readonly=True required=True args: 'res.company'
  • invoice_ids One2many → account.move
    comodel_name='account.move' domain="[('move_type', 'in', ['out_invoice', 'out_refund']), ('company_id', '=', company_id), ('l10n_id_coretax_document', '=', False), ('state', '=', 'posted')]" inverse_name='l10n_id_coretax_document'
  • name Char
    compute='_compute_name' store=True
Public methods (2)
  • action_download(self)
    Download E-Faktur of related attachment
  • action_regenerate(self)

New fields (2)
  • code Char
  • description Text
Public methods (0)

No public methods.

New fields (2)
  • code Char
  • name Char
Public methods (0)

No public methods.

New fields (1)
  • l10n_id_product_code Many2one → l10n_id_efaktur_coretax.product.code
    comodel_name='l10n_id_efaktur_coretax.product.code' compute='_compute_l10n_id_product_code' readonly=False store=True string='E-Faktur Product Code'
Public methods (0)

No public methods.

New fields (4)
  • l10n_id_buyer_document_number Char
    string='Document Number'
  • l10n_id_buyer_document_type Selection
    default='TIN' string='Document Type' args: [('TIN', 'TIN'), ('NIK', 'NIK'), ('Passport', 'Passport'), ('Other', 'Others')]
  • l10n_id_kode_transaksi Selection
    default='04' selection_add=[('10', '10 Other deliveries')]
  • l10n_id_tku Char
    default='000000' help='Branch Number of your company, 000000 is the default for headquarters' string='TKU'
Public methods (0)

No public methods.

New fields (1)
  • l10n_id_uom_code Many2one → l10n_id_efaktur_coretax.uom.code
    string='E-Faktur UoM code' args: 'l10n_id_efaktur_coretax.uom.code'
Public methods (0)

No public methods.

REPOSITORY
REPOSITORYodoo/odoo
GIT
GIThttps://github.com/odoo/odoo.git
GIT FOLDER
GIT FOLDERhttps://github.com/odoo/odoo/tree/17.0/l10n_id_efaktur_coretax
VERSION
VERSION 1.0
CATEGORY
CATEGORYAccounting/Localizations/EDI
LICENSE
LICENSELGPL-3
APPLICATION
APPLICATIONNo
AUTO-INSTALLABLE
AUTO-INSTALLABLEYes
AUTHORS
AUTHORS
MAINTAINERS
MAINTAINERS
COMMITTERS
COMMITTERSOdoo Translation Bot, nni-odoo, Thomas Becquevort (thbe), Dylan Kiss (dyki), Nicolas Viseur (vin), nni@odoo.com, wilu-odoo, kaju-odoo
WEBSITE
WEBSITE
LAST TRACKING UPDATE
LAST TRACKING UPDATE2026-07-06 01:02:07
ODOO DEPENDENCIES
ODOO DEPENDENCIES odoo/odoo:
    - l10n_id
    - account
    - base_setup
    - base
    - web
    - onboarding
    - product
    - mail
    - bus
    - web_tour
    - uom
    - analytic
    - portal
    - web_editor
    - http_routing
    - auth_signup
    - digest
    - resource
    - base_iban
    - base_vat
    - l10n_id_efaktur
PYTHON DEPENDENCIES
PYTHON DEPENDENCIES Not have
SYSTEM DEPENDENCIES
SYSTEM DEPENDENCIES Not have
DESCRIPTION
DESCRIPTION
        E-invoicing feature provided by DJP (Indonesian Tax Office). As of January 1st 2025,
        Indonesia is using CoreTax system, which changes the file format and content of E-Faktur.
        We're changing from CSV files into XML.
        At the same time, due to tax regulation changes back and forth, for general E-Faktur now,
        TaxBase (DPP) has to be mulitplied by factor of 11/12 while multiplied to tax of 12% which
        is resulting to 11%.
    

Code Analysis

Views touched (13)
XML IDNameModelTypeStatus
account_move_efaktur_form_view account.move.form account.move xpath Inherits l10n_id_efaktur.account_move_efaktur_form_view
efaktur_coretax_invoice efaktur_coretax_invoice ir.ui.view qweb New
efaktur_coretax_invoice_line efaktur_coretax_invoice_line ir.ui.view qweb New
efaktur_coretax_template efaktur_coretax_template ir.ui.view qweb New
l10n_id_efaktur_document_filter_view l10n_id.efaktur_coretax.document.filter.view l10n_id_efaktur_coretax.document search New
l10n_id_efaktur_document_form_view l10n_id.efaktur_coretax.document.form.view l10n_id_efaktur_coretax.document form New
l10n_id_efaktur_document_list_view l10n_id.efaktur_coretax.document.list.view l10n_id_efaktur_coretax.document tree New
produc_code_list product.code.list l10n_id_efaktur_coretax.product.code tree New
product_template_inherit product.template.inherit product.template xpath Inherits product.product_template_only_form_view
product_uom_categ_form_view_inherit_coretax uom.category.form.inherit.coretax uom.category xpath Inherits uom.product_uom_categ_form_view
product_uom_form_view_inherit_coretax uom.uom.form.inherit.coretax uom.uom xpath Inherits uom.product_uom_form_view
res_partner_tax_form_view res.partner.tax.form res.partner xpath Inherits l10n_id_efaktur.res_partner_tax_form_view
uom_code_list uom.code.list l10n_id_efaktur_coretax.uom.code tree New
Models touched (8)

New fields (8)
  • l10n_id_coretax_add_info_07 Selection
    compute='_compute_l10n_id_coretax_add_info' readonly=False store=True args: [('TD.00501', '1 - Pajak Pertambahan Nilai Tidak Dipungut berdasarkan PP Nomor 10 Tahun 2012'), ('TD.00502', '2 - Pajak Pertambahan Nilai atau Pajak Pertambahan Nilai dan Pajak Penjualan atas Barang Mewah tidak dipungut'), ('TD.00503', '3 - Pajak Pertambahan Nilai dan Pajak Penjualan atas Barang Mewah Tidak Dipungut'), ('TD.00504', '4 - Pajak Pertambahan Nilai Tidak Dipungut Sesuai PP Nomor 71 Tahun 2012'), ('TD.00505', '5 - (Tidak ada Cap)'), ('TD.00506', '6 - PPN dan/atau PPnBM tidak dipungut berdasarkan PMK No. 194/PMK.03/2012'), ('TD.00507', '7 - PPN Tidak Dipungut Berdasarkan PP Nomor 15 Tahun 2015'), ('TD.00508', '8 - PPN Tidak Dipungut Berdasarkan PP Nomor 69 Tahun 2015'), ('TD.00509', '9 - PPN Tidak Dipungut Berdasarkan PP Nomor 96 Tahun 2015'), ('TD.00510', '10 - PPN Tidak Dipungut Berdasarkan PP Nomor 106 Tahun 2015'), ('TD.00511', '11 - PPN Tidak Dipungut Sesuai PP Nomor 50 Tahun 2019'), ('TD.00512', '12 - PPN atau PPN dan PPnBM Tidak Dipungut Sesuai Dengan PP Nomor 27 Tahun 2017'), ('TD.00513', '13 - PPN ditanggung PEMERINTAH EX PMK 21/PMK.010/21'), ('TD.00514', '14 - PPN DITANGGUNG PEMERINTAH EKS PMK 102/PMK.010/2021'), ('TD.00515', '15 - PPN DITANGGUNG PEMERINTAH EKS PMK 239/PMK.03/2020'), ('TD.00516', '16 - Insentif PPN DITANGGUNG PEMERINTAH EKSEKUSI PMK NOMOR 103/PMK.010/2021'), ('TD.00517', '17 - PAJAK PERTAMBAHAN NILAI TIDAK DIPUNGUT BERDASARKAN PP NOMOR 40 TAHUN 2021'), ('TD.00518', '18 - PAJAK PERTAMBAHAN NILAI TIDAK DIPUNGUT BERDASARKAN PP NOMOR 41 TAHUN 2021'), ('TD.00519', '19 - PPN DITANGGUNG PEMERINTAH EKS PMK 6/PMK.010/2022'), ('TD.00520', '20 - PPN DITANGGUNG PEMERINTAH EKSEKUSI PMK NOMOR 226/PMK.03/2021'), ('TD.00521', '21 - PPN ATAU PPN DAN PPnBM TIDAK DIPUNGUT SESUAI DENGAN PP NOMOR 53 TAHUN 2017'), ('TD.00522', '22 - PPN tidak dipungut berdasarkan PP Nomor 70 Tahun 2021'), ('TD.00523', '23 - PPN ditanggung Pemerintah Ex PMK-125/PMK.01/2020'), ('TD.00524', '24 - (Tidak ada Cap)'), ('TD.00525', '25 - PPN tidak dipungut berdasarkan PP Nomor 49 Tahun 2022'), ('TD.00526', '26 - PPN tidak dipungut berdasarkan PP Nomor 12 Tahun 2023'), ('TD.00527', '27 - PPN ditanggung Pemerintah berdasarkan PMK Nomor 38 Tahun 2023')]
  • l10n_id_coretax_add_info_08 Selection
    compute='_compute_l10n_id_coretax_add_info' readonly=False store=True args: [('TD.00501', '1 - PPN Dibebaskan Sesuai PP Nomor 146 Tahun 2000 Sebagaimana Telah Diubah Dengan PP Nomor 38 Tahun 2003'), ('TD.00502', '2 - PPN Dibebaskan Sesuai PP Nomor 12 Tahun 2001 Sebagaimana Telah Beberapa Kali Diubah Terakhir Dengan PP Nomor 31 Tahun 2007'), ('TD.00503', '3 - PPN dibebaskan berdasarkan Peraturan Pemerintah Nomor 28 Tahun 2009'), ('TD.00504', '4 - (Tidak ada cap)'), ('TD.00505', '5 - PPN Dibebaskan Sesuai Dengan PP Nomor 81 Tahun 2015'), ('TD.00506', '6 - PPN Dibebaskan Berdasarkan PP Nomor 74 Tahun 2015'), ('TD.00507', '7 - (tanpa cap)'), ('TD.00508', '8 - PPN DIBEBASKAN SESUAI PP NOMOR 81 TAHUN 2015 SEBAGAIMANA TELAH DIUBAH DENGAN PP 48 TAHUN 2020'), ('TD.00509', '9 - PPN DIBEBASKAN BERDASARKAN PP NOMOR 47 TAHUN 2020'), ('TD.00510', '10 - PPN Dibebaskan berdasarkan PP Nomor 49 Tahun 2022')]
  • l10n_id_coretax_custom_doc Char
    help='Additional documentation when choosing kode 07 or 08'
  • l10n_id_coretax_document Many2one → l10n_id_efaktur_coretax.document
    copy=False readonly=True string='e-Faktur Document' args: 'l10n_id_efaktur_coretax.document'
  • l10n_id_coretax_efaktur_available Boolean
    compute='_compute_l10n_id_coretax_efaktur_available'
  • l10n_id_coretax_facility_info_07 Selection
    compute='_compute_l10n_id_coretax_facility_info' readonly=False store=True args: [('TD.01101', '1 - untuk Kawasan Bebas'), ('TD.01102', '2 - untuk Tempat Penimbunan Berikat'), ('TD.01103', '3 - untuk Hibah dan Bantuan Luar Negeri'), ('TD.01104', '4 - untuk Avtur'), ('TD.01105', '5 - untuk Lainnya'), ('TD.01106', '6 - untuk Kontraktor Perjanjian Karya Pengusahaan Pertambangan Batubara Generasi I'), ('TD.01107', '7 - untuk Penyerahan bahan bakar minyak untuk Kapal Angkutan Laut Luar Negeri'), ('TD.01108', '8 - untuk Penyerahan jasa kena pajak terkait alat angkutan tertentu'), ('TD.01109', '9 - untuk Penyerahan BKP Tertentu di KEK'), ('TD.01110', '10 - untuk BKP tertentu yang bersifat strategis berupa anode slime'), ('TD.01111', '11 - untuk Penyerahan alat angkutan tertentu dan/atau Jasa Kena Pajak terkait alat angkutan tertentu'), ('TD.01112', '12 - untuk Penyerahan kepada Kontraktor Kerja Sama Migas yang mengikuti ketentuan Peraturan Pemerintah Nomor 27 Tahun 2017'), ('TD.01113', '13 - Penyerahan Rumah Tapak dan Satuan Rumah Susun Rumah Susun Ditanggung Pemerintah Tahun Anggaran 2021'), ('TD.01114', '14 - Penyerahan Jasa Sewa Ruangan atau Bangunan Kepada Pedagang Eceran yang Ditanggung Pemerintah Tahun Anggaran 2021'), ('TD.01115', '15 - Penyerahan Barang dan Jasa Dalam Rangka Penanganan Pandemi COVID-19 (PMK 239/PMK. 03/2020)'), ('TD.01116', '16 - Insentif PMK-103/PMK.010/2021 berupa PPN atas Penyerahan Rumah Tapak dan Unit Hunian Rumah Susun yang Ditanggung Pemerintah Tahun Anggaran 2021'), ('TD.01117', '17 - Kawasan Ekonomi Khusus PP nomor 40 Tahun 2021'), ('TD.01118', '18 - Kawasan Bebas PP nomor 41 Tahun 2021'), ('TD.01119', '19 - Penyerahan Rumah Tapak dan Unit Hunian Rumah Susun yang Ditanggung Pemerintah Tahun Anggaran 2022'), ('TD.01120', '20 - PPN Ditanggung Pemerintah dalam rangka Penanganan Pandemi Corona Virus'), ('TD.01121', '21 - Penyerahan kepada Kontraktor Kerja Sama Migas yang mengikuti ketentuan Peraturan Pemerintah Nomor 53 Tahun 2017'), ('TD.01122', '22 - BKP strategis tertentu dalam bentuk anode slime dan emas butiran'), ('TD.01123', '23 - untuk penyerahan kertas koran dan/atau majalah'), ('TD.01124', '24 - PPN tidak dipungut oleh Pemerintah lainnya'), ('TD.01125', '25 - BKP dan JKP tertentu'), ('TD.01126', '26 - Penyerahan BKP dan JKP di Ibu Kota Negara baru'), ('TD.01127', '27 - Penyerahan kendaraan listrik berbasis baterai')]
  • l10n_id_coretax_facility_info_08 Selection
    compute='_compute_l10n_id_coretax_facility_info' readonly=False store=True args: [('TD.01101', '1 - PPN Dibebaskan Sesuai PP Nomor 146 Tahun 2000 Sebagaimana Telah Diubah Dengan PP Nomor 38 Tahun 2003'), ('TD.01102', '2 - PPN Dibebaskan Sesuai PP Nomor 12 Tahun 2001 Sebagaimana Telah Beberapa Kali Diubah Terakhir Dengan PP Nomor 31 Tahun 2007'), ('TD.01103', '3 - PPN dibebaskan berdasarkan Peraturan Pemerintah Nomor 28 Tahun 2009'), ('TD.01104', '4 - (Tidak ada cap)'), ('TD.01105', '5 - PPN Dibebaskan Sesuai Dengan PP Nomor 81 Tahun 2015'), ('TD.01106', '6 - PPN Dibebaskan Berdasarkan PP Nomor 74 Tahun 2015'), ('TD.01107', '7 - (tanpa cap)'), ('TD.01108', '8 - PPN DIBEBASKAN SESUAI PP NOMOR 81 TAHUN 2015 SEBAGAIMANA TELAH DIUBAH DENGAN PP 48 TAHUN 2020'), ('TD.01109', '9 - PPN DIBEBASKAN BERDASARKAN PP NOMOR 47 TAHUN 2020'), ('TD.01110', '10 - PPN Dibebaskan berdasarkan PP Nomor 49 Tahun 2022')]
  • l10n_id_kode_transaksi Selection
    selection_add=[('10', '10 Other deliveries')]
Public methods (3)
  • download_efaktur(self)
    OVERRIDE l10n_id_efaktur Change the flow of efaktur downloading. Collects data needed for efaktur and generate the xml file.
  • download_xml(self)
  • prepare_efaktur_vals(self)
    Get information required from invoice and lines to generate E-Faktur that will be used to load in the XML template later on

New fields (0)

No new fields.

Public methods (0)

No public methods.

New fields (5)
  • active Boolean
    default=True string='Active'
  • attachment_id Many2one → ir.attachment
    comodel_name='ir.attachment' readonly=True
  • company_id Many2one → res.company
    default=<expr> readonly=True required=True args: 'res.company'
  • invoice_ids One2many → account.move
    comodel_name='account.move' domain="[('move_type', 'in', ['out_invoice', 'out_refund']), ('company_id', '=', company_id), ('l10n_id_coretax_document', '=', False), ('state', '=', 'posted')]" inverse_name='l10n_id_coretax_document'
  • name Char
    compute='_compute_name' store=True
Public methods (2)
  • action_download(self)
    Download E-Faktur of related attachment
  • action_regenerate(self)

New fields (2)
  • code Char
  • description Text
Public methods (0)

No public methods.

New fields (2)
  • code Char
  • name Char
Public methods (0)

No public methods.

New fields (1)
  • l10n_id_product_code Many2one → l10n_id_efaktur_coretax.product.code
    comodel_name='l10n_id_efaktur_coretax.product.code' compute='_compute_l10n_id_product_code' readonly=False store=True string='E-Faktur Product Code'
Public methods (0)

No public methods.

New fields (4)
  • l10n_id_buyer_document_number Char
    string='Document Number'
  • l10n_id_buyer_document_type Selection
    default='TIN' string='Document Type' args: [('TIN', 'TIN'), ('NIK', 'NIK'), ('Passport', 'Passport'), ('Other', 'Others')]
  • l10n_id_kode_transaksi Selection
    default='04' selection_add=[('10', '10 Other deliveries')]
  • l10n_id_tku Char
    default='000000' help='Branch Number of your company, 000000 is the default for headquarters' string='TKU'
Public methods (0)

No public methods.

New fields (1)
  • l10n_id_uom_code Many2one → l10n_id_efaktur_coretax.uom.code
    string='E-Faktur UoM code' args: 'l10n_id_efaktur_coretax.uom.code'
Public methods (0)

No public methods.

REPOSITORY
REPOSITORYodoo/odoo
GIT
GIThttps://github.com/odoo/odoo.git
GIT FOLDER
GIT FOLDERhttps://github.com/odoo/odoo/tree/16.0/l10n_id_efaktur_coretax
VERSION
VERSION 1.0
CATEGORY
CATEGORYAccounting/Localizations/EDI
LICENSE
LICENSELGPL-3
APPLICATION
APPLICATIONNo
AUTO-INSTALLABLE
AUTO-INSTALLABLEYes
AUTHORS
AUTHORS
MAINTAINERS
MAINTAINERS
COMMITTERS
COMMITTERSGitHub, nni-odoo, nni@odoo.com
WEBSITE
WEBSITE
LAST TRACKING UPDATE
LAST TRACKING UPDATE2026-07-06 00:40:49
ODOO DEPENDENCIES
ODOO DEPENDENCIES odoo/odoo:
    - l10n_id
    - account
    - base_setup
    - base
    - web
    - product
    - mail
    - bus
    - web_tour
    - uom
    - analytic
    - portal
    - web_editor
    - http_routing
    - auth_signup
    - digest
    - resource
    - base_iban
    - base_vat
    - l10n_multilang
    - l10n_id_efaktur
PYTHON DEPENDENCIES
PYTHON DEPENDENCIES Not have
SYSTEM DEPENDENCIES
SYSTEM DEPENDENCIES Not have
DESCRIPTION
DESCRIPTION
        E-invoicing feature provided by DJP (Indonesian Tax Office). As of January 1st 2025,
        Indonesia is using CoreTax system, which changes the file format and content of E-Faktur.
        We're changing from CSV files into XML.
        At the same time, due to tax regulation changes back and forth, for general E-Faktur now,
        TaxBase (DPP) has to be mulitplied by factor of 11/12 while multiplied to tax of 12% which
        is resulting to 11%.
    

Code Analysis

Views touched (13)
XML IDNameModelTypeStatus
account_move_efaktur_form_view account.move.form account.move xpath Inherits l10n_id_efaktur.account_move_efaktur_form_view
efaktur_coretax_invoice efaktur_coretax_invoice ir.ui.view qweb New
efaktur_coretax_invoice_line efaktur_coretax_invoice_line ir.ui.view qweb New
efaktur_coretax_template efaktur_coretax_template ir.ui.view qweb New
l10n_id_efaktur_document_filter_view l10n_id.efaktur_coretax.document.filter.view l10n_id_efaktur_coretax.document search New
l10n_id_efaktur_document_form_view l10n_id.efaktur_coretax.document.form.view l10n_id_efaktur_coretax.document form New
l10n_id_efaktur_document_list_view l10n_id.efaktur_coretax.document.list.view l10n_id_efaktur_coretax.document tree New
produc_code_list product.code.list l10n_id_efaktur_coretax.product.code tree New
product_template_inherit product.template.inherit product.template xpath Inherits product.product_template_only_form_view
product_uom_categ_form_view_inherit_coretax uom.category.form.inherit.coretax uom.category xpath Inherits uom.product_uom_categ_form_view
product_uom_form_view_inherit_coretax uom.uom.form.inherit.coretax uom.uom xpath Inherits uom.product_uom_form_view
res_partner_tax_form_view res.partner.tax.form res.partner xpath Inherits l10n_id_efaktur.res_partner_tax_form_view
uom_code_list uom.code.list l10n_id_efaktur_coretax.uom.code tree New
Models touched (8)

New fields (8)
  • l10n_id_coretax_add_info_07 Selection
    compute='_compute_l10n_id_coretax_add_info' readonly=False store=True args: [('TD.00501', '1 - Pajak Pertambahan Nilai Tidak Dipungut berdasarkan PP Nomor 10 Tahun 2012'), ('TD.00502', '2 - Pajak Pertambahan Nilai atau Pajak Pertambahan Nilai dan Pajak Penjualan atas Barang Mewah tidak dipungut'), ('TD.00503', '3 - Pajak Pertambahan Nilai dan Pajak Penjualan atas Barang Mewah Tidak Dipungut'), ('TD.00504', '4 - Pajak Pertambahan Nilai Tidak Dipungut Sesuai PP Nomor 71 Tahun 2012'), ('TD.00505', '5 - (Tidak ada Cap)'), ('TD.00506', '6 - PPN dan/atau PPnBM tidak dipungut berdasarkan PMK No. 194/PMK.03/2012'), ('TD.00507', '7 - PPN Tidak Dipungut Berdasarkan PP Nomor 15 Tahun 2015'), ('TD.00508', '8 - PPN Tidak Dipungut Berdasarkan PP Nomor 69 Tahun 2015'), ('TD.00509', '9 - PPN Tidak Dipungut Berdasarkan PP Nomor 96 Tahun 2015'), ('TD.00510', '10 - PPN Tidak Dipungut Berdasarkan PP Nomor 106 Tahun 2015'), ('TD.00511', '11 - PPN Tidak Dipungut Sesuai PP Nomor 50 Tahun 2019'), ('TD.00512', '12 - PPN atau PPN dan PPnBM Tidak Dipungut Sesuai Dengan PP Nomor 27 Tahun 2017'), ('TD.00513', '13 - PPN ditanggung PEMERINTAH EX PMK 21/PMK.010/21'), ('TD.00514', '14 - PPN DITANGGUNG PEMERINTAH EKS PMK 102/PMK.010/2021'), ('TD.00515', '15 - PPN DITANGGUNG PEMERINTAH EKS PMK 239/PMK.03/2020'), ('TD.00516', '16 - Insentif PPN DITANGGUNG PEMERINTAH EKSEKUSI PMK NOMOR 103/PMK.010/2021'), ('TD.00517', '17 - PAJAK PERTAMBAHAN NILAI TIDAK DIPUNGUT BERDASARKAN PP NOMOR 40 TAHUN 2021'), ('TD.00518', '18 - PAJAK PERTAMBAHAN NILAI TIDAK DIPUNGUT BERDASARKAN PP NOMOR 41 TAHUN 2021'), ('TD.00519', '19 - PPN DITANGGUNG PEMERINTAH EKS PMK 6/PMK.010/2022'), ('TD.00520', '20 - PPN DITANGGUNG PEMERINTAH EKSEKUSI PMK NOMOR 226/PMK.03/2021'), ('TD.00521', '21 - PPN ATAU PPN DAN PPnBM TIDAK DIPUNGUT SESUAI DENGAN PP NOMOR 53 TAHUN 2017'), ('TD.00522', '22 - PPN tidak dipungut berdasarkan PP Nomor 70 Tahun 2021'), ('TD.00523', '23 - PPN ditanggung Pemerintah Ex PMK-125/PMK.01/2020'), ('TD.00524', '24 - (Tidak ada Cap)'), ('TD.00525', '25 - PPN tidak dipungut berdasarkan PP Nomor 49 Tahun 2022'), ('TD.00526', '26 - PPN tidak dipungut berdasarkan PP Nomor 12 Tahun 2023'), ('TD.00527', '27 - PPN ditanggung Pemerintah berdasarkan PMK Nomor 38 Tahun 2023')]
  • l10n_id_coretax_add_info_08 Selection
    compute='_compute_l10n_id_coretax_add_info' readonly=False store=True args: [('TD.00501', '1 - PPN Dibebaskan Sesuai PP Nomor 146 Tahun 2000 Sebagaimana Telah Diubah Dengan PP Nomor 38 Tahun 2003'), ('TD.00502', '2 - PPN Dibebaskan Sesuai PP Nomor 12 Tahun 2001 Sebagaimana Telah Beberapa Kali Diubah Terakhir Dengan PP Nomor 31 Tahun 2007'), ('TD.00503', '3 - PPN dibebaskan berdasarkan Peraturan Pemerintah Nomor 28 Tahun 2009'), ('TD.00504', '4 - (Tidak ada cap)'), ('TD.00505', '5 - PPN Dibebaskan Sesuai Dengan PP Nomor 81 Tahun 2015'), ('TD.00506', '6 - PPN Dibebaskan Berdasarkan PP Nomor 74 Tahun 2015'), ('TD.00507', '7 - (tanpa cap)'), ('TD.00508', '8 - PPN DIBEBASKAN SESUAI PP NOMOR 81 TAHUN 2015 SEBAGAIMANA TELAH DIUBAH DENGAN PP 48 TAHUN 2020'), ('TD.00509', '9 - PPN DIBEBASKAN BERDASARKAN PP NOMOR 47 TAHUN 2020'), ('TD.00510', '10 - PPN Dibebaskan berdasarkan PP Nomor 49 Tahun 2022')]
  • l10n_id_coretax_custom_doc Char
    help='Additional documentation when choosing kode 07 or 08'
  • l10n_id_coretax_document Many2one → l10n_id_efaktur_coretax.document
    copy=False readonly=True string='e-Faktur Document' args: 'l10n_id_efaktur_coretax.document'
  • l10n_id_coretax_efaktur_available Boolean
    compute='_compute_l10n_id_coretax_efaktur_available'
  • l10n_id_coretax_facility_info_07 Selection
    compute='_compute_l10n_id_coretax_facility_info' readonly=False store=True args: [('TD.01101', '1 - untuk Kawasan Bebas'), ('TD.01102', '2 - untuk Tempat Penimbunan Berikat'), ('TD.01103', '3 - untuk Hibah dan Bantuan Luar Negeri'), ('TD.01104', '4 - untuk Avtur'), ('TD.01105', '5 - untuk Lainnya'), ('TD.01106', '6 - untuk Kontraktor Perjanjian Karya Pengusahaan Pertambangan Batubara Generasi I'), ('TD.01107', '7 - untuk Penyerahan bahan bakar minyak untuk Kapal Angkutan Laut Luar Negeri'), ('TD.01108', '8 - untuk Penyerahan jasa kena pajak terkait alat angkutan tertentu'), ('TD.01109', '9 - untuk Penyerahan BKP Tertentu di KEK'), ('TD.01110', '10 - untuk BKP tertentu yang bersifat strategis berupa anode slime'), ('TD.01111', '11 - untuk Penyerahan alat angkutan tertentu dan/atau Jasa Kena Pajak terkait alat angkutan tertentu'), ('TD.01112', '12 - untuk Penyerahan kepada Kontraktor Kerja Sama Migas yang mengikuti ketentuan Peraturan Pemerintah Nomor 27 Tahun 2017'), ('TD.01113', '13 - Penyerahan Rumah Tapak dan Satuan Rumah Susun Rumah Susun Ditanggung Pemerintah Tahun Anggaran 2021'), ('TD.01114', '14 - Penyerahan Jasa Sewa Ruangan atau Bangunan Kepada Pedagang Eceran yang Ditanggung Pemerintah Tahun Anggaran 2021'), ('TD.01115', '15 - Penyerahan Barang dan Jasa Dalam Rangka Penanganan Pandemi COVID-19 (PMK 239/PMK. 03/2020)'), ('TD.01116', '16 - Insentif PMK-103/PMK.010/2021 berupa PPN atas Penyerahan Rumah Tapak dan Unit Hunian Rumah Susun yang Ditanggung Pemerintah Tahun Anggaran 2021'), ('TD.01117', '17 - Kawasan Ekonomi Khusus PP nomor 40 Tahun 2021'), ('TD.01118', '18 - Kawasan Bebas PP nomor 41 Tahun 2021'), ('TD.01119', '19 - Penyerahan Rumah Tapak dan Unit Hunian Rumah Susun yang Ditanggung Pemerintah Tahun Anggaran 2022'), ('TD.01120', '20 - PPN Ditanggung Pemerintah dalam rangka Penanganan Pandemi Corona Virus'), ('TD.01121', '21 - Penyerahan kepada Kontraktor Kerja Sama Migas yang mengikuti ketentuan Peraturan Pemerintah Nomor 53 Tahun 2017'), ('TD.01122', '22 - BKP strategis tertentu dalam bentuk anode slime dan emas butiran'), ('TD.01123', '23 - untuk penyerahan kertas koran dan/atau majalah'), ('TD.01124', '24 - PPN tidak dipungut oleh Pemerintah lainnya'), ('TD.01125', '25 - BKP dan JKP tertentu'), ('TD.01126', '26 - Penyerahan BKP dan JKP di Ibu Kota Negara baru'), ('TD.01127', '27 - Penyerahan kendaraan listrik berbasis baterai')]
  • l10n_id_coretax_facility_info_08 Selection
    compute='_compute_l10n_id_coretax_facility_info' readonly=False store=True args: [('TD.01101', '1 - PPN Dibebaskan Sesuai PP Nomor 146 Tahun 2000 Sebagaimana Telah Diubah Dengan PP Nomor 38 Tahun 2003'), ('TD.01102', '2 - PPN Dibebaskan Sesuai PP Nomor 12 Tahun 2001 Sebagaimana Telah Beberapa Kali Diubah Terakhir Dengan PP Nomor 31 Tahun 2007'), ('TD.01103', '3 - PPN dibebaskan berdasarkan Peraturan Pemerintah Nomor 28 Tahun 2009'), ('TD.01104', '4 - (Tidak ada cap)'), ('TD.01105', '5 - PPN Dibebaskan Sesuai Dengan PP Nomor 81 Tahun 2015'), ('TD.01106', '6 - PPN Dibebaskan Berdasarkan PP Nomor 74 Tahun 2015'), ('TD.01107', '7 - (tanpa cap)'), ('TD.01108', '8 - PPN DIBEBASKAN SESUAI PP NOMOR 81 TAHUN 2015 SEBAGAIMANA TELAH DIUBAH DENGAN PP 48 TAHUN 2020'), ('TD.01109', '9 - PPN DIBEBASKAN BERDASARKAN PP NOMOR 47 TAHUN 2020'), ('TD.01110', '10 - PPN Dibebaskan berdasarkan PP Nomor 49 Tahun 2022')]
  • l10n_id_kode_transaksi Selection
    selection_add=[('10', '10 Other deliveries')]
Public methods (3)
  • download_efaktur(self)
    OVERRIDE l10n_id_efaktur Change the flow of efaktur downloading. Collects data needed for efaktur and generate the xml file.
  • download_xml(self)
  • prepare_efaktur_vals(self)
    Get information required from invoice and lines to generate E-Faktur that will be used to load in the XML template later on

New fields (0)

No new fields.

Public methods (0)

No public methods.

New fields (5)
  • active Boolean
    default=True string='Active'
  • attachment_id Many2one → ir.attachment
    comodel_name='ir.attachment' readonly=True
  • company_id Many2one → res.company
    default=<expr> readonly=True required=True args: 'res.company'
  • invoice_ids One2many → account.move
    comodel_name='account.move' domain="[('move_type', 'in', ['out_invoice', 'out_refund']), ('company_id', '=', company_id), ('l10n_id_coretax_document', '=', False), ('state', '=', 'posted')]" inverse_name='l10n_id_coretax_document'
  • name Char
    compute='_compute_name' store=True
Public methods (2)
  • action_download(self)
    Download E-Faktur of related attachment
  • action_regenerate(self)

New fields (2)
  • code Char
  • description Text
Public methods (1)
  • name_get(self)

New fields (2)
  • code Char
  • name Char
Public methods (1)
  • name_get(self)

New fields (1)
  • l10n_id_product_code Many2one → l10n_id_efaktur_coretax.product.code
    comodel_name='l10n_id_efaktur_coretax.product.code' compute='_compute_l10n_id_product_code' readonly=False store=True string='E-Faktur Product Code'
Public methods (0)

No public methods.

New fields (4)
  • l10n_id_buyer_document_number Char
    string='Document Number'
  • l10n_id_buyer_document_type Selection
    default='TIN' string='Document Type' args: [('TIN', 'TIN'), ('NIK', 'NIK'), ('Passport', 'Passport'), ('Other', 'Others')]
  • l10n_id_kode_transaksi Selection
    default='04' selection_add=[('10', '10 Other deliveries')]
  • l10n_id_tku Char
    default='000000' help='Branch Number of your company, 000000 is the default for headquarters' string='TKU'
Public methods (0)

No public methods.

New fields (1)
  • l10n_id_uom_code Many2one → l10n_id_efaktur_coretax.uom.code
    string='E-Faktur UoM code' args: 'l10n_id_efaktur_coretax.uom.code'
Public methods (0)

No public methods.