根据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>