Sale
sale.sale
form
]]>
sale.sale
tree
]]>
Sales
sale.sale
form
Draft Sales
sale.sale
form
[('state', '=', 'draft')]
Quotation Sales
sale.sale
form
[('state', '=', 'quotation')]
Confirmed Sales
sale.sale
form
[('state', '=', 'confirmed')]
Sale
sale.sale
Sale
sale.sale
Sale workflow
sale.sale
Draft
function
write({'state': 'draft'})
Quotation
function
check_for_quotation()
set_reference()
write({'state': 'quotation'})
Confirmed
AND
function
write({'state': 'confirmed'})
Invoice Method
OR
Invoice
function
create_invoice()
write({'invoice_state': 'waiting'})
Waiting Invoice
function
write({'invoice_state': 'waiting'})
ignore_invoice_exception()
Invoice Exception
function
write({'invoice_state': 'exception'})
Invoice Done
function
write({'invoice_state': 'paid'})
Packing Invoice Method
OR
Packing Invoice
function
create_packing()
Waiting Packing Invoice
function
write({'packing_state': 'waiting'})
ignore_packing_exception
create_packing()
Packing Invoice Exception
function
write({'packing_state': 'exception'})
Packing Invoice Done
function
write({'packing_state': 'sent'})
Packing Invoice Method Done
Invoice Method Done
Packing Method
Packing
function
create_packing()
Waiting Packing
function
write({'packing_state': 'waiting'})
ignore_packing_exception()
create_packing()
Packing Exception
function
write({'packing_state': 'exception'})
Invoice Packing Method
OR
Invoice Packing
function
create_invoice()
write({'invoice_state': 'waiting'})
Waiting Invoice Packing
function
write({'invoice_state': 'waiting', 'packing_state': 'sent'})
ignore_invoice_exception()
Invoice Packing Exception
function
write({'invoice_state': 'exception'})
Invoice Packing Done
function
write({'invoice_state': 'paid'})
Invoice Packing Method Done
function
write({'packing_state': 'sent'})
Packing Method Done
Done
AND
function
write({'state': 'done'})
Cancel
function
write({'state': 'cancel'})
quotation
cancel
draft
confirm
cancel
invoice_method == 'order'
invoice_method != 'order'
accont.invoice
[x.id for x in invoices]
invoice_exception
invoice_ok
cancel
account.invoice
[x.id for x in invoices]
invoice_paid
packing_method != 'invoice'
packing_method == 'invoice'
stock.packing.out
[x.id for x in packings]
packing_exception
cancel
packing_ok
stock.packing.out
[x.id for x in packings]
packing_done
packing_method != 'order'
packing_method == 'order'
packing_update
packing_exception
cancel
packing_ok
packing_update
not packing_exception
packing_done
invoice_method == 'packing'
invoice_method != 'packing' and packing_done
invoice_method != 'packing' and not packing_done
not packing_done
packing_done
account.invoice
[x.id for x in invoices]
invoice_exception
cancel
invoice_ok
account.invoice
[x.id for x in invoices]
invoice_paid
Sale
sale.sale
sale.sale
sale/sale.odt
company/header_A4.odt
form_print
sale.sale,0
sale.line
form
]]>
sale.line
tree
]]>
product.product
]]>
product.product
]]>