TIP: You can type at any time to perform a new search.
Purchase Batch Invoicing
purchase_batch_invoicing · OCA/account-invoicing
Security findings
Migration considerations
wizard_purchase_batch_invoicing_view— For a target of Odoo 17.0+: view 'wizard_purchase_batch_invoicing_view' uses `attrs=`/`states=`, which are no longer supported. Convert modifiers to direct Python boolean expressions in `invisible`/`readonly`/`required`; preserve the original AND/OR logic. migration-view-attrs-states · sourcepurchase_batch_invoicing_tree_view— View 'purchase_batch_invoicing_tree_view' is defined with a `<tree>` root tag: renamed to `<list>` in Odoo 18.0. migration-view-tree-tag · source
Migration review checklist, not a compatibility verdict. No target version is selected: apply version-specific advice only when migrating to that version or later.
- Repository
- OCA/account-invoicing · module folder · Try on Runboat
- Module version
- 1.1.0
- Category
- Purchases
- Folder size
- 0.41 MB
- License
- AGPL-3
- Application
- No
- Auto-installable
- No
- Website
- https://github.com/OCA/account-invoicing
- Last tracking update
- 2026-08-07 07:38:20
- Authors
- Odoo Community Association (OCA), Tecnativa
- Maintainers
- Odoo Community Association (OCA), Tecnativa
- Committers
- Pedro M. Baeza, Lois Rilo, Víctor Martínez, Weblate, OCA Transbot, OCA-git-bot, oca-travis, ChristianSantamaria
Code Analysis
Views touched (3)
| XML ID | Name | Model | Type | Status |
|---|---|---|---|---|
purchase_batch_invoicing_tree_view |
purchase.order.tree (purchase_batch_invoicing) | purchase.order | tree | New |
purchase_order_tree |
Show invoice status in PO tree | purchase.order | tree | Inherits purchase.purchase_order_tree |
wizard_purchase_batch_invoicing_view |
Purchase Batch Invoicing | purchase.batch_invoicing | form | New |
HTTP endpoints (0)
No HTTP endpoints found for this module.
Models touched (2)
New fields (0)
No new fields.
Public methods (0)No public methods.
New fields (3)
-
exclude_zero_qtyBooleanhelp='Do not invoice lines with zero quantity.' -
groupingSelectiondefault='id'help='Make one invoice for each...'required=Trueselection=[('id', 'Purchase Order'), ('partner_id', 'Vendor')] -
purchase_order_idsMany2many → purchase.ordercomodel_name='purchase.order'default=<expr>domain="[('invoice_status', '=', 'to invoice')]"readonly=Truerequired=Truestring='Purchase orders'
-
action_batch_invoice(self)Generate invoices for all selected purchase orders. :return dict: Window action to see the generated invoices. -
cron_invoice_all_pending(self, grouping='partner_id')@api.modelInvoice all pending purchase orders. -
grouped_purchase_orders(self)Purchase orders, applying current grouping. :return generator: Generator of grouped ``purchase.order`` recordsets. If :attr:`grouping` is ``id``, the generator will yield recordsets with 1 order each; if it is ``partner_id``, the yielded recordsets will contain all purchase orders from each vendor.
Loading…
Loading…
Loading…