Skip to content

Commit

Permalink
[ADD] Módulo para NFSe de Maringá
Browse files Browse the repository at this point in the history
  • Loading branch information
danimaribeiro committed May 18, 2018
1 parent dd7f2a9 commit fd9380b
Show file tree
Hide file tree
Showing 13 changed files with 707 additions and 4 deletions.
11 changes: 7 additions & 4 deletions br_nfse_bh/models/invoice_eletronic.py
Original file line number Diff line number Diff line change
Expand Up @@ -255,10 +255,13 @@ def action_send_eletronic_invoice(self):
retorno.ListaNfse.CompNfse.Nfse.InfNfse.CodigoVerificacao.text
self.numero_nfse = retorno.ListaNfse.CompNfse.Nfse.InfNfse.Numero
else:
mensagem_retorno = retorno.ListaMensagemRetornoLote \
.MensagemRetorno
self.codigo_retorno = mensagem_retorno.Codigo
self.mensagem_retorno = mensagem_retorno.Mensagem
msg = None
if "ListaMensagemRetorno" in dir(retorno):
msg = retorno.ListaMensagemRetorno.MensagemRetorno
else:
msg = retorno.ListaMensagemRetornoLote.MensagemRetorno
self.codigo_retorno = msg.Codigo
self.mensagem_retorno = msg.Mensagem

self.env['invoice.eletronic.event'].create({
'code': self.codigo_retorno,
Expand Down
4 changes: 4 additions & 0 deletions br_nfse_mga/__init__.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,4 @@
# © 2018 Danimar Ribeiro, Trustcode
# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl.html).

from . import models
27 changes: 27 additions & 0 deletions br_nfse_mga/__manifest__.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,27 @@
# © 2018 Danimar Ribeiro, Trustcode
# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl.html).

{ # pylint: disable=C8101,C8103
'name': 'Integração Nota Maringá',
'description': """Efetua a integração com a prefeitura de Maringá
- Mantido por Trustcode""",
'summary': """Efetua a integração com a prefeitura de Maringá
- Mantido por Trustcode""",
'version': '11.0.1.0.0',
'category': "Accounting & Finance",
'author': 'Trustcode',
'license': 'AGPL-3',
'website': 'http://www.trustcode.com.br',
'contributors': [
'Danimar Ribeiro <danimaribeiro@gmail.com>'
],
'depends': [
'br_nfse',
],
'data': [
'views/br_account_service.xml',
'views/res_company.xml',
'reports/danfpse.xml',
],
'application': True,
}
7 changes: 7 additions & 0 deletions br_nfse_mga/models/__init__.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,7 @@
# © 2018 Danimar Ribeiro, Trustcode
# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl.html).

from . import account_invoice
from . import invoice_eletronic
from . import br_account_service
from . import res_company
20 changes: 20 additions & 0 deletions br_nfse_mga/models/account_invoice.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,20 @@
# © 2018 Danimar Ribeiro, Trustcode
# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl.html).


from odoo import models


class AccountInvoice(models.Model):
_inherit = 'account.invoice'

def _return_pdf_invoice(self, doc):
if self.service_document_id.code == '014': # Nota Maringá ( de onde saiu este código 014 ???? )
return 'br_nfse_mga.report_br_nfse_danfe_mga'
return super(AccountInvoice, self)._return_pdf_invoice(doc)

def _prepare_edoc_item_vals(self, line):
res = super(AccountInvoice, self)._prepare_edoc_item_vals(line)
res['codigo_tributacao_municipio'] = \
line.service_type_id.codigo_tributacao_municipio
return res
12 changes: 12 additions & 0 deletions br_nfse_mga/models/br_account_service.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,12 @@
# © 2018 Danimar Ribeiro <danimaribeiro@gmail.com>, Trustcode
# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl.html).

from odoo import fields, models


class BrAccountServiceType(models.Model):
_inherit = 'br_account.service.type'

codigo_tributacao_municipio = fields.Char(
string=u"Cód. Tribut. Munic.", size=20,
help="Código de Tributação no Município")

0 comments on commit fd9380b

Please sign in to comment.