Leonardo Gregianin
4 years ago
committed by
GitHub
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
2 changed files with
11 additions and
0 deletions
-
pynfe/entidades/notafiscal.py
-
pynfe/processamento/serializacao.py
|
|
@ -94,6 +94,13 @@ class NotaFiscal(Entidade): |
|
|
""" |
|
|
""" |
|
|
indicador_presencial = int() |
|
|
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 |
|
|
""" 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. |
|
|
Identificador de local de destino da operação 1=Operação interna;2=Operação interestadual;3=Operação com exterior. |
|
|
""" |
|
|
""" |
|
|
|
|
|
@ -589,6 +589,10 @@ class SerializacaoXML(Serializacao): |
|
|
else: |
|
|
else: |
|
|
etree.SubElement(ide, 'indFinal').text = str(nota_fiscal.cliente_final) |
|
|
etree.SubElement(ide, 'indFinal').text = str(nota_fiscal.cliente_final) |
|
|
etree.SubElement(ide, 'indPres').text = str(nota_fiscal.indicador_presencial) |
|
|
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, 'procEmi').text = str(nota_fiscal.processo_emissao) |
|
|
etree.SubElement(ide, 'verProc').text = '%s %s'%(self._nome_aplicacao, nota_fiscal.versao_processo_emissao) |
|
|
etree.SubElement(ide, 'verProc').text = '%s %s'%(self._nome_aplicacao, nota_fiscal.versao_processo_emissao) |
|
|
|
|
|
|
|
|
|