<?xml version="1.0" encoding="utf-8"?>
<odoo>
    <record id="account_tax_report_gq" model="account.report">
        <field name="name">VAT Report</field>
        <field name="name@es">Informe Fiscal</field>
        <field name="root_report_id" ref="account.generic_tax_report"/>
        <field name="country_id" ref="base.gq"/>
        <field name="allow_foreign_vat" eval="True"/>
        <field name="availability_condition">country</field>
        <field name="column_ids">
            <record id="account_tax_report_gq_balance" model="account.report.column">
                <field name="name">Base</field>
                <field name="expression_label">base</field>
            </record>
            <record id="account_tax_report_gq_tax" model="account.report.column">
                <field name="name">Tax</field>
                <field name="name@es">Impuesto</field>
                <field name="expression_label">tax</field>
            </record>
        </field>
        <field name="line_ids">
            <record id="account_tax_report_line_gq_sales" model="account.report.line">
                <field name="name">Outgoing</field>
                <field name="name@es">De salida</field>
                <field name="code">GQ_SALES</field>
                <field name="hierarchy_level">0</field>
                <field name="expression_ids">
                    <record id="account_tax_report_line_gq_sales_base" model="account.report.expression">
                        <field name="label">base</field>
                        <field name="engine">aggregation</field>
                        <field name="formula">GQ_TAXABLE_15.base + GQ_TAXABLE_30.base + GQ_TAXABLE_6.base + GQ_EXPORT.base + GQ_SALE_EXEMPT.base</field>
                    </record>
                    <record id="account_tax_report_line_gq_sales_tax" model="account.report.expression">
                        <field name="label">tax</field>
                        <field name="engine">aggregation</field>
                        <field name="formula">GQ_TAXABLE_15.tax + GQ_TAXABLE_30.tax + GQ_TAXABLE_6.tax</field>
                    </record>
                </field>
                <field name="children_ids">
                    <record id="account_tax_report_line_gq_sales_15" model="account.report.line">
                        <field name="name">Taxable operations at 15%</field>
                        <field name="name@es">Operaciones imponibles al 15%</field>
                        <field name="code">GQ_TAXABLE_15</field>
                        <field name="expression_ids">
                            <record id="account_tax_report_line_gq_sales_15_base" model="account.report.expression">
                                <field name="label">base</field>
                                <field name="engine">tax_tags</field>
                                <field name="formula">-base_15</field>
                            </record>
                            <record id="account_tax_report_line_gq_sales_15_tax" model="account.report.expression">
                                <field name="label">tax</field>
                                <field name="engine">tax_tags</field>
                                <field name="formula">-tax_15</field>
                            </record>
                        </field>
                    </record>
                    <record id="account_tax_report_line_gq_sales_30" model="account.report.line">
                        <field name="name">Taxable operations at 30%</field>
                        <field name="name@es">Operaciones imponibles al 30%</field>
                        <field name="code">GQ_TAXABLE_30</field>
                        <field name="expression_ids">
                            <record id="account_tax_report_line_gq_sales_30_base" model="account.report.expression">
                                <field name="label">base</field>
                                <field name="engine">tax_tags</field>
                                <field name="formula">-base_30</field>
                            </record>
                            <record id="account_tax_report_line_gq_sales_30_tax" model="account.report.expression">
                                <field name="label">tax</field>
                                <field name="engine">tax_tags</field>
                                <field name="formula">-tax_30</field>
                            </record>
                        </field>
                    </record>
                    <record id="account_tax_report_line_gq_sales_6" model="account.report.line">
                        <field name="name">Taxable operations at 6%</field>
                        <field name="name@es">Operaciones imponibles al 6%</field>
                        <field name="code">GQ_TAXABLE_6</field>
                        <field name="expression_ids">
                            <record id="account_tax_report_line_gq_sales_6_base" model="account.report.expression">
                                <field name="label">base</field>
                                <field name="engine">tax_tags</field>
                                <field name="formula">-base_6</field>
                            </record>
                            <record id="account_tax_report_line_gq_sales_6_tax" model="account.report.expression">
                                <field name="label">tax</field>
                                <field name="engine">tax_tags</field>
                                <field name="formula">-tax_6</field>
                            </record>
                        </field>
                    </record>
                    <record id="account_tax_report_line_gq_sales_export" model="account.report.line">
                        <field name="name">Export</field>
                        <field name="name@es">Exportación</field>
                        <field name="code">GQ_EXPORT</field>
                        <field name="expression_ids">
                            <record id="account_tax_report_line_gq_sales_export_base" model="account.report.expression">
                                <field name="label">base</field>
                                <field name="engine">tax_tags</field>
                                <field name="formula">-export</field>
                            </record>
                        </field>
                    </record>
                    <record id="account_tax_report_line_gq_sales_exempt" model="account.report.line">
                        <field name="name">Exempt</field>
                        <field name="name@es">Exentas</field>
                        <field name="code">GQ_SALE_EXEMPT</field>
                        <field name="expression_ids">
                            <record id="account_tax_report_line_gq_sales_exempt_base" model="account.report.expression">
                                <field name="label">base</field>
                                <field name="engine">tax_tags</field>
                                <field name="formula">-sale_exempt</field>
                            </record>
                        </field>
                    </record>
                </field>
            </record>
            <record id="account_tax_report_line_gq_purchases" model="account.report.line">
                <field name="name">Incoming</field>
                <field name="name@es">De entrada</field>
                <field name="code">GQ_VAT_DEDUCT</field>
                <field name="hierarchy_level">0</field>
                <field name="expression_ids">
                    <record id="account_tax_report_line_gq_purchases_base" model="account.report.expression">
                        <field name="label">base</field>
                        <field name="engine">aggregation</field>
                        <field name="formula">GQ_PURC_TAXABLE.base + GQ_IMPORT.base + GQ_PURC_EXEMPT.base</field>
                    </record>
                    <record id="account_tax_report_line_gq_purchase_tax" model="account.report.expression">
                        <field name="label">tax</field>
                        <field name="engine">aggregation</field>
                        <field name="formula">GQ_PURC_TAXABLE.tax</field>
                    </record>
                </field>
                <field name="children_ids">
                    <record id="account_tax_report_line_gq_purchases_taxable" model="account.report.line">
                        <field name="name">Taxable</field>
                        <field name="name@es">Imponible</field>
                        <field name="code">GQ_PURC_TAXABLE</field>
                        <field name="expression_ids">
                            <record id="account_tax_report_line_gq_purchases_taxable_base" model="account.report.expression">
                                <field name="label">base</field>
                                <field name="engine">tax_tags</field>
                                <field name="formula">purc_base</field>
                            </record>
                            <record id="account_tax_report_line_gq_purchases_taxable_tax" model="account.report.expression">
                                <field name="label">tax</field>
                                <field name="engine">tax_tags</field>
                                <field name="formula">purc_tax</field>
                            </record>
                        </field>
                    </record>
                    <record id="account_tax_report_line_gq_purchases_import" model="account.report.line">
                        <field name="name">Import</field>
                        <field name="name@es">Importación</field>
                        <field name="code">GQ_IMPORT</field>
                        <field name="expression_ids">
                            <record id="account_tax_report_line_gq_purchases_import_base" model="account.report.expression">
                                <field name="label">base</field>
                                <field name="engine">tax_tags</field>
                                <field name="formula">import_base</field>
                            </record>
                            <record id="account_tax_report_line_gq_purchases_import_tax" model="account.report.expression">
                                <field name="label">tax</field>
                                <field name="engine">tax_tags</field>
                                <field name="formula">import_tax</field>
                            </record>
                        </field>
                    </record>
                    <record id="account_tax_report_line_gq_purchases_exempt" model="account.report.line">
                        <field name="name">Exempt</field>
                        <field name="name@es">Exentas</field>
                        <field name="code">GQ_PURC_EXEMPT</field>
                        <field name="expression_ids">
                            <record id="account_tax_report_line_gq_purchases_exempt_base" model="account.report.expression">
                                <field name="label">base</field>
                                <field name="engine">tax_tags</field>
                                <field name="formula">purc_exempt</field>
                            </record>
                        </field>
                    </record>
                </field>
            </record>
            <record id="account_tax_report_line_gq_net" model="account.report.line">
                <field name="name">Net VAT</field>
                <field name="name@es">Neto IVA</field>
                <field name="code">GQ_NET</field>
                <field name="hierarchy_level">0</field>
                <field name="expression_ids">
                    <record id="account_tax_report_line_gq_net_tag" model="account.report.expression">
                        <field name="label">tax</field>
                        <field name="engine">aggregation</field>
                        <field name="formula">GQ_VAT_CREDIT.tax + GQ_VAT_TO_PAY.tax</field>
                    </record>
                </field>
                <field name="children_ids">
                    <record id="account_tax_report_line_gq_credit" model="account.report.line">
                        <field name="name">VAT Credit</field>
                        <field name="name@es">Credito IVA</field>
                        <field name="code">GQ_VAT_CREDIT</field>
                        <field name="expression_ids">
                            <record id="account_tax_report_line_gq_credit_tax" model="account.report.expression">
                                <field name="label">tax</field>
                                <field name="engine">aggregation</field>
                                <field name="formula">GQ_VAT_DEDUCT.tax - GQ_SALES.tax</field>
                                <field name="subformula">if_above(EUR(0))</field>
                            </record>
                        </field>
                    </record>
                    <record id="account_tax_report_line_gq_to_pay" model="account.report.line">
                        <field name="name">VAT to pay</field>
                        <field name="name@es">IVA a pagar</field>
                        <field name="code">GQ_VAT_TO_PAY</field>
                        <field name="expression_ids">
                            <record id="account_tax_report_line_gq_to_pay_tax" model="account.report.expression">
                                <field name="label">tax</field>
                                <field name="engine">aggregation</field>
                                <field name="formula">GQ_SALES.tax - GQ_VAT_DEDUCT.tax</field>
                                <field name="subformula">if_above(EUR(0))</field>
                            </record>
                        </field>
                    </record>
                </field>
            </record>
        </field>
    </record>
</odoo>
