Odoo 13: Как мне распечатать move_id (номер платежа) в счете-фактуре?

Я хочу добавить move_id (имя кредита) или имя payment_id из журнала платежей в счет-фактуру в report_invoice_document_with_payments или через виджет платежей. Я безуспешно пробовал несколько способов и читал, что payments_ids будут работать, но, возможно, изменение в Odoo 13 с account.invoice на account.move является проблемой, поскольку поле не распознается.

Я бы хотел получить что-то вроде: CSH1 / 2019/0002 Выплачено 11.12.2019 $ 500,00 CSH1 / 2019/0003 Выплачено 12.12.2019 $ 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>```


person Eduardo Sanchez    schedule 26.12.2019    source источник


Ответы (1)


Наконец, я смог сделать это с помощью "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
person Eduardo Sanchez    schedule 27.12.2019