Repository
odoo/odoo · module folder
Module version
1.0
Category
Accounting/Localizations/EDI
Folder size
0.47 MB
License
LGPL-3
Application
No
Auto-installable
Yes
Website
None
Last tracking update
2026-08-12 16:12:29
Authors
Odoo S.A.
Maintainers
Odoo S.A.
Committers
Odoo Translation Bot, Nicolas Seinlet, Julien Castiaux, nni-odoo, Thomas Becquevort (thbe), Dylan Kiss (dyki), Nicolas Viseur (vin), elhayyany, nni@odoo.com, krip-odoo, kaju-odoo, wilu-odoo, jand-odoo
Odoo dependencies
Python dependencies
None
System dependencies
None
Required by
None
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 form 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 form Inherits product.product_template_only_form_view
product_uom_form_view_inherit_coretax uom.uom.form.inherit.coretax uom.uom form Inherits uom.product_uom_form_view
res_partner_tax_form_view res.partner.tax.form res.partner form 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 Inherits account.view_account_invoice_filter
HTTP endpoints (1)
Route(s)HandlerAuthTypeMethodsFlags
/l10n_id_efaktur_coretax/download_attachments/<models("ir.attachment"):attachments> EfakturDownloadController.download_invoice_attachments user http ALL
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 - untuk Kawasan Bebas'), ('TD.00502', '2 - untuk Tempat Penimbunan Berikat'), ('TD.00503', '3 - untuk Hibah dan Bantuan Luar Negeri'), ('TD.00504', '4 - untuk Avtur'), ('TD.00505', '5 - untuk Lainnya'), ('TD.00506', '6 - untuk Kontraktor Perjanjian Karya Pengusahaan Pertambangan Batubara Generasi I'), ('TD.00507', '7 - untuk Penyerahan bahan bakar minyak untuk Kapal Angkutan Laut Luar Negeri'), ('TD.00508', '8 - untuk Penyerahan jasa kena pajak terkait alat angkutan tertentu'), ('TD.00509', '9 - untuk Penyerahan BKP Tertentu di KEK'), ('TD.00510', '10 - untuk BKP tertentu yang bersifat strategis berupa anode slime'), ('TD.00511', '11 - untuk Penyerahan alat angkutan tertentu dan/atau Jasa Kena Pajak terkait alat angkutan tertentu'), ('TD.00512', '12 - untuk Penyerahan kepada Kontraktor Kerja Sama Migas yang mengikuti ketentuan Peraturan Pemerintah Nomor 27 Tahun 2017'), ('TD.00513', '13 - Penyerahan Rumah Tapak dan Satuan Rumah Susun Rumah Susun Ditanggung Pemerintah Tahun Anggaran 2025'), ('TD.00514', '14 - Penyerahan Jasa Sewa Ruangan atau Bangunan Kepada Pedagang Eceran yang Ditanggung Pemerintah Tahun Anggaran 2021'), ('TD.00515', '15 - Penyerahan Barang dan Jasa Dalam Rangka Penanganan Pandemi COVID-19 (PMK 239/PMK. 03/2020)'), ('TD.00516', '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.00517', '17 - Kawasan Ekonomi Khusus PP nomor 40 Tahun 2021'), ('TD.00518', '18 - Kawasan Bebas PP nomor 41 Tahun 2021'), ('TD.00519', '19 - Penyerahan Rumah Tapak dan Unit Hunian Rumah Susun yang Ditanggung Pemerintah Tahun Anggaran 2022'), ('TD.00520', '20 - PPN Ditanggung Pemerintah dalam rangka Penanganan Pandemi Corona Virus'), ('TD.00521', '21 - Penyerahan kepada Kontraktor Kerja Sama Migas yang mengikuti ketentuan Peraturan Pemerintah Nomor 53 Tahun 2017'), ('TD.00522', '22 - BKP strategis tertentu dalam bentuk anode slime dan emas butiran'), ('TD.00523', '23 - untuk penyerahan kertas koran dan/atau majalah'), ('TD.00524', '24 - PPN Ditanggung Pemerintah'), ('TD.00525', '25 - BKP dan JKP tertentu'), ('TD.00526', '26 - Penyerahan BKP dan JKP di Ibu Kota Negara baru'), ('TD.00527', '27 - Penyerahan kendaraan listrik berbasis baterai'), ('TD.00528', '28 - Insentif Tambahan Penyerahan Rumah Tapak dan Satuan Rumah Susun Rumah Susun Ditanggung Pemerintah Tahun Anggaran 2025'), ('TD.00529', '29 - PPN atas Penyerahan Hewan Khusus Tertentu Berupa Kuda serta Perlengkapan Pendukungnya Pemerintah Tahun Anggaran 2025'), ('TD.00530', '30 - PPN atas Penyerahan Bekal Khusus Operasi Tertentu Yang Ditanggung Pemerintah Tahun Anggaran 2025'), ('TD.00531', '31 - Penyerahan Rumah Tapak dan Satuan Rumah Susun Rumah Susun Ditanggung Pemerintah Tahun Anggaran 2026')]
  • l10n_id_coretax_add_info_08 Selection
    compute='_compute_l10n_id_coretax_add_info' readonly=False store=True args: [('TD.00501', '1 - untuk BKP dan JKP Tertentu'), ('TD.00502', '2 - untuk BKP Tertentu yang Bersifat Strategis'), ('TD.00503', '3 - untuk Jasa Kebandarudaraan'), ('TD.00504', '4 - untuk Lainnya'), ('TD.00505', '5 - untuk BKP Tertentu yang Bersifat Strategis sesuai PP Nomor 81 Tahun 2015'), ('TD.00506', '6 - untuk Penyerahan Jasa Kepelabuhan Tertentu untuk kegiatan angkutan laut Luar Negeri'), ('TD.00507', '7 - untuk Penyerahan Air Bersih'), ('TD.00508', '8 - Penyerahan BKP tertentu yang bersifat strategis berdasarkan PP 48 Tahun 2020'), ('TD.00509', '9 - Penyerahan kepada Perwakilan Negara Asing dan Badan Internasional serta Pejabatnya'), ('TD.00510', '10 - BKP dan JKP tertentu')]
  • 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 - Pajak Pertambahan Nilai Tidak Dipungut berdasarkan PP Nomor 10 Tahun 2012'), ('TD.01102', '2 - Pajak Pertambahan Nilai atau Pajak Pertambahan Nilai dan Pajak Penjualan atas Barang Mewah tidak dipungut'), ('TD.01103', '3 - Pajak Pertambahan Nilai dan Pajak Penjualan atas Barang Mewah Tidak Dipungut'), ('TD.01104', '4 - Pajak Pertambahan Nilai Tidak Dipungut Sesuai PP Nomor 71 Tahun 2012'), ('TD.01105', '5 - (Tidak ada Cap)'), ('TD.01106', '6 - PPN dan/atau PPnBM tidak dipungut berdasarkan PMK No. 194/PMK.03/2012'), ('TD.01107', '7 - PPN Tidak Dipungut Berdasarkan PP Nomor 15 Tahun 2015'), ('TD.01108', '8 - PPN Tidak Dipungut Berdasarkan PP Nomor 69 Tahun 2015'), ('TD.01109', '9 - PPN Tidak Dipungut Berdasarkan PP Nomor 96 Tahun 2015'), ('TD.01110', '10 - PPN Tidak Dipungut Berdasarkan PP Nomor 106 Tahun 2015'), ('TD.01111', '11 - PPN Tidak Dipungut Sesuai PP Nomor 50 Tahun 2019'), ('TD.01112', '12 - PPN atau PPN dan PPnBM Tidak Dipungut Sesuai Dengan PP Nomor 27 Tahun 2017'), ('TD.01113', '13 - PPN DITANGGUNG PEMERINTAH EKSEKUSI PMK NOMOR 13 TAHUN 2025'), ('TD.01114', '14 - PPN DITANGGUNG PEMERINTAH EKS PMK 102/PMK.010/2021'), ('TD.01115', '15 - PPN DITANGGUNG PEMERINTAH EKS PMK 239/PMK.03/2020'), ('TD.01116', '16 - Insentif PPN DITANGGUNG PEMERINTAH EKSEKUSI PMK NOMOR 103/PMK.010/2021'), ('TD.01117', '17 - PAJAK PERTAMBAHAN NILAI TIDAK DIPUNGUT BERDASARKAN PP NOMOR 40 TAHUN 2021'), ('TD.01118', '18 - PAJAK PERTAMBAHAN NILAI TIDAK DIPUNGUT BERDASARKAN PP NOMOR 41 TAHUN 2021'), ('TD.01119', '19 - PPN DITANGGUNG PEMERINTAH EKS PMK 6/PMK.010/2022'), ('TD.01120', '20 - PPN DITANGGUNG PEMERINTAH EKSEKUSI PMK NOMOR 226/PMK.03/2021'), ('TD.01121', '21 - PPN ATAU PPN DAN PPnBM TIDAK DIPUNGUT SESUAI DENGAN PP NOMOR 53 TAHUN 2017'), ('TD.01122', '22 - PPN tidak dipungut berdasarkan PP Nomor 70 Tahun 2021'), ('TD.01123', '23 - PPN ditanggung Pemerintah Ex PMK-125/PMK.01/2020'), ('TD.01124', '24 - (Tidak ada Cap)'), ('TD.01125', '25 - PPN tidak dipungut berdasarkan PP Nomor 49 Tahun 2022'), ('TD.01126', '26 - PPN tidak dipungut berdasarkan PP Nomor 12 Tahun 2023'), ('TD.01127', '27 - PPN Ditanggung Pemerintah berdasarkan PMK Nomor 12 Tahun 2025'), ('TD.01128', '28 - PPN DITANGGUNG PEMERINTAH EKSEKUSI PMK NOMOR 60 TAHUN 2025'), ('TD.01129', '29 - PPN DITANGGUNG PEMERINTAH BERDASARKAN PMK NOMOR 61 TAHUN 2025'), ('TD.01130', '30 - PPN DITANGGUNG PEMERINTAH BERDASARKAN PMK NOMOR 44 TAHUN 2025'), ('TD.01131', '31 - PPN DITANGGUNG PEMERINTAH BERDASARKAN PMK NOMOR 90 TAHUN 2025')]
  • 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.

Loading…

Loading…

Loading…