Trust-Code/odoo-brasil

Natureza da Operação não estava sendo preenchido, fiz a inclusão.

Opened this issue · 0 comments

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,
    )`