Ponto de entrada mensagem para a nota

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

Ref. https://centraldeatendimento.totvs.com/hc/pt-br/articles/4404432005655--Cross-Segmentos-Backoffice-Protheus-Doc-Eletr%C3%B4nicos-Ponto-de-entrada-no-NFESEFAZ-PE01NFESEFAZ

Vlw Leandro!! Ajudou demais