From 016a8dfbf23d60020a99dcbf5bba3a234818c06e Mon Sep 17 00:00:00 2001 From: leogregianin Date: Wed, 24 Feb 2021 21:49:37 -0400 Subject: [PATCH] =?UTF-8?q?Cria=C3=A7=C3=A3o=20do=20grupo=20de=20combust?= =?UTF-8?q?=C3=ADvel=20dentro=20do=20produto?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- pynfe/entidades/notafiscal.py | 22 ++++++++++++++++++++++ pynfe/processamento/serializacao.py | 11 +++++++++++ 2 files changed, 33 insertions(+) diff --git a/pynfe/entidades/notafiscal.py b/pynfe/entidades/notafiscal.py index 4c204ed..4edd2e2 100644 --- a/pynfe/entidades/notafiscal.py +++ b/pynfe/entidades/notafiscal.py @@ -598,6 +598,28 @@ class NotaFiscalProduto(Entidade): # - Produto especifico (seleciona de lista) - NF_PRODUTOS_ESPECIFICOS produto_especifico = str() + # Grupo de informações de Combustível + # Código de produto da ANP + cProdANP = str() + + # Descrição do produto conforme ANP + descANP = str() + + # Percentual de Gás derivado do Petróleo + pGLP = Decimal() + + # Percentual de gás natural nacional + pGNn = Decimal() + + # Percentual do gás natural importado + pGNi = Decimal() + + # Valor de Partida (apenas para GLP) + vPart = Decimal() + + # Sigla da UF de consumo – (OBS: Deve ser a Sigla e não o Código da UF) + UFCons = str() + # - Tributos # - ICMS # - Situacao tributaria (obrigatorio - seleciona de lista) - ICMS_TIPOS_TRIBUTACAO diff --git a/pynfe/processamento/serializacao.py b/pynfe/processamento/serializacao.py index 2afb8d9..3a16c7b 100644 --- a/pynfe/processamento/serializacao.py +++ b/pynfe/processamento/serializacao.py @@ -283,6 +283,17 @@ class SerializacaoXML(Serializacao): if produto_servico.numero_item: etree.SubElement(prod, 'nItemPed').text = str(produto_servico.numero_item) + # Combustível + if produto_servico.cProdANP: + combustivel = etree.SubElement(prod, 'comb') + etree.SubElement(combustivel, 'cProdANP').text = str(produto_servico.cProdANP) + etree.SubElement(combustivel, 'descANP').text = str(produto_servico.descANP) + etree.SubElement(combustivel, 'pGLP').text = '{:.4f}'.format(produto_servico.pGLP or 0) + etree.SubElement(combustivel, 'pGNn').text = '{:.4f}'.format(produto_servico.pGNn or 0) + etree.SubElement(combustivel, 'pGNi').text = '{:.4f}'.format(produto_servico.pGNi or 0) + etree.SubElement(combustivel, 'vPart').text = '{:.2f}'.format(produto_servico.vPart or 0) + etree.SubElement(combustivel, 'UFCons').text = str(produto_servico.UFCons) + # Imposto imposto = etree.SubElement(raiz, 'imposto')