Usina BRGuía AdvPL
Ingresar
← Todos los temas
PUNTO DE ENTRADAEn revisión

F040FAB

ExecBlock("F040FAB", .F., .F., nSavRec)

Complementa la grabación del título de FABOV generado en cuentas por cobrar. Contrato técnico en revisión.

F040FABFINXFINExecBlockPARAMIXBFABOV
01 · DESCRIPCIÓN GENERAL

Descripción general

El índice oficial relaciona F040FAB con la grabación complementaria del título de FABOV en cuentas por cobrar. Su fila registra MATXATU y FINXFIN, pero la ficha específica continúa marcada como “Em construção” (en construcción). (TOTVS, s.d., ref. 1) La lista pública muestra FINXFIN llamando a ExecBlock("F040FAB", .F., .F., nSavRec). Esto identifica el punto y la expresión enviada; no establece su posición exacta respecto al commit. (TOTVS, s.d., ref. 2)

02 · SINTAXIS

Sintaxis

ExecBlock("F040FAB", .F., .F., nSavRec)

Parámetros

PARAMIXB
ContextualContexto de ejecución

Contexto expuesto por el cuarto argumento de ExecBlock. No es un argumento formal obligatorio de la User Function. La lista muestra nSavRec sin array explícito; presencia, tipo y significado efectivos requieren comprobación en el release utilizado.

Retorno

Contrato específico no confirmado en las fuentes públicas localizadas. Return sin expresión pertenece solamente al ejemplo de diagnóstico y no establece el retorno exigido por el estándar.

03 · EJEMPLO PRÁCTICO

Ejemplo de diagnóstico

#Include "Protheus.ch"



User Function F040FAB()

    Local uContexto := Nil



    // Conserva el tipo recibido, sin suponer un array de parámetros.

    If Type("PARAMIXB") <> "U"

        uContexto := PARAMIXB

    EndIf



    // Diagnóstico para pruebas: no modifica el título ni la transacción.

    ConOut("F040FAB: tipo recibido = " + ValType(uContexto))

Return

Resultado esperado

Si el PE se ejecuta en el escenario probado, deberá aparecer en la consola una línea con el tipo encontrado. La ausencia del mensaje no demuestra incompatibilidad: compruebe compilación, RPO, ambiente y si la operación ejercita la generación del título correspondiente.

BUENAS PRÁCTICAS
  • Confirme la llamada y el escenario de generación del título en el release y patch utilizados.
  • Preserve las áreas de trabajo si una personalización futura selecciona o reposiciona aliases.
  • Comience por diagnosticar el tipo de PARAMIXB sin imprimir datos del título.
  • Compare el procesamiento sin personalización y con este ejemplo en pruebas.
  • Registre la versión validada y conserve los comentarios didácticos en el código.
ERRORES COMUNES
  • No suponga que PARAMIXB sea un array ni que PARAMIXB[1] represente el contexto.
  • No deduzca la tabla o el registro recibido solamente del nombre nSavRec.
  • No atribuya al retorno .T./.F. un efecto de autorización o cancelación no documentado.
  • No suponga ejecución después del commit, bloqueo del registro ni alias posicionado.
  • El ejemplo no fue compilado ni ejecutado en Protheus; la lectura integral de las fuentes continúa pendiente.

Contenido relacionado

REFERENCIAS
  1. TOTVS. Pontos de Entrada - Financeiro - P12. TDN. Evidencia indexada consultada el 2026-10-20.
  2. TOTVS. Pontos de Entrada. TDN. Evidencia indexada consultada el 2026-10-20.
  3. TOTVS. ExecBlock - Execução do ponto de entrada. TDN. Evidencia indexada consultada el 2026-10-20.
Estado
En revisión
Página creada el
Última revisión el
Idioma original
Portugués
Revisión
Usina.BR
0 comentario(s) aprobado(s)

Comentarios

Todavía no hay comentarios aprobados.

Inicia sesión con Google o Microsoft para comentar.

Desarrollado con Usina Docs · Alpha