0

我想将付款日志中的 move_id(信用名称)或 payment_id 名称添加到 report_invoice_document_with_payments 中的发票或通过付款小部件。我已经尝试了几种方法但没有运气,并且已经阅读了 payment_ids 会起作用,但也许 Odoo 13 从 account.invoice 到 account.move 的变化是问题,因为该字段无法识别。

我想得到类似的东西: CSH1/2019/0002 于 2019 年 12 月 11 日支付 500.00 美元 CSH1/2019/0003 于 2019 年 12 月 12 日支付 100.00 美元

我最接近的是<t t-esc="payment_vals['payment_id']"/>

            <xpath expr="//div[@id='total']/div/table" position="inside">
                <t t-set="payments_vals" t-value="o._get_reconciled_info_JSON_values()"/>
                <t t-foreach="payments_vals" t-as="payment_vals">
                    <tr>
                        <td>
                            <small><i class="oe_form_field text-right oe_payment_label">Paid on <t t-esc="payment_vals['date']"/>,<t t-esc="payment_vals['move_id']"/></i></small>
                        </td>
                        <td class="text-right">
                            <span t-esc="payment_vals['amount']" t-options="{&quot;widget&quot;: &quot;monetary&quot;, &quot;display_currency&quot;: o.currency_id}"/>
                        </td>
                    </tr>
                </t>
                <t t-if="len(payments_vals) &gt; 0">
                    <tr class="border-black">
                        <td><strong>Amount Due</strong></td>
                        <td class="text-right">
                             <span t-field="o.amount_residual"/>
                        </td>
                    </tr>
                </t>
            </xpath>
        <xpath expr="." position="attributes"><attribute name="t-name">account.report_invoice_document_with_payments</attribute></xpath></data>```

4

1 回答 1

0

最后我能够使用“ref”(<i class="oe_form_field text-right oe_payment_label">Paid on <t t-esc="payment_vals['date']"/>,<t t-esc="payment_vals['ref']"/></I>)来做到这一点。

我从 account_invoice.py 中发现

            payment_vals.append({
                'name': payment.name,
                'journal_name': payment.journal_id.name,
                'amount': amount_to_show,
                'currency': currency_id.symbol,
                'digits': [69, currency_id.decimal_places],
                'position': currency_id.position,
                'date': payment.date,
                'payment_id': payment.id,
                'account_payment_id': payment.payment_id.id,
                'invoice_id': payment.invoice_id.id,
                'move_id': payment.move_id.id,
                'ref': payment_ref,
            })
        return payment_vals
于 2019-12-27T04:23:07.067 回答