← Todos os tópicosPONTO DE ENTRADAEm revisão
F241ORD
ExecBlock("F241ORD", .F., .F., {aRecNosSE2, "SE2"})Chamada em F241IMPOST com dois elementos de contexto e retorno em aRetOrd.
F241ORDFINA241F241IMPOSTaRecNosSE2aRetOrd
01 · VISÃO GERALVisão geral
O índice oficial registra F241Ord em FINA241, com documentação em construção. (TOTVS, s.d., ref. 1) A listagem comunitária P12.2210 mostra F241ORD em F241IMPOST, recebendo {aRecNosSE2, "SE2"} e atribuindo o resultado a aRetOrd. (Universo do Desenvolvedor, 2023, ref. 2) O recorte não revela uma implementação nem o uso posterior do retorno. Nas consultas realizadas no GitHub não foi localizada implementação útil.
02 · SINTAXESintaxe
ExecBlock("F241ORD", .F., .F., {aRecNosSE2, "SE2"})
Parâmetros
PARAMIXB[1] / aRecNosSE2Tipo e estrutura a confirmarContexto a confirmar
Primeiro elemento do array passado na chamada: aRecNosSE2. Pelo mecanismo de ExecBlock, corresponde a PARAMIXB[1]. (Refs. 2–3) Tipo, formato dos elementos e semântica dos valores não foram confirmados; o nome não basta para provar um array de RecNos.
PARAMIXB[2] / "SE2"CharacterContexto a confirmar
Segundo elemento: a string literal "SE2", acessível em PARAMIXB[2] pelo mecanismo de ExecBlock. (Refs. 2–3) O recorte não comprova que esse alias esteja aberto ou posicionado, nem autoriza operar diretamente na tabela.
Retorno
Resultado atribuído a aRetOrd. O prefixo da variável não comprova tipo, posições ou formato esperado. Não recomendar devolver o array de contexto, aRecNosSE2, NIL ou um lógico sem examinar o consumo do retorno.
03 · EXEMPLO PRÁTICORecorte documental do chamador
// Listagem P12.2210: FINA241.PRX / F241IMPOST() (ref. 2).
// O array externo tem dois elementos; o uso de aRetOrd não aparece.
aRetOrd := ExecBlock("F241ORD", .F., .F., {aRecNosSE2, "SE2"})
Resultado esperadoExpõe os dois valores de entrada e o destino do retorno. É um recorte da chamada, não uma implementação de F241ORD nem um programa executável isolado.
BOAS PRÁTICAS- Não deduzir regras de ordenação, agrupamento ou prioridade fiscal apenas do nome ORD.
- Separar o array externo {aRecNosSE2, "SE2"} do valor armazenado em seu primeiro elemento; não tratar PARAMIXB inteiro como se fosse aRecNosSE2.
- Antes de implementar, examinar a preparação de aRecNosSE2 e todas as leituras posteriores de aRetOrd no release e patch utilizados.
- Roteiro editorial de homologação: registrar tipos e estrutura em ambiente de testes e comparar o processamento antes e depois da customização, após confirmar o contrato. Não alterar dados para descobrir a estrutura.
- A associação com F241IMPOST é observada na listagem; frequência de execução, aliases ativos e posição na transação seguem a confirmar.
- Em revisão: código não compilado nem executado em Protheus. Í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.