Japan Summary Invoice

l10n_jp_summary_invoice
REPOSITORY
REPOSITORYOCA/l10n-japan
GIT
GIThttps://github.com/OCA/l10n-japan.git
GIT FOLDER
GIT FOLDERhttps://github.com/OCA/l10n-japan/tree/18.0/l10n_jp_summary_invoice
VERSION
VERSION 1.5.0
CATEGORY
CATEGORYJapanese Localization
LICENSE
LICENSEAGPL-3
APPLICATION
APPLICATIONNo
AUTO-INSTALLABLE
AUTO-INSTALLABLENo
AUTHORS
AUTHORSOdoo Community Association (OCA), Quartile
MAINTAINERS
MAINTAINERSOdoo Community Association (OCA), Quartile
COMMITTERS
COMMITTERSWeblate, OCA-git-bot, oca-ci, Aungkokolin1997, Morita Shinnosuke
WEBSITE
WEBSITEhttps://github.com/OCA/l10n-japan
LAST TRACKING UPDATE
LAST TRACKING UPDATE2026-07-06 19:30:20
ODOO DEPENDENCIES
ODOO DEPENDENCIES OCA/account-invoicing:
    - account_billing
OCA/l10n-japan:
    - report_alternative_layout
odoo/odoo:
    - account
    - base_setup
    - base
    - web
    - onboarding
    - product
    - mail
    - bus
    - web_tour
    - html_editor
    - uom
    - analytic
    - portal
    - web_editor
    - http_routing
    - auth_signup
    - digest
    - resource
PYTHON DEPENDENCIES
PYTHON DEPENDENCIES Not have
SYSTEM DEPENDENCIES
SYSTEM DEPENDENCIES Not have
DESCRIPTION
DESCRIPTION
This module adds a summary invoice report print functionality based on
the account_billing module.

The printed summary invoice is intended to serve as the Qualified Tax
Invoice (適格請求書), meaning that consumption taxes should be
recalculated based on the total amount of the invoices per tax rate
included in the summary invoice.

Code Analysis

Views touched (13)
XML IDNameModelTypeStatus
bill_line_section_layout bill_line_section_layout ir.ui.view qweb New
report_summary_invoice report_summary_invoice ir.ui.view qweb New
report_summary_invoice_document report_summary_invoice_document ir.ui.view qweb New
res_config_settings_view_form res.config.settings.view.form - l10n_jp_summary_invoice res.config.settings block Inherits account.res_config_settings_view_form
view_account_billing_form_inherit account.billing.form.inherit account.billing xpath Inherits account_billing.view_account_billing_form
view_account_billing_tree account.billing.list account.billing xpath Inherits account_billing.view_account_billing_tree
view_account_invoice_filter account.move.search account.move xpath Inherits account.view_account_invoice_filter
view_account_supplier_billing_tree account.supplier.billing.list account.billing xpath Inherits account_billing.view_account_supplier_billing_tree
view_billing_search account.billing.search account.billing xpath Inherits account_billing.view_billing_search
view_invoice_tree account.invoice.tree account.move xpath Inherits account_billing.view_invoice_tree
view_move_form account.move.form account.move xpath Inherits account.view_move_form
view_partner_property_form res.partner.form res.partner xpath Inherits account.view_partner_property_form
view_tax_form account.tax.form account.tax xpath Inherits account.view_tax_form
Models touched (8)

New fields (10)
  • amount_tax Monetary
    compute='_compute_tax_totals' store=True string='Tax Amount'
  • amount_total Monetary
    compute='_compute_tax_totals' store=True string='Total Amount'
  • amount_untaxed Monetary
    compute='_compute_tax_totals' store=True string='Untaxed Amount'
  • company_partner_id Many2one
    related='company_id.partner_id' store=True string='Company Partner'
  • date_due Date
    compute='_compute_billing_date_due' copy=False index=True readonly=False store=True
  • remit_to_bank_id Many2one → res.partner.bank
    domain="[('partner_id', '=', company_partner_id)]" help='If not specified, the first bank account linked to the company will show in the report.' args: 'res.partner.bank', 'Remit-to Bank'
  • report_subtitle Char
    help='Subtitle to be printed below the title of the summary invoice report.'
  • tax_adjustment_entry_id Many2one → account.move
    args: 'account.move'
  • tax_totals Json
    compute='_compute_tax_totals' exportable=False store=True string='Billing Totals'
  • threshold_date_type Selection
    default='invoice_date'
Public methods (4)
  • action_cancel(self)
  • compute_lines(self)
  • create(self, vals_list)
    @api.model_create_multi
  • validate_billing(self)

New fields (2)
  • billing_id Many2one → account.billing
    comodel_name='account.billing' compute='_compute_billing_id' store=True
  • is_not_for_billing Boolean
    compute='_compute_is_not_for_billing' help='If selected, the invoice is excluded from the billing process.' readonly=False store=True
Public methods (1)
  • action_create_billing(self)

New fields (1)
  • signed_quantity Float
    compute='_compute_signed_quantity' digits='Product Unit of Measure' help='Technical field used to display the value with the correct sign in reports.'
Public methods (0)

No public methods.

New fields (1)
  • rounding_adjustment Boolean
    help='If selected, it means that this tax was auto-generated for rounding adjustment purposes.' readonly=True
Public methods (0)

No public methods.

New fields (0)

No new fields.

Public methods (0)

No public methods.

New fields (4)
  • show_invoice_narration Boolean
    default=True help='If enabled, the invoice narration will be displayed in the summary invoice report.'
  • show_invoice_total_amount Boolean
    default=True help='If enabled, the invoice total amount will be displayed in the summary invoice report.'
  • show_sale_order_number Boolean
    help='If enabled, the sales order number will be displayed in the summary invoice report lines.' args: 'Show Sales Order Number'
  • summary_invoice_remark Html
    default='下記の通り御請求申し上げます。' help='Content here will be displayed in the summary invoice report.' translate=True
Public methods (0)

No public methods.

New fields (4)
  • show_invoice_narration Boolean
    readonly=False related='company_id.show_invoice_narration'
  • show_invoice_total_amount Boolean
    readonly=False related='company_id.show_invoice_total_amount'
  • show_sale_order_number Boolean
    readonly=False related='company_id.show_sale_order_number'
  • summary_invoice_remark Html
    readonly=False related='company_id.summary_invoice_remark'
Public methods (0)

No public methods.

New fields (1)
  • is_not_for_billing Boolean
    help='If enabled, invoices for this partner will be excluded from the billing process by default.'
Public methods (0)

No public methods.

REPOSITORY
REPOSITORYOCA/l10n-japan
GIT
GIThttps://github.com/OCA/l10n-japan.git
GIT FOLDER
GIT FOLDERhttps://github.com/OCA/l10n-japan/tree/16.0/l10n_jp_summary_invoice
VERSION
VERSION 1.4.0
CATEGORY
CATEGORYJapanese Localization
LICENSE
LICENSEAGPL-3
APPLICATION
APPLICATIONNo
AUTO-INSTALLABLE
AUTO-INSTALLABLENo
AUTHORS
AUTHORSOdoo Community Association (OCA), Quartile
MAINTAINERS
MAINTAINERSOdoo Community Association (OCA), Quartile
COMMITTERS
COMMITTERSYoshi Tashiro, Weblate, OCA-git-bot, oca-ci, kanda999, Aungkokolin1997, sanami
WEBSITE
WEBSITEhttps://github.com/OCA/l10n-japan
LAST TRACKING UPDATE
LAST TRACKING UPDATE2026-07-06 00:54:00
ODOO DEPENDENCIES
ODOO DEPENDENCIES OCA/account-invoicing:
    - account_billing
OCA/l10n-japan:
    - report_alternative_layout
odoo/odoo:
    - account
    - base_setup
    - base
    - web
    - product
    - mail
    - bus
    - web_tour
    - uom
    - analytic
    - portal
    - web_editor
    - http_routing
    - auth_signup
    - digest
    - resource
PYTHON DEPENDENCIES
PYTHON DEPENDENCIES Not have
SYSTEM DEPENDENCIES
SYSTEM DEPENDENCIES Not have
DESCRIPTION
DESCRIPTION

Code Analysis

Views touched (7)
XML IDNameModelTypeStatus
bill_line_section_layout bill_line_section_layout ir.ui.view qweb New
report_summary_invoice report_summary_invoice ir.ui.view qweb New
report_summary_invoice_document report_summary_invoice_document ir.ui.view qweb New
res_config_settings_view_form res.config.settings.view.form - l10n_jp_summary_invoice res.config.settings div Inherits account.res_config_settings_view_form
view_account_billing_form_inherit account.billing.form.inherit account.billing xpath Inherits account_billing.view_account_billing_form
view_move_form account.move.form account.move xpath Inherits account.view_move_form
view_tax_form account.tax.form account.tax xpath Inherits account.view_tax_form
Models touched (7)

New fields (6)
  • company_partner_id Many2one
    related='company_id.partner_id' store=True
  • date_due Date
    compute='_compute_billing_date_due' copy=False index=True readonly=False states={'draft': [('readonly', False)]} store=True
  • remit_to_bank_id Many2one → res.partner.bank
    domain="[('partner_id', '=', company_partner_id)]" help='If not specified, the first bank account linked to the company will show in the report.' args: 'res.partner.bank', 'Remit-to Bank'
  • tax_adjustment_entry_id Many2one → account.move
    args: 'account.move'
  • tax_totals Binary
    compute='_compute_tax_totals' exportable=False string='Billing Totals'
  • threshold_date_type Selection
    default='invoice_date'
Public methods (4)
  • action_cancel(self)
  • compute_lines(self)
  • create(self, vals_list)
    @api.model_create_multi
  • validate_billing(self)

New fields (1)
  • is_not_for_billing Boolean
    help='If selected, the invoice is excluded from the billing process.'
Public methods (2)
  • action_create_billing(self)
  • button_draft(self)

New fields (1)
  • signed_quantity Float
    compute='_compute_signed_quantity' digits='Product Unit of Measure' help='Technical field used to display the value with the correct sign in reports.'
Public methods (0)

No public methods.

New fields (1)
  • rounding_adjustment Boolean
    help='If selected, it means that this tax was auto-generated for rounding adjustment purposes.' readonly=True
Public methods (0)

No public methods.

New fields (0)

No new fields.

Public methods (0)

No public methods.

New fields (4)
  • show_invoice_narration Boolean
    default=True help='If enabled, the invoice narration will be displayed in the summary invoice report.'
  • show_invoice_total_amount Boolean
    default=True help='If enabled, the invoice total amount will be displayed in the summary invoice report.'
  • show_sale_order_number Boolean
    help='If enabled, the sales order number will be displayed in the summary invoice report lines.' args: 'Show Sales Order Number'
  • summary_invoice_remark Html
    default='下記の通り御請求申し上げます。' help='Content here will be displayed in the summary invoice report.' translate=True
Public methods (0)

No public methods.

New fields (4)
  • show_invoice_narration Boolean
    readonly=False related='company_id.show_invoice_narration'
  • show_invoice_total_amount Boolean
    readonly=False related='company_id.show_invoice_total_amount'
  • show_sale_order_number Boolean
    readonly=False related='company_id.show_sale_order_number'
  • summary_invoice_remark Html
    readonly=False related='company_id.summary_invoice_remark'
Public methods (0)

No public methods.

STATUS
STATUSOpen migration PR - not merged yet for this version
REPOSITORY
REPOSITORYOCA/l10n-japan
PULL REQUEST
PULL REQUEST[17.0][MIG] l10n_jp_summary_invoice: Migration to 17.0 (#76)
STATUS
STATUSOpen migration PR - not merged yet for this version
REPOSITORY
REPOSITORYOCA/l10n-japan
PULL REQUEST
PULL REQUEST[19.0][MIG] l10n_jp_summary_invoice: Migration to 19.0 (#124)