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

F060LOOP

ExecBlock("F060LOOP", .F., .F.)

Filtro de títulos asociado a FINA060/FINA061. Llamada catalogada, contrato pendiente y ejemplo aislado para comprobar una regla de selección.

F060LOOPFINA060FINA061
01 · DESCRIPCIÓN GENERAL

Descripción general

El índice oficial clasifica F060LOOP como filtro de títulos en FINA060/FINA061 y deja la ficha específica en construcción. (TOTVS, s.f., ref. 1) La lista de llamadas registra ExecBlock("F060LOOP", .F., .F.) en ambas rutinas. (TOTVS, s.f., ref. 2) No muestra la expresión que utiliza el retorno, el alias activo ni el momento de selección. Por tanto, no permite concluir que .T. incluya un título o que .F. termine el procesamiento. Esta ficha está en revisión, basada en evidencia indexada con lectura integral limitada. El ejemplo ejercita una regla ficticia fuera del PE para facilitar la comprobación de resultados esperados.

02 · SINTAXIS

Sintaxis

ExecBlock("F060LOOP", .F., .F.)

Parámetros

Contexto del PE
No documentadoContexto por confirmar

La llamada catalogada no tiene cuarto argumento explícito. El contenido de PARAMIXB y los aliases disponibles no se han confirmado; el array del ejemplo pertenece exclusivamente al ejercicio.

Retorno

Tipo y significado del retorno de F060LOOP no confirmados en las fuentes localizadas. Los valores lógicos calculados por el auxiliar no establecen el contrato del PE.

03 · EJEMPLO PRÁCTICO

Separar la regla de selección de la integración con el PE

#Include "Protheus.ch"

User Function ExF060Loop()
    Local aCasos := {{100, .T.}, {0, .T.}, {100, .F.}}
    Local nIndice := 0
    Local lElegible := .F.

    // Regla ficticia: importe positivo y autorización local del ejercicio.
    // No leemos SE1 ni definimos el retorno de F060LOOP.
    For nIndice := 1 To Len(aCasos)
        lElegible := aCasos[nIndice][1] > 0 .And. aCasos[nIndice][2]
        If lElegible
            ConOut("Caso elegible en el ejercicio")
        Else
            ConOut("Caso no elegible en el ejercicio")
        EndIf
    Next nIndice
Return
Resultado esperado

El primer caso es elegible; el segundo y el tercero no son elegibles según la regla ficticia. Esto no demuestra cómo selecciona títulos Protheus. Tras confirmar el contrato, compare los grupos con el procesamiento estándar en pruebas. El ejemplo no se ha compilado ni ejecutado en Protheus.

BUENAS PRÁCTICAS
  • Escriba los resultados esperados de la regla antes de conectarla al PE. Separe la decisión de negocio de la adaptación al contrato real.
  • Compruebe en el llamador si el retorno se utiliza por título, por conjunto o de otra forma. El nombre LOOP no demuestra la frecuencia de ejecución.
  • Prepare escenarios con todos, algunos y ningún título elegible; compruebe también el cancelamiento y la reapertura de la pantalla.
  • Valide FINA060 y FINA061 por separado y registre el número de llamadas observado en cada escenario.
  • Mantenga la regla sin grabaciones mientras prueba la selección; preserve áreas de trabajo si la implementación futura consulta aliases.
ERRORES COMUNES
  • Devolver .T. o .F. por analogía con otro PE sin confirmar la semántica del llamador.
  • Interpretar una llamada sin cuarto argumento como garantía de PARAMIXB vacío.
  • Modificar movimientos o grabar títulos con una hipótesis de filtro aún no validada.
  • Confundir la regla ficticia del auxiliar con un requisito funcional del borderó.

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.
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