trytond-babi_reports_accoun.../invoice.xml

1040 lines
58 KiB
XML

<?xml version="1.0"?>
<!-- The COPYRIGHT file at the top level of this repository contains the full
copyright notices and license terms. -->
<tryton>
<data>
<!-- Filters -->
<!-- Invoices -->
<record model="babi.filter" id="open_paid_customer_invoices">
<field name="name">Posted/Paid Customer Invoices/Credit Notes</field>
<field name="model" search="[('model', '=', 'account.invoice')]"/>
<field name="domain">[('state', 'in', ['posted','paid']), ('type', 'in', ['out_invoice', 'out_credit_note'])]</field>
</record>
<record model="babi.filter" id="open_paid_supplier_invoices">
<field name="name">Posted/Paid Supplier Invoices/Credit Notes</field>
<field name="model" search="[('model', '=', 'account.invoice')]"/>
<field name="domain">[('state', 'in', ['posted','paid']), ('type', 'in', ['in_invoice', 'in_credit_note'])]</field>
</record>
<record model="babi.filter" id="open_customer_invoices">
<field name="name">Posted Customer Invoices/Credit Notes</field>
<field name="model" search="[('model', '=', 'account.invoice')]"/>
<field name="domain">[('state', 'in', ['posted']), ('type', 'in', ['out_invoice', 'out_credit_note'])]</field>
</record>
<record model="babi.filter" id="open_supplier_invoices">
<field name="name">Posted Supplier Invoices/Credit Notes</field>
<field name="model" search="[('model', '=', 'account.invoice')]"/>
<field name="domain">[('state', 'in', ['posted']), ('type', 'in', ['in_invoice', 'in_credit_note'])]</field>
</record>
<record model="babi.filter" id="paid_customer_invoices">
<field name="name">Paid Customer Invoices/Credit Notes</field>
<field name="model" search="[('model', '=', 'account.invoice')]"/>
<field name="domain">[('state', 'in', ['paid']), ('type', 'in', ['out_invoice', 'out_credit_note'])]</field>
</record>
<record model="babi.filter" id="paid_supplier_invoices">
<field name="name">Paid Supplier Invoices/Credit Notes</field>
<field name="model" search="[('model', '=', 'account.invoice')]"/>
<field name="domain">[('state', 'in', ['paid']), ('type', 'in', ['in_invoice', 'in_credit_note'])]</field>
</record>
<!-- Invoice Lines -->
<record model="babi.filter" id="open_paid_customer_invoice_lines">
<field name="name">Posted/Paid Customer Invoices/Credit Notes</field>
<field name="model" search="[('model', '=', 'account.invoice.line')]"/>
<field name="domain">[('invoice.state', 'in', ['posted','paid']), ('invoice.type', 'in', ['out_invoice', 'out_credit_note'])]</field>
</record>
<record model="babi.filter" id="open_paid_supplier_invoice_lines">
<field name="name">Posted/Paid Supplier Invoices/Credit Notes</field>
<field name="model" search="[('model', '=', 'account.invoice.line')]"/>
<field name="domain">[('invoice.state', 'in', ['posted','paid']), ('invoice.type', 'in', ['in_invoice', 'in_credit_note'])]</field>
</record>
<record model="babi.filter" id="open_customer_invoice_lines">
<field name="name">Posted Customer Invoices/credit_notes</field>
<field name="model" search="[('model', '=', 'account.invoice.line')]"/>
<field name="domain">[('invoice.state', 'in', ['posted']), ('invoice.type', 'in', ['out_invoice', 'out_credit_note'])]</field>
</record>
<record model="babi.filter" id="open_supplier_invoice_lines">
<field name="name">Posted Supplier Invoices/credit_notes</field>
<field name="model" search="[('model', '=', 'account.invoice.line')]"/>
<field name="domain">[('invoice.state', 'in', ['posted']), ('invoice.type', 'in', ['in_invoice', 'in_credit_note'])]</field>
</record>
<record model="babi.filter" id="paid_customer_invoice_lines">
<field name="name">Paid Customer Invoices/credit_notes</field>
<field name="model" search="[('model', '=', 'account.invoice.line')]"/>
<field name="domain">[('invoice.state', 'in', ['paid']), ('invoice.type', 'in', ['out_invoice', 'out_credit_note'])]</field>
</record>
<record model="babi.filter" id="paid_supplier_invoice_lines">
<field name="name">Paid Supplier Invoices/credit_notes</field>
<field name="model" search="[('model', '=', 'account.invoice.line')]"/>
<field name="domain">[('invoice.state', 'in', ['paid']), ('invoice.type', 'in', ['in_invoice', 'in_credit_note'])]</field>
</record>
<!--
Expressions
-->
<!-- account.invoice -->
<record model="babi.expression" id="account_invoice_self">
<field name="ttype">many2one</field>
<field name="model" search="[('model','=','account.invoice')]"/>
<field name="expression">o.id</field>
<field name="name">Invoice</field>
<field name="related_model" search="[('model','=','account.invoice')]"/>
</record>
<record model="babi.expression" id="account_invoice">
<field name="ttype">int</field>
<field name="model" search="[('model','=','account.invoice')]"/>
<field name="expression">o.id</field>
<field name="name">ID</field>
</record>
<record model="babi.expression" id="account_invoice_number">
<field name="ttype">char</field>
<field name="model" search="[('model','=','account.invoice')]"/>
<field name="expression">o.number</field>
<field name="name">Number</field>
</record>
<record model="babi.expression" id="account_invoice_year">
<field name="ttype">char</field>
<field name="model" search="[('model','=','account.invoice')]"/>
<field name="expression">y(o.invoice_date)</field>
<field name="name">Year</field>
</record>
<record model="babi.expression" id="account_invoice_month">
<field name="ttype">char</field>
<field name="model" search="[('model','=','account.invoice')]"/>
<field name="expression">m(o.invoice_date)</field>
<field name="name">Month</field>
</record>
<record model="babi.expression" id="account_invoice_day">
<field name="ttype">char</field>
<field name="model" search="[('model','=','account.invoice')]"/>
<field name="expression">d(o.invoice_date)</field>
<field name="name">Day</field>
</record>
<record model="babi.expression" id="account_invoice_week">
<field name="ttype">char</field>
<field name="model" search="[('model','=','account.invoice')]"/>
<field name="expression">w(o.invoice_date)</field>
<field name="name">Week</field>
</record>
<record model="babi.expression" id="account_invoice_year_month">
<field name="ttype">char</field>
<field name="model" search="[('model','=','account.invoice')]"/>
<field name="expression">ym(o.invoice_date)</field>
<field name="name">Year-Month</field>
</record>
<record model="babi.expression" id="account_invoice_date">
<field name="ttype">char</field>
<field name="model" search="[('model','=','account.invoice')]"/>
<field name="expression">ymd(o.invoice_date)</field>
<field name="name">Date</field>
</record>
<record model="babi.expression" id="account_invoice_partner_name">
<field name="ttype">char</field>
<field name="model" search="[('model','=','account.invoice')]"/>
<field name="expression">o.party and o.party.rec_name</field>
<field name="name">Party Name</field>
</record>
<record model="babi.expression" id="account_invoice_untaxed_amount">
<field name="ttype">float</field>
<field name="model" search="[('model','=','account.invoice')]"/>
<field name="expression">o.untaxed_amount if o.type in ('out_invoice', 'in_credit_note') else -o.untaxed_amount</field>
<field name="name">Untaxed Amount</field>
</record>
<record model="babi.expression" id="account_invoice_total_amount">
<field name="ttype">float</field>
<field name="model" search="[('model','=','account.invoice')]"/>
<field name="expression">o.total_amount if o.type in ('out_invoice', 'in_credit_note') else -o.total_amount</field>
<field name="name">Total Amount</field>
</record>
<record model="babi.expression" id="account_invoice_city">
<field name="ttype">char</field>
<field name="model" search="[('model','=','account.invoice')]"/>
<field name="expression">o.invoice_address.city</field>
<field name="name">City</field>
</record>
<record model="babi.expression" id="account_invoice_zip">
<field name="ttype">char</field>
<field name="model" search="[('model','=','account.invoice')]"/>
<field name="expression">o.invoice_address.zip</field>
<field name="name">Zip</field>
</record>
<record model="babi.expression" id="account_invoice_region">
<field name="ttype">char</field>
<field name="model" search="[('model','=','account.invoice')]"/>
<field name="expression">o.invoice_address.subdivision and o.invoice_address.subdivision.rec_name</field>
<field name="name">State/Region</field>
</record>
<record model="babi.expression" id="account_invoice_country">
<field name="ttype">char</field>
<field name="model" search="[('model','=','account.invoice')]"/>
<field name="expression">o.invoice_address.country and o.invoice_address.country.rec_name</field>
<field name="name">Country</field>
</record>
<record model="babi.expression" id="account_invoice_currency_name">
<field name="ttype">char</field>
<field name="model" search="[('model','=','account.invoice')]"/>
<field name="expression">o.currency.rec_name</field>
<field name="name">Currency</field>
</record>
<record model="babi.expression" id="account_invoice_payment_term_name">
<field name="ttype">char</field>
<field name="model" search="[('model','=','account.invoice')]"/>
<field name="expression">o.payment_term.rec_name</field>
<field name="name">Payment Term</field>
</record>
<record model="babi.expression" id="account_invoice_payment_type">
<field name="ttype">char</field>
<field name="model" search="[('model','=','account.invoice')]"/>
<field name="expression">o.payment_type and o.payment_type.rec_name</field>
<field name="name">Payment Type</field>
</record>
<record model="babi.expression" id="account_invoice_period">
<field name="ttype">char</field>
<field name="model" search="[('model','=','account.invoice')]"/>
<field name="expression">o.move.period.rec_name</field>
<field name="name">Period</field>
</record>
<record model="babi.expression" id="account_invoice_state">
<field name="ttype">char</field>
<field name="model" search="[('model','=','account.invoice')]"/>
<field name="expression">o.state</field>
<field name="name">State</field>
</record>
<record model="babi.expression" id="account_invoice_account_code">
<field name="ttype">char</field>
<field name="model" search="[('model','=','account.invoice')]"/>
<field name="expression">o.account.code</field>
<field name="name">Account Code</field>
</record>
<record model="babi.expression" id="account_invoice_account_name">
<field name="ttype">char</field>
<field name="model" search="[('model','=','account.invoice')]"/>
<field name="expression">o.account.name</field>
<field name="name">Account Name</field>
</record>
<!-- account.invoice.line -->
<record model="babi.expression" id="account_invoice_line">
<field name="ttype">float</field>
<field name="model" search="[('model','=','account.invoice.line')]"/>
<field name="expression">o.id</field>
<field name="name">ID</field>
</record>
<record model="babi.expression" id="account_invoice_line_year">
<field name="ttype">char</field>
<field name="model" search="[('model','=','account.invoice.line')]"/>
<field name="expression">y(o.invoice.invoice_date)</field>
<field name="name">Year</field>
</record>
<record model="babi.expression" id="account_invoice_line_month">
<field name="ttype">char</field>
<field name="model" search="[('model','=','account.invoice.line')]"/>
<field name="expression">m(o.invoice.invoice_date)</field>
<field name="name">Month</field>
</record>
<record model="babi.expression" id="account_invoice_line_day">
<field name="ttype">char</field>
<field name="model" search="[('model','=','account.invoice.line')]"/>
<field name="expression">d(o.invoice.invoice_date)</field>
<field name="name">Day</field>
</record>
<record model="babi.expression" id="account_invoice_line_year_month">
<field name="ttype">char</field>
<field name="model" search="[('model','=','account.invoice.line')]"/>
<field name="expression">ym(o.invoice.invoice_date)</field>
<field name="name">Year-Month</field>
</record>
<record model="babi.expression" id="account_invoice_line_date">
<field name="ttype">char</field>
<field name="model" search="[('model','=','account.invoice.line')]"/>
<field name="expression">o.invoice.invoice_date</field>
<field name="name">Date</field>
</record>
<record model="babi.expression" id="account_invoice_line_partner_name">
<field name="ttype">char</field>
<field name="model" search="[('model','=','account.invoice.line')]"/>
<field name="expression">o.invoice.party.rec_name</field>
<field name="name">Party Name</field>
</record>
<record model="babi.expression" id="account_invoice_line_untaxed_amount">
<field name="ttype">float</field>
<field name="model" search="[('model','=','account.invoice.line')]"/>
<field name="expression">o.invoice.untaxed_amount if o.invoice.type in ('out_invoice', 'in_credit_note') else -o.invoice.untaxed_amount</field>
<field name="name">Invoice Untaxed Amount</field>
</record>
<record model="babi.expression" id="account_invoice_line_total_amount">
<field name="ttype">float</field>
<field name="model" search="[('model','=','account.invoice.line')]"/>
<field name="expression">o.invoice.total_amount if o.invoice.type in ('out_invoice', 'in_credit_note') else -o.invoice.total_amount</field>
<field name="name">Invoice Total Amount</field>
</record>
<record model="babi.expression" id="account_invoice_line_city">
<field name="ttype">char</field>
<field name="model" search="[('model','=','account.invoice.line')]"/>
<field name="expression">o.invoice.invoice_address.city</field>
<field name="name">City</field>
</record>
<record model="babi.expression" id="account_invoice_line_zip">
<field name="ttype">char</field>
<field name="model" search="[('model','=','account.invoice.line')]"/>
<field name="expression">o.invoice.invoice_address.zip</field>
<field name="name">Zip</field>
</record>
<record model="babi.expression" id="account_invoice_line_region">
<field name="ttype">char</field>
<field name="model" search="[('model','=','account.invoice.line')]"/>
<field name="expression">o.invoice.invoice_address.subdivision and o.invoice.invoice_address.subdivision.rec_name</field>
<field name="name">State/Region</field>
</record>
<record model="babi.expression" id="account_invoice_line_country">
<field name="ttype">char</field>
<field name="model" search="[('model','=','account.invoice.line')]"/>
<field name="expression">o.invoice.invoice_address.country and o.invoice.invoice_address.country.rec_name</field>
<field name="name">Country</field>
</record>
<record model="babi.expression" id="account_invoice_line_currency">
<field name="ttype">char</field>
<field name="model" search="[('model','=','account.invoice.line')]"/>
<field name="expression">o.invoice.currency.rec_name</field>
<field name="name">Currency</field>
</record>
<record model="babi.expression" id="account_invoice_line_payment_term">
<field name="ttype">char</field>
<field name="model" search="[('model','=','account.invoice.line')]"/>
<field name="expression">o.invoice.payment_term.rec_name</field>
<field name="name">Payment Term</field>
</record>
<record model="babi.expression" id="account_invoice_line_payment_type">
<field name="ttype">char</field>
<field name="model" search="[('model','=','account.invoice.line')]"/>
<field name="expression">o.invoice.payment_type.rec_name</field>
<field name="name">Payment Type</field>
</record>
<record model="babi.expression" id="account_invoice_line_period_name">
<field name="ttype">char</field>
<field name="model" search="[('model','=','account.invoice.line')]"/>
<field name="expression">o.invoice.move.period.rec_name</field>
<field name="name">Period</field>
</record>
<record model="babi.expression" id="account_invoice_line_state">
<field name="ttype">char</field>
<field name="model" search="[('model','=','account.invoice.line')]"/>
<field name="expression">o.invoice.state</field>
<field name="name">Invoice State</field>
</record>
<record model="babi.expression" id="account_invoice_line_account_code">
<field name="ttype">char</field>
<field name="model" search="[('model','=','account.invoice.line')]"/>
<field name="expression">o.invoice.account.code</field>
<field name="name">Invoice Account Code</field>
</record>
<record model="babi.expression" id="account_invoice_line_account_name">
<field name="ttype">char</field>
<field name="model" search="[('model','=','account.invoice.line')]"/>
<field name="expression">o.invoice.account.name</field>
<field name="name">Invoice Account Name</field>
</record>
<record model="babi.expression" id="account_invoice_line_product">
<field name="ttype">many2one</field>
<field name="model" search="[('model','=','account.invoice.line')]"/>
<field name="expression">o.product and o.product.id</field>
<field name="name">Product</field>
<field name="related_model" search="[('model', '=', 'product.product')]"/>
</record>
<record model="babi.expression" id="account_invoice_line_product_code">
<field name="ttype">char</field>
<field name="model" search="[('model','=','account.invoice.line')]"/>
<field name="expression">o.product and o.product.code</field>
<field name="name">Product Code</field>
</record>
<record model="babi.expression" id="account_invoice_line_product_name">
<field name="ttype">char</field>
<field name="model" search="[('model','=','account.invoice.line')]"/>
<field name="expression">o.product and o.product.name</field>
<field name="name">Product Name</field>
</record>
<record model="babi.expression" id="account_invoice_line_product_category">
<field name="ttype">char</field>
<field name="model" search="[('model','=','account.invoice.line')]"/>
<field name="expression">o.product and o.product.category and o.product.category.rec_name</field>
<field name="name">Product Category</field>
</record>
<record model="babi.expression" id="account_invoice_line_quantity">
<field name="ttype">float</field>
<field name="model" search="[('model','=','account.invoice.line')]"/>
<field name="expression">o.quantity</field>
<field name="name">Quantity (no UoM conversion)</field>
</record>
<record model="babi.expression" id="account_invoice_line_discount">
<field name="ttype">float</field>
<field name="model" search="[('model','=','account.invoice.line')]"/>
<field name="expression">o.discount</field>
<field name="name">Discount</field>
</record>
<record model="babi.expression"
id="account_invoice_line_line_account_code">
<field name="ttype">char</field>
<field name="model" search="[('model','=','account.invoice.line')]"/>
<field name="expression">o.account.code</field>
<field name="name">Account Code</field>
</record>
<record model="babi.expression"
id="account_invoice_line_line_account_name">
<field name="ttype">char</field>
<field name="model" search="[('model','=','account.invoice.line')]"/>
<field name="expression">o.account.name</field>
<field name="name">Account Name</field>
</record>
<record model="babi.expression" id="account_invoice_line_price_unit">
<field name="ttype">float</field>
<field name="model" search="[('model','=','account.invoice.line')]"/>
<field name="expression">o.unit_price</field>
<field name="name">Unit Price</field>
</record>
<record model="babi.expression" id="account_invoice_line_subtotal">
<field name="ttype">float</field>
<field name="model" search="[('model','=','account.invoice.line')]"/>
<field name="expression">o.amount</field>
<field name="name">Amount</field>
</record>
<record model="babi.expression" id="account_invoice_line_uos">
<field name="ttype">char</field>
<field name="model" search="[('model','=','account.invoice.line')]"/>
<field name="expression">o.unit.rec_name</field>
<field name="name">UoM</field>
</record>
<record model="babi.expression" id="account_invoice_line_tax_name">
<field name="ttype">char</field>
<field name="model" search="[('model','=','account.invoice.line')]"/>
<field name="expression">','.join([x.rec_name for x in o.taxes])</field>
<field name="name">Tax Names</field>
</record>
<record model="babi.expression" id="account_invoice_line_tax_code">
<field name="ttype">char</field>
<field name="model" search="[('model','=','account.invoice.line')]"/>
<field name="expression">','.join([x.description for x in o.taxes])</field>
<field name="name">Tax Codes</field>
</record>
<record model="babi.expression" id="account_invoice_line_product_type">
<field name="ttype">char</field>
<field name="model" search="[('model','=','account.invoice.line')]"/>
<field name="expression">o.product and o.product_id.type</field>
<field name="name">Product Type</field>
</record>
<record model="babi.expression" id="account_invoice_line_available_quantity">
<field name="ttype">float</field>
<field name="model" search="[('model','=','account.invoice.line')]"/>
<field name="expression">o.product and o.product.quantity</field>
<field name="name">Product Available Quantity</field>
</record>
<record model="babi.expression" id="account_invoice_line_virtual_quantity">
<field name="ttype">float</field>
<field name="model" search="[('model','=','account.invoice.line')]"/>
<field name="expression">o.product and o.product.forecast_quantity</field>
<field name="name">Product Forecast Quantity</field>
</record>
<!--
Reports
-->
<!-- account.invoice -->
<!-- Year - Month - Day | Amount Untaxed -->
<record model="babi.report" id="invoice_year_month_date">
<field name="parent_menu" ref="babi.menu_babi"/>
<field name="model" search="[('model','=','account.invoice')]"/>
<field name="filter" ref="open_paid_customer_invoices"/>
<field name="name">Year - Month - Day</field>
<field name="timeout" eval="1200"/>
</record>
<record model="babi.report-res.group"
id="invoice_year_month_date_group_babi_">
<field name="report" ref="invoice_year_month_date"/>
<field name="group" ref="babi.group_babi"/>
</record>
<record model="babi.dimension.column" id="invoice_month_year_date__year">
<field name="report" ref="invoice_year_month_date"/>
<field name="expression" ref="account_invoice_year"/>
<field name="name">Year</field>
<field name="sequence">1</field>
</record>
<record model="babi.dimension" id="invoice_month_year_date__month">
<field name="report" ref="invoice_year_month_date"/>
<field name="expression" ref="account_invoice_month"/>
<field name="name">Month</field>
<field name="sequence">2</field>
</record>
<record model="babi.dimension" id="invoice_month_year_date__date">
<field name="report" ref="invoice_year_month_date"/>
<field name="expression" ref="account_invoice_day"/>
<field name="name">Day</field>
<field name="sequence">3</field>
</record>
<record model="babi.measure" id="invoice_month_year_date__untaxed_amount">
<field name="report" ref="invoice_year_month_date"/>
<field name="expression" ref="account_invoice_untaxed_amount"/>
<field name="name">Untaxed Amount</field>
<field name="aggregate">sum</field>
</record>
<!-- Month - Year | Amount Untaxed -->
<record model="babi.report" id="invoice_month_year">
<field name="parent_menu" ref="babi.menu_babi"/>
<field name="model" search="[('model','=','account.invoice')]"/>
<field name="filter" ref="open_paid_customer_invoices"/>
<field name="name">Month - Year</field>
<field name="timeout" eval="1200"/>
</record>
<record model="babi.report-res.group"
id="invoice_month_year_group_babi_">
<field name="report" ref="invoice_month_year"/>
<field name="group" ref="babi.group_babi"/>
</record>
<record model="babi.dimension" id="invoice_month_year__month">
<field name="report" ref="invoice_month_year"/>
<field name="expression" ref="account_invoice_month"/>
<field name="name">Month</field>
<field name="sequence">1</field>
</record>
<record model="babi.dimension" id="invoice_month_year__year">
<field name="report" ref="invoice_month_year"/>
<field name="expression" ref="account_invoice_year"/>
<field name="name">Year-Month</field>
<field name="sequence">2</field>
</record>
<record model="babi.measure" id="invoice_month_year__untaxed_amount">
<field name="report" ref="invoice_month_year"/>
<field name="expression" ref="account_invoice_untaxed_amount"/>
<field name="name">Untaxed Amount</field>
<field name="aggregate">sum</field>
</record>
<!-- Year - Country - State - City | Amount Untaxed -->
<record model="babi.report" id="invoice_year_country_state_city">
<field name="parent_menu" ref="babi.menu_babi"/>
<field name="model" search="[('model','=','account.invoice')]"/>
<field name="filter" ref="open_paid_customer_invoices"/>
<field name="name">Year - Country - State - City</field>
<field name="timeout" eval="1200"/>
</record>
<record model="babi.report-res.group"
id="invoice_year_country_state_city_group_babi_">
<field name="report" ref="invoice_year_country_state_city"/>
<field name="group" ref="babi.group_babi"/>
</record>
<record model="babi.dimension" id="invoice_year_country_state_city__year">
<field name="report" ref="invoice_year_country_state_city"/>
<field name="expression" ref="account_invoice_year"/>
<field name="name">Year</field>
<field name="sequence">1</field>
</record>
<record model="babi.dimension" id="invoice_year_country_state_city__country">
<field name="report" ref="invoice_year_country_state_city"/>
<field name="expression" ref="account_invoice_country"/>
<field name="name">Country</field>
<field name="sequence">2</field>
</record>
<record model="babi.dimension" id="invoice_year_country_state_city__state">
<field name="report" ref="invoice_year_country_state_city"/>
<field name="expression" ref="account_invoice_region"/>
<field name="name">State/Region</field>
<field name="sequence">3</field>
</record>
<record model="babi.dimension" id="invoice_year_country_state_city__city">
<field name="report" ref="invoice_year_country_state_city"/>
<field name="expression" ref="account_invoice_city"/>
<field name="name">City</field>
<field name="sequence">4</field>
</record>
<record model="babi.measure" id="invoice_year_country_state_city__untaxed_amount">
<field name="report" ref="invoice_year_country_state_city"/>
<field name="expression" ref="account_invoice_untaxed_amount"/>
<field name="name">Untaxed Amount</field>
<field name="aggregate">sum</field>
</record>
<!-- Year - Payment Type | Amount Untaxed -->
<record model="babi.report" id="invoice_year_paymenttype">
<field name="parent_menu" ref="babi.menu_babi"/>
<field name="model" search="[('model','=','account.invoice')]"/>
<field name="filter" ref="open_paid_customer_invoices"/>
<field name="name">Year - Payment Type</field>
<field name="timeout" eval="1200"/>
</record>
<record model="babi.report-res.group"
id="invoice_year_paymenttype_group_babi_">
<field name="report" ref="invoice_year_paymenttype"/>
<field name="group" ref="babi.group_babi"/>
</record>
<record model="babi.dimension" id="invoice_year_paymenttype__year">
<field name="report" ref="invoice_year_paymenttype"/>
<field name="expression" ref="account_invoice_year"/>
<field name="name">Year</field>
<field name="sequence">1</field>
</record>
<record model="babi.dimension" id="invoice_year_paymenttype__payment_type">
<field name="report" ref="invoice_year_paymenttype"/>
<field name="expression" ref="account_invoice_payment_type"/>
<field name="name">Payment Type</field>
<field name="sequence">2</field>
</record>
<record model="babi.measure" id="invoice_year_paymenttype__untaxed_amount">
<field name="report" ref="invoice_year_paymenttype"/>
<field name="expression" ref="account_invoice_untaxed_amount"/>
<field name="name">Untaxed Amount</field>
<field name="aggregate">sum</field>
</record>
<!-- Partner - Year - Month | Amount Untaxed -->
<record model="babi.report" id="invoice_partner_year_month">
<field name="parent_menu" ref="babi.menu_babi"/>
<field name="model" search="[('model','=','account.invoice')]"/>
<field name="filter" ref="open_paid_customer_invoices"/>
<field name="name">Partner - Year - Month</field>
<field name="timeout" eval="1200"/>
</record>
<record model="babi.report-res.group"
id="invoice_partner_year_month_group_babi_">
<field name="report" ref="invoice_partner_year_month"/>
<field name="group" ref="babi.group_babi"/>
</record>
<record model="babi.dimension" id="invoice_partner_year_month__partner">
<field name="report" ref="invoice_partner_year_month"/>
<field name="expression" ref="account_invoice_partner_name"/>
<field name="name">Party</field>
<field name="sequence">1</field>
</record>
<record model="babi.dimension" id="invoice_partner_year_month__year">
<field name="report" ref="invoice_partner_year_month"/>
<field name="expression" ref="account_invoice_year"/>
<field name="name">Year</field>
<field name="sequence">2</field>
</record>
<record model="babi.dimension" id="invoice_partner_year_month__month">
<field name="report" ref="invoice_partner_year_month"/>
<field name="expression" ref="account_invoice_month"/>
<field name="name">Month</field>
<field name="sequence">3</field>
</record>
<record model="babi.measure" id="invoice_partner_year_month__untaxed_amount">
<field name="report" ref="invoice_partner_year_month"/>
<field name="expression" ref="account_invoice_untaxed_amount"/>
<field name="name">Untaxed Amount</field>
<field name="aggregate">sum</field>
</record>
<!-- Year - Partner - Month | Amount Untaxed -->
<record model="babi.report" id="invoice_year_partner_month">
<field name="parent_menu" ref="babi.menu_babi"/>
<field name="model" search="[('model','=','account.invoice')]"/>
<field name="filter" ref="open_paid_customer_invoices"/>
<field name="name">Year - Partner - Month</field>
<field name="timeout" eval="1200"/>
</record>
<record model="babi.report-res.group"
id="invoice_year_partner_month_group_babi_">
<field name="report" ref="invoice_year_partner_month"/>
<field name="group" ref="babi.group_babi"/>
</record>
<record model="babi.dimension" id="invoice_year_partner_month__year">
<field name="report" ref="invoice_year_partner_month"/>
<field name="expression" ref="account_invoice_year"/>
<field name="name">Year</field>
<field name="sequence">1</field>
</record>
<record model="babi.dimension" id="invoice_year_partner_month__partner">
<field name="report" ref="invoice_year_partner_month"/>
<field name="expression" ref="account_invoice_partner_name"/>
<field name="name">Partner</field>
<field name="sequence">2</field>
</record>
<record model="babi.dimension" id="invoice_year_partner_month__month">
<field name="report" ref="invoice_year_partner_month"/>
<field name="expression" ref="account_invoice_month"/>
<field name="name">Month</field>
<field name="sequence">3</field>
</record>
<record model="babi.measure" id="invoice_year_partner_month__untaxed_amount">
<field name="report" ref="invoice_year_partner_month"/>
<field name="expression" ref="account_invoice_untaxed_amount"/>
<field name="name">Untaxed Amount</field>
<field name="aggregate">sum</field>
</record>
<!-- Supplier - Year-Month - Invoice | Amount Untaxed -->
<record model="babi.report" id="invoice_supplier_year_month">
<field name="parent_menu" ref="babi.menu_babi"/>
<field name="model" search="[('model','=','account.invoice')]"/>
<field name="filter" ref="open_supplier_invoices"/>
<field name="name">Unpaid Supplier - Year-Month - Invoice</field>
<field name="timeout" eval="1200"/>
</record>
<record model="babi.report-res.group"
id="invoice_supplier_year_month_group_babi_">
<field name="report" ref="invoice_supplier_year_month"/>
<field name="group" ref="babi.group_babi"/>
</record>
<record model="babi.dimension" id="invoice_supplier_year_month__partner">
<field name="report" ref="invoice_supplier_year_month"/>
<field name="expression" ref="account_invoice_partner_name"/>
<field name="name">Party</field>
<field name="sequence">1</field>
</record>
<record model="babi.dimension" id="invoice_supplier_year_month__year_month">
<field name="report" ref="invoice_supplier_year_month"/>
<field name="expression" ref="account_invoice_year_month"/>
<field name="name">Year-Month</field>
<field name="sequence">2</field>
</record>
<record model="babi.dimension" id="invoice_supplier_year_month__number">
<field name="report" ref="invoice_supplier_year_month"/>
<field name="expression" ref="account_invoice_self"/>
<field name="name">Invoice</field>
<field name="sequence">3</field>
</record>
<record model="babi.measure" id="invoice_supplier_year_month__untaxed_amount">
<field name="report" ref="invoice_supplier_year_month"/>
<field name="expression" ref="account_invoice_untaxed_amount"/>
<field name="name">Untaxed Amount</field>
<field name="aggregate">sum</field>
</record>
<!-- account.invoice.line -->
<!-- Year - Product - Month | Subtotal -->
<record model="babi.report" id="invoice_line_year_product_month">
<field name="parent_menu" ref="babi.menu_babi"/>
<field name="model" search="[('model','=','account.invoice.line')]"/>
<field name="filter" ref="open_paid_customer_invoice_lines"/>
<field name="name">Year - Product - Month</field>
<field name="timeout" eval="1200"/>
</record>
<record model="babi.report-res.group"
id="invoice_line_year_product_month_group_babi_">
<field name="report" ref="invoice_line_year_product_month"/>
<field name="group" ref="babi.group_babi"/>
</record>
<record model="babi.dimension" id="invoice_line_year_product_month__year">
<field name="report" ref="invoice_line_year_product_month"/>
<field name="expression" ref="account_invoice_line_year"/>
<field name="name">Year</field>
<field name="sequence">1</field>
</record>
<record model="babi.dimension" id="invoice_line_year_product_month__product">
<field name="report" ref="invoice_line_year_product_month"/>
<field name="expression" ref="account_invoice_line_product"/>
<field name="name">Product</field>
<field name="sequence">2</field>
</record>
<record model="babi.dimension" id="invoice_line_year_product_month__month">
<field name="report" ref="invoice_line_year_product_month"/>
<field name="expression" ref="account_invoice_line_month"/>
<field name="name">Month</field>
<field name="sequence">3</field>
</record>
<record model="babi.measure" id="invoice_line_year_product_month__quantity">
<field name="report" ref="invoice_line_year_product_month"/>
<field name="expression" ref="account_invoice_line_quantity"/>
<field name="name">Quantity</field>
<field name="aggregate">sum</field>
<field name="sequence">1</field>
</record>
<record model="babi.measure" id="invoice_line_year_product_month__subtotal">
<field name="report" ref="invoice_line_year_product_month"/>
<field name="expression" ref="account_invoice_line_subtotal"/>
<field name="name">Amount</field>
<field name="aggregate">sum</field>
<field name="sequence">2</field>
</record>
<!-- Year - Product - Party - Month | Subtotal -->
<record model="babi.report" id="invoice_line_year_product_partner_month">
<field name="parent_menu" ref="babi.menu_babi"/>
<field name="model" search="[('model','=','account.invoice.line')]"/>
<field name="filter" ref="open_paid_customer_invoice_lines"/>
<field name="name">Year - Product - Party - Month</field>
<field name="timeout" eval="1200"/>
</record>
<record model="babi.report-res.group"
id="invoice_line_year_month_product_partner_month_group_babi_">
<field name="report" ref="invoice_line_year_product_partner_month"/>
<field name="group" ref="babi.group_babi"/>
</record>
<record model="babi.dimension" id="invoice_line_year_product_partner_month__year">
<field name="report" ref="invoice_line_year_product_partner_month"/>
<field name="expression" ref="account_invoice_line_year"/>
<field name="name">Year</field>
<field name="sequence">1</field>
</record>
<record model="babi.dimension" id="invoice_line_year_product_partner_month__product">
<field name="report" ref="invoice_line_year_product_partner_month"/>
<field name="expression" ref="account_invoice_line_product"/>
<field name="name">Product</field>
<field name="sequence">2</field>
</record>
<record model="babi.dimension" id="invoice_line_year_product_partner_month__partner">
<field name="report" ref="invoice_line_year_product_partner_month"/>
<field name="expression" ref="account_invoice_line_partner_name"/>
<field name="name">Party</field>
<field name="sequence">3</field>
</record>
<record model="babi.dimension" id="invoice_line_year_product_partner_month__month">
<field name="report" ref="invoice_line_year_product_partner_month"/>
<field name="expression" ref="account_invoice_line_month"/>
<field name="name">Month</field>
<field name="sequence">4</field>
</record>
<record model="babi.measure" id="invoice_line_year_product_partner_month__quantity">
<field name="report" ref="invoice_line_year_product_partner_month"/>
<field name="expression" ref="account_invoice_line_quantity"/>
<field name="name">Quantity</field>
<field name="aggregate">sum</field>
<field name="sequence">1</field>
</record>
<record model="babi.measure" id="invoice_line_year_product_partner_month__subtotal">
<field name="report" ref="invoice_line_year_product_partner_month"/>
<field name="expression" ref="account_invoice_line_subtotal"/>
<field name="name">Subtotal</field>
<field name="aggregate">sum</field>
<field name="sequence">2</field>
</record>
<!-- Party - Product - Year - Month | Subtotal -->
<record model="babi.report" id="invoice_line_partner_product_year_month">
<field name="parent_menu" ref="babi.menu_babi"/>
<field name="model" search="[('model','=','account.invoice.line')]"/>
<field name="filter" ref="open_paid_customer_invoice_lines"/>
<field name="name">Party - Product - Year - Month</field>
<field name="timeout" eval="1200"/>
</record>
<record model="babi.report-res.group"
id="invoice_line_partner_product_year_month_group_babi_">
<field name="report" ref="invoice_line_partner_product_year_month"/>
<field name="group" ref="babi.group_babi"/>
</record>
<record model="babi.dimension" id="invoice_line_partner_product_year_month__partner">
<field name="report" ref="invoice_line_partner_product_year_month"/>
<field name="expression" ref="account_invoice_line_partner_name"/>
<field name="name">Party</field>
<field name="sequence">1</field>
</record>
<record model="babi.dimension" id="invoice_line_partner_product_year_month__product">
<field name="report" ref="invoice_line_partner_product_year_month"/>
<field name="expression" ref="account_invoice_line_product"/>
<field name="name">Product</field>
<field name="sequence">2</field>
</record>
<record model="babi.dimension" id="invoice_line_partner_product_year_month__year">
<field name="report" ref="invoice_line_partner_product_year_month"/>
<field name="expression" ref="account_invoice_line_year"/>
<field name="name">Year</field>
<field name="sequence">3</field>
</record>
<record model="babi.dimension" id="invoice_line_partner_product_year_month__month">
<field name="report" ref="invoice_line_partner_product_year_month"/>
<field name="expression" ref="account_invoice_line_month"/>
<field name="name">Month</field>
<field name="sequence">4</field>
</record>
<record model="babi.measure" id="invoice_line_partner_product_year_month__quantity">
<field name="report" ref="invoice_line_partner_product_year_month"/>
<field name="expression" ref="account_invoice_line_quantity"/>
<field name="name">Quantity</field>
<field name="aggregate">sum</field>
<field name="sequence">1</field>
</record>
<record model="babi.measure" id="invoice_line_partner_product_year_month__subtotal">
<field name="report" ref="invoice_line_partner_product_year_month"/>
<field name="expression" ref="account_invoice_line_subtotal"/>
<field name="name">Subtotal</field>
<field name="aggregate">sum</field>
<field name="sequence">2</field>
</record>
<!-- Product - Year - Month | Subtotal -->
<record model="babi.report" id="invoice_line_product_year_month">
<field name="parent_menu" ref="babi.menu_babi"/>
<field name="model" search="[('model','=','account.invoice.line')]"/>
<field name="filter" ref="open_paid_customer_invoice_lines"/>
<field name="name">Product - Year - Month</field>
<field name="timeout" eval="1200"/>
</record>
<record model="babi.report-res.group"
id="invoice_line_product_year_month_group_babi_">
<field name="report" ref="invoice_line_product_year_month"/>
<field name="group" ref="babi.group_babi"/>
</record>
<record model="babi.dimension" id="invoice_line_product_year_month__product">
<field name="report" ref="invoice_line_product_year_month"/>
<field name="expression" ref="account_invoice_line_product"/>
<field name="name">Product</field>
<field name="sequence">1</field>
</record>
<record model="babi.dimension" id="invoice_line_product_year_month__year">
<field name="report" ref="invoice_line_product_year_month"/>
<field name="expression" ref="account_invoice_line_year"/>
<field name="name">Year</field>
<field name="sequence">2</field>
</record>
<record model="babi.dimension" id="invoice_line_product_year_month__month">
<field name="report" ref="invoice_line_product_year_month"/>
<field name="expression" ref="account_invoice_line_month"/>
<field name="name">Month</field>
<field name="sequence">3</field>
</record>
<record model="babi.measure" id="invoice_line_product_year_month__quantity">
<field name="report" ref="invoice_line_product_year_month"/>
<field name="expression" ref="account_invoice_line_quantity"/>
<field name="name">Quantity</field>
<field name="aggregate">sum</field>
<field name="sequence">1</field>
</record>
<record model="babi.measure" id="invoice_line_product_year_month__subtotal">
<field name="report" ref="invoice_line_product_year_month"/>
<field name="expression" ref="account_invoice_line_subtotal"/>
<field name="name">Subtotal</field>
<field name="aggregate">sum</field>
<field name="sequence">2</field>
</record>
<!-- Year - Product Category - Product | Subtotal -->
<record model="babi.report" id="invoice_line_year_productcategory_product">
<field name="parent_menu" ref="babi.menu_babi"/>
<field name="model" search="[('model','=','account.invoice.line')]"/>
<field name="filter" ref="open_paid_customer_invoice_lines"/>
<field name="name">Year - Product Category - Product</field>
<field name="timeout" eval="1200"/>
</record>
<record model="babi.report-res.group"
id="invoice_line_year_productcategory_product_group_babi_">
<field name="report" ref="invoice_line_year_productcategory_product"/>
<field name="group" ref="babi.group_babi"/>
</record>
<record model="babi.dimension" id="invoice_line_year_productcategory_product__year">
<field name="report" ref="invoice_line_year_productcategory_product"/>
<field name="expression" ref="account_invoice_line_year"/>
<field name="name">Year</field>
<field name="sequence">1</field>
</record>
<record model="babi.dimension" id="invoice_line_year_productcategory_product__category">
<field name="report" ref="invoice_line_year_productcategory_product"/>
<field name="expression" ref="account_invoice_line_product_category"/>
<field name="name">Product Category</field>
<field name="sequence">2</field>
</record>
<record model="babi.dimension" id="invoice_line_year_productcategory_product__product">
<field name="report" ref="invoice_line_year_productcategory_product"/>
<field name="expression" ref="account_invoice_line_product"/>
<field name="name">Product</field>
<field name="sequence">3</field>
</record>
<record model="babi.measure" id="invoice_line_year_productcategory_product__quantity">
<field name="report" ref="invoice_line_year_productcategory_product"/>
<field name="expression" ref="account_invoice_line_quantity"/>
<field name="name">Quantity</field>
<field name="aggregate">sum</field>
<field name="sequence">1</field>
</record>
<record model="babi.measure" id="invoice_line_year_productcategory_product__subtotal">
<field name="report" ref="invoice_line_year_productcategory_product"/>
<field name="expression" ref="account_invoice_line_subtotal"/>
<field name="name">Subtotal</field>
<field name="aggregate">sum</field>
<field name="sequence">2</field>
</record>
<!-- Year - Sale Account - Month | Subtotal -->
<record model="babi.report" id="invoice_line_year_saleaccount_month">
<field name="parent_menu" ref="babi.menu_babi"/>
<field name="model" search="[('model','=','account.invoice.line')]"/>
<field name="filter" ref="open_paid_customer_invoice_lines"/>
<field name="name">Year - Sale Account - Month</field>
<field name="timeout" eval="1200"/>
</record>
<record model="babi.report-res.group"
id="invoice_line_year_saleaccount_month_group_babi_">
<field name="report" ref="invoice_line_year_saleaccount_month"/>
<field name="group" ref="babi.group_babi"/>
</record>
<record model="babi.dimension" id="invoice_line_year_saleaccount_month__year">
<field name="report" ref="invoice_line_year_saleaccount_month"/>
<field name="expression" ref="account_invoice_line_year"/>
<field name="name">Year</field>
<field name="sequence">1</field>
</record>
<record model="babi.dimension" id="invoice_line_year_saleaccount_month__account_name">
<field name="report" ref="invoice_line_year_saleaccount_month"/>
<field name="expression" ref="account_invoice_line_line_account_name"/>
<field name="name">Sale Account</field>
<field name="sequence">2</field>
</record>
<record model="babi.dimension" id="invoice_line_year_saleaccount_month__month">
<field name="report" ref="invoice_line_year_saleaccount_month"/>
<field name="expression" ref="account_invoice_line_month"/>
<field name="name">Month</field>
<field name="sequence">3</field>
</record>
<record model="babi.measure" id="invoice_line_year_saleaccount_month__subtotal">
<field name="report" ref="invoice_line_year_saleaccount_month"/>
<field name="expression" ref="account_invoice_line_subtotal"/>
<field name="name">Subtotal</field>
<field name="aggregate">sum</field>
</record>
<!-- Year - Product - Country - State - City | Subtotal -->
<record model="babi.report" id="invoice_line_year_product_country_state_city">
<field name="parent_menu" ref="babi.menu_babi"/>
<field name="model" search="[('model','=','account.invoice.line')]"/>
<field name="filter" ref="open_paid_customer_invoice_lines"/>
<field name="name">Year - Product - Country - State - City</field>
<field name="timeout" eval="1200"/>
</record>
<record model="babi.report-res.group"
id="invoice_line_year_product_country_state_city_group_babi_">
<field name="report" ref="invoice_line_year_product_country_state_city"/>
<field name="group" ref="babi.group_babi"/>
</record>
<record model="babi.dimension" id="invoice_line_year_product_country_state_city__year">
<field name="report" ref="invoice_line_year_product_country_state_city"/>
<field name="expression" ref="account_invoice_line_year"/>
<field name="name">Year</field>
<field name="sequence">1</field>
</record>
<record model="babi.dimension" id="invoice_line_year_product_country_state_city__product">
<field name="report" ref="invoice_line_year_product_country_state_city"/>
<field name="expression" ref="account_invoice_line_product"/>
<field name="name">Product</field>
<field name="sequence">2</field>
</record>
<record model="babi.dimension" id="invoice_line_year_product_country_state_city__country">
<field name="report" ref="invoice_line_year_product_country_state_city"/>
<field name="expression" ref="account_invoice_line_country"/>
<field name="name">Country</field>
<field name="sequence">3</field>
</record>
<record model="babi.dimension" id="invoice_line_year_product_country_state_city__state">
<field name="report" ref="invoice_line_year_product_country_state_city"/>
<field name="expression" ref="account_invoice_line_region"/>
<field name="name">State/Region</field>
<field name="sequence">4</field>
</record>
<record model="babi.dimension" id="invoice_line_year_product_country_state_city__city">
<field name="report" ref="invoice_line_year_product_country_state_city"/>
<field name="expression" ref="account_invoice_line_city"/>
<field name="name">City</field>
<field name="sequence">5</field>
</record>
<record model="babi.measure" id="invoice_line_year_product_country_state_city__quantity">
<field name="report" ref="invoice_line_year_product_country_state_city"/>
<field name="expression" ref="account_invoice_line_quantity"/>
<field name="name">Quantity</field>
<field name="aggregate">sum</field>
<field name="sequence">1</field>
</record>
<record model="babi.measure" id="invoice_line_year_product_country_state_city__subtotal">
<field name="report" ref="invoice_line_year_product_country_state_city"/>
<field name="expression" ref="account_invoice_line_subtotal"/>
<field name="name">Subtotal</field>
<field name="aggregate">sum</field>
<field name="sequence">2</field>
</record>
</data>
</tryton>