Pessoal, há algum ponto de entrada que é executado no momento de gerar um documento de saída para manipular as informações?
Pessoal, há algum ponto de entrada que é executado no momento de gerar um documento de saída para manipular as informações?
Tudo bem Thiago, segue um exemplo do PE01NFESEFAZ que é acionado na transmissão da NF, adicionei um tratamento para NF de saída
/*/{Protheus.doc} PE01NFESEFAZ
(long_description)
@type user function
@author Leandro Lemos
@since 26/06/2024
@version P12
@param param_name, param_type, param_descr
@return return_var, return_type, return_description
@example
(examples)
@see (links_or_references)
/*/
User Function PE01NFESEFAZ()
Local aProd := PARAMIXB[1]
Local cMensCli := PARAMIXB[2]
Local cMensFis := PARAMIXB[3]
Local aDest := PARAMIXB[4]
Local aNota := PARAMIXB[5]
Local aInfoItem := PARAMIXB[6]
Local aDupl := PARAMIXB[7]
Local aTransp := PARAMIXB[8]
Local aEntrega := PARAMIXB[9]
Local aRetirada := PARAMIXB[10]
Local aVeiculo := PARAMIXB[11]
Local aReboque := PARAMIXB[12]
Local aNfVincRur:= PARAMIXB[13]
Local aEspVol := PARAMIXB[14]
Local aNfVinc := PARAMIXB[15]
Local AdetPag := PARAMIXB[16]
Local aRetorno := {}
Local cMsg := ""
Local nTipoDoc := 4 as numeric
//Somente nota da saida
if aNota[nTipoDoc] == "1"
cMensCli := "Mensagem para Nota Fiscal"
endif
aadd(aRetorno,aProd)
aadd(aRetorno,cMensCli)
aadd(aRetorno,cMensFis)
aadd(aRetorno,aDest)
aadd(aRetorno,aNota)
aadd(aRetorno,aInfoItem)
aadd(aRetorno,aDupl)
aadd(aRetorno,aTransp)
aadd(aRetorno,aEntrega)
aadd(aRetorno,aRetirada)
aadd(aRetorno,aVeiculo)
aadd(aRetorno,aReboque)
aadd(aRetorno,aNfVincRur)
aadd(aRetorno,aEspVol)
aadd(aRetorno,aNfVinc)
aadd(aRetorno,aDetPag)
RETURN aRetorno
Vlw Leandro!! Ajudou demais
— Thiago Barros 27 de Jun de 2024