Línea de producto: | Microsiga Protheus. | ||||
---|---|---|---|---|---|
Segmento: | Servicios - Mercado Internacional. | ||||
Módulo: | SIGAFAT - Facturación. | ||||
Función: |
| ||||
Ticket: | 5620190 | ||||
Issue: | DMINA-6593 | ||||
Versión: | v12.1.17, v12.1.23 |
En la tabla SC9 no se encuentra el campo de descripción del producto, se creó el campo con inicializador estándar SB1-> B1_DESC y adicional se creó un disparador. Se visualiza la columna del campo, pero sin contenido. La rutina MATA462AN crea una tabla temporal para el MarkBrowse de los campos que son "reales" (No toma en cuenta los virtuales).
Crear el punto de entrada M462CPOS del cual se recibirá un Array con los nombres de campos virtuales para agregar al Browse, visualizar la información de acuerdo a la ejecución de la instrucción contenida en el campo IncBrowse del diccionario de datos (X3_INIBRW).
Configuraciones previas:
Consideraciones importantes acerca de la funcionalidad estándar del sistema:
- Los disparadores/gatillos de campos no son ejecutados en Browse de visualización.
- Los inicializadores de Browse no actúan sobre tablas temporales, como en el caso del Browse de esta rutina (MATA462AN).
Pasos para validar la solución:
Ejemplos de creación de campos virtuales en la tabla de pedidos aprobados SC9.
Ejemplo del Punto de Entrada M462CPOS:
#INCLUDE "PROTHEUS.CH"
User Function M462CPOS()
Local aCampos := { "C9_DESC" , "C9_UM" }
// Valor de retorno:
// Array de nombres de campo virtuales a incluir en el MarkBrow.
Return aCampos