根据odoo中的采摘类型在继承的delivery/receipt qweb报告上打印产品描述
print product description on inherited delivery/receipt qweb report based on picking type in odoo
首先,抱歉语法错误。
你能帮我处理继承报告吗?
我在 product.product
.
中分隔了送货说明和收货说明
我继承了stock.report_picking
我想在其中打印基于产品 delivery/receipt 的描述 picking_type_id
。
它工作正常。
但它为报告中的所有产品打印相同的描述。
这是我的片段。
<template id="report_picking_inherit" inherit_id="stock.report_picking">
<xpath expr="//table[@class='table table-sm']//tbody//tr//td//span[2]" position="replace">
<t t-foreach="o.move_ids_without_package.sorted(key=lambda m: m.product_id.id)" t-as="move">
<t t-foreach="move.move_line_ids.sorted(key=lambda ml: ml.location_id.id)" t-as="ml">
<t t-if="docs.picking_type_id.name == 'Receipts'">
<span t-field="move.product_id.description_for_receipt"/>
</t>
<t t-if="docs.picking_type_id.name == 'Delivery Orders'">
<span t-field="move.product_id.description_for_delivery"/>
</t>
</t>
</t>
</xpath>
</template>
并生成了这个结果。
[E-COM12]会议椅(钢)
LEGS:STEEL,送货说明 LEGS:ALUMINIUM,送货说明
[E-COM13] 会议椅(铝)
LEGS:STEEL,送货说明 LEGS:ALUMINIUM,送货说明
我有两条记录,它为产品和相同的描述打印两次。
对于会议椅(钢),它应该打印 钢的描述 和
对于会议椅(铝),它应该打印 铝的描述
试试这个代码
<xpath expr="//table[@class='table table-sm']//tbody//tr//td//span[2]" position="replace">
<t t-if="docs.picking_type_id.name == 'Receipts'">
<span t-field="ml.product_id.description_for_receipt"/>
</t>
<t t-if="docs.picking_type_id.name == 'Delivery Orders'">
<span t-field="ml.product_id.description_for_delivery"/>
</t>
</xpath>
首先,抱歉语法错误。
你能帮我处理继承报告吗?
我在 product.product
.
中分隔了送货说明和收货说明
我继承了stock.report_picking
我想在其中打印基于产品 delivery/receipt 的描述 picking_type_id
。
它工作正常。
但它为报告中的所有产品打印相同的描述。
这是我的片段。
<template id="report_picking_inherit" inherit_id="stock.report_picking">
<xpath expr="//table[@class='table table-sm']//tbody//tr//td//span[2]" position="replace">
<t t-foreach="o.move_ids_without_package.sorted(key=lambda m: m.product_id.id)" t-as="move">
<t t-foreach="move.move_line_ids.sorted(key=lambda ml: ml.location_id.id)" t-as="ml">
<t t-if="docs.picking_type_id.name == 'Receipts'">
<span t-field="move.product_id.description_for_receipt"/>
</t>
<t t-if="docs.picking_type_id.name == 'Delivery Orders'">
<span t-field="move.product_id.description_for_delivery"/>
</t>
</t>
</t>
</xpath>
</template>
并生成了这个结果。
[E-COM12]会议椅(钢)
LEGS:STEEL,送货说明 LEGS:ALUMINIUM,送货说明
[E-COM13] 会议椅(铝)
LEGS:STEEL,送货说明 LEGS:ALUMINIUM,送货说明
我有两条记录,它为产品和相同的描述打印两次。
对于会议椅(钢),它应该打印 钢的描述 和
对于会议椅(铝),它应该打印 铝的描述
试试这个代码
<xpath expr="//table[@class='table table-sm']//tbody//tr//td//span[2]" position="replace">
<t t-if="docs.picking_type_id.name == 'Receipts'">
<span t-field="ml.product_id.description_for_receipt"/>
</t>
<t t-if="docs.picking_type_id.name == 'Delivery Orders'">
<span t-field="ml.product_id.description_for_delivery"/>
</t>
</xpath>