├── test-requirements.txt ├── account_global_discount ├── i18n │ └── .empty ├── report │ ├── __init__.py │ └── account_invoice_report.py ├── tests │ └── __init__.py ├── readme │ ├── DESCRIPTION.md │ ├── CONTRIBUTORS.md │ ├── ROADMAP.md │ └── CONFIGURE.md ├── models │ └── __init__.py ├── pyproject.toml ├── __init__.py ├── static │ └── description │ │ └── icon.png └── security │ ├── ir.model.access.csv │ └── security.xml ├── account_mail_autosubscribe ├── __init__.py ├── pyproject.toml ├── readme │ ├── CONFIGURE.md │ ├── CONTRIBUTORS.md │ └── DESCRIPTION.md ├── static │ └── description │ │ └── icon.png ├── i18n │ ├── account_mail_autosubscribe.pot │ └── it.po ├── data │ └── mail_autosubscribe.xml └── __manifest__.py ├── account_tax_group_widget_base_amount ├── __init__.py ├── pyproject.toml ├── readme │ ├── CONTRIBUTORS.md │ └── DESCRIPTION.md ├── static │ ├── description │ │ ├── icon.png │ │ └── account_tax_group_widget_base_amount.png │ └── src │ │ └── xml │ │ └── tax_group.xml ├── i18n │ ├── account_tax_group_widget_base_amount.pot │ └── es.po └── __manifest__.py ├── portal_account_personal_data_only ├── i18n │ ├── es.po │ ├── it.po │ └── portal_account_personal_data_only.pot ├── tests │ └── __init__.py ├── __init__.py ├── pyproject.toml ├── static │ └── description │ │ └── icon.png ├── readme │ ├── USAGE.md │ ├── CONTRIBUTORS.md │ └── DESCRIPTION.md ├── hooks.py └── __manifest__.py ├── account_invoice_fiscal_position_update ├── __init__.py ├── pyproject.toml ├── readme │ ├── USAGE.md │ ├── DESCRIPTION.md │ └── CONTRIBUTORS.md ├── static │ └── description │ │ └── icon.png └── i18n │ ├── account_invoice_fiscal_position_update.pot │ ├── tr.po │ ├── ja.po │ ├── id.po │ ├── th.po │ ├── ca.po │ ├── et.po │ ├── fi.po │ ├── gl.po │ ├── hu.po │ ├── sv.po │ └── bg.po ├── partner_invoicing_mode_monthly ├── readme │ ├── INSTALL.md │ ├── CREDITS.md │ ├── DESCRIPTION.md │ └── CONTRIBUTORS.md ├── __init__.py ├── pyproject.toml ├── tests │ └── __init__.py ├── models │ ├── __init__.py │ ├── res_partner.py │ ├── res_config_settings.py │ └── res_company.py ├── static │ └── description │ │ └── icon.png ├── data │ ├── queue_job_data.xml │ └── ir_cron.xml └── __manifest__.py ├── account_move_auto_post_ref ├── __init__.py ├── models │ ├── __init__.py │ └── account_move.py ├── tests │ └── __init__.py ├── pyproject.toml ├── static │ └── description │ │ └── icon.png ├── readme │ ├── DESCRIPTION.md │ ├── CONTRIBUTORS.md │ └── USAGE.md ├── i18n │ ├── account_move_auto_post_ref.pot │ └── it.po └── __manifest__.py ├── partner_invoicing_mode ├── __init__.py ├── tests │ └── __init__.py ├── pyproject.toml ├── readme │ ├── CREDITS.md │ ├── CONTRIBUTORS.md │ └── USAGE.md ├── static │ └── description │ │ └── icon.png ├── models │ ├── __init__.py │ ├── account_invoice.py │ ├── res_config_settings.py │ ├── res_company.py │ └── queue_job.py ├── views │ └── sale_order.xml ├── data │ ├── ir_cron.xml │ └── queue_job_data.xml └── __manifest__.py ├── sale_credit_note_reversal ├── __init__.py ├── models │ ├── __init__.py │ └── account_move.py ├── tests │ └── __init__.py ├── pyproject.toml ├── static │ └── description │ │ └── icon.png ├── readme │ ├── CONTRIBUTORS.md │ ├── ROADMAP.md │ └── DESCRIPTION.md └── __manifest__.py ├── account_invoice_transmit_method ├── __init__.py ├── tests │ └── __init__.py ├── pyproject.toml ├── readme │ ├── CREDITS.md │ ├── CONFIGURE.md │ ├── CONTRIBUTORS.md │ ├── USAGE.md │ └── DESCRIPTION.md ├── models │ └── __init__.py ├── static │ └── description │ │ └── icon.png ├── migrations │ └── 18.0.1.0.0 │ │ └── post-migration.py ├── security │ └── ir.model.access.csv └── data │ └── transmit_method.xml ├── account_invoice_warn_message ├── __init__.py ├── models │ └── __init__.py ├── tests │ └── __init__.py ├── pyproject.toml ├── readme │ ├── DESCRIPTION.md │ └── CONTRIBUTORS.md ├── static │ └── description │ │ └── icon.png └── __manifest__.py ├── account_invoice_auto_send_by_email ├── __init__.py ├── models │ └── __init__.py ├── tests │ └── __init__.py ├── readme │ ├── CONTRIBUTORS.md │ └── DESCRIPTION.md ├── pyproject.toml ├── static │ └── description │ │ └── icon.png └── __manifest__.py ├── account_invoice_supplier_ref_unique ├── __init__.py ├── tests │ └── __init__.py ├── models │ ├── __init__.py │ ├── res_company.py │ └── res_config_settings.py ├── pyproject.toml ├── static │ └── description │ │ └── icon.png ├── readme │ ├── CONTRIBUTORS.md │ └── DESCRIPTION.md ├── views │ └── account_move.xml └── __manifest__.py ├── account_receipt_journal ├── tests │ └── __init__.py ├── pyproject.toml ├── models │ └── __init__.py ├── readme │ ├── HISTORY.md │ ├── CONTRIBUTORS.md │ ├── DESCRIPTION.md │ └── ROADMAP.md ├── static │ └── description │ │ └── icon.png └── __init__.py ├── account_tax_legal_notes_translate ├── __init__.py ├── readme │ ├── DESCRIPTION.md │ └── CONTRIBUTORS.md ├── pyproject.toml ├── models │ ├── __init__.py │ └── account_tax.py ├── static │ └── description │ │ └── icon.png └── __manifest__.py ├── product_form_account_move_line_link ├── __init__.py ├── tests │ └── __init__.py ├── readme │ ├── CONTRIBUTORS.md │ ├── DESCRIPTION.md │ └── USAGE.md ├── models │ ├── __init__.py │ └── product_template.py ├── pyproject.toml ├── static │ └── description │ │ └── icon.png └── __manifest__.py ├── stock_account_move_reset_to_draft ├── __init__.py ├── pyproject.toml ├── models │ └── __init__.py ├── tests │ └── __init__.py ├── static │ └── description │ │ └── icon.png ├── readme │ ├── CONTRIBUTORS.md │ ├── DESCRIPTION.md │ └── CONTEXT.md └── __manifest__.py ├── account_move_tier_validation_approver ├── __init__.py ├── pyproject.toml ├── models │ ├── __init__.py │ ├── res_partner.py │ └── res_company.py ├── tests │ └── __init__.py ├── static │ └── description │ │ └── icon.png ├── readme │ ├── CONTRIBUTORS.md │ ├── DESCRIPTION.md │ ├── CONFIGURE.md │ └── USAGE.md ├── __manifest__.py └── views │ └── res_partner_views.xml ├── purchase_stock_picking_return_invoicing ├── __init__.py ├── tests │ └── __init__.py ├── models │ └── __init__.py ├── pyproject.toml ├── static │ └── description │ │ └── icon.png ├── readme │ ├── CONTRIBUTORS.md │ └── DESCRIPTION.md └── __manifest__.py ├── account_invoice_supplierinfo_update ├── tests │ └── __init__.py ├── __init__.py ├── models │ └── __init__.py ├── pyproject.toml ├── static │ └── description │ │ ├── icon.png │ │ ├── main_screenshot.png │ │ └── supplier_invoice_form.png ├── wizard │ └── __init__.py ├── readme │ ├── CONTRIBUTORS.md │ ├── DESCRIPTION.md │ └── ROADMAP.md └── security │ └── ir.model.access.csv ├── sale_stock_picking_invoicing ├── tests │ └── __init__.py ├── __init__.py ├── wizards │ └── __init__.py ├── pyproject.toml ├── readme │ ├── INSTALL.md │ ├── USAGE.md │ ├── CONFIGURE.md │ ├── HISTORY.md │ ├── CONTRIBUTORS.md │ └── ROADMAP.md ├── static │ └── description │ │ └── icon.png ├── models │ ├── __init__.py │ ├── res_config_settings.py │ ├── stock_picking.py │ └── sale_order_line.py └── views │ └── res_company_view.xml ├── account_invoice_show_currency_rate ├── models │ └── __init__.py ├── pyproject.toml ├── __init__.py ├── tests │ └── __init__.py ├── static │ └── description │ │ └── icon.png ├── readme │ ├── CONTRIBUTORS.md │ ├── USAGE.md │ └── DESCRIPTION.md └── __manifest__.py ├── account_invoice_transmit_method_substitution_rule ├── __init__.py ├── readme │ ├── CONTRIBUTORS.md │ ├── USAGE.md │ └── DESCRIPTION.md ├── tests │ └── __init__.py ├── pyproject.toml ├── models │ └── __init__.py ├── static │ └── description │ │ └── icon.png └── __manifest__.py ├── requirements.txt ├── account_manual_currency ├── readme │ ├── CONTRIBUTORS.md │ ├── USAGE.md │ └── DESCRIPTION.md ├── pyproject.toml ├── models │ └── __init__.py ├── __init__.py ├── wizard │ └── __init__.py ├── tests │ └── __init__.py ├── static │ └── description │ │ └── icon.png ├── data │ └── decimal_data.xml └── __manifest__.py ├── checklog-odoo.cfg ├── account_invoice_pricelist ├── __init__.py ├── pyproject.toml ├── models │ └── __init__.py ├── tests │ └── __init__.py ├── static │ ├── description │ │ └── icon.png │ └── src │ │ └── description │ │ ├── icon.png │ │ └── screenshot_group_by.png ├── readme │ ├── CONTRIBUTORS.md │ └── DESCRIPTION.md ├── __manifest__.py └── hooks.py ├── account_invoice_refund_reason ├── tests │ └── __init__.py ├── pyproject.toml ├── static │ └── description │ │ └── icon.png ├── readme │ ├── DESCRIPTION.md │ ├── CONFIGURE.md │ ├── USAGE.md │ └── CONTRIBUTORS.md ├── wizard │ └── __init__.py ├── __init__.py ├── models │ ├── __init__.py │ ├── account_move.py │ └── account_move_refund_reason.py ├── data │ └── account.move.refund.reason.csv ├── security │ └── ir.model.access.csv └── views │ └── account_move_view.xml ├── account_invoice_tree_currency ├── readme │ ├── CONTRIBUTORS.md │ └── DESCRIPTION.md ├── __init__.py ├── pyproject.toml ├── static │ └── description │ │ └── icon.png └── __manifest__.py ├── account_invoice_triple_discount ├── __init__.py ├── models │ ├── __init__.py │ └── account_move_line.py ├── pyproject.toml ├── readme │ ├── DESCRIPTION.md │ ├── CONTRIBUTORS.md │ └── USAGE.md ├── tests │ └── __init__.py ├── static │ └── description │ │ └── icon.png └── __manifest__.py ├── partner_invoicing_mode_at_shipping ├── __init__.py ├── pyproject.toml ├── tests │ └── __init__.py ├── models │ └── __init__.py ├── readme │ ├── CREDITS.md │ ├── CONTRIBUTORS.md │ └── DESCRIPTION.md ├── static │ └── description │ │ └── icon.png ├── migrations │ └── 16.0.1.1.0 │ │ └── pre-migrate.py ├── data │ └── queue_job_data.xml ├── views │ └── res_partner.xml ├── hooks.py └── __manifest__.py ├── account_move_tier_validation ├── models │ ├── __init__.py │ └── tier_definition.py ├── pyproject.toml ├── readme │ ├── DESCRIPTION.md │ ├── INSTALL.md │ ├── CONTRIBUTORS.md │ ├── CONFIGURE.md │ └── USAGE.md ├── tests │ └── __init__.py ├── __init__.py ├── static │ └── description │ │ └── icon.png └── __manifest__.py ├── account_invoice_date_due ├── pyproject.toml ├── __init__.py ├── models │ └── __init__.py ├── readme │ ├── CONFIGURE.md │ ├── CONTRIBUTORS.md │ ├── DESCRIPTION.md │ └── USAGE.md ├── tests │ └── __init__.py ├── static │ └── description │ │ └── icon.png ├── security │ └── security.xml └── __manifest__.py ├── account_invoice_refund_link ├── pyproject.toml ├── wizards │ ├── __init__.py │ └── account_move_reversal.py ├── static │ └── description │ │ └── icon.png ├── models │ ├── __init__.py │ └── account_move.py ├── __init__.py ├── readme │ ├── DESCRIPTION.md │ ├── CONTRIBUTORS.md │ └── USAGE.md └── tests │ └── __init__.py ├── account_move_cancel_confirm ├── pyproject.toml ├── readme │ ├── CONTRIBUTORS.md │ └── DESCRIPTION.md ├── tests │ └── __init__.py ├── static │ └── description │ │ └── icon.png ├── model │ ├── __init__.py │ └── account_payment.py ├── __init__.py └── __manifest__.py ├── stock_picking_invoicing ├── pyproject.toml ├── readme │ ├── DESCRIPTION.md │ ├── INSTALL.md │ ├── CONTRIBUTORS.md │ ├── USAGE.md │ └── HISTORY.md ├── static │ └── description │ │ └── icon.png ├── __init__.py ├── security │ └── ir.model.access.csv ├── wizards │ ├── __init__.py │ └── stock_return_picking_view.xml ├── tests │ └── __init__.py └── models │ ├── __init__.py │ └── stock_rule.py ├── account_invoice_fixed_discount ├── pyproject.toml ├── __init__.py ├── tests │ └── __init__.py ├── models │ ├── __init__.py │ └── account_tax.py ├── static │ └── description │ │ └── icon.png ├── readme │ ├── INSTALL.md │ ├── USAGE.md │ ├── DESCRIPTION.md │ └── CONTRIBUTORS.md ├── security │ └── res_groups.xml └── __manifest__.py ├── account_invoice_tax_required ├── pyproject.toml ├── readme │ ├── DESCRIPTION.md │ ├── USAGE.md │ └── CONTRIBUTORS.md ├── models │ └── __init__.py ├── tests │ └── __init__.py ├── static │ └── description │ │ └── icon.png ├── __init__.py └── __manifest__.py ├── sale_line_refund_to_invoice_qty ├── pyproject.toml ├── wizards │ └── __init__.py ├── static │ └── description │ │ └── icon.png ├── tests │ └── __init__.py ├── __init__.py ├── readme │ ├── CONTRIBUTORS.md │ ├── DESCRIPTION.md │ └── USAGE.md ├── models │ ├── res_company.py │ ├── __init__.py │ ├── res_config_settings.py │ ├── account_move_line.py │ └── account_move.py └── views │ └── sale_order_views.xml ├── account_invoice_section_sale_order ├── pyproject.toml ├── tests │ └── __init__.py ├── __init__.py ├── readme │ ├── CREDITS.md │ ├── CONTRIBUTORS.md │ ├── DESCRIPTION.md │ └── CONFIGURATION.rst ├── static │ └── description │ │ └── icon.png ├── models │ ├── __init__.py │ ├── res_partner.py │ └── res_config_settings.py ├── security │ └── res_groups.xml └── __manifest__.py ├── sale_order_invoicing_qty_percentage ├── pyproject.toml ├── models │ ├── __init__.py │ └── sale_order.py ├── __init__.py ├── wizards │ └── __init__.py ├── tests │ └── __init__.py ├── static │ └── description │ │ └── icon.png ├── readme │ ├── ROADMAP.md │ ├── CONTRIBUTORS.md │ ├── DESCRIPTION.md │ └── USAGE.md └── __manifest__.py ├── stock_picking_return_refund_option ├── pyproject.toml ├── __init__.py ├── readme │ ├── CONTRIBUTORS.md │ ├── INSTALL.md │ └── DESCRIPTION.md ├── models │ ├── __init__.py │ └── stock_move.py ├── tests │ └── __init__.py ├── static │ └── description │ │ └── icon.png └── __manifest__.py ├── sale_order_invoicing_grouping_criteria ├── pyproject.toml ├── __init__.py ├── tests │ └── __init__.py ├── static │ └── description │ │ └── icon.png ├── models │ ├── __init__.py │ ├── res_company.py │ ├── res_config_settings.py │ ├── sale_invoicing_grouping_criteria.py │ └── res_partner.py ├── readme │ ├── DESCRIPTION.md │ ├── USAGE.md │ └── CONTRIBUTORS.md └── security │ └── ir.model.access.csv ├── account_invoice_supplier_self_invoice ├── __init__.py ├── tests │ └── __init__.py ├── static │ └── description │ │ └── icon.png ├── models │ ├── __init__.py │ ├── res_company.py │ └── res_config_settings.py ├── readme │ ├── DESCRIPTION.rst │ ├── CONTRIBUTORS.rst │ └── USAGE.rst └── __manifest__.py ├── prettier.config.cjs ├── .editorconfig └── .ruff.toml /test-requirements.txt: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /account_global_discount/i18n/.empty: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /account_mail_autosubscribe/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /account_tax_group_widget_base_amount/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /portal_account_personal_data_only/i18n/es.po: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /portal_account_personal_data_only/i18n/it.po: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /account_invoice_fiscal_position_update/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /partner_invoicing_mode_monthly/readme/INSTALL.md: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /account_move_auto_post_ref/__init__.py: -------------------------------------------------------------------------------- 1 | from . import models 2 | -------------------------------------------------------------------------------- /partner_invoicing_mode/__init__.py: -------------------------------------------------------------------------------- 1 | from . import models 2 | -------------------------------------------------------------------------------- /sale_credit_note_reversal/__init__.py: -------------------------------------------------------------------------------- 1 | from . import models 2 | -------------------------------------------------------------------------------- /account_invoice_transmit_method/__init__.py: -------------------------------------------------------------------------------- 1 | from . import models 2 | -------------------------------------------------------------------------------- /account_invoice_warn_message/__init__.py: -------------------------------------------------------------------------------- 1 | from . import models 2 | -------------------------------------------------------------------------------- /partner_invoicing_mode_monthly/__init__.py: -------------------------------------------------------------------------------- 1 | from . import models 2 | -------------------------------------------------------------------------------- /account_invoice_auto_send_by_email/__init__.py: -------------------------------------------------------------------------------- 1 | from . import models 2 | -------------------------------------------------------------------------------- /account_invoice_supplier_ref_unique/__init__.py: -------------------------------------------------------------------------------- 1 | from . import models 2 | -------------------------------------------------------------------------------- /account_receipt_journal/tests/__init__.py: -------------------------------------------------------------------------------- 1 | from . import test_receipts 2 | -------------------------------------------------------------------------------- /account_tax_legal_notes_translate/__init__.py: -------------------------------------------------------------------------------- 1 | from . import models 2 | -------------------------------------------------------------------------------- /product_form_account_move_line_link/__init__.py: -------------------------------------------------------------------------------- 1 | from . import models 2 | -------------------------------------------------------------------------------- /stock_account_move_reset_to_draft/__init__.py: -------------------------------------------------------------------------------- 1 | from . import models 2 | -------------------------------------------------------------------------------- /account_invoice_warn_message/models/__init__.py: -------------------------------------------------------------------------------- 1 | from . import account_move 2 | -------------------------------------------------------------------------------- /account_move_auto_post_ref/models/__init__.py: -------------------------------------------------------------------------------- 1 | from . import account_move 2 | -------------------------------------------------------------------------------- /account_move_auto_post_ref/tests/__init__.py: -------------------------------------------------------------------------------- 1 | from . import test_invoice 2 | -------------------------------------------------------------------------------- /account_move_tier_validation_approver/__init__.py: -------------------------------------------------------------------------------- 1 | from . import models 2 | -------------------------------------------------------------------------------- /partner_invoicing_mode/tests/__init__.py: -------------------------------------------------------------------------------- 1 | from . import test_invoice_mode 2 | -------------------------------------------------------------------------------- /purchase_stock_picking_return_invoicing/__init__.py: -------------------------------------------------------------------------------- 1 | from . import models 2 | -------------------------------------------------------------------------------- /sale_credit_note_reversal/models/__init__.py: -------------------------------------------------------------------------------- 1 | from . import account_move 2 | -------------------------------------------------------------------------------- /account_global_discount/report/__init__.py: -------------------------------------------------------------------------------- 1 | from . import account_invoice_report 2 | -------------------------------------------------------------------------------- /account_global_discount/tests/__init__.py: -------------------------------------------------------------------------------- 1 | from . import test_global_discount 2 | -------------------------------------------------------------------------------- /account_invoice_supplierinfo_update/tests/__init__.py: -------------------------------------------------------------------------------- 1 | from . import test_module 2 | -------------------------------------------------------------------------------- /sale_stock_picking_invoicing/tests/__init__.py: -------------------------------------------------------------------------------- 1 | from . import test_sale_stock 2 | -------------------------------------------------------------------------------- /account_global_discount/readme/DESCRIPTION.md: -------------------------------------------------------------------------------- 1 | Apply global discounts to invoices 2 | -------------------------------------------------------------------------------- /account_invoice_auto_send_by_email/models/__init__.py: -------------------------------------------------------------------------------- 1 | from . import account_move 2 | -------------------------------------------------------------------------------- /account_invoice_show_currency_rate/models/__init__.py: -------------------------------------------------------------------------------- 1 | from . import account_move 2 | -------------------------------------------------------------------------------- /account_invoice_transmit_method_substitution_rule/__init__.py: -------------------------------------------------------------------------------- 1 | from . import models 2 | -------------------------------------------------------------------------------- /requirements.txt: -------------------------------------------------------------------------------- 1 | # generated from manifests external_dependencies 2 | openupgradelib 3 | -------------------------------------------------------------------------------- /account_manual_currency/readme/CONTRIBUTORS.md: -------------------------------------------------------------------------------- 1 | - Saran Lim. \<\> 2 | -------------------------------------------------------------------------------- /checklog-odoo.cfg: -------------------------------------------------------------------------------- 1 | [checklog-odoo] 2 | ignore= 3 | WARNING.* 0 failed, 0 error\(s\).* 4 | -------------------------------------------------------------------------------- /portal_account_personal_data_only/tests/__init__.py: -------------------------------------------------------------------------------- 1 | from . import test_partner_access 2 | -------------------------------------------------------------------------------- /product_form_account_move_line_link/tests/__init__.py: -------------------------------------------------------------------------------- 1 | from . import test_product_product 2 | -------------------------------------------------------------------------------- /sale_credit_note_reversal/tests/__init__.py: -------------------------------------------------------------------------------- 1 | from . import test_sale_credit_note_reversal 2 | -------------------------------------------------------------------------------- /sale_stock_picking_invoicing/__init__.py: -------------------------------------------------------------------------------- 1 | from . import models 2 | from . import wizards 3 | -------------------------------------------------------------------------------- /sale_stock_picking_invoicing/wizards/__init__.py: -------------------------------------------------------------------------------- 1 | from . import stock_invoice_onshipping 2 | -------------------------------------------------------------------------------- /account_invoice_supplierinfo_update/__init__.py: -------------------------------------------------------------------------------- 1 | from . import wizard 2 | from . import models 3 | -------------------------------------------------------------------------------- /account_invoice_transmit_method/tests/__init__.py: -------------------------------------------------------------------------------- 1 | from . import test_invoice_transmit_method 2 | -------------------------------------------------------------------------------- /account_invoice_warn_message/tests/__init__.py: -------------------------------------------------------------------------------- 1 | from . import test_account_invoice_warn_message 2 | -------------------------------------------------------------------------------- /account_invoice_pricelist/__init__.py: -------------------------------------------------------------------------------- 1 | from . import models 2 | from .hooks import pre_init_hook 3 | -------------------------------------------------------------------------------- /account_invoice_refund_reason/tests/__init__.py: -------------------------------------------------------------------------------- 1 | from . import test_account_invoice_refund_reason 2 | -------------------------------------------------------------------------------- /account_invoice_tree_currency/readme/CONTRIBUTORS.md: -------------------------------------------------------------------------------- 1 | - Miquel Raïch \ 2 | -------------------------------------------------------------------------------- /portal_account_personal_data_only/__init__.py: -------------------------------------------------------------------------------- 1 | from .hooks import post_init_hook, uninstall_hook 2 | -------------------------------------------------------------------------------- /account_global_discount/models/__init__.py: -------------------------------------------------------------------------------- 1 | from . import account_move 2 | from . import global_discount 3 | -------------------------------------------------------------------------------- /account_invoice_triple_discount/__init__.py: -------------------------------------------------------------------------------- 1 | from . import models 2 | from .hooks import post_init_hook 3 | -------------------------------------------------------------------------------- /partner_invoicing_mode_at_shipping/__init__.py: -------------------------------------------------------------------------------- 1 | from . import models 2 | from .hooks import pre_init_hook 3 | -------------------------------------------------------------------------------- /account_invoice_auto_send_by_email/tests/__init__.py: -------------------------------------------------------------------------------- 1 | from . import test_account_invoice_auto_send_by_email 2 | -------------------------------------------------------------------------------- /account_invoice_supplier_ref_unique/tests/__init__.py: -------------------------------------------------------------------------------- 1 | from . import test_account_invoice_supplier_ref_unique 2 | -------------------------------------------------------------------------------- /account_move_tier_validation/models/__init__.py: -------------------------------------------------------------------------------- 1 | from . import account_move 2 | from . import tier_definition 3 | -------------------------------------------------------------------------------- /account_tax_legal_notes_translate/readme/DESCRIPTION.md: -------------------------------------------------------------------------------- 1 | Add translation option for the Legal Notes field. 2 | -------------------------------------------------------------------------------- /product_form_account_move_line_link/readme/CONTRIBUTORS.md: -------------------------------------------------------------------------------- 1 | - Jaume Bernaus \<\> 2 | -------------------------------------------------------------------------------- /account_invoice_auto_send_by_email/readme/CONTRIBUTORS.md: -------------------------------------------------------------------------------- 1 | - Michael Tietz (MT Software) \ 2 | -------------------------------------------------------------------------------- /account_invoice_tree_currency/__init__.py: -------------------------------------------------------------------------------- 1 | # License LGPL-3.0 or later (https://www.gnu.org/licenses/lgpl.html). 2 | -------------------------------------------------------------------------------- /partner_invoicing_mode/pyproject.toml: -------------------------------------------------------------------------------- 1 | [build-system] 2 | requires = ["whool"] 3 | build-backend = "whool.buildapi" 4 | -------------------------------------------------------------------------------- /product_form_account_move_line_link/readme/DESCRIPTION.md: -------------------------------------------------------------------------------- 1 | Adds a button on product forms to access Journal Items 2 | -------------------------------------------------------------------------------- /account_global_discount/pyproject.toml: -------------------------------------------------------------------------------- 1 | [build-system] 2 | requires = ["whool"] 3 | build-backend = "whool.buildapi" 4 | -------------------------------------------------------------------------------- /account_invoice_date_due/pyproject.toml: -------------------------------------------------------------------------------- 1 | [build-system] 2 | requires = ["whool"] 3 | build-backend = "whool.buildapi" 4 | -------------------------------------------------------------------------------- /account_invoice_pricelist/pyproject.toml: -------------------------------------------------------------------------------- 1 | [build-system] 2 | requires = ["whool"] 3 | build-backend = "whool.buildapi" 4 | -------------------------------------------------------------------------------- /account_invoice_refund_link/pyproject.toml: -------------------------------------------------------------------------------- 1 | [build-system] 2 | requires = ["whool"] 3 | build-backend = "whool.buildapi" 4 | -------------------------------------------------------------------------------- /account_invoice_supplier_ref_unique/models/__init__.py: -------------------------------------------------------------------------------- 1 | from . import account_move, res_company, res_config_settings 2 | -------------------------------------------------------------------------------- /account_invoice_supplierinfo_update/models/__init__.py: -------------------------------------------------------------------------------- 1 | from . import account_move 2 | from . import account_move_line 3 | -------------------------------------------------------------------------------- /account_mail_autosubscribe/pyproject.toml: -------------------------------------------------------------------------------- 1 | [build-system] 2 | requires = ["whool"] 3 | build-backend = "whool.buildapi" 4 | -------------------------------------------------------------------------------- /account_mail_autosubscribe/readme/CONFIGURE.md: -------------------------------------------------------------------------------- 1 | On each partner, you can check "Invoices" on the "In copy of" field. 2 | -------------------------------------------------------------------------------- /account_manual_currency/pyproject.toml: -------------------------------------------------------------------------------- 1 | [build-system] 2 | requires = ["whool"] 3 | build-backend = "whool.buildapi" 4 | -------------------------------------------------------------------------------- /account_move_auto_post_ref/pyproject.toml: -------------------------------------------------------------------------------- 1 | [build-system] 2 | requires = ["whool"] 3 | build-backend = "whool.buildapi" 4 | -------------------------------------------------------------------------------- /account_move_cancel_confirm/pyproject.toml: -------------------------------------------------------------------------------- 1 | [build-system] 2 | requires = ["whool"] 3 | build-backend = "whool.buildapi" 4 | -------------------------------------------------------------------------------- /account_receipt_journal/pyproject.toml: -------------------------------------------------------------------------------- 1 | [build-system] 2 | requires = ["whool"] 3 | build-backend = "whool.buildapi" 4 | -------------------------------------------------------------------------------- /product_form_account_move_line_link/models/__init__.py: -------------------------------------------------------------------------------- 1 | from . import product_product 2 | from . import product_template 3 | -------------------------------------------------------------------------------- /purchase_stock_picking_return_invoicing/tests/__init__.py: -------------------------------------------------------------------------------- 1 | from . import test_purchase_stock_picking_return_invoicing 2 | -------------------------------------------------------------------------------- /sale_credit_note_reversal/pyproject.toml: -------------------------------------------------------------------------------- 1 | [build-system] 2 | requires = ["whool"] 3 | build-backend = "whool.buildapi" 4 | -------------------------------------------------------------------------------- /stock_picking_invoicing/pyproject.toml: -------------------------------------------------------------------------------- 1 | [build-system] 2 | requires = ["whool"] 3 | build-backend = "whool.buildapi" 4 | -------------------------------------------------------------------------------- /account_invoice_fixed_discount/pyproject.toml: -------------------------------------------------------------------------------- 1 | [build-system] 2 | requires = ["whool"] 3 | build-backend = "whool.buildapi" 4 | -------------------------------------------------------------------------------- /account_invoice_refund_reason/pyproject.toml: -------------------------------------------------------------------------------- 1 | [build-system] 2 | requires = ["whool"] 3 | build-backend = "whool.buildapi" 4 | -------------------------------------------------------------------------------- /account_invoice_tax_required/pyproject.toml: -------------------------------------------------------------------------------- 1 | [build-system] 2 | requires = ["whool"] 3 | build-backend = "whool.buildapi" 4 | -------------------------------------------------------------------------------- /account_invoice_transmit_method/pyproject.toml: -------------------------------------------------------------------------------- 1 | [build-system] 2 | requires = ["whool"] 3 | build-backend = "whool.buildapi" 4 | -------------------------------------------------------------------------------- /account_invoice_transmit_method_substitution_rule/readme/CONTRIBUTORS.md: -------------------------------------------------------------------------------- 1 | - Souheil Bejaoui \ 2 | -------------------------------------------------------------------------------- /account_invoice_tree_currency/pyproject.toml: -------------------------------------------------------------------------------- 1 | [build-system] 2 | requires = ["whool"] 3 | build-backend = "whool.buildapi" 4 | -------------------------------------------------------------------------------- /account_invoice_triple_discount/models/__init__.py: -------------------------------------------------------------------------------- 1 | from . import triple_discount_mixin 2 | from . import account_move_line 3 | -------------------------------------------------------------------------------- /account_invoice_triple_discount/pyproject.toml: -------------------------------------------------------------------------------- 1 | [build-system] 2 | requires = ["whool"] 3 | build-backend = "whool.buildapi" 4 | -------------------------------------------------------------------------------- /account_invoice_warn_message/pyproject.toml: -------------------------------------------------------------------------------- 1 | [build-system] 2 | requires = ["whool"] 3 | build-backend = "whool.buildapi" 4 | -------------------------------------------------------------------------------- /account_move_tier_validation/pyproject.toml: -------------------------------------------------------------------------------- 1 | [build-system] 2 | requires = ["whool"] 3 | build-backend = "whool.buildapi" 4 | -------------------------------------------------------------------------------- /partner_invoicing_mode_monthly/pyproject.toml: -------------------------------------------------------------------------------- 1 | [build-system] 2 | requires = ["whool"] 3 | build-backend = "whool.buildapi" 4 | -------------------------------------------------------------------------------- /purchase_stock_picking_return_invoicing/models/__init__.py: -------------------------------------------------------------------------------- 1 | from . import purchase_order 2 | from . import account_invoice 3 | -------------------------------------------------------------------------------- /sale_line_refund_to_invoice_qty/pyproject.toml: -------------------------------------------------------------------------------- 1 | [build-system] 2 | requires = ["whool"] 3 | build-backend = "whool.buildapi" 4 | -------------------------------------------------------------------------------- /sale_stock_picking_invoicing/pyproject.toml: -------------------------------------------------------------------------------- 1 | [build-system] 2 | requires = ["whool"] 3 | build-backend = "whool.buildapi" 4 | -------------------------------------------------------------------------------- /account_invoice_auto_send_by_email/pyproject.toml: -------------------------------------------------------------------------------- 1 | [build-system] 2 | requires = ["whool"] 3 | build-backend = "whool.buildapi" 4 | -------------------------------------------------------------------------------- /account_invoice_section_sale_order/pyproject.toml: -------------------------------------------------------------------------------- 1 | [build-system] 2 | requires = ["whool"] 3 | build-backend = "whool.buildapi" 4 | -------------------------------------------------------------------------------- /account_invoice_show_currency_rate/pyproject.toml: -------------------------------------------------------------------------------- 1 | [build-system] 2 | requires = ["whool"] 3 | build-backend = "whool.buildapi" 4 | -------------------------------------------------------------------------------- /account_invoice_supplier_ref_unique/pyproject.toml: -------------------------------------------------------------------------------- 1 | [build-system] 2 | requires = ["whool"] 3 | build-backend = "whool.buildapi" 4 | -------------------------------------------------------------------------------- /account_invoice_supplierinfo_update/pyproject.toml: -------------------------------------------------------------------------------- 1 | [build-system] 2 | requires = ["whool"] 3 | build-backend = "whool.buildapi" 4 | -------------------------------------------------------------------------------- /account_move_tier_validation_approver/pyproject.toml: -------------------------------------------------------------------------------- 1 | [build-system] 2 | requires = ["whool"] 3 | build-backend = "whool.buildapi" 4 | -------------------------------------------------------------------------------- /account_tax_group_widget_base_amount/pyproject.toml: -------------------------------------------------------------------------------- 1 | [build-system] 2 | requires = ["whool"] 3 | build-backend = "whool.buildapi" 4 | -------------------------------------------------------------------------------- /account_tax_legal_notes_translate/pyproject.toml: -------------------------------------------------------------------------------- 1 | [build-system] 2 | requires = ["whool"] 3 | build-backend = "whool.buildapi" 4 | -------------------------------------------------------------------------------- /partner_invoicing_mode/readme/CREDITS.md: -------------------------------------------------------------------------------- 1 | The development of this module has been financially supported by: 2 | 3 | - Camptocamp 4 | -------------------------------------------------------------------------------- /partner_invoicing_mode_at_shipping/pyproject.toml: -------------------------------------------------------------------------------- 1 | [build-system] 2 | requires = ["whool"] 3 | build-backend = "whool.buildapi" 4 | -------------------------------------------------------------------------------- /portal_account_personal_data_only/pyproject.toml: -------------------------------------------------------------------------------- 1 | [build-system] 2 | requires = ["whool"] 3 | build-backend = "whool.buildapi" 4 | -------------------------------------------------------------------------------- /product_form_account_move_line_link/pyproject.toml: -------------------------------------------------------------------------------- 1 | [build-system] 2 | requires = ["whool"] 3 | build-backend = "whool.buildapi" 4 | -------------------------------------------------------------------------------- /sale_order_invoicing_qty_percentage/pyproject.toml: -------------------------------------------------------------------------------- 1 | [build-system] 2 | requires = ["whool"] 3 | build-backend = "whool.buildapi" 4 | -------------------------------------------------------------------------------- /stock_account_move_reset_to_draft/pyproject.toml: -------------------------------------------------------------------------------- 1 | [build-system] 2 | requires = ["whool"] 3 | build-backend = "whool.buildapi" 4 | -------------------------------------------------------------------------------- /stock_picking_return_refund_option/pyproject.toml: -------------------------------------------------------------------------------- 1 | [build-system] 2 | requires = ["whool"] 3 | build-backend = "whool.buildapi" 4 | -------------------------------------------------------------------------------- /account_invoice_date_due/__init__.py: -------------------------------------------------------------------------------- 1 | # License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl). 2 | 3 | from . import models 4 | -------------------------------------------------------------------------------- /account_invoice_fiscal_position_update/pyproject.toml: -------------------------------------------------------------------------------- 1 | [build-system] 2 | requires = ["whool"] 3 | build-backend = "whool.buildapi" 4 | -------------------------------------------------------------------------------- /account_invoice_tax_required/readme/DESCRIPTION.md: -------------------------------------------------------------------------------- 1 | This module adds a check on invoice to force user to set tax on invoice 2 | line. 3 | -------------------------------------------------------------------------------- /account_invoice_tree_currency/readme/DESCRIPTION.md: -------------------------------------------------------------------------------- 1 | This module allows you to optionally show currencies in the invoice tree 2 | view. 3 | -------------------------------------------------------------------------------- /account_invoice_triple_discount/readme/DESCRIPTION.md: -------------------------------------------------------------------------------- 1 | This module allows to have three successive discounts on each invoice 2 | line. 3 | -------------------------------------------------------------------------------- /partner_invoicing_mode_at_shipping/tests/__init__.py: -------------------------------------------------------------------------------- 1 | from . import test_invoice_mode_at_shipping, test_invoice_mode_group_delivery 2 | -------------------------------------------------------------------------------- /purchase_stock_picking_return_invoicing/pyproject.toml: -------------------------------------------------------------------------------- 1 | [build-system] 2 | requires = ["whool"] 3 | build-backend = "whool.buildapi" 4 | -------------------------------------------------------------------------------- /sale_order_invoicing_grouping_criteria/pyproject.toml: -------------------------------------------------------------------------------- 1 | [build-system] 2 | requires = ["whool"] 3 | build-backend = "whool.buildapi" 4 | -------------------------------------------------------------------------------- /account_global_discount/__init__.py: -------------------------------------------------------------------------------- 1 | from . import models 2 | from . import report 3 | from .hooks import _pre_init_global_discount_fields 4 | -------------------------------------------------------------------------------- /account_invoice_fixed_discount/__init__.py: -------------------------------------------------------------------------------- 1 | # License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl) 2 | 3 | from . import models 4 | -------------------------------------------------------------------------------- /account_invoice_section_sale_order/tests/__init__.py: -------------------------------------------------------------------------------- 1 | from . import test_invoice_group_by_sale_order 2 | from . import test_access_rights 3 | -------------------------------------------------------------------------------- /account_invoice_transmit_method/readme/CREDITS.md: -------------------------------------------------------------------------------- 1 | The migration of this module from 17.0 to 18.0 was financially supported by Camptocamp. 2 | -------------------------------------------------------------------------------- /account_invoice_transmit_method_substitution_rule/tests/__init__.py: -------------------------------------------------------------------------------- 1 | from . import test_account_invoice_transmit_method_substitution_rule 2 | -------------------------------------------------------------------------------- /account_invoice_date_due/models/__init__.py: -------------------------------------------------------------------------------- 1 | # License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl). 2 | 3 | from . import account_move 4 | -------------------------------------------------------------------------------- /account_invoice_pricelist/models/__init__.py: -------------------------------------------------------------------------------- 1 | # License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl). 2 | 3 | from . import account_move 4 | -------------------------------------------------------------------------------- /account_invoice_section_sale_order/__init__.py: -------------------------------------------------------------------------------- 1 | # License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl). 2 | 3 | from . import models 4 | -------------------------------------------------------------------------------- /account_invoice_section_sale_order/readme/CREDITS.md: -------------------------------------------------------------------------------- 1 | The development of this module has been financially supported by: 2 | 3 | - Camptocamp 4 | -------------------------------------------------------------------------------- /account_invoice_show_currency_rate/__init__.py: -------------------------------------------------------------------------------- 1 | # License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl). 2 | 3 | from . import models 4 | -------------------------------------------------------------------------------- /account_invoice_transmit_method/models/__init__.py: -------------------------------------------------------------------------------- 1 | from . import account_move 2 | from . import res_partner 3 | from . import transmit_method 4 | -------------------------------------------------------------------------------- /account_invoice_transmit_method_substitution_rule/pyproject.toml: -------------------------------------------------------------------------------- 1 | [build-system] 2 | requires = ["whool"] 3 | build-backend = "whool.buildapi" 4 | -------------------------------------------------------------------------------- /account_invoice_warn_message/readme/DESCRIPTION.md: -------------------------------------------------------------------------------- 1 | This module adds an alert on invoice form displaying the partner's warning invoice message. 2 | -------------------------------------------------------------------------------- /account_move_cancel_confirm/readme/CONTRIBUTORS.md: -------------------------------------------------------------------------------- 1 | - Kitti U. \<\> 2 | - Jordi Masvidal \<\> 3 | -------------------------------------------------------------------------------- /account_receipt_journal/models/__init__.py: -------------------------------------------------------------------------------- 1 | from . import account_journal 2 | from . import account_move 3 | from . import account_chart_template 4 | -------------------------------------------------------------------------------- /partner_invoicing_mode_at_shipping/models/__init__.py: -------------------------------------------------------------------------------- 1 | from . import res_partner 2 | from . import stock_picking 3 | from . import sale_order 4 | -------------------------------------------------------------------------------- /partner_invoicing_mode_monthly/tests/__init__.py: -------------------------------------------------------------------------------- 1 | from . import test_invoice_mode_monthly 2 | from . import test_invoice_mode_monthly_is_it_today 3 | -------------------------------------------------------------------------------- /sale_order_invoicing_grouping_criteria/__init__.py: -------------------------------------------------------------------------------- 1 | # License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl). 2 | 3 | from . import models 4 | -------------------------------------------------------------------------------- /stock_picking_return_refund_option/__init__.py: -------------------------------------------------------------------------------- 1 | # License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl). 2 | 3 | from . import models 4 | -------------------------------------------------------------------------------- /account_invoice_supplier_self_invoice/__init__.py: -------------------------------------------------------------------------------- 1 | # License AGPL-3.0 or later (https://www.gnuorg/licenses/agpl.html). 2 | 3 | from . import models 4 | -------------------------------------------------------------------------------- /account_invoice_tax_required/models/__init__.py: -------------------------------------------------------------------------------- 1 | # License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl). 2 | 3 | from . import account_move 4 | -------------------------------------------------------------------------------- /account_manual_currency/models/__init__.py: -------------------------------------------------------------------------------- 1 | # License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl.html). 2 | 3 | from . import account_move 4 | -------------------------------------------------------------------------------- /account_move_tier_validation/readme/DESCRIPTION.md: -------------------------------------------------------------------------------- 1 | This module extends the functionality of Account Move to support a tier 2 | validation process. 3 | -------------------------------------------------------------------------------- /partner_invoicing_mode_monthly/readme/CREDITS.md: -------------------------------------------------------------------------------- 1 | The migration of this module from 17.0 to 18.0 was financially supported by: 2 | 3 | - Camptocamp 4 | -------------------------------------------------------------------------------- /account_invoice_date_due/readme/CONFIGURE.md: -------------------------------------------------------------------------------- 1 | To be able to edit this field, the user needs to have access to the 2 | group `Allow to change due date`. 3 | -------------------------------------------------------------------------------- /account_invoice_transmit_method_substitution_rule/models/__init__.py: -------------------------------------------------------------------------------- 1 | from . import transmit_method_substitution_rule 2 | from . import account_invoice 3 | -------------------------------------------------------------------------------- /account_mail_autosubscribe/readme/CONTRIBUTORS.md: -------------------------------------------------------------------------------- 1 | - [Camptocamp](https://www.camptocamp.com) 2 | 3 | > - Iván Todorovich \ 4 | -------------------------------------------------------------------------------- /account_manual_currency/__init__.py: -------------------------------------------------------------------------------- 1 | # License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl). 2 | 3 | from . import models 4 | from . import wizard 5 | -------------------------------------------------------------------------------- /account_manual_currency/wizard/__init__.py: -------------------------------------------------------------------------------- 1 | # License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl). 2 | 3 | from . import account_payment_register 4 | -------------------------------------------------------------------------------- /account_tax_legal_notes_translate/models/__init__.py: -------------------------------------------------------------------------------- 1 | # License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl). 2 | 3 | from . import account_tax 4 | -------------------------------------------------------------------------------- /partner_invoicing_mode_at_shipping/readme/CREDITS.md: -------------------------------------------------------------------------------- 1 | The development and migration of this module has been financially supported by: 2 | 3 | - Camptocamp 4 | -------------------------------------------------------------------------------- /sale_order_invoicing_qty_percentage/models/__init__.py: -------------------------------------------------------------------------------- 1 | # License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl). 2 | 3 | from . import sale_order 4 | -------------------------------------------------------------------------------- /stock_account_move_reset_to_draft/models/__init__.py: -------------------------------------------------------------------------------- 1 | # License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl). 2 | 3 | from . import account_move 4 | -------------------------------------------------------------------------------- /account_invoice_date_due/tests/__init__.py: -------------------------------------------------------------------------------- 1 | # License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl). 2 | 3 | from . import test_account_invoice_date_due 4 | -------------------------------------------------------------------------------- /account_invoice_pricelist/tests/__init__.py: -------------------------------------------------------------------------------- 1 | # License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl). 2 | 3 | from . import test_account_move_pricelist 4 | -------------------------------------------------------------------------------- /account_invoice_refund_link/wizards/__init__.py: -------------------------------------------------------------------------------- 1 | # License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl). 2 | 3 | from . import account_move_reversal 4 | -------------------------------------------------------------------------------- /account_invoice_show_currency_rate/tests/__init__.py: -------------------------------------------------------------------------------- 1 | # License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl) 2 | 3 | from . import test_account_move 4 | -------------------------------------------------------------------------------- /account_move_tier_validation/tests/__init__.py: -------------------------------------------------------------------------------- 1 | # License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl). 2 | 3 | from . import test_tier_validation 4 | -------------------------------------------------------------------------------- /account_receipt_journal/readme/HISTORY.md: -------------------------------------------------------------------------------- 1 | This module partially comes from module l10n_it_corrispettivi of 2 | version 12. 3 | -------------------------------------------------------------------------------- /stock_picking_invoicing/readme/DESCRIPTION.md: -------------------------------------------------------------------------------- 1 | This module allows to create invoices directly from picking, without 2 | having to use sale or purchase orders. 3 | -------------------------------------------------------------------------------- /account_invoice_fixed_discount/tests/__init__.py: -------------------------------------------------------------------------------- 1 | # License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl) 2 | 3 | from . import test_account_fixed_discount 4 | -------------------------------------------------------------------------------- /account_invoice_tax_required/tests/__init__.py: -------------------------------------------------------------------------------- 1 | # License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl). 2 | 3 | from . import test_account_move_tax_required 4 | -------------------------------------------------------------------------------- /account_mail_autosubscribe/readme/DESCRIPTION.md: -------------------------------------------------------------------------------- 1 | This module allows you to configure partners that will be automatically 2 | in copy of their company's Invoices. 3 | -------------------------------------------------------------------------------- /account_manual_currency/tests/__init__.py: -------------------------------------------------------------------------------- 1 | # License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl.html) 2 | 3 | from . import test_account_manual_currency 4 | -------------------------------------------------------------------------------- /account_global_discount/static/description/icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vertelab/odoo-oca-account-invoicing/18.0/account_global_discount/static/description/icon.png -------------------------------------------------------------------------------- /account_invoice_fiscal_position_update/readme/USAGE.md: -------------------------------------------------------------------------------- 1 | Update fiscal position or the partner on the invoice. This will 2 | automatically update the taxes and accounts. 3 | -------------------------------------------------------------------------------- /account_invoice_supplier_self_invoice/tests/__init__.py: -------------------------------------------------------------------------------- 1 | # License AGPL-3.0 or later (https://www.gnuorg/licenses/agpl.html). 2 | 3 | from . import test_self_invoice 4 | -------------------------------------------------------------------------------- /account_invoice_triple_discount/tests/__init__.py: -------------------------------------------------------------------------------- 1 | # License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl). 2 | 3 | from . import test_invoice_triple_discount 4 | -------------------------------------------------------------------------------- /account_manual_currency/static/description/icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vertelab/odoo-oca-account-invoicing/18.0/account_manual_currency/static/description/icon.png -------------------------------------------------------------------------------- /account_move_cancel_confirm/tests/__init__.py: -------------------------------------------------------------------------------- 1 | # License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl). 2 | 3 | from . import test_account_move_cancel_confirm 4 | -------------------------------------------------------------------------------- /account_move_tier_validation/readme/INSTALL.md: -------------------------------------------------------------------------------- 1 | This module depends on base_tier_validation. You can find it at 2 | \[OCA/server-ux\]() 3 | -------------------------------------------------------------------------------- /account_receipt_journal/static/description/icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vertelab/odoo-oca-account-invoicing/18.0/account_receipt_journal/static/description/icon.png -------------------------------------------------------------------------------- /partner_invoicing_mode/static/description/icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vertelab/odoo-oca-account-invoicing/18.0/partner_invoicing_mode/static/description/icon.png -------------------------------------------------------------------------------- /sale_line_refund_to_invoice_qty/wizards/__init__.py: -------------------------------------------------------------------------------- 1 | # License LGPL-3.0 or later (https://www.gnu.org/licenses/lgpl.html). 2 | 3 | from . import account_move_reversal 4 | -------------------------------------------------------------------------------- /sale_order_invoicing_qty_percentage/__init__.py: -------------------------------------------------------------------------------- 1 | # License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl). 2 | 3 | from . import models 4 | from . import wizards 5 | -------------------------------------------------------------------------------- /sale_order_invoicing_qty_percentage/wizards/__init__.py: -------------------------------------------------------------------------------- 1 | # License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl). 2 | 3 | from . import sale_advance_payment_inv 4 | -------------------------------------------------------------------------------- /stock_picking_invoicing/static/description/icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vertelab/odoo-oca-account-invoicing/18.0/stock_picking_invoicing/static/description/icon.png -------------------------------------------------------------------------------- /stock_picking_return_refund_option/readme/CONTRIBUTORS.md: -------------------------------------------------------------------------------- 1 | - [Tecnativa](https://www.tecnativa.com): 2 | - Sergio Teruel 3 | - César A. Sánchez 4 | - Carlos Roca 5 | -------------------------------------------------------------------------------- /account_invoice_date_due/static/description/icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vertelab/odoo-oca-account-invoicing/18.0/account_invoice_date_due/static/description/icon.png -------------------------------------------------------------------------------- /account_invoice_pricelist/static/description/icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vertelab/odoo-oca-account-invoicing/18.0/account_invoice_pricelist/static/description/icon.png -------------------------------------------------------------------------------- /account_tax_legal_notes_translate/readme/CONTRIBUTORS.md: -------------------------------------------------------------------------------- 1 | - Rafael Blasco ([Moduon](https://www.moduon.team/)) 2 | - Sabrina Rodriguez ([Moduon](https://www.moduon.team/)) 3 | -------------------------------------------------------------------------------- /partner_invoicing_mode_monthly/models/__init__.py: -------------------------------------------------------------------------------- 1 | from . import res_company 2 | from . import res_config_settings 3 | from . import res_partner 4 | from . import sale_order 5 | -------------------------------------------------------------------------------- /sale_credit_note_reversal/static/description/icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vertelab/odoo-oca-account-invoicing/18.0/sale_credit_note_reversal/static/description/icon.png -------------------------------------------------------------------------------- /account_invoice_refund_link/static/description/icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vertelab/odoo-oca-account-invoicing/18.0/account_invoice_refund_link/static/description/icon.png -------------------------------------------------------------------------------- /account_invoice_tax_required/static/description/icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vertelab/odoo-oca-account-invoicing/18.0/account_invoice_tax_required/static/description/icon.png -------------------------------------------------------------------------------- /account_invoice_warn_message/static/description/icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vertelab/odoo-oca-account-invoicing/18.0/account_invoice_warn_message/static/description/icon.png -------------------------------------------------------------------------------- /account_mail_autosubscribe/static/description/icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vertelab/odoo-oca-account-invoicing/18.0/account_mail_autosubscribe/static/description/icon.png -------------------------------------------------------------------------------- /account_move_auto_post_ref/static/description/icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vertelab/odoo-oca-account-invoicing/18.0/account_move_auto_post_ref/static/description/icon.png -------------------------------------------------------------------------------- /account_move_cancel_confirm/static/description/icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vertelab/odoo-oca-account-invoicing/18.0/account_move_cancel_confirm/static/description/icon.png -------------------------------------------------------------------------------- /account_move_tier_validation/__init__.py: -------------------------------------------------------------------------------- 1 | # Copyright <2020> PESOL 2 | # License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl) 3 | 4 | from . import models 5 | -------------------------------------------------------------------------------- /account_move_tier_validation/static/description/icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vertelab/odoo-oca-account-invoicing/18.0/account_move_tier_validation/static/description/icon.png -------------------------------------------------------------------------------- /sale_stock_picking_invoicing/readme/INSTALL.md: -------------------------------------------------------------------------------- 1 | This module depends on: 2 | 3 | - sale_management 4 | - sale_stock 5 | - stock_picking_invoicing 6 | - stock_picking_invoice_link 7 | -------------------------------------------------------------------------------- /sale_stock_picking_invoicing/static/description/icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vertelab/odoo-oca-account-invoicing/18.0/sale_stock_picking_invoicing/static/description/icon.png -------------------------------------------------------------------------------- /stock_account_move_reset_to_draft/tests/__init__.py: -------------------------------------------------------------------------------- 1 | # License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl). 2 | 3 | from . import test_stock_account_move_reset_to_draft 4 | -------------------------------------------------------------------------------- /stock_picking_invoicing/readme/INSTALL.md: -------------------------------------------------------------------------------- 1 | This module depends on *stock_picking_invoice_link* module that is 2 | hosted on . 3 | -------------------------------------------------------------------------------- /stock_picking_return_refund_option/models/__init__.py: -------------------------------------------------------------------------------- 1 | # License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl). 2 | from . import stock_move 3 | from . import stock_picking 4 | -------------------------------------------------------------------------------- /account_invoice_fixed_discount/models/__init__.py: -------------------------------------------------------------------------------- 1 | # License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl) 2 | 3 | from . import account_move_line 4 | from . import account_tax 5 | -------------------------------------------------------------------------------- /account_invoice_fixed_discount/static/description/icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vertelab/odoo-oca-account-invoicing/18.0/account_invoice_fixed_discount/static/description/icon.png -------------------------------------------------------------------------------- /account_invoice_pricelist/static/src/description/icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vertelab/odoo-oca-account-invoicing/18.0/account_invoice_pricelist/static/src/description/icon.png -------------------------------------------------------------------------------- /account_invoice_refund_link/models/__init__.py: -------------------------------------------------------------------------------- 1 | # License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl). 2 | 3 | from . import account_move 4 | from . import account_move_line 5 | -------------------------------------------------------------------------------- /account_invoice_refund_reason/static/description/icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vertelab/odoo-oca-account-invoicing/18.0/account_invoice_refund_reason/static/description/icon.png -------------------------------------------------------------------------------- /account_invoice_transmit_method/readme/CONFIGURE.md: -------------------------------------------------------------------------------- 1 | If you need to add Transmit Methods, go to the menu *Invoicing / 2 | Accounting \> Configuration \> Management \> Transmit Methods*. 3 | -------------------------------------------------------------------------------- /account_invoice_tree_currency/static/description/icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vertelab/odoo-oca-account-invoicing/18.0/account_invoice_tree_currency/static/description/icon.png -------------------------------------------------------------------------------- /account_move_cancel_confirm/model/__init__.py: -------------------------------------------------------------------------------- 1 | # License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl.html). 2 | 3 | from . import account_move 4 | from . import account_payment 5 | -------------------------------------------------------------------------------- /account_move_tier_validation_approver/models/__init__.py: -------------------------------------------------------------------------------- 1 | from . import account_move 2 | from . import res_partner 3 | from . import res_config_settings 4 | from . import res_company 5 | -------------------------------------------------------------------------------- /partner_invoicing_mode_monthly/static/description/icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vertelab/odoo-oca-account-invoicing/18.0/partner_invoicing_mode_monthly/static/description/icon.png -------------------------------------------------------------------------------- /sale_order_invoicing_grouping_criteria/tests/__init__.py: -------------------------------------------------------------------------------- 1 | # License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl). 2 | 3 | from . import test_sale_order_invoicing_group_criteria 4 | -------------------------------------------------------------------------------- /sale_order_invoicing_qty_percentage/tests/__init__.py: -------------------------------------------------------------------------------- 1 | # License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl). 2 | 3 | from . import test_sale_order_invoicing_qty_percentage 4 | -------------------------------------------------------------------------------- /stock_picking_return_refund_option/tests/__init__.py: -------------------------------------------------------------------------------- 1 | # License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl). 2 | 3 | from . import test_stock_picking_return_refund_options 4 | -------------------------------------------------------------------------------- /account_invoice_refund_reason/readme/DESCRIPTION.md: -------------------------------------------------------------------------------- 1 | This module allows you to define a list of reasons to create a credit 2 | note from a customer invoice or vendor bill and report on them. 3 | -------------------------------------------------------------------------------- /account_invoice_transmit_method/static/description/icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vertelab/odoo-oca-account-invoicing/18.0/account_invoice_transmit_method/static/description/icon.png -------------------------------------------------------------------------------- /account_invoice_triple_discount/static/description/icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vertelab/odoo-oca-account-invoicing/18.0/account_invoice_triple_discount/static/description/icon.png -------------------------------------------------------------------------------- /account_move_tier_validation_approver/tests/__init__.py: -------------------------------------------------------------------------------- 1 | # License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl). 2 | 3 | from . import test_account_move_tier_validation_approver 4 | -------------------------------------------------------------------------------- /account_tax_legal_notes_translate/static/description/icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vertelab/odoo-oca-account-invoicing/18.0/account_tax_legal_notes_translate/static/description/icon.png -------------------------------------------------------------------------------- /portal_account_personal_data_only/static/description/icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vertelab/odoo-oca-account-invoicing/18.0/portal_account_personal_data_only/static/description/icon.png -------------------------------------------------------------------------------- /sale_line_refund_to_invoice_qty/static/description/icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vertelab/odoo-oca-account-invoicing/18.0/sale_line_refund_to_invoice_qty/static/description/icon.png -------------------------------------------------------------------------------- /stock_account_move_reset_to_draft/static/description/icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vertelab/odoo-oca-account-invoicing/18.0/stock_account_move_reset_to_draft/static/description/icon.png -------------------------------------------------------------------------------- /stock_picking_return_refund_option/readme/INSTALL.md: -------------------------------------------------------------------------------- 1 | 1. This module requires the additional installation of sale_stock or 2 | purchase modules for enabling the features it contains. 3 | -------------------------------------------------------------------------------- /account_invoice_auto_send_by_email/static/description/icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vertelab/odoo-oca-account-invoicing/18.0/account_invoice_auto_send_by_email/static/description/icon.png -------------------------------------------------------------------------------- /account_invoice_refund_reason/readme/CONFIGURE.md: -------------------------------------------------------------------------------- 1 | - Go to *Accounting \> Configuration \> Management \> Refund Reasons* 2 | - Review the list of predefined reasons to update them or add new ones 3 | -------------------------------------------------------------------------------- /account_invoice_section_sale_order/static/description/icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vertelab/odoo-oca-account-invoicing/18.0/account_invoice_section_sale_order/static/description/icon.png -------------------------------------------------------------------------------- /account_invoice_show_currency_rate/static/description/icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vertelab/odoo-oca-account-invoicing/18.0/account_invoice_show_currency_rate/static/description/icon.png -------------------------------------------------------------------------------- /account_invoice_supplier_ref_unique/static/description/icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vertelab/odoo-oca-account-invoicing/18.0/account_invoice_supplier_ref_unique/static/description/icon.png -------------------------------------------------------------------------------- /account_invoice_supplierinfo_update/static/description/icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vertelab/odoo-oca-account-invoicing/18.0/account_invoice_supplierinfo_update/static/description/icon.png -------------------------------------------------------------------------------- /account_tax_group_widget_base_amount/readme/CONTRIBUTORS.md: -------------------------------------------------------------------------------- 1 | - [Tecnativa](https://www.tecnativa.com) 2 | - David Vidal 3 | - Víctor Martínez 4 | - Dhara Solanki \ 5 | -------------------------------------------------------------------------------- /partner_invoicing_mode_at_shipping/static/description/icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vertelab/odoo-oca-account-invoicing/18.0/partner_invoicing_mode_at_shipping/static/description/icon.png -------------------------------------------------------------------------------- /product_form_account_move_line_link/static/description/icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vertelab/odoo-oca-account-invoicing/18.0/product_form_account_move_line_link/static/description/icon.png -------------------------------------------------------------------------------- /sale_credit_note_reversal/readme/CONTRIBUTORS.md: -------------------------------------------------------------------------------- 1 | - Aaron Henriquez \ 2 | - [Heliconia Solutions Pvt. Ltd.](https://www.heliconia.io) 3 | - Bhavesh Heliconia 4 | -------------------------------------------------------------------------------- /sale_order_invoicing_qty_percentage/static/description/icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vertelab/odoo-oca-account-invoicing/18.0/sale_order_invoicing_qty_percentage/static/description/icon.png -------------------------------------------------------------------------------- /stock_picking_return_refund_option/static/description/icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vertelab/odoo-oca-account-invoicing/18.0/stock_picking_return_refund_option/static/description/icon.png -------------------------------------------------------------------------------- /account_invoice_fiscal_position_update/static/description/icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vertelab/odoo-oca-account-invoicing/18.0/account_invoice_fiscal_position_update/static/description/icon.png -------------------------------------------------------------------------------- /account_invoice_refund_link/__init__.py: -------------------------------------------------------------------------------- 1 | # License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl). 2 | 3 | from . import models 4 | from . import wizards 5 | from .hooks import post_init_hook 6 | -------------------------------------------------------------------------------- /account_invoice_supplier_self_invoice/static/description/icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vertelab/odoo-oca-account-invoicing/18.0/account_invoice_supplier_self_invoice/static/description/icon.png -------------------------------------------------------------------------------- /account_move_auto_post_ref/readme/DESCRIPTION.md: -------------------------------------------------------------------------------- 1 | This module extends the functionality of recurring invoices to support propagating the 2 | customer ref when the next draft invoice is auto-generated. 3 | -------------------------------------------------------------------------------- /account_move_cancel_confirm/__init__.py: -------------------------------------------------------------------------------- 1 | # Copyright 2020 Ecosoft Co., Ltd. (http://ecosoft.co.th) 2 | # License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl.html). 3 | 4 | from . import model 5 | -------------------------------------------------------------------------------- /account_move_tier_validation_approver/static/description/icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vertelab/odoo-oca-account-invoicing/18.0/account_move_tier_validation_approver/static/description/icon.png -------------------------------------------------------------------------------- /account_receipt_journal/readme/CONTRIBUTORS.md: -------------------------------------------------------------------------------- 1 | - [TAKOBI](https://takobi.online): 2 | - Lorenzo Battistini 3 | - [Moduon](https://www.moduon.team): 4 | - Eduardo de Miguel 5 | - Rafael Blasco 6 | -------------------------------------------------------------------------------- /account_tax_group_widget_base_amount/static/description/icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vertelab/odoo-oca-account-invoicing/18.0/account_tax_group_widget_base_amount/static/description/icon.png -------------------------------------------------------------------------------- /sale_order_invoicing_grouping_criteria/static/description/icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vertelab/odoo-oca-account-invoicing/18.0/sale_order_invoicing_grouping_criteria/static/description/icon.png -------------------------------------------------------------------------------- /purchase_stock_picking_return_invoicing/static/description/icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vertelab/odoo-oca-account-invoicing/18.0/purchase_stock_picking_return_invoicing/static/description/icon.png -------------------------------------------------------------------------------- /stock_picking_return_refund_option/readme/DESCRIPTION.md: -------------------------------------------------------------------------------- 1 | This module extends the functionality of sales and purchase orders to 2 | support modify stock move field to_refund after it has been confirmed. 3 | -------------------------------------------------------------------------------- /account_invoice_section_sale_order/models/__init__.py: -------------------------------------------------------------------------------- 1 | from . import account_move 2 | from . import res_company 3 | from . import res_config_settings 4 | from . import res_partner 5 | from . import sale_order 6 | -------------------------------------------------------------------------------- /account_invoice_pricelist/static/src/description/screenshot_group_by.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vertelab/odoo-oca-account-invoicing/18.0/account_invoice_pricelist/static/src/description/screenshot_group_by.png -------------------------------------------------------------------------------- /account_invoice_refund_link/readme/DESCRIPTION.md: -------------------------------------------------------------------------------- 1 | This module shows the links between refunds and their original invoices 2 | in the invoice form and also keep track of refund lines and their 3 | original invoice lines. 4 | -------------------------------------------------------------------------------- /account_invoice_show_currency_rate/readme/CONTRIBUTORS.md: -------------------------------------------------------------------------------- 1 | - [Tecnativa](https://www.tecnativa.com): 2 | - Pedro M. Baeza 3 | - Víctor Martínez 4 | - [ForgeFlow](https://www.forgeflow.com): 5 | - Jordi Masvidal 6 | -------------------------------------------------------------------------------- /account_invoice_supplierinfo_update/static/description/main_screenshot.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vertelab/odoo-oca-account-invoicing/18.0/account_invoice_supplierinfo_update/static/description/main_screenshot.png -------------------------------------------------------------------------------- /account_move_auto_post_ref/readme/CONTRIBUTORS.md: -------------------------------------------------------------------------------- 1 | - Arantxa Sudón ([Moduon](https://www.moduon.team/)) 2 | - Rafael Blasco ([Moduon](https://www.moduon.team/)) 3 | - Jairo Llopis ([Moduon](https://www.moduon.team/)) 4 | -------------------------------------------------------------------------------- /sale_order_invoicing_qty_percentage/readme/ROADMAP.md: -------------------------------------------------------------------------------- 1 | - You can put any percentage in the field, including amounts higher than 2 | 100%, or negative ones. This can be seen as a disadvantage, or an 3 | extra feature. 4 | -------------------------------------------------------------------------------- /account_invoice_transmit_method_substitution_rule/static/description/icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vertelab/odoo-oca-account-invoicing/18.0/account_invoice_transmit_method_substitution_rule/static/description/icon.png -------------------------------------------------------------------------------- /account_invoice_auto_send_by_email/readme/DESCRIPTION.md: -------------------------------------------------------------------------------- 1 | This module will on a daily basis send all invoices with email as 2 | transmit method. That are posted and not yet send. The email is send 3 | with the use of queue job. 4 | -------------------------------------------------------------------------------- /account_invoice_date_due/readme/CONTRIBUTORS.md: -------------------------------------------------------------------------------- 1 | - Luis González \<\> 2 | - Luis Torres \<\> 3 | - [Tecnativa](https://www.tecnativa.com): 4 | - João Marques 5 | - Juan Carlos Oñate 6 | -------------------------------------------------------------------------------- /account_invoice_fixed_discount/readme/INSTALL.md: -------------------------------------------------------------------------------- 1 | **Warning**: This module is incompatible with 2 | `account_invoice_triple_discount` which also belongs to 3 | [OCA/account-invoicing](https://github.com/OCA/account-invoicing). 4 | -------------------------------------------------------------------------------- /account_invoice_refund_link/tests/__init__.py: -------------------------------------------------------------------------------- 1 | # Copyright 2016 Antonio Espinosa 2 | # License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl). 3 | 4 | from . import test_invoice_refund_link 5 | -------------------------------------------------------------------------------- /account_invoice_supplierinfo_update/static/description/supplier_invoice_form.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vertelab/odoo-oca-account-invoicing/18.0/account_invoice_supplierinfo_update/static/description/supplier_invoice_form.png -------------------------------------------------------------------------------- /account_invoice_warn_message/readme/CONTRIBUTORS.md: -------------------------------------------------------------------------------- 1 | - Héctor Villarreal \<\> 2 | - Manuel Regidor \<\> 3 | - `Heliconia Solutions Pvt. Ltd. `_ 4 | -------------------------------------------------------------------------------- /account_tax_legal_notes_translate/models/account_tax.py: -------------------------------------------------------------------------------- 1 | from odoo import fields, models 2 | 3 | 4 | class AccountTax(models.Model): 5 | _inherit = "account.tax" 6 | 7 | invoice_legal_notes = fields.Html(translate=True) 8 | -------------------------------------------------------------------------------- /partner_invoicing_mode/models/__init__.py: -------------------------------------------------------------------------------- 1 | from . import account_invoice 2 | from . import queue_job 3 | from . import res_partner 4 | from . import sale_order 5 | from . import res_company 6 | from . import res_config_settings 7 | -------------------------------------------------------------------------------- /stock_picking_invoicing/__init__.py: -------------------------------------------------------------------------------- 1 | # Copyright (C) 2019-Today: Odoo Community Association (OCA) 2 | # License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl.html). 3 | 4 | from . import models 5 | from . import wizards 6 | -------------------------------------------------------------------------------- /account_move_tier_validation/readme/CONTRIBUTORS.md: -------------------------------------------------------------------------------- 1 | - Odoo Perú \<\> 2 | - Tharathip Chaweewongphan \<\> 3 | - [360ERP](https://www.360erp.com): 4 | - Kevin Khao <> 5 | -------------------------------------------------------------------------------- /account_receipt_journal/readme/DESCRIPTION.md: -------------------------------------------------------------------------------- 1 | Define journals exclusive to receipts and automatically use them in sale 2 | and purchase receipts A normal journal cannot be used in receipts if a 3 | receipt journal has been created. 4 | -------------------------------------------------------------------------------- /product_form_account_move_line_link/readme/USAGE.md: -------------------------------------------------------------------------------- 1 | Go to Products \> Products or Products \> Product Variants tab on any of 2 | the Sales, Purchase or Inventory apps. 3 | 4 | Click on the button 'Journal Items' with the list icon 5 | -------------------------------------------------------------------------------- /account_invoice_fixed_discount/readme/USAGE.md: -------------------------------------------------------------------------------- 1 | To use this module, you need to: 2 | 3 | 1. Go to *Settings* and *Activate the developer mode* 4 | 2. Go to *Invoicing*. 5 | 3. Create a Invoice and specify a fixed discount in a line. 6 | -------------------------------------------------------------------------------- /sale_line_refund_to_invoice_qty/tests/__init__.py: -------------------------------------------------------------------------------- 1 | # Copyright 2021 ForgeFlow (http://www.forgeflow.com) 2 | # License LGPL-3.0 or later (https://www.gnu.org/licenses/lgpl.html). 3 | 4 | from . import test_sale_line_refund_to_invoice_qty 5 | -------------------------------------------------------------------------------- /sale_stock_picking_invoicing/models/__init__.py: -------------------------------------------------------------------------------- 1 | from . import sale_order_line 2 | from . import stock_move 3 | from . import sale_order 4 | from . import stock_picking 5 | from . import res_company 6 | from . import res_config_settings 7 | -------------------------------------------------------------------------------- /account_move_tier_validation/readme/CONFIGURE.md: -------------------------------------------------------------------------------- 1 | To configure this module, you need to: 2 | 3 | 1. Go to *Settings \> Technical \> Tier Validations \> Tier 4 | Definition*. 5 | 2. Create as many tiers as you want for Account Move model. 6 | -------------------------------------------------------------------------------- /sale_order_invoicing_qty_percentage/readme/CONTRIBUTORS.md: -------------------------------------------------------------------------------- 1 | - [Tecnativa](https://www.tecnativa.com): 2 | - Pedro M. Baeza 3 | - Carolina Fernandez 4 | - [Heliconia Solutions Pvt. Ltd.](https://www.heliconia.io) 5 | - Bhavesh Heliconia 6 | -------------------------------------------------------------------------------- /sale_stock_picking_invoicing/readme/USAGE.md: -------------------------------------------------------------------------------- 1 | If 'Stock Picking' is choose as Policy the creation of Invoice from Sale 2 | Order works only for Service lines, in the case of Sale Order has 3 | Products and Service lines will be create two Invoices. 4 | -------------------------------------------------------------------------------- /stock_account_move_reset_to_draft/readme/CONTRIBUTORS.md: -------------------------------------------------------------------------------- 1 | - [Tecnativa](https://www.tecnativa.com): 2 | - Víctor Martínez 3 | - Pedro M. Baeza 4 | 5 | - `Quartile `_: 6 | 7 | - Yoshi Tashiro 8 | - Aung Ko Ko Lin 9 | -------------------------------------------------------------------------------- /account_invoice_fixed_discount/readme/DESCRIPTION.md: -------------------------------------------------------------------------------- 1 | This module extends the functionality of Invoicing to allow you to apply 2 | fixed amount discounts at invoice line level. 3 | 4 | The module also extends the invoice report to show fixed discount. 5 | -------------------------------------------------------------------------------- /account_invoice_transmit_method/readme/CONTRIBUTORS.md: -------------------------------------------------------------------------------- 1 | - Alexis de Lattre \<\> 2 | - Shine IT \<\> 3 | - Iván Todorovich \<\> 4 | - Vo Hong Thien \<\> 5 | -------------------------------------------------------------------------------- /account_move_tier_validation_approver/readme/CONTRIBUTORS.md: -------------------------------------------------------------------------------- 1 | - Lois Rilo \<\> 2 | - Adrià Gil Sorribes \<\> 3 | - \[360ERP\](): 4 | - Kevin Khao \<\<\>\> 5 | -------------------------------------------------------------------------------- /stock_picking_invoicing/security/ir.model.access.csv: -------------------------------------------------------------------------------- 1 | id,name,model_id:id,group_id:id,perm_read,perm_write,perm_create,perm_unlink 2 | access_stock_invoice_onshipping,access_stock_invoice_onshipping,model_stock_invoice_onshipping,base.group_user,1,1,1,1 3 | -------------------------------------------------------------------------------- /account_invoice_supplier_self_invoice/models/__init__.py: -------------------------------------------------------------------------------- 1 | # License AGPL-3.0 or later (https://www.gnuorg/licenses/agpl.html). 2 | 3 | from . import res_company 4 | from . import res_config_settings 5 | from . import res_partner 6 | from . import account_move 7 | -------------------------------------------------------------------------------- /account_tax_group_widget_base_amount/readme/DESCRIPTION.md: -------------------------------------------------------------------------------- 1 | This module adds the base amount to the tax group widget used in 2 | invoices and receipts as it's shown in reports: 3 | 4 | ![image](../static/description/account_tax_group_widget_base_amount.png) 5 | -------------------------------------------------------------------------------- /account_tax_group_widget_base_amount/static/description/account_tax_group_widget_base_amount.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vertelab/odoo-oca-account-invoicing/18.0/account_tax_group_widget_base_amount/static/description/account_tax_group_widget_base_amount.png -------------------------------------------------------------------------------- /partner_invoicing_mode_monthly/readme/DESCRIPTION.md: -------------------------------------------------------------------------------- 1 | This module allows to select a monthly invoicing mode for a customer. It 2 | is based on partner_invoicing_mode. When this mode is selected for a 3 | customer, the customer will be automatically invoiced 4 | -------------------------------------------------------------------------------- /sale_line_refund_to_invoice_qty/__init__.py: -------------------------------------------------------------------------------- 1 | # Copyright 2021 ForgeFlow (http://www.forgeflow.com) 2 | # License LGPL-3.0 or later (https://www.gnu.org/licenses/lgpl.html). 3 | from .hooks import pre_init_hook 4 | from . import models 5 | from . import wizards 6 | -------------------------------------------------------------------------------- /account_invoice_refund_reason/wizard/__init__.py: -------------------------------------------------------------------------------- 1 | # Copyright (C) 2019 Open Source Integrators 2 | # Copyright (C) 2019 Serpent Consulting Services Pvt. Ltd. 3 | # License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl). 4 | from . import account_move_reversal 5 | -------------------------------------------------------------------------------- /sale_line_refund_to_invoice_qty/readme/CONTRIBUTORS.md: -------------------------------------------------------------------------------- 1 | - Jordi Masvidal \<\> 2 | - Lois Rilo \<\> 3 | - Denis Roussel \<\> 4 | - Florian da Costa \<\> 5 | -------------------------------------------------------------------------------- /stock_picking_invoicing/wizards/__init__.py: -------------------------------------------------------------------------------- 1 | # Copyright (C) 2019-Today: Odoo Community Association (OCA) 2 | # License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl.html). 3 | 4 | from . import stock_invoice_onshipping 5 | from . import stock_return_picking 6 | -------------------------------------------------------------------------------- /account_invoice_refund_reason/__init__.py: -------------------------------------------------------------------------------- 1 | # Copyright (C) 2019 Open Source Integrators 2 | # Copyright (C) 2019 Serpent Consulting Services Pvt. Ltd. 3 | # License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl). 4 | from . import models 5 | from . import wizard 6 | -------------------------------------------------------------------------------- /account_invoice_tax_required/__init__.py: -------------------------------------------------------------------------------- 1 | # Copyright 2015 - Camptocamp SA - Author Vincent Renaville 2 | # Copyright 2016 - Tecnativa - Angel Moya 3 | # License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl). 4 | 5 | from . import models 6 | -------------------------------------------------------------------------------- /account_invoice_date_due/security/security.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | Allow to change due date 5 | 6 | 7 | -------------------------------------------------------------------------------- /account_invoice_supplierinfo_update/wizard/__init__.py: -------------------------------------------------------------------------------- 1 | # © 2016 Chafique DELLI @ Akretion 2 | # License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl.html). 3 | 4 | from . import wizard_update_invoice_supplierinfo 5 | from . import wizard_update_invoice_supplierinfo_line 6 | -------------------------------------------------------------------------------- /account_invoice_date_due/readme/DESCRIPTION.md: -------------------------------------------------------------------------------- 1 | This module sets the invoice's due date field as editable (Even if the 2 | invoice state is done and a Payment Term is set). 3 | 4 | When the field is edited, the invoice's due date is updated, along with 5 | the related invoice lines. 6 | -------------------------------------------------------------------------------- /account_invoice_refund_reason/readme/USAGE.md: -------------------------------------------------------------------------------- 1 | - Go to *Invoicing (Accounting) \> Customers \> Invoices* (or *Invoicing (Accounting) \> Vendors 2 | \> Bills*) 3 | - Select an open invoice 4 | - Click on "Credit Note" 5 | - In the wizard, select the reason and add the credit note 6 | -------------------------------------------------------------------------------- /account_invoice_supplier_self_invoice/readme/DESCRIPTION.rst: -------------------------------------------------------------------------------- 1 | This module allows the configuration of the suppliers in order to define self invoices. 2 | Self invoices are created by the customer in the name of the provider. 3 | The provider must allow the customer to create them. 4 | -------------------------------------------------------------------------------- /stock_picking_invoicing/tests/__init__.py: -------------------------------------------------------------------------------- 1 | # Copyright (C) 2019-Today: Odoo Community Association (OCA) 2 | # License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl.html). 3 | 4 | from . import common 5 | from . import test_picking_invoicing 6 | from . import test_stock_rule 7 | -------------------------------------------------------------------------------- /account_invoice_show_currency_rate/readme/USAGE.md: -------------------------------------------------------------------------------- 1 | To use this module, you need to: 2 | 3 | 1. Go to Invoicing \> Customer \> Invoice 4 | 2. Create Invoice and set Currency distinct to company currency (EUR 5 | for example) 6 | 3. Rate account show according to currency defined. 7 | -------------------------------------------------------------------------------- /account_invoice_tax_required/readme/USAGE.md: -------------------------------------------------------------------------------- 1 | To use this module, you need to: 2 | 3 | 1. Go to Invoicing \> Customers \> Invoices. 4 | 2. Create a new invoice. 5 | 3. Insert a new invoice line without taxes. 6 | 4. Press on "Confirm". 7 | 5. An error will raise preventing to do it. 8 | -------------------------------------------------------------------------------- /account_move_cancel_confirm/readme/DESCRIPTION.md: -------------------------------------------------------------------------------- 1 | When user click to cancel invoice and journal entry, a confirmation 2 | wizard will be show, with reason as optional. 3 | 4 | For information on how to enable the feature, refer to the Configuration 5 | of the module *base_cancel_confirm*. 6 | -------------------------------------------------------------------------------- /account_move_tier_validation_approver/readme/DESCRIPTION.md: -------------------------------------------------------------------------------- 1 | This module allows to select a Responsible for approval in the partner 2 | form. If a tier definition is set and configured with the "Responsible 3 | for Approval" field, the approver will be the one chosen in the partner 4 | form. 5 | -------------------------------------------------------------------------------- /sale_stock_picking_invoicing/readme/CONFIGURE.md: -------------------------------------------------------------------------------- 1 | Define 'Sale Invoicing Policy', if the invoice should be created from 2 | Sale Order or from Stock Picking, go to: 3 | 4 | **Settings \> Users & Companies \> Companies** 5 | 6 | or 7 | 8 | **Sales \> Configuration \> Settings in Invoicing** 9 | -------------------------------------------------------------------------------- /partner_invoicing_mode_monthly/readme/CONTRIBUTORS.md: -------------------------------------------------------------------------------- 1 | - [Camptocamp](https://www.camptocamp.com): 2 | 3 | > - Thierry Ducrest \<\> 4 | 5 | - Phuc (Tran Thanh) \<\> 6 | - Tran Thanh Trai \<\> 7 | - Chau Le \<\> 8 | -------------------------------------------------------------------------------- /account_invoice_refund_reason/models/__init__.py: -------------------------------------------------------------------------------- 1 | # Copyright (C) 2019 Open Source Integrators 2 | # Copyright (C) 2019 Serpent Consulting Services Pvt. Ltd. 3 | # License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl). 4 | from . import account_move_refund_reason 5 | from . import account_move 6 | -------------------------------------------------------------------------------- /sale_order_invoicing_grouping_criteria/models/__init__.py: -------------------------------------------------------------------------------- 1 | # License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl). 2 | 3 | from . import res_company 4 | from . import res_config_settings 5 | from . import res_partner 6 | from . import sale_invoicing_grouping_criteria 7 | from . import sale_order 8 | -------------------------------------------------------------------------------- /account_manual_currency/data/decimal_data.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | Manual Currency 5 | 12 6 | 7 | 8 | -------------------------------------------------------------------------------- /sale_line_refund_to_invoice_qty/models/res_company.py: -------------------------------------------------------------------------------- 1 | from odoo import fields, models 2 | 3 | 4 | class ResCompany(models.Model): 5 | _inherit = "res.company" 6 | 7 | reinvoice_credit_note_default = fields.Boolean( 8 | "Reinvoice credit notes by default", default=True 9 | ) 10 | -------------------------------------------------------------------------------- /partner_invoicing_mode_at_shipping/readme/CONTRIBUTORS.md: -------------------------------------------------------------------------------- 1 | - [Camptocamp](https://www.camptocamp.com): 2 | 3 | > - Thierry Ducrest \<\> 4 | 5 | - Phuc (Tran Thanh) \<\> 6 | - Nils Coenen \<\> 7 | - Chau Le \<\> 8 | -------------------------------------------------------------------------------- /account_invoice_supplier_self_invoice/readme/CONTRIBUTORS.rst: -------------------------------------------------------------------------------- 1 | * Enric Tobella 2 | * Nikul Chaudhary 3 | * Alba Riera 4 | * Rafael Blasco (`Moduon `__) 5 | * Eduardo de Miguel (`Moduon `__) 6 | -------------------------------------------------------------------------------- /sale_credit_note_reversal/readme/ROADMAP.md: -------------------------------------------------------------------------------- 1 | An integration with sale_line_refund_to_invoice_qty module will be very 2 | useful. The reverted credit note does not add quantity to the 3 | qty_invoiced. The credit note does also not update the qty_to_invoice in 4 | the normal case, so at least this reversal is consistent. 5 | -------------------------------------------------------------------------------- /sale_line_refund_to_invoice_qty/readme/DESCRIPTION.md: -------------------------------------------------------------------------------- 1 | This module allows the user to choose whether refunded quantities in 2 | credit notes should be considered as quantities to be reinvoiced in the 3 | related sales, thus deciding if they should be added or not to the 4 | quantity to invoice of the related sales order line. 5 | -------------------------------------------------------------------------------- /account_invoice_transmit_method/readme/USAGE.md: -------------------------------------------------------------------------------- 1 | On the form view of a Partner, in the *Sales & Purchase* tab, there are 2 | 2 fields: 3 | 4 | - Customer Invoice Transmission Method 5 | - Vendor Invoice Reception Method 6 | 7 | When you create an invoice, this value is automatically copied on the 8 | invoice (and can be modified). 9 | -------------------------------------------------------------------------------- /portal_account_personal_data_only/readme/USAGE.md: -------------------------------------------------------------------------------- 1 | 1. Create some portal users belonging to the same company. 2 | 2. Create some invoices for several of these users. 3 | 3. Log in with each portal user credential. 4 | 4. Only the invoices belonging to the logged in user's partner or his 5 | descendants should be accessible. 6 | -------------------------------------------------------------------------------- /sale_order_invoicing_qty_percentage/readme/DESCRIPTION.md: -------------------------------------------------------------------------------- 1 | This module allows to invoice a percentage of the sales order, modifying 2 | invoiced quantities according such percentage. 3 | 4 | Example: You have a service line to invoice 10 hours. You choose to 5 | invoice a 50% of the quantity, so the generated invoice line has 5 6 | hours. 7 | -------------------------------------------------------------------------------- /sale_line_refund_to_invoice_qty/models/__init__.py: -------------------------------------------------------------------------------- 1 | # Copyright 2021 ForgeFlow (http://www.forgeflow.com) 2 | # License LGPL-3.0 or later (https://www.gnu.org/licenses/lgpl.html). 3 | from . import account_move 4 | from . import account_move_line 5 | from . import res_company 6 | from . import res_config_settings 7 | from . import sale_order_line 8 | -------------------------------------------------------------------------------- /account_global_discount/readme/CONTRIBUTORS.md: -------------------------------------------------------------------------------- 1 | - [Tecnativa](https://www.tecnativa.com) 2 | - Pedro M. Baeza 3 | - David Vidal 4 | - Carlos Dauden 5 | - Rafael Blasco 6 | - Ernesto Tejeda 7 | - Víctor Martínez 8 | - Omar Castiñeira \<\> 9 | 10 | - [Studio73](https://www.studio73.es/) 11 | - Miguel Gandia 12 | -------------------------------------------------------------------------------- /partner_invoicing_mode/models/account_invoice.py: -------------------------------------------------------------------------------- 1 | # Copyright 2020 Camptocamp SA 2 | # License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl.html) 3 | 4 | from odoo import models 5 | 6 | 7 | class AccountMove(models.Model): 8 | _inherit = "account.move" 9 | 10 | def _validate_invoice(self): 11 | return self.sudo().action_post() 12 | -------------------------------------------------------------------------------- /portal_account_personal_data_only/readme/CONTRIBUTORS.md: -------------------------------------------------------------------------------- 1 | - Harald Panten \<\> 2 | - [Tecnativa](https://www.tecnativa.com): 3 | - David Vidal 4 | - Víctor Martínez 5 | - Stefan Ungureanu 6 | - Moaad Bourhim \<\> 7 | - Jairo Llopis ([Moduon](https://www.moduon.team/)) 8 | - SodexisTeam \<\> 9 | -------------------------------------------------------------------------------- /account_invoice_supplier_self_invoice/models/res_company.py: -------------------------------------------------------------------------------- 1 | from odoo import fields, models 2 | 3 | 4 | class ResCompany(models.Model): 5 | _inherit = "res.company" 6 | 7 | self_invoice_prefix = fields.Char( 8 | string="Default Self Billing prefix", 9 | help="Self Billing prefix for Bills generated by this company", 10 | ) 11 | -------------------------------------------------------------------------------- /purchase_stock_picking_return_invoicing/readme/CONTRIBUTORS.md: -------------------------------------------------------------------------------- 1 | - Forgeflow \<\>: 2 | - Jordi Ballester Alomar \<\> 3 | - Juany Davila \<\> 4 | - Tecnativa \<\> 5 | - Pedro M. Baeza 6 | - Ecosoft \<\> 7 | - Kitti Upariphutthiphong 8 | -------------------------------------------------------------------------------- /sale_line_refund_to_invoice_qty/models/res_config_settings.py: -------------------------------------------------------------------------------- 1 | from odoo import fields, models 2 | 3 | 4 | class ResConfigSettings(models.TransientModel): 5 | _inherit = "res.config.settings" 6 | 7 | reinvoice_credit_note_default = fields.Boolean( 8 | related="company_id.reinvoice_credit_note_default", 9 | readonly=False, 10 | ) 11 | -------------------------------------------------------------------------------- /account_invoice_supplierinfo_update/readme/CONTRIBUTORS.md: -------------------------------------------------------------------------------- 1 | - Chafique Delli \ 2 | - Sylvain LE GAL () 3 | - Mourad EL HADJ MIMOUNE \ 4 | - Stefan Rijnhart \ 5 | - [Tecnativa](https://www.tecnativa.com): 6 | - Ernesto Tejeda 7 | - Luis D. Lafaurie 8 | -------------------------------------------------------------------------------- /account_move_tier_validation_approver/models/res_partner.py: -------------------------------------------------------------------------------- 1 | # Copyright 2021 ForgeFlow, S.L. 2 | # License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl). 3 | 4 | from odoo import fields, models 5 | 6 | 7 | class Partner(models.Model): 8 | _inherit = "res.partner" 9 | 10 | approver_id = fields.Many2one("res.users", string="Approver of Vendor Bills") 11 | -------------------------------------------------------------------------------- /account_invoice_supplierinfo_update/readme/DESCRIPTION.md: -------------------------------------------------------------------------------- 1 | This module allows to automatically update all products information in a 2 | vendor bill for which the purchase information on the line is different 3 | from the vendor information defined in the product form. 4 | 5 | It creates a new vendor information line if there isn't any, or it 6 | updates the first one in the list. 7 | -------------------------------------------------------------------------------- /stock_picking_invoicing/models/__init__.py: -------------------------------------------------------------------------------- 1 | # Copyright (C) 2019-Today: Odoo Community Association (OCA) 2 | # License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl.html). 3 | 4 | from . import stock_invoice_state_mixin 5 | from . import account_move 6 | from . import stock_move 7 | from . import stock_picking 8 | from . import stock_picking_type 9 | from . import stock_rule 10 | -------------------------------------------------------------------------------- /account_global_discount/readme/ROADMAP.md: -------------------------------------------------------------------------------- 1 | - Not all the taxes combination can be compatible with global discounts, 2 | as the generated journal items won't be correct for taxes 3 | declarations. An error is raised in that cases. 4 | - Currently, taxes in invoice lines are mandatory with global discounts. 5 | - No tax tags are populated for the global discount move lines, only 6 | tax_ids. 7 | -------------------------------------------------------------------------------- /account_invoice_fixed_discount/readme/CONTRIBUTORS.md: -------------------------------------------------------------------------------- 1 | - Lois Rilo \<\> 2 | - Jordi Ballester \<\> 3 | - Rattapong Chokmasermkul \<\> 4 | - Kitti U. \<\> 5 | - Pieter Paulussen \<\> 6 | * OERP Canada \<\>: 7 | - Foram Darji \<\> 8 | -------------------------------------------------------------------------------- /account_invoice_supplierinfo_update/readme/ROADMAP.md: -------------------------------------------------------------------------------- 1 | - This module does not manage correctly the difference if invoice line 2 | taxes are not the same as products taxes. (If one is marked as tax 3 | included in the price and the other is marked as tax excluded in the 4 | price.) 5 | - Refactor this module to share algorithm with the similar module 6 | purchase_order_supplierinfo_update 7 | -------------------------------------------------------------------------------- /sale_order_invoicing_grouping_criteria/readme/DESCRIPTION.md: -------------------------------------------------------------------------------- 1 | This module allows to use custom criteria for grouping sales orders to 2 | be invoiced. 3 | 4 | Default criteria for grouping (invoicing partner, company and used 5 | currency) will be always applied, as if not respected, there will be 6 | business inconsistencies, but you can add more fields to split the 7 | invoicing according them. 8 | -------------------------------------------------------------------------------- /sale_stock_picking_invoicing/readme/HISTORY.md: -------------------------------------------------------------------------------- 1 | ## 16.0.1.0.0 (2025-01-14) 2 | 3 | - Migration to version 16.0 4 | 5 | ## 15.0.1.0.0 (2024-10-25) 6 | 7 | - Migration to version 15.0 . 8 | 9 | ## 14.0.1.0.0 (2024-03-12) 10 | 11 | - \[ADD\] Module sale_stock_picking_invoicing based in 12 | l10n_br_sale_stock 13 | . 14 | -------------------------------------------------------------------------------- /account_invoice_fiscal_position_update/readme/DESCRIPTION.md: -------------------------------------------------------------------------------- 1 | This module is obsolete and no longer maintained. 2 | With this module, when a user changes the fiscal position of an invoice, 3 | the taxes and the accounts on all the invoice lines which have a product 4 | are automatically updated. The invoice lines without a product are not 5 | updated and a warning is displayed to the user in this case. 6 | -------------------------------------------------------------------------------- /account_invoice_supplier_self_invoice/models/res_config_settings.py: -------------------------------------------------------------------------------- 1 | from odoo import fields, models 2 | 3 | 4 | class ResConfigSettings(models.TransientModel): 5 | _inherit = "res.config.settings" 6 | 7 | self_invoice_prefix = fields.Char( 8 | string="Default Self Billing prefix", 9 | related="company_id.self_invoice_prefix", 10 | readonly=False, 11 | ) 12 | -------------------------------------------------------------------------------- /account_invoice_triple_discount/models/account_move_line.py: -------------------------------------------------------------------------------- 1 | # Copyright 2020 ACSONE SA/NV 2 | # Copyright 2023 Simone Rubino - Aion Tech 3 | # License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl). 4 | 5 | from odoo import models 6 | 7 | 8 | class AccountMoveLine(models.Model): 9 | _name = "account.move.line" 10 | _inherit = ["account.move.line", "triple.discount.mixin"] 11 | -------------------------------------------------------------------------------- /account_invoice_section_sale_order/readme/CONTRIBUTORS.md: -------------------------------------------------------------------------------- 1 | - [Camptocamp](https://www.camptocamp.com) 2 | - Thierry Ducrest \<\> 3 | - Hiep Nguyen Hoang \<\> 4 | - Nhan Tran \<\> 5 | - [Dynapps](https://www.dynapps.eu) 6 | - Jeroen Evens 7 | - Raf Ven 8 | - [NICO SOLUTIONS](https://www.nico-solutions-de) 9 | - Nils Coenen 10 | -------------------------------------------------------------------------------- /sale_order_invoicing_grouping_criteria/readme/USAGE.md: -------------------------------------------------------------------------------- 1 | 1. Go to *Sales \> To Invoice \> Orders to Invoice*. 2 | 2. Select sales orders whose invoicing you want to do. 3 | 3. Click on *Action \> Invoice Order*. 4 | 4. Click on "Create and View Invoices" button. 5 | 5. On that moment, the grouping criteria will be applied, and you will 6 | see different invoices if the criteria doesn't match for them. 7 | -------------------------------------------------------------------------------- /account_invoice_refund_reason/data/account.move.refund.reason.csv: -------------------------------------------------------------------------------- 1 | id,name 2 | refund_reason_cancellation,Cancellation 3 | refund_reason_noref,Invoice without reference 4 | refund_reason_error,Lease and/or Minimum Charge Error 5 | refund_reason_agreement,Commercial and/or Collection Agreement 6 | refund_reason_difference,Price Difference 7 | refund_reason_correction,Data Correction 8 | refund_reason_others,Others 9 | -------------------------------------------------------------------------------- /account_invoice_triple_discount/readme/CONTRIBUTORS.md: -------------------------------------------------------------------------------- 1 | - David Vidal \<\> 2 | - Pedro M. Baeza \<\> 3 | - Nikul Chaudhary \<\> 4 | - [Aion Tech](https://aiontech.company/): 5 | - Simone Rubino \<\> 6 | - Laurent Mignon \<\> 7 | - Akim Juillerat \<\> 8 | -------------------------------------------------------------------------------- /sale_order_invoicing_grouping_criteria/readme/CONTRIBUTORS.md: -------------------------------------------------------------------------------- 1 | - [Tecnativa](https://www.tecnativa.com): 2 | 3 | - Pedro M. Baeza 4 | - Carlos Lopez 5 | 6 | - [Sygel](https://www.sygel.es/): 7 | 8 | - Valentin Vinagre 9 | - Roger Sans 10 | 11 | - [Dynapps](https://www.dynapps.eu/): 12 | 13 | - Bert Van Groenendael 14 | -------------------------------------------------------------------------------- /account_global_discount/security/ir.model.access.csv: -------------------------------------------------------------------------------- 1 | id,name,model_id:id,group_id:id,perm_read,perm_write,perm_create,perm_unlink 2 | access_invoice_global_discount_user,Invoice Global Discount Users,model_account_invoice_global_discount,base.group_user,1,0,0,0 3 | access_invoice_global_discount_partner_manager,Invoice Global Discount Partner Manager,model_account_invoice_global_discount,account.group_account_invoice,1,1,1,1 4 | -------------------------------------------------------------------------------- /partner_invoicing_mode/readme/CONTRIBUTORS.md: -------------------------------------------------------------------------------- 1 | - [Camptocamp](https://www.camptocamp.com): 2 | 3 | > - Thierry Ducrest \<\> 4 | 5 | - Phuc (Tran Thanh) \<\> 6 | 7 | - [ACSONE SA/NV](https://acsone.eu): 8 | 9 | > - Denis Roussel \<\> 10 | 11 | - Nils Coenen \<\> 12 | 13 | - Chau Le \<\> 14 | -------------------------------------------------------------------------------- /account_invoice_section_sale_order/security/res_groups.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | Allow customization of invoice section name from sale order 7 | 8 | 9 | 10 | -------------------------------------------------------------------------------- /account_invoice_supplier_ref_unique/readme/CONTRIBUTORS.md: -------------------------------------------------------------------------------- 1 | - Marc Cassuto \<\> 2 | - Mathieu Benoit \<\> 3 | - Alexis de Lattre \<\> 4 | - Thomas Binsfeld \<\> 5 | - Andrea Stirpe \<\> 6 | - Miguel Gandia \<\> 7 | - Juany Davila \<\> 8 | -------------------------------------------------------------------------------- /account_invoice_transmit_method_substitution_rule/readme/USAGE.md: -------------------------------------------------------------------------------- 1 | To use this module, you need to: 2 | 3 | 1. Go to Accounting \> Configuration \> Management \> Transmit Method 4 | Substitution Rules 5 | 6 | 2. Create a transmit substitution rule 7 | - Add a domain to indicate when the substitution must happen 8 | - Add a transmit method that will be set if an invoice match the 9 | domain at creation 10 | -------------------------------------------------------------------------------- /account_invoice_tax_required/readme/CONTRIBUTORS.md: -------------------------------------------------------------------------------- 1 | - Vincent Renaville \<\> 2 | - Angel Moya \<\> 3 | - Kitti U. \<\> 4 | - Jorge Camacho \<\> 5 | - Nikul Chaudhary \<\> 6 | - Juan Vicente PAscual \<\> 7 | - [Tecnativa](https://www.tecnativa.com): 8 | 9 | - Juan Carlos Oñate 10 | -------------------------------------------------------------------------------- /account_invoice_refund_reason/security/ir.model.access.csv: -------------------------------------------------------------------------------- 1 | id,name,model_id:id,group_id:id,perm_read,perm_write,perm_create,perm_unlink 2 | access_account_move_refund_reason_user,access_account_move_refund_reason_user,model_account_move_refund_reason,account.group_account_invoice,1,0,0,0 3 | access_account_move_refund_reason_manager,access_account_move_refund_reason_manager,model_account_move_refund_reason,account.group_account_manager,1,1,1,1 4 | -------------------------------------------------------------------------------- /partner_invoicing_mode_monthly/models/res_partner.py: -------------------------------------------------------------------------------- 1 | # Copyright 2020 Camptocamp SA 2 | # License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl.html) 3 | 4 | from odoo import fields, models 5 | 6 | 7 | class ResPartner(models.Model): 8 | _inherit = "res.partner" 9 | 10 | invoicing_mode = fields.Selection( 11 | selection_add=[("monthly", "Monthly")], 12 | ondelete={"monthly": "set default"}, 13 | ) 14 | -------------------------------------------------------------------------------- /sale_stock_picking_invoicing/readme/CONTRIBUTORS.md: -------------------------------------------------------------------------------- 1 | - [Akretion](https://akretion.com): 2 | - Renato Lima \<\> 3 | - Raphaël Valyi \<\> 4 | - Magno Costa \<\> 5 | - [KMEE](https://www.kmee.com.br): 6 | - Gabriel Cardoso de Faria \<\> 7 | [APSL-Nagarro](https://www.apsl.tech): 8 | - Patryk Pyczko \<\> 9 | -------------------------------------------------------------------------------- /account_invoice_refund_reason/models/account_move.py: -------------------------------------------------------------------------------- 1 | # Copyright (C) 2019 Open Source Integrators 2 | # Copyright (C) 2019 Serpent Consulting Services Pvt. Ltd. 3 | # License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl). 4 | from odoo import fields, models 5 | 6 | 7 | class AccountMove(models.Model): 8 | _inherit = "account.move" 9 | 10 | reason_id = fields.Many2one("account.move.refund.reason", string="Refund Reason") 11 | -------------------------------------------------------------------------------- /prettier.config.cjs: -------------------------------------------------------------------------------- 1 | /** @type {import('prettier').Config} */ 2 | 3 | const config = { 4 | // https://github.com/prettier/prettier/issues/15388#issuecomment-1717746872 5 | plugins: [require.resolve("@prettier/plugin-xml")], 6 | bracketSpacing: false, 7 | printWidth: 88, 8 | proseWrap: "always", 9 | semi: true, 10 | trailingComma: "es5", 11 | xmlWhitespaceSensitivity: "preserve", 12 | }; 13 | 14 | module.exports = config; 15 | -------------------------------------------------------------------------------- /partner_invoicing_mode/models/res_config_settings.py: -------------------------------------------------------------------------------- 1 | # Copyright 2020 Camptocamp SA 2 | # License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl.html) 3 | from odoo import fields, models 4 | 5 | 6 | class ResConfigSettings(models.TransientModel): 7 | _inherit = "res.config.settings" 8 | 9 | invoicing_mode_standard_last_execution = fields.Datetime( 10 | related="company_id.invoicing_mode_standard_last_execution" 11 | ) 12 | -------------------------------------------------------------------------------- /account_invoice_section_sale_order/readme/DESCRIPTION.md: -------------------------------------------------------------------------------- 1 | When invoicing multiple sale orders at the same time, sale orders may be 2 | grouped by customer into a single invoice. Unfortunately when this 3 | happens, it is hard to know which invoice line belongs to which sale 4 | order. 5 | 6 | This module helps by grouping invoicing lines into sections with the 7 | name of the targeted sale order. This is only done when an invoice 8 | targets multiple sale order. 9 | -------------------------------------------------------------------------------- /account_mail_autosubscribe/i18n/account_mail_autosubscribe.pot: -------------------------------------------------------------------------------- 1 | # Translation of Odoo Server. 2 | # This file contains the translation of the following modules: 3 | # 4 | msgid "" 5 | msgstr "" 6 | "Project-Id-Version: Odoo Server 18.0\n" 7 | "Report-Msgid-Bugs-To: \n" 8 | "Last-Translator: \n" 9 | "Language-Team: \n" 10 | "MIME-Version: 1.0\n" 11 | "Content-Type: text/plain; charset=UTF-8\n" 12 | "Content-Transfer-Encoding: \n" 13 | "Plural-Forms: \n" 14 | -------------------------------------------------------------------------------- /partner_invoicing_mode/models/res_company.py: -------------------------------------------------------------------------------- 1 | # Copyright 2020 Camptocamp SA 2 | # License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl.html) 3 | 4 | from odoo import fields, models 5 | 6 | 7 | class ResCompany(models.Model): 8 | _inherit = "res.company" 9 | 10 | invoicing_mode_standard_last_execution = fields.Datetime( 11 | string="Last execution (standard)", 12 | help="Last execution of standard invoicing.", 13 | ) 14 | -------------------------------------------------------------------------------- /account_invoice_supplier_ref_unique/models/res_company.py: -------------------------------------------------------------------------------- 1 | # Copyright 2023 ACSONE SA/NV 2 | # License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl). 3 | 4 | from odoo import fields, models 5 | 6 | 7 | class ResCompany(models.Model): 8 | _inherit = "res.company" 9 | 10 | check_invoice_supplier_number = fields.Boolean( 11 | help="Check this if you want to constraint the unicity for Invoice Supplier" 12 | " Number", 13 | ) 14 | -------------------------------------------------------------------------------- /portal_account_personal_data_only/i18n/portal_account_personal_data_only.pot: -------------------------------------------------------------------------------- 1 | # Translation of Odoo Server. 2 | # This file contains the translation of the following modules: 3 | # 4 | msgid "" 5 | msgstr "" 6 | "Project-Id-Version: Odoo Server 18.0\n" 7 | "Report-Msgid-Bugs-To: \n" 8 | "Last-Translator: \n" 9 | "Language-Team: \n" 10 | "MIME-Version: 1.0\n" 11 | "Content-Type: text/plain; charset=UTF-8\n" 12 | "Content-Transfer-Encoding: \n" 13 | "Plural-Forms: \n" 14 | -------------------------------------------------------------------------------- /account_invoice_fiscal_position_update/i18n/account_invoice_fiscal_position_update.pot: -------------------------------------------------------------------------------- 1 | # Translation of Odoo Server. 2 | # This file contains the translation of the following modules: 3 | # 4 | msgid "" 5 | msgstr "" 6 | "Project-Id-Version: Odoo Server 18.0\n" 7 | "Report-Msgid-Bugs-To: \n" 8 | "Last-Translator: \n" 9 | "Language-Team: \n" 10 | "MIME-Version: 1.0\n" 11 | "Content-Type: text/plain; charset=UTF-8\n" 12 | "Content-Transfer-Encoding: \n" 13 | "Plural-Forms: \n" 14 | -------------------------------------------------------------------------------- /account_invoice_supplier_ref_unique/models/res_config_settings.py: -------------------------------------------------------------------------------- 1 | # Copyright 2023 ACSONE SA/NV 2 | # License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl). 3 | 4 | from odoo import fields, models 5 | 6 | 7 | class ResConfigSettings(models.TransientModel): 8 | _inherit = "res.config.settings" 9 | 10 | check_invoice_supplier_number = fields.Boolean( 11 | related="company_id.check_invoice_supplier_number", 12 | readonly=False, 13 | ) 14 | -------------------------------------------------------------------------------- /stock_account_move_reset_to_draft/readme/DESCRIPTION.md: -------------------------------------------------------------------------------- 1 | This module allows a vendor bill to be reverted to draft status even 2 | when an SVL (Stock Valuation Layer) record is created due to a price 3 | difference between the receipt and the vendor bill, when inventory from 4 | the receipt has yet to be consumed. When a vendor bill is reset to 5 | draft, as applicable, a new SVL record is generated to offset the 6 | valuation difference that was generated upon the bill's confirmation. 7 | -------------------------------------------------------------------------------- /account_invoice_pricelist/readme/CONTRIBUTORS.md: -------------------------------------------------------------------------------- 1 | - Sylvain LE GAL () 2 | - Holger Brunn \<\> 3 | - Sergio Teruel \<\> 4 | - Raphaël Valyi \<\> 5 | - Alberto Martín \<\> 6 | - Nikul Chaudhary \<\> 7 | - Manuel Regidor \<\> 8 | - [APSL-Nagarro](https://www.apsl.tech): 9 | - Antoni Marroig \<\> -------------------------------------------------------------------------------- /account_invoice_supplierinfo_update/security/ir.model.access.csv: -------------------------------------------------------------------------------- 1 | id,name,model_id:id,group_id:id,perm_read,perm_write,perm_create,perm_unlink 2 | access_wizard_update_invoice_supplierinfo,access_wizard_update_invoice_supplierinfo,model_wizard_update_invoice_supplierinfo,account.group_account_invoice,1,1,1,1 3 | access_wizard_update_invoice_supplierinfo_line,access_wizard_update_invoice_supplierinfo_line,model_wizard_update_invoice_supplierinfo_line,account.group_account_invoice,1,1,1,1 4 | -------------------------------------------------------------------------------- /account_move_tier_validation_approver/readme/CONFIGURE.md: -------------------------------------------------------------------------------- 1 | To configure this module, you need to: 2 | 3 | 1. Go to *Settings \> Technical \> Tier Validations \> Tier 4 | Definition*. 5 | 2. Create a new tier or edit an existing one. 6 | 3. Set the "Validated by" field to "Field in related record". 7 | 4. Set the "Reviewer field" to "Responsible for Approval". 8 | 9 | A default tier validation called "Validation with Approver field" is set 10 | with this configuration. 11 | -------------------------------------------------------------------------------- /sale_order_invoicing_grouping_criteria/security/ir.model.access.csv: -------------------------------------------------------------------------------- 1 | id,name,model_id:id,group_id:id,perm_read,perm_write,perm_create,perm_unlink 2 | access_sale_invoicing_grouping_criteria_user,access_sale_invoicing_grouping_criteria user,model_sale_invoicing_grouping_criteria,account.group_account_invoice,1,0,0,0 3 | access_sale_invoicing_grouping_criteria_manager,access_sale_invoicing_grouping_criteria manager,model_sale_invoicing_grouping_criteria,account.group_account_manager,1,1,1,1 4 | -------------------------------------------------------------------------------- /account_invoice_pricelist/readme/DESCRIPTION.md: -------------------------------------------------------------------------------- 1 | - Add a stored field pricelist on invoices, related to the partner 2 | pricelist; 3 | - Use this pricelist when manually adding invoice lines; 4 | - Rules defined in pricelists applied in multicurrency context; 5 | - Possibility to group by pricelist on account.invoice view; 6 | 7 | ![image](static/src/description/screenshot_group_by.png) 8 | 9 | For further information, please visit: 10 | 11 | - 12 | -------------------------------------------------------------------------------- /partner_invoicing_mode_at_shipping/readme/DESCRIPTION.md: -------------------------------------------------------------------------------- 1 | This module allows to select a At shipping invoicing mode for a 2 | customer. It is based on partner_invoicing_mode. When this mode is 3 | selected the customer will be invoiced automatically on delivery of the 4 | goods. 5 | 6 | Another option is the 'One Invoice Per Shipping'. That one is not 7 | compatible with the 'At shipping' invoicing mode. In that case, the 8 | invoicing validation will occur at a different moment (monthly, ...). 9 | -------------------------------------------------------------------------------- /account_move_tier_validation/models/tier_definition.py: -------------------------------------------------------------------------------- 1 | # Copyright <2020> PESOL 2 | # License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl) 3 | 4 | from odoo import api, models 5 | 6 | 7 | class TierDefinition(models.Model): 8 | _inherit = "tier.definition" 9 | 10 | @api.model 11 | def _get_tier_validation_model_names(self): 12 | res = super()._get_tier_validation_model_names() 13 | res.append("account.move") 14 | return res 15 | -------------------------------------------------------------------------------- /partner_invoicing_mode_at_shipping/migrations/16.0.1.1.0/pre-migrate.py: -------------------------------------------------------------------------------- 1 | # Copyright 2023 ACSONE SA/NV 2 | # License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl). 3 | from openupgradelib import openupgrade 4 | 5 | # pylint: disable=odoo-addons-relative-import 6 | from odoo.addons.partner_invoicing_mode_at_shipping.hooks import ( 7 | _add_one_invoice_per_shipping, 8 | ) 9 | 10 | 11 | @openupgrade.migrate() 12 | def migrate(env, version): 13 | _add_one_invoice_per_shipping(env) 14 | -------------------------------------------------------------------------------- /account_mail_autosubscribe/data/mail_autosubscribe.xml: -------------------------------------------------------------------------------- 1 | 6 | 7 | 8 | 9 | Invoices 10 | 11 | 12 | -------------------------------------------------------------------------------- /sale_stock_picking_invoicing/models/res_config_settings.py: -------------------------------------------------------------------------------- 1 | # Copyright (C) 2021-TODAY Akretion 2 | # @author Magno Costa 3 | # License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl). 4 | 5 | from odoo import fields, models 6 | 7 | 8 | class ResConfigSettings(models.TransientModel): 9 | _inherit = "res.config.settings" 10 | 11 | sale_invoicing_policy = fields.Selection( 12 | related="company_id.sale_invoicing_policy", readonly=False 13 | ) 14 | -------------------------------------------------------------------------------- /account_mail_autosubscribe/i18n/it.po: -------------------------------------------------------------------------------- 1 | # Translation of Odoo Server. 2 | # This file contains the translation of the following modules: 3 | # 4 | msgid "" 5 | msgstr "" 6 | "Project-Id-Version: Odoo Server 16.0\n" 7 | "Report-Msgid-Bugs-To: \n" 8 | "Last-Translator: Automatically generated\n" 9 | "Language-Team: none\n" 10 | "Language: it\n" 11 | "MIME-Version: 1.0\n" 12 | "Content-Type: text/plain; charset=UTF-8\n" 13 | "Content-Transfer-Encoding: \n" 14 | "Plural-Forms: nplurals=2; plural=n != 1;\n" 15 | -------------------------------------------------------------------------------- /sale_order_invoicing_grouping_criteria/models/res_company.py: -------------------------------------------------------------------------------- 1 | # Copyright 2019 Tecnativa - Pedro M. Baeza 2 | # License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl). 3 | 4 | from odoo import fields, models 5 | 6 | 7 | class ResCompany(models.Model): 8 | _inherit = "res.company" 9 | 10 | default_sale_invoicing_grouping_criteria_id = fields.Many2one( 11 | string="Default Sales Invoicing Grouping Criteria", 12 | comodel_name="sale.invoicing.grouping.criteria", 13 | ) 14 | -------------------------------------------------------------------------------- /portal_account_personal_data_only/readme/DESCRIPTION.md: -------------------------------------------------------------------------------- 1 | By default, portal users are allowed to see all the invoices in which a 2 | member of their organization are followers. That could cause a leaking 3 | of documents between members and departments and of the organization 4 | that should stay private. 5 | 6 | This module restricts that behavior so the portal users only see their 7 | own documents. 8 | 9 | A similar module named `portal_sale_personal_data_only` exists to do the 10 | same for sale orders. 11 | -------------------------------------------------------------------------------- /sale_order_invoicing_grouping_criteria/models/res_config_settings.py: -------------------------------------------------------------------------------- 1 | # Copyright 2019 Tecnativa - Pedro M. Baeza 2 | # License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl). 3 | 4 | from odoo import fields, models 5 | 6 | 7 | class ResConfigSettings(models.TransientModel): 8 | _inherit = "res.config.settings" 9 | 10 | res_default_sale_invoicing_grouping_criteria_id = fields.Many2one( 11 | related="company_id.default_sale_invoicing_grouping_criteria_id", readonly=False 12 | ) 13 | -------------------------------------------------------------------------------- /stock_picking_return_refund_option/models/stock_move.py: -------------------------------------------------------------------------------- 1 | # Copyright 2021 Tecnativa - Sergio Teruel 2 | # License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl). 3 | from odoo import models 4 | 5 | 6 | class StockMove(models.Model): 7 | _inherit = "stock.move" 8 | 9 | def write(self, vals): 10 | res = super().write(vals) 11 | if "to_refund" in vals: 12 | self.picking_id.set_delivered_qty() 13 | self.picking_id.set_received_qty() 14 | return res 15 | -------------------------------------------------------------------------------- /sale_stock_picking_invoicing/readme/ROADMAP.md: -------------------------------------------------------------------------------- 1 | - It is be possible reference multiple sale lines in only one invoice 2 | line, but there are a problem the field qty_invoiced in 3 | sale.order.line show the quantity of invoice line without consider, in 4 | this case, that the value is the sum of others sale lines 5 | , 6 | what can make confuse the user about the real Invoiced Quantity, 7 | reference 8 | -------------------------------------------------------------------------------- /stock_picking_invoicing/models/stock_rule.py: -------------------------------------------------------------------------------- 1 | # Copyright (C) 2024-Today - Akretion (). 2 | # @author Magno Costa 3 | # License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl). 4 | 5 | from odoo import models 6 | 7 | 8 | class StockRule(models.Model): 9 | _inherit = "stock.rule" 10 | 11 | def _get_custom_move_fields(self): 12 | fields = super()._get_custom_move_fields() 13 | fields += ["invoice_state"] 14 | return fields 15 | -------------------------------------------------------------------------------- /account_manual_currency/readme/USAGE.md: -------------------------------------------------------------------------------- 1 | To use this module, the company must have access rights for multiple 2 | currencies. 3 | 4 | Follow these steps to use manual currency: 5 | 6 | 1. Go to Invoicing \> Create new invoice/bills. 7 | 2. If you need to change the currency to one other than the company's 8 | default currency, you will see an option for 'Manual Currency'. 9 | 3. Check the 'Manual Currency' box to enable manual currency entry. 10 | 4. Specify the desired currency rate for the selected currency. 11 | -------------------------------------------------------------------------------- /stock_picking_invoicing/readme/CONTRIBUTORS.md: -------------------------------------------------------------------------------- 1 | - Lorenzo Battistini \<\> 2 | - Leonardo Pistone \<\> 3 | - Daniel Sadamo \<\> 4 | - Alex Comba \<\> 5 | - Florent THOMAS \<\> 6 | - François Honoré \<\> 7 | - Magno Costa \<\> 8 | - Luis Felipe Mileo \<\> 9 | - Radovan Skolnik \<\> 10 | -------------------------------------------------------------------------------- /account_invoice_section_sale_order/readme/CONFIGURATION.rst: -------------------------------------------------------------------------------- 1 | To allow customization of the name of the section, user should be part of group 2 | `Allow customization of invoice section name from sale order`. 3 | 4 | A naming scheme can be defined per company on the configuration page in the 5 | `Customer Invoices` section, or per partner in the accounting page, using 6 | python expression. 7 | 8 | The object used for the grouping can be customized by installing extra module 9 | (e.g. `account_invoice_section_picking`). 10 | -------------------------------------------------------------------------------- /account_move_auto_post_ref/readme/USAGE.md: -------------------------------------------------------------------------------- 1 | To use this module, you need to: 2 | 3 | 1. Go to *Accounting > New Invoice*. 4 | 1. Set the customer. 5 | 1. Set the product. 6 | 1. Navigate to *Other info* tab. 7 | 1. Configure recurrence with *Auto-post*. 8 | 1. Set a *Customer reference*. 9 | 1. Press *Confirm*. 10 | 1. A new draft invoice for the next iteration should have been auto-generated. 11 | 1. Find that new draft invoice and open it. 12 | 1. The *Customer reference* is the same as it was in the original invoice. 13 | -------------------------------------------------------------------------------- /account_receipt_journal/__init__.py: -------------------------------------------------------------------------------- 1 | from . import models 2 | from openupgradelib import openupgrade 3 | 4 | 5 | def rename_old_italian_data(env): 6 | if not openupgrade.is_module_installed(env.cr, "l10n_it_corrispettivi"): 7 | return 8 | 9 | openupgrade.rename_xmlids( 10 | env.cr, 11 | [ 12 | ( 13 | "l10n_it_corrispettivi.corrispettivi_journal", 14 | "account_receipt_journal.sale_receipts_journal", 15 | ), 16 | ], 17 | ) 18 | -------------------------------------------------------------------------------- /account_invoice_refund_reason/readme/CONTRIBUTORS.md: -------------------------------------------------------------------------------- 1 | - Open Source Integrators \<\> 2 | - Maxime Chambreuil \<\> 3 | - Freni Patel \<\> 4 | - Serpent Consulting Services Pvt. Ltd. \<\> 5 | - Chanakya Soni \<\> 6 | - Christopher Ormaza \<\> 7 | - BT-anieto \<\> () 8 | - Do Anh Duy \<\> 9 | -------------------------------------------------------------------------------- /stock_picking_invoicing/readme/USAGE.md: -------------------------------------------------------------------------------- 1 | To use this module, you need to: 2 | 3 | 1. Go to your picking; 4 | 2. If the invoice status is 'To be invoiced', a button will ask you to 5 | create an invoice; 6 | 3. Into the List view, you can select many pickings and create a 7 | grouped invoice; 8 | 4. If at least an invoice is created for a picking, a new "Invoicing" 9 | tab appears. 10 | 11 | If an invoice (not refund) is cancelled or deleted, invoice status of 12 | related picking is automatically updated to "To be invoiced". 13 | -------------------------------------------------------------------------------- /purchase_stock_picking_return_invoicing/readme/DESCRIPTION.md: -------------------------------------------------------------------------------- 1 | This module extends the functionality of purchase orders to better 2 | manage supplier returns and refunds. 3 | 4 | In the purchase order you are able to display, for each line: 5 | 6 | - Billed Quantity and Refunded Quantity, as separate fields. 7 | - Received Quantity and Returned Refundable Quantity, as separate 8 | fields. 9 | 10 | You have the option to create a vendor bill or a refund. In the bill or 11 | refund the correct quantity will be proposed, based on those fields. 12 | -------------------------------------------------------------------------------- /account_global_discount/report/account_invoice_report.py: -------------------------------------------------------------------------------- 1 | from odoo import api, models, tools 2 | 3 | 4 | class AccountInvoiceReport(models.Model): 5 | _inherit = "account.invoice.report" 6 | 7 | @api.model 8 | def _where(self): 9 | where_sql = super()._where() 10 | where_sql_str = where_sql.code.replace( 11 | "NOT line.exclude_from_invoice_tab", 12 | "(NOT line.exclude_from_invoice_tab " 13 | "OR invoice_global_discount_id is not null)", 14 | ) 15 | return tools.SQL(where_sql_str) 16 | -------------------------------------------------------------------------------- /account_invoice_fiscal_position_update/readme/CONTRIBUTORS.md: -------------------------------------------------------------------------------- 1 | - Mathieu Vatel (Julius Network Solutions) 2 | 3 | - Alexis de Lattre \<\> 4 | 5 | - Mourad EL HADJ MIMOUNE \<\> 6 | 7 | - Roel Adriaans \<\> 8 | 9 | - Marcos Oitabén \<\> 10 | 11 | - [Tecnativa](https://www.tecnativa.com): 12 | 13 | > - Ernesto Tejeda 14 | 15 | - [Factor Libre](https://factorlibre.com): 16 | 17 | > - Luis J. Salvatierra \<\> 18 | -------------------------------------------------------------------------------- /account_move_auto_post_ref/models/account_move.py: -------------------------------------------------------------------------------- 1 | # Copyright 2024 Moduon Team S.L. 2 | # License LGPL-3.0 or later (https://www.gnu.org/licenses/lgpl-3.0) 3 | from odoo import models 4 | 5 | 6 | class AccountMove(models.Model): 7 | _inherit = "account.move" 8 | 9 | def _get_fields_to_copy_recurring_entries(self, values): 10 | """Include customer ref in recurring entries.""" 11 | values = super()._get_fields_to_copy_recurring_entries(values) 12 | if self.ref: 13 | values["ref"] = self.ref 14 | return values 15 | -------------------------------------------------------------------------------- /sale_line_refund_to_invoice_qty/models/account_move_line.py: -------------------------------------------------------------------------------- 1 | # Copyright 2021 ForgeFlow (http://www.forgeflow.com) 2 | # License LGPL-3.0 or later (https://www.gnu.org/licenses/lgpl.html). 3 | from odoo import fields, models 4 | 5 | 6 | class AccountMoveLine(models.Model): 7 | _inherit = "account.move.line" 8 | 9 | sale_qty_to_reinvoice = fields.Boolean( 10 | default=lambda self: self.env.company.reinvoice_credit_note_default, 11 | help="Leave it marked if you will reinvoice the same sale order line", 12 | copy=False, 13 | ) 14 | -------------------------------------------------------------------------------- /account_invoice_show_currency_rate/readme/DESCRIPTION.md: -------------------------------------------------------------------------------- 1 | Odoo computes the currency rate applied on invoices, as well as for journal 2 | items. However, these rates are simply computed based on the currency rates 3 | that are configured in the system. 4 | 5 | This module ensures that for posted entries the currency rates are computed 6 | taking into account the actual amounts in the specific currency. This ensures 7 | that the correct rates are displayed when an invoice was posted with a different 8 | rate configuration, or if the user manually changed the amount in currency. 9 | -------------------------------------------------------------------------------- /sale_stock_picking_invoicing/models/stock_picking.py: -------------------------------------------------------------------------------- 1 | # Copyright (C) 2021-TODAY Akretion 2 | # @author Magno Costa 3 | # License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl). 4 | 5 | from odoo import models 6 | 7 | 8 | class StockPicking(models.Model): 9 | _inherit = "stock.picking" 10 | 11 | def _get_partner_to_invoice(self): 12 | partner_id = super()._get_partner_to_invoice() 13 | if self.sale_id: 14 | partner_id = self.sale_id.partner_invoice_id.id 15 | 16 | return partner_id 17 | -------------------------------------------------------------------------------- /account_global_discount/readme/CONFIGURE.md: -------------------------------------------------------------------------------- 1 | To configure this module, you need to: 2 | 3 | 1. Go to *Settings \> Parameters \> Global Discounts*. 4 | 2. Add a new discount percentage. 5 | 3. Choose the discount scope (sales or purchases). 6 | 4. You can also restrict it to a certain company if needed. 7 | 8 | You can assign global discounts to partners as well: 9 | 10 | 1. Go to a partner that is a company. 11 | 2. Go to the *Sales & Purchases* tab. 12 | 3. In section sale, you can set sale discounts. 13 | 4. In section purchase, you can set purchase discounts. 14 | -------------------------------------------------------------------------------- /account_invoice_refund_link/readme/CONTRIBUTORS.md: -------------------------------------------------------------------------------- 1 | - Pexego Sistemas Informáticos. () 2 | 3 | - Nikul Chaudhary \<\> 4 | 5 | - [Tecnativa](https://www.tecnativa.com): 6 | 7 | - Pedro M. Baeza 8 | - Antonio Espinosa 9 | - Luis M. Ontalba 10 | - Ernesto Tejeda 11 | - João Marques 12 | 13 | - [Factor Libre](https://factorlibre.com): 14 | 15 | > - Luis J. Salvatierra \<\> 16 | 17 | - [APSL-Nagarro](https://www.apsl.tech): 18 | 19 | > - Antoni Marroig \<\> 20 | -------------------------------------------------------------------------------- /account_invoice_transmit_method/migrations/18.0.1.0.0/post-migration.py: -------------------------------------------------------------------------------- 1 | # Copyright 2025 Tecnativa - Víctor Martínez 2 | # License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl). 3 | from openupgradelib import openupgrade, openupgrade_180 4 | 5 | 6 | @openupgrade.migrate() 7 | def migrate(env, version): 8 | openupgrade_180.convert_company_dependent( 9 | env, "res.partner", "customer_invoice_transmit_method_id" 10 | ) 11 | openupgrade_180.convert_company_dependent( 12 | env, "res.partner", "supplier_invoice_transmit_method_id" 13 | ) 14 | -------------------------------------------------------------------------------- /account_move_tier_validation_approver/models/res_company.py: -------------------------------------------------------------------------------- 1 | # Copyright 2020 ForgeFlow, S.L. 2 | # License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl.html). 3 | 4 | from odoo import fields, models 5 | 6 | 7 | class ResCompany(models.Model): 8 | _inherit = "res.company" 9 | 10 | require_approver_in_vendor_bills = fields.Boolean( 11 | string="Require approver in vendor bills" 12 | ) 13 | validation_approver_tier_definition_id = fields.Many2one( 14 | comodel_name="tier.definition", string="Bill approval tier definition" 15 | ) 16 | -------------------------------------------------------------------------------- /account_invoice_refund_reason/models/account_move_refund_reason.py: -------------------------------------------------------------------------------- 1 | # Copyright (C) 2019 Open Source Integrators 2 | # Copyright (C) 2019 Serpent Consulting Services Pvt. Ltd. 3 | # License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl). 4 | from odoo import fields, models 5 | 6 | 7 | class AccountMoveRefundReason(models.Model): 8 | _name = "account.move.refund.reason" 9 | _description = "Account Move Refund Reason" 10 | 11 | name = fields.Char(required=True, translate=True) 12 | active = fields.Boolean(default=True) 13 | description = fields.Char() 14 | -------------------------------------------------------------------------------- /account_move_cancel_confirm/__manifest__.py: -------------------------------------------------------------------------------- 1 | # Copyright 2020 Ecosoft Co., Ltd. (http://ecosoft.co.th) 2 | # License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl.html). 3 | 4 | { 5 | "name": "Account Move Cancel Confirm", 6 | "version": "18.0.1.0.1", 7 | "author": "Ecosoft, Odoo Community Association (OCA)", 8 | "category": "Usability", 9 | "license": "AGPL-3", 10 | "website": "https://github.com/OCA/account-invoicing", 11 | "depends": ["base_cancel_confirm", "account"], 12 | "installable": True, 13 | "maintainers": ["kittiu"], 14 | } 15 | -------------------------------------------------------------------------------- /account_invoice_warn_message/__manifest__.py: -------------------------------------------------------------------------------- 1 | # Copyright 2020 ForgeFlow S.L. 2 | # License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl). 3 | 4 | { 5 | "name": "Account Invoice Warn Message", 6 | "summary": """ 7 | Add a popup warning on invoice to ensure warning is populated""", 8 | "version": "18.0.1.0.0", 9 | "license": "AGPL-3", 10 | "author": "ForgeFlow, Odoo Community Association (OCA)", 11 | "website": "https://github.com/OCA/account-invoicing", 12 | "depends": ["account"], 13 | "data": ["views/account_move_views.xml"], 14 | } 15 | -------------------------------------------------------------------------------- /partner_invoicing_mode/models/queue_job.py: -------------------------------------------------------------------------------- 1 | # Copyright 2020 Camptocamp SA 2 | # License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl.html) 3 | 4 | from odoo import models 5 | 6 | 7 | class QueueJob(models.Model): 8 | _inherit = "queue.job" 9 | 10 | def related_action_open_invoice(self): 11 | """Open a form view with the invoice related to the job.""" 12 | action = self.related_action_open_record() 13 | if len(self.records.exists()) > 1: 14 | action["view_id"] = self.env.ref("account.view_out_invoice_tree").id 15 | return action 16 | -------------------------------------------------------------------------------- /account_invoice_refund_link/models/account_move.py: -------------------------------------------------------------------------------- 1 | # Copyright 2004-2011 Pexego Sistemas Informáticos. (http://pexego.es) 2 | # Copyright 2016 Antonio Espinosa 3 | # Copyright 2014-2022 Pedro M. Baeza 4 | # License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl). 5 | 6 | from odoo import fields, models 7 | 8 | 9 | class AccountMove(models.Model): 10 | _inherit = "account.move" 11 | 12 | refund_invoice_ids = fields.One2many( 13 | "account.move", "reversed_entry_id", string="Refund Invoices", readonly=True 14 | ) 15 | -------------------------------------------------------------------------------- /account_invoice_section_sale_order/models/res_partner.py: -------------------------------------------------------------------------------- 1 | # Copyright 2021 Camptocamp SA 2 | # License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl) 3 | from odoo import fields, models 4 | 5 | 6 | class ResPartner(models.Model): 7 | _inherit = "res.partner" 8 | 9 | invoice_section_name_scheme = fields.Char( 10 | help="This is the name of the sections on invoices when generated from " 11 | "sales orders. Keep empty to use default. You can use a python " 12 | "expression with the 'object' (representing sale order) and 'time'" 13 | " variables." 14 | ) 15 | -------------------------------------------------------------------------------- /account_tax_group_widget_base_amount/static/src/xml/tax_group.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /partner_invoicing_mode_monthly/models/res_config_settings.py: -------------------------------------------------------------------------------- 1 | # Copyright 2020 Camptocamp SA 2 | # License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl.html) 3 | from odoo import fields, models 4 | 5 | 6 | class ResConfigSettings(models.TransientModel): 7 | _inherit = "res.config.settings" 8 | 9 | res_invoicing_mode_monthly_day_todo = fields.Integer( 10 | related="company_id.invoicing_mode_monthly_day_todo", readonly=False 11 | ) 12 | res_invoicing_mode_monthly_last_execution = fields.Datetime( 13 | related="company_id.invoicing_mode_monthly_last_execution" 14 | ) 15 | -------------------------------------------------------------------------------- /sale_order_invoicing_qty_percentage/readme/USAGE.md: -------------------------------------------------------------------------------- 1 | 1. Go to *Sales \> Invoicing \> Orders to Invoice*. 2 | 2. Select one sales order to invoice. If none, use usual sales flows to 3 | get one. 4 | 3. Click on *Action \> Invoice Order*, or access it and click on the 5 | "Create Invoice" button. 6 | 4. On the popup that appears, select "Percentage of the quantity" on 7 | the "Create invoice" selection, and put a percentage quantity. 8 | 5. Click on "Create and View Invoice" button. 9 | 6. On the newly created invoice, you'll see that the invoiced quantity 10 | is the expressed percentage. 11 | -------------------------------------------------------------------------------- /account_invoice_fixed_discount/security/res_groups.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | Fixed Discount 6 | 7 | 8 | 9 | 10 | 11 | 15 | 16 | 17 | 18 | -------------------------------------------------------------------------------- /account_manual_currency/readme/DESCRIPTION.md: -------------------------------------------------------------------------------- 1 | This module allows users to update the currency manually for invoices 2 | that are still in the draft stage. It offers flexibility to companies 3 | when calculating currency rates for invoicing. 4 | 5 | For example, if a company makes a deal with a vendor but the actual 6 | purchase happens on a different day, this module lets them choose 7 | whether to use the currency rate from the accounting date or a special 8 | rate agreed upon during the deal. This ensures accurate currency rate 9 | calculations for invoices, even when the purchase date and deal date 10 | differ. 11 | -------------------------------------------------------------------------------- /account_tax_legal_notes_translate/__manifest__.py: -------------------------------------------------------------------------------- 1 | # Copyright 2024 Moduon Team S.L. 2 | # License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl). 3 | { 4 | "name": "Account tax legal notes translate", 5 | "summary": "Agrega traducciones a las notas legales de los impuestos", 6 | "version": "18.0.1.0.1", 7 | "category": "Accounting", 8 | "website": "https://github.com/OCA/account-invoicing", 9 | "author": "Moduon, Odoo Community Association (OCA)", 10 | "maintainers": ["SabrinaRMartin", "rafaelbn"], 11 | "license": "AGPL-3", 12 | "depends": ["account"], 13 | } 14 | -------------------------------------------------------------------------------- /portal_account_personal_data_only/hooks.py: -------------------------------------------------------------------------------- 1 | # Copyright 2019 Tecnativa - David Vidal 2 | # License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl). 3 | 4 | 5 | def post_init_hook(env): 6 | """Archive the ir.rules we want to override""" 7 | env.ref("account.account_invoice_rule_portal").active = False 8 | env.ref("account.account_invoice_line_rule_portal").active = False 9 | 10 | 11 | def uninstall_hook(env): 12 | """Unarchive the overriden ir.rules""" 13 | env.ref("account.account_invoice_rule_portal").active = True 14 | env.ref("account.account_invoice_line_rule_portal").active = True 15 | -------------------------------------------------------------------------------- /sale_line_refund_to_invoice_qty/readme/USAGE.md: -------------------------------------------------------------------------------- 1 | When creating a credit note from an invoice, you can mark the checkbox 2 | "Not reinvoice refunded quantity" to prevent the refunded quantities to 3 | be deducted from the quantity invoiced of the related sales order lines. 4 | 5 | Furthermore, after creating the credit note, you can mark the field 6 | "Sale qty not to reinvoice" to decide the criteria to be used for each 7 | specific invoice line. 8 | 9 | Enabling the "Reinvoice credit note by default" flag in the Invoice 10 | settings, will enable the "This credit note will be reinvoiced" flag on 11 | Credit Notes by default. 12 | -------------------------------------------------------------------------------- /account_invoice_date_due/__manifest__.py: -------------------------------------------------------------------------------- 1 | # License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl). 2 | 3 | { 4 | "name": "Update Invoice's Due Date", 5 | "version": "18.0.1.0.1", 6 | "author": "Vauxoo, Odoo Community Association (OCA)", 7 | "maintainers": ["luisg123v", "CarlosRoca13"], 8 | "category": "Accounting", 9 | "website": "https://github.com/OCA/account-invoicing", 10 | "license": "AGPL-3", 11 | "depends": ["account"], 12 | "demo": [], 13 | "data": ["security/security.xml", "views/account_move_date_due.xml"], 14 | "installable": True, 15 | "auto_install": False, 16 | } 17 | -------------------------------------------------------------------------------- /account_invoice_section_sale_order/models/res_config_settings.py: -------------------------------------------------------------------------------- 1 | # Copyright 2021 Camptocamp SA 2 | # License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl) 3 | from odoo import fields, models 4 | 5 | 6 | class ResConfigSettings(models.TransientModel): 7 | _inherit = "res.config.settings" 8 | 9 | invoice_section_name_scheme = fields.Char( 10 | related="company_id.invoice_section_name_scheme", 11 | readonly=False, 12 | ) 13 | 14 | invoice_section_grouping = fields.Selection( 15 | related="company_id.invoice_section_grouping", 16 | readonly=False, 17 | required=True, 18 | ) 19 | -------------------------------------------------------------------------------- /partner_invoicing_mode/readme/USAGE.md: -------------------------------------------------------------------------------- 1 | - To enable the invoices automatic generation, enable the developer 2 | mode, go to Settings \> Automation \> Scheduled Actions 3 | - Filter the archived actions and activate 'Generate Standard Invoices'. 4 | - Adapt the frequency you want to automatically generate invoices to 5 | your needs. 6 | - The field 'Next Invoice Date' on partner form indicates when the next 7 | invoice generation will take place. 8 | - To manually change the invoicing group (one invoice per order), go to 9 | the Sale Order \> Other Information \> Invoicing and Payments and 10 | check the 'One Invoice Per Order' box. 11 | -------------------------------------------------------------------------------- /account_invoice_fixed_discount/models/account_tax.py: -------------------------------------------------------------------------------- 1 | # Copyright 2017 ForgeFlow S.L. 2 | # License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl) 3 | 4 | from odoo import api, models 5 | 6 | 7 | class AccountTax(models.Model): 8 | _inherit = "account.tax" 9 | 10 | @api.model 11 | def _prepare_base_line_for_taxes_computation(self, record, **kwargs): 12 | res = super()._prepare_base_line_for_taxes_computation(record, **kwargs) 13 | if record and record._name == "account.move.line" and record.discount_fixed: 14 | res["discount"] = record._get_discount_from_fixed_discount() 15 | return res 16 | -------------------------------------------------------------------------------- /account_invoice_supplier_ref_unique/readme/DESCRIPTION.md: -------------------------------------------------------------------------------- 1 | This module checks that a supplier invoice/refund is not entered twice. 2 | This is important because if you enter twice the same supplier invoice, 3 | there is also a risk that you pay it twice ! 4 | 5 | This module adds a constraint on supplier invoice/refunds to check that 6 | (commercial_partner_id, supplier_invoice_number) is unique, without 7 | considering the case of the supplier invoice number. To activate that 8 | feature: 9 | 10 | - Go to Invoicing/Accounting \> Configuration \> Settings \> Vendor 11 | Bills 12 | - Check the 'Check Unicity on Supplier Invoice Number' box. 13 | -------------------------------------------------------------------------------- /account_invoice_transmit_method_substitution_rule/readme/DESCRIPTION.md: -------------------------------------------------------------------------------- 1 | Sometimes a transmission method defined by default for the partner is 2 | not applicable. For example, when the transmission method is e-mail and 3 | the partner's e-mail is not set. This addon allows you to define 4 | substitution rules when an invoice matches certain criteria. 5 | 6 | This module can also be used when it is not easy to define the partner's 7 | preference for the transmission method or the partner's preference is 8 | not legally permitted. For example, in some countries, invoices with 9 | payment direct debit method must be sent to the customer by post. 10 | -------------------------------------------------------------------------------- /account_invoice_tree_currency/__manifest__.py: -------------------------------------------------------------------------------- 1 | # Copyright 2021 ForgeFlow (http://www.forgeflow.com) 2 | # License LGPL-3.0 or later (https://www.gnu.org/licenses/lgpl.html). 3 | 4 | { 5 | "name": "Account Invoice Tree Currency", 6 | "author": "ForgeFlow, Odoo Community Association (OCA)", 7 | "summary": "Show currencies in the invoice tree view", 8 | "version": "18.0.1.0.0", 9 | "category": "Accounting & Finance", 10 | "website": "https://github.com/OCA/account-invoicing", 11 | "depends": ["account"], 12 | "data": ["views/account_move_view.xml"], 13 | "license": "LGPL-3", 14 | "installable": True, 15 | } 16 | -------------------------------------------------------------------------------- /stock_account_move_reset_to_draft/__manifest__.py: -------------------------------------------------------------------------------- 1 | # Copyright 2024 Tecnativa - Víctor Martínez 2 | # License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl). 3 | { 4 | "name": "Stock account move reset to draft", 5 | "author": "Tecnativa, Odoo Community Association (OCA)", 6 | "website": "https://github.com/OCA/account-invoicing", 7 | "version": "18.0.1.0.0", 8 | # Real dependency is stock_account but we need purchase_stock in tests 9 | "depends": ["purchase_stock"], 10 | "license": "AGPL-3", 11 | "category": "Warehouse Management", 12 | "installable": True, 13 | "maintainers": ["victoralmau"], 14 | } 15 | -------------------------------------------------------------------------------- /.editorconfig: -------------------------------------------------------------------------------- 1 | # Configuration for known file extensions 2 | [*.{css,js,json,less,md,py,rst,sass,scss,xml,yaml,yml}] 3 | charset = utf-8 4 | end_of_line = lf 5 | indent_size = 4 6 | indent_style = space 7 | insert_final_newline = true 8 | trim_trailing_whitespace = true 9 | 10 | [*.{json,yml,yaml,rst,md}] 11 | indent_size = 2 12 | 13 | # Do not configure editor for libs and autogenerated content 14 | [{*/static/{lib,src/lib}/**,*/static/description/index.html,*/readme/../README.rst}] 15 | charset = unset 16 | end_of_line = unset 17 | indent_size = unset 18 | indent_style = unset 19 | insert_final_newline = false 20 | trim_trailing_whitespace = false 21 | -------------------------------------------------------------------------------- /account_move_auto_post_ref/i18n/account_move_auto_post_ref.pot: -------------------------------------------------------------------------------- 1 | # Translation of Odoo Server. 2 | # This file contains the translation of the following modules: 3 | # * account_move_auto_post_ref 4 | # 5 | msgid "" 6 | msgstr "" 7 | "Project-Id-Version: Odoo Server 18.0\n" 8 | "Report-Msgid-Bugs-To: \n" 9 | "Last-Translator: \n" 10 | "Language-Team: \n" 11 | "MIME-Version: 1.0\n" 12 | "Content-Type: text/plain; charset=UTF-8\n" 13 | "Content-Transfer-Encoding: \n" 14 | "Plural-Forms: \n" 15 | 16 | #. module: account_move_auto_post_ref 17 | #: model:ir.model,name:account_move_auto_post_ref.model_account_move 18 | msgid "Journal Entry" 19 | msgstr "" 20 | -------------------------------------------------------------------------------- /account_move_auto_post_ref/__manifest__.py: -------------------------------------------------------------------------------- 1 | # Copyright 2024 Moduon Team S.L. 2 | # License LGPL-3.0 or later (https://www.gnu.org/licenses/lgpl-3.0) 3 | 4 | { 5 | "name": "Recurrent invoice ref propagation", 6 | "summary": "Propagate customer ref when auto-generating next recurring invoice", 7 | "version": "18.0.1.0.1", 8 | "development_status": "Alpha", 9 | "category": "Accounting/Accounting", 10 | "website": "https://github.com/OCA/account-invoicing", 11 | "author": "Moduon, Odoo Community Association (OCA)", 12 | "maintainers": ["rafaelbn", "yajo"], 13 | "license": "LGPL-3", 14 | "depends": ["account"], 15 | } 16 | -------------------------------------------------------------------------------- /account_invoice_pricelist/__manifest__.py: -------------------------------------------------------------------------------- 1 | # License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl). 2 | 3 | { 4 | "name": "Account - Pricelist on Invoices", 5 | "version": "18.0.1.0.2", 6 | "summary": "Add partner pricelist on invoices", 7 | "category": "Accounting & Finance", 8 | "author": "GRAP," "Therp BV," "Tecnativa," "Odoo Community Association (OCA)", 9 | "website": "https://github.com/OCA/account-invoicing", 10 | "license": "AGPL-3", 11 | "depends": ["account", "sale_management"], 12 | "data": ["views/account_invoice_view.xml"], 13 | "installable": True, 14 | "pre_init_hook": "pre_init_hook", 15 | } 16 | -------------------------------------------------------------------------------- /sale_order_invoicing_qty_percentage/models/sale_order.py: -------------------------------------------------------------------------------- 1 | # Copyright 2023 Tecnativa - Pedro M. Baeza 2 | # License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl). 3 | 4 | from odoo import models 5 | 6 | 7 | class SaleOrder(models.Model): 8 | _inherit = "sale.order.line" 9 | 10 | def _prepare_invoice_line(self, **optional_values): 11 | """If invoicing by quantity percentage, modify quantities.""" 12 | res = super()._prepare_invoice_line(**optional_values) 13 | qty_percentage = self.env.context.get("qty_percentage") 14 | if qty_percentage: 15 | res["quantity"] *= qty_percentage / 100 16 | return res 17 | -------------------------------------------------------------------------------- /account_invoice_refund_link/readme/USAGE.md: -------------------------------------------------------------------------------- 1 | To use this module, you need to: 2 | 3 | 1. Go to "Invoicing -\> customers -\> Invoices", create an Invoice and 4 | validate it by clicking on the 'Confirm' button. 5 | 2. Create a Credit Note by clicking on the 'Add Credit Note' button. 6 | 3. In the form view of that Credit Note you can see the new field 7 | 'Invoice reference' that is a link to the Original Invoice (the one 8 | you created in step 1) 9 | 4. Come back to the original Invoice created in step 1 and you will see 10 | a new page in the notebook called 'Refunds'. There will be the 11 | Credit Note that you created in the previous step. 12 | -------------------------------------------------------------------------------- /account_invoice_show_currency_rate/__manifest__.py: -------------------------------------------------------------------------------- 1 | # Copyright 2021 Tecnativa - Víctor Martínez 2 | # License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl.html). 3 | { 4 | "name": "Account Invoice Show Currency Rate", 5 | "summary": "Show currency rate in invoices.", 6 | "version": "18.0.1.0.1", 7 | "category": "Accounting & Finance", 8 | "website": "https://github.com/OCA/account-invoicing", 9 | "author": "Tecnativa, Odoo Community Association (OCA)", 10 | "license": "AGPL-3", 11 | "installable": True, 12 | "depends": ["account"], 13 | "maintainers": ["victoralmau"], 14 | "data": ["views/account_move_view.xml"], 15 | } 16 | -------------------------------------------------------------------------------- /account_invoice_triple_discount/readme/USAGE.md: -------------------------------------------------------------------------------- 1 | Create a new invoice and add discounts in any of the three discount 2 | fields given. They go in order of precedence so discount 2 will be 3 | calculated over discount 1 and discount 3 over the result of discount 2. 4 | For example, let's divide by two on every discount: 5 | 6 | Unit price: 600.00 -\> 7 | 8 | > - Disc. 1 = 50% -\> Amount = 300.00 9 | > - Disc. 2 = 50% -\> Amount = 150.00 10 | > - Disc. 3 = 50% -\> Amount = 75.00 11 | 12 | You can also use negative values to charge instead of discount: 13 | 14 | Unit price: 600.00 -\> 15 | 16 | > - Disc. 1 = 50% -\> Amount = 300.00 17 | > - Disc. 2 = -5% -\> Amount = 315.00 18 | -------------------------------------------------------------------------------- /account_move_tier_validation_approver/readme/USAGE.md: -------------------------------------------------------------------------------- 1 | You can assign a default user for approval associated to a supplier. In 2 | the partner form view, go to the *Sales and Purchase* tab, and into the 3 | *Purchase* section, and fill the field *Approver of Vendor Bills*. 4 | 5 | When you create a vendor bill the field *Responsible for Approval* will 6 | be filled in with the partner's default. You can change it if needed. 7 | 8 | Be aware that you won't be able to post a vendor bill unless you have 9 | indicated a Responsible for Approval. 10 | 11 | Used in connection with the module *Account Move Tier Validation* you 12 | can set up approvals specific to a department. 13 | -------------------------------------------------------------------------------- /sale_line_refund_to_invoice_qty/models/account_move.py: -------------------------------------------------------------------------------- 1 | # Copyright 2021 ForgeFlow (http://www.forgeflow.com) 2 | # License LGPL-3.0 or later (https://www.gnu.org/licenses/lgpl.html). 3 | from odoo import models 4 | 5 | 6 | class AccountMove(models.Model): 7 | _inherit = "account.move" 8 | 9 | def copy(self, default=None): 10 | # Set the sale_qty_to_reinvoice based on the boolean from the 11 | # reversal wizard 12 | res = super().copy(default=default) 13 | sale_qty_to_reinvoice = self.env.context.get("sale_qty_to_reinvoice", False) 14 | res.line_ids.write({"sale_qty_to_reinvoice": sale_qty_to_reinvoice}) 15 | return res 16 | -------------------------------------------------------------------------------- /account_invoice_refund_link/wizards/account_move_reversal.py: -------------------------------------------------------------------------------- 1 | # Copyright 2020 Tecnativa - Sergio Teruel 2 | # License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl). 3 | 4 | from odoo import models 5 | 6 | 7 | class AccountMoveReversal(models.TransientModel): 8 | _inherit = "account.move.reversal" 9 | 10 | def reverse_moves(self, is_modify=False): 11 | """ 12 | Only link invoice lines with theirs original lines when the reversal 13 | move has been done from reversal wizard. 14 | """ 15 | return super( 16 | AccountMoveReversal, self.with_context(link_origin_line=True) 17 | ).reverse_moves(is_modify=is_modify) 18 | -------------------------------------------------------------------------------- /sale_credit_note_reversal/readme/DESCRIPTION.md: -------------------------------------------------------------------------------- 1 | Allow to revert a credit note. Standard Odoo does not allow it. When 2 | reverting the credit note from the journal entry Standard Odoo does not 3 | link it to the Sales order, because the reversal is not an invoice. This 4 | module just ensure the reveral is a customer invoice, so it counts as 5 | invoice in the sales order. 6 | 7 | This also serves when the posting credit notes by mistake. For example, 8 | when adding a negative quantity in the sale line and creating Odoo will 9 | actually create a credit note, then, if other lines with positive 10 | quantites are added nothing changes, and the invoice will be still a 11 | credit note. 12 | -------------------------------------------------------------------------------- /stock_picking_invoicing/wizards/stock_return_picking_view.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | Return lines 5 | stock.return.picking 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | -------------------------------------------------------------------------------- /account_move_tier_validation/readme/USAGE.md: -------------------------------------------------------------------------------- 1 | To use this module, you need to: 2 | 3 | 1. Create an Account Invoice triggering at least one "Tier Definition". 4 | 2. Click on Request Validation button. 5 | 3. Under the tab Reviews have a look to pending reviews and their 6 | statuses. 7 | 4. Once all reviews are validated click on Post. 8 | 9 | Additional features: 10 | 11 | - You can filter the Account Invoices requesting your review through the 12 | filter Needs my Review. 13 | - User with rights to confirm the Account Invoice (validate all tiers 14 | that would be generated) can directly do the operation, this is, there 15 | is no need for her/him to request a validation. 16 | -------------------------------------------------------------------------------- /account_move_tier_validation_approver/__manifest__.py: -------------------------------------------------------------------------------- 1 | # Copyright 2021 ForgeFlow, S.L. 2 | # License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl). 3 | { 4 | "name": "Account Move Tier Validation Approver", 5 | "version": "18.0.1.0.0", 6 | "author": "ForgeFlow, Odoo Community Association (OCA)", 7 | "category": "Accounting", 8 | "license": "AGPL-3", 9 | "depends": ["account_move_tier_validation"], 10 | "website": "https://github.com/OCA/account-invoicing", 11 | "data": [ 12 | "views/account_move_views.xml", 13 | "views/res_partner_views.xml", 14 | "views/res_config_settings_views.xml", 15 | ], 16 | "installable": True, 17 | } 18 | -------------------------------------------------------------------------------- /sale_order_invoicing_qty_percentage/__manifest__.py: -------------------------------------------------------------------------------- 1 | # Copyright 2023 Tecnativa - Pedro M. Baeza 2 | # Copyright 2024 Tecnativa - Carolina Fernandez 3 | # License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl). 4 | 5 | { 6 | "name": "Sales order invoicing by percentage of the quantity", 7 | "version": "18.0.1.0.0", 8 | "category": "Sales Management", 9 | "license": "AGPL-3", 10 | "author": "Tecnativa, Odoo Community Association (OCA)", 11 | "website": "https://github.com/OCA/account-invoicing", 12 | "depends": ["sale"], 13 | "data": ["wizards/sale_advance_payment_inv_views.xml"], 14 | "installable": True, 15 | "maintainers": ["pedrobaeza"], 16 | } 17 | -------------------------------------------------------------------------------- /account_invoice_auto_send_by_email/__manifest__.py: -------------------------------------------------------------------------------- 1 | # Copyright 2023 Camptocamp SA 2 | # License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl.html) 3 | 4 | { 5 | "name": "Account Invoice Auto Send By Email", 6 | "summary": "Invoice with the email transmit method are send automatically.", 7 | "version": "18.0.1.0.0", 8 | "category": "Accounting", 9 | "author": "Camptocamp, Odoo Community Association (OCA)", 10 | "license": "AGPL-3", 11 | "depends": ["account", "account_invoice_transmit_method", "queue_job"], 12 | "website": "https://github.com/OCA/account-invoicing", 13 | "data": [ 14 | "data/ir_cron.xml", 15 | ], 16 | "installable": True, 17 | } 18 | -------------------------------------------------------------------------------- /partner_invoicing_mode_at_shipping/data/queue_job_data.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | invoice_at_shipping 6 | 7 | 8 | 9 | 10 | 11 | 12 | _invoicing_at_shipping 13 | 14 | 15 | 16 | -------------------------------------------------------------------------------- /partner_invoicing_mode_monthly/data/queue_job_data.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | invoice_monthly 6 | 7 | 8 | 9 | 10 | 11 | 12 | _generate_invoices_by_partner 13 | 14 | 15 | 16 | -------------------------------------------------------------------------------- /account_invoice_refund_reason/views/account_move_view.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | view.account.move.form 5 | account.move 6 | 7 | 8 | 12 | 13 | 14 | 15 | 16 | 17 | -------------------------------------------------------------------------------- /account_move_tier_validation/__manifest__.py: -------------------------------------------------------------------------------- 1 | # Copyright <2020> PESOL 2 | # License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl) 3 | { 4 | "name": "Account Move Tier Validation", 5 | "summary": "Extends the functionality of Account Moves to " 6 | "support a tier validation process.", 7 | "version": "18.0.1.0.1", 8 | "category": "Accounts", 9 | "website": "https://github.com/OCA/account-invoicing", 10 | "author": "PESOL, Odoo Community Association (OCA)", 11 | "license": "AGPL-3", 12 | "application": False, 13 | "installable": True, 14 | "depends": ["account", "base_tier_validation"], 15 | "data": ["views/account_move_view.xml"], 16 | } 17 | -------------------------------------------------------------------------------- /portal_account_personal_data_only/__manifest__.py: -------------------------------------------------------------------------------- 1 | # Copyright 2018-19 Tecnativa S.L. - David Vidal 2 | # Copyright 2022 Moduon Team SL 3 | # License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl.html). 4 | { 5 | "name": "Portal Accounting Personal Data Only", 6 | "version": "18.0.1.0.0", 7 | "category": "Accounting/Accounting", 8 | "author": "Moduon, Tecnativa, Odoo Community Association (OCA)", 9 | "website": "https://github.com/OCA/account-invoicing", 10 | "license": "AGPL-3", 11 | "depends": ["account"], 12 | "data": ["security/security.xml"], 13 | "installable": True, 14 | "post_init_hook": "post_init_hook", 15 | "uninstall_hook": "uninstall_hook", 16 | } 17 | -------------------------------------------------------------------------------- /account_invoice_supplier_ref_unique/views/account_move.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | account.move 5 | 6 | 7 | 8 | 13 | 14 | 15 | 16 | 17 | -------------------------------------------------------------------------------- /account_tax_group_widget_base_amount/i18n/account_tax_group_widget_base_amount.pot: -------------------------------------------------------------------------------- 1 | # Translation of Odoo Server. 2 | # This file contains the translation of the following modules: 3 | # * account_tax_group_widget_base_amount 4 | # 5 | msgid "" 6 | msgstr "" 7 | "Project-Id-Version: Odoo Server 18.0\n" 8 | "Report-Msgid-Bugs-To: \n" 9 | "Last-Translator: \n" 10 | "Language-Team: \n" 11 | "MIME-Version: 1.0\n" 12 | "Content-Type: text/plain; charset=UTF-8\n" 13 | "Content-Transfer-Encoding: \n" 14 | "Plural-Forms: \n" 15 | 16 | #. module: account_tax_group_widget_base_amount 17 | #. odoo-javascript 18 | #: code:addons/account_tax_group_widget_base_amount/static/src/xml/tax_group.xml:0 19 | msgid "on" 20 | msgstr "" 21 | -------------------------------------------------------------------------------- /account_invoice_pricelist/hooks.py: -------------------------------------------------------------------------------- 1 | # Copyright 2024 Studio73 - Ethan Hildick 2 | # License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl). 3 | 4 | from odoo.tools.sql import column_exists, create_column 5 | 6 | 7 | def pre_init_hook(env): 8 | # Speed up the installation of the module on an existing Odoo instance 9 | # by not computing the pricelist for every invoice. Also avoids 10 | # a possible computation error of 11 | # computing all pricelists -> _check_currency constraint error before the 12 | # currency can recompute itself 13 | if not column_exists(env.cr, "account_move", "pricelist_id"): 14 | create_column(env.cr, "account_move", "pricelist_id", "int4") 15 | -------------------------------------------------------------------------------- /partner_invoicing_mode/views/sale_order.xml: -------------------------------------------------------------------------------- 1 | 2 | 4 | 5 | 6 | sale.order.form (in partner_invoicing_mode) 7 | sale.order 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | -------------------------------------------------------------------------------- /sale_credit_note_reversal/__manifest__.py: -------------------------------------------------------------------------------- 1 | # Copyright 2024 ForgeFlow (http://www.forgeflow.com) 2 | # License LGPL-3.0 or later (https://www.gnu.org/licenses/lgpl.html). 3 | { 4 | "name": "Sale Credit Note Reversal", 5 | "summary": """Allow to revert a credit note""", 6 | "version": "18.0.1.0.0", 7 | "category": "Sales", 8 | "website": "https://github.com/OCA/account-invoicing", 9 | "author": "ForgeFlow, Odoo Community Association (OCA)", 10 | "license": "LGPL-3", 11 | "application": False, 12 | "installable": True, 13 | "depends": ["sale_management"], 14 | "data": [ 15 | "views/account_move_views.xml", 16 | "wizard/account_move_reversal_views.xml", 17 | ], 18 | } 19 | -------------------------------------------------------------------------------- /account_invoice_supplier_ref_unique/__manifest__.py: -------------------------------------------------------------------------------- 1 | # Copyright 2016 Acsone 2 | # License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl). 3 | 4 | { 5 | "name": "Unique Supplier Invoice Number in Invoice", 6 | "version": "18.0.1.0.0", 7 | "summary": "Checks that supplier invoices are not entered twice", 8 | "author": "Savoir-faire Linux, Acsone SA/NV, Odoo Community Association (OCA)", 9 | "maintainer": "Savoir-faire Linux", 10 | "website": "https://github.com/OCA/account-invoicing", 11 | "license": "AGPL-3", 12 | "category": "Accounting & Finance", 13 | "depends": ["account"], 14 | "data": ["views/account_move.xml", "views/res_config_settings.xml"], 15 | "installable": True, 16 | } 17 | -------------------------------------------------------------------------------- /account_invoice_transmit_method/readme/DESCRIPTION.md: -------------------------------------------------------------------------------- 1 | This module allows to configure an *Invoice Transmit Method* on each 2 | partner. This module provides by default 3 transmission methods: 3 | 4 | - E-mail 5 | - Post 6 | - Customer Portal 7 | 8 | You can manually create additionnal transmission methods or other 9 | modules can create additionnal transmission methods (for example, the 10 | module *l10n_fr_chorus_account* creates a specific transmission method 11 | *Chorus Pro*, which is the e-invoicing plateform of the French 12 | administration). 13 | 14 | When we select “Post” or “Customer Portal,” the button to send disappears. 15 | To reactivate the send button, you will need to change the transmission 16 | method to “E-Mail,”. 17 | -------------------------------------------------------------------------------- /sale_line_refund_to_invoice_qty/views/sale_order_views.xml: -------------------------------------------------------------------------------- 1 | 2 | 4 | 5 | 6 | sale.order.form.inherit 7 | sale.order 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | -------------------------------------------------------------------------------- /account_invoice_section_sale_order/__manifest__.py: -------------------------------------------------------------------------------- 1 | # Copyright 2020 Camptocamp 2 | # License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl). 3 | { 4 | "name": "Acccount Invoice Section Sale Order", 5 | "version": "18.0.1.0.0", 6 | "summary": "For invoices targetting multiple sale order add" 7 | "sections with sale order name.", 8 | "author": "Camptocamp, Odoo Community Association (OCA)", 9 | "website": "https://github.com/OCA/account-invoicing", 10 | "license": "AGPL-3", 11 | "category": "Accounting & Finance", 12 | "depends": ["account", "sale"], 13 | "data": [ 14 | "security/res_groups.xml", 15 | "views/res_config_settings.xml", 16 | "views/res_partner.xml", 17 | ], 18 | } 19 | -------------------------------------------------------------------------------- /account_invoice_tax_required/__manifest__.py: -------------------------------------------------------------------------------- 1 | # Copyright 2015 - Camptocamp SA - Author Vincent Renaville 2 | # Copyright 2016 - Tecnativa - Angel Moya 3 | # License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl). 4 | { 5 | "name": "Tax required in invoice", 6 | "version": "18.0.1.0.0", 7 | "author": "Camptocamp,Tecnativa,Punt Sistemes, " "Odoo Community Association (OCA)", 8 | "website": "https://github.com/OCA/account-invoicing", 9 | "category": "Localization / Accounting", 10 | "license": "AGPL-3", 11 | "summary": """This module adds functional a check on invoice to force user 12 | to set tax on invoice line.""", 13 | "depends": ["account"], 14 | "installable": True, 15 | } 16 | -------------------------------------------------------------------------------- /account_receipt_journal/readme/ROADMAP.md: -------------------------------------------------------------------------------- 1 | # Dashboard Kanban View – Pending Items Roadmap 2 | 3 | 1. Drag & Drop Functionality 4 | 5 | - Goal: Override the JS so that when files are uploaded a `receipt` is created instead of a vendor bill. 6 | - Reference: [bill_guide.js – line 29](https://github.com/odoo/odoo/blob/d26148acaee5b5c995155780ec3993c5ae7210e6/addons/account/static/src/components/bill_guide/bill_guide.js#L29) 7 | 8 | 2. "Try our Sample" Button 9 | 10 | - Goal: Adapt the method to generate an editable `receipt` instead of a vendor bill. 11 | - Reference: [account_journal_dashboard.py – line 922](https://github.com/odoo/odoo/blob/d26148acaee5b5c995155780ec3993c5ae7210e6/addons/account/models/account_journal_dashboard.py#L922) 12 | -------------------------------------------------------------------------------- /sale_credit_note_reversal/models/account_move.py: -------------------------------------------------------------------------------- 1 | # Copyright 2024 ForgeFlow (http://www.forgeflow.com) 2 | # License LGPL-3.0 or later (https://www.gnu.org/licenses/lgpl.html). 3 | from odoo import models 4 | 5 | 6 | class AccountMove(models.Model): 7 | _inherit = "account.move" 8 | 9 | def _reverse_moves(self, default_values_list=None, cancel=False): 10 | reversed_moves = super()._reverse_moves( 11 | default_values_list=default_values_list, cancel=cancel 12 | ) 13 | for move in reversed_moves: 14 | if move.reversed_entry_id.move_type == "out_refund": 15 | # convert from entry to out_invoice 16 | move.move_type = "out_invoice" 17 | return reversed_moves 18 | -------------------------------------------------------------------------------- /account_move_cancel_confirm/model/account_payment.py: -------------------------------------------------------------------------------- 1 | # Copyright 2021 Ecosoft Co., Ltd. (http://ecosoft.co.th) 2 | # License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl.html). 3 | 4 | from odoo import models 5 | 6 | 7 | class AccountPayment(models.Model): 8 | _name = "account.payment" 9 | _inherit = ["account.payment", "base.cancel.confirm"] 10 | 11 | _has_cancel_reason = "optional" # ["no", "optional", "required"] 12 | 13 | def action_cancel(self): 14 | if not self.filtered("cancel_confirm"): 15 | return self.open_cancel_confirm_wizard() 16 | return super().action_cancel() 17 | 18 | def action_draft(self): 19 | self.clear_cancel_confirm_data() 20 | return super().action_draft() 21 | -------------------------------------------------------------------------------- /partner_invoicing_mode_monthly/__manifest__.py: -------------------------------------------------------------------------------- 1 | # Copyright 2020 Camptocamp 2 | # License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl). 3 | { 4 | "name": "Partner Invoicing Mode Monthly", 5 | "version": "18.0.1.0.0", 6 | "summary": "Create invoices automatically on a monthly basis.", 7 | "author": "Camptocamp, Odoo Community Association (OCA)", 8 | "website": "https://github.com/OCA/account-invoicing", 9 | "license": "AGPL-3", 10 | "category": "Accounting & Finance", 11 | "depends": [ 12 | "partner_invoicing_mode", 13 | "sale_stock", 14 | ], 15 | "data": [ 16 | "data/ir_cron.xml", 17 | "data/queue_job_data.xml", 18 | "views/res_config_settings_views.xml", 19 | ], 20 | } 21 | -------------------------------------------------------------------------------- /stock_picking_invoicing/readme/HISTORY.md: -------------------------------------------------------------------------------- 1 | ## 16.0.1.0.0 (2023-05-25) 2 | 3 | > - Migration to version 16.0 . 4 | > - Included dependency from module base_view_inheritance_extension from 5 | > repository . 6 | 7 | ## 15.0.1.0.0 (2023-04-28) 8 | 9 | > - Migration to version 15.0 . 10 | 11 | ## 14.0.1.0.0 (2021-11-12) 12 | 13 | > - Migration to version 14.0 . 14 | 15 | ## 13.0.3.1.0 (2021-10-05) 16 | 17 | > - Migration to version 13.0 . 18 | 19 | ## 12.0.2.0.0 (2019-12-19) 20 | 21 | > - Included dependency from module stock_picking_invoice_link from 22 | > repository . 23 | 24 | ## 12.0.1.0.0 (2019-07-16) 25 | 26 | > - Migration to version 12.0 . 27 | -------------------------------------------------------------------------------- /account_invoice_date_due/readme/USAGE.md: -------------------------------------------------------------------------------- 1 | To edit the invoice's due date, we have several scenarios: 2 | 3 | - A Payment Term is set. In this case, no extra field will be shown 4 | while in draft, as the standard flow allows us to edit the Payment 5 | Term directly, or delete it and set a due date manually. Once the 6 | invoice is posted, a new field will be shown in the view above the 7 | Payment Term, allowing the due date to be changed. 8 | - No Payment Term is set, and the due date is set manually. In this 9 | case, the due date is editable while in draft, as with the standard 10 | Odoo flow. However, once posted, the field will remain editable. 11 | 12 | (All the above are considering the user belongs to the security group 13 | refered in "Configuration") 14 | -------------------------------------------------------------------------------- /account_mail_autosubscribe/__manifest__.py: -------------------------------------------------------------------------------- 1 | # Copyright 2021 Camptocamp (http://www.camptocamp.com). 2 | # @author Iván Todorovich 3 | # License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl). 4 | 5 | { 6 | "name": "Account Mail Autosubscribe", 7 | "summary": "Automatically subscribe partners to their company's invoices", 8 | "version": "18.0.1.0.0", 9 | "author": "Camptocamp, Odoo Community Association (OCA)", 10 | "maintainers": ["ivantodorovich"], 11 | "license": "AGPL-3", 12 | "category": "Accounting", 13 | "depends": ["mail_autosubscribe", "account"], 14 | "website": "https://github.com/OCA/account-invoicing", 15 | "data": ["data/mail_autosubscribe.xml"], 16 | "auto_install": True, 17 | } 18 | -------------------------------------------------------------------------------- /sale_order_invoicing_grouping_criteria/models/sale_invoicing_grouping_criteria.py: -------------------------------------------------------------------------------- 1 | # Copyright 2019 Tecnativa - Pedro M. Baeza 2 | # License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl). 3 | 4 | from odoo import fields, models 5 | 6 | 7 | class SaleInvoicingGroupingCriteria(models.Model): 8 | _name = "sale.invoicing.grouping.criteria" 9 | _description = "Sales Invoicing Grouping Criteria" 10 | 11 | name = fields.Char() 12 | field_ids = fields.Many2many( 13 | string="Grouping Fields", 14 | comodel_name="ir.model.fields", 15 | domain="[('model', '=', 'sale.order')]", 16 | help="Fields used for grouping sales orders when invoicing. " 17 | "Invoicing address, company and currency will always be applied.", 18 | ) 19 | -------------------------------------------------------------------------------- /sale_stock_picking_invoicing/models/sale_order_line.py: -------------------------------------------------------------------------------- 1 | # Copyright (C) 2013-Today - Akretion (). 2 | # @author Renato Lima 3 | # @author Raphael Valyi 4 | # @author Magno Costa 5 | # License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl). 6 | 7 | from odoo import models 8 | 9 | 10 | class SaleOrderLine(models.Model): 11 | _inherit = "sale.order.line" 12 | 13 | def _prepare_procurement_values(self, group_id=False): 14 | values = super()._prepare_procurement_values(group_id) 15 | if self.order_id.company_id.sale_invoicing_policy == "stock_picking": 16 | values["invoice_state"] = "2binvoiced" 17 | 18 | return values 19 | -------------------------------------------------------------------------------- /stock_picking_return_refund_option/__manifest__.py: -------------------------------------------------------------------------------- 1 | # Copyright 2018 Tecnativa - Sergio Teruel 2 | # License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl). 3 | { 4 | "name": "Stock Picking Return Refund Option", 5 | "summary": "Update the refund options in pickings", 6 | "version": "18.0.1.0.0", 7 | "development_status": "Production/Stable", 8 | "category": "Sales", 9 | "website": "https://github.com/OCA/account-invoicing", 10 | "author": "Tecnativa, Odoo Community Association (OCA)", 11 | "license": "AGPL-3", 12 | "application": False, 13 | "installable": True, 14 | "depends": ["stock_account", "purchase_stock", "sale_stock"], 15 | "data": ["views/stock_picking_view.xml"], 16 | "maintainers": ["sergio-teruel"], 17 | } 18 | -------------------------------------------------------------------------------- /partner_invoicing_mode/data/ir_cron.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | Generate Standard Invoices 5 | 6 | 7 | 1 8 | days 9 | 10 | model.cron_generate_standard_invoices() 11 | 15 | 16 | 17 | -------------------------------------------------------------------------------- /account_invoice_transmit_method/security/ir.model.access.csv: -------------------------------------------------------------------------------- 1 | id,name,model_id:id,group_id:id,perm_read,perm_write,perm_create,perm_unlink 2 | access_transmit_method_user_read,Read access on transmit.method to employees,model_transmit_method,base.group_user,1,0,0,0 3 | access_transmit_method_public_read,Read access on transmit.method to public,model_transmit_method,base.group_public,1,0,0,0 4 | access_transmit_method_portal_read,Read access on transmit.method to portal grp,model_transmit_method,base.group_portal,1,0,0,0 5 | access_transmit_method_full,Full access on transmit.method to Settings group,model_transmit_method,base.group_system,1,1,1,1 6 | access_transmit_method_full_account,Full access on transmit.method to Financial Manager,model_transmit_method,account.group_account_manager,1,1,1,1 7 | -------------------------------------------------------------------------------- /partner_invoicing_mode_monthly/data/ir_cron.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | Generate Monthly Invoices 5 | 6 | 7 | 1 8 | days 9 | 10 | model.cron_generate_monthly_invoices() 11 | 15 | 16 | 17 | -------------------------------------------------------------------------------- /.ruff.toml: -------------------------------------------------------------------------------- 1 | 2 | target-version = "py310" 3 | fix = true 4 | 5 | [lint] 6 | extend-select = [ 7 | "B", 8 | "C90", 9 | "E501", # line too long (default 88) 10 | "I", # isort 11 | "UP", # pyupgrade 12 | ] 13 | extend-safe-fixes = ["UP008"] 14 | exclude = ["setup/*"] 15 | 16 | [format] 17 | exclude = ["setup/*"] 18 | 19 | [lint.per-file-ignores] 20 | "__init__.py" = ["F401", "I001"] # ignore unused and unsorted imports in __init__.py 21 | "__manifest__.py" = ["B018"] # useless expression 22 | 23 | [lint.isort] 24 | section-order = ["future", "standard-library", "third-party", "odoo", "odoo-addons", "first-party", "local-folder"] 25 | 26 | [lint.isort.sections] 27 | "odoo" = ["odoo"] 28 | "odoo-addons" = ["odoo.addons"] 29 | 30 | [lint.mccabe] 31 | max-complexity = 16 32 | -------------------------------------------------------------------------------- /account_manual_currency/__manifest__.py: -------------------------------------------------------------------------------- 1 | # Copyright 2023 Ecosoft Co., Ltd. (http://ecosoft.co.th) 2 | # License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl.html). 3 | 4 | { 5 | "name": "Account - Manual Currency", 6 | "version": "18.0.1.0.0", 7 | "category": "Accounting & Finance", 8 | "summary": "Allows to manual currency of Accounting", 9 | "author": "Ecosoft, Odoo Community Association (OCA)", 10 | "website": "https://github.com/OCA/account-invoicing", 11 | "license": "AGPL-3", 12 | "depends": ["account"], 13 | "data": [ 14 | "data/decimal_data.xml", 15 | "views/account_move_view.xml", 16 | "wizard/account_payment_register_views.xml", 17 | ], 18 | "installable": True, 19 | "maintainer": ["Saran440"], 20 | } 21 | -------------------------------------------------------------------------------- /partner_invoicing_mode/__manifest__.py: -------------------------------------------------------------------------------- 1 | # Copyright 2020 Camptocamp 2 | # License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl). 3 | { 4 | "name": "Partner Invoicing Mode", 5 | "version": "18.0.1.0.0", 6 | "summary": "Base module for handling multiple partner invoicing mode", 7 | "author": "Camptocamp, Odoo Community Association (OCA)", 8 | "website": "https://github.com/OCA/account-invoicing", 9 | "license": "AGPL-3", 10 | "category": "Accounting & Finance", 11 | "depends": ["account", "base_partition", "queue_job", "sale"], 12 | "data": [ 13 | "data/queue_job_data.xml", 14 | "data/ir_cron.xml", 15 | "views/res_partner.xml", 16 | "views/res_config_settings.xml", 17 | "views/sale_order.xml", 18 | ], 19 | } 20 | -------------------------------------------------------------------------------- /partner_invoicing_mode_monthly/models/res_company.py: -------------------------------------------------------------------------------- 1 | # Copyright 2020 Camptocamp SA 2 | # License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl.html) 3 | 4 | from odoo import fields, models 5 | 6 | 7 | class ResCompany(models.Model): 8 | _inherit = "res.company" 9 | 10 | invoicing_mode_monthly_day_todo = fields.Integer( 11 | "Invoicing Day", 12 | default="31", 13 | help="Day of the month to execute the invoicing. For a number higher" 14 | "than the number of days in a month, the invoicing will be" 15 | "executed on the last day of the month.", 16 | ) 17 | invoicing_mode_monthly_last_execution = fields.Datetime( 18 | string="Last execution (monthly)", 19 | help="Last execution of monthly invoicing.", 20 | ) 21 | -------------------------------------------------------------------------------- /partner_invoicing_mode_at_shipping/views/res_partner.xml: -------------------------------------------------------------------------------- 1 | 2 | 4 | 5 | 6 | view_partner_property_form 7 | res.partner 8 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | -------------------------------------------------------------------------------- /account_global_discount/security/security.xml: -------------------------------------------------------------------------------- 1 | 2 | 4 | 5 | 6 | Global Discount multi-company 7 | 11 | [('company_id', 'in', company_ids + [False])] 12 | 13 | 14 | 15 | 16 | 17 | 18 | -------------------------------------------------------------------------------- /account_invoice_supplier_self_invoice/__manifest__.py: -------------------------------------------------------------------------------- 1 | # Copyright 2017 Creu Blanca 2 | # Copyright 2022 Moduon 3 | # License AGPL-3.0 or later (https://www.gnuorg/licenses/agpl.html). 4 | 5 | { 6 | "name": "Purchase Self Invoice", 7 | "version": "18.0.1.0.0", 8 | "author": "CreuBlanca, Moduon, Odoo Community Association (OCA)", 9 | "category": "Accounting & Finance", 10 | "website": "https://github.com/OCA/account-invoicing", 11 | "license": "AGPL-3", 12 | "depends": ["account"], 13 | "data": [ 14 | "data/mail_template_data.xml", 15 | "views/res_config_settings_views.xml", 16 | "views/res_partner_views.xml", 17 | "views/account_move_views.xml", 18 | "views/report_self_invoice.xml", 19 | ], 20 | "installable": True, 21 | } 22 | -------------------------------------------------------------------------------- /account_invoice_triple_discount/__manifest__.py: -------------------------------------------------------------------------------- 1 | # Copyright 2018 QubiQ (http://www.qubiq.es) 2 | # Copyright 2017 Tecnativa - David Vidal 3 | # License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl). 4 | { 5 | "name": "Account Invoice Triple Discount", 6 | "version": "18.0.1.0.0", 7 | "category": "Accounting & Finance", 8 | "author": "QubiQ, Tecnativa, GRAP, Odoo Community Association (OCA)", 9 | "website": "https://github.com/OCA/account-invoicing", 10 | "license": "AGPL-3", 11 | "summary": "Manage triple discount on invoice lines", 12 | "depends": ["account"], 13 | "excludes": ["account_invoice_fixed_discount"], 14 | "post_init_hook": "post_init_hook", 15 | "data": ["report/invoice.xml", "views/account_move.xml"], 16 | "installable": True, 17 | } 18 | -------------------------------------------------------------------------------- /account_tax_group_widget_base_amount/__manifest__.py: -------------------------------------------------------------------------------- 1 | # Copyright 2021 Tecnativa - David Vidal 2 | # License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl). 3 | { 4 | "name": "Account Tax Group Widget Base Amount", 5 | "summary": "Adds base amount to tax group widget", 6 | "version": "18.0.1.0.0", 7 | "development_status": "Beta", 8 | "category": "Accounting & Finance", 9 | "website": "https://github.com/OCA/account-invoicing", 10 | "author": "Tecnativa, Odoo Community Association (OCA)", 11 | "maintainers": ["chienandalu"], 12 | "license": "AGPL-3", 13 | "depends": ["account"], 14 | "assets": { 15 | "web.assets_backend": [ 16 | "account_tax_group_widget_base_amount/static/src/xml/tax_group.xml", 17 | ], 18 | }, 19 | } 20 | -------------------------------------------------------------------------------- /partner_invoicing_mode_at_shipping/hooks.py: -------------------------------------------------------------------------------- 1 | # Copyright 2023 ACSONE SA/NV 2 | # License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl). 3 | from openupgradelib import openupgrade 4 | 5 | 6 | def _add_one_invoice_per_shipping(env): 7 | if not openupgrade.column_exists(env.cr, "sale_order", "one_invoice_per_shipping"): 8 | field_spec = [ 9 | ( 10 | "one_invoice_per_shipping", 11 | "sale.order", 12 | "sale_order", 13 | "boolean", 14 | "boolean", 15 | "partner_invoicing_mode_at_shipping", 16 | False, 17 | ) 18 | ] 19 | openupgrade.add_fields(env, field_spec) 20 | 21 | 22 | def pre_init_hook(env): 23 | _add_one_invoice_per_shipping(env) 24 | -------------------------------------------------------------------------------- /product_form_account_move_line_link/__manifest__.py: -------------------------------------------------------------------------------- 1 | # Copyright 2023 ForgeFlow S.L. (https://www.forgeflow.com) 2 | # License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl.html). 3 | 4 | { 5 | "name": "Product From Account Move Line Link", 6 | "summary": """ 7 | Adds a button on product forms to access Journal Items""", 8 | "version": "18.0.1.0.0", 9 | "author": "ForgeFlow, Odoo Community Association (OCA)", 10 | "website": "https://github.com/OCA/account-invoicing", 11 | "category": "Account", 12 | "license": "AGPL-3", 13 | "depends": ["account"], 14 | "data": [ 15 | "views/account_move_line_views.xml", 16 | "views/product_product_views.xml", 17 | "views/product_template_views.xml", 18 | ], 19 | "installable": True, 20 | } 21 | -------------------------------------------------------------------------------- /account_invoice_transmit_method_substitution_rule/__manifest__.py: -------------------------------------------------------------------------------- 1 | # Copyright 2020 ACSONE SA/NV 2 | # License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl). 3 | 4 | { 5 | "name": "Account Invoice Transmit Method Substitution Rule", 6 | "summary": """ 7 | This addon allow to set substitution rules for transmit method""", 8 | "version": "18.0.1.0.0", 9 | "license": "AGPL-3", 10 | "author": "ACSONE SA/NV,Odoo Community Association (OCA)", 11 | "website": "https://github.com/OCA/account-invoicing", 12 | "depends": ["account_invoice_transmit_method"], 13 | "data": [ 14 | "security/transmit_method_substitution_rule.xml", 15 | "views/transmit_method_substitution_rule.xml", 16 | ], 17 | "demo": ["demo/transmit_method_substitution_rule.xml"], 18 | } 19 | -------------------------------------------------------------------------------- /account_move_auto_post_ref/i18n/it.po: -------------------------------------------------------------------------------- 1 | # Translation of Odoo Server. 2 | # This file contains the translation of the following modules: 3 | # * account_move_auto_post_ref 4 | # 5 | msgid "" 6 | msgstr "" 7 | "Project-Id-Version: Odoo Server 16.0\n" 8 | "Report-Msgid-Bugs-To: \n" 9 | "PO-Revision-Date: 2024-06-15 19:34+0000\n" 10 | "Last-Translator: mymage \n" 11 | "Language-Team: none\n" 12 | "Language: it\n" 13 | "MIME-Version: 1.0\n" 14 | "Content-Type: text/plain; charset=UTF-8\n" 15 | "Content-Transfer-Encoding: \n" 16 | "Plural-Forms: nplurals=2; plural=n != 1;\n" 17 | "X-Generator: Weblate 4.17\n" 18 | 19 | #. module: account_move_auto_post_ref 20 | #: model:ir.model,name:account_move_auto_post_ref.model_account_move 21 | msgid "Journal Entry" 22 | msgstr "Registrazione contabile" 23 | -------------------------------------------------------------------------------- /account_invoice_fixed_discount/__manifest__.py: -------------------------------------------------------------------------------- 1 | # Copyright 2017 ForgeFlow S.L. 2 | # License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl) 3 | 4 | { 5 | "name": "Account Fixed Discount", 6 | "summary": "Allows to apply fixed amount discounts in invoices.", 7 | "version": "18.0.1.0.0", 8 | "category": "Accounting & Finance", 9 | "website": "https://github.com/OCA/account-invoicing", 10 | "author": "ForgeFlow, Odoo Community Association (OCA)", 11 | "license": "AGPL-3", 12 | "application": False, 13 | "installable": True, 14 | "depends": ["account"], 15 | "excludes": ["account_invoice_triple_discount"], 16 | "data": [ 17 | "security/res_groups.xml", 18 | "views/account_move_view.xml", 19 | "reports/report_account_invoice.xml", 20 | ], 21 | } 22 | -------------------------------------------------------------------------------- /account_move_tier_validation_approver/views/res_partner_views.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | res.partner.move_approve.user 7 | res.partner 8 | 9 | 10 | 14 | 15 | 16 | 17 | 18 | 19 | -------------------------------------------------------------------------------- /account_tax_group_widget_base_amount/i18n/es.po: -------------------------------------------------------------------------------- 1 | # Translation of Odoo Server. 2 | # This file contains the translation of the following modules: 3 | # * account_tax_group_widget_base_amount 4 | # 5 | msgid "" 6 | msgstr "" 7 | "Project-Id-Version: Odoo Server 13.0\n" 8 | "Report-Msgid-Bugs-To: \n" 9 | "POT-Creation-Date: 2021-05-03 15:08+0000\n" 10 | "PO-Revision-Date: 2021-05-03 15:08+0000\n" 11 | "Last-Translator: \n" 12 | "Language-Team: \n" 13 | "Language: \n" 14 | "MIME-Version: 1.0\n" 15 | "Content-Type: text/plain; charset=UTF-8\n" 16 | "Content-Transfer-Encoding: \n" 17 | "Plural-Forms: \n" 18 | 19 | #. module: account_tax_group_widget_base_amount 20 | #. odoo-javascript 21 | #: code:addons/account_tax_group_widget_base_amount/static/src/xml/tax_group.xml:0 22 | #, python-format 23 | msgid "on" 24 | msgstr "sobre" 25 | -------------------------------------------------------------------------------- /partner_invoicing_mode/data/queue_job_data.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | invoice_validation 6 | 7 | 8 | 9 | 10 | 11 | 12 | _validate_invoice 13 | 14 | 18 | 19 | 20 | -------------------------------------------------------------------------------- /account_invoice_supplier_self_invoice/readme/USAGE.rst: -------------------------------------------------------------------------------- 1 | #. Go to 'Accounting/Invoicing > Settings > Vendor Bills > Self Billing' and define a new 2 | prefix for Self Billing Invoices 3 | #. Go to 'Accounting/Invoicing > Vendors > Vendors' 4 | #. Modify a Provider and click 'Set Self Invoice' inside the page 'Sales & 5 | Purchases' 6 | #. Go to 'Accounting/Invoicing > Vendors > Bills' 7 | #. Create an invoice for the provider and validate it 8 | #. You can send the invoice before validation to ensure the vendor accepts it 9 | #. The self invoice is accessible through the normal print button 10 | #. You can create an invoice for the provider without the self invoice if you 11 | uncheck 'Set self invoice' 12 | #. You can send the self invoice by using the Send & Print button or on the tree view 13 | Action > Send & Print. 14 | -------------------------------------------------------------------------------- /sale_stock_picking_invoicing/views/res_company_view.xml: -------------------------------------------------------------------------------- 1 | 2 | 7 | 8 | 9 | sale_stock_picking_invocing.res.company.form 10 | res.company 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | -------------------------------------------------------------------------------- /stock_account_move_reset_to_draft/readme/CONTEXT.md: -------------------------------------------------------------------------------- 1 | Typically, when a purchase invoice is created at a price different from 2 | the price at which the SVLs of the incoming picking were initially 3 | created and confirmed, SVLs are generated to account for the price 4 | difference. Once this happens, the invoice cannot normally be reverted 5 | to draft due to stock_account restrictions. 6 | 7 | Imagine international business settings where exchange rates are updated 8 | daily; this limitation can be problematic. For example, if goods are 9 | received on April 17th and the vendor bill is processed on April 18th 10 | with a different exchange rate, an SVL record is generated, locking the 11 | vendor bill. If a user then realizes a mistake, such as processing the 12 | bill for the incorrect purchase order, they are unable to cancel it. 13 | -------------------------------------------------------------------------------- /account_invoice_fiscal_position_update/i18n/tr.po: -------------------------------------------------------------------------------- 1 | # Translation of Odoo Server. 2 | # This file contains the translation of the following modules: 3 | # * account_invoice_fiscal_position_update 4 | # 5 | # Translators: 6 | # Ediz Duman , 2017 7 | msgid "" 8 | msgstr "" 9 | "Project-Id-Version: Odoo Server 10.0\n" 10 | "Report-Msgid-Bugs-To: \n" 11 | "POT-Creation-Date: 2017-04-29 02:39+0000\n" 12 | "PO-Revision-Date: 2017-04-29 02:39+0000\n" 13 | "Last-Translator: Ediz Duman , 2017\n" 14 | "Language-Team: Turkish (https://www.transifex.com/oca/teams/23907/tr/)\n" 15 | "Language: tr\n" 16 | "MIME-Version: 1.0\n" 17 | "Content-Type: text/plain; charset=UTF-8\n" 18 | "Content-Transfer-Encoding: \n" 19 | "Plural-Forms: nplurals=2; plural=(n > 1);\n" 20 | 21 | #~ msgid "Invoice" 22 | #~ msgstr "Fatura" 23 | -------------------------------------------------------------------------------- /account_invoice_transmit_method/data/transmit_method.xml: -------------------------------------------------------------------------------- 1 | 2 | 7 | 8 | 9 | mail 10 | E-Mail 11 | 12 | 13 | post 14 | Post 15 | 16 | 17 | portal 18 | Customer Portal 19 | 20 | 21 | -------------------------------------------------------------------------------- /partner_invoicing_mode_at_shipping/__manifest__.py: -------------------------------------------------------------------------------- 1 | # Copyright 2020 Camptocamp 2 | # License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl). 3 | { 4 | "name": "Partner Invoicing Mode At Shipping", 5 | "version": "18.0.1.0.0", 6 | "summary": "Create invoices automatically when goods are shipped.", 7 | "author": "Camptocamp, Odoo Community Association (OCA)", 8 | "website": "https://github.com/OCA/account-invoicing", 9 | "license": "AGPL-3", 10 | "category": "Accounting & Finance", 11 | "data": [ 12 | "data/queue_job_data.xml", 13 | "views/res_partner.xml", 14 | ], 15 | "depends": ["account", "partner_invoicing_mode", "queue_job", "stock"], 16 | "external_dependencies": { 17 | "python": ["openupgradelib"], 18 | }, 19 | "pre_init_hook": "pre_init_hook", 20 | } 21 | -------------------------------------------------------------------------------- /product_form_account_move_line_link/models/product_template.py: -------------------------------------------------------------------------------- 1 | # Copyright 2023 ForgeFlow S.L. (https://www.forgeflow.com) 2 | # License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl.html). 3 | 4 | 5 | from odoo import api, fields, models 6 | 7 | 8 | class ProductTemplate(models.Model): 9 | _inherit = "product.template" 10 | 11 | account_move_lines_count = fields.Integer( 12 | compute="_compute_account_move_lines_count", string="Invoiced" 13 | ) 14 | 15 | @api.depends("product_variant_ids.account_move_lines_count") 16 | def _compute_account_move_lines_count(self): 17 | for product in self: 18 | product.account_move_lines_count = sum( 19 | p.account_move_lines_count 20 | for p in product.with_context(active_test=False).product_variant_ids 21 | ) 22 | -------------------------------------------------------------------------------- /sale_order_invoicing_grouping_criteria/models/res_partner.py: -------------------------------------------------------------------------------- 1 | # Copyright 2019 Tecnativa - Pedro M. Baeza 2 | # License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl). 3 | 4 | from odoo import api, fields, models 5 | 6 | 7 | class ResPartner(models.Model): 8 | _inherit = "res.partner" 9 | 10 | sale_invoicing_grouping_criteria_id = fields.Many2one( 11 | string="Sales Invoicing Grouping Criteria", 12 | comodel_name="sale.invoicing.grouping.criteria", 13 | help="If empty, company default (if any) or default will be applied.", 14 | ) 15 | 16 | @api.model 17 | def _commercial_fields(self): 18 | """Add this field to commercial fields, as it should be propagated 19 | to children. 20 | """ 21 | return super()._commercial_fields() + ["sale_invoicing_grouping_criteria_id"] 22 | -------------------------------------------------------------------------------- /account_invoice_fiscal_position_update/i18n/ja.po: -------------------------------------------------------------------------------- 1 | # Translation of Odoo Server. 2 | # This file contains the translation of the following modules: 3 | # * account_invoice_fiscal_position_update 4 | # 5 | # Translators: 6 | # OCA Transbot , 2017 7 | msgid "" 8 | msgstr "" 9 | "Project-Id-Version: Odoo Server 10.0\n" 10 | "Report-Msgid-Bugs-To: \n" 11 | "POT-Creation-Date: 2017-04-29 02:39+0000\n" 12 | "PO-Revision-Date: 2017-04-29 02:39+0000\n" 13 | "Last-Translator: OCA Transbot , 2017\n" 14 | "Language-Team: Japanese (https://www.transifex.com/oca/teams/23907/ja/)\n" 15 | "Language: ja\n" 16 | "MIME-Version: 1.0\n" 17 | "Content-Type: text/plain; charset=UTF-8\n" 18 | "Content-Transfer-Encoding: \n" 19 | "Plural-Forms: nplurals=1; plural=0;\n" 20 | 21 | #~ msgid "Invoice" 22 | #~ msgstr "請求書" 23 | -------------------------------------------------------------------------------- /account_invoice_fiscal_position_update/i18n/id.po: -------------------------------------------------------------------------------- 1 | # Translation of Odoo Server. 2 | # This file contains the translation of the following modules: 3 | # * account_invoice_fiscal_position_update 4 | # 5 | # Translators: 6 | # OCA Transbot , 2017 7 | msgid "" 8 | msgstr "" 9 | "Project-Id-Version: Odoo Server 10.0\n" 10 | "Report-Msgid-Bugs-To: \n" 11 | "POT-Creation-Date: 2017-04-29 02:39+0000\n" 12 | "PO-Revision-Date: 2017-04-29 02:39+0000\n" 13 | "Last-Translator: OCA Transbot , 2017\n" 14 | "Language-Team: Indonesian (https://www.transifex.com/oca/teams/23907/id/)\n" 15 | "Language: id\n" 16 | "MIME-Version: 1.0\n" 17 | "Content-Type: text/plain; charset=UTF-8\n" 18 | "Content-Transfer-Encoding: \n" 19 | "Plural-Forms: nplurals=1; plural=0;\n" 20 | 21 | #~ msgid "Invoice" 22 | #~ msgstr "Faktur" 23 | -------------------------------------------------------------------------------- /account_invoice_fiscal_position_update/i18n/th.po: -------------------------------------------------------------------------------- 1 | # Translation of Odoo Server. 2 | # This file contains the translation of the following modules: 3 | # * account_invoice_fiscal_position_update 4 | # 5 | # Translators: 6 | # OCA Transbot , 2017 7 | msgid "" 8 | msgstr "" 9 | "Project-Id-Version: Odoo Server 10.0\n" 10 | "Report-Msgid-Bugs-To: \n" 11 | "POT-Creation-Date: 2017-04-29 02:39+0000\n" 12 | "PO-Revision-Date: 2017-04-29 02:39+0000\n" 13 | "Last-Translator: OCA Transbot , 2017\n" 14 | "Language-Team: Thai (https://www.transifex.com/oca/teams/23907/th/)\n" 15 | "Language: th\n" 16 | "MIME-Version: 1.0\n" 17 | "Content-Type: text/plain; charset=UTF-8\n" 18 | "Content-Transfer-Encoding: \n" 19 | "Plural-Forms: nplurals=1; plural=0;\n" 20 | 21 | #~ msgid "Invoice" 22 | #~ msgstr "ใบแจ้งหนี้" 23 | -------------------------------------------------------------------------------- /purchase_stock_picking_return_invoicing/__manifest__.py: -------------------------------------------------------------------------------- 1 | # Copyright 2019 ForgeFlow S.L. (https://www.forgeflow.com) 2 | # Copyright 2017-2018 Tecnativa - Pedro M. Baeza 3 | # License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl). 4 | 5 | { 6 | "name": "Purchase Stock Picking Return Invoicing", 7 | "summary": "Add an option to refund returned pickings", 8 | "version": "18.0.1.0.0", 9 | "category": "Purchases", 10 | "website": "https://github.com/OCA/account-invoicing", 11 | "author": "ForgeFlow, Tecnativa, Odoo Community Association (OCA)", 12 | "license": "AGPL-3", 13 | "installable": True, 14 | "development_status": "Mature", 15 | "depends": ["purchase_stock"], 16 | "data": ["views/account_invoice_view.xml", "views/purchase_view.xml"], 17 | "maintainers": ["pedrobaeza", "MiquelRForgeFlow"], 18 | } 19 | -------------------------------------------------------------------------------- /account_invoice_fiscal_position_update/i18n/ca.po: -------------------------------------------------------------------------------- 1 | # Translation of Odoo Server. 2 | # This file contains the translation of the following modules: 3 | # * account_invoice_fiscal_position_update 4 | # 5 | # Translators: 6 | # OCA Transbot , 2017 7 | msgid "" 8 | msgstr "" 9 | "Project-Id-Version: Odoo Server 10.0\n" 10 | "Report-Msgid-Bugs-To: \n" 11 | "POT-Creation-Date: 2017-04-29 02:39+0000\n" 12 | "PO-Revision-Date: 2017-04-29 02:39+0000\n" 13 | "Last-Translator: OCA Transbot , 2017\n" 14 | "Language-Team: Catalan (https://www.transifex.com/oca/teams/23907/ca/)\n" 15 | "Language: ca\n" 16 | "MIME-Version: 1.0\n" 17 | "Content-Type: text/plain; charset=UTF-8\n" 18 | "Content-Transfer-Encoding: \n" 19 | "Plural-Forms: nplurals=2; plural=(n != 1);\n" 20 | 21 | #~ msgid "Invoice" 22 | #~ msgstr "Factura" 23 | -------------------------------------------------------------------------------- /account_invoice_fiscal_position_update/i18n/et.po: -------------------------------------------------------------------------------- 1 | # Translation of Odoo Server. 2 | # This file contains the translation of the following modules: 3 | # * account_invoice_fiscal_position_update 4 | # 5 | # Translators: 6 | # OCA Transbot , 2017 7 | msgid "" 8 | msgstr "" 9 | "Project-Id-Version: Odoo Server 10.0\n" 10 | "Report-Msgid-Bugs-To: \n" 11 | "POT-Creation-Date: 2017-04-29 02:39+0000\n" 12 | "PO-Revision-Date: 2017-04-29 02:39+0000\n" 13 | "Last-Translator: OCA Transbot , 2017\n" 14 | "Language-Team: Estonian (https://www.transifex.com/oca/teams/23907/et/)\n" 15 | "Language: et\n" 16 | "MIME-Version: 1.0\n" 17 | "Content-Type: text/plain; charset=UTF-8\n" 18 | "Content-Transfer-Encoding: \n" 19 | "Plural-Forms: nplurals=2; plural=(n != 1);\n" 20 | 21 | #~ msgid "Invoice" 22 | #~ msgstr "Arve" 23 | -------------------------------------------------------------------------------- /account_invoice_fiscal_position_update/i18n/fi.po: -------------------------------------------------------------------------------- 1 | # Translation of Odoo Server. 2 | # This file contains the translation of the following modules: 3 | # * account_invoice_fiscal_position_update 4 | # 5 | # Translators: 6 | # OCA Transbot , 2017 7 | msgid "" 8 | msgstr "" 9 | "Project-Id-Version: Odoo Server 10.0\n" 10 | "Report-Msgid-Bugs-To: \n" 11 | "POT-Creation-Date: 2017-04-29 02:39+0000\n" 12 | "PO-Revision-Date: 2017-04-29 02:39+0000\n" 13 | "Last-Translator: OCA Transbot , 2017\n" 14 | "Language-Team: Finnish (https://www.transifex.com/oca/teams/23907/fi/)\n" 15 | "Language: fi\n" 16 | "MIME-Version: 1.0\n" 17 | "Content-Type: text/plain; charset=UTF-8\n" 18 | "Content-Transfer-Encoding: \n" 19 | "Plural-Forms: nplurals=2; plural=(n != 1);\n" 20 | 21 | #~ msgid "Invoice" 22 | #~ msgstr "Lasku" 23 | -------------------------------------------------------------------------------- /account_invoice_fiscal_position_update/i18n/gl.po: -------------------------------------------------------------------------------- 1 | # Translation of Odoo Server. 2 | # This file contains the translation of the following modules: 3 | # * account_invoice_fiscal_position_update 4 | # 5 | # Translators: 6 | # OCA Transbot , 2017 7 | msgid "" 8 | msgstr "" 9 | "Project-Id-Version: Odoo Server 10.0\n" 10 | "Report-Msgid-Bugs-To: \n" 11 | "POT-Creation-Date: 2017-04-29 02:39+0000\n" 12 | "PO-Revision-Date: 2017-04-29 02:39+0000\n" 13 | "Last-Translator: OCA Transbot , 2017\n" 14 | "Language-Team: Galician (https://www.transifex.com/oca/teams/23907/gl/)\n" 15 | "Language: gl\n" 16 | "MIME-Version: 1.0\n" 17 | "Content-Type: text/plain; charset=UTF-8\n" 18 | "Content-Transfer-Encoding: \n" 19 | "Plural-Forms: nplurals=2; plural=(n != 1);\n" 20 | 21 | #~ msgid "Invoice" 22 | #~ msgstr "Factura" 23 | -------------------------------------------------------------------------------- /account_invoice_fiscal_position_update/i18n/hu.po: -------------------------------------------------------------------------------- 1 | # Translation of Odoo Server. 2 | # This file contains the translation of the following modules: 3 | # * account_invoice_fiscal_position_update 4 | # 5 | # Translators: 6 | # OCA Transbot , 2017 7 | msgid "" 8 | msgstr "" 9 | "Project-Id-Version: Odoo Server 10.0\n" 10 | "Report-Msgid-Bugs-To: \n" 11 | "POT-Creation-Date: 2017-04-29 02:39+0000\n" 12 | "PO-Revision-Date: 2017-04-29 02:39+0000\n" 13 | "Last-Translator: OCA Transbot , 2017\n" 14 | "Language-Team: Hungarian (https://www.transifex.com/oca/teams/23907/hu/)\n" 15 | "Language: hu\n" 16 | "MIME-Version: 1.0\n" 17 | "Content-Type: text/plain; charset=UTF-8\n" 18 | "Content-Transfer-Encoding: \n" 19 | "Plural-Forms: nplurals=2; plural=(n != 1);\n" 20 | 21 | #~ msgid "Invoice" 22 | #~ msgstr "Számla" 23 | -------------------------------------------------------------------------------- /account_invoice_fiscal_position_update/i18n/sv.po: -------------------------------------------------------------------------------- 1 | # Translation of Odoo Server. 2 | # This file contains the translation of the following modules: 3 | # * account_invoice_fiscal_position_update 4 | # 5 | # Translators: 6 | # OCA Transbot , 2017 7 | msgid "" 8 | msgstr "" 9 | "Project-Id-Version: Odoo Server 10.0\n" 10 | "Report-Msgid-Bugs-To: \n" 11 | "POT-Creation-Date: 2017-04-29 02:39+0000\n" 12 | "PO-Revision-Date: 2017-04-29 02:39+0000\n" 13 | "Last-Translator: OCA Transbot , 2017\n" 14 | "Language-Team: Swedish (https://www.transifex.com/oca/teams/23907/sv/)\n" 15 | "Language: sv\n" 16 | "MIME-Version: 1.0\n" 17 | "Content-Type: text/plain; charset=UTF-8\n" 18 | "Content-Transfer-Encoding: \n" 19 | "Plural-Forms: nplurals=2; plural=(n != 1);\n" 20 | 21 | #~ msgid "Invoice" 22 | #~ msgstr "Faktura" 23 | -------------------------------------------------------------------------------- /account_invoice_fiscal_position_update/i18n/bg.po: -------------------------------------------------------------------------------- 1 | # Translation of Odoo Server. 2 | # This file contains the translation of the following modules: 3 | # * account_invoice_fiscal_position_update 4 | # 5 | # Translators: 6 | # OCA Transbot , 2017 7 | msgid "" 8 | msgstr "" 9 | "Project-Id-Version: Odoo Server 10.0\n" 10 | "Report-Msgid-Bugs-To: \n" 11 | "POT-Creation-Date: 2017-04-29 02:39+0000\n" 12 | "PO-Revision-Date: 2017-04-29 02:39+0000\n" 13 | "Last-Translator: OCA Transbot , 2017\n" 14 | "Language-Team: Bulgarian (https://www.transifex.com/oca/teams/23907/bg/)\n" 15 | "Language: bg\n" 16 | "MIME-Version: 1.0\n" 17 | "Content-Type: text/plain; charset=UTF-8\n" 18 | "Content-Transfer-Encoding: \n" 19 | "Plural-Forms: nplurals=2; plural=(n != 1);\n" 20 | 21 | #~ msgid "Invoice" 22 | #~ msgstr "Фактура" 23 | --------------------------------------------------------------------------------