Natureza da Operação não estava sendo preenchido, fiz a inclusão.
Opened this issue · 0 comments
rodmad85 commented
Abaixo segue código com a Natureza da Operação inclusa.
Sugestão: no botão ação ao selecionar diversas NF's, a opção de "Terminar processo de importação" para agilizar o processo de lançamento das NF's no financeiro, para isso incluir um filtro em todas as NF's que contenham cobrança.
Poderia também incluir o campo de NF em pedido de compra e no recebimento(este fiz a inclusão aqui também), para acompanhamento.
Estou me aperfeiçoando no Odoo, e assim que puder gostaria de contribuir com os módulos da Trust-Code e futuramente fazermos uma parceria.
Abraço!
\l10n_br_nfe_import\models\eletronic_documents.py
`class EletronicDocument(models.Model):
_inherit = 'eletronic.document'
state = fields.Selection(selection_add=[('imported', 'Importado')])
def get_ide(self, nfe, operacao):
''' Importa a seção <ide> do xml'''
ide = nfe.NFe.infNFe.ide
modelo = ide.mod
serie = ide.serie
num_controle = ide.cNF
numero_nfe = ide.nNF
data_emissao = parser.parse(str(ide.dhEmi))
dt_entrada_saida = get(ide, 'dhSaiEnt')
natureza_operacao = ide.natOp
if dt_entrada_saida:
dt_entrada_saida = parser.parse(str(dt_entrada_saida))
dt_entrada_saida = dt_entrada_saida.astimezone(pytz.utc).replace(tzinfo=None)
indicador_destinatario = ide.idDest
ambiente = 'homologacao' if ide.tpAmb == 2\
else 'producao'
finalidade_emissao = str(ide.finNFe)
return dict(
tipo_operacao=operacao,
model='nfce' if str(modelo) == '65' else 'nfe',
serie_documento=serie,
numero_controle=num_controle,
numero=numero_nfe,
data_emissao=data_emissao.astimezone(pytz.utc).replace(tzinfo=None),
data_entrada_saida=dt_entrada_saida,
ind_dest=str(indicador_destinatario),
ambiente=ambiente,
finalidade_emissao=finalidade_emissao,
state='imported',
name='Documento Eletrônico: n° ' + str(numero_nfe),
natureza_operacao=natureza_operacao,
)`