Browse Source

Adiciona tag CEST com validação de modalidade.

pull/55/head
Diego de Ávila Rodrigues 7 years ago
parent
commit
7babcb0b72
  1. 9
      pynfe/processamento/serializacao.py

9
pynfe/processamento/serializacao.py

@ -220,6 +220,11 @@ class SerializacaoXML(Serializacao):
etree.SubElement(prod, 'cEAN').text = produto_servico.ean etree.SubElement(prod, 'cEAN').text = produto_servico.ean
etree.SubElement(prod, 'xProd').text = produto_servico.descricao etree.SubElement(prod, 'xProd').text = produto_servico.descricao
etree.SubElement(prod, 'NCM').text = produto_servico.ncm etree.SubElement(prod, 'NCM').text = produto_servico.ncm
""" Código Especificador da Substituição Tributária – CEST, que estabelece a sistemática de uniformização e identificação das mercadorias e bens passíveis de
sujeição aos regimes de substituição tributária e de antecipação de recolhimento do ICMS. """
icms_modalidade_cest_list = ('10', '30', '60', '70', '90', '201', '202', '203', '500', '900')
if produto_servico.icms_modalidade in icms_modalidade_cest_list:
etree.SubElement(prod, 'CEST').text = str(produto_servico.cest)
# Codificação opcional que detalha alguns NCM. Formato: duas letras maiúsculas e 4 algarismos. # Codificação opcional que detalha alguns NCM. Formato: duas letras maiúsculas e 4 algarismos.
# Se a mercadoria se enquadrar em mais de uma codificação, informar até 8 codificações principais. # Se a mercadoria se enquadrar em mais de uma codificação, informar até 8 codificações principais.
#etree.SubElement(prod, 'NVE').text = '' #etree.SubElement(prod, 'NVE').text = ''
@ -227,10 +232,6 @@ class SerializacaoXML(Serializacao):
etree.SubElement(prod, 'uCom').text = produto_servico.unidade_comercial etree.SubElement(prod, 'uCom').text = produto_servico.unidade_comercial
etree.SubElement(prod, 'qCom').text = str(produto_servico.quantidade_comercial or 0) etree.SubElement(prod, 'qCom').text = str(produto_servico.quantidade_comercial or 0)
etree.SubElement(prod, 'vUnCom').text = str('{:.4f}').format(produto_servico.valor_unitario_comercial or 0) etree.SubElement(prod, 'vUnCom').text = str('{:.4f}').format(produto_servico.valor_unitario_comercial or 0)
""" Código Especificador da Substituição Tributária – CEST, que estabelece a sistemática de uniformização e identificação das mercadorias e bens passíveis de
sujeição aos regimes de substituição tributária e de antecipação de recolhimento do ICMS. """
#if produto_servico.cest:
# etree.SubElement(prod, 'CEST').text = produto_servico.cest
etree.SubElement(prod, 'vProd').text = str('{:.2f}').format(produto_servico.valor_total_bruto or 0) etree.SubElement(prod, 'vProd').text = str('{:.2f}').format(produto_servico.valor_total_bruto or 0)
etree.SubElement(prod, 'cEANTrib').text = produto_servico.ean_tributavel etree.SubElement(prod, 'cEANTrib').text = produto_servico.ean_tributavel
etree.SubElement(prod, 'uTrib').text = produto_servico.unidade_tributavel etree.SubElement(prod, 'uTrib').text = produto_servico.unidade_tributavel

Loading…
Cancel
Save