l10n_br: cleanup and changed chart of account for SPED Contábil referential

bzr revid: renatonlima@gmail.com-20121029181657-n2a3krkct0z0vozq
This commit is contained in:
Renato Lima 2012-10-29 16:16:57 -02:00
parent 2d3c672d93
commit 63a972d528
16 changed files with 3506 additions and 2372 deletions

View File

@ -1,24 +1,21 @@
# -*- encoding: utf-8 -*-
#################################################################################
# #
# Copyright (C) 2009 Renato Lima - Akretion #
# #
#This program is free software: you can redistribute it and/or modify #
#it under the terms of the GNU Affero General Public License as published by #
#the Free Software Foundation, either version 3 of the License, or #
#(at your option) any later version. #
# #
#This program is distributed in the hope that it will be useful, #
#but WITHOUT ANY WARRANTY; without even the implied warranty of #
#MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the #
#GNU General Public License for more details. #
# #
#You should have received a copy of the GNU General Public License #
#along with this program. If not, see <http://www.gnu.org/licenses/>. #
#################################################################################
###############################################################################
# #
# Copyright (C) 2009 Renato Lima - Akretion #
# #
#This program is free software: you can redistribute it and/or modify #
#it under the terms of the GNU Affero General Public License as published by #
#the Free Software Foundation, either version 3 of the License, or #
#(at your option) any later version. #
# #
#This program is distributed in the hope that it will be useful, #
#but WITHOUT ANY WARRANTY; without even the implied warranty of #
#MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the #
#GNU General Public License for more details. #
# #
#You should have received a copy of the GNU General Public License #
#along with this program. If not, see <http://www.gnu.org/licenses/>. #
###############################################################################
import account
import l10n_br
# vim:expandtab:smartindent:tabstop=4:softtabstop=4:shiftwidth=4:

View File

@ -1,11 +1,11 @@
# -*- encoding: utf-8 -*-
#################################################################################
###############################################################################
#
# Copyright (C) 2009 Renato Lima - Akretion
#
# This program is free software: you can redistribute it and/or modify
# it under the terms of the GNU Affero General Public License as published by
# the Free Software Foundation, either version 3 of the License, or
# it under the terms of the GNU Affero General Public License as published
# by the Free Software Foundation, either version 3 of the License, or
# (at your option) any later version.
#
# This program is distributed in the hope that it will be useful,
@ -16,17 +16,17 @@
# You should have received a copy of the GNU General Public License
# along with this program. If not, see <http://www.gnu.org/licenses/>.
#
#################################################################################
###############################################################################
{
'name': 'Brazilian - Accounting',
'category': 'Localization/Account Charts',
'description': """
Base module for the Brazilian localization.
===========================================
Base module for the Brazilian localization
==========================================
This module consists in:
------------------------
- Generic Brazilian chart of accounts
- Brazilian taxes such as:
@ -39,42 +39,42 @@ This module consists in:
- IRPJ
- CSLL
- Tax Situation Code (CST) required for the electronic fiscal invoicing (NFe)
The field tax_discount has also been added in the account.tax.template and
account.tax objects to allow the proper computation of some Brazilian VATs
such as ICMS. The chart of account creation wizard has been extended to
propagate those new data properly.
The field tax_discount has also been added in the account.tax.template and account.tax
objects to allow the proper computation of some Brazilian VATs such as ICMS. The
chart of account creation wizard has been extended to propagate those new data properly.
It's important to note however that this module lack many implementations to use
OpenERP properly in Brazil. Those implementations (such as the electronic fiscal
Invoicing which is already operational) are brought by more than 15 additional
modules of the Brazilian Launchpad localization project
https://launchpad.net/openerp.pt-br-localiz and their dependencies in the extra
addons branch. Those modules aim at not breaking with the remarkable OpenERP
modularity, this is why they are numerous but small. One of the reasons for
maintaining those modules apart is that Brazilian Localization leaders need commit
rights agility to complete the localization as companies fund the remaining legal
requirements (such as soon fiscal ledgers, accounting SPED, fiscal SPED and PAF
ECF that are still missing as September 2011). Those modules are also strictly
licensed under AGPL V3 and today don't come with any additional paid permission
for online use of 'private modules'.""",
It's important to note however that this module lack many implementations to
use OpenERP properly in Brazil. Those implementations (such as the electronic
fiscal Invoicing which is already operational) are brought by more than 15
additional modules of the Brazilian Launchpad localization project
https://launchpad.net/openerp.pt-br-localiz and their dependencies in the
extra addons branch. Those modules aim at not breaking with the remarkable
OpenERP modularity, this is why they are numerous but small. One of the
reasons for maintaining those modules apart is that Brazilian Localization
leaders need commit rights agility to complete the localization as companies
fund the remaining legal requirements (such as soon fiscal ledgers,
accounting SPED, fiscal SPED and PAF ECF that are still missing as September
2011). Those modules are also strictly licensed under AGPL V3 and today don't
come with any additional paid permission for online use of 'private modules'.
""",
'license': 'AGPL-3',
'author': 'Akretion, OpenERP Brasil',
'website': 'http://openerpbrasil.org',
'version': '0.6',
'depends': ['account','account_chart'],
'data': [
'data/account.account.type.csv',
'data/account.tax.code.template.csv',
'data/account.account.template.csv',
'data/l10n_br_account_chart_template.xml',
'data/account_tax_template.xml',
'data/l10n_br_data.xml',
'security/ir.model.access.csv',
'account_view.xml',
'l10n_br_view.xml',
'init_xml': [
'data/account.account.type.csv',
'data/account.account.template.csv',
'data/account_tax_code_template.xml',
'data/account_chart_template.xml',
'data/account_tax_template.xml',
],
'update_xml': [
'account_view.xml',
'l10n_br_wizard.xml',
],
'installable': True,
'certificate' : '001280994939126801405',
}
# vim:expandtab:smartindent:tabstop=4:softtabstop=4:shiftwidth=4:

View File

@ -29,56 +29,144 @@ import decimal_precision as dp
from tools.misc import currency
from tools.translate import _
from tools import config
from openerp import SUPERUSER_ID
TAX_CODE_COLUMNS = {
'domain':fields.char('Domain', size=32,
help="This field is only used if you develop your own module allowing developers to create specific taxes in a custom domain."),
'tax_discount': fields.boolean('Discount this Tax in Prince',
help="Mark it for (ICMS, PIS, COFINS and others taxes included)."),
}
TAX_DEFAULTS = {
'base_reduction': 0,
'amount_mva': 0,
}
class account_tax_code_template(osv.osv):
""" Add fields used to define some brazilian taxes """
_inherit = 'account.tax.code.template'
_columns = {
'domain':fields.char('Domain', size=32, help="This field is only used if you develop your own module allowing developers to create specific taxes in a custom domain."),
'tax_discount': fields.boolean('Discount this Tax in Prince', help="Mark it for (ICMS, PIS e etc.)."),
}
_columns = TAX_CODE_COLUMNS
def generate_tax_code(self, cr, uid, tax_code_root_id, company_id,
context=None):
"""This function generates the tax codes from the templates of tax
code that are children of the given one passed in argument. Then it
returns a dictionary with the mappping between the templates and the
real objects.
:param tax_code_root_id: id of the root of all the tax code templates
to process.
:param company_id: id of the company the wizard is running for
:returns: dictionary with the mappping between the templates and the
real objects.
:rtype: dict
"""
obj_tax_code_template = self.pool.get('account.tax.code.template')
obj_tax_code = self.pool.get('account.tax.code')
tax_code_template_ref = {}
company = self.pool.get('res.company').browse(cr, uid, company_id, context=context)
#find all the children of the tax_code_root_id
children_tax_code_template = tax_code_root_id and obj_tax_code_template.search(cr, uid, [('parent_id','child_of',[tax_code_root_id])], order='id') or []
for tax_code_template in obj_tax_code_template.browse(cr, uid, children_tax_code_template, context=context):
parent_id = tax_code_template.parent_id and ((tax_code_template.parent_id.id in tax_code_template_ref) and tax_code_template_ref[tax_code_template.parent_id.id]) or False
vals = {
'name': (tax_code_root_id == tax_code_template.id) and company.name or tax_code_template.name,
'code': tax_code_template.code,
'info': tax_code_template.info,
'parent_id': parent_id,
'company_id': company_id,
'sign': tax_code_template.sign,
'domain': tax_code_template.domain,
'tax_discount': tax_code_template.tax_discount,
}
#check if this tax code already exists
rec_list = obj_tax_code.search(cr, uid, [('name', '=', vals['name']),
('parent_id','=',parent_id),
('code', '=', vals['code']),
('company_id', '=', vals['company_id'])], context=context)
if not rec_list:
#if not yet, create it
new_tax_code = obj_tax_code.create(cr, uid, vals)
#recording the new tax code to do the mapping
tax_code_template_ref[tax_code_template.id] = new_tax_code
return tax_code_template_ref
account_tax_code_template()
class account_tax_code(osv.osv):
class account_tax_code(osv.osv):
""" Add fields used to define some brazilian taxes """
_inherit = 'account.tax.code'
_columns = {
'domain':fields.char('Domain', size=32, help="This field is only used if you develop your own module allowing developers to create specific taxes in a custom domain."),
'tax_discount': fields.boolean('Discount this Tax in Prince', help="Mark it for (ICMS, PIS e etc.)."),
}
_columns = TAX_CODE_COLUMNS
account_tax_code()
class account_tax_template(osv.osv):
""" Add fields used to define some brazilian taxes """
_inherit = 'account.tax.template'
def get_precision_tax():
def change_digit_tax(cr):
res = pooler.get_pool(cr.dbname).get('decimal.precision').precision_get(cr, SUPERUSER_ID, 'Account')
res = pooler.get_pool(cr.dbname).get('decimal.precision').precision_get(cr, 1, 'Account')
return (16, res+2)
return change_digit_tax
_columns = {
'tax_discount': fields.boolean('Discount this Tax in Prince', help="Mark it for (ICMS, PIS e etc.)."),
'base_reduction': fields.float('Redution', required=True, digits_compute=get_precision_tax(), help="For taxes of type percentage, enter % ratio between 0-1."),
'amount_mva': fields.float('MVA Percent', required=True, digits_compute=get_precision_tax(), help="For taxes of type percentage, enter % ratio between 0-1."),
'type': fields.selection( [('percent','Percentage'), ('fixed','Fixed Amount'), ('none','None'), ('code','Python Code'), ('balance','Balance'), ('quantity','Quantity')], 'Tax Type', required=True,
help="The computation method for the tax amount."),
}
_defaults = {
'base_reduction': 0,
'amount_mva': 0,
}
'tax_discount': fields.boolean('Discount this Tax in Prince',
help="Mark it for (ICMS, PIS e etc.)."),
'base_reduction': fields.float('Redution', required=True,
digits_compute=get_precision_tax(),
help="Um percentual decimal em % entre 0-1."),
'amount_mva': fields.float('MVA Percent', required=True,
digits_compute=get_precision_tax(),
help="Um percentual decimal em % entre 0-1."),
'type': fields.selection([('percent','Percentage'),
('fixed','Fixed Amount'),
('none','None'),
('code','Python Code'),
('balance','Balance'),
('quantity','Quantity')], 'Tax Type', required=True,
help="The computation method for the tax amount."),
}
_defaults = TAX_DEFAULTS
def _generate_tax(self, cr, uid, tax_templates, tax_code_template_ref, company_id, context=None):
"""
This method generate taxes from templates.
:param tax_templates: list of browse record of the tax templates to process
:param tax_code_template_ref: Taxcode templates reference.
:param company_id: id of the company the wizard is running for
:returns:
{
'tax_template_to_tax': mapping between tax template and the newly generated taxes corresponding,
'account_dict': dictionary containing a to-do list with all the accounts to assign on new taxes
}
"""
result = super(account_tax_template, self)._generate_tax(cr, uid,
tax_templates,
tax_code_template_ref,
company_id,
context)
tax_templates = self.browse(cr, uid, result['tax_template_to_tax'].keys(), context)
obj_acc_tax = self.pool.get('account.tax')
for tax_template in tax_templates:
if tax_template.tax_code_id:
obj_acc_tax.write(cr, uid, result['tax_template_to_tax'][tax_template.id], {'domain': tax_template.tax_code_id.domain,
'tax_discount': tax_template.tax_code_id.tax_discount})
return result
def onchange_tax_code_id(self, cr, uid, ids, tax_code_id, context=None):
result = {'value': {}}
if not tax_code_id:
return result
obj_tax_code = self.pool.get('account.tax.code.template').browse(cr, uid, tax_code_id)
if obj_tax_code:
result['value']['tax_discount'] = obj_tax_code.tax_discount
result['value']['domain'] = obj_tax_code.domain
@ -87,31 +175,40 @@ class account_tax_template(osv.osv):
account_tax_template()
class account_tax(osv.osv):
""" Add fields used to define some brazilian taxes """
_inherit = 'account.tax'
def get_precision_tax():
def change_digit_tax(cr):
res = pooler.get_pool(cr.dbname).get('decimal.precision').precision_get(cr, SUPERUSER_ID, 'Account')
res = pooler.get_pool(cr.dbname).get('decimal.precision').precision_get(cr, 1, 'Account')
return (16, res+2)
return change_digit_tax
_columns = {
'tax_discount': fields.boolean('Discount this Tax in Prince', help="Mark it for (ICMS, PIS e etc.)."),
'base_reduction': fields.float('Redution', required=True, digits_compute=get_precision_tax(), help="Um percentual decimal em % entre 0-1."),
'amount_mva': fields.float('MVA Percent', required=True, digits_compute=get_precision_tax(), help="Um percentual decimal em % entre 0-1."),
'type': fields.selection( [('percent','Percentage'), ('fixed','Fixed Amount'), ('none','None'), ('code','Python Code'), ('balance','Balance'), ('quantity','Quantity')], 'Tax Type', required=True,
help="The computation method for the tax amount."),
}
_defaults = {
'base_reduction': 0,
'amount_mva': 0,
}
'tax_discount': fields.boolean('Discount this Tax in Prince',
help="Mark it for (ICMS, PIS e etc.)."),
'base_reduction': fields.float('Redution', required=True,
digits_compute=get_precision_tax(),
help="Um percentual decimal em % entre 0-1."),
'amount_mva': fields.float('MVA Percent', required=True,
digits_compute=get_precision_tax(),
help="Um percentual decimal em % entre 0-1."),
'type': fields.selection([('percent','Percentage'),
('fixed','Fixed Amount'),
('none','None'),
('code','Python Code'),
('balance','Balance'),
('quantity','Quantity')], 'Tax Type', required=True,
help="The computation method for the tax amount."),
}
_defaults = TAX_DEFAULTS
def onchange_tax_code_id(self, cr, uid, ids, tax_code_id, context=None):
result = {'value': {}}
if not tax_code_id:
return result
@ -125,47 +222,3 @@ class account_tax(osv.osv):
account_tax()
class wizard_multi_charts_accounts(osv.osv_memory):
_inherit = 'wizard.multi.charts.accounts'
def execute(self, cr, uid, ids, context=None):
super(wizard_multi_charts_accounts, self).execute(cr, uid, ids, context)
obj_multi = self.browse(cr, uid, ids[0])
obj_acc_tax = self.pool.get('account.tax')
obj_acc_tax_tmp = self.pool.get('account.tax.template')
obj_acc_cst = self.pool.get('l10n_br_account.cst')
obj_acc_cst_tmp = self.pool.get('l10n_br_account.cst.template')
obj_tax_code = self.pool.get('account.tax.code')
obj_tax_code_tmp = self.pool.get('account.tax.code.template')
# Creating Account
obj_acc_root = obj_multi.chart_template_id.account_root_id
tax_code_root_id = obj_multi.chart_template_id.tax_code_root_id.id
company_id = obj_multi.company_id.id
children_tax_code_template = self.pool.get('account.tax.code.template').search(cr, uid, [('parent_id','child_of',[tax_code_root_id])], order='id')
children_tax_code_template.sort()
for tax_code_template in self.pool.get('account.tax.code.template').browse(cr, uid, children_tax_code_template, context=context):
tax_code_id = self.pool.get('account.tax.code').search(cr, uid, [('code','=',tax_code_template.code),('company_id','=',company_id)])
if tax_code_id:
obj_tax_code.write(cr, uid, tax_code_id, {'domain': tax_code_template.domain,'tax_discount': tax_code_template.tax_discount})
cst_tmp_ids = self.pool.get('l10n_br_account.cst.template').search(cr, uid, [('tax_code_template_id','=',tax_code_template.id)], order='id')
for cst_tmp in self.pool.get('l10n_br_account.cst.template').browse(cr, uid, cst_tmp_ids, context=context):
obj_acc_cst.create(cr, uid, {
'code': cst_tmp.code,
'name': cst_tmp.name,
'tax_code_id': tax_code_id[0],
})
tax_ids = self.pool.get('account.tax').search(cr, uid, [('company_id','=',company_id)])
for tax in self.pool.get('account.tax').browse(cr, uid, tax_ids, context=context):
if tax.tax_code_id:
obj_acc_tax.write(cr, uid, tax.id, {'domain': tax.tax_code_id.domain,'tax_discount': tax.tax_code_id.tax_discount})
wizard_multi_charts_accounts()
# vim:expandtab:smartindent:tabstop=4:softtabstop=4:shiftwidth=4:

View File

@ -1,102 +1,69 @@
<?xml version="1.0" encoding="utf-8"?>
<openerp>
<data>
<data>
<!-- include domain field em account.tax.code and account.tax.code.template from -->
<record model="ir.ui.view" id="view_l10n_br_accout_tax_code_form">
<field name="name">l10n_br_account.tax.code.form</field>
<field name="model">account.tax.code</field>
<field name="inherit_id" ref="account.view_tax_code_form"/>
<field name="arch" type="xml">
<field position="after" name="parent_id">
<field name="domain"/>
<field name="tax_discount" />
</field>
</field>
</record>
<record model="ir.ui.view" id="view_l10n_br_accout_tax_code_template_form">
<field name="name">l10n_br_account.tax.code.template.form</field>
<field name="model">account.tax.code.template</field>
<field name="inherit_id" ref="account.view_tax_code_template_form"/>
<field name="arch" type="xml">
<field position="after" name="parent_id">
<field name="domain"/>
<field name="tax_discount" />
</field>
</field>
</record>
<!-- include domain field in account.tax.code and account.tax.code.template from -->
<record model="ir.ui.view" id="view_l10n_br_accout_tax_code_form">
<field name="name">l10n_br_account.tax.code.form</field>
<field name="model">account.tax.code</field>
<field name="inherit_id" ref="account.view_tax_code_form"/>
<field name="arch" type="xml">
<field position="after" name="parent_id">
<field name="domain"/>
<field name="tax_discount" />
</field>
</field>
</record>
<record model="ir.ui.view" id="view_l10n_br_accout_tax_code_template_form">
<field name="name">l10n_br_account.tax.code.template.form</field>
<field name="model">account.tax.code.template</field>
<field name="inherit_id" ref="account.view_tax_code_template_form"/>
<field name="arch" type="xml">
<field position="after" name="parent_id">
<field name="domain"/>
<field name="tax_discount" />
</field>
</field>
</record>
<!-- Incluir o campo desconto do imposto -->
<record model="ir.ui.view" id="view_l10n_br_account_tax_template_form">
<field name="name">l10n_br_account.tax.template.form</field>
<field name="model">account.tax.template</field>
<field name="inherit_id" ref="account.view_account_tax_template_form"/>
<field name="arch" type="xml">
<field position="after" name="price_include">
<field name="tax_discount"/>
</field>
</field>
</record>
<!-- Include fields created in account.tax and account.tax.template form views -->
<record model="ir.ui.view" id="view_l10n_br_account_tax_template_form">
<field name="name">l10n_br_account.tax.template.form</field>
<field name="model">account.tax.template</field>
<field name="inherit_id" ref="account.view_account_tax_template_form"/>
<field name="arch" type="xml">
<field position="after" name="price_include">
<field groups="base.group_extended" name="tax_discount"/>
</field>
<field name="tax_code_id" position="replace" >
<field name="tax_code_id" on_change="onchange_tax_code_id(tax_code_id)" />
</field>
<field position="after" name="amount">
<field groups="base.group_extended" name="base_reduction"/>
<field groups="base.group_extended" name="amount_mva"/>
</field>
</field>
</record>
<record model="ir.ui.view" id="view_l10n_br_account_tax_form">
<field name="name">l10n_br_account.tax.form</field>
<field name="model">account.tax</field>
<field name="inherit_id" ref="account.view_tax_form"/>
<field name="arch" type="xml">
<field position="after" name="price_include">
<field name="tax_discount"/>
</field>
</field>
</record>
<record model="ir.ui.view" id="view_l10n_br_account_tax_template_form1">
<field name="name">l10n_br_account.tax.template.form1</field>
<field name="model">account.tax.template</field>
<field name="inherit_id" ref="account.view_account_tax_template_form"/>
<field name="arch" type="xml">
<field position="after" name="amount">
<field name="base_reduction"/>
<field name="amount_mva"/>
</field>
</field>
</record>
<record model="ir.ui.view" id="view_l10n_br_account_tax_form">
<field name="name">l10n_br_account.tax.form</field>
<field name="model">account.tax</field>
<field name="inherit_id" ref="account.view_tax_form"/>
<field name="arch" type="xml">
<field position="after" name="price_include">
<field groups="base.group_extended" name="tax_discount"/>
</field>
<field name="tax_code_id" position="replace" >
<field name="tax_code_id" on_change="onchange_tax_code_id(tax_code_id)" />
</field>
<field position="after" name="amount">
<field groups="base.group_extended" name="base_reduction"/>
<field groups="base.group_extended" name="amount_mva"/>
</field>
</field>
</record>
<record model="ir.ui.view" id="view_l10n_br_account_tax_form1">
<field name="name">l10n_br_account.tax.form1</field>
<field name="model">account.tax</field>
<field name="inherit_id" ref="account.view_tax_form"/>
<field name="arch" type="xml">
<field position="after" name="amount">
<field name="base_reduction"/>
<field name="amount_mva"/>
</field>
</field>
</record>
<record model="ir.ui.view" id="view_l10n_br_account_tax_form2">
<field name="name">l10n_br_account.tax.form2</field>
<field name="model">account.tax</field>
<field name="inherit_id" ref="account.view_tax_form"/>
<field name="arch" type="xml">
<field name="tax_code_id" position="replace" >
<field name="tax_code_id" on_change="onchange_tax_code_id(tax_code_id)" />
</field>
</field>
</record>
<record model="ir.ui.view" id="view_l10n_br_account_tax_template_form2">
<field name="name">l10n_br_account.tax.template.form2</field>
<field name="model">account.tax.template</field>
<field name="inherit_id" ref="account.view_account_tax_template_form"/>
<field name="arch" type="xml">
<field name="tax_code_id" position="replace" >
<field name="tax_code_id" on_change="onchange_tax_code_id(tax_code_id)" />
</field>
</field>
</record>
</data>
</data>
</openerp>

File diff suppressed because it is too large Load Diff

View File

@ -1,7 +1,3 @@
"id","code","name","close_method"
"ativo","1","Ativo","unreconciled"
"passivo","2","Passivo","unreconciled"
"despesa","3","Despesas","balance"
"receita","4","Receita","balance"
"resultado","5","Resultado","balance"
id,code,name,close_method
passivo,2,Passivo,unreconciled
resultado,5,Resultado,balance

1 id code name close_method
2 ativo passivo 1 2 Ativo Passivo unreconciled
3 passivo resultado 2 5 Passivo Resultado unreconciled balance
despesa 3 Despesas balance
receita 4 Receita balance
resultado 5 Resultado balance

View File

@ -1,13 +0,0 @@
"id","code","name","parent_id:id","sign","domain","tax_discount"
"tax_code_chart_root","","Códigos de Impostos Brasileiros","","1","",0
"tax_code_1","ICMS","ICMS","tax_code_chart_root","1","icms",1
"tax_code_2","ICMS Subist","ICMS Subist","tax_code_chart_root","1","icmsst",0
"tax_code_3","IPI","IPI","tax_code_chart_root","1","ipi",0
"tax_code_4","PIS","PIS","tax_code_chart_root","1","pis",1
"tax_code_5","COFINS","COFINS","tax_code_chart_root","1","cofins",1
"tax_code_6","IRPJ","IRPJ","tax_code_chart_root","1","irpj",1
"tax_code_7","IR","IR","tax_code_chart_root","1","ir",1
"tax_code_8","ISS","ISS","tax_code_chart_root","1","iss",1
"tax_code_9","CSLL","CSLL","tax_code_chart_root","1","csll",1
1 id code name parent_id:id sign domain tax_discount
2 tax_code_chart_root Códigos de Impostos Brasileiros 1 0
3 tax_code_1 ICMS ICMS tax_code_chart_root 1 icms 1
4 tax_code_2 ICMS Subist ICMS Subist tax_code_chart_root 1 icmsst 0
5 tax_code_3 IPI IPI tax_code_chart_root 1 ipi 0
6 tax_code_4 PIS PIS tax_code_chart_root 1 pis 1
7 tax_code_5 COFINS COFINS tax_code_chart_root 1 cofins 1
8 tax_code_6 IRPJ IRPJ tax_code_chart_root 1 irpj 1
9 tax_code_7 IR IR tax_code_chart_root 1 ir 1
10 tax_code_8 ISS ISS tax_code_chart_root 1 iss 1
11 tax_code_9 CSLL CSLL tax_code_chart_root 1 csll 1

View File

@ -0,0 +1,17 @@
<?xml version="1.0"?>
<openerp>
<data>
<record id="l10n_br_account_chart_template" model="account.chart.template">
<field name="name">Planilha de Contas Brasileira</field>
<field name="account_root_id" ref="account_template_0" />
<field name="tax_code_root_id" ref="tax_code_chart_root"/>
<field name="bank_account_view_id" ref="account_template_101010200"/>
<field name="property_account_receivable" ref="account_template_101050200"/>
<field name="property_account_payable" ref="account_template_201010100" />
<field name="property_account_expense_categ" ref="account_template_3010103010000" />
<field name="property_account_income_categ" ref="account_template_3010101010200" />
</record>
</data>
</openerp>

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

View File

@ -1,27 +0,0 @@
<?xml version="1.0"?>
<openerp>
<data noupdate="1">
<record id="l10n_br_account_chart_template" model="account.chart.template">
<field name="name">Planilha de Contas Brasileira</field>
<field name="account_root_id" ref="account_template_1" />
<field name="tax_code_root_id" ref="tax_code_chart_root"/>
<field name="bank_account_view_id" ref="account_template_9"/>
<field name="property_account_receivable" ref="account_template_16"/>
<field name="property_account_payable" ref="account_template_204" />
<field name="property_account_expense_categ" ref="account_template_330" />
<field name="property_account_income_categ" ref="account_template_552" />
</record>
<record id="config_call_account_template_brazilian_localization" model="ir.actions.todo">
<field name="name">Generate Chart of Accounts from a Chart Template</field>
<field name="note">Generate Chart of Accounts from a Chart Template. You will be asked to pass the name of the company, the chart template to follow, the no. of digits to generate the code for your accounts and Bank account, currency to create Journals. Thus,the pure copy of chart Template is generated.
This is the same wizard that runs from Financial Management/Configuration/Financial Accounting/Financial Accounts/Generate Chart of Accounts from a Chart Template.</field>
<field name="action_id" ref="account.action_wizard_multi_chart"/>
<field name="state">open</field>
<field name="type">once</field>
</record>
</data>
</openerp>

View File

@ -1,673 +0,0 @@
<?xml version="1.0" encoding="utf-8"?>
<openerp>
<data noupdate="1">
<!-- l10n_br_account.cst.template -->
<record id="l10n_br_cst_template_1" model="l10n_br_account.cst.template">
<field name="code">01</field>
<field name="name">Operação Tributável com Alíquota Básica</field>
<field name="tax_code_template_id" ref="tax_code_5" />
</record>
<record id="l10n_br_cst_template_2" model="l10n_br_account.cst.template">
<field name="code">02</field>
<field name="name">Operação Tributável com Alíquota Diferenciada</field>
<field name="tax_code_template_id" ref="tax_code_5" />
</record>
<record id="l10n_br_cst_template_3" model="l10n_br_account.cst.template">
<field name="code">03</field>
<field name="name">Operação Tributável com Alíquota por Unidade de Medida de Produto</field>
<field name="tax_code_template_id" ref="tax_code_5" />
</record>
<record id="l10n_br_cst_template_4" model="l10n_br_account.cst.template">
<field name="code">04</field>
<field name="name">Operação Tributável Monofásica - Revenda a Alíquota Zero</field>
<field name="tax_code_template_id" ref="tax_code_5" />
</record>
<record id="l10n_br_cst_template_5" model="l10n_br_account.cst.template">
<field name="code">05</field>
<field name="name">Operação Tributável por Substituição Tributária</field>
<field name="tax_code_template_id" ref="tax_code_5" />
</record>
<record id="l10n_br_cst_template_6" model="l10n_br_account.cst.template">
<field name="code">06</field>
<field name="name">Operação Tributável a Alíquota zero</field>
<field name="tax_code_template_id" ref="tax_code_5" />
</record>
<record id="l10n_br_cst_template_7" model="l10n_br_account.cst.template">
<field name="code">07</field>
<field name="name">Operação Isenta da Contribuição</field>
<field name="tax_code_template_id" ref="tax_code_5" />
</record>
<record id="l10n_br_cst_template_8" model="l10n_br_account.cst.template">
<field name="code">08</field>
<field name="name">Operação sem Incidência da Contribuição</field>
<field name="tax_code_template_id" ref="tax_code_5" />
</record>
<record id="l10n_br_cst_template_9" model="l10n_br_account.cst.template">
<field name="code">09</field>
<field name="name">Operação com Suspensão da Contribuição</field>
<field name="tax_code_template_id" ref="tax_code_5" />
</record>
<record id="l10n_br_cst_template_10" model="l10n_br_account.cst.template">
<field name="code">49</field>
<field name="name">Outras Operações de Saída</field>
<field name="tax_code_template_id" ref="tax_code_5" />
</record>
<record id="l10n_br_cst_template_11" model="l10n_br_account.cst.template">
<field name="code">50</field>
<field name="name">Operação com Direito a Crédito - Vinculada Exclusivamente a Receita Tributada no Mercado Interno</field>
<field name="tax_code_template_id" ref="tax_code_5" />
</record>
<record id="l10n_br_cst_template_12" model="l10n_br_account.cst.template">
<field name="code">51</field>
<field name="name">Operação com Direito a Crédito - Vinculada Exclusivamente a Receita Não-Tributada no Mercado Interno</field>
<field name="tax_code_template_id" ref="tax_code_5" />
</record>
<record id="l10n_br_cst_template_13" model="l10n_br_account.cst.template">
<field name="code">52</field>
<field name="name">Operação com Direito a Crédito - Vinculada Exclusivamente a Receita de Exportação</field>
<field name="tax_code_template_id" ref="tax_code_5" />
</record>
<record id="l10n_br_cst_template_14" model="l10n_br_account.cst.template">
<field name="code">53</field>
<field name="name">Operação com Direito a Crédito - Vinculada a Receitas Tributadas e Não-Tributadas no Mercado Interno</field>
<field name="tax_code_template_id" ref="tax_code_5" />
</record>
<record id="l10n_br_cst_template_15" model="l10n_br_account.cst.template">
<field name="code">54</field>
<field name="name">Operação com Direito a Crédito - Vinculada a Receitas Tributadas no Mercado Interno e de Exportação</field>
<field name="tax_code_template_id" ref="tax_code_5" />
</record>
<record id="l10n_br_cst_template_16" model="l10n_br_account.cst.template">
<field name="code">55</field>
<field name="name">Operação com Direito a Crédito - Vinculada a Receitas Não Tributadas no Mercado Interno e de Exportação</field>
<field name="tax_code_template_id" ref="tax_code_5" />
</record>
<record id="l10n_br_cst_template_17" model="l10n_br_account.cst.template">
<field name="code">56</field>
<field name="name">Operação com Direito a Crédito - Vinculada a Receitas Tributadas e Não-Tributadas no Mercado Interno e de Exportação</field>
<field name="tax_code_template_id" ref="tax_code_5" />
</record>
<record id="l10n_br_cst_template_18" model="l10n_br_account.cst.template">
<field name="code">60</field>
<field name="name">Crédito Presumido - Operação de Aquisição Vinculada Exclusivamente a Receita Tributada no Mercado Interno</field>
<field name="tax_code_template_id" ref="tax_code_5" />
</record>
<record id="l10n_br_cst_template_19" model="l10n_br_account.cst.template">
<field name="code">61</field>
<field name="name">Crédito Presumido - Operação de Aquisição Vinculada Exclusivamente a Receita Não-Tributada no Mercado Interno</field>
<field name="tax_code_template_id" ref="tax_code_5" />
</record>
<record id="l10n_br_cst_template_20" model="l10n_br_account.cst.template">
<field name="code">62</field>
<field name="name">Crédito Presumido - Operação de Aquisição Vinculada Exclusivamente a Receita de Exportação</field>
<field name="tax_code_template_id" ref="tax_code_5" />
</record>
<record id="l10n_br_cst_template_21" model="l10n_br_account.cst.template">
<field name="code">63</field>
<field name="name">Crédito Presumido - Operação de Aquisição Vinculada a Receitas Tributadas e Não-Tributadas no Mercado Interno</field>
<field name="tax_code_template_id" ref="tax_code_5" />
</record>
<record id="l10n_br_cst_template_22" model="l10n_br_account.cst.template">
<field name="code">64</field>
<field name="name">Crédito Presumido - Operação de Aquisição Vinculada a Receitas Tributadas no Mercado Interno e de Exportação</field>
<field name="tax_code_template_id" ref="tax_code_5" />
</record>
<record id="l10n_br_cst_template_23" model="l10n_br_account.cst.template">
<field name="code">65</field>
<field name="name">Crédito Presumido - Operação de Aquisição Vinculada a Receitas Não-Tributadas no Mercado Interno e de Exportação</field>
<field name="tax_code_template_id" ref="tax_code_5" />
</record>
<record id="l10n_br_cst_template_24" model="l10n_br_account.cst.template">
<field name="code">66</field>
<field name="name">Crédito Presumido - Operação de Aquisição Vinculada a Receitas Tributadas e Não-Tributadas no Mercado Interno e de Exportação</field>
<field name="tax_code_template_id" ref="tax_code_5" />
</record>
<record id="l10n_br_cst_template_25" model="l10n_br_account.cst.template">
<field name="code">67</field>
<field name="name">Crédito Presumido - Outras Operações</field>
<field name="tax_code_template_id" ref="tax_code_5" />
</record>
<record id="l10n_br_cst_template_26" model="l10n_br_account.cst.template">
<field name="code">70</field>
<field name="name">Operação de Aquisição sem Direito a Crédito</field>
<field name="tax_code_template_id" ref="tax_code_5" />
</record>
<record id="l10n_br_cst_template_27" model="l10n_br_account.cst.template">
<field name="code">71</field>
<field name="name">Operação de Aquisição com Isenção</field>
<field name="tax_code_template_id" ref="tax_code_5" />
</record>
<record id="l10n_br_cst_template_28" model="l10n_br_account.cst.template">
<field name="code">72</field>
<field name="name">Operação de Aquisição com Suspensão</field>
<field name="tax_code_template_id" ref="tax_code_5" />
</record>
<record id="l10n_br_cst_template_29" model="l10n_br_account.cst.template">
<field name="code">73</field>
<field name="name">Operação de Aquisição a Alíquota Zero</field>
<field name="tax_code_template_id" ref="tax_code_5" />
</record>
<record id="l10n_br_cst_template_30" model="l10n_br_account.cst.template">
<field name="code">74</field>
<field name="name">Operação de Aquisição sem Incidência da Contribuição</field>
<field name="tax_code_template_id" ref="tax_code_5" />
</record>
<record id="l10n_br_cst_template_31" model="l10n_br_account.cst.template">
<field name="code">75</field>
<field name="name">Operação de Aquisição por Substituição Tributária</field>
<field name="tax_code_template_id" ref="tax_code_5" />
</record>
<record id="l10n_br_cst_template_32" model="l10n_br_account.cst.template">
<field name="code">98</field>
<field name="name">Outras Operações de Entrada</field>
<field name="tax_code_template_id" ref="tax_code_5" />
</record>
<record id="l10n_br_cst_template_33" model="l10n_br_account.cst.template">
<field name="code">99</field>
<field name="name">Outras Operações</field>
<field name="tax_code_template_id" ref="tax_code_5" />
</record>
<record id="l10n_br_cst_template_34" model="l10n_br_account.cst.template">
<field name="code">01</field>
<field name="name">Operação Tributável com Alíquota Básica</field>
<field name="tax_code_template_id" ref="tax_code_4" />
</record>
<record id="l10n_br_cst_template_35" model="l10n_br_account.cst.template">
<field name="code">02</field>
<field name="name">Operação Tributável com Alíquota Diferenciada</field>
<field name="tax_code_template_id" ref="tax_code_4" />
</record>
<record id="l10n_br_cst_template_36" model="l10n_br_account.cst.template">
<field name="code">03</field>
<field name="name">Operação Tributável com Alíquota por Unidade de Medida de Produto</field>
<field name="tax_code_template_id" ref="tax_code_4" />
</record>
<record id="l10n_br_cst_template_37" model="l10n_br_account.cst.template">
<field name="code">04</field>
<field name="name">Operação Tributável Monofásica - Revenda a Alíquota Zero</field>
<field name="tax_code_template_id" ref="tax_code_4" />
</record>
<record id="l10n_br_cst_template_38" model="l10n_br_account.cst.template">
<field name="code">05</field>
<field name="name">Operação Tributável por Substituição Tributária</field>
<field name="tax_code_template_id" ref="tax_code_4" />
</record>
<record id="l10n_br_cst_template_39" model="l10n_br_account.cst.template">
<field name="code">06</field>
<field name="name">Operação Tributável a Alíquota Zero</field>
<field name="tax_code_template_id" ref="tax_code_4" />
</record>
<record id="l10n_br_cst_template_40" model="l10n_br_account.cst.template">
<field name="code">07</field>
<field name="name">Operação Isenta da Contribuição</field>
<field name="tax_code_template_id" ref="tax_code_4" />
</record>
<record id="l10n_br_cst_template_41" model="l10n_br_account.cst.template">
<field name="code">08</field>
<field name="name">Operação sem Incidência da Contribuição</field>
<field name="tax_code_template_id" ref="tax_code_4" />
</record>
<record id="l10n_br_cst_template_42" model="l10n_br_account.cst.template">
<field name="code">09</field>
<field name="name">Operação com Suspensão da Contribuição</field>
<field name="tax_code_template_id" ref="tax_code_4" />
</record>
<record id="l10n_br_cst_template_43" model="l10n_br_account.cst.template">
<field name="code">49</field>
<field name="name">Outras Operações de Saída</field>
<field name="tax_code_template_id" ref="tax_code_4" />
</record>
<record id="l10n_br_cst_template_44" model="l10n_br_account.cst.template">
<field name="code">50</field>
<field name="name">Operação com Direito a Crédito - Vinculada Exclusivamente a Receita Tributada no Mercado Interno</field>
<field name="tax_code_template_id" ref="tax_code_4" />
</record>
<record id="l10n_br_cst_template_45" model="l10n_br_account.cst.template">
<field name="code">51</field>
<field name="name">Operação com Direito a Crédito - Vinculada Exclusivamente a Receita Não Tributada no Mercado Interno</field>
<field name="tax_code_template_id" ref="tax_code_4" />
</record>
<record id="l10n_br_cst_template_46" model="l10n_br_account.cst.template">
<field name="code">52</field>
<field name="name">Operação com Direito a Crédito - Vinculada Exclusivamente a Receita de Exportação</field>
<field name="tax_code_template_id" ref="tax_code_4" />
</record>
<record id="l10n_br_cst_template_47" model="l10n_br_account.cst.template">
<field name="code">53</field>
<field name="name">Operação com Direito a Crédito - Vinculada a Receitas Tributadas e Não-Tributadas no Mercado Interno</field>
<field name="tax_code_template_id" ref="tax_code_4" />
</record>
<record id="l10n_br_cst_template_48" model="l10n_br_account.cst.template">
<field name="code">54</field>
<field name="name">Operação com Direito a Crédito - Vinculada a Receitas Tributadas no Mercado Interno e de Exportação</field>
<field name="tax_code_template_id" ref="tax_code_4" />
</record>
<record id="l10n_br_cst_template_49" model="l10n_br_account.cst.template">
<field name="code">55</field>
<field name="name">Operação com Direito a Crédito - Vinculada a Receitas Não-Tributadas no Mercado Interno e de Exportação</field>
<field name="tax_code_template_id" ref="tax_code_4" />
</record>
<record id="l10n_br_cst_template_50" model="l10n_br_account.cst.template">
<field name="code">56</field>
<field name="name">Operação com Direito a Crédito - Vinculada a Receitas Tributadas e Não-Tributadas no Mercado Interno, e de Exportação</field>
<field name="tax_code_template_id" ref="tax_code_4" />
</record>
<record id="l10n_br_cst_template_51" model="l10n_br_account.cst.template">
<field name="code">60</field>
<field name="name">Crédito Presumido - Operação de Aquisição Vinculada Exclusivamente a Receita Tributada no Mercado Interno</field>
<field name="tax_code_template_id" ref="tax_code_4" />
</record>
<record id="l10n_br_cst_template_52" model="l10n_br_account.cst.template">
<field name="code">61</field>
<field name="name">Crédito Presumido - Operação de Aquisição Vinculada Exclusivamente a Receita Não-Tributada no Mercado Interno</field>
<field name="tax_code_template_id" ref="tax_code_4" />
</record>
<record id="l10n_br_cst_template_53" model="l10n_br_account.cst.template">
<field name="code">62</field>
<field name="name">Crédito Presumido - Operação de Aquisição Vinculada Exclusivamente a Receita de Exportação</field>
<field name="tax_code_template_id" ref="tax_code_4" />
</record>
<record id="l10n_br_cst_template_54" model="l10n_br_account.cst.template">
<field name="code">63</field>
<field name="name">Crédito Presumido - Operação de Aquisição Vinculada a Receitas Tributadas e Não-Tributadas no Mercado Interno</field>
<field name="tax_code_template_id" ref="tax_code_4" />
</record>
<record id="l10n_br_cst_template_55" model="l10n_br_account.cst.template">
<field name="code">64</field>
<field name="name">Crédito Presumido - Operação de Aquisição Vinculada a Receitas Tributadas no Mercado Interno e de Exportação</field>
<field name="tax_code_template_id" ref="tax_code_4" />
</record>
<record id="l10n_br_cst_template_56" model="l10n_br_account.cst.template">
<field name="code">65</field>
<field name="name">Crédito Presumido - Operação de Aquisição Vinculada a Receitas Não-Tributadas no Mercado Interno e de Exportação</field>
<field name="tax_code_template_id" ref="tax_code_4" />
</record>
<record id="l10n_br_cst_template_57" model="l10n_br_account.cst.template">
<field name="code">66</field>
<field name="name">Crédito Presumido - Operação de Aquisição Vinculada a Receitas Tributadas e Não-Tributadas no Mercado Interno, e de Exportação</field>
<field name="tax_code_template_id" ref="tax_code_4" />
</record>
<record id="l10n_br_cst_template_58" model="l10n_br_account.cst.template">
<field name="code">67</field>
<field name="name">Crédito Presumido - Outras Operações</field>
<field name="tax_code_template_id" ref="tax_code_4" />
</record>
<record id="l10n_br_cst_template_59" model="l10n_br_account.cst.template">
<field name="code">70</field>
<field name="name">Operação de Aquisição sem Direito a Crédito</field>
<field name="tax_code_template_id" ref="tax_code_4" />
</record>
<record id="l10n_br_cst_template_60" model="l10n_br_account.cst.template">
<field name="code">71</field>
<field name="name">Operação de Aquisição com Isenção</field>
<field name="tax_code_template_id" ref="tax_code_4" />
</record>
<record id="l10n_br_cst_template_61" model="l10n_br_account.cst.template">
<field name="code">72</field>
<field name="name">Operação de Aquisição com Suspensão</field>
<field name="tax_code_template_id" ref="tax_code_4" />
</record>
<record id="l10n_br_cst_template_62" model="l10n_br_account.cst.template">
<field name="code">73</field>
<field name="name">Operação de Aquisição a Alíquota Zero</field>
<field name="tax_code_template_id" ref="tax_code_4" />
</record>
<record id="l10n_br_cst_template_63" model="l10n_br_account.cst.template">
<field name="code">74</field>
<field name="name">Operação de Aquisição sem Incidência da Contribuição</field>
<field name="tax_code_template_id" ref="tax_code_4" />
</record>
<record id="l10n_br_cst_template_64" model="l10n_br_account.cst.template">
<field name="code">75</field>
<field name="name">Operação de Aquisição por Substituição Tributária</field>
<field name="tax_code_template_id" ref="tax_code_4" />
</record>
<record id="l10n_br_cst_template_65" model="l10n_br_account.cst.template">
<field name="code">98</field>
<field name="name">Outras Operações de Entrada</field>
<field name="tax_code_template_id" ref="tax_code_4" />
</record>
<record id="l10n_br_cst_template_66" model="l10n_br_account.cst.template">
<field name="code">99</field>
<field name="name">Outras Operações</field>
<field name="tax_code_template_id" ref="tax_code_4" />
</record>
<record id="l10n_br_cst_template_67" model="l10n_br_account.cst.template">
<field name="code">00</field>
<field name="name">Entrada com recuperação de crédito</field>
<field name="tax_code_template_id" ref="tax_code_3" />
</record>
<record id="l10n_br_cst_template_68" model="l10n_br_account.cst.template">
<field name="code">01</field>
<field name="name">Entrada tributada com alíquota zero</field>
<field name="tax_code_template_id" ref="tax_code_3" />
</record>
<record id="l10n_br_cst_template_69" model="l10n_br_account.cst.template">
<field name="code">02</field>
<field name="name">Entrada isenta</field>
<field name="tax_code_template_id" ref="tax_code_3" />
</record>
<record id="l10n_br_cst_template_70" model="l10n_br_account.cst.template">
<field name="code">03</field>
<field name="name">Entrada não-tributada</field>
<field name="tax_code_template_id" ref="tax_code_3" />
</record>
<record id="l10n_br_cst_template_71" model="l10n_br_account.cst.template">
<field name="code">04</field>
<field name="name">Entrada imune</field>
<field name="tax_code_template_id" ref="tax_code_3" />
</record>
<record id="l10n_br_cst_template_72" model="l10n_br_account.cst.template">
<field name="code">05</field>
<field name="name">Entrada com suspensão</field>
<field name="tax_code_template_id" ref="tax_code_3" />
</record>
<record id="l10n_br_cst_template_73" model="l10n_br_account.cst.template">
<field name="code">49</field>
<field name="name">Outras entradas</field>
<field name="tax_code_template_id" ref="tax_code_3" />
</record>
<record id="l10n_br_cst_template_74" model="l10n_br_account.cst.template">
<field name="code">50</field>
<field name="name">Saída tributada</field>
<field name="tax_code_template_id" ref="tax_code_3" />
</record>
<record id="l10n_br_cst_template_75" model="l10n_br_account.cst.template">
<field name="code">51</field>
<field name="name">Saída tributada com alíquota zero</field>
<field name="tax_code_template_id" ref="tax_code_3" />
</record>
<record id="l10n_br_cst_template_76" model="l10n_br_account.cst.template">
<field name="code">52</field>
<field name="name">Saída isenta</field>
<field name="tax_code_template_id" ref="tax_code_3" />
</record>
<record id="l10n_br_cst_template_77" model="l10n_br_account.cst.template">
<field name="code">53</field>
<field name="name">Saída não-tributada</field>
<field name="tax_code_template_id" ref="tax_code_3" />
</record>
<record id="l10n_br_cst_template_78" model="l10n_br_account.cst.template">
<field name="code">54</field>
<field name="name">Saída imune</field>
<field name="tax_code_template_id" ref="tax_code_3" />
</record>
<record id="l10n_br_cst_template_79" model="l10n_br_account.cst.template">
<field name="code">55</field>
<field name="name">Saída com suspensão</field>
<field name="tax_code_template_id" ref="tax_code_3" />
</record>
<record id="l10n_br_cst_template_80" model="l10n_br_account.cst.template">
<field name="code">99</field>
<field name="name">Outras saídas</field>
<field name="tax_code_template_id" ref="tax_code_3" />
</record>
<record id="l10n_br_cst_template_92" model="l10n_br_account.cst.template">
<field name="code">00</field>
<field name="name">Tributada integralmente</field>
<field name="tax_code_template_id" ref="tax_code_1" />
</record>
<record id="l10n_br_cst_template_93" model="l10n_br_account.cst.template">
<field name="code">10</field>
<field name="name">Tributada e com cobrança do ICMS por substituição tributária</field>
<field name="tax_code_template_id" ref="tax_code_1" />
</record>
<record id="l10n_br_cst_template_94" model="l10n_br_account.cst.template">
<field name="code">20</field>
<field name="name">Com redução de base de cálculo</field>
<field name="tax_code_template_id" ref="tax_code_1" />
</record>
<record id="l10n_br_cst_template_95" model="l10n_br_account.cst.template">
<field name="code">30</field>
<field name="name">Isenta ou não tributada e com cobrança do ICMS por substituição tributária</field>
<field name="tax_code_template_id" ref="tax_code_1" />
</record>
<record id="l10n_br_cst_template_96" model="l10n_br_account.cst.template">
<field name="code">40</field>
<field name="name">Isenta</field>
<field name="tax_code_template_id" ref="tax_code_1" />
</record>
<record id="l10n_br_cst_template_97" model="l10n_br_account.cst.template">
<field name="code">41</field>
<field name="name">Não tributada</field>
<field name="tax_code_template_id" ref="tax_code_1" />
</record>
<record id="l10n_br_cst_template_98" model="l10n_br_account.cst.template">
<field name="code">50</field>
<field name="name">Suspensão</field>
<field name="tax_code_template_id" ref="tax_code_1" />
</record>
<record id="l10n_br_cst_template_99" model="l10n_br_account.cst.template">
<field name="code">51</field>
<field name="name">Diferimento</field>
<field name="tax_code_template_id" ref="tax_code_1" />
</record>
<record id="l10n_br_cst_template_100" model="l10n_br_account.cst.template">
<field name="code">60</field>
<field name="name">ICMS cobrado anteriormente por substituição tributária</field>
<field name="tax_code_template_id" ref="tax_code_1" />
</record>
<record id="l10n_br_cst_template_101" model="l10n_br_account.cst.template">
<field name="code">70</field>
<field name="name">Com redução de base de cálculo e cobrança do ICMS por substituição tributária</field>
<field name="tax_code_template_id" ref="tax_code_1" />
</record>
<record id="l10n_br_cst_template_102" model="l10n_br_account.cst.template">
<field name="code">90</field>
<field name="name">Outras</field>
<field name="tax_code_template_id" ref="tax_code_1" />
</record>
<record id="l10n_br_cst_template_103" model="l10n_br_account.cst.template">
<field name="code">101</field>
<field name="name">Simples Nacional - Tributada pelo Simples Nacional com permissão de crédito</field>
<field name="tax_code_template_id" ref="tax_code_1" />
</record>
<record id="l10n_br_cst_template_104" model="l10n_br_account.cst.template">
<field name="code">102</field>
<field name="name">Simples Nacional - Tributada pelo Simples Nacional sem permissão de crédito</field>
<field name="tax_code_template_id" ref="tax_code_1" />
</record>
<record id="l10n_br_cst_template_105" model="l10n_br_account.cst.template">
<field name="code">103</field>
<field name="name">Simples Nacional - Isenção do ICMS no Simples Nacional para faixa de receita bruta</field>
<field name="tax_code_template_id" ref="tax_code_1" />
</record>
<record id="l10n_br_cst_template_106" model="l10n_br_account.cst.template">
<field name="code">201</field>
<field name="name">Simples Nacional - Tributada pelo Simples Nacional com permissão de crédito e com cobrança do ICMS por substituição tributária</field>
<field name="tax_code_template_id" ref="tax_code_1" />
</record>
<record id="l10n_br_cst_template_107" model="l10n_br_account.cst.template">
<field name="code">202</field>
<field name="name">Simples Nacional - Tributada pelo Simples Nacional sem permissão de crédito e com cobrança do ICMS por substituição tributária</field>
<field name="tax_code_template_id" ref="tax_code_1" />
</record>
<record id="l10n_br_cst_template_108" model="l10n_br_account.cst.template">
<field name="code">203</field>
<field name="name">Simples Nacional - Isenção do ICMS no Simples Nacional para faixa de receita bruta e com cobrança do ICMS por substituição tributária</field>
<field name="tax_code_template_id" ref="tax_code_1" />
</record>
<record id="l10n_br_cst_template_109" model="l10n_br_account.cst.template">
<field name="code">300</field>
<field name="name">Simples Nacional - Imune</field>
<field name="tax_code_template_id" ref="tax_code_1" />
</record>
<record id="l10n_br_cst_template_110" model="l10n_br_account.cst.template">
<field name="code">400</field>
<field name="name">Simples Nacional - Não tributada pelo Simples Nacional</field>
<field name="tax_code_template_id" ref="tax_code_1" />
</record>
<record id="l10n_br_cst_template_111" model="l10n_br_account.cst.template">
<field name="code">500</field>
<field name="name">Simples Nacional - ICMS cobrado anteriormente por substituição tributária (substituído) ou por antecipação</field>
<field name="tax_code_template_id" ref="tax_code_1" />
</record>
<record id="l10n_br_cst_template_112" model="l10n_br_account.cst.template">
<field name="code">900</field>
<field name="name">Simples Nacional - Outros</field>
<field name="tax_code_template_id" ref="tax_code_1" />
</record>
<record id="l10n_br_cst_template_103" model="l10n_br_account.cst.template">
<field name="code">101</field>
<field name="name">Simples Nacional - Tributada pelo Simples Nacional com permissão de crédito</field>
<field name="tax_code_template_id" ref="tax_code_1" />
</record>
<record id="l10n_br_cst_template_104" model="l10n_br_account.cst.template">
<field name="code">102</field>
<field name="name">Simples Nacional - Tributada pelo Simples Nacional sem permissão de crédito</field>
<field name="tax_code_template_id" ref="tax_code_1" />
</record>
<record id="l10n_br_cst_template_105" model="l10n_br_account.cst.template">
<field name="code">103</field>
<field name="name">Simples Nacional - Isenção do ICMS no Simples Nacional para faixa de receita bruta</field>
<field name="tax_code_template_id" ref="tax_code_1" />
</record>
<record id="l10n_br_cst_template_106" model="l10n_br_account.cst.template">
<field name="code">201</field>
<field name="name">Simples Nacional - Tributada pelo Simples Nacional com permissão de crédito e com cobrança do ICMS por substituição tributária</field>
<field name="tax_code_template_id" ref="tax_code_1" />
</record>
<record id="l10n_br_cst_template_107" model="l10n_br_account.cst.template">
<field name="code">202</field>
<field name="name">Simples Nacional - Tributada pelo Simples Nacional sem permissão de crédito e com cobrança do ICMS por substituição tributária</field>
<field name="tax_code_template_id" ref="tax_code_1" />
</record>
<record id="l10n_br_cst_template_108" model="l10n_br_account.cst.template">
<field name="code">203</field>
<field name="name">Simples Nacional - Isenção do ICMS no Simples Nacional para faixa de receita bruta e com cobrança do ICMS por substituição tributária</field>
<field name="tax_code_template_id" ref="tax_code_1" />
</record>
<record id="l10n_br_cst_template_109" model="l10n_br_account.cst.template">
<field name="code">300</field>
<field name="name">Simples Nacional - Imune</field>
<field name="tax_code_template_id" ref="tax_code_1" />
</record>
<record id="l10n_br_cst_template_110" model="l10n_br_account.cst.template">
<field name="code">400</field>
<field name="name">Simples Nacional - Não tributada pelo Simples Nacional</field>
<field name="tax_code_template_id" ref="tax_code_1" />
</record>
<record id="l10n_br_cst_template_111" model="l10n_br_account.cst.template">
<field name="code">500</field>
<field name="name">Simples Nacional - ICMS cobrado anteriormente por substituição tributária (substituído) ou por antecipação</field>
<field name="tax_code_template_id" ref="tax_code_1" />
</record>
<record id="l10n_br_cst_template_112" model="l10n_br_account.cst.template">
<field name="code">900</field>
<field name="name">Simples Nacional - Outros</field>
<field name="tax_code_template_id" ref="tax_code_1" />
</record>
</data>
</openerp>

View File

@ -1,84 +0,0 @@
# -*- encoding: utf-8 -*-
#################################################################################
# #
# Copyright (C) 2009 Renato Lima - Akretion #
# #
#This program is free software: you can redistribute it and/or modify #
#it under the terms of the GNU Affero General Public License as published by #
#the Free Software Foundation, either version 3 of the License, or #
#(at your option) any later version. #
# #
#This program is distributed in the hope that it will be useful, #
#but WITHOUT ANY WARRANTY; without even the implied warranty of #
#MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the #
#GNU General Public License for more details. #
# #
#You should have received a copy of the GNU General Public License #
#along with this program. If not, see <http://www.gnu.org/licenses/>. #
#################################################################################
from osv import fields, osv
class l10n_br_account_cst_template(osv.osv):
_name = 'l10n_br_account.cst.template'
_description = 'Tax Situation Code Template'
_columns = {
'code': fields.char('Code', size=8,required=True),
'name': fields.char('Description', size=64),
'tax_code_template_id': fields.many2one('account.tax.code.template', 'Tax Code Template',required=True),
}
def name_search(self, cr, user, name, args=None, operator='ilike', context=None, limit=80):
if not args:
args = []
if context is None:
context = {}
ids = self.search(cr, user, ['|',('name',operator,name),('code',operator,name)] + args, limit=limit, context=context)
return self.name_get(cr, user, ids, context)
def name_get(self, cr, uid, ids, context=None):
if not ids:
return []
reads = self.read(cr, uid, ids, ['name', 'code'], context=context)
res = []
for record in reads:
name = record['name']
if record['code']:
name = record['code'] + ' - '+name
res.append((record['id'], name))
return res
l10n_br_account_cst_template()
class l10n_br_account_cst(osv.osv):
_name = 'l10n_br_account.cst'
_description = 'Tax Situation Code'
_columns = {
'code': fields.char('Code', size=8,required=True),
'name': fields.char('Description', size=64),
'tax_code_id': fields.many2one('account.tax.code', 'Tax Code',required=True),
}
def name_search(self, cr, user, name, args=None, operator='ilike', context=None, limit=80):
if not args:
args = []
if context is None:
context = {}
ids = self.search(cr, user, ['|',('name',operator,name),('code',operator,name)] + args, limit=limit, context=context)
return self.name_get(cr, user, ids, context)
def name_get(self, cr, uid, ids, context=None):
if not ids:
return []
reads = self.read(cr, uid, ids, ['name', 'code'], context=context)
res = []
for record in reads:
name = record['name']
if record['code']:
name = record['code'] + ' - '+name
res.append((record['id'], name))
return res
l10n_br_account_cst()
# vim:expandtab:smartindent:tabstop=4:softtabstop=4:shiftwidth=4:

View File

@ -1,80 +0,0 @@
<?xml version="1.0" encoding="utf-8"?>
<openerp>
<data>
<record model="ir.ui.view" id="view_l10n_br_cst_template_form">
<field name="name">l10n_br.cst.form</field>
<field name="model">l10n_br_account.cst.template</field>
<field name="arch" type="xml">
<form string="Tax Situation Code Template" version="7.0">
<group col="4">
<field name="code"/>
<field name="name"/>
<field name="tax_code_template_id"/>
</group>
</form>
</field>
</record>
<record model="ir.ui.view" id="view_l10n_br_cst_template_tree">
<field name="name">l10n_br.cst.tree</field>
<field name="model">l10n_br_account.cst.template</field>
<field name="arch" type="xml">
<tree string="Tax Situation Code Template">
<field name="code"/>
<field name="name"/>
<field name="tax_code_template_id"/>
</tree>
</field>
</record>
<record model="ir.actions.act_window" id="action_l10n_br_cst_template_form">
<field name="name">Tax Situation Code Template</field>
<field name="type">ir.actions.act_window</field>
<field name="res_model">l10n_br_account.cst.template</field>
<field name="view_mode">tree,form</field>
<field name="view_type">form</field>
<field name="view_id" ref="view_l10n_br_cst_template_tree"/>
</record>
<record model="ir.ui.view" id="view_l10n_br_cst_form">
<field name="name">l10n_br.cst.form</field>
<field name="model">l10n_br_account.cst</field>
<field name="arch" type="xml">
<form string="Tax Situation Code" version="7.0">
<group col="4">
<field name="code"/>
<field name="name"/>
<field name="tax_code_id"/>
</group>
</form>
</field>
</record>
<record model="ir.ui.view" id="view_l10n_br_cst_tree">
<field name="name">l10n_br.cst.tree</field>
<field name="model">l10n_br_account.cst</field>
<field name="arch" type="xml">
<tree string="Tax Situation Code">
<field name="code"/>
<field name="name"/>
<field name="tax_code_id"/>
</tree>
</field>
</record>
<record model="ir.actions.act_window" id="action_l10n_br_cst_form">
<field name="name">Tax Situation Code</field>
<field name="type">ir.actions.act_window</field>
<field name="res_model">l10n_br_account.cst</field>
<field name="view_mode">tree,form</field>
<field name="view_type">form</field>
<field name="view_id" ref="view_l10n_br_cst_tree"/>
</record>
<menuitem name="Tax Situation Code Template" id="menu_action_l10n_br_cst_template" sequence="99" parent="account.account_template_taxes" action="action_l10n_br_cst_template_form"/>
<menuitem name="Tax Situation Code" id="menu_action_l10n_br_cst" parent="account.next_id_27" sequence="99" action="action_l10n_br_cst_form" groups="base.group_no_one"/>
</data>
</openerp>

View File

@ -0,0 +1,11 @@
<openerp>
<data>
<record id="config_call_account_template" model="ir.actions.todo">
<field name="action_id" ref="account.action_wizard_multi_chart"/>
<field name="type">automatic</field>
<field name="category_id" ref="account.category_accounting_configuration"/>
</record>
</data>
</openerp>

View File

@ -1,3 +0,0 @@
id,name,model_id:id,group_id:id,perm_read,perm_write,perm_create,perm_unlink
l10n_br_account_cst,l10n_br_account.cst,model_l10n_br_account_cst,account.group_account_invoice,1,1,1,1
l10n_br_account_cst_template,l10n_br_account.cst.template,model_l10n_br_account_cst_template,account.group_account_invoice,1,1,1,1
1 id name model_id:id group_id:id perm_read perm_write perm_create perm_unlink
2 l10n_br_account_cst l10n_br_account.cst model_l10n_br_account_cst account.group_account_invoice 1 1 1 1
3 l10n_br_account_cst_template l10n_br_account.cst.template model_l10n_br_account_cst_template account.group_account_invoice 1 1 1 1