Usina BRAdvPL Guia
Entrar
← Todos os tópicos
PONTO DE ENTRADAEm revisão

F330AE5E

User Function F330AE5E()

Altera o histórico da SE5 no estorno de compensação de contas a receber da FINA330.

F330AE5EFINA330
01 · VISÃO GERAL

Visão geral

A documentação específica identifica FINA330 e a alteração de SE5->E5_HISTOR no estorno da compensação a receber. Parâmetros e retorno são indicados como “Não se aplica”. Seu exemplo bloqueia SE5, altera o histórico e libera o registro. (TOTVS, ref. 1) A listagem P12.2210 situa a chamada em FA330DESC. Não é um PE do retorno SISPAG da FINA300, apesar da classificação incorreta encontrada em índices antigos. (Ref. 2)

02 · SINTAXE

Sintaxe

User Function F330AE5E()

Retorno

Não se aplica, conforme a seção oficial. O exemplo TOTVS termina com Return NIL; não há retorno lógico de autorização de estorno. (Ref. 1)

03 · EXEMPLO PRÁTICO

Preservar histórico e acrescentar marcador de homologação

#Include "Protheus.ch"

User Function F330AE5E()
    // Adaptação editorial do exemplo TOTVS (ref. 1); somente homologação.
    Local aArea := GetArea()
    Local aAreaSE5 := {}
    // O chamador deve fornecer o registro correto; esta guarda não o identifica.
    If Select("SE5") > 0
        aAreaSE5 := SE5->(GetArea())
        If !SE5->(Eof())
            If RecLock("SE5", .F.)
                // Preserva o texto existente e respeita o tamanho do campo.
                SE5->E5_HISTOR := Left(AllTrim(SE5->E5_HISTOR) + ;
                    " | Estorno de compensacao", Len(SE5->E5_HISTOR))
                SE5->(MsUnlock())
            EndIf
        EndIf
        RestArea(aAreaSE5)
    EndIf
    RestArea(aArea)
Return Nil
Resultado esperado

Propõe acrescentar um marcador ao histórico existente, limitado ao tamanho do campo; se já estiver cheio, o marcador pode ser truncado. Há gravação real em SE5 quando o bloqueio é obtido. Usar somente com a identificação do registro conferida em homologação. Exemplo não compilado nem executado em Protheus.

BOAS PRÁTICAS
  • Não confundir estorno de compensação a receber com processamento de retorno bancário a pagar.
  • A guarda de alias e EOF não confirma que o registro é o movimento correto. Conferir a posição fornecida pelo chamador e a regra de histórico antes de usar.
  • Tratar o resultado de RecLock e manter o controle de transação com a rotina padrão; não adicionar commit próprio ao exemplo.
  • O exemplo oficial substitui todo o histórico por um texto fixo. A adaptação preserva o conteúdo até o limite do campo; definir como tratar falta de espaço e repetição do estorno.
  • Roteiro editorial de homologação: comparar o fluxo padrão e a customização nas operações descritas, conferir os registros resultantes e registrar release e patch.
  • Em revisão: fontes e exemplo conferidos documentalmente; código não compilado nem executado em Protheus. Posição exata na transação e comportamento no release-alvo não confirmados.

Conteúdos relacionados

REFERÊNCIAS
  1. TOTVS. F330AE5E - Alteração do histórico da SE5 no estorno da compensação a receber. TDN. Consulta em 2026-10-23.
  2. EURAI. Pontos de Entrada P12.2210 - Parte 2. Universo do Desenvolvedor, 2023. Consulta em 2026-10-23.
Situação
Em revisão
Página criada em
Última revisão em
Idioma original
Português
Revisão
Usina.BR
0 comentário(s) aprovado(s)

Comentários

Ainda não há comentários aprovados.

Entre com Google ou Microsoft para comentar.

Powered by Usina Docs · Alpha