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

F300FIL

User Function F300FIL()

Trata el título procesado en el retorno SISPAG de la antigua FINA300.

F300FILFINA300
01 · DESCRIPCIÓN GENERAL

Descripción general

La ficha histórica documenta cuatro posiciones de aCpos: número del título, tamaño de la cuota, tamaño del título y RecNo. El ejemplo lee directamente PARAMIXB, sin array externo adicional. (TOTVS, ref. 1) La lista P12.2210 confirma aCpos como cuarto argumento en FA300PROCESSA. (Ref. 2) Uso legado: SISPAG fue descontinuado el 20/08/2022. La tabla oficial indica FA430FIL para migrar a FINA430; eso no demuestra contratos idénticos. (Ref. 3)

02 · SINTAXIS

Sintaxis

User Function F300FIL()

Parámetros

PARAMIXB[1]
CharacterContexto de ejecución

Número del título. (Ref. 1)

PARAMIXB[2]
NumericContexto de ejecución

Tamaño de la cuota. (Ref. 1)

PARAMIXB[3]
NumericContexto de ejecución

Tamaño del título. (Ref. 1)

PARAMIXB[4]
NumericContexto de ejecución

RecNo del título. (Ref. 1)

Retorno

La ficha no completa el contrato de retorno y su ejemplo termina sin valor. La llamada listada no asigna el resultado. No se confirma un retorno lógico de aprobación ni de sustitución del array. (Refs. 1–2)

03 · EJEMPLO PRÁCTICO

Comprobar dimensiones del contexto en pruebas del sistema legado

#Include "Protheus.ch"

User Function F300FIL()
    // Adaptación defensiva de la lectura de aCpos del ejemplo oficial (ref. 1).
    // Solo para estudiar entornos legados; SISPAG está descontinuado.
    Local aDatos := PARAMIXB
    If ValType(aDatos) == "A"
        If Len(aDatos) >= 4
            If ValType(aDatos[2]) == "N" .And. ValType(aDatos[3]) == "N"
                // No registra número del título ni RecNo.
                ConOut("F300FIL: longitud cuota=" + Str(aDatos[2]) + ;
                    "; longitud titulo=" + Str(aDatos[3]))
            EndIf
        EndIf
    EndIf
Return Nil
Resultado esperado

Propone observar los tamaños recibidos sin posicionar aliases ni modificar títulos. No es una nueva implementación recomendada de SISPAG. Ejemplo no compilado ni ejecutado en Protheus.

BUENAS PRÁCTICAS
  • PARAMIXB[1] contiene el número del título; no es el array aCpos completo.
  • RecNo por sí solo no identifica tabla, sucursal ni orden de búsqueda. Comprobar el llamador antes de posicionar o grabar con ese número.
  • Cambiar el nombre por FA430FIL no constituye una migración: verificar su documentación, layout CNAB y contexto de FINA430.
  • Procesar el retorno bancario, identificar el título y grabar la baja son etapas distintas. El fragmento aislado no confirma commit.
  • Plan editorial de pruebas: comparar el flujo estándar y la personalización en las operaciones descritas, comprobar los registros resultantes y registrar release y patch.
  • En revisión: fuentes y ejemplo comprobados documentalmente; código no compilado ni ejecutado en Protheus. Posición exacta en la transacción y comportamiento en el release utilizado sin confirmar.

Contenido relacionado

REFERENCIAS
  1. TOTVS. F300FIL - Tratamento de título processado. TDN. Consulta el 2026-10-23.
  2. EURAI. Pontos de Entrada P12.2210 - Parte 2. Universo do Desenvolvedor, 2023. Consulta el 2026-10-23.
  3. TOTVS. SISPAG - Descontinuada em 20/08/22. TDN. Consulta el 2026-10-23.
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