From 7841f0cc3e047e1f6790aa281f9d8524f8f1ad13 Mon Sep 17 00:00:00 2001 From: leogregianin Date: Tue, 18 Feb 2020 07:49:22 -0400 Subject: [PATCH] =?UTF-8?q?Implementa=C3=A7=C3=A3o=20do=20grupo=20de=20inf?= =?UTF-8?q?orma=C3=A7=C3=B5es=20de=20IPI?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- pynfe/processamento/serializacao.py | 18 ++++++++++++------ 1 file changed, 12 insertions(+), 6 deletions(-) diff --git a/pynfe/processamento/serializacao.py b/pynfe/processamento/serializacao.py index e32b1ab..0b0c0c8 100644 --- a/pynfe/processamento/serializacao.py +++ b/pynfe/processamento/serializacao.py @@ -340,12 +340,18 @@ class SerializacaoXML(Serializacao): else: raise NotImplementedError # ipi - # ipi = etree.SubElement(imposto, 'IPI') - # etree.SubElement(ipi, 'clEnq') = produto_servico.ipi_classe_enquadramento # Preenchimento conforme Atos Normativos editados pela Receita Federal (Observação 2) - # ipint = etree.SubElement(ipi, 'IPINT') - # # 01=Entrada tributada com alíquota zero 02=Entrada isenta 03=Entrada não-tributada 04=Entrada imune 05=Entrada com suspensão - # # 51=Saída tributada com alíquota zero 52=Saída isenta 53=Saída não-tributada 54=Saída imune 55=Saída com suspensão - # etree.SubElement(ipint, 'CST') = produto_servico.ipi_codigo_enquadramento + ipint_lista = ('01','02','03','04','05','51','52','53','54','55') + if produto_servico.ipi_codigo_enquadramento in ipint_lista: + ipi = etree.SubElement(imposto, 'IPI') + # Preenchimento conforme Atos Normativos editados pela Receita Federal (Observação 2) + etree.SubElement(ipi, 'cEnq').text = produto_servico.ipi_classe_enquadramento + if produto_servico.ipi_classe_enquadramento == '': + etree.SubElement(ipi, 'cEnq').text = '999' + + ipint = etree.SubElement(ipi, 'IPINT') + # 01=Entrada tributada com alíquota zero 02=Entrada isenta 03=Entrada não-tributada 04=Entrada imune 05=Entrada com suspensão + # 51=Saída tributada com alíquota zero 52=Saída isenta 53=Saída não-tributada 54=Saída imune 55=Saída com suspensão + etree.SubElement(ipint, 'CST').text = produto_servico.ipi_codigo_enquadramento # apenas nfe if modelo == 55: