← Todos los temasPUNTO 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 GENERALDescripció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 · SINTAXISSintaxis
ExecBlock("F040FAB", .F., .F., nSavRec)
Parámetros
PARAMIXBContextualContexto 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ÁCTICOEjemplo 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 esperadoSi 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.
Comentarios
Todavía no hay comentarios aprobados.
Inicia sesión con Google o Microsoft para comentar.