Skip to content

Commit ead8fcb

Browse files
authored
Merge pull request #314 from betogd/serializacao-do-grupo-de-combustiveis
ADD: Grupo de encerrantes dos combustiveis
2 parents 46057b7 + c61c02f commit ead8fcb

File tree

2 files changed

+52
-15
lines changed

2 files changed

+52
-15
lines changed

pynfe/entidades/notafiscal.py

+26
Original file line numberDiff line numberDiff line change
@@ -680,6 +680,32 @@ class NotaFiscalProduto(Entidade):
680680
# Sigla da UF de consumo – (OBS: Deve ser a Sigla e não o Código da UF)
681681
UFCons = str()
682682

683+
# Código de autorização / registro do CODI
684+
comb_codif = str()
685+
686+
# Quantidade de combustível faturada à temperatura ambiente.
687+
comb_q_temp = str()
688+
689+
# - Grupo de informações dos encerrantes
690+
# Número de identificação do bico utilizado no abastecimento
691+
comb_n_bico = int()
692+
693+
# Número de identificação da bomba ao qual o bico está interligado
694+
comb_n_bomba = int()
695+
696+
# Número de identificação do tanque ao qual o bico está interligado
697+
comb_n_tanque = int()
698+
699+
# Valor do Encerrante no início do abastecimento
700+
comb_v_enc_ini = Decimal()
701+
702+
# Valor do Encerrante no final do abastecimento
703+
comb_v_enc_fin = Decimal()
704+
705+
# Percentual do índice de mistura do Biodiesel (B100) no Óleo Diesel B
706+
comb_p_bio = Decimal()
707+
708+
683709
# - Tributos
684710
# - ICMS
685711
# - Situacao tributaria (obrigatorio - seleciona de lista) - ICMS_TIPOS_TRIBUTACAO

pynfe/processamento/serializacao.py

+26-15
Original file line numberDiff line numberDiff line change
@@ -377,24 +377,35 @@ def _serializar_produto_servico(
377377
# Combustível
378378
if produto_servico.cProdANP:
379379
combustivel = etree.SubElement(prod, "comb")
380-
etree.SubElement(combustivel, "cProdANP").text = str(
381-
produto_servico.cProdANP
382-
)
380+
etree.SubElement(combustivel, "cProdANP").text = str(produto_servico.cProdANP)
383381
etree.SubElement(combustivel, "descANP").text = str(produto_servico.descANP)
384-
etree.SubElement(combustivel, "pGLP").text = "{:.4f}".format(
385-
produto_servico.pGLP or 0
386-
)
387-
etree.SubElement(combustivel, "pGNn").text = "{:.4f}".format(
388-
produto_servico.pGNn or 0
389-
)
390-
etree.SubElement(combustivel, "pGNi").text = "{:.4f}".format(
391-
produto_servico.pGNi or 0
392-
)
393-
etree.SubElement(combustivel, "vPart").text = "{:.2f}".format(
394-
produto_servico.vPart or 0
395-
)
382+
if produto_servico.pGLP:
383+
etree.SubElement(combustivel, "pGLP").text = "{:.4f}".format(produto_servico.pGLP or 0)
384+
if produto_servico.pGNn:
385+
etree.SubElement(combustivel, "pGNn").text = "{:.4f}".format(produto_servico.pGNn or 0)
386+
if produto_servico.pGNi:
387+
etree.SubElement(combustivel, "pGNi").text = "{:.4f}".format(produto_servico.pGNi or 0)
388+
if produto_servico.vPart:
389+
etree.SubElement(combustivel, "vPart").text = "{:.2f}".format(produto_servico.vPart or 0)
390+
if produto_servico.comb_codif:
391+
etree.SubElement(combustivel, "CODIF").text = produto_servico.comb_codif
392+
if produto_servico.comb_q_temp:
393+
etree.SubElement(combustivel, "qTemp").text = produto_servico.comb_q_temp
396394
etree.SubElement(combustivel, "UFCons").text = str(produto_servico.UFCons)
397395

396+
# encerrantes
397+
if produto_servico.comb_n_bico:
398+
encerrante = etree.SubElement(combustivel, "encerrante")
399+
etree.SubElement(encerrante, "nBico").text = str(produto_servico.comb_n_bico)
400+
if produto_servico.comb_n_bomba:
401+
etree.SubElement(encerrante, "nBomba").text = str(produto_servico.comb_n_bomba)
402+
etree.SubElement(encerrante, "nTanque").text = str(produto_servico.comb_n_tanque)
403+
etree.SubElement(encerrante, "vEncIni").text = "{:.3f}".format(produto_servico.comb_v_enc_ini)
404+
etree.SubElement(encerrante, "vEncFin").text = "{:.3f}".format(produto_servico.comb_v_enc_fin)
405+
406+
if produto_servico.comb_p_bio:
407+
etree.SubElement(combustivel, "pBio").text = "{:.4f}".format(produto_servico.comb_p_bio or 0)
408+
398409
# Imposto
399410
imposto = etree.SubElement(raiz, "imposto")
400411

0 commit comments

Comments
 (0)