diff --git a/pynfe/entidades/notafiscal.py b/pynfe/entidades/notafiscal.py index 4edd2e2..5847f81 100644 --- a/pynfe/entidades/notafiscal.py +++ b/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) + """ + 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. """ diff --git a/pynfe/processamento/serializacao.py b/pynfe/processamento/serializacao.py index dfdd7ba..4d0dfa5 100644 --- a/pynfe/processamento/serializacao.py +++ b/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)