← Todos los temasPUNTO DE ENTRADAEn revisión
F040FET
ExecBlock("F040FET", .F., .F., nSavRec)Complementa la grabación del título de FETHAB en cuentas por cobrar. Contexto, diagnóstico y límites documentales.
F040FETFINXFINExecBlockPARAMIXBFETHAB
01 · DESCRIPCIÓN GENERALDescripción general
El índice Financeiro P12 asocia F040FET a MATXATU/FINXFIN y al complemento de la grabación del título de FETHAB; la ficha específica sigue en construcción. (TOTVS, s.f., ref. 1) La lista de llamadas registra ExecBlock("F040FET", .F., .F., nSavRec) en FINXFIN. (TOTVS, s.f., ref. 2) El mecanismo genérico de ExecBlock expone su cuarto argumento mediante PARAMIXB. (TOTVS, s.f., ref. 3) Esta evidencia no confirma el significado de nSavRec ni el tratamiento del retorno. FETHAB significa Fundo Estadual de Transporte e Habitação; el manual MTFUNDOS, del 08/08/2022, aporta contexto histórico de integración fiscal. (TOTVS, 2022, ref. 4) Esta ficha está en revisión: las restricciones de acceso limitaron la lectura integral de las páginas y el ejemplo no se ha ejecutado en Protheus.
02 · SINTAXISSintaxis
ExecBlock("F040FET", .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 F040FET()
Local uContexto := Nil
// La variable puede reflejar un valor simple; no suponemos un array.
If Type("PARAMIXB") <> "U"
uContexto := PARAMIXB
EndIf
// En pruebas, registra solo el tipo, sin datos del título.
ConOut("F040FET: tipo del contexto = " + ValType(uContexto))
Return
Resultado esperadoCuando la rutina ejecute el punto de entrada, la consola deberá mostrar el tipo recibido sin exponer el valor del contexto. Si no aparece nada, compruebe primero compilación, RPO, ambiente y escenario. La ausencia del mensaje no demuestra que el PE haya sido descontinuado.
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.
- En el manual MTFUNDOS, MV_FETNAT identifica la naturaleza del FETHAB. (TOTVS, 2022, ref. 4) Compruebe la configuración efectiva en pruebas antes de investigar la ausencia del título; este parámetro no es un argumento del PE.
- Plan editorial de pruebas: compare un escenario que genere FETHAB con otro que no lo genere, manteniendo iguales los demás datos. Registre las invocaciones del diagnóstico y los títulos resultantes. Una línea repetida en el índice de llamadas no establece el número de ejecuciones por operación.
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.