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.
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.
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.).
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.).
ReturnLa personalización ocupa el lugar de F565CMC7() y devuelve el control a A565Cond(), que actualiza la interfaz y recalcula los valores.
- 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.).
- 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.

Comentarios
Todavía no hay comentarios aprobados.
Inicia sesión con Google o Microsoft para comentar.