TIP: You can type at any time to perform a new search.
Taiwan - E-invoicing
l10n_tw_edi_ecpay · odoo/odoo
- Repository
- odoo/odoo · module folder
- Module version
- 1.0
- Category
- Accounting/Localizations/EDI
- Folder size
- 0.18 MB
- License
- LGPL-3
- Application
- No
- Auto-installable
- No
- Website
- https://www.odoo.com
- Last tracking update
- 2026-08-07 06:46:58
- Authors
- Odoo S.A.
- Maintainers
- Odoo S.A.
- Committers
- Odoo Translation Bot, Moens Alexandre, Dylan Kiss (dyki), hatr-odoo, Claire (clbr), prep-odoo, tau, Victor Miguel Armenta Carrillo, Ayush Modi, Arnav Varshney, Jonathan Swales, erle, tau-odoo
- Odoo dependencies
- Python dependencies
- None
- System dependencies
- None
- Required by
- l10n_tw_edi_ecpay_pos, l10n_tw_edi_ecpay_website_sale
- Description
Taiwan - E-invoicing ===================== This module allows the user to send their invoices to the Ecpay system.
Code Analysis ⓘ
Views touched (6)
| XML ID | Name | Model | Type | Status |
|---|---|---|---|---|
ec_view_tax_form_inherit |
ec_view_tax_form_inherit | account.tax | form | Inherits account.view_tax_form |
l10n_tw_edi_invoice_cancel_form |
l10n_tw_edi.invoice.cancel.form | l10n_tw_edi.invoice.cancel | form | New |
l10n_tw_edi_invoice_print_form |
l10n_tw_edi.invoice.print.form | l10n_tw_edi.invoice.print | form | New |
res_config_settings_view_form |
res.config.settings.view.form.inherit.ecpay | res.config.settings | form | Inherits account.res_config_settings_view_form |
view_account_move_reversal_inherit_ecpay |
ec_account_invoice_refund_form_inherit | account.move.reversal | form | Inherits account.view_account_move_reversal |
view_move_form_inherit_ecpay |
ecpay_invoice_view_form | account.move | form | Inherits account.view_move_form |
HTTP endpoints (1)
| Route(s) | Handler | Auth | Type | Methods | Flags |
|---|---|---|---|---|---|
/invoice/ecpay/agreed_invoice_allowance/<int:invoice_id> |
EcpayInvoiceController.agreed_invoice_allowance |
public | http | POST | csrf off |
Models touched (10)
New fields (21)
-
l10n_tw_edi_allowance_notify_waySelectioncopy=Falseselection=[('email', 'Email'), ('phone', 'Phone')]string='Allowance Notify Way' -
l10n_tw_edi_carrier_numberCharcompute='_compute_carrier_info'copy=Falsereadonly=Falsestore=Truestring='Carrier Number' -
l10n_tw_edi_carrier_number_2Charcompute='_compute_carrier_info'copy=Falsereadonly=Falsestore=Truestring='Carrier Number 2' -
l10n_tw_edi_carrier_typeSelectioncompute='_compute_carrier_info'copy=Falsehelp='\n - Citizen Digital Certificate: The carrier number format is 2 capital letters following 14 digits.\n - Mobile Barcode: The carrier number format is / following 7 alphanumeric or +-. string.\n - EasyCard or iPass: The carrier number is the card hidden code, the carrier number 2 is the card visible code.\n 'readonly=Falseselection=[('1', 'ECpay e-invoice carrier'), ('2', 'Citizen Digital Certificate'), ('3', 'Mobile Barcode'), ('4', 'EasyCard'), ('5', 'iPass')]store=Truestring='Carrier Type' -
l10n_tw_edi_clearance_markSelectioncopy=Falseselection=[('1', 'NOT via the customs'), ('2', 'Via the customs')]string='Clearance Mark' -
l10n_tw_edi_ecpay_invoice_idCharcopy=Falsereadonly=Truestring='Ecpay Invoice Number' -
l10n_tw_edi_fileBinarycopy=Falseexport_string_translation=Falsereadonly=Truestring='Ecpay JSON File' -
l10n_tw_edi_file_idMany2one → ir.attachmentcomodel_name='ir.attachment'compute=<expr>copy=Falsedepends=['l10n_tw_edi_file']export_string_translation=False -
l10n_tw_edi_invalidate_reasonCharcopy=Falsereadonly=Truestring='Invalidate Reason' -
l10n_tw_edi_invoice_create_dateDatetimecopy=Falsereadonly=Truestring='Creation Date' -
l10n_tw_edi_invoice_typeSelectioncompute='_compute_l10n_tw_edi_invoice_type'copy=Falsereadonly=Falseselection=[('07', 'General Invoice'), ('08', 'Special Invoice')]store=Truestring='Ecpay Invoice Type' -
l10n_tw_edi_is_b2bBooleancompute='_compute_l10n_tw_edi_is_b2b'string='Is B2B' -
l10n_tw_edi_is_printBooleancompute='_compute_is_print'readonly=Falsestore=Truestring='Get Printed Version' -
l10n_tw_edi_is_zero_tax_rateBooleancompute='_compute_l10n_tw_edi_is_zero_tax_rate'copy=Falsestring='Is Zero Tax Rate' -
l10n_tw_edi_love_codeCharcompute='_compute_love_code'readonly=Falsestore=Truestring='Love Code' -
l10n_tw_edi_refund_agreement_typeSelectioncopy=Falseselection=[('offline', 'Offline Agreement'), ('online', 'Online Agreement')]string='Refund invoice Agreement Type' -
l10n_tw_edi_refund_invoice_numberCharcopy=Falsereadonly=Truestring='Refund Invoice Number' -
l10n_tw_edi_refund_stateSelectioncopy=Falsereadonly=Trueselection=[('to_be_agreed', 'To be agreed'), ('agreed', 'Agreed'), ('disagreed', 'Disagreed')]string='Refund State' -
l10n_tw_edi_related_numberCharcopy=Falsereadonly=Truestore=Truestring='Related Number' -
l10n_tw_edi_stateSelectioncopy=Falsereadonly=Trueselection=[('invoiced', 'Invoiced'), ('valid', 'Valid'), ('invalid', 'Invalid')]string='Invoice Status'tracking=True -
l10n_tw_edi_zero_tax_rate_reasonSelectioncopy=Falseselection=[('71', '71: No.1 export goods'), ('72', '72: No.2 Services related to export sales, or services provided domestically but used abroad'), ('73', '73: No.3 Duty-free shops established by law for the sale and transit or departure of passengers'), ('74', '74: No.4 Sale of goods or services for operation by the operator of the FREE Trade Zone'), ('75', "75: No.5 International transportation. However, foreign transport undertakings operating international transport business in Taiwan shall be limited to those whose countries shall give equal treatment to Taiwan's international transport undertakings or be exempt from similar taxes"), ('76', '76: No.6 Ships, aircraft and distant-water fishing vessels for international transportation'), ('77', '77: No.7 Goods or repair services used by ships, aircraft and distant-water fishing vessels for sale and international transport'), ('78', '78: No.8 The bonded area operator sells goods that are not directly exported by the taxable area operator and the taxable area operator is not exported to the taxation area'), ('79', '79: No.9 The bonded area operator sells the goods that the taxable area operator deposits into the bonded warehouse or logistics center managed by the free port area or customs administration for export')]string='Zero Tax Rate Reason'
-
button_draft(self) -
button_request_cancel(self)
New fields (1)
-
l10n_tw_edi_ecpay_item_sequenceIntegerreadonly=Truestring='Item Sequence'
No public methods.
New fields (4)
-
l10n_tw_edi_allowance_notify_waySelectionselection=[('email', 'Email'), ('phone', 'Phone')]string='Allowance Notify Way' -
l10n_tw_edi_ecpay_invoice_idCharcompute='_compute_from_moves' -
l10n_tw_edi_is_b2bBooleancompute='_compute_from_moves' -
l10n_tw_edi_refund_agreement_typeSelectionselection=[('offline', 'Offline'), ('online', 'Online')]string='Agreement Type'
-
reverse_moves(self, is_modify=False)
New fields (0)
No new fields.
Public methods (0)No public methods.
New fields (2)
-
l10n_tw_edi_special_tax_typeSelectionselection=[('1', 'Saloons and tea rooms, coffee shops and bars offering companionship services: Tax rate is 25%'), ('2', 'Night clubs or restaurants providing entertaining show programs: Tax rate is 15%'), ('3', 'Banking businesses, insurance businesses, trust investment businesses, securities businesses, futures businesses, commercial paper businesses and pawn-broking businesses: Tax rate is 2%'), ('4', 'The sales amounts from reinsurance premiums shall be taxed at 1%'), ('5', 'Banking businesses, insurance businesses, trust investment businesses, securities businesses, futures businesses, commercial paper businesses and pawn-broking businesses: Tax rate is 5%'), ('6', 'Core business revenues from the banking and insurance business of the banking and insurance industries (Applicable to sales after July 2014): Tax rate is 5%'), ('7', 'Core business revenues from the banking and insurance business of the banking and insurance industries (Applicable to sales after June 2014): Tax rate is 5%'), ('8', 'Duty free or non-output data')]string='Ecpay Special Tax Type' -
l10n_tw_edi_tax_typeSelectioncompute='_compute_l10n_tw_edi_tax_type'readonly=Falseselection=[('1', 'Taxable'), ('2', 'Zero tax rate'), ('3', 'Duty free'), ('4', 'Taxable (special tax rate)')]store=Truestring='Ecpay Tax Type'
No public methods.
New fields (2)
-
invoice_idMany2one → account.movecomodel_name='account.move'readonly=Truerequired=Truestring='Document To Cancel' -
reasonCharhelp='Reason for cancelling the document.'required=True
-
button_request_cancel(self)
New fields (4)
-
invoice_idMany2one → account.movecomodel_name='account.move'readonly=Truerequired=Truestring='Document To Print' -
l10n_tw_edi_is_b2bBooleanrelated='invoice_id.l10n_tw_edi_is_b2b'string='Is B2B' -
print_format_b2bSelectiondefault='1'selection=[('1', 'A4 printing '), ('2', 'A5 printing ')]string='Print Format (B2B)' -
print_format_b2cSelectiondefault='1'selection=[('1', 'single-sided printing'), ('2', 'double-sided printing'), ('3', 'printing with thermal paper')]string='Print Format (B2C)'
-
button_print(self)
New fields (4)
-
l10n_tw_edi_ecpay_hashIVChargroups='base.group_system'string='HashIV' -
l10n_tw_edi_ecpay_hashkeyChargroups='base.group_system'string='Hashkey' -
l10n_tw_edi_ecpay_merchant_idChargroups='base.group_system'string='MerchantID' -
l10n_tw_edi_ecpay_staging_modeBooleangroups='base.group_system'string='Staging mode'
No public methods.
New fields (4)
-
l10n_tw_edi_ecpay_hashIVCharreadonly=Falserelated='company_id.l10n_tw_edi_ecpay_hashIV' -
l10n_tw_edi_ecpay_hashkeyCharreadonly=Falserelated='company_id.l10n_tw_edi_ecpay_hashkey' -
l10n_tw_edi_ecpay_merchant_idCharreadonly=Falserelated='company_id.l10n_tw_edi_ecpay_merchant_id' -
l10n_tw_edi_ecpay_staging_modeBooleanreadonly=Falserelated='company_id.l10n_tw_edi_ecpay_staging_mode'
No public methods.
New fields (1)
-
invoice_edi_formatSelectionselection_add=[('tw_ecpay', 'ECPay')]
No public methods.
Loading…