Skip to Content
Menu
You need to be registered to interact with the community.
This question has been flagged
1 Odgovori
6846 Prikazi

In our sales order we have a customer Purchase order number for reference, we need to customise the invoice to add this. As far as I know, this field exists only in the sales order table. So far, I can edit the RML of the invoice but the problem comes trying to pull this reference. I think* the logic should be: if origin = SO130025 (our sale order number) then char = sales_order.customer_ref (sales order table, customer_ref field) else remove node

But I'm having trouble with putting it into code.

Anyone come across this?

Avatar
Opusti
Best Answer

Hi Bernard,

This should not be static. You should call a function (get_customer_ref(origin)) and the function returns the correct ref after searching for the correct sale order. So in your rml you should just have something like.

[[ o.get_customer_ref(origin) or RemoveParentNode(para) ]]

Thanks,

Avatar
Opusti
Avtor

So the function is declared in the python script that is used as the parser? sorry, first time developing for openerp.

Hi Bernard, yes right, you will need a parser to be written.

Avtor

I've tried to use the following but I think my syntax is off: in RML: [[o.getcustomerPO(origin) or '' ]]

in parser.py: def getcustomerPO(self,so_num): saleorder = self.pool.get('sale.order') sale_oID = saleorder.search(self.cr, self.uid,[('name','=','so_num')],context=context) customerPO = saleorder.browse(self.cr, self.uid, sale_oID, context=context) return customerPO Really confused on where to go next...

Related Posts Odgovori Prikazi Aktivnost
0
mar. 15
5364
2
feb. 24
11930
1
dec. 22
4548
1
avg. 22
4984
0
avg. 17
2901