add tax report_type in module instead on account_es

This commit is contained in:
??ngel ??lvarez 2016-09-22 19:31:44 +02:00
parent 3893014e3a
commit b22932a0f6
7 changed files with 2125 additions and 0 deletions

View File

@ -6,10 +6,13 @@ import company
import invoice
import party
import payment_type
import account
def register():
Pool.register(
account.TaxTemplate,
account.Tax,
company.Company,
invoice.Invoice,
invoice.InvoiceLine,

64
account.py Normal file
View File

@ -0,0 +1,64 @@
# The COPYRIGHT file at the top level of this repository contains the full
# copyright notices and license terms.
from trytond.model import fields
from trytond.pool import PoolMeta
__all__ = ['TaxTemplate', 'Tax']
REPORT_TYPES = [
(None, ""),
("01", "Value-Added Tax"),
("02", "Taxes on production, services and imports in Ceuta and Melilla"),
("03", "IGIC:Canaries General Indirect Tax"),
("04", "IRPF:Personal Income Tax"),
("05", "Other"),
("06", "ITPAJD:Tax on wealth transfers and stamp duty"),
("07", "IE: Excise duties and consumption taxes"),
("08", "Ra: Customs duties"),
("09", "IGTECM: Sales tax in Ceuta and Melilla"),
("10", "IECDPCAC: Excise duties on oil derivates in Canaries"),
("11", "IIIMAB: Tax on premises that affect the environment in the "
"Balearic Islands"),
("12", "ICIO: Tax on construction, installation and works"),
("13", "IMVDN: Local tax on unoccupied homes in Navarre"),
("14", "IMSN: Local tax on building plots in Navarre"),
("15", "IMGSN: Local sumptuary tax in Navarre"),
("16", "IMPN: Local tax on advertising in Navarre"),
("17", "REIVA: Special VAT for travel agencies"),
("18", "REIGIC: Special IGIC: for travel agencies"),
("19", "REIPSI: Special IPSI for travel agencies"),
("20", "IPS: Insurance premiums Tax"),
("21", "SWUA: Surcharge for Winding Up Activity"),
("22", "IVPEE: Tax on the value of electricity generation"),
("23", "Tax on the production of spent nuclear fuel and radioactive waste "
"from the generation of nuclear electric power"),
("24", "Tax on the storage of spent nuclear energy and radioactive waste "
"in centralised facilities"),
("25", "IDEC: Tax on bank deposits"),
("26", "Excise duty applied to manufactured tobacco in Canaries"),
("27", "IGFEI: Tax on Fluorinated Greenhouse Gases"),
("28", "IRNR: Non-resident Income Tax"),
("29", "Corporation Tax"),
]
class TaxTemplate:
__metaclass__ = PoolMeta
__name__ = 'account.tax.template'
report_type = fields.Selection(REPORT_TYPES, 'Report Type', sort=False)
def _get_tax_value(self, tax=None):
res = super(TaxTemplate, self)._get_tax_value(tax)
if not tax or tax.report_type != self.report_type:
res['report_type'] = self.report_type
return res
class Tax():
__metaclass__ = PoolMeta
__name__ = 'account.tax'
report_type = fields.Selection(REPORT_TYPES, 'Report Type', sort=False)

View File

@ -3,6 +3,20 @@
copyright notices and license terms. -->
<tryton>
<data>
<!-- account.tax.template -->
<record model="ir.ui.view" id="template_tax_form_view">
<field name="model">account.tax.template</field>
<field name="inherit" ref="account.tax_template_view_form"/>
<field name="name">template_tax_form</field>
</record>
<record model="ir.ui.view" id="tax_form_view">
<field name="model">account.tax</field>
<field name="inherit" ref="account.tax_view_form"/>
<field name="name">tax_form</field>
</record>
<!-- account.invoice -->
<record model="ir.ui.view" id="invoice_view_form">
<field name="model">account.invoice</field>

2021
tax.xml Normal file

File diff suppressed because it is too large Load Diff

View File

@ -12,3 +12,4 @@ xml:
invoice.xml
party.xml
payment_type.xml
tax.xml

11
view/tax_form.xml Normal file
View File

@ -0,0 +1,11 @@
<?xml version="1.0"?>
<!--The COPYRIGHT file at the top level of this repository
contains the full copyright notices and license terms. -->
<data>
<xpath expr="/form/notebook/page[@id='general']/field[@name='update_unit_price']"
position="after">
<newline/>
<label name="report_type"/>
<field name="report_type"/>
</xpath>
</data>

View File

@ -0,0 +1,11 @@
<?xml version="1.0"?>
<!--The COPYRIGHT file at the top level of this repository
contains the full copyright notices and license terms. -->
<data>
<xpath expr="/form/notebook/page[@id='general']/field[@name='update_unit_price']"
position="after">
<newline/>
<label name="report_type"/>
<field name="report_type"/>
</xpath>
</data>