Browse Source

Cnae opcional no envio de IM

pull/1/head
Junior Tada 10 years ago
parent
commit
3af588b0be
  1. 2
      pynfe/entidades/notafiscal.py
  2. 5
      pynfe/processamento/serializacao.py

2
pynfe/entidades/notafiscal.py

@ -347,6 +347,8 @@ class NotaFiscal(Entidade):
self.totais_icms_cofins += obj.cofins_valor self.totais_icms_cofins += obj.cofins_valor
self.totais_icms_outras_despesas_acessorias += obj.outras_despesas_acessorias self.totais_icms_outras_despesas_acessorias += obj.outras_despesas_acessorias
self.totais_icms_total_nota += obj.valor_total_bruto self.totais_icms_total_nota += obj.valor_total_bruto
## TODO calcular impostos aproximados
#self.totais_tributos_aproximado += obj.tributos
return obj return obj
def adicionar_transporte_volume(self, **kwargs): def adicionar_transporte_volume(self, **kwargs):

5
pynfe/processamento/serializacao.py

@ -111,6 +111,8 @@ class SerializacaoXML(Serializacao):
# Inscricao Municipal # Inscricao Municipal
if emitente.inscricao_municipal: if emitente.inscricao_municipal:
etree.SubElement(raiz, 'IM').text = emitente.inscricao_municipal etree.SubElement(raiz, 'IM').text = emitente.inscricao_municipal
# Campo Opcional. Pode ser informado quando a Inscrição Municipal (id:C19) for informada.
if emitente.cnae_fiscal:
etree.SubElement(raiz, 'CNAE').text = emitente.cnae_fiscal etree.SubElement(raiz, 'CNAE').text = emitente.cnae_fiscal
etree.SubElement(raiz, 'CRT').text = emitente.codigo_de_regime_tributario etree.SubElement(raiz, 'CRT').text = emitente.codigo_de_regime_tributario
if retorna_string: if retorna_string:
@ -468,7 +470,8 @@ class SerializacaoXML(Serializacao):
etree.SubElement(icms_total, 'vOutro').text = str('{:.2f}').format(nota_fiscal.totais_icms_outras_despesas_acessorias) etree.SubElement(icms_total, 'vOutro').text = str('{:.2f}').format(nota_fiscal.totais_icms_outras_despesas_acessorias)
etree.SubElement(icms_total, 'vNF').text = str('{:.2f}').format(nota_fiscal.totais_icms_total_nota) etree.SubElement(icms_total, 'vNF').text = str('{:.2f}').format(nota_fiscal.totais_icms_total_nota)
#etree.SubElement(icms_total, 'vTotTrib').text = str('{:.2f}').format(nota_fiscal.totais_tributos_aproximado)
if nota_fiscal.totais_tributos_aproximado:
etree.SubElement(icms_total, 'vTotTrib').text = str('{:.2f}').format(nota_fiscal.totais_tributos_aproximado)
# Apenas NF-e # Apenas NF-e
if nota_fiscal.modelo == 55: if nota_fiscal.modelo == 55:

Loading…
Cancel
Save