20
20
from osv import osv, fields
22
22
FISCAL_POSITION_COLUMNS = {
23
'cfop_id': fields.many2one('l10n_br_account.cfop', 'CFOP')}
23
'cfop_id': fields.many2one('l10n_br_account.cfop', 'CFOP'),
24
'fiscal_category_id': fields.many2one('l10n_br_account.fiscal.category',
26
'fiscal_category_type': fields.related(
27
'fiscal_category_id', 'type', type='char', readonly=True,
28
relation='l10n_br_account.fiscal.category', store=True, string='Type'),
29
'fiscal_category_fiscal_type': fields.related(
30
'fiscal_category_id', 'fiscal_type', type='char', readonly=True,
31
relation='l10n_br_account.fiscal.category', store=True,
32
string='Fiscal Type'),
33
'refund_fiscal_category_id': fields.many2one(
34
'l10n_br_account.fiscal.category', 'Categoria Fiscal de Devolução'),
35
'inv_copy_note': fields.boolean('Copiar Observação na Nota Fiscal'),
36
'asset_operation': fields.boolean('Operação de Aquisição de Ativo',
37
help="Caso seja marcada essa opção,"
38
" será incluido o IPI na base de "
26
42
class account_fiscal_position_template(osv.osv):
30
46
account_fiscal_position_template()
49
class account_fiscal_position_tax_template(osv.osv):
50
_inherit = 'account.fiscal.position.tax.template'
53
'tax_code_dest_id': fields.many2one('account.tax.code.template',
56
account_fiscal_position_tax_template()
33
59
class account_fiscal_position(osv.osv):
34
60
_inherit = 'account.fiscal.position'
35
61
_columns = FISCAL_POSITION_COLUMNS
37
63
account_fiscal_position()
66
class account_fiscal_position_tax(osv.osv):
67
_inherit = 'account.fiscal.position.tax'
69
'tax_code_dest_id': fields.many2one('account.tax.code',
72
account_fiscal_position_tax()
40
75
class res_partner(osv.osv):
41
76
_inherit = 'res.partner'