TIP: You can type at any time to perform a new search.
Purchase partial invoicing
purchase_partial_invoicing · OCA/purchase-workflow
- Repository
- OCA/purchase-workflow · module folder · Try on Runboat
- Module version
- 0.1.0
- Category
- Purchase Management
- Folder size
- 0.05 MB
- License
- AGPL-3
- Application
- No
- Auto-installable
- No
- Website
- http://www.agilebg.com
- Last tracking update
- 2026-08-07 07:17:49
- Authors
- ACSONE SA/NV, Odoo Community Association (OCA), Agile Business Group
- Maintainers
- ACSONE SA/NV, Odoo Community Association (OCA), Agile Business Group
- Committers
- Pedro M. Baeza, Stéphane Bidoul (ACSONE)
Code Analysis ⓘ
Views touched (4)
| XML ID | Name | Model | Type | Status |
|---|---|---|---|---|
purchase_order_line_search |
purchase.order.line.search (purchase_partial_invoicing) | purchase.order.line | search | Inherits purchase.purchase_order_line_search |
purchase_order_line_tree |
purchase.order.line.tree | purchase.order.line | tree | Inherits purchase.purchase_order_line_tree |
view_purchase_line_cancel |
Cancel Quantity | purchase.order.line_cancel_quantity | form | New |
view_purchase_line_invoice |
Create invoices | purchase.order.line_invoice | Inherits purchase.view_purchase_line_invoice |
HTTP endpoints (0)
No HTTP endpoints found for this module.
Models touched (7)
New fields (0)
No new fields.
Public methods (1)-
invoice_validate(self)@api.multi
New fields (1)
-
invoicedBooleancompute='_compute_invoiced'
No public methods.
New fields (4)
-
all_invoices_approvedBooleancompute='_compute_all_invoices_approved' -
cancelled_qtyFloatcopy=Falsedigits_compute=dp.get_precision('Product Unit of Measure')string='Cancelled Quantity' -
fully_invoicedBooleancompute='_compute_fully_invoiced'copy=Falsestore=True -
invoiced_qtyFloatcompute='_compute_invoiced_qty'copy=Falsedigits_compute=dp.get_precision('Product Unit of Measure')store=True
No public methods.
New fields (1)
-
line_idsOne2many → purchase.order.line_cancel_quantity_linestring='Lines' args: 'purchase.order.line_cancel_quantity_line', 'wizard_id'
-
cancel_quantity(self)@api.multi -
default_get(self, fields)@api.model
New fields (5)
-
cancelled_qtyFloatdigits_compute=dp.get_precision('Product Unit of Measure')string='Quantity to cancel' -
po_line_idMany2one → purchase.order.linereadonly=True args: 'purchase.order.line', 'Purchase order line' -
price_unitFloatreadonly=Truerelated='po_line_id.price_unit'string='Unit Price' -
product_qtyFloatdigits_compute=dp.get_precision('Product Unit of Measure')readonly=True args: 'Quantity' -
wizard_idMany2one → purchase.order.line_cancel_quantityargs: 'purchase.order.line_cancel_quantity', 'Wizard'
No public methods.
New fields (1)
-
line_idsOne2many → purchase.order.line_invoice.linestring='Lines' args: 'purchase.order.line_invoice.line', 'wizard_id'
-
default_get(self, fields)@api.model -
makeInvoices(self)@api.multi
New fields (5)
-
invoiced_qtyFloatdigits_compute=dp.get_precision('Product Unit of Measure')string='Quantity to invoice' -
po_line_idMany2one → purchase.order.linereadonly=True args: 'purchase.order.line', 'Purchase order line' -
price_unitFloatreadonly=Truerelated='po_line_id.price_unit'string='Unit Price' -
product_qtyFloatdigits_compute=dp.get_precision('Product Unit of Measure')readonly=True args: 'Quantity' -
wizard_idMany2one → purchase.order.line_invoiceargs: 'purchase.order.line_invoice', 'Wizard'
No public methods.
Loading…
Loading…
Loading…