Usina BRGuía AdvPL
Ingresar
← Todos los temas
PUNTO DE ENTRADAPublicado

A565PARC

ExecBlock("A565PARC", .F., .F.)

Sustituye F565CMC7() en el flujo de cuotas de FINA565 cuando MV_CMC7FIN = "S", asumiendo el tratamiento personalizado de cheques antes de actualizar el grid y recalcular los valores.

Documentación conceptualFINA565FinanzasLiquidaciónExecBlockPunto de entrada
01 · DESCRIPCIÓN GENERAL

Descripción general

A565PARC se llama dentro de A565Cond() después de calcular la condición de pago y montar aCols. Cuando MV_CMC7FIN = "S", la rutina prepara el contexto CMC7 con OpenCMC7() y elige entre dos rutas mutuamente excluyentes: si existe A565PARC, ejecuta el Punto de Entrada; en caso contrario ejecuta F565CMC7(). Por lo tanto, el PE sustituye la subrutina estándar de lectura y tratamiento de cheques, no la complementa.

02 · SINTAXIS

Sintaxis

ExecBlock("A565PARC", .F., .F.)

Retorno

Nil. La llamada analizada no utiliza un retorno del Punto de Entrada; su efecto esperado está en el contexto de la rutina, especialmente en la estructura de cuotas/cheques que continúa hacia ForceRefresh() y A565Valor(.F.).

03 · EJEMPLO PRÁCTICO

Esqueleto didáctico de sustitución de CMC7

User Function A565PARC()
    // Este Punto de Entrada sustituye F565CMC7() cuando MV_CMC7FIN = "S".
    // La condición de pago y la estructura inicial de cuotas ya fueron creadas.
    // La llamada analizada no proporciona argumentos PARAMIXB explícitos.

    // Implementa aquí el origen alternativo de los datos de cheques.
    // Si modificas aCols, conserva la estructura esperada por FINA565 porque
    // después de este Punto de Entrada se ejecutan ForceRefresh() y A565Valor(.F.).
Return
Resultado esperado

La personalización ocupa el lugar de F565CMC7() y devuelve el control a A565Cond(), que actualiza la interfaz y recalcula los valores.

BUENAS PRÁCTICAS
  • Estado de evidencia: Documentación conceptual. La interpretación deriva del flujo analizado y todavía no fue atestada por el autor mediante una prueba práctica del Punto de Entrada.
  • Condición de llamada: SuperGetMv("MV_CMC7FIN") == "S" y ExistBlock("A565PARC").
  • ExecBlock("A565PARC", .F., .F.) no tiene cuarto argumento, por lo que no existe PARAMIXB explícito en este punto.
  • OpenCMC7() se ejecuta antes de decidir entre A565PARC y F565CMC7(); el PE sustituye F565CMC7(), no la preparación previa del contexto CMC7.
  • Después de la rama A565PARC/F565CMC7(), la rutina ejecuta oGet:ForceRefresh() y A565Valor(.F.).
ERRORES COMUNES
  • No describas A565PARC como responsable de calcular la condición de pago: Condicao() y el montaje inicial de aCols ocurren antes del PE.
  • No lo trates como un evento adicional al procesamiento estándar: cuando existe A565PARC, F565CMC7() no se ejecuta en esta rama.
  • No asumas que las variables de contexto sean idénticas en todos los releases; esta llamada no proporciona PARAMIXB explícito.
  • Si la personalización modifica aCols, conserva la estructura esperada por el grid de FINA565 y el recálculo posterior.

Contenido relacionado

REFERENCIAS
  1. TOTVS. Pontos de Entrada - Linha Microsiga Protheus.
  2. TOTVS. SIGAFIN - FINA565 - Pontos de Entrada. Central de Atendimento.
Estado
Publicado
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