Odoo BuildOdoo Build
Home
Help
Images
Snippets
Revisions
Modules
Changelog
Mint System
Chat
GitHub
Home
Help
Images
Snippets
Revisions
Modules
Changelog
Mint System
Chat
GitHub
  • Snippets

    • Account
      • Document Tax Totals
        • Replace Summary
      • Portal Invoice Page
        • Convert Html Note
      • Report Invoice
        • Print With Payments
      • Report Invoice Document
        • Add Address
        • Add Address Space
        • Add Comment Space
        • Add Company Vat
        • Add Current Subtotal Space
        • Add General Information
        • Add Header And Footer Note
        • Add Header Padding
        • Add Header Space
        • Add Iban
        • Add Iban And Bank
        • Add Information Space
        • Add Membership Note
        • Add Note
        • Add Percentage Sign
        • Add Picking Date
        • Add Picking Name
        • Add Qr Iban
        • Add Sale Order Contact Name
        • Add Sale Person
        • Add Salesperson
        • Add Taxes
        • Align Taxes
        • Bank Account
        • Convert Html Note
        • Custom Address
        • Custom Payment Term
        • Custom Taxes
        • Display Shipping Address
        • Force Company Vat
        • Format Address Blocks
        • Format Clearfix
        • Format Description
        • Format Discount
        • Format Line Total
        • Format Payment Term
        • Format Pos
        • Format Qty Without Decimal
        • Format Table Border
        • Format Title
        • Format Units
        • Get Position
        • Get Position2
        • Group By Pickings
        • Group By Product
        • Group By Sale Order
        • Group By Sale Order2
        • Hide Delivery Date
        • Hide Incoterm
        • Hide Partner Id Ref
        • Hide Payment Term
        • Hide Payment Term2
        • Hide Totals Company Currency
        • Hide Vat
        • Margin After Title
        • Margin Before Invoice Table
        • Margin Before Title
        • Modify Main Table
        • Move Incoterm
        • Move Narration
        • Net Value Summary
        • Product Hs Code And Origin
        • Product Weight
        • Remove Incoterm
        • Remove Origin
        • Remove Payment Communication
        • Remove Payment Term
        • Remove Reference
        • Remove Shipping Address
        • Remove Summary Table
        • Remove Taxes
        • Remove Vat Id
        • Replace Address
        • Replace Address And Information Block
        • Replace Footer
        • Replace Information Table
        • Replace Information Table2
        • Replace Information Table3
        • Replace Informations
        • Replace Informations2
        • Replace Infotable
        • Replace Product Description
        • Replace Summary
        • Reset Address
        • Round Price
        • Round Price Unit
        • Round Quantity
        • Round Total Price
        • Second Row
        • Sequence In Table
        • Set Ids
        • Set Page Font Size
        • Set Table Font Size
        • Set Title Font Size
        • Show Categ Id
        • Show Country Of Origin
        • Show Credit Note
        • Show Customer Info Product Code
        • Show Default Code
        • Show Hs Code
        • Show Hs Code2
        • Show License Names
        • Show Lot Ids
        • Show Order Id
        • Show Parent Partner Reference
        • Show Product Name
        • Show Ref External
        • Show Sale Line Ids
        • Show Shipping Address
        • Show Triple Discount
        • Show Weight
        • Style Airwork
        • Style Carbo Link
        • Style Gelso
        • Style Kunststoffsammelsack
        • Style Lapp
        • Style Moser
        • Style Swissfragrance
        • Style Tissa
        • Style Trimada
        • Switch Address Block
        • Tissa Rechnungstext
        • Tissa Replace Infotable
        • Unit Precision
        • X Hide On Invoice
        • X Hide Partner Name
        • X Name
        • X Picking List
        • X Show Bank Details
      • Report Timesheet
        • Report
      • Res Config Settings View Form
        • Domain Expense Currency Exchange Account Id
      • View Account Invoice Filter
        • Is Move Sent
        • Partner Id
      • View Account Journal Form
        • Show Payment Method Code
      • View Account List
        • Show Deprecated
      • View Account Move Filter
        • X Account Codes
      • View Account Payment Register Form
        • Show Partner Id
      • View Bank Statement Form
        • Edit Balance
        • Edit Transactions
        • Show Cashbox
        • Show Move Id
        • X Cashbox Start Ids
      • View Bank Statement Line Search
        • Filter Move Id
      • View Bank Statement Line Tree
        • Enable Create
      • View In Invoice Tree
        • Add Discount Date
        • Format Invoice Date Due
      • View Invoice Tree
        • Add Currency Id
        • Add Is Move Sent
        • Format Ref
        • Show Date
        • X Account Codes
        • X Bexio Name
        • X Recurring Inverval
      • View Move Form
        • Domain Partner Bank Ids
        • Edit Invoice Date
        • Format Partner Bank Id
        • Hide Payment Reference
        • Hide Post Before Check
        • Hide Send Button On Refund
        • Move Ref
        • Move To Check
        • Payment Reference Readonly
        • Remove Isr Button
        • Replace Button Scan Wizzard
        • Show Bank Partner Id
        • Show Commercial Partner Id
        • Show Invoice Origin
        • Show Is Move Sent
        • Show Line Partner Id
        • Show Partner Id
        • Show Payment Ids
        • Show Payment State
        • Show Posted Before
        • Show Sale Order Lines
        • Show Stock Move Line Ids
        • Show Subscription Dates
        • Show Tax Line Id
        • Show User Id
        • X Bexio Name
        • X Drawing File
        • X Duplicate Found
        • X Group Ids
        • X Has Downpayment Warn Msg
        • X Hide Partner Name
        • X Invoice Warn Msg
        • X Recurring Inverval
        • X Sale Order Id
        • X Show Bank Details
      • View Move Line Tax Audit Tree
        • Show Balance
        • Sum Currency
      • View Move Line Tree
        • Enable Create
        • Show Cumulated Balance
      • View Move Line Tree Grouped General
        • Amount Currency Optional
      • View Move Tree
        • Show Create Date
        • X Account Codes
      • View Out Invoice Tree
        • Format Invoice Date Due
        • Show Discount
        • Show Invoice Payment Term Id
        • Show Partner Shipping
      • View Partner Property Form
        • Show Commercial Partner Id
    • Account Accountant
    • Account Asset
    • Account Batch Payment
    • Account Budget
    • Account Financial Report
    • Account Followup
    • Account Journal Items Report
    • Account Sale Timesheet Report
    • Agreement
    • Agreement Legal
    • Auth Api Key
    • Base
    • Base Install Request
    • Base Location
    • Business Requirement
    • Calendar
    • Certificate Planer
    • Contract
    • Crm
    • Crm Iap Lead Enrich
    • Delivery
    • Digest
    • Fleet
    • Forestry Timesheet
    • Gio Payroll Custom
    • Helpdesk
    • Hr
    • Hr Attendance
    • Hr Attendance Kanban
    • Hr Contract
    • Hr Expense
    • Hr Holidays
    • Hr Holidays Delegations
    • Hr Payroll
    • Hr Recruitment
    • Hr Timesheet
    • Industry Fsm
    • Industry Fsm Sale
    • Ir Model
    • Ir Ui View
    • L10n Ch
    • L10n Ch Qr Isr Invoice Import
    • L10n Din5008
    • Mail
    • Mail Activity Board
    • Maintenance
    • Maintenance Plan
    • Mrp
    • Mrp Account
    • Mrp Workorder
    • Payment
    • Portal
    • Printnode Base
    • Product
    • Project
    • Project Enterprise
    • Purchase
    • Purchase Requisition
    • Purchase Requisition Send
    • Res Groups
    • Sale
    • Sale Blanket Order
    • Sale Management
    • Sale Margin
    • Sale Order Contact Person
    • Sale Order Line Date
    • Sale Order Picking Note
    • Sale Partner Incoterm
    • Sale Product Set
    • Sale Subscription
    • Stock
    • Stock Account
    • Stock Delivery Note
    • Survey
    • Timesheet Grid
    • Web
    • Website
    • Website Discount Voucher
    • Website Sale

Account

Document Tax Totals

Replace Summary

ID: mint_system.account.document_tax_totals.replace_summary

<data inherit_id="account.document_tax_totals" priority="50">
    <xpath expr="//t/t[1]" position="replace">
        <style>
			table.trimada_summary tr {
				border-top: solid 1px !important;
				border-bottom: solid 1px;
			}
			table.trimada_summary td {
				padding-top: 8px;
			}
			table.trimada_details tr {
			  border-top: 0px !important;
			  border-bottom: 0px;
			  line-height: 0.7;
			}
			table.trimada_summary #amount_untaxed_label {
				width: 15.5%;
				text-align: left;
			}
			table.trimada_summary #amount_untaxed {
				width: 23%;
				text-align: left;
			}
			table.trimada_summary #amount_by_group_label {
				width: 12%;
				text-align: left;
			}
			table.trimada_summary #amount_by_group {
				width: 17%;
				text-align: left;
			}
			table.trimada_summary #current_subtotal_label {
				width: 14%;
				text-align: right;
			}
			table.trimada_summary #current_subtotal {
				width: 18%;
				text-align: right;
			}
        </style>
        <table class="table table-borderless table-sm trimada trimada_summary o_main_table">
            <tr>
                <t t-foreach="tax_totals['subtotals']" t-as="subtotal">
                    <td id="amount_untaxed_label">
                        <strong>Warenwert</strong>
                    </td>
                    <td>
                        <span t-att-class="oe_subtotal_footer_separator" t-esc="subtotal['formatted_amount']"/>
                    </td>
                    <t t-set="subtotal_to_show" t-value="subtotal['name']"/>
                    <t t-foreach="tax_totals['groups_by_subtotal'][subtotal_to_show]" t-as="amount_by_group">
                        <t t-if="tax_totals['display_tax_base']">
                            <td>
                                <span t-esc="amount_by_group['tax_group_name']"/>
                            </td>
                            <td>
                                <span t-if="not amount_by_group['hide_base_amount']" class="text-nowrap"> on
                                    <t t-esc="amount_by_group['formatted_tax_group_base_amount']"/>
                                </span>
                            </td>
                            <td class="text-end o_price_total">
                                <span class="text-nowrap" t-esc="amount_by_group['formatted_tax_group_amount']"/>
                            </td>
                        </t>
                        <t t-else="">
                            <td>
                                <span style="padding-right: 10px" class="text-nowrap" t-esc="amount_by_group['tax_group_name']"/>
                                <span class="text-nowrap" t-esc="amount_by_group['formatted_tax_group_amount']"/>
                            </td>
                        </t>
                    </t>
                    <t t-if="'formatted_rounding_amount' in tax_totals and tax_totals['rounding_amount'] != 0">
                        <td>Rounding</td>
                        <td class="text-end">
                            <span t-esc="tax_totals['formatted_rounding_amount']"/>
                        </td>
                    </t>
                    <td>
                        <strong>Total</strong>
                    </td>
                    <td class="text-end">
                        <span t-esc="tax_totals['formatted_amount_total_rounded']" t-if="'formatted_amount_total_rounded' in tax_totals"/>
                        <span t-esc="tax_totals['formatted_amount_total']" t-else=""/>
                    </td>
                </t>
            </tr>
        </table>
    </xpath>
    <xpath expr="//tr[@class='border-black o_total']" position="replace">
    </xpath>
</data>

Source: snippets/account.document_tax_totals.replace_summary.xml

Portal Invoice Page

Convert Html Note

ID: mint_system.account.portal_invoice_page.convert_html_note

<data inherit_id="account.portal_invoice_page" priority="50">
    <t t-if="line.display_type == 'line_note'" position="replace">
        <t t-if="line.display_type == 'line_note' and '&lt;!DOCTYPE html&gt;' in line.name">
            <td colspan="99">
                <t t-raw="line.name.replace('&lt;!DOCTYPE html&gt;', '')"/>
            </td>
        </t>
        <t t-elif="line.display_type == 'line_note' and '&lt;!DOCTYPE html&gt;' not in line.name">
            <td colspan="99">
                <span t-field="line.name"/>
            </td>
        </t>
    </t>
</data>

Source: snippets/account.portal_invoice_page.convert_html_note.xml

Report Invoice

Print With Payments

ID: mint_system.account.report_invoice.print_with_payments

<data inherit_id="account.report_invoice" priority="50">
    <xpath expr="/t[1]/t[1]/t[1]/t[1]" position="after">
        <t t-set="print_with_payments" t-value="True"/>
    </xpath>
</data>

Source: snippets/account.report_invoice.print_with_payments.xml

Report Invoice Document

Add Address

ID: mint_system.account.report_invoice_document.add_address

<data inherit_id="account.report_invoice_document" priority="50">

    <xpath expr="//div[@class='row']" position="after">

        <table style="margin-left: 0px; margin-top: 30px; border: transparent">

            <style>
    .company_invoice_line {
    margin-top: 1mm;
    margin-bottom: 2mm;
    }
    span {
    line-height: 1.3;
    }
            </style>

            <tr style="height: 80px;">
                <td style="width: 290px; vertical-align: top; padding-left: 5mm; ">
                    <span style="font-size: 7pt">Warenempfänger</span>
                    <hr class="company_invoice_line"/>
                    <div>
                        <t>
                            <span t-field="o.partner_shipping_id.parent_id"/>
                            <t t-if="not o.partner_shipping_id.parent_id">
                                <span t-field="o.partner_shipping_id.name"/><br/>
                            </t>
                            <span t-field="o.partner_shipping_id.street"/><br/>
                            <span t-field="o.partner_shipping_id.street2"/>
                            <div>
                                <span t-field="o.partner_shipping_id.zip"/>
                                <span t-field="o.partner_shipping_id.city"/>
                            </div>
                            <span t-field="o.partner_shipping_id.country_id"/>
                        </t>
                    </div>
                </td>
                <td style="width: 70px"/>
                <td style="width: 260px; vertical-align: top;">
                    <span style="font-size: 7pt">Warenversender</span>
                    <hr class="company_invoice_line"/>
                    <t t-if="o.x_sale_order_id">
                        <span t-field="o.x_sale_order_id and o.env['sale.order'].browse(o.x_sale_order_id).warehouse_id.partner_id.name"/><br/>
                        <span t-field="o.x_sale_order_id and o.env['sale.order'].browse(o.x_sale_order_id).warehouse_id.partner_id.street"/><br/>
                        <span t-field="o.x_sale_order_id and o.env['sale.order'].browse(o.x_sale_order_id).warehouse_id.partner_id.street2"/>
                        <div>
                            <span t-field="o.x_sale_order_id and o.env['sale.order'].browse(o.x_sale_order_id).warehouse_id.partner_id.zip"/>
                            <span t-field="o.x_sale_order_id and o.env['sale.order'].browse(o.x_sale_order_id).warehouse_id.partner_id.city"/>
                        </div>
                        <span t-field="o.x_sale_order_id and o.env['sale.order'].browse(o.x_sale_order_id).warehouse_id.partner_id.country_id"/>
                    </t>
                </td>
            </tr>
        </table>       
        
        <table name="detailed_information" style="margin-left: 0px; margin-top: 20px; margin-bottom: 50px; border: transparent; line-height: 1.3;">

            <tr>
                <td style="width: 120px; vertical-align: top; padding-left: 5mm;">
                    <t t-if="o.partner_shipping_id.vat">
                        <div>USt-IdNr.</div>
                    </t>
                    <t t-if="o.partner_shipping_id.x_vat">
                        <div>MWST Nr.</div>
                    </t>
                    <t t-if="o.partner_shipping_id.x_eori">
                        <div>EORI Nr.</div>
                    </t>
                    <t t-if="o.partner_shipping_id.x_zaz">
                        <div>ZAZ Konto Nr.</div>
                    </t>
                </td>
                <td style="width: 180px; vertical-align: top">
                    <t t-if="o.partner_shipping_id.vat">
                        <div t-field="o.partner_shipping_id.vat"/>
                    </t>
                    <t t-if="o.partner_shipping_id.x_vat">
                        <div t-field="o.partner_shipping_id.x_vat"/>
                    </t>
                    <t t-if="o.partner_shipping_id.x_eori">
                        <div t-field="o.partner_shipping_id.x_eori"/>
                    </t>
                    <t t-if="o.partner_shipping_id.x_zaz">
                        <div t-field="o.partner_shipping_id.x_zaz"/>
                    </t>
                </td>
                <td style="width: 60px"/>       
                <td style="width: 100px; vertical-align: top">
                    <t t-if="o.x_sale_order_id and o.env['sale.order'].browse(o.x_sale_order_id).warehouse_id.partner_id.vat">
                        <div>USt-IdNr.</div>
                    </t>
                    <t t-if="o.x_sale_order_id and o.env['sale.order'].browse(o.x_sale_order_id).warehouse_id.partner_id.x_vat">
                        <div>MWST Nr.</div>
                    </t>
                    <t t-if="o.x_sale_order_id and o.env['sale.order'].browse(o.x_sale_order_id).warehouse_id.partner_id.x_eori">
                        <div>EORI Nr.</div>
                    </t>
                    <t t-if="o.x_sale_order_id and o.env['sale.order'].browse(o.x_sale_order_id).warehouse_id.partner_id.x_zaz">
                        <div>ZAZ Konto Nr.</div>
                    </t>                 
                </td>
                <td style="width: 180px; vertical-align: top">
                    <t t-if="o.x_sale_order_id and o.env['sale.order'].browse(o.x_sale_order_id).warehouse_id.partner_id.vat">
                        <div t-field="o.x_sale_order_id and o.env['sale.order'].browse(o.x_sale_order_id).warehouse_id.partner_id.vat"/>
                    </t>
                    <t t-if="o.x_sale_order_id and o.env['sale.order'].browse(o.x_sale_order_id).warehouse_id.partner_id.x_vat">
                        <div t-field="o.x_sale_order_id and o.env['sale.order'].browse(o.x_sale_order_id).warehouse_id.partner_id.x_vat"/>
                    </t>
                    <t t-if="o.x_sale_order_id and o.env['sale.order'].browse(o.x_sale_order_id).warehouse_id.partner_id.x_eori">
                        <div t-field="o.x_sale_order_id and o.env['sale.order'].browse(o.x_sale_order_id).warehouse_id.partner_id.x_eori"/>
                    </t>
                    <t t-if="o.x_sale_order_id and o.env['sale.order'].browse(o.x_sale_order_id).warehouse_id.partner_id.x_zaz">
                        <div t-field="o.x_sale_order_id and o.env['sale.order'].browse(o.x_sale_order_id).warehouse_id.partner_id.x_zaz"/>
                    </t>                  
                </td>                
            </tr>
           
            <tr>
                <td style="width: 280px; padding-top: 20px; vertical-align: top; padding-left: 5mm;" colspan="2">
                    <t t-if="o.partner_shipping_id.x_remarks">
                        <div t-field="o.partner_shipping_id.x_remarks"/>
                    </t>
                </td>

                <td style="width: 60px"/>

                <td style="width: 280px; padding-top: 20px; vertical-align: top; padding-left: 0;" colspan="2">
                    <t t-if="o.x_sale_order_id and o.env['sale.order'].browse(o.x_sale_order_id).warehouse_id.partner_id.x_remarks">
                        <div t-field="o.x_sale_order_id and o.env['sale.order'].browse(o.x_sale_order_id).warehouse_id.partner_id.x_remarks"/>
                    </t>
                </td>
            </tr>           

        </table>

    </xpath>
</data>

Source: snippets/account.report_invoice_document.add_address.xml

Add Address Space

ID: mint_system.account.report_invoice_document.add_address_space

<data inherit_id="account.report_invoice_document" priority="50">
    <t t-set="address" position="before">
        <style>
            div.address {
                padding-top: 3rem
            }
        </style>
    </t>
</data>

Source: snippets/account.report_invoice_document.add_address_space.xml

Add Comment Space

ID: mint_system.account.report_invoice_document.add_comment_space

<data inherit_id="account.report_invoice_document" priority="50">
    <div name="comment" position="before">
        <style>
            div[name="comment"] {
                padding-top: 50px;
                padding-left: 75px;
                padding-right: 75px;
            }
        </style>
    </div>
</data>

Source: snippets/account.report_invoice_document.add_comment_space.xml

Add Company Vat

ID: mint_system.account.report_invoice_document.add_company_vat

<data inherit_id="account.report_invoice_document" priority="50">
    <div name="payment_term" position="after">
        <!-- <strong>MWST-Nr.:</strong> -->
        <p>
            <strong>Tax ID:</strong>
            <span t-field="o.company_id.vat"/>
        </p>
    </div>
</data>

Source: snippets/account.report_invoice_document.add_company_vat.xml

Add Current Subtotal Space

ID: mint_system.account.report_invoice_document.add_current_subtotal_space

<data inherit_id="account.report_invoice_document" priority="50">
    <xpath expr="//span[@t-esc='current_subtotal']/../.." position="after">
        <tr>
            <td name="td_current_subtotal_space" colspan="99" height="25px"/>
        </tr>
    </xpath>
</data>

Source: snippets/account.report_invoice_document.add_current_subtotal_space.xml

Add General Information

ID: mint_system.account.report_invoice_document.add_general_information

<data inherit_id="account.report_invoice_document" priority="50">

    <xpath expr="//div[@id='total']/../.." position="after">
    
        <table style="margin-left: 0px; margin-top: 30px; border: transparent">
            <tr style="height: 100px;">
                <td style="width: 325px; font-size: 6pt; padding-bottom: 0px">
                    <span>Es gelten die Allgemeinen Verkaufs- und Lieferbedingungen der Xinomer AG</span>
                </td>
                <td style="width: 50px"/>
                <td style="width: 300px; vertical-align: top">
                    <div style="font-weight: bold; padding-bottom: 15px">
                        <span>Zahlbar bis: </span>
                        <span t-field="o.invoice_payment_term_id"/>
                    </div>
                    <div>
                        <t>
                            <div t-field="o.company_id.partner_id" t-options="{&quot;widget&quot;: &quot;contact&quot;, &quot;fields&quot;: [&quot;address&quot;, &quot;name&quot;], &quot;no_marker&quot;: True}"/>
                            <span>IBAN</span>
                            <span t-field="o.company_id.partner_id.bank_ids[0].acc_number"/>
                            <span>(</span>
                            <span t-field="o.company_id.partner_id.bank_ids[0].currency_id"/>
                            <span>)</span>
                        </t>
                    </div>
                </td>
            </tr>

        </table>
       

    </xpath>
</data>

Source: snippets/account.report_invoice_document.add_general_information.xml

Add Header And Footer Note

ID: mint_system.account.report_invoice_document.add_header_and_footer_note

<data inherit_id="account.report_invoice_document" priority="50">
    <xpath expr="//table[@id='info']" position="after">
        <t t-if="o.note_header != '&lt;p&gt;&lt;br&gt;&lt;/p&gt;'">
            <span class="note" t-field="o.note_header"/>
        </t>
    </xpath>
    <xpath expr="//table[2]" position="after">
        <t t-if="o.note_footer != '&lt;p&gt;&lt;br&gt;&lt;/p&gt;'">
            <span class="note" t-field="o.note_footer"/>
        </t>
    </xpath>
</data>

Source: snippets/account.report_invoice_document.add_header_and_footer_note.xml

Add Header Padding

ID: mint_system.account.report_invoice_document.add_header_padding

<data inherit_id="account.report_invoice_document" priority="50">
    <xpath expr="//h2" position="attributes">
        <attribute name="style">padding-top: 2rem</attribute>
    </xpath>
</data>

Source: snippets/account.report_invoice_document.add_header_padding.xml

Add Header Space

ID: mint_system.account.report_invoice_document.add_header_space

<data inherit_id="account.report_invoice_document" priority="50">
    <xpath expr="//h2" position="attributes">
        <attribute name="style">padding-top: 5rem</attribute>
    </xpath>
</data>

Source: snippets/account.report_invoice_document.add_header_space.xml

Add Iban

ID: mint_system.account.report_invoice_document.add_iban

<data inherit_id="account.report_invoice_document" priority="50">
    <!-- Odoo 17.0 -->
    <xpath expr="//span[@id='payment_terms_note_id']/.." position="after">
        <div class="row">
            <div class="col">
                <span>IBAN: </span>
                <span t-field="o.partner_bank_id.acc_number"/>
            </div>
        </div>
    </xpath>
    <!-- Odoo 14.0 -->
    <!--
    <xpath expr="/t/t/div/p[2]" position="before">
        <t t-if="not o.partner_bank_id._eligible_for_qr_code('ch_qr', o.partner_id, o.currency_id)">
            <p>
                <span>IBAN: </span>
                <b>
                    <span t-field="o.partner_bank_id.acc_number"/>
                </b>
                <br/>
                <span>Bank/BIC: </span>
                <b>
                    <span t-field="o.partner_bank_id.bank_id.display_name"/>
                </b>
            </p>
        </t>
    </xpath> -->
    <!-- Odoo 13.0 -->
    <!-- <xpath expr="/t/t/div/p[2]" position="after">
      <div class="row">
      <div class="col">
          <span>IBAN: </span>
          <span t-field="o.invoice_partner_bank_id.acc_number"/>
      </div>
      </div>
    </xpath>
    <xpath expr="/t/t/div/div[3]" position="after">
      <div class="row">
      <div class="col">
          <span>Bank/BIC: </span>
          <span t-field="o.invoice_partner_bank_id.bank_id.display_name"/>
          <br/>
          <br/>
      </div>
      </div>
    </xpath> -->
</data>

Source: snippets/account.report_invoice_document.add_iban.xml

Add Iban And Bank

ID: mint_system.account.report_invoice_document.add_iban_and_bank

<data inherit_id="account.report_invoice_document" priority="50">
    <xpath expr="//span[@id='payment_terms_note_id']/.." position="after">
        <div class="row">
            <div class="col">
                <span>IBAN: </span>
                <span t-field="o.partner_bank_id.acc_number"/>
            </div>
        </div> 
        <div class="row">
            <div class="col">
                <span>Bank/BIC: </span>
                 <span t-field="o.partner_bank_id.bank_id"/>
                <br/>
                <br/>
            </div>
        </div>
    </xpath>
</data>

Source: snippets/account.report_invoice_document.add_iban_and_bank.xml

Add Information Space

ID: mint_system.account.report_invoice_document.add_information_space

<data inherit_id="account.report_invoice_document" priority="50">
    <xpath expr="//div[@id='informations']" position="before">
        <style>
            div#informations {
                padding-top: 1rem;
                padding-bottom: 1rem
            }
        </style>
    </xpath>
</data>

Source: snippets/account.report_invoice_document.add_information_space.xml

Add Membership Note

ID: mint_system.account.report_invoice_document.add_membership_note

<data inherit_id="account.report_invoice_document" priority="50">
    <p name="payment_communication" position="before">
        <t t-set="is_recurring" t-value="o.invoice_line_ids.product_id.filtered('membership_ok')"/>
        <t t-set="membership_partner_id" t-value="o.partner_id.parent_id.address_get(['membership'])['membership'] or o.partner_id.address_get(['membership'])['membership']"/>
        <t t-if="membership_partner_id != o.partner_id.id" t-set="membership_partner" t-value="env['res.partner'].browse(membership_partner_id)"/>
        <t t-if="is_recurring and membership_partner">
            <p>Als Kontaktperson f&#xFC;r diese Mitgliedschaft sind bei uns folgende Angaben hinterlegt: <span t-esc="membership_partner.name"/> (<span t-esc="membership_partner.email"/>)</p>
            <p>Diese Person bekommt auch die Einladung f&#xFC;r die Mitgliederversammlung. Bitte melden Sie uns allf&#xE4;llige Mutationen umgehend.</p>
        </t>
    </p>
</data>

Source: snippets/account.report_invoice_document.add_membership_note.xml

Add Note

ID: mint_system.account.report_invoice_document.add_note

<data inherit_id="account.report_invoice_document" priority="50">
    <xpath expr="//div[@name='comment']" position="replace">
        <div style="margin-top: 50px">
            <div>
                <t t-if="not is_html_empty(o.narration)" name="narration">
                    <span t-field="o.narration"/>
                </t>
                <t t-elif="o.company_id.id == 2">
                    <span style="font-weight: bold">Incoterms: DDP / Tax free intracommunity delivery acc. to UstG &#xA7;6a.</span>
                    <br/>
                    <span>The exporter of the products covered by this document declares that, except where otherwise clearly indicated, these products are of swiss preferential origin.</span>
                    <br/>
                    <span style="font-style: italic">"The total quantity of delivered products is missing from delivery note"</span>
                </t>
                <t t-elif="o.partner_id.country_id.code == 'CH'">
                    <span>The exporter of the products covered by this document declares that, except where otherwise clearly indicated, these products are of swiss preferential origin.</span>
                    <br/>
                    <span style="font-style: italic">"The total quantity of delivered products is missing from delivery note"</span>
                </t>
                <t t-elif="o.partner_id.country_id.code == 'DE'">
                    <span style="font-weight: bold">EORI: DE379461566911068 / Incoterms: DAP</span>
                    <br/>
                    <span>The exporter of the products covered by this document declares that, except where otherwise clearly indicated, these products are of swiss preferential origin.</span>
                    <br/>
                    <span style="font-style: italic">"The total quantity of delivered products is missing from delivery note"</span>
                </t>
                <t t-elif="o.partner_id.country_id.code in ['GR', 'AL', 'HR', 'MNE', 'MC']">
                    <span style="font-weight: bold">EORI: DE379461566911068 / Incoterms: Ex-works / Tax free intracommunity delivery acc. to UstG &#xA7;6a.</span>
                    <br/>
                    <span>The exporter of the products covered by this document declares that, except where otherwise clearly indicated, these products are of swiss preferential origin.</span>
                    <br/>
                    <span style="font-style: italic">"The total quantity of delivered products is missing from delivery note"</span>
                </t>
                <t t-elif="o.partner_id.parent_id.country_id.country_group_ids and o.partner_id.parent_id.country_id.country_group_ids[0].id == 1">
                    <span style="font-weight: bold">EORI: DE379461566911068 / Incoterms: DDP / Tax free intracommunity delivery acc. to UstG &#xA7;6a.</span>
                    <br/>
                    <span>The exporter of the products covered by this document declares that, except where otherwise clearly indicated, these products are of swiss preferential origin.</span>
                    <br/>
                    <span style="font-style: italic">"The total quantity of delivered products is missing from delivery note"</span>
                </t>
                <t t-else="">
                    <span style="font-weight: bold">Incoterms: Ex-works</span>
                    <br/>
                    <span>The exporter of the products covered by this document declares that, except where otherwise clearly indicated, these products are of swiss preferential origin.</span>
                    <br/>
                    <span style="font-style: italic">"The total quantity of delivered products is missing from delivery note"</span>
                </t>
            </div>
        </div>
    </xpath>
</data>

Source: snippets/account.report_invoice_document.add_note.xml

Add Percentage Sign

ID: mint_system.account.report_invoice_document.add_percentage_sign

<data inherit_id="account.report_invoice_document" priority="50">
    <xpath expr="//span[@t-field='line.discount']" position="replace">
        <span t-field="line.discount"/>
        <span>%</span>
    </xpath>
</data>

Source: snippets/account.report_invoice_document.add_percentage_sign.xml

Add Picking Date

ID: mint_system.account.report_invoice_document.add_picking_date

<data inherit_id="account.report_invoice_document" priority="50">
    <xpath expr="//table[@name='invoice_line_table']//th[@name='th_description']" position="before">
        <th name="th_picking_date" class="text-right">
            <span>Delivery Date</span>
        </th>
    </xpath>
    <xpath expr="//table[@name='invoice_line_table']//td[@name='account_invoice_line_name']" position="before">
        <td name="td_picking_name" class="text-right">
            <span t-esc="line.sale_line_ids.move_ids.picking_id.date_done" t-options="{'widget': 'date'}"/>
        </td>
    </xpath>
</data>

Source: snippets/account.report_invoice_document.add_picking_date.xml

Add Picking Name

ID: mint_system.account.report_invoice_document.add_picking_name

<data inherit_id="account.report_invoice_document" priority="50">
    <xpath expr="//table[@name='invoice_line_table']//th[@name='th_description']" position="before">
        <th name="th_picking_name" class="text-right">
            <span>Delivery Bill</span>
        </th>
    </xpath>
    <xpath expr="//table[@name='invoice_line_table']//td[@name='account_invoice_line_name']" position="before">
        <td name="td_picking_name" class="text-right">
            <span t-esc="line.sale_line_ids.move_ids.picking_id.name"/>
        </td>
    </xpath>
</data>

Source: snippets/account.report_invoice_document.add_picking_name.xml

Add Qr Iban

ID: mint_system.account.report_invoice_document.add_qr_iban

<data inherit_id="account.report_invoice_document" priority="50">
    <div name="payment_term" position="after">
        <p><!-- <strong>Bankkonto:</strong> --><strong>Bank account:</strong><span t-field="o.partner_bank_id.bank_id.name"/>
            (<span t-field="o.partner_bank_id.bank_id.bic"/>)
            <span t-field="o.partner_bank_id.l10n_ch_qr_iban"/>
        </p>
    </div>
</data>

Source: snippets/account.report_invoice_document.add_qr_iban.xml

Add Sale Order Contact Name

ID: mint_system.account.report_invoice_document.add_sale_order_contact_name

<data inherit_id="account.report_invoice_document" priority="50">

    <xpath expr="//div[@id='informations']//div[@name='reference']" position="before">
        <div class="col-2" style="margin-bottom: 10px;">
            <strong>Your contact</strong>
            <div t-field="o.partner_sale_id.name"/>
            <div t-field="o.partner_sale_id.email" style="font-size: 12px;" />
        </div>
    </xpath>

</data>

Source: snippets/account.report_invoice_document.add_sale_order_contact_name.xml

Add Sale Person

ID: mint_system.account.report_invoice_document.add_sale_person

<data inherit_id="account.report_invoice_document" priority="50">
    <!-- Remove reference -->
    <xpath expr="/t/t/div/div[1]/div[5]" position="replace">
    </xpath>
    <!-- Add sales person -->
    <xpath expr="/t/t/div/div[1]/div[1]" position="after">
        <div class="col-auto mw-100 mb-2" t-if="o.invoice_user_id" name="invoice_user_id">
            <strong>Salesperson:</strong>
            <p class="m-0" t-field="o.invoice_user_id.name"/>
        </div>
    </xpath>
    <!-- Add referencce to new line -->
    <xpath expr="//div[@id='informations']" position="after">
        <div id="informations2" class="row mt32 mb32" t-if="o.ref">
            <div class="col-auto mw-100 mb-2" name="reference">
                <strong>Reference:</strong>
                <p class="m-0" t-field="o.ref"/>
            </div>
        </div>
    </xpath>
</data>

Source: snippets/account.report_invoice_document.add_sale_person.xml

Add Salesperson

ID: mint_system.account.report_invoice_document.add_salesperson

<data inherit_id="account.report_invoice_document" priority="50">
    <xpath expr="/t/t/div/div[1]/div[1]" position="after">
        <div class="col-3 bm-2" t-if="o.invoice_user_id" name="invoice_user_id">
            <strong>Contact:</strong>
            <p class="m-0" t-field="o.invoice_user_id.email"/>
            <p class="m-0" t-field="o.invoice_user_id.phone"/>
        </div>
    </xpath>
    <!-- <xpath expr="/t/t/div/div[1]/div[1]" position="after">
    <div class="col-auto mw-100 mb-2" t-if="o.invoice_user_id" name="invoice_user_id">
      <strong>Contact:</strong>
      <p class="m-0" t-field="o.invoice_user_id.email"/>
      <p class="m-0" t-field="o.invoice_user_id.phone"/>
    </div>
  </xpath> -->
    <!-- <xpath expr="/t/t/div/div[1]/div[1]" position="after">
    <div class="col-auto mw-100 mb-2" t-if="o.invoice_user_id" name="invoice_user_id">
      <strong>Salesperson:</strong>
      <p class="m-0" t-field="o.invoice_user_id.name"/>
    </div>
  </xpath> -->
</data>

Source: snippets/account.report_invoice_document.add_salesperson.xml

Add Taxes

ID: mint_system.account.report_invoice_document.add_taxes

<data inherit_id="account.report_invoice_document" priority="60">
    <xpath expr="//div[hasclass('page')]" position="before">
        <style>
        .o_company_1_layout {
            font-family: Dobra-Book;
            font-size: 80%;
            }
    .mb-4 {
          margin-bottom: 0rem !important;
          }
    #total {
          margin-bottom: 2rem;
          }
    h2 {
               font-size: 1.5rem;
              }
        </style>
    </xpath>
</data>

Source: snippets/account.report_invoice_document.add_taxes.xml

Align Taxes

ID: mint_system.account.report_invoice_document.align_taxes

<!-- Align invoice tax row right -->
<data inherit_id="account.report_invoice_document" priority="50">
    <xpath expr="//th[@name='th_taxes']" position="attributes">
        <attribute name="t-attf-class" separator=" " remove="text-right" add="text-right"/>
    </xpath>
    <xpath expr="//span[@id='line_tax_ids']/.." position="attributes">
        <attribute name="t-attf-class" separator=" " remove="text-right" add="text-right"/>
    </xpath>
</data>

Source: snippets/account.report_invoice_document.align_taxes.xml

Bank Account

ID: mint_system.account.report_invoice_document.bank_account

<data inherit_id="account.report_invoice_document" priority="50">
    <xpath expr="/t/t/div/p[2]" position="after">
        <t t-if="o.company_id.id==1">
            <t t-if="o.currency_id.name=='CHF'">
                <t t-set="account" t-value="o.company_id.bank_ids.browse(4)"/>
            </t>
            <t t-if="o.currency_id.name=='EUR'">
                <t t-set="account" t-value="o.company_id.bank_ids.browse(5)"/>
            </t>
        </t>
        <t t-if="o.company_id.id==3">
            <t t-set="account" t-value="o.company_id.bank_ids.browse(21)"/>
        </t>
        <div class="row">
            <div class="col">
                <span>IBAN: </span>
                <span t-field="account.acc_number"/>
                <br/>
                <span>Bank/BIC: </span>
                <span t-field="account.bank_id.display_name"/>
                <br/>
                <br/>
            </div>
        </div>
    </xpath>
</data>

Source: snippets/account.report_invoice_document.bank_account.xml

Convert Html Note

ID: mint_system.account.report_invoice_document.convert_html_note

<data inherit_id="account.report_invoice_document" priority="50">
    <t t-if="line.display_type == 'line_note'" position="replace">
        <t t-if="line.display_type == 'line_note' and '&lt;!DOCTYPE html&gt;' in line.name">
            <td colspan="99">
                <t t-raw="line.name.replace('&lt;!DOCTYPE html&gt;', '')"/>
            </td>
        </t>
        <t t-elif="line.display_type == 'line_note' and '&lt;!DOCTYPE html&gt;' not in line.name">
            <td colspan="99">
                <span t-field="line.name"/>
            </td>
        </t>
    </t>
</data>

Source: snippets/account.report_invoice_document.convert_html_note.xml

Custom Address

ID: mint_system.account.report_invoice_document.custom_address

<data inherit_id="account.report_invoice_document" priority="50">
    <xpath expr="//t[@t-set='address']/address" position="replace">
        <address>
            <t t-if="o.partner_id.invoice_name">
                <div>
                    <span t-esc="o.partner_id.invoice_name"/>
                </div>
            </t>
            <t t-if="o.partner_id.address_addition">
                <div>
                    <span t-esc="o.partner_id.address_addition"/>
                </div>
            </t>
            <t t-if="o.partner_id.street">
                <div>
                    <span t-esc="o.partner_id.street"/>
                </div>
            </t>
            <t t-if="o.partner_id.street2">
                <div>
                    <span t-esc="o.partner_id.street2"/>
                </div>
            </t>
            <t t-if="o.partner_id.city and o.partner_id.city">
                <div>
                    <span t-esc="o.partner_id.zip"/>
                    <span t-esc="o.partner_id.city"/>
                </div>
            </t>
            <t t-if="o.partner_id.country_id">
                <div>
                    <span t-esc="o.partner_id.country_id.name"/>
                </div>
            </t>
        </address>
    </xpath>
</data>

Source: snippets/account.report_invoice_document.custom_address.xml

Custom Payment Term

ID: mint_system.account.report_invoice_document.custom_payment_term

<data inherit_id="account.report_invoice_document" priority="50">
    <xpath expr="//p[@name='payment_term']" position="replace">
        <p t-if="o.invoice_payment_term_id" name="payment_term">
      Payment terms: <strong t-field="o.invoice_payment_term_id.name"/>
    </p>
    </xpath>
</data>
<!-- Version 16
<data inherit_id="account.report_invoice_document" priority="50">
    <xpath expr="//div[@name='payment_term']" position="replace">
        <p t-if="o.invoice_payment_term_id" name="payment_term">
      Payment terms: <strong t-field="o.invoice_payment_term_id.name"/>
    </p>
    </xpath>
</data>
-->

Source: snippets/account.report_invoice_document.custom_payment_term.xml

Custom Taxes

ID: mint_system.account.report_invoice_document.custom_taxes

<data inherit_id="account.report_invoice_document" priority="50">
    <xpath expr="//th[@name='th_taxes']" position="replace">
        <th name="th_taxes" t-attf-class="text-right {{ 'd-none d-md-table-cell' if report_type == 'html' else '' }}">
            <span>Steuern</span>
        </th>
    </xpath>
    <xpath expr="//t[@name='account_invoice_line_accountable']/td[5]" position="replace">
        <td t-attf-class="text-right {{ 'd-none d-md-table-cell' if report_type == 'html' else '' }}">
            <span t-esc="', '.join(map(lambda x: (x.description or x.name), line.tax_ids))" id="line_tax_ids"/>
        </td>
    </xpath>
</data>

Source: snippets/account.report_invoice_document.custom_taxes.xml

Display Shipping Address

ID: mint_system.account.report_invoice_document.display_shipping_address

<data inherit_id="account.report_invoice_document" priority="50">
    <xpath expr="/t/t/t" position="after">
        <t t-if="o.partner_shipping_id">
            <t t-set="information_block">
                <strong>Shipping address:</strong>
                <div t-if="o.partner_shipping_id" style="margin-bottom: 1rem;">
                    <div t-field="o.partner_shipping_id" t-options="{'widget': 'contact', 'fields': ['address', 'name'], 'no_marker': True, 'phone_icons': True}" name="invoice_shipping_address"/>
                </div>
            </t>
        </t>
    </xpath>
</data>

Source: snippets/account.report_invoice_document.display_shipping_address.xml

Force Company Vat

ID: mint_system.account.report_invoice_document.force_company_vat

<data inherit_id="account.report_invoice_document" priority="60">
    <t t-set="forced_vat" position="replace">
        <t t-set="forced_vat" t-value="o.company_id.vat"/>
    </t>
</data>

Source: snippets/account.report_invoice_document.force_company_vat.xml

Format Address Blocks

ID: mint_system.account.report_invoice_document.format_address_blocks

<data inherit_id="account.report_invoice_document" priority="50">
    <xpath expr="//t[@t-set='address']/div" position="attributes">
        <attribute name="style">font-size:10pt; line-height: 1.2; padding-bottom:33mm</attribute>
    </xpath>
</data>

Source: snippets/account.report_invoice_document.format_address_blocks.xml

Format Clearfix

ID: mint_system.account.report_invoice_document.format_clearfix

<data inherit_id="account.report_invoice_document" priority="50">
    <xpath expr="//div[@id='total']/div" position="attributes">
        <attribute name="t-attf-class"/>
    </xpath>
</data>

Source: snippets/account.report_invoice_document.format_clearfix.xml

Format Description

ID: mint_system.account.report_invoice_document.format_description

<data inherit_id="account.report_invoice_document" priority="50">
    <xpath expr="//td[@name='account_invoice_line_name']/span" position="attributes">
        <attribute name="style">white-space: pre-wrap;</attribute>
    </xpath>
</data>

Source: snippets/account.report_invoice_document.format_description.xml

Format Discount

ID: mint_system.account.report_invoice_document.format_discount

<data inherit_id="account.report_invoice_document" priority="50">
    <span t-field="line.discount" position="replace">
        <span class="text-nowrap" t-esc="'{0:.2f}'.format(line.discount)"/>
    </span>
</data>

Source: snippets/account.report_invoice_document.format_discount.xml

Format Line Total

ID: mint_system.account.report_invoice_document.format_line_total

<data inherit_id="account.report_invoice_document" priority="50">
    <xpath expr="//span[@t-field='line.price_subtotal']" position="replace">
        <span class="text-nowrap" t-esc="('{:,.2f}'.format(line.price_subtotal)).replace(',','\'')" groups="account.group_show_line_subtotals_tax_excluded"/>
    </xpath>
    <xpath expr="//span[@t-field='line.price_total']" position="replace">
        <span class="text-nowrap" t-esc="'{:,.2f}'.format(line.price_total).replace(',','\'')" groups="account.group_show_line_subtotals_tax_included"/>
    </xpath>
</data>

Source: snippets/account.report_invoice_document.format_line_total.xml

Format Payment Term

ID: mint_system.account.report_invoice_document.format_payment_term

<data inherit_id="account.report_invoice_document" priority="50">
    <div name="payment_term" position="replace">
        <div name="payment_term">
            <p>
                <!-- <strong>Zahlungsbedingungen:</strong> -->
                <strong>Payment term:</strong>
                <span t-field="o.invoice_payment_term_id.name"/>
            </p>
        </div>
    </div>
</data>

Source: snippets/account.report_invoice_document.format_payment_term.xml

Format Pos

ID: mint_system.account.report_invoice_document.format_pos

<data inherit_id="account.report_invoice_document" priority="50">
    <xpath expr="//t[@t-if='o.sale_order_id']/td" position="attributes">
        <attribute name="style">text-align: right; width: 5mm</attribute>
    </xpath>
</data>

Source: snippets/account.report_invoice_document.format_pos.xml

Format Qty Without Decimal

ID: mint_system.account.report_invoice_document.format_qty_without_decimal

<data inherit_id="account.report_invoice_document" priority="50">
    <span t-field="line.quantity" position="replace">
        <t t-if="line.quantity.is_integer()">
            <span t-field="line.quantity" t-options="{'widget': 'integer'}"/>
        </t>
        <t t-else="">
            <span t-field="line.quantity"/>
        </t>
    </span>
</data>

Source: snippets/account.report_invoice_document.format_qty_without_decimal.xml

Format Table Border

ID: mint_system.account.report_invoice_document.format_table_border

<data inherit_id="account.report_invoice_document" priority="50">
    <xpath expr="//table[@name='invoice_line_table']" position="before">
        <style>
        .border-solid-black td {
          border-top: 1px solid black !important;
          border-bottom: none !important;
        }
        thead th {
          color: #5c516e;
        }
      </style>
    </xpath>
    <xpath expr="//span[@t-esc='current_subtotal']/../.." position="attributes">
        <attribute name="class" separator=" " add="border-solid-black"/>
    </xpath>
</data>

Source: snippets/account.report_invoice_document.format_table_border.xml

Format Title

ID: mint_system.account.report_invoice_document.format_title

<data inherit_id="account.report_invoice_document" priority="50">
    <xpath expr="//h2" position="attributes">
        <attribute name="style">color: black; font-size:13pt; font-weight:bold; margin-top:10mm; margin-bottom:3mm</attribute>
    </xpath>
</data>

Source: snippets/account.report_invoice_document.format_title.xml

Format Units

ID: mint_system.account.report_invoice_document.format_units

<data inherit_id="account.report_invoice_document" priority="50">
    <xpath expr="//t[@name='account_invoice_line_accountable']/td[2]" position="attributes">
        <attribute name="class">text-nowrap</attribute>
    </xpath>
</data>

Source: snippets/account.report_invoice_document.format_units.xml

Get Position

ID: mint_system.account.report_invoice_document.get_position

<data inherit_id="account.report_invoice_document" priority="51">

  <xpath expr="//table[@name='invoice_line_table']//th[1]" position="before">
    <t t-if="o.invoice_line_ids.sale_line_ids or o.invoice_line_ids.purchase_line_id">
      <th id="position">
        <span>Pos</span>
      </th>
    </t>
  </xpath>

  <xpath expr="//table[@name='invoice_line_table']//t[1]/td[1]" position="before">
    <t t-if="line.sale_line_ids or line.purchase_order_id">
      <td id="position">
        <span t-esc="line.position"/>
      </td>
    </t>
  </xpath>

</data>

Source: snippets/account.report_invoice_document.get_position.xml

Get Position2

ID: mint_system.account.report_invoice_document.get_position2

<data inherit_id="account.report_invoice_document" priority="51">
    <xpath expr="//table[@name='invoice_line_table']//th[1]" position="before">
       
        <th id="position" class="text-start">
            <span>Pos.</span>
        </th>
    </xpath>
    <xpath expr="//table[@name='invoice_line_table']//t[1]/td[1]" position="before">
        
        <td id="position">
            <span t-esc="line.sequence"/>
        </td>
    </xpath>
</data>

Source: snippets/account.report_invoice_document.get_position2.xml

Group By Pickings

ID: mint_system.account.report_invoice_document.group_by_pickings

<data inherit_id="account.report_invoice_document" priority="50">
    <xpath expr="//h2" position="before">
        <!-- Get all pickings without duplicates -->
        <t t-set="pickings" t-value="list(set(o.invoice_line_ids.picking_ids.filtered(lambda p: p.state != 'cancel')))"/>
        <!--<t t-set="pickings" t-value="list(set(o.invoice_line_ids.picking_ids))"/>-->
        <t t-set="pickings" t-value="sorted(pickings, key=lambda p: p.scheduled_date)"/>
        <!-- Store if has pickings -->
        <t t-set="has_pickings" t-value="len(pickings) &gt; 0"/>
        <!-- Store if has multiple pickings -->
        <t t-set="has_multiple_pickings" t-value="len(pickings) &gt; 1"/>
        <!-- Store if has lines without pickings -->
        <t t-set="has_lines_without_pickings" t-value="len(o.invoice_line_ids.filtered(lambda l: not l.picking_ids)) &gt; 0"/>
    </xpath>
    <xpath expr="//h2/span[1]" position="replace">
        <span t-if="o.move_type == 'out_invoice' and o.state == 'posted' and not has_multiple_pickings">Rechnung</span>
        <span t-if="o.move_type == 'out_invoice' and o.state == 'posted' and has_multiple_pickings">Sammelrechnung</span>
    </xpath>
    <xpath expr="//t[@t-foreach='lines']" position="replace">
        <!-- Add empty picking if there are lines without pickings -->
        <t t-if="not has_pickings or has_lines_without_pickings">
            <t t-set="null" t-value="pickings.append(False)"/>
        </t>
        <!--<p t-esc="pickings"/>-->
        <!-- <p t-esc="has_pickings"/> -->
        <!-- <p t-esc="has_multiple_pickings"/> -->
        <!-- <p t-esc="has_lines_without_pickings"/> -->
        <t t-foreach="pickings" t-as="picking">
            <tr t-if="has_pickings and picking" class="o_line_note">
                <td colspan="99" style="padding-top: 1rem;">
                    <strong>
                        <span>Lieferung </span>
                        <span t-esc="picking.name.replace('WH/OUT/','')"/>
                    </strong>
                    <!--<strong><span>Lieferung </span><span t-esc="picking.name.replace('WH/OUT/','')"/><span> / Bestellung </span><span t-esc="picking.group_id.name"/></strong>-->
                    <span> vom </span>
                    <span t-esc="picking.scheduled_date" t-options="{'widget': 'date'}"/>
                    <span>:</span>
                </td>
            </tr>
            <tr t-if="not picking" class="o_line_note">
                <td colspan="99" style="padding-top: 1rem;">
                    <strong>
                        <span>Weitere Positionen: </span>
                    </strong>
                </td>
            </tr>
            <t t-foreach="lines" t-as="line">
                <!-- Show line if picking is set and linked or not picking is set and line is unlinked  -->
                <t t-if="(picking and picking in line.picking_ids) or (not line.picking_ids and not picking)">
                    <t t-set="current_subtotal" t-value="current_subtotal + line.price_subtotal" groups="account.group_show_line_subtotals_tax_excluded"/>
                    <t t-set="current_subtotal" t-value="current_subtotal + line.price_total" groups="account.group_show_line_subtotals_tax_included"/>
                    <tr t-att-class="'bg-200 font-weight-bold o_line_section' if line.display_type == 'line_section' else 'font-italic o_line_note' if line.display_type == 'line_note' else ''">
                        <t t-if="not line.display_type" name="account_invoice_line_accountable">
                            <td name="account_invoice_line_name">
                                <span t-field="line.name" t-options="{'widget': 'text'}"/>
                            </td>
                            <td class="text-right">
                                <span t-field="line.quantity"/>
                                <span t-field="line.product_uom_id" groups="uom.group_uom"/>
                            </td>
                            <td t-attf-class="text-right {{ 'd-none d-md-table-cell' if report_type == 'html' else '' }}">
                                <span class="text-nowrap" t-field="line.price_unit"/>
                            </td>
                            <td t-if="display_discount" t-attf-class="text-right {{ 'd-none d-md-table-cell' if report_type == 'html' else '' }}">
                                <span class="text-nowrap" t-field="line.discount"/>
                            </td>
                            <td t-attf-class="text-left {{ 'd-none d-md-table-cell' if report_type == 'html' else '' }}">
                                <span t-esc="', '.join(map(lambda x: (x.description or x.name), line.tax_ids))" id="line_tax_ids"/>
                            </td>
                            <td class="text-right o_price_total">
                                <span class="text-nowrap" t-field="line.price_subtotal" groups="account.group_show_line_subtotals_tax_excluded"/>
                                <span class="text-nowrap" t-field="line.price_total" groups="account.group_show_line_subtotals_tax_included"/>
                            </td>
                        </t>
                        <t t-if="line.display_type == 'line_section'">
                            <td colspan="99">
                                <span t-field="line.name" t-options="{'widget': 'text'}"/>
                            </td>
                            <t t-set="current_section" t-value="line"/>
                            <t t-set="current_subtotal" t-value="0"/>
                        </t>
                        <t t-if="line.display_type == 'line_note'">
                            <td colspan="99">
                                <span t-field="line.name" t-options="{'widget': 'text'}"/>
                            </td>
                        </t>
                    </tr>
                    <t t-if="current_section and (line_last or lines[line_index+1].display_type == 'line_section')">
                        <tr class="is-subtotal text-right">
                            <td colspan="99">
                                <strong class="mr16">Subtotal</strong>
                                <span t-esc="current_subtotal" t-options="{&quot;widget&quot;: &quot;monetary&quot;, &quot;display_currency&quot;: o.currency_id}"/>
                            </td>
                        </tr>
                    </t>
                </t>
            </t>
            <tr t-if="picking and picking.sale_id.note" class="o_line_note">
                <td colspan="99" style="padding-bottom: 1rem;">
                    <span t-esc="picking.sale_id.note"/>
                </td>
            </tr>
        </t>
    </xpath>
</data>

Source: snippets/account.report_invoice_document.group_by_pickings.xml

Group By Product

ID: mint_system.account.report_invoice_document.group_by_product

<data inherit_id="account.report_invoice_document" priority="50">
    <xpath expr="//tbody" position="replace">
        <tbody class="invoice_tbody">
            <t t-set="current_subtotal" t-value="0"/>
            <t t-set="lines" t-value="o.invoice_line_ids.sorted(key=lambda l: (-l.sequence, l.date, l.move_name, -l.id), reverse=True)"/>
            <t t-set="consolidated_products" t-value="{}"/>
            <t t-foreach="lines" t-as="line">
                <t t-set="current_subtotal" t-value="current_subtotal + line.price_subtotal" groups="account.group_show_line_subtotals_tax_excluded"/>
                <t t-set="current_subtotal" t-value="current_subtotal + line.price_total" groups="account.group_show_line_subtotals_tax_included"/>
                <t t-set="product_name" t-value="line.product_id.display_name"/>
                <t t-set="line_quantity" t-value="line.quantity"/>
                <t t-set="line_price_unit" t-value="line.price_unit"/>
                <t t-set="line_discount" t-value="line.discount"/>
                <t t-set="line_subtotal" t-value="line.price_subtotal"/>
                <t t-set="line_price_total" t-value="line.price_total"/>
                <t t-set="consolidated_product" t-value="consolidated_products.get(product_name, {'quantity': 0, 'price_unit': 0, 'discount': 0, 'subtotal': 0, 'price_total': 0})"/>
                <t t-set="consolidated_products" t-value="consolidated_products | dict({product_name: {'quantity': consolidated_product['quantity'] + line_quantity, 'price_unit': consolidated_product['price_unit'] + line_price_unit, 'discount': consolidated_product['discount'] + line_discount, 'subtotal': consolidated_product['subtotal'] + line_subtotal, 'price_total': consolidated_product['price_total'] + line_price_total}})"/>
            </t>
            <tr t-att-class="'bg-200 fw-bold o_line_section' if line.display_type == 'line_section' else 'fst-italic o_line_note' if line.display_type == 'line_note' else ''">
                <t t-if="line.display_type == 'product'" name="account_invoice_line_accountable">
                    <t t-foreach="consolidated_products.items()" t-as="product_data">
                        <tr>
                            <td name="account_invoice_line_name">
                                <span t-esc="product_data[0]" t-options="{'widget': 'text'}"/>
                            </td>
                            <td class="text-end">
                                <span t-esc="product_data[1]['quantity']" t-options="{'widget': 'float', 'precision': 2}"/>
                                <span t-field="line.product_uom_id" groups="uom.group_uom"/>
                            </td>
                            <td t-attf-class="text-end {{ 'd-none d-md-table-cell' if report_type == 'html' else '' }}">
                                <t t-set="unit_price" t-value="product_data[1]['subtotal'] / product_data[1]['quantity'] "/>
                                <span class="text-nowrap" t-esc="unit_price" t-options="{'widget': 'float', 'precision': 3}"/>
                            </td>
                            <td t-if="display_discount" t-attf-class="text-end {{ 'd-none d-md-table-cell' if report_type == 'html' else '' }}">
                                <span class="text-nowrap" t-esc="product_data[1]['discount']"/>
                            </td>
                            <td t-attf-class="text-start {{ 'd-none d-md-table-cell' if report_type == 'html' else '' }}">
                                <span t-esc="', '.join(map(lambda x: (x.description or x.name), line.tax_ids))" id="line_tax_ids"/>
                            </td>
                            <td class="text-end o_price_total">
                                <span class="text-nowrap" t-esc="product_data[1]['subtotal']" groups="account.group_show_line_subtotals_tax_excluded" t-options="{'widget': 'monetary', 'display_currency': o.currency_id}"/>
                                <span class="text-nowrap" t-esc="product_data[1]['price_total']" groups="account.group_show_line_subtotals_tax_included"/>
                            </td>
                        </tr>
                    </t>
                </t>
            </tr>
        </tbody>
    </xpath>
</data>

Source: snippets/account.report_invoice_document.group_by_product.xml

Group By Sale Order

ID: mint_system.account.report_invoice_document.group_by_sale_order

<data inherit_id="account.report_invoice_document" priority="50">
    <xpath expr="//h2" position="before">
        <!-- Get all sale orders without duplicates -->
        <t t-set="sale_orders" t-value="list(set([line.order_id for line in o.invoice_line_ids.sale_line_ids]))"/>
        <!-- Store if has sale orders -->
        <t t-set="has_sale_orders" t-value="len(sale_orders) &gt; 0"/>
        <!-- Store if has multiple sale orders -->
        <t t-set="has_multiple_sale_orders" t-value="len(sale_orders) &gt; 1"/>
        <!-- Store if has lines without sale orders -->
        <t t-set="has_lines_without_sale_orders" t-value="len(o.invoice_line_ids.filtered(lambda l: not l.sale_line_ids)) &gt; 0"/>
    </xpath>

    <xpath expr="//h2/span[3]" position="replace">
        <span t-if="o.move_type == 'out_invoice' and o.state == 'posted' and not has_multiple_sale_orders">Rechnung</span>
        <span t-if="o.move_type == 'out_invoice' and o.state == 'posted' and has_multiple_sale_orders">Sammelrechnung</span>
    </xpath>

    <xpath expr="//t[@t-foreach='lines']" position="replace">
        <!-- Add empty sale order if there are lines without sale orders -->
        <t t-if="not has_sale_orders or has_lines_without_sale_orders">
            <t t-set="null" t-value="sale_orders.append(False)"/>
        </t>
        <!-- <p t-esc="sale_orders"/> -->
        <!-- <p t-esc="has_sale_orders"/> -->
        <!-- <p t-esc="has_multiple_sale_orders"/> -->
        <!-- <p t-esc="has_lines_without_sale_orders"/> -->
        <t t-foreach="sale_orders" t-as="sale_order">
            <tr t-if="has_sale_orders and sale_order" class="o_line_note">
                <td colspan="99" style="padding-top: 1rem;">
                    <strong>
                        <span>Verkaufsauftrag </span>
                        <span t-esc="sale_order.name"/>
                        <span t-if="sale_order.client_order_ref">/</span>
                        <span t-if="sale_order.client_order_ref" t-esc="sale_order.client_order_ref"/>
                        <span> vom </span>
                        <span t-esc="sale_order.date_order" t-options="{'widget': 'date'}"/>
                        <span>:</span>
                    </strong>
                </td>
            </tr>
            <tr t-if="not sale_order" class="o_line_note">
                <td colspan="99" style="padding-top: 1rem;">
                    <strong>
                        <span>Weitere Positionen: </span>
                    </strong>
                </td>
            </tr>

            <t t-foreach="lines" t-as="line">
                <!-- Show line if sale order is set and linked or not sale order is set and line is unlinked  -->

                <t t-if="(sale_order and sale_order in line.sale_line_ids.order_id) or (not line.sale_line_ids and not sale_order)">
                    <t t-set="current_subtotal" t-value="current_subtotal + line.price_subtotal" groups="account.group_show_line_subtotals_tax_excluded"/>
                    <t t-set="current_subtotal" t-value="current_subtotal + line.price_total" groups="account.group_show_line_subtotals_tax_included"/>
                    <tr t-att-class="'bg-200 font-weight-bold o_line_section' if line.display_type == 'line_section' else 'font-italic o_line_note' if line.display_type == 'line_note' else ''">

                        <t t-if="line.display_type == 'product'" name="account_invoice_line_accountable">
                            <td id="position">
                                <span t-field="line.position"/>
                            </td>
                            <td name="account_invoice_line_name">
                                <span t-field="line.name" t-options="{'widget': 'text'}"/>
                                <t t-if="line.product_id.country_of_origin.code">
                                    <br/>
                                    <span>Country of Origin: </span>
                                    <span t-field="line.product_id.country_of_origin.code"/>
                                </t>
                                <t t-if="line.product_id.hs_code">
                                    <br/>
                                    <span>HS Code: </span>
                                    <span t-field="line.product_id.hs_code"/>
                                </t>
                                <t t-if="line.product_id.weight">
                                    <br/>
                                    <span>Weight: <span t-field="line.product_id.weight"/>
                                    </span>
                                    <span t-field="line.product_id.weight_uom_id.display_name"/>
                                </t>
                            </td>
                            <td class="text-end">
                                <t t-if="line.product_uom_id.id == 1">
                                    <span id="product_qty" t-field="line.quantity" t-options="{'widget': 'integer'}"/>
                                </t>
                                <t t-else="">
                                    <span id="product_qty" t-field="line.quantity"/>
                                </t>
                                <span t-field="line.product_uom_id" groups="uom.group_uom"/>
                            </td>
                            <td t-attf-class="text-end {{ 'd-none d-md-table-cell' if report_type == 'html' else '' }}">
                                <span class="text-nowrap" t-field="line.price_unit"/>
                            </td>
                            <td t-if="display_discount" t-attf-class="text-right {{ 'd-none d-md-table-cell' if report_type == 'html' else '' }}">
                                <span class="text-nowrap" t-field="line.discount"/>
                            </td>
                            <td t-attf-class="text-left {{ 'd-none d-md-table-cell' if report_type == 'html' else '' }}">
                                <span t-esc="', '.join(map(lambda x: (x.description or x.name), line.tax_ids))" id="line_tax_ids"/>
                            </td>
                            <td class="text-end o_price_total">
                                <span class="text-nowrap" t-field="line.price_subtotal"/>
                            </td>
                        </t>
                        <t t-if="line.display_type == 'line_section'">
                            <td colspan="99">
                                <span t-field="line.name" t-options="{'widget': 'text'}"/>
                            </td>
                            <t t-set="current_section" t-value="line"/>
                            <t t-set="current_subtotal" t-value="0"/>
                        </t>
                        <t t-if="line.display_type == 'line_note'">
                            <td colspan="99">
                                <span t-field="line.name" t-options="{'widget': 'text'}"/>
                            </td>
                        </t>
                    </tr>
                    <t t-if="current_section and (line_last or lines[line_index+1].display_type == 'line_section')">
                        <tr class="is-subtotal text-end">
                            <td colspan="99">
                                <strong class="mr16">Subtotal</strong>
                                <span t-esc="current_subtotal" t-options="{&quot;widget&quot;: &quot;monetary&quot;, &quot;display_currency&quot;: o.currency_id}"/>
                            </td>
                        </tr>
                    </t>
                </t>
            </t>
        </t>
    </xpath>
</data>

Source: snippets/account.report_invoice_document.group_by_sale_order.xml

Group By Sale Order2

ID: mint_system.account.report_invoice_document.group_by_sale_order2

<data inherit_id="account.report_invoice_document" priority="50">

    <xpath expr="//table[@name='invoice_line_table']//th[1]" position="before">
        <t t-if="o.invoice_line_ids.sale_line_ids or o.invoice_line_ids.purchase_line_id">
            <th id="position" class="text-start">
                <span>Pos</span>
            </th>
        </t>
    </xpath>

    <xpath expr="//h2" position="before">
        <!-- Get all sale orders without duplicates -->
        <t t-set="sale_orders" t-value="list(set([line.order_id for line in o.invoice_line_ids.sale_line_ids]))"/>
        <!-- Store if has sale orders -->
        <t t-set="has_sale_orders" t-value="len(sale_orders) &gt; 0"/>
        <!-- Store if has multiple sale orders -->
        <t t-set="has_multiple_sale_orders" t-value="len(sale_orders) &gt; 1"/>
        <!-- Store if has lines without sale orders -->
        <t t-set="has_lines_without_sale_orders" t-value="len(o.invoice_line_ids.filtered(lambda l: not l.sale_line_ids)) &gt; 0"/>
    </xpath>

    <xpath expr="//h2/span[3]" position="replace">
        <span t-if="o.move_type == 'out_invoice' and o.state == 'posted' and not has_multiple_sale_orders">Rechnung</span>
        <span t-if="o.move_type == 'out_invoice' and o.state == 'posted' and has_multiple_sale_orders">Sammelrechnung</span>
    </xpath>

    <xpath expr="//t[@t-foreach='lines']" position="replace">
        <!-- Add empty sale order if there are lines without sale orders -->
        <t t-if="not has_sale_orders or has_lines_without_sale_orders">
            <t t-set="null" t-value="sale_orders.append(False)"/>
        </t>
        <!-- <p t-esc="sale_orders"/> -->
        <!-- <p t-esc="has_sale_orders"/> -->
        <!-- <p t-esc="has_multiple_sale_orders"/> -->
        <!-- <p t-esc="has_lines_without_sale_orders"/> -->
        <t t-foreach="sale_orders" t-as="sale_order">
            <tr t-if="has_sale_orders and sale_order" class="o_line_note">
                <td colspan="99" style="padding-top: 1rem;">
                    <strong>
                        <span>Verkaufsauftrag </span>
                        <span t-esc="sale_order.name"/>
                        <span t-if="sale_order.client_order_ref">/</span>
                        <span t-if="sale_order.client_order_ref" t-esc="sale_order.client_order_ref"/>
                        <span> vom </span>
                        <span t-esc="sale_order.date_order" t-options="{'widget': 'date'}"/>
                        <span>:</span>
                    </strong>
                </td>
            </tr>
            <tr t-if="not sale_order" class="o_line_note">
                <td colspan="99" style="padding-top: 1rem;">
                    <strong>
                        <span>Weitere Positionen: </span>
                    </strong>
                </td>
            </tr>

            <t t-foreach="lines" t-as="line">
                <!-- Show line if sale order is set and linked or not sale order is set and line is unlinked  -->

                <t t-if="(sale_order and sale_order in line.sale_line_ids.order_id) or (not line.sale_line_ids and not sale_order)">
                    <t t-set="current_subtotal" t-value="current_subtotal + line.price_subtotal" groups="account.group_show_line_subtotals_tax_excluded"/>
                    <t t-set="current_subtotal" t-value="current_subtotal + line.price_total" groups="account.group_show_line_subtotals_tax_included"/>
                    <tr t-att-class="'bg-200 font-weight-bold o_line_section' if line.display_type == 'line_section' else 'font-italic o_line_note' if line.display_type == 'line_note' else ''">

                        <t t-if="line.display_type == 'product'" name="account_invoice_line_accountable">
                            <td id="position">
                                <span t-field="line.position"/>
                            </td>
                            <td name="account_invoice_line_name">
                                <span t-field="line.name" t-options="{'widget': 'text'}"/>
                                <t t-if="line.product_id.country_of_origin.code">
                                    <br/>
                                    <span>Country of Origin: </span>
                                    <span t-field="line.product_id.country_of_origin.code"/>
                                </t>
                                <t t-if="line.product_id.hs_code">
                                    <br/>
                                    <span>HS Code: </span>
                                    <span t-field="line.product_id.hs_code"/>
                                </t>
                                <t t-if="line.product_id.weight">
                                    <br/>
                                    <span>Weight: <span t-field="line.product_id.weight"/>
                                    </span>
                                    <span t-field="line.product_id.weight_uom_id.display_name"/>
                                </t>
                            </td>
                            <td class="text-end">
                                <t t-if="line.product_uom_id.id == 1">
                                    <span id="product_qty" t-field="line.quantity" t-options="{'widget': 'integer'}"/>
                                </t>
                                <t t-else="">
                                    <span id="product_qty" t-field="line.quantity"/>
                                </t>
                                <span t-field="line.product_uom_id" groups="uom.group_uom"/>
                            </td>
                            <td t-attf-class="text-end {{ 'd-none d-md-table-cell' if report_type == 'html' else '' }}">
                                <span class="text-nowrap" t-field="line.price_unit"/>
                            </td>
                            <td t-if="display_discount" t-attf-class="text-right {{ 'd-none d-md-table-cell' if report_type == 'html' else '' }}">
                                <span class="text-nowrap" t-field="line.discount"/>
                            </td>
                            <td t-attf-class="text-left {{ 'd-none d-md-table-cell' if report_type == 'html' else '' }}">
                                <span t-esc="', '.join(map(lambda x: (x.description or x.name), line.tax_ids))" id="line_tax_ids"/>
                            </td>
                            <td class="text-end o_price_total">
                                <span class="text-nowrap" t-field="line.price_subtotal"/>
                            </td>
                        </t>
                        <t t-if="line.display_type == 'line_section'">
                            <td colspan="99">
                                <span t-field="line.name" t-options="{'widget': 'text'}"/>
                            </td>
                            <t t-set="current_section" t-value="line"/>
                            <t t-set="current_subtotal" t-value="0"/>
                        </t>
                        <t t-if="line.display_type == 'line_note'">
                            <td colspan="99">
                                <span t-field="line.name" t-options="{'widget': 'text'}"/>
                            </td>
                        </t>
                    </tr>
                    <t t-if="current_section and (line_last or lines[line_index+1].display_type == 'line_section')">
                        <tr class="is-subtotal text-end">
                            <td colspan="99">
                                <strong class="mr16">Subtotal</strong>
                                <span t-esc="current_subtotal" t-options="{&quot;widget&quot;: &quot;monetary&quot;, &quot;display_currency&quot;: o.currency_id}"/>
                            </td>
                        </tr>
                    </t>
                </t>
            </t>
        </t>
    </xpath>
</data>

Source: snippets/account.report_invoice_document.group_by_sale_order2.xml

Hide Delivery Date

ID: mint_system.account.report_invoice_document.hide_delivery_date

<data inherit_id="account.report_invoice_document" priority="50">
    <xpath expr="//div[@name='delivery_date']" position="replace"/>
</data>

Source: snippets/account.report_invoice_document.hide_delivery_date.xml

Hide Incoterm

ID: mint_system.account.report_invoice_document.hide_incoterm

<data inherit_id="account.report_invoice_document" priority="50">
    <xpath expr="//p[@name='incoterm']" position="replace"/>
</data>

Source: snippets/account.report_invoice_document.hide_incoterm.xml

Hide Partner Id Ref

ID: mint_system.account.report_invoice_document.hide_partner_id_ref

<data inherit_id="account.report_invoice_document" priority="50">
    <xpath expr="//span[@t-field='o.partner_id.ref']/.." position="replace"/>
</data>

Source: snippets/account.report_invoice_document.hide_partner_id_ref.xml

Hide Payment Term

ID: mint_system.account.report_invoice_document.hide_payment_term

<data inherit_id="account.report_invoice_document" priority="50">
  <xpath expr="//p[@name='payment_term']" position="replace"/>
</data>

Source: snippets/account.report_invoice_document.hide_payment_term.xml

Hide Payment Term2

ID: mint_system.account.report_invoice_document.hide_payment_term2

<data inherit_id="account.report_invoice_document" priority="50">
  <xpath expr="//span[@id='payment_terms_note_id']" position="replace"/>
</data>

Source: snippets/account.report_invoice_document.hide_payment_term2.xml

Hide Totals Company Currency

ID: mint_system.account.report_invoice_document.hide_totals_company_currency

<data inherit_id="account.report_invoice_document" priority="50">
    <xpath expr="//t[@t-call='account.document_tax_totals_company_currency_template']" position="replace"/>
</data>

Source: snippets/account.report_invoice_document.hide_totals_company_currency.xml

Hide Vat

ID: mint_system.account.report_invoice_document.hide_vat

<data inherit_id="account.report_invoice_document" priority="50">
    
    <xpath expr="//div[@id='partner_vat_address_not_same_as_shipping']" position="replace"/>   
    <xpath expr="//div[@id='partner_vat_address_same_as_shipping']" position="replace"/>   
    
</data>

Source: snippets/account.report_invoice_document.hide_vat.xml

Margin After Title

ID: mint_system.account.report_invoice_document.margin_after_title

<data inherit_id="account.report_invoice_document" priority="50">
    <xpath expr="//h2" position="attributes">
        <attribute name="style" separator=";" add="margin-bottom: 1rem"/>
    </xpath>
</data>

Source: snippets/account.report_invoice_document.margin_after_title.xml

Margin Before Invoice Table

ID: mint_system.account.report_invoice_document.margin_before_invoice_table

<data inherit_id="account.report_invoice_document" priority="50">
    <table name="invoice_line_table" position="attributes">
        <attribute name="style" separator=";" add="margin-top: 1rem"/>
    </table>
</data>

Source: snippets/account.report_invoice_document.margin_before_invoice_table.xml

Margin Before Title

ID: mint_system.account.report_invoice_document.margin_before_title

<data inherit_id="account.report_invoice_document" priority="50">
    <xpath expr="//h2" position="attributes">
        <attribute name="style" separator=";" add="margin-top: 1rem"/>
    </xpath>
</data>

Source: snippets/account.report_invoice_document.margin_before_title.xml

Modify Main Table

ID: mint_system.account.report_invoice_document.modify_main_table

<data inherit_id="account.report_invoice_document" priority="50">
    <!-- add default_code   -->
    <xpath expr="//table[@class='table table-sm o_main_table']/thead/tr/th[1]" position="before">
        <th style="text-align: right; width: 27mm; padding-right: 10px">
            <span>Part No.</span>
        </th>
    </xpath>
    <xpath expr="//table[@class='table table-sm o_main_table']/tbody/t/tr/t[1]/td[1]" position="before">
        <td style="text-align: right; padding-right: 10px">
            <span t-field="line.product_id.default_code"/>
        </td>
    </xpath>
    <!-- Header desriptin -->
    <xpath expr="//table[@class='table table-sm o_main_table']/thead/tr/th[2]" position="attributes">
        <attribute name="style">width: 70mm</attribute>
    </xpath>
    <!-- add delivery date -->
    <xpath expr="//table[@class='table table-sm o_main_table']/thead/tr/th[3]" position="before">
        <th style="text-align: right; width: 27mm; padding-right: 10px">
            <span/>
        </th>
    </xpath>
    <xpath expr="//table[@class='table table-sm o_main_table']/tbody/t/tr/t[1]/td[3]" position="before">
        <td style="text-align: right; padding-right: 10px"/>
    </xpath>
    <xpath expr="//td[@name='account_invoice_line_name']" position="replace">
        <td>
            <span style="font-weight: bold" t-field="line.product_id.type_description"/>
        </td>
    </xpath>
    <!-- add second row -->
    <xpath expr="//table[@class='table table-sm o_main_table']/tbody//tr[1]" position="after">
        <tr>
            <td style="padding-bottom :10px; padding-left:3px; line-height: 1.2"/>
            <td style="padding:0; padding-left:3px; line-height: 1.2"/>
            <td style="padding:0; padding-left:3px; line-height: 1.2" colspan="4">
                <span t-field="line.sale_line_ids.name"/>
                <br/>
                <t t-if="line.product_id.country_of_origin_id.code and line.product_id.hs_code">
          Country of origin:
          <span t-esc="line.product_id.country_of_origin_id.code"/>
          / HS Code:
          <span t-esc="line.product_id.hs_code"/>
          <br/>
        </t>
                <t t-if="line.product_id.hs_code and not line.product_id.country_of_origin_id.code">
          HS Code:
          <span t-esc="line.product_id.hs_code"/>
        </t>
                <t t-if="line.product_id.country_of_origin_id.code and not line.product_id.hs_code">
          Country of origin:
          <span t-esc="line.product_id.country_of_origin_id.code"/>
        </t>
            </td>
            <td/>
        </tr>
        <tr style="border-bottom: 1px solid rgb(220,220,220)">
            <td colspan="8"/>
        </tr>
    </xpath>
    <!-- format main_table -->
    <xpath expr="//table[@class='table table-sm o_main_table']" position="attributes">
        <attribute name="style">width: 100%; font-size:9pt</attribute>
        <attribute name="class">table table-borderless table-sm</attribute>
    </xpath>
    <!-- header-->
    <xpath expr="//table[@class='table table-borderless table-sm']/thead/tr" position="attributes">
        <attribute name="style">border-top:solid 1px; border-bottom: solid 1px; color: black;</attribute>
    </xpath>
    <xpath expr="//table[@name='invoice_line_table']" position="after">
        <table class="table table-borderless table-sm" style="margin-top:20px; width:100%; color:black; font-family: arial; font-size:9pt; border-top-style:solid; border-bottom-style:solid; border-width:1px; border-color:black">
            <t t-if="o.note_footer != '&lt;p&gt;&lt;br&gt;&lt;/p&gt;'">
                <span class="note" t-field="o.note_footer"/>
            </t>
            <t t-foreach="o.amount_by_group" t-as="amount_by_group">
                <tr>
                    <td style="width:15.5%; text-align:left">
                        <Strong>Warenwert</Strong>
                    </td>
                    <td style="width:23%; text-align:left">
                        <span t-field="o.amount_untaxed"/>
                    </td>
                    <td style="width:12%; text-align:left">
                        <span t-esc="amount_by_group[0]"/>
                    </td>
                    <td style="width:17%; text-align:left">
                        <span t-esc="amount_by_group[3]"/>
                    </td>
                    <td style="width:14%; text-align:right">
                        <Strong>Rechnungsbetrag</Strong>
                    </td>
                    <td style="width:18%; text-align:right">
                        <span t-field="o.amount_total"/>
                    </td>
                </tr>
            </t>
        </table>
    </xpath>
</data>

Source: snippets/account.report_invoice_document.modify_main_table.xml

Move Incoterm

ID: mint_system.account.report_invoice_document.move_incoterm

<data inherit_id="account.report_invoice_document" priority="60">
    <xpath expr="//p[@name='incoterm']" position="replace"/>
    <xpath expr="//p[2]" position="after">
        <p t-if="o.invoice_incoterm_id" name="incoterm">Incoterm: 
      <strong t-field="o.invoice_incoterm_id.display_name"/>
    </p>
    </xpath>
</data>

Source: snippets/account.report_invoice_document.move_incoterm.xml

Move Narration

ID: mint_system.account.report_invoice_document.move_narration

<data inherit_id="account.report_invoice_document" priority="50">
    <xpath expr="//div[@name='comment']/.." position="after">
        <xpath expr="//div/div[@name='comment']" position="move"/>
    </xpath>
</data>

Source: snippets/account.report_invoice_document.move_narration.xml

Net Value Summary

ID: mint_system.account.report_invoice_document.net_value_summary

<data inherit_id="account.report_invoice_document" priority="50">
    <xpath expr="//div[@id='total']//table/t[1]" position="before">
        <!-- Version 16
     <xpath expr="//div[@id='total']//table/t[1]" position="before">
    -->
        <t t-set="net_value_of_goods" t-value="sum(o.invoice_line_ids.filtered(lambda l: l.product_id.type == 'product').mapped('price_subtotal'))"/>
        <t t-set="additional_expenses" t-value="sum(o.invoice_line_ids.filtered(lambda l: l.product_id.type != 'product').mapped('price_subtotal'))"/>
        <tr>
            <!-- de_CH: Nettowarenwert -->
            <td>Net Value of Goods</td>
            <td class="text-right">
                <span t-esc="net_value_of_goods" t-options="{'widget': 'monetary', 'display_currency': o.currency_id}"/>
            </td>
        </tr>
        <tr>
            <!-- de_CH: Zusatzaufwendungen -->
            <td>Additional Expenses</td>
            <td class="text-right">
                <span t-esc="additional_expenses" t-options="{'widget': 'monetary', 'display_currency': o.currency_id}"/>
            </td>
        </tr>
    </xpath>
</data>

Source: snippets/account.report_invoice_document.net_value_summary.xml

Product Hs Code And Origin

ID: mint_system.account.report_invoice_document.product_hs_code_and_origin

<!-- Show custom field country of origin and hs code -->
<data inherit_id="account.report_invoice_document" priority="50">
    <xpath expr="//span[@t-field='line.name']" position="after">
        <t t-if="line.product_id.country_of_origin.code"><br/>
      Country of Origin: <span t-field="line.product_id.country_of_origin.code"/>
    </t>
        <t t-if="line.product_id.hs_code"><br/>
      HS Code: <span t-field="line.product_id.hs_code"/>
    </t>
    </xpath>
</data>

Source: snippets/account.report_invoice_document.product_hs_code_and_origin.xml

Product Weight

ID: mint_system.account.report_invoice_document.product_weight

<data inherit_id="account.report_invoice_document" priority="50">
    <xpath expr="//table/tbody/t[3]/tr/t[1]/td[1]/span" position="after">
        <t t-if="line.product_id.weight"><br/>
        Weight: <span t-field="line.product_id.weight"/>
        <span t-field="line.product_id.weight_uom_id.display_name"/>
  </t>
    </xpath>
</data>

Source: snippets/account.report_invoice_document.product_weight.xml

Remove Incoterm

ID: mint_system.account.report_invoice_document.remove_incoterm

<data inherit_id="account.report_invoice_document" priority="50">
    <xpath expr="//p[@name='incoterm']" position="replace">
  </xpath>
</data>

Source: snippets/account.report_invoice_document.remove_incoterm.xml

Remove Origin

ID: mint_system.account.report_invoice_document.remove_origin

<data inherit_id="account.report_invoice_document" priority="50">
    <div name="origin" position="replace"/>
</data>

Source: snippets/account.report_invoice_document.remove_origin.xml

Remove Payment Communication

ID: mint_system.account.report_invoice_document.remove_payment_communication

<data inherit_id="account.report_invoice_document" priority="50">
    <xpath expr="//p[@name='payment_communication']" position="replace"/>
</data>

Source: snippets/account.report_invoice_document.remove_payment_communication.xml

Remove Payment Term

ID: mint_system.account.report_invoice_document.remove_payment_term

<data inherit_id="account.report_invoice_document" priority="50">
    <p name="payment_term" position="replace"/>
</data>

Source: snippets/account.report_invoice_document.remove_payment_term.xml

Remove Reference

ID: mint_system.account.report_invoice_document.remove_reference

<data inherit_id="account.report_invoice_document" priority="50">
    <div name="reference" position="replace"/>
</data>

Source: snippets/account.report_invoice_document.remove_reference.xml

Remove Shipping Address

ID: mint_system.account.report_invoice_document.remove_shipping_address

<data inherit_id="account.report_invoice_document" priority="50">
    <xpath expr="//div[@t-field='o.partner_shipping_id']/.. " position="replace"/>
</data>

Source: snippets/account.report_invoice_document.remove_shipping_address.xml

Remove Summary Table

ID: mint_system.account.report_invoice_document.remove_summary_table

<data inherit_id="account.report_invoice_document" priority="50">
    <xpath expr="//div[@class='clearfix']" position="replace">
</xpath>
</data>

Source: snippets/account.report_invoice_document.remove_summary_table.xml

Remove Taxes

ID: mint_system.account.report_invoice_document.remove_taxes

<data inherit_id="account.report_invoice_document" priority="50">
    <xpath expr="//th[@name='th_taxes']" position="replace"/>
    <xpath expr="//span[@id='line_tax_ids']/.." position="replace"/>
</data>

Source: snippets/account.report_invoice_document.remove_taxes.xml

Remove Vat Id

ID: mint_system.account.report_invoice_document.remove_vat_id

<data inherit_id="account.report_invoice_document" priority="50">
    <div id="partner_vat_address_same_as_shipping" position="replace"/>
    <div id="partner_vat_address_not_same_as_shipping" position="replace"/>
</data>

Source: snippets/account.report_invoice_document.remove_vat_id.xml

Replace Address

ID: mint_system.account.report_invoice_document.replace_address

<data inherit_id="account.report_invoice_document" priority="50">
    <xpath expr="//t[@t-set='information_block']/.." position="replace">
        <div class="col-6">
            <t t-set="information_block">
                <div groups="account.group_delivery_invoice_address" name="shipping_address_block">
                    <div style="font-weight: bold; font-size: 8pt; padding-bottom: 5px">Shipping Address:</div>
                    <div t-field="o.partner_shipping_id" t-options="{&quot;widget&quot;: &quot;contact&quot;, &quot;fields&quot;: [&quot;address&quot;, &quot;name&quot;], &quot;no_marker&quot;: True}"/>
                </div>
            </t>
        </div>
    </xpath>
    <xpath expr="//div[@name='address_not_same_as_shipping']" position="replace">
        <div class="col-6" name="address_not_same_as_shipping">
            <t t-set="address">
                <address class="mb-0" t-field="o.partner_invoice_id" t-options="{&quot;widget&quot;: &quot;contact&quot;, &quot;fields&quot;: [&quot;address&quot;, &quot;name&quot;], &quot;no_marker&quot;: True}"/>
            </t>
        </div>
    </xpath>
    <xpath expr="//div[@name='address_same_as_shipping']" position="replace">
        <div class="offset-col-6 col-6" name="address_same_as_shipping">
            <t t-set="address">
                <address class="mb-0" t-field="o.partner_invoice_id" t-options="{&quot;widget&quot;: &quot;contact&quot;, &quot;fields&quot;: [&quot;address&quot;, &quot;name&quot;], &quot;no_marker&quot;: True}"/>
            </t>
        </div>
    </xpath>
</data>

Source: snippets/account.report_invoice_document.replace_address.xml

Replace Address And Information Block

ID: mint_system.account.report_invoice_document.replace_address_and_information_block

<data inherit_id="account.report_invoice_document" priority="50">
    <xpath expr="//t[@t-set='address']" position="replace">
        <div class="row text-900 o_bold">
            <div class="col-7">Customer</div>
            <div class="col-5">Invoice Address</div>
        </div>
        <div class="row">
            <div class="col-7">
                <span t-field="o.partner_id" t-options-widget="&quot;contact&quot;" t-options-fields="['name', 'address']" t-options-no_marker="True"/>
            </div>
            <div class="col-5">
                <span t-field="o.partner_id" t-options-widget="&quot;contact&quot;" t-options-fields="['name', 'address']" t-options-no_marker="True"/>
            </div>
        </div>
        <div class="row">
            <div class="col-5 text-900 o_bold offset-7" style="margin-top:25px">Delivery Address</div>
        </div>
        <div class="row">
            <div class="col-5 offset-7">
                <span t-field="o.partner_shipping_id" t-options-widget="&quot;contact&quot;" t-options-fields="['name', 'address']" t-options-no_marker="True"/>
            </div>
        </div>
        <div class="row o_bold text-900" style="margin-top:25px">
            <div class="col-7">Your Contact</div>
            <div class="col-5">Our Contact</div>
        </div>
        <div class="row">
            <div class="col-7">
                <span t-field="o.partner_id.name"/>
            </div>
            <div class="col-5">
                <span t-field="o.user_id.name"/>
            </div>
        </div>
        <div class="row">
            <div class="col-7" style="margin-bottom:25px">
                <span t-field="o.partner_id" t-options-widget="&quot;contact&quot;" t-options-fields="['phone', 'email']" t-options-no_marker="True"/>
            </div>
            <div class="col-5">
                <span t-field="o.user_id" t-options-widget="&quot;contact&quot;" t-options-fields="['phone', 'email']" t-options-no_marker="True"/>
            </div>
        </div>
    </xpath>
</data>

Source: snippets/account.report_invoice_document.replace_address_and_information_block.xml

Replace Footer

ID: mint_system.account.report_invoice_document.replace_footer

<data inherit_id="account.report_invoice_document" priority="50">
    <xpath expr="//p[@name='payment_communication']" position="replace">
  </xpath>
    <p t-if="o.invoice_payment_term_id" name="payment_term">
        <span t-field="o.invoice_payment_term_id.note"/>
    </p>
    <xpath expr="//p[@t-if='o.invoice_incoterm_id']" position="replace">
        <style>
      table#footer {
        width: 100%;
        font-size: 8pt;
      }
      table#footer tr, td {
        vertical-align: top;
      }
    </style>
        <table id="footer">
            <tr>
                <td t-if="o.invoice_payment_term_id" name="payment_term">
          Zahlungsbedingungen: <span t-field="o.invoice_payment_term_id.note"/>
        </td>
                <td width="50%">
          Lieferung gem&#xE4;ss unseren allgemeinen Lieferbedingungen
        </td>
            </tr>
            <tr>
                <td>MWST-Nr: 
          <span t-field="o.company_id.vat"/>
        </td>
                <td>
                    <table width="100%">
                        <tr>
                            <td width="35%">
               Bankverbindungen:
              </td>
                            <td width="65%">
              UBS AG, 6301 Zug, BLZ 273, SWIFT UBSWCHZH80A
              </td>
                        </tr>
                        <tr>
                            <td>
              </td>
                            <td>
            (CHF) IBAN CH63 0027 3273 Q978 6962 0
              </td>
                        </tr>
                        <tr>
                            <td>
              </td>
                            <td>
            (EUR) IBAN CH59 0027 3273 HN10 3698 0
              </td>
                        </tr>
                    </table>
                </td>
            </tr>
        </table>
    </xpath>
    <xpath expr="//p[@name='payment_term']" position="replace">
  </xpath>
</data>

Source: snippets/account.report_invoice_document.replace_footer.xml

Replace Information Table

ID: mint_system.account.report_invoice_document.replace_information_table

<data inherit_id="account.report_invoice_document" priority="50">
    <xpath expr="//*[@id='informations']" position="replace">
        <style>
      table#informations{
        white-space: nowrap;
      }
    </style>
        <table id="informations" class="table table-borderless table-sm">
            <tr>
                <td>
                    <strong>Rechnungsdatum: </strong>
                    <span t-field="o.invoice_date"/>
                </td>
                <td>
                    <strong>Kontakt Rechnung: </strong>
                    <t t-foreach="res_company.partner_id.child_ids.filtered(lambda c: c.type == 'invoice' and c.name)" t-as="delivery_partner">
                        <span t-esc="delivery_partner.name"/>
                    </t>
                </td>
                <td>
                    <strong>Zahlbar innert: </strong>
                    <span t-field="o.invoice_payment_term_id"/>
                </td>
            </tr>
            <tr>
                <td>
                    <strong>Kontakt Verkauf: </strong>
                    <span t-field="o.invoice_user_id"/>
                </td>
                <td>
                    <strong>Tel. Direkt: </strong>
                    <t t-foreach="res_company.partner_id.child_ids.filtered(lambda c: c.type == 'invoice' and c.phone)" t-as="delivery_partner">
                        <span t-esc="delivery_partner.phone"/>
                    </t>
                </td>
                <td>
        </td>
            </tr>
            <tr>
                <td>
                    <strong>Kunden-Nr.: </strong>
                    <span t-field="o.partner_id.ref"/>
                </td>
                <td>
                    <strong>E-Mail:</strong>
                    <t t-foreach="res_company.partner_id.child_ids.filtered(lambda c: c.type == 'invoice' and c.email)" t-as="delivery_partner">
                        <span t-esc="delivery_partner.email"/>
                    </t>
                </td>
                <td>
                    <!-- <strong>MWST: </strong>
          <span t-field="res_company.vat" /> -->
                </td>
            </tr>
        </table>
    </xpath>
</data>

Source: snippets/account.report_invoice_document.replace_information_table.xml

Replace Information Table2

ID: mint_system.account.report_invoice_document.replace_information_table2

<data inherit_id="account.report_invoice_document" priority="50">
    <xpath expr="//*[@id='informations']" position="replace">
        <style>
      table#informations {
        white-space: nowrap;
      }
      table#informations td:nth-child(odd) {
        text-align: left;
      }
      table#informations td:nth-child(even) {
        text-align: left;
        padding-right: 3rem;
      }
    </style>
        <table id="informations" class="table table-borderless table-sm">
            <tr>
                <td>
                    <strong>Rechnungsdatum: </strong>
                </td>
                <td>
                    <span t-field="o.invoice_date"/>
                </td>
                <td>
                    <strong>Kontakt Rechnung: </strong>
                </td>
                <td>
                    <t t-foreach="res_company.partner_id.child_ids.filtered(lambda c: c.type == 'invoice' and c.name)" t-as="delivery_partner">
                        <span t-esc="delivery_partner.name"/>
                    </t>
                </td>
                <td>
                    <strong>Zahlbar innert: </strong>
                </td>
                <td>
                    <span t-field="o.invoice_payment_term_id"/>
                </td>
            </tr>
            <tr>
                <td>
                    <strong>Kontakt Verkauf: </strong>
                </td>
                <td>
                    <span t-field="o.invoice_user_id"/>
                </td>
                <td>
                    <strong>Tel. Direkt: </strong>
                </td>
                <td>
                    <t t-foreach="res_company.partner_id.child_ids.filtered(lambda c: c.type == 'invoice' and c.phone)" t-as="delivery_partner">
                        <span t-esc="delivery_partner.phone"/>
                    </t>
                </td>
                <td>
        </td>
            </tr>
            <tr>
                <td>
                    <strong>Kunden-Nr.: </strong>
                </td>
                <td>
                    <span t-field="o.partner_id.ref"/>
                </td>
                <td>
                    <strong>E-Mail:</strong>
                </td>
                <td>
                    <t t-foreach="res_company.partner_id.child_ids.filtered(lambda c: c.type == 'invoice' and c.email)" t-as="delivery_partner">
                        <span t-esc="delivery_partner.email"/>
                    </t>
                </td>
                <td>
                    <!-- <strong>MWST: </strong> -->
                </td>
                <td>
                    <!-- <span t-field="res_company.vat" /> -->
                </td>
            </tr>
        </table>
    </xpath>
</data>

Source: snippets/account.report_invoice_document.replace_information_table2.xml

Replace Information Table3

ID: mint_system.account.report_invoice_document.replace_information_table3

<data inherit_id="account.report_invoice_document" priority="50">

    <xpath expr="//div[@id='informations']" position="replace">

        <style>
            table#info {
            width: 100%;
            margin-bottom: 25px;
            border: transparent;            
            }
            table#info td {
            color: black;
            border: transparent;
            }
            table#info td:last-child {
            background-color: transparent;
            }
            table#info tr {
            text-align: top;
            } 
        </style>

        <table id="info" style="width: 700px; margin-bottom: 50px">
            <tr>
                <t t-if="o.invoice_date">
                    <td width="200px">Invoice Date</td>
                    <td width="500px">

                        <span id="invoice_date" t-field="o.invoice_date" t-options="{ &quot;widget&quot;: &quot;date&quot; }"/>

                    </td>
                </t>
            </tr>
            <tr>
                <t t-if="o.ref">
                    <td>Your Reference</td>
                    <td>

                        <span t-field="o.ref"/>

                    </td>
                </t>
            </tr>

            <!-- Get all sale orders without duplicates -->
            <t t-set="sale_orders" t-value="list(set([line.order_id for line in o.invoice_line_ids.sale_line_ids]))"/>
            <!-- Store if has sale orders -->
            <t t-set="has_sale_orders" t-value="len(sale_orders) &gt; 0"/>
            <!-- Store if has multiple sale orders -->
            <t t-set="has_multiple_sale_orders" t-value="len(sale_orders) &gt; 1"/>
            <!-- Store if has lines without sale orders -->
            <t t-set="has_lines_without_sale_orders" t-value="len(o.invoice_line_ids.filtered(lambda l: not l.sale_line_ids)) &gt; 0"/>

            <t t-foreach="sale_orders" t-as="sale_order">
                <tr t-if="has_sale_orders and sale_order">
                    <tr>
                        <t t-if="o.invoice_date">
                            <td width="200px">Order Reference</td>
                            <td width="500px">
                                <span id="sale_order_name" t-esc="sale_order.name"/>
                            </td>
                        </t>
                    </tr>
                </tr>
            </t>

            <tr>
                <t t-if="o.partner_id.parent_id">
                    <td>Your Contact</td>
                    <td>
                        <span t-field="o.partner_id.name"/>
                    </td>
                </t>
            </tr>
            <tr>
                <t t-if="o.invoice_incoterm_id">
                    <td>Incoterm</td>
                    <td>
                        <span t-field="o.invoice_incoterm_id"/>
                    </td>
                </t>
            </tr>
            <tr>
                <t t-if="o.invoice_payment_term_id">
                    <td>Payment terms</td>
                    <td>
                        <span t-field="o.invoice_payment_term_id"/>
                    </td>
                </t>
            </tr>
            <tr>
                <t t-if="o.user_id">
                    <td>Our Contact</td>
                    <td>
                        <span t-field="o.user_id"/>
                        <t t-if="o.user_id.email">
                           ,                            <span t-field="o.user_id.email"/>
                        </t>
                        <t t-if="o.user_id.phone">
                           ,                            <span t-field="o.user_id.phone"/>
                        </t>
                    </td>
                </t>
            </tr>
        </table>
    </xpath>
</data>

Source: snippets/account.report_invoice_document.replace_information_table3.xml

Replace Informations

ID: mint_system.account.report_invoice_document.replace_informations

<data inherit_id="account.report_invoice_document" priority="50">
    <div id="informations" position="replace">
        <style>
      div#informations p {
        margin-bottom: 0rem;
      }
      div#informations div {
        display: inline-block;
        vertical-align: top;
      }
    </style>
        <div id="informations">
            <table class="table table-borderless table-sm">
                <tr>
                    <td>
                        <t t-if="o.move_type == 'out_invoice'">
                            <strong class="mr-2">Rechnungsdatum:</strong>
                        </t>
                        <t t-elif="o.move_type == 'out_refund'">
                            <strong class="mr-2">Gutschriftdatum:</strong>
                        </t>
                        <t t-elif="o.move_type == 'out_receipt'">
                            <strong class="mr-2">Quittungsdatum:</strong>
                        </t>
                        <t t-else="">
                            <strong>Datum:</strong>
                        </t>
                        <span t-field="o.invoice_date" t-options="{&quot;widget&quot;: &quot;date&quot;}"/>
                    </td>
                    <td>
                        <strong class="mr-2">Zahlungsbedingungen:</strong>
                        <span t-field="o.invoice_payment_term_id"/>
                    </td>
                    <!--<t t-set="partner_contact_id" t-value="o.invoice_line_ids.sale_line_ids.order_id.mapped('partner_contact_id')[:1]" />-->
                    <td t-if="o.partner_sale_id">
                        <strong class="mr-2">&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;Ihr Kontakt:</strong>
                        <span t-field="o.partner_sale_id.name"/>
                    </td>
                </tr>
                <tr>
                    <td t-if="o.invoice_date_due and o.move_type == 'out_invoice' and o.state == 'posted'">
                        <strong class="mr-2">&#xA0;F&#xE4;lligkeitsdatum:</strong>
                        <span t-field="o.invoice_date_due" t-options="{&quot;widget&quot;: &quot;date&quot;}"/>
                    </td>
                    <td t-else=""/>
                    <td>
                        <strong class="mr-2">Unser Kontakt:</strong>
                        <span t-field="o.invoice_user_id.name"/>
                    </td>
                    <td t-if="o.ref" rowspan="2">
                        <div>
                            <strong class="mr-2">Ihre Referenz:</strong>
                        </div>
                        <div t-field="o.ref"/>
                    </td>
                </tr>
                <tr>
                    <t t-set="order_id" t-value="o.invoice_line_ids.sale_line_ids.mapped('order_id')[:1]"/>
                    <td t-if="order_id" colspan="2">
                        <strong class="mr-2">&#xA0;Unsere Referenz:</strong>
                        <span t-if="order_id.project_id.code" t-esc="'[' + order_id.project_id.code + '] ' + order_id.name"/>
                        <span t-else="" t-field="order_id.name"/>
                    </td>
                </tr>
            </table>
        </div>
    </div>
</data>

Source: snippets/account.report_invoice_document.replace_informations.xml

Replace Informations2

ID: mint_system.account.report_invoice_document.replace_informations2

<data inherit_id="account.report_invoice_document" priority="50">

    <xpath expr="//div[@id='informations']" position="replace">

        <style>
            table#info {
            width: 100%;
            margin-bottom: 25px;
            border: transparent;            
            }
            table#info td {
            color: black;
            border: transparent;
            }
            table#info td:last-child {
            background-color: transparent;
            }
            table#info tr {
            text-align: top;
            } 
        </style>

        <table id="info" style="width: 700px; margin-bottom: 50px">
            <tr>
                <t t-if="o.date_order">
                    <td width="200px">Order Date</td>
                    <td width="500px">

                        <span id="date_order" t-field="o.date_order" t-options="{ &quot;widget&quot;: &quot;date&quot; }"/>

                    </td>
                </t>
            </tr>
            <tr>
                <t t-if="o.client_order_ref">
                    <td>Your Reference</td>
                    <td>

                        <span t-field="o.client_order_ref"/>

                    </td>
                </t>
            </tr>
            <tr>
                <t t-if="o.partner_id.parent_id">
                    <td>Your Contact</td>
                    <td>
                        <span t-field="o.partner_id.name"/>
                    </td>
                </t>
            </tr>
            <tr>
                <t t-if="o.commitment_date">
                    <td>Delivery Date</td>
                    <td>
                        <span t-field="o.commitment_date" t-options="{ &quot;widget&quot;: &quot;date&quot; }"/>
                    </td>
                </t>
            </tr>
            <tr>
                <t t-if="o.incoterm">
                    <td>Incoterm</td>
                    <td>
                        <span t-field="o.incoterm.name"/>
                    </td>
                </t>
            </tr>
            <tr>
                <t t-if="o.payment_term_id">
                    <td>Payment terms</td>
                    <td>
                        <span t-field="o.payment_term_id"/>
                    </td>
                </t>
            </tr>
            <tr>
                <t t-if="o.user_id">
                    <td>Our Contact</td>
                    <td>
                        <span t-field="o.user_id"/>
                        <t t-if="o.user_id.email">
                           ,                            <span t-field="o.user_id.email"/>
                        </t>
                        <t t-if="o.user_id.phone">
                           ,                            <span t-field="o.user_id.phone"/>
                        </t>
                    </td>
                </t>
            </tr>
        </table>      
    </xpath>
</data>

Source: snippets/account.report_invoice_document.replace_informations2.xml

Replace Infotable

ID: mint_system.account.report_invoice_document.replace_infotable

<data inherit_id="account.report_invoice_document" priority="50">
    <xpath expr="//div[@id='informations']" position="replace">
        <style>
    table#info {
      width: 100%;
      margin-bottom: 25px;
      font-size: 9pt;
      border-color: white;
    }
    table#info span {
       line-height: 1.2;
    }
    table#info tr {
      line-height: 1.2;
      text-align: left;
    }
    .note {
      font-size: 9pt;
    }
    </style>
        <table id="info">
            <tr>
                <td/>
                <td/>
                <td>Order No.</td>
                <td>
                    <span t-field="o.invoice_origin"/>
                </td>
            </tr>
            <tr>
                <td width="17%">Invoice date</td>
                <td width="41%">
                    <span t-field="o.invoice_date" t-options="{ &quot;widget&quot;: &quot;date&quot; }"/>
                </td>
                <td width="17%">Our Reference</td>
                <td width="25%">
                    <span t-field="o.user_id"/>
                </td>
            </tr>
            <tr>
                <td>Customer No.</td>
                <td>
                    <span t-field="o.partner_id.ref"/>
                </td>
                <td>Delivery Method</td>
                <td>
                    <span t-field="o.carrier_id"/>
                </td>
            </tr>
            <tr>
                <td>Order</td>
                <td>
                    <span t-field="o.ref"/>
                </td>
                <td>Incoterm</td>
                <td>
                    <span t-field="o.invoice_incoterm_id"/>
                </td>
            </tr>
            <tr>
                <td>Reference</td>
                <td>
                    <span t-field="o.comment"/>
                </td>
                <td>Delivery Date</td>
                <td>
                    <span t-field="o.x_date_done" t-options="{ &quot;widget&quot;: &quot;date&quot; }"/>
                </td>
            </tr>
        </table>
    </xpath>
</data>

Source: snippets/account.report_invoice_document.replace_infotable.xml

Replace Product Description

ID: mint_system.account.report_invoice_document.replace_product_description

<data inherit_id="account.report_invoice_document" priority="50">
    <xpath expr="//td[@name='account_invoice_line_name']" position="replace">
        <t t-if="line.product_id.type_description">
            <td>
                <span style="font-weight: bold" t-field="line.product_id.type_description"/>
            </td>
        </t>
        <t t-if="not line.product_id.type_description">
            <td>
                <span t-field="line.external_name"/>
            </td>
        </t>
        <!---
    <xpath expr="//td[@name='account_invoice_line_name']" position="replace">
      <td name="td_name">
        <span class="o_bold" t-field="line.product_id.name"/><br/>
        <span t-field="line.name"/>  
      </td>
    </xpath>
    -->
    </xpath>
</data>

Source: snippets/account.report_invoice_document.replace_product_description.xml

Replace Summary

ID: mint_system.account.report_invoice_document.replace_summary

<data inherit_id="account.report_invoice_document" priority="50">
    <xpath expr="//table[@name='invoice_line_table']" position="after">
        <style>
            table.trimada_summary tr {
                border-top: solid 1px !important;
                border-bottom: solid 1px;
                page-break-inside: avoid;
            }
            table.trimada_details tr {
              border-top: 0px !important;
              border-bottom: 0px;
              line-height: 0.7;
            }
            table.trimada_summary #amount_untaxed_label {
                width: 11.5%;
                text-align: left;
            }
            table.trimada_details td#amount_by_group0 {
                width: 8%;
                text-align: left;
            }
            table.trimada_details td#amount_by_group3 {
                width: 21%;
                text-align: right;
                padding-right: 10%;
            }
            table.trimada_details td#amount_by_group4 {
                width: 27%;
                text-align: right;
                padding-right: 15%;
            }
            table.trimada_summary td#amount_by_group_label {
                width: 12%;
                text-align: left;
            }
            table.trimada_summary td#amount_by_group {
                width: 17%;
                text-align: left;
            }
            table.trimada_summary #amount_total_label {
                width: 14%;
                text-align: right;
            }
            table.trimada_summary #amount_total {
                width: 18%;
                text-align: right;
            }
    </style>
        <table class="table table-borderless table-sm trimada trimada_summary">
            <td id="amount_untaxed_label">
                <Strong>Warenwert</Strong>
            </td>
            <td>
                <table class="trimada_details">
                    <t t-foreach="o.amount_by_group" t-as="amount_by_group">
                        <tr style="">
                            <td id="amount_by_group4">
                                <span>
                                    <t t-esc="amount_by_group[4]"/>
                                </span>
                            </td>
                            <t t-if="len(o.line_ids.filtered(lambda line: line.tax_line_id)) in [0, 1] and o.amount_untaxed == amount_by_group[2]">
                                <td id="amount_by_group0">
                                    <span class="text-nowrap" t-esc="amount_by_group[0]"/>
                                </td>
                                <td id="amount_by_group3" class="text-right o_price_total">
                                    <span class="text-nowrap" t-esc="amount_by_group[3]"/>
                                </td>
                            </t>
                            <t t-else="">
                                <td id="amount_by_group0">
                                    <span t-esc="amount_by_group[0]"/>
                                </td>
                                <td id="amount_by_group3" class="text-right o_price_total">
                                    <span class="text-nowrap" t-esc="amount_by_group[3]"/>
                                </td>
                            </t>
                        </tr>
                    </t>
                    <t t-if="print_with_payments">
                        <t t-if="o.payment_state != 'invoicing_legacy'">
                            <t t-set="payments_vals" t-value="o.sudo()._get_reconciled_info_JSON_values()"/>
                            <t t-foreach="payments_vals" t-as="payment_vals">
                                <tr>
                                    <td>
                                        <i class="oe_form_field text-right oe_payment_label">Paid on <t t-esc="payment_vals['date']" t-options="{&quot;widget&quot;: &quot;date&quot;}"/>
                    </i>
                                    </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>
                        </t>
                    </t>
                </table>
            </td>
            <td id="amount_total_label">
                <strong>Total</strong>
            </td>
            <td id="amount_total">
                <span class="text-nowrap" t-field="o.amount_total"/>
            </td>
        </table>
    </xpath>
</data>

Source: snippets/account.report_invoice_document.replace_summary.xml

Reset Address

ID: mint_system.account.report_invoice_document.reset_address

<data inherit_id="account.report_invoice_document" priority="50">
    <xpath expr="//t[@t-set='address']" position="replace">
        <t t-set="address">
            <div>
                <address t-field="o.partner_invoice_id" t-options="{&quot;widget&quot;: &quot;contact&quot;, &quot;fields&quot;: [&quot;address&quot;, &quot;name&quot;], &quot;no_marker&quot;: True}"/>
            </div>
        </t>
    </xpath>
</data>

Source: snippets/account.report_invoice_document.reset_address.xml

Round Price

ID: mint_system.account.report_invoice_document.round_price

<data inherit_id="account.report_invoice_document" priority="50">
    <xpath expr="//span[@t-field='line.price_unit']" position="replace">
        <span t-esc="'%g' % line.price_unit if str(line.price_unit)[::-1].find('.') &gt;= 3 else '{0:,.2f}'.format(float(line.price_unit)).replace(',','\'')"/>
    </xpath>
</data>

Source: snippets/account.report_invoice_document.round_price.xml

Round Price Unit

ID: mint_system.account.report_invoice_document.round_price_unit

<data inherit_id="account.report_invoice_document" priority="50">
    <xpath expr="//span[@t-field='line.price_unit']" position="replace">
        <span class="text-nowrap" t-esc="'{0:,.2f}'.format(float(line.price_unit)).replace(',','\'')"/>
    </xpath>
</data>

Source: snippets/account.report_invoice_document.round_price_unit.xml

Round Quantity

ID: mint_system.account.report_invoice_document.round_quantity

<data inherit_id="account.report_invoice_document" priority="50">
    <xpath expr="//span[@t-field='line.quantity']" position="replace">
        <span t-esc="'%.2f' % line.quantity"/>
    </xpath>
</data>

Source: snippets/account.report_invoice_document.round_quantity.xml

Round Total Price

ID: mint_system.account.report_invoice_document.round_total_price

<data inherit_id="account.report_invoice_document" priority="50">
    <xpath expr="//span[@t-field='line.price_subtotal']" position="replace">
        <span t-esc="'{0:,.2f}'.format(float(line.price_subtotal)).replace(',','\'')"/>
    </xpath>
</data>

Source: snippets/account.report_invoice_document.round_total_price.xml

Second Row

ID: mint_system.account.report_invoice_document.second_row

<data inherit_id="account.report_invoice_document" priority="50">
    <xpath expr="//tbody[hasclass('invoice_tbody')]//tr" position="attributes">
        <attribute name="class" separator=" " add="first"/>
    </xpath>
    <xpath expr="//tbody[hasclass('invoice_tbody')]//tr" position="after">
        <t t-if="line.product_id.type_description">
            <tr class="second">
                <td/>
                <td/>
                <td colspan="5">
                    <span t-field="line.external_name"/>
                    <br/>
                    <t t-if="line.product_id.country_of_origin_id.code">
          Ursprungsland:
          <span t-field="line.product_id.country_of_origin_id.code"/>
        </t>
                    <t t-if="line.product_id.hs_code">
          / Zollposition:
          <span t-field="line.product_id.hs_code"/>
        </t>
                </td>
            </tr>
        </t>
        <t t-if="not line.product_id.type_description">
            <tr class="second">
                <td/>
                <td/>
                <td colspan="5">
                    <t t-if="line.product_id.country_of_origin_id.code">
          Ursprungsland:
          <span t-field="line.product_id.country_of_origin_id.code"/>
        </t>
                    <t t-if="line.product_id.hs_code">
          / Zollposition:
          <span t-field="line.product_id.hs_code"/>
        </t>
                </td>
            </tr>
        </t>
    </xpath>
</data>

Source: snippets/account.report_invoice_document.second_row.xml

Sequence In Table

ID: mint_system.account.report_invoice_document.sequence_in_table

<data inherit_id="account.report_invoice_document" priority="60">
    <xpath expr="//table/thead/tr/th[1]" position="before">
        <th>
            <span>Pos</span>
        </th>
    </xpath>
    <xpath expr="//t[@t-foreach='lines']" position="before">
        <t t-set="index" t-value="1"/>
    </xpath>
    <xpath expr="//table/tbody//tr/t[1]/td[1]" position="before">
        <td>
            <span t-esc="index"/>
            <t t-set="index" t-value="index+1"/>
        </td>
    </xpath>
</data>

Source: snippets/account.report_invoice_document.sequence_in_table.xml

Set Ids

ID: mint_system.account.report_invoice_document.set_ids

<data inherit_id="account.report_invoice_document" priority="50">
    <xpath expr="//th[@name='th_quantity']" position="attributes">
        <attribute name="id">th_quantity</attribute>
    </xpath>
    <xpath expr="//th[@name='th_description']" position="attributes">
        <attribute name="id">description</attribute>
    </xpath>
    <xpath expr="//table[@name='invoice_line_table']//td[2]" position="attributes">
        <attribute name="id">quantity</attribute>
    </xpath>
    <xpath expr="//table[@name='invoice_line_table']//td[2]/span[1]" position="attributes">
        <attribute name="id">qty</attribute>
    </xpath>
    <xpath expr="//table[@name='invoice_line_table']//td[3]/span[1]" position="attributes">
        <attribute name="id">price</attribute>
    </xpath>
</data>

Source: snippets/account.report_invoice_document.set_ids.xml

Set Page Font Size

ID: mint_system.account.report_invoice_document.set_page_font_size

<data inherit_id="account.report_invoice_document" priority="50">
    <xpath expr="//div[hasclass('page')]" position="inside">
        <style>
            body {
                font-size: 0.9rem;
            }
        </style>
    </xpath>
</data>

Source: snippets/account.report_invoice_document.set_page_font_size.xml

Set Table Font Size

ID: mint_system.account.report_invoice_document.set_table_font_size

<data inherit_id="account.report_invoice_document" priority="50">
    <xpath expr="//table[hasclass('o_main_table')]" position="before">
        <style>
            table.o_main_table th,
            table.o_main_table td {
                font-size: 0.8rem;
            }
        </style>
    </xpath>
</data>

Source: snippets/account.report_invoice_document.set_table_font_size.xml

Set Title Font Size

ID: mint_system.account.report_invoice_document.set_title_font_size

<data inherit_id="account.report_invoice_document" priority="50">
    <xpath expr="//div[hasclass('page')]" position="inside">
        <style>
            h2 {
                font-size: 1.5rem;
            }
        </style>
    </xpath>
</data>

Source: snippets/account.report_invoice_document.set_title_font_size.xml

Show Categ Id

ID: mint_system.account.report_invoice_document.show_categ_id

<data inherit_id="account.report_invoice_document" priority="50">
    <xpath expr="//span[@t-field='line.name']" position="after">
        <div>
            <span t-field="line.product_id.categ_id"/>
        </div>
    </xpath>
</data>

Source: snippets/account.report_invoice_document.show_categ_id.xml

Show Country Of Origin

ID: mint_system.account.report_invoice_document.show_country_of_origin

<data inherit_id="account.report_invoice_document" priority="60">
    <xpath expr="//table[@name='invoice_line_table']//th[@name='th_quantity']" position="before">
        <th name="th_country_of_origin" class="text-right">
            <span>Origin</span>
        </th>
    </xpath>
    <xpath expr="//table[@name='invoice_line_table']//span[@t-field='line.quantity']/.." position="before">
        <td name="td_country_of_origin" class="text-right">
            <span t-esc="line.product_id.country_of_origin"/>
        </td>
    </xpath>
</data>

Source: snippets/account.report_invoice_document.show_country_of_origin.xml

Show Credit Note

ID: mint_system.account.report_invoice_document.show_credit_note

<data inherit_id="account.report_invoice_document" priority="60">
    <p name="payment_communication" position="before">
        <t t-if="print_with_payments and (o.payment_state != 'invoicing_legacy')">
            <t t-set="payments_vals" t-value="o.sudo().invoice_payments_widget and o.sudo().invoice_payments_widget['content'] or []"/>
            <t t-foreach="payments_vals" t-as="payment_vals">
                <t t-set="move_id" t-value="o.browse(payment_vals['move_id'])"/>
                <t t-if="move_id.move_type == 'out_refund'">
                    <!-- <span>Diese Rechnung wurde mit Ihrer Gutschrift -->
                    <!-- beglichen. Der neue Saldo auf Ihrer Gutschrift beträgt </span> -->
                    <p><span>This invoice has been paid with a customer credit </span>(<span t-field="move_id.name"/>). <span>The residual amount of this credit is </span><span t-field="move_id.amount_residual"/>.</p>
                </t>
            </t>
        </t>
    </p>
</data>

Source: snippets/account.report_invoice_document.show_credit_note.xml

Show Customer Info Product Code

ID: mint_system.account.report_invoice_document.show_customer_info_product_code

<data inherit_id="account.report_invoice_document" priority="50">
    <span t-field="line.name" position="before">
        <t t-if="line.product_id" t-set="customer_info" t-value="line.product_id._select_customerinfo(partner=o.commercial_partner_id)"/>
        <t t-if="customer_info">
            <span t-esc="'[%s] ' % customer_info[0].product_code"/>
        </t>
    </span>
</data>

Source: snippets/account.report_invoice_document.show_customer_info_product_code.xml

Show Default Code

ID: mint_system.account.report_invoice_document.show_default_code

<data inherit_id="account.report_invoice_document" priority="50">
    <xpath expr="//table[@name='invoice_line_table']" position="before">
        <style>
      th#default_code,
      td#default_code {
        white-space: nowrap;
      }
    </style>
    </xpath>
    <xpath expr="//table[@name='invoice_line_table']//th[@name='th_description']" position="before">
        <th id="default_code">
            <span>Referenz</span>
        </th>
    </xpath>
    <xpath expr="//table[@name='invoice_line_table']//td[@name='account_invoice_line_name']" position="before">
        <td id="default_code">
            <span t-field="line.product_id.default_code"/>
        </td>
    </xpath>
</data>

Source: snippets/account.report_invoice_document.show_default_code.xml

Show Hs Code

ID: mint_system.account.report_invoice_document.show_hs_code

<data inherit_id="account.report_invoice_document" priority="60">
    <xpath expr="//table[@name='invoice_line_table']//th[@name='th_quantity']" position="after">
        <th name="th_hs_code" class="text-right">
            <span>HS-Code</span>
        </th>
    </xpath>
    <xpath expr="//table[@name='invoice_line_table']//span[@t-field='line.quantity']/.." position="after">
        <td name="td_hs_code" class="text-right">
            <span t-esc="line.product_id.intrastat_id.code"/>
        </td>
    </xpath>
</data>

Source: snippets/account.report_invoice_document.show_hs_code.xml

Show Hs Code2

ID: mint_system.account.report_invoice_document.show_hs_code2

<data inherit_id="account.report_invoice_document" priority="60">
    <xpath expr="//table[@name='invoice_line_table']//th[@name='th_quantity']" position="before">
        <th name="th_hs_code" class="text-start">
            <span>HS-Code</span>
        </th>
    </xpath>
    <xpath expr="//table[@name='invoice_line_table']//span[@t-field='line.quantity']/.." position="before">
        <td name="td_hs_code" class="text-right">
            <span t-esc="line.product_id.hs_code"/>
        </td>
    </xpath>
</data>

Source: snippets/account.report_invoice_document.show_hs_code2.xml

Show License Names

ID: mint_system.account.report_invoice_document.show_license_names

<data inherit_id="account.report_invoice_document" priority="50">
    <xpath expr="//table[@name='invoice_line_table']//td[@name='account_invoice_line_name']/span[1]" position="after">
        <t t-set="license_ids" t-value="line.sale_line_ids.mapped('license_ids')"/>
        <t t-if="license_ids">
            <br />
            <span>Licenses: <t t-esc="', '.join(license_ids.mapped('name'))"/></span>
        </t>
    </xpath>
</data>

Source: snippets/account.report_invoice_document.show_license_names.xml

Show Lot Ids

ID: mint_system.account.report_invoice_document.show_lot_ids

<data inherit_id="account.report_invoice_document" priority="50">
    <xpath expr="//table[@name='invoice_line_table']//td[@name='account_invoice_line_name']/span[1]" position="after">
        <t t-set="lot_ids" t-value="o.picking_ids.move_line_ids.lot_id.filtered(lambda l: l.product_id == line.product_id)"/>
        <t t-if="lot_ids">
            <br/>
            <span>Seriennummern:</span>
            <t t-esc="', '.join(lot_ids.mapped('name'))"/>
            <!-- <ul class="list-unstyled">
        <t t-foreach="lot_ids" t-as="lot">
          <li t-esc="lot.name" />
        </t>
      </ul> -->
        </t>
    </xpath>
</data>

Source: snippets/account.report_invoice_document.show_lot_ids.xml

Show Order Id

ID: mint_system.account.report_invoice_document.show_order_id

<data inherit_id="account.report_invoice_document" priority="60">
    <xpath expr="//td[@name='account_invoice_line_name']" position="replace">
        <td name="account_invoice_line_name">
            <t t-if="not line.sale_line_ids.task_id.sale_line_id.order_id">
                <span class="o_bold" t-field="line.product_id.name"/>
                <br/>
                <span t-field="line.name"/>
            </t>
            <t t-if="line.sale_line_ids.task_id.sale_line_id.order_id">
        Dienstleistung gem&#xE4;ss Rapport # <span t-field="line.sale_line_ids.task_id.sale_line_id.order_id"/>
      </t>
        </td>
    </xpath>
</data>

Source: snippets/account.report_invoice_document.show_order_id.xml

Show Parent Partner Reference

ID: mint_system.account.report_invoice_document.show_parent_partner_reference

<data inherit_id="account.report_invoice_document" priority="50">
    <p t-field="o.partner_id.ref" position="replace">
        <p class="m-0" t-esc="o.partner_id.ref or o.partner_id.parent_id.ref"/>
    </p>
    <div t-if="o.partner_id.ref" position="attributes">
        <attribute name="t-if">o.partner_id.ref or o.partner_id.parent_id.ref</attribute>
    </div>
</data>

Source: snippets/account.report_invoice_document.show_parent_partner_reference.xml

Show Product Name

ID: mint_system.account.report_invoice_document.show_product_name

<data inherit_id="account.report_invoice_document" priority="60">
    <xpath expr="//td[@name='account_invoice_line_name']" position="replace">
        <td name="account_invoice_line_name">
            <t t-if="line.product_id">
                <span t-field="line.product_id.name"/>
                <br/>
            </t>
            <span class="o_italic" t-field="line.name" t-options="{'widget': 'text'}"/>
        </td>
    </xpath>
</data>

Source: snippets/account.report_invoice_document.show_product_name.xml

Show Ref External

ID: mint_system.account.report_invoice_document.show_ref_external

<data inherit_id="account.report_invoice_document" priority="50">
    <div id="partner_vat_address_not_same_as_shipping" position="after">
        <div t-if="o.partner_id.ref_external">Ref: <span t-field="o.partner_id.ref_external"/></div>
    </div>
    <div id="partner_vat_address_same_as_shipping" position="after">
        <div t-if="o.partner_id.ref_external">Ref: <span t-field="o.partner_id.ref_external"/></div>
    </div>
    <div id="partner_vat_no_shipping" position="after">
        <div t-if="o.partner_id.ref_external">Ref: <span t-field="o.partner_id.ref_external"/></div>
    </div>
</data>

Source: snippets/account.report_invoice_document.show_ref_external.xml

Show Sale Line Ids

ID: mint_system.account.report_invoice_document.show_sale_line_ids

<data inherit_id="account.report_invoice_document" priority="60">
    <xpath expr="//table[@name='invoice_line_table']//th[@name='th_quantity']" position="after">
        <th name="th_hs_code" class="text-right">
            <span>H.S. Code</span>
        </th>
    </xpath>
    <xpath expr="//table[@name='invoice_line_table']//span[@t-field='line.quantity']/.." position="after">
        <td name="td_hs_code" class="text-right">
            <span t-esc="line.product_id.intrastat_id.code"/>
        </td>
    </xpath>
</data>

Source: snippets/account.report_invoice_document.show_sale_line_ids.xml

Show Shipping Address

ID: mint_system.account.report_invoice_document.show_shipping_address

<data inherit_id="account.report_invoice_document" priority="50">
    <xpath expr="//t[@t-set='address']" position="after">
        <t t-set="information_block">
            <!-- <t t-if="o.partner_shipping_id != o.partner_id"> -->
            <strong>Lieferadresse:</strong>
            <div t-field="o.partner_shipping_id" t-options="{&quot;widget&quot;: &quot;contact&quot;, &quot;fields&quot;: [&quot;address&quot;, &quot;name&quot;], &quot;no_marker&quot;: True, &quot;phone_icons&quot;: True}"/>
            <!-- </t> -->
        </t>
    </xpath>
</data>

Source: snippets/account.report_invoice_document.show_shipping_address.xml

Show Triple Discount

ID: mint_system.account.report_invoice_document.show_triple_discount

<data inherit_id="account.report_invoice_document" priority="50">
    <t t-set="display_discount" position="replace">
        <t t-set="display_discount" t-value="any(l.discount or l.discount2 or l.discount3 for l in o.invoice_line_ids)"/>
    </t>
    <span t-field="line.discount" position="replace">
        <t t-if="line.discount"><span class="text-nowrap" t-field="line.discount"/><br /></t>
        <t t-if="line.discount2"><span class="text-nowrap" t-field="line.discount2"/><br /></t>
        <t t-if="line.discount3"><span class="text-nowrap" t-field="line.discount3"/></t>
    </span>
</data>

Source: snippets/account.report_invoice_document.show_triple_discount.xml

Show Weight

ID: mint_system.account.report_invoice_document.show_weight

<data inherit_id="account.report_invoice_document" priority="60">
    <xpath expr="//table[@name='invoice_line_table']//th[@name='th_quantity']" position="inside">
        <br/>
        <i>Weight</i>
    </xpath>
    <xpath expr="//table[@name='invoice_line_table']//th[@name='th_subtotal']" position="inside">
        <br/>
        <i>Total Weight</i>
    </xpath>
    <xpath expr="//table[@name='invoice_line_table']//span[@t-field='line.quantity']/.." position="inside">
        <br/>
        <i>
            <span t-field="line.product_id.weight"/>
            <span t-field="line.product_id.weight_uom_name"/>
        </i>
    </xpath>
    <xpath expr="//table[@name='invoice_line_table']//span[@t-field='line.price_subtotal']/.." position="inside">
        <br/>
        <i>
            <span t-esc="line.product_id.weight * line.quantity" t-options="{&quot;widget&quot;: &quot;float&quot;, &quot;decimal_precision&quot;: &quot;Stock Weight&quot;}"/>
            <span t-field="line.product_id.weight_uom_name"/>
        </i>
    </xpath>
</data>

Source: snippets/account.report_invoice_document.show_weight.xml

Style Airwork

ID: mint_system.account.report_invoice_document.style_airwork

<data inherit_id="account.report_invoice_document" priority="60">
    <xpath expr="//table[2]" position="attributes">
        <attribute name="class">table table-sm o_main_table  mt-4</attribute>
    </xpath>    
</data>

Source: snippets/account.report_invoice_document.style_airwork.xml

Style Carbo Link

ID: mint_system.account.report_invoice_document.style_carbo_link

<data inherit_id="account.report_invoice_document" priority="60">
    <xpath expr="//div[hasclass('page')]" position="before">
        <style>
        .o_company_1_layout {
            font-family: Dobra-Book;
            font-size: 80%;
            }
    .mb-4 {
          margin-bottom: 0rem !important;
          }
    #total {
          margin-bottom: 2rem;
          }
    h2 {
               font-size: 1.5rem;
              }
        </style>
    </xpath>
</data>

Source: snippets/account.report_invoice_document.style_carbo_link.xml

Style Gelso

ID: mint_system.account.report_invoice_document.style_gelso

<data inherit_id="account.report_invoice_document" priority="60">

    <xpath expr="//div[@id='right-elements']" position="attributes">
        <attribute name="t-attf-class">d-flex justify-content-end w-100</attribute>
    </xpath>

    <xpath expr="//div[@id='total']" position="attributes">
        <attribute name="class">col-5 clearfix row</attribute>
    </xpath>

</data>

Source: snippets/account.report_invoice_document.style_gelso.xml

Style Kunststoffsammelsack

ID: mint_system.account.report_invoice_document.style_kunststoffsammelsack

<data inherit_id="account.report_invoice_document" priority="60">
    <xpath expr="//div[hasclass('page')]" position="before">
        <style>
         .table td {
            border-bottom-width: 0;
         }
        </style>
    </xpath>

    <xpath expr="//table[@class='table table-sm o_main_table table-borderless']" position="attributes">
        <attribute name="class">table table-sm o_main_table mt-4 custom-border</attribute>
    </xpath>

</data>

Source: snippets/account.report_invoice_document.style_kunststoffsammelsack.xml

Style Lapp

ID: mint_system.account.report_invoice_document.style_lapp

<data inherit_id="account.report_invoice_document" priority="60">

    <xpath expr="//table[@class='table table-sm o_main_table table-borderless']" position="attributes">
        <attribute name="class">table table-sm o_main_table mt-4 custom-border</attribute>
        <attribute name="style">border-top-width: 1px</attribute>
    </xpath>

    <xpath expr="//div[@id='right-elements']" position="attributes">
        <attribute name="t-attf-class">float-end</attribute>
        <attribute name="style">width: 280px</attribute>
    </xpath>

    <xpath expr="//span[@t-field='line.price_unit']" position="attributes">
        <attribute name="t-options">{"widget": "monetary", "display_currency": o.currency_id}</attribute>
    </xpath>

</data>

Source: snippets/account.report_invoice_document.style_lapp.xml

Style Moser

ID: mint_system.account.report_invoice_document.style_moser

<data inherit_id="account.report_invoice_document" priority="60">
    <xpath expr="//div[hasclass('page')]" position="before">
        <style>
        .o_company_1_layout {
            font-family: arial;
         }
        .o_company_1_layout.o_report_layout_standard h2 {
            color: black;
               font-size: 1.4rem;
                font-weight: bold;
         }
         .o_company_1_layout.o_report_layout_standard #total strong {
            color: black;
         }
         div#informations {
              margin-top: 30px;
              margin-bottom: 60px;
         }
         h2.mt-4 {
              margin-top: 70px !important;
         }
         th#tax_amount {
              text-align: right;
         }
         td#tax_amount {
              text-align: right;
         }
        </style>
    </xpath>
    <xpath expr="//table[@name='invoice_line_table']" position="attributes">
        <attribute name="class">table table-sm o_main_table mt-4</attribute>
    </xpath>
</data>

Source: snippets/account.report_invoice_document.style_moser.xml

Style Swissfragrance

ID: mint_system.account.report_invoice_document.style_swissfragrance

<data inherit_id="account.report_invoice_document" priority="60">
    <xpath expr="//table[@name='invoice_line_table']" position="attributes">
        <attribute name="class">table table-sm o_main_table</attribute>
    </xpath>
</data>

Source: snippets/account.report_invoice_document.style_swissfragrance.xml

Style Tissa

ID: mint_system.account.report_invoice_document.style_tissa

<data inherit_id="account.report_invoice_document" priority="60">
    <xpath expr="//div[hasclass('page')]" position="before">
        <style>
            table#info {
                font-size: 9pt;
                font-family: arial;
            }
            h2 {
            font-size: 1.2rem;
            font-weight: bold;
            margin: 50px 0 30px 0
            }
            body {
                font-size: 11pt;
                font-family: arial;
            }
        </style>
    </xpath>
    <xpath expr="//table[@name='invoice_line_table']/thead/tr/th[5]" position="attributes">
        <attribute name="t-attf-class">text-right {{ 'd-none d-md-table-cell' if report_type == 'html' else '' }}</attribute>
    </xpath>
    <xpath expr="//table[@name='invoice_line_table']/tbody/t/tr/t/td[5]" position="attributes">
        <attribute name="t-attf-class">text-right {{ 'd-none d-md-table-cell' if report_type == 'html' else '' }}</attribute>
    </xpath>
    <xpath expr="//p[@name='payment_communication']" position="attributes">
        <attribute name="style">margin-bottom: 0px</attribute>
    </xpath>
    <xpath expr="//p[@name='payment_term']" position="attributes">
        <attribute name="style">margin-bottom: 0px</attribute>
    </xpath>
</data>

Source: snippets/account.report_invoice_document.style_tissa.xml

Style Trimada

ID: mint_system.account.report_invoice_document.style_trimada

<data inherit_id="account.report_invoice_document" priority="60">
    <xpath expr="//div[hasclass('page')]" position="before">
        <style>		  
		  	.o_company_1_layout {
        		font-family: arial;
      		}  		  
			table.trimada {
				font-size: 9pt;
				font-family: arial;
				color: black;
			}
			table.trimada tr.first td {
				padding-bottom: 0;
			}
			table.trimada tr.second td {
				padding-top: 0;
			}
			table.trimada tr.second {
				border-bottom: 1px solid rgb(220,220,220);
			}
			table.trimada thead tr {
				border-top:solid 1px;
				border-bottom: solid 1px;
			}
			table.trimada thead th#position {
				width: 5mm;
			}
			table.trimada thead th#default_code {
			  width: 27mm;
			  text-align: right;
			}
			table.trimada thead th#open_quantity {
			  width: 30mm;
			  text-align: right;
			}
			table.trimada thead th#quantity {
			  width: 25mm;
			  text-align: right !important;
			}
			table.trimada tbody td#position {
			  text-align: right;
			}
			table.trimada tbody td#default_code {
			  text-align: right;
			}
			table.trimada tbody td#open_quantity {
			  text-align: right !important;
			}
			table.trimada tbody td#quantity {
			  text-align: right;
			}			
			table.trimada tbody span#qty {
			  font-weight: bold;
			}
			table.trimada tbody span#open_qty {
			  font-weight: bold;
			}
			address {
			  line-height: 1.2;
			}
			.mb-0 span {
			  line-height: 1.2;
			}
			.address {
			  font-size: 10pt;
			  line-height: 1.2 !important;
			  padding-bottom:33mm;
			}
			.subtitel {
				font-size: 11pt;
				font-family: arial;
				margin-top: 10mm;
			}
			.note {
				font-size: 9pt;
				font-family: arial;
			}
		</style>
    </xpath>
    <table name="invoice_line_table" position="attributes">
        <attribute name="class" separator=" " add="trimada table-borderless"/>
    </table>
    <table name="invoice_line_table" position="attributes">
        <attribute name="class" separator=" " add="trimada table-borderless"/>
    </table>
    <span id="qty" position="attributes">
        <attribute name="t-options-widget">"integer"</attribute>
    </span>
    <div id="total" position="attributes">
        <attribute name="style">font-size: 9pt; color: blue</attribute>
    </div>
</data>

Source: snippets/account.report_invoice_document.style_trimada.xml

Switch Address Block

ID: mint_system.account.report_invoice_document.switch_address_block

<data inherit_id="account.report_invoice_document" priority="50">
    <xpath expr="//t[@t-set='address']" position="after">
        <t t-set="information_block">
            <address t-field="o.partner_id" t-options="{'widget': 'contact', 'fields': ['address', 'name'], 'no_marker': True}"/>
            <div t-if="o.partner_id.vat" class="mt16"><t t-if="o.company_id.country_id.vat_label" t-esc="o.company_id.country_id.vat_label" id="inv_tax_id_label"/><t t-else="">Tax ID</t>: <span t-field="o.partner_id.vat"/></div>
        </t>
    </xpath>
    <xpath expr="//t[@t-set='address']" position="replace">
        <t t-set="address">
    </t>
    </xpath>
</data>

Source: snippets/account.report_invoice_document.switch_address_block.xml

Tissa Rechnungstext

ID: mint_system.account.report_invoice_document.tissa_rechnungstext

<data inherit_id="account.report_invoice_document" priority="50">
    <xpath expr="//p[@name='payment_term']" position="after">
        <t t-foreach="o.partner_id.x_studio_field_5jUpb" t-as="text">
            <span t-raw="text.x_studio_rechnungstext"/>
        </t>
    </xpath>
</data>
<!-- Version 16
<data inherit_id="account.report_invoice_document" priority="50">
    <xpath expr="//div[@name='payment_term']" position="after">
        <t t-foreach="o.partner_id.x_studio_field_5jUpb" t-as="text">
            <span t-raw="text.x_studio_rechnungstext"/>
        </t>
    </xpath>
</data>
-->

Source: snippets/account.report_invoice_document.tissa_rechnungstext.xml

Tissa Replace Infotable

ID: mint_system.account.report_invoice_document.tissa_replace_infotable

<data inherit_id="account.report_invoice_document" priority="50">
    <xpath expr="//div[@id='informations']" position="replace">
        <style>
    table#info {
      width: 100%;
      margin-bottom: 45px;
      font-size: 11pt;
    }
    table#info tr {
      line-height: 1.2;
      text-align: left;
    }
    .note {
      font-size: 9pt;
    }
    </style>
        <table id="info">
            <t t-set="order_id" t-value="o.invoice_line_ids.sale_line_ids.mapped('order_id')[:1]"/>
            <tr>
                <td>
          Kontaktnummer:
        </td>
                <td>
                    <span t-field="o.partner_id.id"/>
                </td>
                <td>
          Datum:
        </td>
                <td>
                    <span t-field="o.invoice_date"/>
                </td>
            </tr>
            <tr>
                <td>
          USt-IdNr:
        </td>
                <td>
                    <span t-field="o.partner_id.vat"/>
                </td>
                <td>Unser Auftrag:</td>
                <td>
                    <t t-if="order_id.origin"><span t-field="order_id.origin"/>
 / 
          </t>
                    <span t-field="o.invoice_origin"/>
                </td>
            </tr>
            <tr>
                <td width="16%">EORI-Nummer:</td>
                <td width="44%">
                    <span t-field="o.partner_id.x_studio_eori_nummer"/>
                </td>
                <td>Abruf:</td>
                <td>
                    <span t-field="order_id.comment"/>
                    <t t-if="order_id.x_studio_kommission">
             /            <span t-field="order_id.x_studio_kommission"/>
          </t>
                </td>
            </tr>
            <tr>
                <td>Ihre Bestellung:</td>
                <td>
                    <span t-field="order_id.client_order_ref"/>
                </td>
                <td>Ansprechpartner/in:</td>
                <td>
                    <span t-field="o.partner_id.user_id"/>
                </td>
            </tr>
            <tr>
                <td/>
                <td/>
                <td>
          MwSt-Nr:
        </td>
                <td>
                    <span t-field="o.company_id.vat"/>
                </td>
            </tr>
        </table>
    </xpath>
</data>

Source: snippets/account.report_invoice_document.tissa_replace_infotable.xml

Unit Precision

ID: mint_system.account.report_invoice_document.unit_precision

<data inherit_id="account.report_invoice_document" priority="50">
    <xpath expr="//tbody[1]/t[3]/tr[1]/t[1]/td[2]/span[1]" position="attributes">
        <attribute name="t-options-widget">"integer"</attribute>
    </xpath>
</data>

Source: snippets/account.report_invoice_document.unit_precision.xml

X Hide On Invoice

ID: mint_system.account.report_invoice_document.x_hide_on_invoice

<data inherit_id="account.report_invoice_document" priority="50">
    <xpath expr="//t[@t-set='lines']" position="after">
        <t t-set="lines" t-value="lines.filtered(lambda l: not l.product_id.x_hide_on_invoice)"/>
    </xpath>
</data>

Source: snippets/account.report_invoice_document.x_hide_on_invoice.xml

X Hide Partner Name

ID: mint_system.account.report_invoice_document.x_hide_partner_name

<data inherit_id="account.report_invoice_document" priority="50">
    <xpath expr="//address[@t-field='o.partner_id']" position="attributes">
        <t t-if="o.x_hide_partner_name">
            <address class="mb-0" t-field="o.partner_id" t-options="{&quot;widget&quot;: &quot;contact&quot;, &quot;fields&quot;: [&quot;address&quot;], &quot;no_marker&quot;: True}"/>
        </t>
        <t t-else="">
            <address class="mb-0" t-field="o.partner_id" t-options="{&quot;widget&quot;: &quot;contact&quot;, &quot;fields&quot;: [&quot;address&quot;, &quot;name&quot;], &quot;no_marker&quot;: True}"/>
        </t>
    </xpath>
</data>

Source: snippets/account.report_invoice_document.x_hide_partner_name.xml

X Name

ID: mint_system.account.report_invoice_document.x_name

<data inherit_id="account.report_invoice_document" priority="50">

    <xpath expr="//t[@name='account_invoice_line_accountable']/.." position="after">
        <tr>

            <t t-set="pickings" t-value="list(set(line.sale_line_ids.move_ids))"/>

            <t t-foreach="pickings" t-as="picking">
                <t t-if="picking.state == 'done'">

                    <tr>
                        <td style="padding: 0px; padding-left: 4px; border-bottom-width: 1px" colspan="6">
                            <t t-if="picking.picking_id.x_date_done">
                                <span>Lieferdatum: </span>
                                <span t-esc="picking.picking_id.x_date_done" t-options="{'widget': 'date'}"/>
                            </t>
                            <span>LS: </span>
                            <t t-if="picking.picking_id.x_name">
                                <span t-esc="picking.picking_id.x_name"/>
                            </t>
                            <t t-else="">
                                <span t-esc="picking.picking_id.name"/>
                            </t>
                            <span>Menge: </span>
                            <t t-set="move_lines" t-value="list(set(picking.picking_id.move_line_ids))"/>
                            <t t-foreach="move_lines" t-as="move_line">
                                <t t-if="line.product_id.id == move_line.product_id.id">
                                    <span t-esc="move_line.quantity" t-options="{'widget': 'float', 'precision': 2}"/>
                                    <span t-esc="move_line.product_uom_id.name"/>
                                </t>
                            </t>
                        </td>

                    </tr>
                </t>
            </t>
            
        </tr>
    </xpath>
</data>

Source: snippets/account.report_invoice_document.x_name.xml

X Picking List

ID: mint_system.account.report_invoice_document.x_picking_list

<data inherit_id="account.report_invoice_document" priority="50">
    <xpath expr="//p[@t-field='o.invoice_origin']" position="attributes">
        <attribute name="t-field">o.x_picking_list</attribute>
    </xpath>
</data>

Source: snippets/account.report_invoice_document.x_picking_list.xml

X Show Bank Details

ID: mint_system.account.report_invoice_document.x_show_bank_details

<data inherit_id="account.report_invoice_document" priority="50">
    <p name="payment_communication" position="after">
        <p t-if="o.x_show_bank_details">
            Please use the following communication for your payment: <b><span t-field="o.payment_reference"/></b>
        </p>
        <p t-if="o.x_show_bank_details and o.currency_id.name == 'CHF'"><strong>Bank Account CHF</strong><br/>
            Bank: Raiffeisenbank, CH-6341 Baar<br/>
            Number: 81454 - 46998.41<br/>
            SWIFT: RAIFCH22XXX<br/>
            IBAN: CH13 8080 8007 4030 9457
        </p>
        <p t-if="o.x_show_bank_details and o.currency_id.name == 'EUR'"><strong>Bank Account EUR</strong><br/>
            Bank: Raiffeisenbank, CH-6341 Baar<br/>
            Number: 81454 - 46998.66<br/>
            SWIFT: RAIFCH22XXX<br/>
            IBAN: CH86 8080 8008 3148 5950 8
        </p>
    </p>
    <p name="payment_communication" position="replace"/>
</data>

Source: snippets/account.report_invoice_document.x_show_bank_details.xml

Report Timesheet

Report

ID: mint_system.account.report_timesheet.report

<t t-name="account.report_timesheet">
    <t t-call="web.html_container">
        <t t-foreach="docs" t-as="doc">
            <t t-call="hr_timesheet.report_timesheet" t-lang="doc.partner_id.lang">
                <t t-set="docs" t-value="doc.timesheet_ids"/>
            </t>
        </t>
    </t>
</t>

Source: snippets/account.report_timesheet.report.xml

Res Config Settings View Form

Domain Expense Currency Exchange Account Id

ID: mint_system.account.res_config_settings_view_form.domain_expense_currency_exchange_account_id

<data inherit_id="account.res_config_settings_view_form" priority="50">
    <field name="expense_currency_exchange_account_id" position="attributes">
        <attribute name="domain">[('internal_type', '=', 'other'), ('deprecated', '=', False)]</attribute>
    </field>
</data>

Source: snippets/account.res_config_settings_view_form.domain_expense_currency_exchange_account_id.xml

View Account Invoice Filter

Is Move Sent

ID: mint_system.account.view_account_invoice_filter.is_move_sent

<data inherit_id="account.view_account_invoice_filter" priority="50">
    <filter name="to_check" position="after">
        <filter name="is_sent" string="Sent" domain="[('is_move_sent', '=', True)]"/>
        <filter name="is_not_sent" string="Not Sent" domain="[('is_move_sent', '=', False)]"/>
    </filter>
</data>

Source: snippets/account.view_account_invoice_filter.is_move_sent.xml

Partner Id

ID: mint_system.account.view_account_invoice_filter.partner_id

<data inherit_id="account.view_account_invoice_filter" priority="50">
    <filter name="status" position="after">
        <filter name="partner" string="Partner" context="{'group_by':'partner_id'}"/>
    </filter>
</data>

Source: snippets/account.view_account_invoice_filter.partner_id.xml

View Account Journal Form

Show Payment Method Code

ID: mint_system.account.view_account_journal_form.show_payment_method_code

<data inherit_id="account.view_account_journal_form" priority="50">
    <xpath expr="//field[@name='inbound_payment_method_line_ids']//field[@name='payment_method_id']" position="before">
        <field name="code"/>
    </xpath>
</data>

Source: snippets/account.view_account_journal_form.show_payment_method_code.xml

View Account List

Show Deprecated

ID: mint_system.account.view_account_list.show_deprecated

<data inherit_id="account.view_account_list" priority="50">
    <xpath expr="//field[@name='reconcile']" position="after">
        <field name="deprecated" widget="boolean_toggle"/>
    </xpath>
</data>

Source: snippets/account.view_account_list.show_deprecated.xml

View Account Move Filter

X Account Codes

ID: mint_system.account.view_account_move_filter.x_account_codes

<data inherit_id="account.view_account_move_filter" priority="50">
    <field name="date" position="after">
        <field name="x_account_codes"/>
    </field>
</data>

Source: snippets/account.view_account_move_filter.x_account_codes.xml

View Account Payment Register Form

Show Partner Id

ID: mint_system.account.view_account_payment_register_form.show_partner_id

<data inherit_id="account.view_account_payment_register_form" priority="50">
    <field name="partner_bank_id" position="before">
        <field name="partner_id"/>
    </field>
</data>

Source: snippets/account.view_account_payment_register_form.show_partner_id.xml

View Bank Statement Form

Edit Balance

ID: mint_system.account.view_bank_statement_form.edit_balance

<data inherit_id="account.view_bank_statement_form" priority="50">
    <field name="balance_start" position="attributes">
        <attribute name="attrs">{'readonly': False}</attribute>
    </field>
    <field name="balance_end_real" position="attributes">
        <attribute name="attrs">{'readonly': False}</attribute>
    </field>
</data>

Source: snippets/account.view_bank_statement_form.edit_balance.xml

Edit Transactions

ID: mint_system.account.view_bank_statement_form.edit_transactions

<data inherit_id="account.view_bank_statement_form" priority="50">
    <field name="line_ids" position="attributes">
        <attribute name="attrs">{'readonly': [('state', '=', 'confirm')]}</attribute>
    </field>
</data>

Source: snippets/account.view_bank_statement_form.edit_transactions.xml

Show Cashbox

ID: mint_system.account.view_bank_statement_form.show_cashbox

<data inherit_id="account.view_bank_statement_form" priority="50">
    <field name="balance_start" position="after">
        <button name="open_cashbox_id" attrs="{'invisible': [('journal_type','!=','cash')]}" string="&#x2192; Count" type="object" class="oe_link oe_inline" context="{'balance':'start'}"/>
    </field>
</data>

Source: snippets/account.view_bank_statement_form.show_cashbox.xml

Show Move Id

ID: mint_system.account.view_bank_statement_form.show_move_id

<data inherit_id="account.view_bank_statement_form" priority="50">
    <xpath expr="//page[@name='statement_line_ids']//field[@name='ref']" position="after">
        <field name="move_id" optional="hidden"/>
    </xpath>
</data>

Source: snippets/account.view_bank_statement_form.show_move_id.xml

X Cashbox Start Ids

ID: mint_system.account.view_bank_statement_form.x_cashbox_start_ids

<data inherit_id="account.view_bank_statement_form" priority="50">
    <page name="statement_line_ids" position="after">
        <page string="Kassenpositionen" name="cashbox_ids" attrs="{'invisible': [('journal_type','!=','cash')]}">
            <group>
                <field name="x_cashbox_start_ids">
                    <tree>
                        <field name="number"/>
                        <field name="coin_value"/>
                        <field name="subtotal"/>
                    </tree>
                </field>
            </group>
            <group>
                <field name="x_cashbox_end_ids">
                    <tree>
                        <field name="number"/>
                        <field name="coin_value"/>
                        <field name="subtotal"/>
                    </tree>
                </field>
            </group>
        </page>
    </page>
</data>

Source: snippets/account.view_bank_statement_form.x_cashbox_start_ids.xml

View Bank Statement Line Search

Filter Move Id

ID: mint_system.account.view_bank_statement_line_search.filter_move_id

<data inherit_id="account.view_bank_statement_line_search" priority="50">
    <xpath expr="//field[@name='payment_ref']" position="before">
        <field name="move_id"/>
    </xpath>
</data>

Source: snippets/account.view_bank_statement_line_search.filter_move_id.xml

View Bank Statement Line Tree

Enable Create

ID: mint_system.account.view_bank_statement_line_tree.enable_create

<data inherit_id="account.view_bank_statement_line_tree" priority="50">
    <tree position="attributes">
        <attribute name="create">1</attribute>
    </tree>
</data>

Source: snippets/account.view_bank_statement_line_tree.enable_create.xml

View In Invoice Tree

Add Discount Date

ID: mint_system.account.view_in_invoice_tree.add_discount_date

<data inherit_id="account.view_in_invoice_tree" priority="50">
    <field name="invoice_date_due" position="after">
        <field name="discount_date" optional="hide"/>
    </field>
</data>

Source: snippets/account.view_in_invoice_tree.add_discount_date.xml

Format Invoice Date Due

ID: mint_system.account.view_in_invoice_tree.format_invoice_date_due

<data inherit_id="account.view_in_invoice_tree" priority="50">
    <xpath expr="//field[@name='invoice_date_due']" position="attributes">
        <attribute name="widget">date</attribute>
    </xpath>
</data>

Source: snippets/account.view_in_invoice_tree.format_invoice_date_due.xml

View Invoice Tree

Add Currency Id

ID: mint_system.account.view_invoice_tree.add_currency_id

<data inherit_id="account.view_invoice_tree" priority="50">
    <field name="ref" position="after">
        <field name="currency_id" optional="hide"/>
    </field>
</data>

Source: snippets/account.view_invoice_tree.add_currency_id.xml

Add Is Move Sent

ID: mint_system.account.view_invoice_tree.add_is_move_sent

<data inherit_id="account.view_invoice_tree" priority="50">
    <field name="state" position="after">
        <field name="is_move_sent" optional="hide"/>
    </field>
</data>

Source: snippets/account.view_invoice_tree.add_is_move_sent.xml

Format Ref

ID: mint_system.account.view_invoice_tree.format_ref

<data inherit_id="account.view_invoice_tree" priority="50">
    <xpath expr="//field[@name='ref']" position="attributes">
        <attribute name="string">Bestellnummer Kunde</attribute>
    </xpath>
</data>

Source: snippets/account.view_invoice_tree.format_ref.xml

Show Date

ID: mint_system.account.view_invoice_tree.show_date

<data inherit_id="account.view_invoice_tree" priority="50">
    <xpath expr="//field[@name='invoice_date']" position="after">
        <field name="date" optional="show"/>
    </xpath>
</data>

Source: snippets/account.view_invoice_tree.show_date.xml

X Account Codes

ID: mint_system.account.view_invoice_tree.x_account_codes

<data inherit_id="account.view_invoice_tree" priority="50">
    <field name="ref" position="after">
        <field name="x_account_codes" optional="hide"/>
    </field>
</data>

Source: snippets/account.view_invoice_tree.x_account_codes.xml

X Bexio Name

ID: mint_system.account.view_invoice_tree.x_bexio_name

<data inherit_id="account.view_invoice_tree" priority="50">
    <xpath expr="//group[@id='header_left_group']/label[1]" position="before">
        <field name="x_bexio_name" readonly="1"/>
    </xpath>
</data>

Source: snippets/account.view_invoice_tree.x_bexio_name.xml

X Recurring Inverval

ID: mint_system.account.view_invoice_tree.x_recurring_inverval

<data inherit_id="account.view_invoice_tree" priority="50">
    <field name="invoice_date" position="after">
        <field name="x_recurring_inverval" optional="show"/>
    </field>
</data>

Source: snippets/account.view_invoice_tree.x_recurring_inverval.xml

View Move Form

Domain Partner Bank Ids

ID: mint_system.account.view_move_form.domain_partner_bank_ids

<data inherit_id="account.view_move_form" priority="50">
    <xpath expr="//group[@id='header_left_group']//field[@name='partner_bank_id']" position="attributes">
        <attribute name="domain"/>
    </xpath>
</data>

Source: snippets/account.view_move_form.domain_partner_bank_ids.xml

Edit Invoice Date

ID: mint_system.account.view_move_form.edit_invoice_date

<data inherit_id="account.view_move_form" priority="50">
    <field name="invoice_date" position="attributes">
        <attribute name="attrs">{}</attribute>
    </field>
</data>

Source: snippets/account.view_move_form.edit_invoice_date.xml

Format Partner Bank Id

ID: mint_system.account.view_move_form.format_partner_bank_id

<data inherit_id="account.view_move_form" priority="50">
    <xpath expr="//group[@name='sale_info_group']/field[@name='partner_bank_id']" position="attributes">
        <attribute name="readonly">1</attribute>
    </xpath>
</data>

Source: snippets/account.view_move_form.format_partner_bank_id.xml

Hide Payment Reference

ID: mint_system.account.view_move_form.hide_payment_reference

<data inherit_id="account.view_move_form" priority="50">
    <xpath expr="//field[@name='payment_reference']" position="replace">
    </xpath>
</data>

Source: snippets/account.view_move_form.hide_payment_reference.xml

Hide Post Before Check

ID: mint_system.account.view_move_form.hide_post_before_check

<data inherit_id="account.view_move_form" priority="50">
    <xpath expr="//button[@name='action_post'][1]" position="attributes">
        <attribute name="attrs">{'invisible': ['|', '|', ('hide_post_button', '=', True), ('move_type', '!=', 'entry'), ('to_check', '!=', False)]}</attribute>
    </xpath>
    <xpath expr="//button[@name='action_post'][2]" position="attributes">
        <attribute name="attrs">{'invisible': ['|', '|', '|', ('hide_post_button', '=', True), ('move_type', '=', 'entry'), ('display_inactive_currency_warning','=',True), ('to_check', '!=', False)]}</attribute>
    </xpath>
</data>

Source: snippets/account.view_move_form.hide_post_before_check.xml

Hide Send Button On Refund

ID: mint_system.account.view_move_form.hide_send_button_on_refund

<data inherit_id="account.view_move_form" priority="50">
    <xpath expr="//button[@name='action_invoice_sent'][1]" position="attributes">
        <attribute name="attrs"> {'invisible':['|', '|', ('state', '!=', 'posted'), ('is_move_sent', '=', True), ('move_type', 'not in', ('out_invoice'))]}</attribute>
    </xpath>
    <xpath expr="//button[@name='action_invoice_sent'][2]" position="attributes">
        <attribute name="attrs">{'invisible':['|', '|', ('state', '!=', 'posted'), ('is_move_sent', '=', False), ('move_type', 'not in', ('out_invoice', 'in_invoice', 'in_refund'))]}</attribute>
    </xpath>
</data>

Source: snippets/account.view_move_form.hide_send_button_on_refund.xml

Move Ref

ID: mint_system.account.view_move_form.move_ref

<data inherit_id="account.view_move_form" priority="50">
    <xpath expr="//field[@name='partner_shipping_id']" position="after">
        <field string="Bestellnummer Kunde" name="ref"/>
    </xpath>
    <xpath expr="//group[@name='sale_info_group']/label[1]" position="replace"/>
    <xpath expr="//group[@name='sale_info_group']/field[@name='ref']" position="replace"/>
</data>

Source: snippets/account.view_move_form.move_ref.xml

Move To Check

ID: mint_system.account.view_move_form.move_to_check

<data inherit_id="account.view_move_form" priority="50">
    <xpath expr="//field[@name='to_check']" position="replace"/>
    <xpath expr="//field[@name='ref']" position="after">
        <field name="to_check"/>
    </xpath>
</data>

Source: snippets/account.view_move_form.move_to_check.xml

Payment Reference Readonly

ID: mint_system.account.view_move_form.payment_reference_readonly

<data inherit_id="account.view_move_form" priority="50">
    <xpath expr="//field[@name='payment_reference']" position="attributes">
        <attribute name="attrs">{'readonly': True}</attribute>
    </xpath>
</data>

Source: snippets/account.view_move_form.payment_reference_readonly.xml

Remove Isr Button

ID: mint_system.account.view_move_form.remove_isr_button

<data inherit_id="account.view_move_form" priority="50">
    <button id="l10n_ch_btn_isr_print_highlight" position="replace"/>
    <button id="btn_isr_print_normal" position="replace"/>
</data>

Source: snippets/account.view_move_form.remove_isr_button.xml

Replace Button Scan Wizzard

ID: mint_system.account.view_move_form.replace_button_scan_wizzard

<data inherit_id="account.view_move_form" priority="50">
    <xpath expr="//button[@name='get_import_wizard']" position="replace">
        <button type="object" name="get_import_wizard" string="Scan next QR Bill" attrs="{'invisible': [('move_type', '!=', 'in_invoice')]}"/>
    </xpath>
    <xpath expr="//button[@name='get_update_reference_wizard']" position="replace">
        <button type="object" class="btn-primary o_button_payment_reference" name="get_update_reference_wizard" help="Update reference with scan" string="Scan QR" attrs="{'invisible': [('move_type', '!=', 'in_invoice')]}"/>
    </xpath>
</data>

Source: snippets/account.view_move_form.replace_button_scan_wizzard.xml

Show Bank Partner Id

ID: mint_system.account.view_move_form.show_bank_partner_id

<data inherit_id="account.view_move_form" priority="50">
    <field name="partner_id" position="after">
        <field name="bank_partner_id"/>
    </field>
</data>

Source: snippets/account.view_move_form.show_bank_partner_id.xml

Show Commercial Partner Id

ID: mint_system.account.view_move_form.show_commercial_partner_id

<data inherit_id="account.view_move_form" priority="50">
    <field name="partner_id" position="after">
        <field name="commercial_partner_id"/>
    </field>
</data>

Source: snippets/account.view_move_form.show_commercial_partner_id.xml

Show Invoice Origin

ID: mint_system.account.view_move_form.show_invoice_origin

<data inherit_id="account.view_move_form" priority="50">
    <xpath expr="//group[@id='other_tab_group']//field[@name='ref']" position="after">
        <field name="invoice_origin" readonly="0"/>
    </xpath>
</data>

Source: snippets/account.view_move_form.show_invoice_origin.xml

Show Is Move Sent

ID: mint_system.account.view_move_form.show_is_move_sent

<data inherit_id="account.view_move_form" priority="50">
    <field name="currency_id" position="after">
        <field name="is_move_sent" string="Gesendet"/>
    </field>
</data>

Source: snippets/account.view_move_form.show_is_move_sent.xml

Show Line Partner Id

ID: mint_system.account.view_move_form.show_line_partner_id

<data inherit_id="account.view_move_form" priority="50">
    <xpath expr="//field[@name='invoice_line_ids']/tree/field[@name='partner_id']" position="replace">
        <field name="partner_id" optional="hide"/>
    </xpath>
    <xpath expr="//field[@name='line_ids']/tree/field[@name='partner_id']" position="replace">
        <field name="partner_id" domain="['|', ('parent_id', '=', False), ('is_company', '=', True)]"/>
    </xpath>
</data>

Source: snippets/account.view_move_form.show_line_partner_id.xml

Show Partner Id

ID: mint_system.account.view_move_form.show_partner_id

<data inherit_id="account.view_move_form" priority="50">
    <xpath expr="//field[@name='invoice_line_ids']/tree/field[@name='partner_id']" position="replace">
        <field name="partner_id" optional="hide"/>
    </xpath>
</data>

Source: snippets/account.view_move_form.show_partner_id.xml

Show Payment Ids

ID: mint_system.account.view_move_form.show_payment_ids

<data inherit_id="account.view_move_form" priority="50">
    <field name="journal_id" position="after">
        <field name="payment_ids"/>
    </field>
</data>

Source: snippets/account.view_move_form.show_payment_ids.xml

Show Payment State

ID: mint_system.account.view_move_form.show_payment_state

<data inherit_id="account.view_move_form" priority="50">
    <field name="payment_reference" position="after">
        <field name="x_payment_state"/>
    </field>
</data>

Source: snippets/account.view_move_form.show_payment_state.xml

Show Posted Before

ID: mint_system.account.view_move_form.show_posted_before

<data inherit_id="account.view_move_form" priority="50">
    <field name="to_check" position="after">
        <field name="posted_before"/>
    </field>
</data>

Source: snippets/account.view_move_form.show_posted_before.xml

Show Sale Order Lines

ID: mint_system.account.view_move_form.show_sale_order_lines

<data inherit_id="account.view_move_form" priority="50">
    <field name="product_id" position="before">
        <field name="sale_line_ids" widget="many2many_tags" optional="hide"/>
    </field>
</data>

Source: snippets/account.view_move_form.show_sale_order_lines.xml

Show Stock Move Line Ids

ID: mint_system.account.view_move_form.show_stock_move_line_ids

<data inherit_id="account.view_move_form" priority="50">
    <xpath expr="//field[@name='invoice_line_ids']/tree/field[@name='account_id']" position="before">
        <field name="move_line_ids" widget="many2many_tags" optional="hide"/>
    </xpath>
</data>

Source: snippets/account.view_move_form.show_stock_move_line_ids.xml

Show Subscription Dates

ID: mint_system.account.view_move_form.show_subscription_dates

<data inherit_id="account.view_move_form" priority="50">
    <field name="product_id" position="before">
        <field name="subscription_start_date" optional="hide"/>
        <field name="subscription_end_date" optional="hide"/>
    </field>
</data>

Source: snippets/account.view_move_form.show_subscription_dates.xml

Show Tax Line Id

ID: mint_system.account.view_move_form.show_tax_line_id

<data inherit_id="account.view_move_form" priority="50">
    <field name="tax_line_id" position="attributes">
        <attribute name="invisible">0</attribute>
        <attribute name="optional">hide</attribute>
    </field>
</data>

Source: snippets/account.view_move_form.show_tax_line_id.xml

Show User Id

ID: mint_system.account.view_move_form.show_user_id

<data inherit_id="account.view_move_form" priority="50">
    <field name="invoice_user_id" position="after">
        <field name="user_id"/>
    </field>
</data>

Source: snippets/account.view_move_form.show_user_id.xml

X Bexio Name

ID: mint_system.account.view_move_form.x_bexio_name

<data inherit_id="account.view_move_form" priority="50">
    <xpath expr="//group[@id='header_left_group']/label[1]" position="before">
        <field name="x_bexio_name"/>
    </xpath>
</data>

Source: snippets/account.view_move_form.x_bexio_name.xml

X Drawing File

ID: mint_system.account.view_move_form.x_drawing_file

<data inherit_id="account.view_move_form" priority="50">
    <field name="product_id" position="after">
        <field name="x_drawing_file" optional="hide"/>
    </field>
</data>

Source: snippets/account.view_move_form.x_drawing_file.xml

X Duplicate Found

ID: mint_system.account.view_move_form.x_duplicate_found

<data inherit_id="account.view_move_form" priority="50">
    <header position="after">
        <field name="x_duplicate_found" invisible="1"/>
        <div groups="account.group_account_invoice" class="alert alert-warning" role="alert" style="margin-bottom:0px;" attrs="{'invisible': [('x_duplicate_found', '=', False)]}">
            Es existiert eine bestehende Rechnung mit dem gleichen Partner und Total. Stellen sicher, dass diese Rechnung kein Duplikat ist. 
            <!-- A duplicate invoice with the same partner and total exists. Make sure this invoice is not a duplicate before posting. -->
        </div>
    </header>
</data>

Source: snippets/account.view_move_form.x_duplicate_found.xml

X Group Ids

ID: mint_system.account.view_move_form.x_group_ids

<data inherit_id="account.view_move_form" priority="50">
    <xpath expr="//page[@id='other_tab']//field[@name='to_check']" position="after">
        <field name="x_group_ids" widget="many2many_tags"/>
    </xpath>
</data>

Source: snippets/account.view_move_form.x_group_ids.xml

X Has Downpayment Warn Msg

ID: mint_system.account.view_move_form.x_has_downpayment_warn_msg

<data inherit_id="account.view_move_form" priority="50">
    <header position="after">
        <field name="x_has_downpayment" invisible="1"/>
        <div groups="account.group_account_invoice" class="alert alert-warning" role="alert" style="margin-bottom:0px;" attrs="{'invisible': [('x_has_downpayment', '=', False)]}">
            Der Verkaufsauftrag dieser Rechnung enth&#xE4;lt Auftragszeilen mit einer Anzahlung.
        </div>
    </header>
</data>

Source: snippets/account.view_move_form.x_has_downpayment_warn_msg.xml

X Hide Partner Name

ID: mint_system.account.view_move_form.x_hide_partner_name

<data inherit_id="account.view_move_form" priority="50">
    <field name="team_id" position="after">
        <field name="x_hide_partner_name"/>
    </field>
</data>

Source: snippets/account.view_move_form.x_hide_partner_name.xml

X Invoice Warn Msg

ID: mint_system.account.view_move_form.x_invoice_warn_msg

<data inherit_id="account.view_move_form" priority="50">
    <header position="after">
        <field name="x_invoice_warn_msg" invisible="1"/>
        <div groups="account.group_account_invoice" class="alert alert-warning" role="alert" style="margin-bottom:0px;" attrs="{'invisible': [('x_invoice_warn_msg', '=', False)]}">
            <label for="x_invoice_warn_msg" string="Warnung f&#xFC;r Kontakt:"/>
            <field name="x_invoice_warn_msg"/>
        </div>
    </header>
</data>

Source: snippets/account.view_move_form.x_invoice_warn_msg.xml

X Recurring Inverval

ID: mint_system.account.view_move_form.x_recurring_inverval

<data inherit_id="account.view_move_form" priority="50">
    <field name="invoice_date" position="after">
        <field name="x_recurring_inverval"/>
    </field>
</data>

Source: snippets/account.view_move_form.x_recurring_inverval.xml

X Sale Order Id

ID: mint_system.account.view_move_form.x_sale_order_id

<data inherit_id="account.view_move_form" priority="50">
    <field name="product_id" position="before">
        <field name="x_sale_order_id" widget="many2one" optional="hide"/>
    </field>
</data>

Source: snippets/account.view_move_form.x_sale_order_id.xml

X Show Bank Details

ID: mint_system.account.view_move_form.x_show_bank_details

<data inherit_id="account.view_move_form" priority="50">
    <field name="team_id" position="after">
        <field name="x_show_bank_details"/>
    </field>
</data>

Source: snippets/account.view_move_form.x_show_bank_details.xml

View Move Line Tax Audit Tree

Show Balance

ID: mint_system.account.view_move_line_tax_audit_tree.show_balance

<data inherit_id="account.view_move_line_tax_audit_tree" priority="50">
    <field name="amount_currency" position="after">
        <field name="balance" optional="hide" sum="Saldo"/>
    </field>
</data>

Source: snippets/account.view_move_line_tax_audit_tree.show_balance.xml

Sum Currency

ID: mint_system.account.view_move_line_tax_audit_tree.sum_currency

<data inherit_id="account.view_move_line_tax_audit_tree" priority="50">
    <field name="amount_currency" position="attributes">
        <attribute name="sum">Amount Currency</attribute>
    </field>
</data>

Source: snippets/account.view_move_line_tax_audit_tree.sum_currency.xml

View Move Line Tree

Enable Create

ID: mint_system.account.view_move_line_tree.enable_create

<data inherit_id="account.view_move_line_tree" priority="50">
    <tree position="attributes">
        <attribute name="create">1</attribute>
    </tree>
</data>

Source: snippets/account.view_move_line_tree.enable_create.xml

Show Cumulated Balance

ID: mint_system.account.view_move_line_tree.show_cumulated_balance

<data inherit_id="account.view_move_line_tree" priority="50">
    <field name="balance" position="after">
        <field name="cumulated_balance" optional="hide"/>
    </field>
</data>

Source: snippets/account.view_move_line_tree.show_cumulated_balance.xml

View Move Line Tree Grouped General

Amount Currency Optional

ID: mint_system.account.view_move_line_tree_grouped_general.amount_currency_optional

<data inherit_id="account.view_move_line_tree_grouped_general" priority="50">
    <field name="amount_currency" position="attributes">
        <attribute name="optional">hide</attribute>
    </field>
</data>

Source: snippets/account.view_move_line_tree_grouped_general.amount_currency_optional.xml

View Move Tree

Show Create Date

ID: mint_system.account.view_move_tree.show_create_date

<data inherit_id="account.view_move_tree" priority="50">
    <xpath expr="//field[@name='date']" position="after">
        <field name="create_date" optional="show"/>
    </xpath>
</data>

Source: snippets/account.view_move_tree.show_create_date.xml

X Account Codes

ID: mint_system.account.view_move_tree.x_account_codes

<data inherit_id="account.view_move_tree" priority="50">
    <field name="ref" position="after">
        <field name="x_account_codes" optional="hide"/>
    </field>
</data>

Source: snippets/account.view_move_tree.x_account_codes.xml

View Out Invoice Tree

Format Invoice Date Due

ID: mint_system.account.view_out_invoice_tree.format_invoice_date_due

<data inherit_id="account.view_out_invoice_tree" priority="50">
    <xpath expr="//field[@name='invoice_date_due']" position="attributes">
        <attribute name="widget">date</attribute>
    </xpath>
</data>

Source: snippets/account.view_out_invoice_tree.format_invoice_date_due.xml

Show Discount

ID: mint_system.account.view_out_invoice_tree.show_discount

<data inherit_id="account.view_out_invoice_tree" priority="50">
    <xpath expr="//field[@name='invoice_date_due']" position="after">
        <field string="Skonto-Datum" name="discount_date"/>
        <field string="Skonto" name="has_discount"/>
    </xpath>
</data>

Source: snippets/account.view_out_invoice_tree.show_discount.xml

Show Invoice Payment Term Id

ID: mint_system.account.view_out_invoice_tree.show_invoice_payment_term_id

<data inherit_id="account.view_out_invoice_tree" priority="50">
    <xpath expr="//field[@name='state']" position="after">
        <field name="invoice_payment_term_id" optional="hide"/>
    </xpath>
</data>

Source: snippets/account.view_out_invoice_tree.show_invoice_payment_term_id.xml

Show Partner Shipping

ID: mint_system.account.view_out_invoice_tree.show_partner_shipping

<data inherit_id="account.view_out_invoice_tree" priority="50">
    <field name="invoice_date" position="before">
        <field name="partner_shipping_id" optional="hide"/>
    </field>
</data>

Source: snippets/account.view_out_invoice_tree.show_partner_shipping.xml

View Partner Property Form

Show Commercial Partner Id

ID: mint_system.account.view_partner_property_form.show_commercial_partner_id

<data inherit_id="account.view_partner_property_form" priority="50">
    <xpath expr="//page[@name='accounting']/group[1]" position="before">
        <field name="commercial_partner_id"/>
    </xpath>
</data>

Source: snippets/account.view_partner_property_form.show_commercial_partner_id.xml

Edit this page
Last Updated:
Contributors: Kurt Gisler
Next
Account Accountant