Skip to content

Commit

Permalink
Merge pull request #314 from betogd/serializacao-do-grupo-de-combusti…
Browse files Browse the repository at this point in the history
…veis

ADD: Grupo de encerrantes dos combustiveis
  • Loading branch information
juniortada authored Jan 2, 2024
2 parents 46057b7 + c61c02f commit ead8fcb
Show file tree
Hide file tree
Showing 2 changed files with 52 additions and 15 deletions.
26 changes: 26 additions & 0 deletions pynfe/entidades/notafiscal.py
Original file line number Diff line number Diff line change
Expand Up @@ -680,6 +680,32 @@ class NotaFiscalProduto(Entidade):
# Sigla da UF de consumo – (OBS: Deve ser a Sigla e não o Código da UF)
UFCons = str()

# Código de autorização / registro do CODI
comb_codif = str()

# Quantidade de combustível faturada à temperatura ambiente.
comb_q_temp = str()

# - Grupo de informações dos encerrantes
# Número de identificação do bico utilizado no abastecimento
comb_n_bico = int()

# Número de identificação da bomba ao qual o bico está interligado
comb_n_bomba = int()

# Número de identificação do tanque ao qual o bico está interligado
comb_n_tanque = int()

# Valor do Encerrante no início do abastecimento
comb_v_enc_ini = Decimal()

# Valor do Encerrante no final do abastecimento
comb_v_enc_fin = Decimal()

# Percentual do índice de mistura do Biodiesel (B100) no Óleo Diesel B
comb_p_bio = Decimal()


# - Tributos
# - ICMS
# - Situacao tributaria (obrigatorio - seleciona de lista) - ICMS_TIPOS_TRIBUTACAO
Expand Down
41 changes: 26 additions & 15 deletions pynfe/processamento/serializacao.py
Original file line number Diff line number Diff line change
Expand Up @@ -377,24 +377,35 @@ def _serializar_produto_servico(
# Combustível
if produto_servico.cProdANP:
combustivel = etree.SubElement(prod, "comb")
etree.SubElement(combustivel, "cProdANP").text = str(
produto_servico.cProdANP
)
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
)
if produto_servico.pGLP:
etree.SubElement(combustivel, "pGLP").text = "{:.4f}".format(produto_servico.pGLP or 0)
if produto_servico.pGNn:
etree.SubElement(combustivel, "pGNn").text = "{:.4f}".format(produto_servico.pGNn or 0)
if produto_servico.pGNi:
etree.SubElement(combustivel, "pGNi").text = "{:.4f}".format(produto_servico.pGNi or 0)
if produto_servico.vPart:
etree.SubElement(combustivel, "vPart").text = "{:.2f}".format(produto_servico.vPart or 0)
if produto_servico.comb_codif:
etree.SubElement(combustivel, "CODIF").text = produto_servico.comb_codif
if produto_servico.comb_q_temp:
etree.SubElement(combustivel, "qTemp").text = produto_servico.comb_q_temp
etree.SubElement(combustivel, "UFCons").text = str(produto_servico.UFCons)

# encerrantes
if produto_servico.comb_n_bico:
encerrante = etree.SubElement(combustivel, "encerrante")
etree.SubElement(encerrante, "nBico").text = str(produto_servico.comb_n_bico)
if produto_servico.comb_n_bomba:
etree.SubElement(encerrante, "nBomba").text = str(produto_servico.comb_n_bomba)
etree.SubElement(encerrante, "nTanque").text = str(produto_servico.comb_n_tanque)
etree.SubElement(encerrante, "vEncIni").text = "{:.3f}".format(produto_servico.comb_v_enc_ini)
etree.SubElement(encerrante, "vEncFin").text = "{:.3f}".format(produto_servico.comb_v_enc_fin)

if produto_servico.comb_p_bio:
etree.SubElement(combustivel, "pBio").text = "{:.4f}".format(produto_servico.comb_p_bio or 0)

# Imposto
imposto = etree.SubElement(raiz, "imposto")

Expand Down

0 comments on commit ead8fcb

Please sign in to comment.