# -*- coding: utf-8 -*-
# Copyright (C) 2009 Renato Lima - Akretion
# License AGPL-3 - See http://www.gnu.org/licenses/agpl-3.0.html
from openerp import models, fields, api
from openerp.addons.l10n_br_account.models.l10n_br_account import (
L10nBrTaxDefinition
)
[documentos]class ResCompany(models.Model):
_inherit = 'res.company'
@api.one
@api.depends('service_tax_definition_line.tax_id')
def _compute_service_taxes(self):
service_taxes = self.env['account.tax']
for tax in self.service_tax_definition_line:
service_taxes += tax.tax_id
self.product_tax_ids = service_taxes
service_invoice_id = fields.Many2one(
'l10n_br_account.fiscal.document',
'Documento Fiscal')
document_serie_service_id = fields.Many2one(
'l10n_br_account.document.serie', u'Série Fiscais para Serviço',
domain="[('company_id', '=', active_id),('active','=',True),"
"('fiscal_type','=','service')]")
nfse_version = fields.Selection(
[('100', '1.00')], 'Versão NFse', required=True, default="100")
nfse_import_folder = fields.Char('Pasta de Origem', size=254)
nfse_export_folder = fields.Char('Pasta de Destino', size=254)
nfse_backup_folder = fields.Char('Pasta de Backup', size=254)
service_tax_definition_line = fields.One2many(
'l10n_br_tax.definition.company.service',
'company_id', 'Taxes Definitions')
service_tax_ids = fields.Many2many('account.tax',
string='Service Taxes',
compute='_compute_service_taxes',
store=True)
in_invoice_service_fiscal_category_id = fields.Many2one(
'l10n_br_account.fiscal.category',
'Categoria Fiscal Padrão de Aquisição de Serviço',
domain="[('journal_type','=','purchase'), "
" ('fiscal_type','=','service'), ('type','=','input'),"
" ('state', '=', 'approved')]")
out_invoice_service_fiscal_category_id = fields.Many2one(
'l10n_br_account.fiscal.category',
'Categoria Fiscal Padrão de Prestação de Serviço',
domain="""[('journal_type','=','sale'),
('fiscal_type','=','service'), ('type','=','output'),
('state', '=', 'approved')]""")
[documentos]class L10nbrTaxDefinitionCompanyService(L10nBrTaxDefinition, models.Model):
_name = 'l10n_br_tax.definition.company.service'