01. DATOS GENERALES


Línea de producto: Microsiga Protheus.
Segmento:Servicios - Mercado Internacional.
Módulo:SIGAFAT - Facturación.
Función:
RutinaNombre Técnico
MATA462ANGeneración de Remisiones.
Ticket:5620190
Issue:DMINA-6593
Versión:v12.1.17, v12.1.23


02. SITUACIÓN/REQUISITO

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).

03. SOLUCIÓN

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:

  • Crear al menos un campo virtual para la tabla de pedidos aprobados (SC9).
    Los campos deben configurarse con los atributos:
    - Contexto: Virtual.
    - Propiedad: Visualizar.
    - Inic. Browse: Regla para visualizar contenido.
    - Browse: (marcar checkbox).
    - Módulos: SIGAFAT - Facturación (mínimo).
    Consultar ejemplo en la sección Información Adicional.

  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).

  • Crear y compilar el punto de entrada M462CPOS.PRW.
    Consultar ejemplo de código en la sección Información Adicional.

Pasos para validar la solución:

  1. Acceder a la rutina de Generación de Remisiones "SIGAFAT | Actualizaciones | Facturación | Form. De Remisión" (MATA462AN).
  2. Proporcionar los parámetros de la rutina.
  3. Al visualizar el Browse de selección de ítems de pedidos, se mostrarán las columnas de los campos informados a través del punto de entrada M462CPOS.
    Ejemplo de campos virtuales mostrados en el Browse de generación de remitos:

04. INFORMACIÓN ADICIONAL

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