Browse Source

Criado campo para informar indicativo de intermediador

pull/118/head
leogregianin 4 years ago
parent
commit
26e4fd8d0b
No known key found for this signature in database GPG Key ID: BBCE23B6DC23016D
  1. 7
      pynfe/entidades/notafiscal.py
  2. 4
      pynfe/processamento/serializacao.py

7
pynfe/entidades/notafiscal.py

@ -94,6 +94,13 @@ class NotaFiscal(Entidade):
"""
indicador_presencial = int()
# - Indicador de intermediador/marketplace
"""
0=Operação sem intermediador (em site ou plataforma própria)
1=Operação em site ou plataforma de terceiros (intermediadores/marketplace)</xs:documentation>
"""
indicador_intermediador = int()
""" nfce suporta apenas operação interna
Identificador de local de destino da operação 1=Operação interna;2=Operação interestadual;3=Operação com exterior.
"""

4
pynfe/processamento/serializacao.py

@ -589,6 +589,10 @@ class SerializacaoXML(Serializacao):
else:
etree.SubElement(ide, 'indFinal').text = str(nota_fiscal.cliente_final)
etree.SubElement(ide, 'indPres').text = str(nota_fiscal.indicador_presencial)
# Rejeição 435: NF-e não pode ter o indicativo do intermediador quando for modelo 55
# e informando o indicativo de presença (indPres) igual a 0, 1 ou 5.
if (nota_fiscal.modelo in [55, 65]) and (nota_fiscal.indicador_presencial not in [0, 1, 5]):
etree.SubElement(ide, 'indIntermed').text = str(nota_fiscal.indicador_intermediador)
etree.SubElement(ide, 'procEmi').text = str(nota_fiscal.processo_emissao)
etree.SubElement(ide, 'verProc').text = '%s %s'%(self._nome_aplicacao, nota_fiscal.versao_processo_emissao)

Loading…
Cancel
Save