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

F060VBCO

F060VBCO()

Validaciones complementarias del usuario en FINA060/FINA061. Finalidad catalogada y organización de una regla propia antes de integrar el PE.

F060VBCOFINA060FINA061
01 · DESCRIPCIÓN GENERAL

Descripción general

El índice oficial Financeiro P12 describe F060VBCO como punto para validaciones adicionales del usuario en FINA060/FINA061; la ficha específica está en construcción. (TOTVS, s.f., ref. 1) La lista de PEs de bajas repite esa finalidad. (TOTVS, s.f., ref. 2) Las fuentes localizadas no confirman la llamada completa, los argumentos, el momento de ejecución ni el retorno. El nombre no demuestra una validación bancaria específica. F060VBCO() identifica el PE sin establecer una firma completa. La página está en revisión, basada en evidencia indexada con acceso integral limitado. El ejemplo separa los mensajes de una regla ficticia; no implementa ni sustituye F060VBCO.

02 · SINTAXIS

Sintaxis

F060VBCO()

Parámetros

Contexto del PE
No documentadoContexto por confirmar

Contexto no documentado en la evidencia localizada. No deduzca campos, aliases ni posiciones de PARAMIXB de los argumentos del auxiliar, creados exclusivamente para el ejercicio.

Retorno

Retorno y efecto en el procesamiento estándar no confirmados. El array de mensajes del ejemplo pertenece al auxiliar y no debe devolverse por F060VBCO sin evidencia del llamador.

03 · EJEMPLO PRÁCTICO

Producir mensajes sin acoplar la regla al PE

#Include "Protheus.ch"

User Function ExF060VBCO()
    Local aErrores := ValidarCaso("", 0)
    Local nIndice := 0

    // Se esperan dos errores para estos datos ficticios.
    // La presentación está separada de la regla que reúne mensajes.
    For nIndice := 1 To Len(aErrores)
        ConOut(aErrores[nIndice])
    Next nIndice
Return

Static Function ValidarCaso(cIdentificador, nImporte)
    Local aErrores := {}

    // Argumentos locales del ejercicio; no representan campos de Protheus.
    If Empty(cIdentificador)
        AAdd(aErrores, "Indique el identificador del ejercicio")
    EndIf
    If nImporte <= 0
        AAdd(aErrores, "El importe del ejercicio debe ser positivo")
    EndIf
Return aErrores
Resultado esperado

El auxiliar reúne y muestra dos mensajes: identificador ausente e importe no positivo. Con datos válidos según la regla ficticia, la lista queda vacía. La ausencia de mensajes no autoriza una operación de Protheus; la integración depende del contrato real. Ejemplo no compilado ni ejecutado en Protheus.

BUENAS PRÁCTICAS
  • Describa la regla de negocio y los resultados esperados antes de elegir el PE; confirme que el momento de llamada satisface la necesidad.
  • Separe la lógica de validación de la presentación de mensajes y las grabaciones. Así podrá comprobar la regla de forma independiente.
  • Prepare datos válidos, inválidos y con varios errores; compruebe si el proceso debe informar todos los fallos o detenerse en el primero.
  • Tras confirmar el contrato, pruebe el efecto de la validación en la confirmación y el cancelamiento, por separado en FINA060 y FINA061.
  • Registre release, patch, llamada y retorno observados; preserve las áreas de trabajo si la integración consulta aliases.
ERRORES COMUNES
  • Deducir campos bancarios o criterios obligatorios solo por el sufijo VBCO.
  • Devolver el array del auxiliar, .T. o .F. sin comprobar el llamador.
  • Confundir la ausencia de mensajes del ejemplo con permiso para grabar un borderó.
  • Añadir grabaciones a una validación antes de confirmar transacciones y tratamiento de errores.

Contenido relacionado

REFERENCIAS
  1. TOTVS. Pontos de Entrada - Financeiro - P12. TDN. Evidencia indexada consultada el 2026-10-20.
  2. TOTVS. Pontos de Entrada Financeiro - Baixas. 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