将销售订单信息添加到openerp RML中的发票中

时间:2013-04-15 07:48:35

标签: python openerp rml

在我的销售订单中,我有一个需要在我的客户发票中引用的客户参考编号,发票使用源文档搜索其相关的销售订单,然后搜索销售记录。我在RML中有以下内容:

[[o.getcustomerPO(origin) or 'No associated PO' ]]

这在我的解析器中:

    def getcustomerPO(self,so_num):
context = {}
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

但没有骰子。

我不确定如何继续。

2 个答案:

答案 0 :(得分:0)

我不知道您是否使用该功能更新本地上下文:

self.localcontext.update({
            'time': time,
            'getcustomerPO': self.getcustomerPO,
        })

在rml中,它应该是这样的:

[[ getcustomerPO(origin) or 'No associated PO' ]]

还有一件事,在本报告中,布尔值被勾选为“从附件中重新加载”。这意味着第二次打印报告时,它会提供上一份报告。因此,您还需要通过添加以下属性从report.xml文件中取消勾选该布尔值:

attachment_use="True"

感谢。

答案 1 :(得分:0)

尝试

[[getcustomerPO(o.origin) or 'No associated PO' ]]