Kuantitas Dikirim dalam laporan Faktur odoo

Saya mencoba menampilkan jumlah nilai produk yang dikirim sebagai kolom tambahan dalam laporan faktur. Tidak yakin apakah ini sesederhana mencari tahu variabel apa atau apa. Apakah ada cara mudah untuk mereferensikan variabel apa yang tersedia untuk tampilan saat ini?

<table class="table table-condensed">
<thead>
    <tr>
        <th>Description</th>
        <th class="hidden">Source Document</th>
        <th class="text-right">Ordered</th>
        <th class="text-right">Shipped</th>
        <th class="text-right">Backorder</th>
        <th class="text-right">Unit Price</th>
        <th t-if="display_discount" class="text-right">Disc.(%)</th>
        <th class="text-right">Extended Price</th>
    </tr>
</thead>
<tbody class="invoice_tbody">
    <tr t-foreach="o.invoice_line_ids" t-as="l">
        <td><span t-field="l.name"/></td>
        <td class="hidden"><span t-field="l.origin"/></td>
        <td class="text-right">
            <span t-field="l.quantity"/>
            <span t-field="l.uom_id" groups="product.group_uom"/>
        </td>
        <td class="text-right">
            <span t-field="o.delivery_count"/>
        </td>
        <td class="text-right">

        </td>
        <td class="text-right">
            <span t-field="l.price_unit"/>
        </td>
        <td t-if="display_discount" class="text-right">
            <span t-field="l.discount"/>
        </td>
        <td class="text-right">
            <span t-field="l.price_subtotal" t-options="{&quot;widget&quot;: &quot;monetary&quot;, &quot;display_currency&quot;: o.currency_id}"/>
        </td>
    </tr>
</tbody>


person MikeMania    schedule 19.05.2017    source sumber


Jawaban (1)


Saya tidak tahu persis apa yang Anda maksud dengan "produk dikirim" tetapi Anda bisa mendapatkan jumlah baris faktur ke laporan Anda seperti ini:

<t t-foreach="o.invoice_line_ids" t-as="l">
    <span t-field="l.quantity"/>
</t>

Sama untuk jumlah jalur pengambilan stok:

<t t-foreach="o.move_lines" t-as="l">
    <span t-field="l.product_uom_qty"/>
</t>

Salah satu cara mudah untuk mendapatkan nama variabel adalah dengan mengaktifkan mode pengembangan dan menempatkan kursor di atas label kolom.

Anda juga dapat membuka Pengaturan->Struktur Basis Data->Model lalu pilih model yang Anda perlukan untuk melihat nama variabel (nama bidang).

person Manu W.    schedule 22.05.2017
comment
Hai, sepertinya ini sangat membantu. Yang Anda maksud adalah mode debug, apakah yang Anda maksud adalah mode pengembang odoo atau dengan menempatkan cuplikan debug di template qweb? Berdasarkan kuantitas yang dikirim, saya rasa yang saya maksud adalah kuantitas yang dikirimkan. Masalahnya adalah nilai ini sepertinya ada di laporan yang berbeda, bagaimana saya bisa mereferensikannya namun berhubungan dengan item yang benar? Saat ini saya menggunakan odoo10. - person MikeMania; 22.05.2017
comment
Saya juga menambahkan contoh kode yang sedang saya kerjakan di laporan faktur. - person MikeMania; 22.05.2017
comment
Oke, sepertinya saya sudah menemukan sebagian besar masalahnya berdasarkan saran Anda. Satu-satunya masalah sekarang adalah saya memerlukan misalnya: client_order_ref dari sale.order dan saya perlu menampilkannya di laporan account.invoice. Saya berasumsi hanya mereferensikan o.client_order_ref secara langsung tidak berfungsi karena pesanan penjualan yang sesuai tidak direferensikan. - person MikeMania; 23.05.2017
comment
Maksud saya mode pengembangan. Anda benar, tidak mungkin memanggil bidang dari model yang berbeda. Oleh karena itu, Anda perlu membuat model baru yang menggabungkan faktur akun dan pesanan penjualan dan itu perlu dilakukan: odoo-development.readthedocs.io/en/latest/dev/py/ Tapi saya masih tidak mengerti mengapa Anda tidak menggunakan jumlah baris faktur Anda, karena kuantitas dikirim sama dengan jumlah yang Anda jual? - person Manu W.; 23.05.2017