Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

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

Open
rodmad85 opened this issue Nov 8, 2021 · 0 comments
Open

Comments

@rodmad85
Copy link

rodmad85 commented Nov 8, 2021

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,
    )`
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

1 participant