Purchase Administrator
Purchase
Handle Shipment Exception
purchase.handle.shipment.exception
purchase.purchase
Handle Invoice Exception
purchase.handle.invoice.exception
purchase.purchase
purchase.purchase
form
]]>
purchase.purchase
tree
]]>
Shipments
stock.shipment.in
form
[("id", "in", Eval('shipments'))]
form_relate
purchase.purchase,0
Invoices
account.invoice
form
[("id", "in", Eval('invoices'))]
{'type': 'in_invoice'}
form_relate
purchase.purchase,0
purchase.handle.shipment.exception.ask
form
]]>
purchase.handle.invoice.exception.ask
form
]]>
Purchases
purchase.purchase
form
{'create_date': ['between', Date(delta_years=-1)]}
New Purchase
purchase.purchase
form
Draft Purchases
purchase.purchase
form
[('state', '=', 'draft')]
Purchases in Quotation
purchase.purchase
form
[('state', '=', 'quotation')]
Confirmed Purchases
purchase.purchase
form
[('state', '=', 'confirmed')]
Purchase
purchase.purchase
Purchase
purchase.purchase
Purchase workflow
purchase.purchase
Draft
function
write({'state': 'draft'})
Quotation
function
check_for_quotation()
set_reference()
write({'state': 'quotation'})
Confirmed
AND
function
set_purchase_date()
write({'state': 'confirmed'})
Invoice Method
OR
Waiting Invoice
function
create_invoice()
write({'invoice_state': 'waiting'})
Invoice Exception
function
write({'invoice_state': 'exception'})
Invoice Done
function
write({'invoice_state': 'paid'})
Invoice Method Done
Waiting Shipment
function
write({'shipment_state': 'waiting'})
create_move()
Shipment Exception
function
write({'shipment_state': 'exception'})
Invoice Shipment Method
OR
Invoice Shipment
function
create_invoice()
write({'invoice_state': 'waiting'})
Waiting Invoice Shipment
function
write({'invoice_state': 'waiting', 'shipment_state': 'received'})
Invoice Shipment Exception
write({'invoice_state': 'exception'})
Invoice Shipment Done
function
write({'invoice_state': 'paid'})
Invoice Shipment Method Done
function
write({'shipment_state': 'received'})
Done
AND
function
write({'state': 'done'})
Canceled
function
write({'state': 'cancel'})
bool(lines)
quotation
cancel
draft
confirm
cancel
invoice_method == 'order'
invoice_method != 'order'
account.invoice
[x.id for x in invoices]
invoice_exception
invoice_ok
cancel
account.invoice
[x.id for x in invoices]
invoice_paid
shipment_update
shipment_exception
cancel
shipment_ok
shipment_update
not shipment_exception
shipment_done
invoice_method == 'shipment'
invoice_method != 'shipment' and shipment_done
invoice_method != 'shipment' and not shipment_done
not shipment_done
shipment_done
account.invoice
[x.id for x in invoices]
invoice_exception
cancel
invoice_ok
account.invoice
[x.id for x in invoices]
invoice_paid
Purchase
purchase.purchase
purchase.purchase
purchase/purchase.odt
company/header_A4.odt
form_print
purchase.purchase,0
purchase.line
form
]]>
purchase.line
tree
]]>
purchase.product_supplier
form
]]>
purchase.product_supplier
tree
]]>
=
User/Current Company
purchase.product_supplier.price
form
]]>
purchase.product_supplier.price
tree
]]>
product.template
]]>
product.template
]]>
stock.shipment.in
]]>
stock.move
]]>
Parties associated to Purchases
purchase.open_supplier
=
User/Current Company