Como validar o campo F1_CODNFE no botão confirmar no Documento de Entrada

Você já precisou validar algum campo da aba Nota Fiscal Eletrônica na tela de Documento de Entrada? Saiba como no artigo de hoje.

Recentemente, eu estava conversando com o grande Israel Delgado (LinkedIn), no fórum AdvPLers no Discord ( https://discord.gg/q3n25s2 ).

Acontece que surgiu a necessidade de manipular a informação do F1_CODNFE que fica na aba Nota Fiscal Eletrônica, porém a maioria dos campos e variáveis das abas dentro do Documento de Entrada, são variáveis locais dentro do MATA103.

Depois de um certo tempo de pesquisa, encontramos o P.E. para esse caso, e é o MT103DNF (TDN: https://tdn.totvs.com/pages/releaseview.action?pageId=6085666).

Nesse p.e., via PARAMIXB é passado duas posições, a primeira contendo Informações da Danfe e a segunda contendo Informações da Nota Fiscal Eletrônica (que é a que vamos trabalhar).

Com isso, o F1_CODNFE (Código de Verificação da NFe), é a segunda posição desse segundo array, então para trabalharmos com ele, o resultado fica assim:

User Function MT103DNF()
	Local aArea     := GetArea()
	Local lRet      := .T.
	Local aNFEDanfe := PARAMIXB[1] //Informações da Danfe
	Local aNFEletr  := PARAMIXB[2] //Informações da Nota Fiscal Eletrônica
	
	Alert(aNFEletr[2]) //Código verificação NF-e / F1_CODNFE
	
	RestArea(aArea)
Return lRet

Bom pessoal, por hoje é só.

Abraços e até a próxima.

Dan (Daniel Atilio)
Cristão de ramificação protestante. Especialista em Engenharia de Software pela FIB, graduado em Banco de Dados pela FATEC Bauru e técnico em informática pelo CTI da Unesp. Entusiasta de soluções Open Source e blogueiro nas horas vagas. Autor e mantenedor do portal Terminal de Informação.

2 Responses

  1. Israel Delgado disse:

    Show de bola grande, Atilio sempre ajudando quando precisamos

Deixe uma resposta para Israel DelgadoCancelar resposta

Terminal de Informação