← Todos os tópicosPONTO DE ENTRADAEm revisão
F241REC1
ExecBlock("F241REC1", .F., .F., {aContab, "SE2"})Chamada em F241IMPOST: recebe aContab no contexto e atribui o retorno à mesma variável.
F241REC1FINA241F241IMPOSTaContabExecBlock
01 · VISÃO GERALVisão geral
O índice oficial lista F241Rec1 com fonte FINA241, coluna de rotina sem identificação e documentação em construção. (TOTVS, s.d., ref. 1) A listagem comunitária P12.2210 situa a chamada em F241IMPOST, passando {aContab, "SE2"} e atribuindo o resultado a aContab. (Universo do Desenvolvedor, 2023, ref. 2) É uma evidência do chamador, sem implementação do PE. As buscas realizadas no GitHub não localizaram implementação útil.
02 · SINTAXESintaxe
ExecBlock("F241REC1", .F., .F., {aContab, "SE2"})
Parâmetros
PARAMIXB[1] / aContabTipo e estrutura a confirmarContexto a confirmar
Primeiro elemento do array externo: aContab, disponível em PARAMIXB[1] pelo mecanismo de ExecBlock. (Refs. 2–3) Tipo, posições e significado de seus elementos não foram confirmados. O nome não prova uma estrutura contábil específica.
PARAMIXB[2] / "SE2"CharacterContexto a confirmar
Segundo elemento: string literal "SE2", disponível em PARAMIXB[2]. (Refs. 2–3) Não comprova que o alias esteja aberto ou posicionado nem que seja seguro escrever na tabela.
Retorno
O resultado da chamada é atribuído à própria variável aContab. Isso demonstra a atribuição, mas não o formato esperado ou sua validação posterior. Não equivale a alteração por referência. Devolver aContab sem mudanças, PARAMIXB inteiro, NIL ou um lógico não foi validado.
03 · EXEMPLO PRÁTICORecorte documental do chamador
// Listagem P12.2210: FINA241.PRX / F241IMPOST() (ref. 2).
// aContab participa da entrada e recebe o resultado da chamada.
aContab := ExecBlock("F241REC1", .F., .F., {aContab, "SE2"})
Resultado esperadoMostra os dois elementos de contexto e a atribuição do retorno a aContab. Não implementa F241REC1 e não pode ser executado isoladamente.
BOAS PRÁTICAS- Examinar a preparação de aContab e todas as suas utilizações após a chamada no release e patch utilizados. O recorte não mostra essas etapas.
- Distinguir {aContab, "SE2"} do conteúdo de aContab: o primeiro é o contexto externo; o segundo ocupa somente PARAMIXB[1].
- Não atribuir a este PE a finalidade de contabilizar, gravar títulos ou reordenar registros com base apenas nos nomes REC1 e aContab.
- Não transferir o contrato de F241AREC ou F241ORD. Embora apareçam na mesma listagem de F241IMPOST, são chamadas distintas.
- Roteiro editorial de homologação: após confirmar o contrato, comparar estrutura de entrada, retorno e processamento resultante. Registrar tipos e quantidade de elementos sem expor dados de clientes.
- Em revisão: código não compilado nem executado em Protheus. Posição na transação, aliases e frequência de execução a confirmar. Índice oficial consultado por evidência indexada; recorte comunitário lido diretamente.
Comentários
Ainda não há comentários aprovados.
Entre com Google ou Microsoft para comentar.