01. DATOS GENERALES


Línea de producto: Microsiga Protheus.
Segmento:Servicios - Mercado Internacional.
Módulo:SIGAFAT - Facturación.
Función:
RutinaNombre Técnico 
MATA468NGeneración de Notas Fiscales.
Ticket:6120797.
Issue:DMINA-6918
Versión:12.1.17 | 12.1.23 | 12.1.25


02. SITUACIÓN/REQUISITO

En la tabla Pedidos Liberados (SC9) no se encuentra un campo para la descripción del producto, se creó un campo virtual con inicializador estándar al campo B1_DESC mediante un disparador, y al ejecutar la rutina Generación de Notas (MATA468N) no se visualiza la columna ya que en la creación de la tabla temporal para el MarkBrowse  sólo son tomados en cuenta  los campos que son reales, no tomando en cuenta los campos virtuales.

03. SOLUCIÓN

Crear el punto de entrada M468PED (para pedidos de venta) y M468REM (para remisiones) de los cuales se recibirá un arreglo 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).

En el caso de Pedidos de Venta

Configuraciones previas:

  • Crear el o los campos virtuales requeridos para la tabla de Pedidos Liberados (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)
    • Crear y compilar el Punto de Entrada M468PED.PRW.

NOTA: Consultar ejemplo en la sección Información Adicional.

Pasos para validar la solución:

  1. Ir al módulo Facturación - "SIGAFAT".
  2. Ir al menú "Actualizaciones | Facturación | Generación de Notas" (MATA468N).
  3. Indicar ¿Generación por? Pedidos.
  4. Proporcionar los parámetros de la rutina.
  5. Al visualizar el Browse de selección de ítems de pedidos, se mostrarán las columnas de los campos virtuales informados a través del punto de entrada M468PED.
    Ejemplo de campos virtuales mostrados en el Browse:

En el caso de las Remisiones

Configuraciones previas:

  • Crear el o los campos virtuales requeridos para la tabla Ítems de Venta de la Fact. (SD2).
    • 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)
    • Crear y compilar el Punto de Entrada M468REM.PRW.

NOTA: Consultar ejemplo en la sección Información Adicional.

Pasos para validar la solución:

  1. Ir al módulo Facturación - "SIGAFAT".
  2. Ir al menú "Actualizaciones | Facturación | Generación de Notas" (MATA468N).
  3. Indicar ¿Generación por? Remisión.
  4. Proporcionar los parámetros de la rutina.
  5. Al visualizar el Browse de selección de ítems de remisiones, se mostrarán las columnas de los campos virtuales informados a través del punto de entrada M468REM.
    Ejemplo de campos virtuales mostrados en el Browse:

04. INFORMACIÓN ADICIONAL

Configuración de campos para Pedidos de Venta aprobados.

Ejemplos de creación de campos virtuales en la tabla Pedidos Liberados (SC9).



Ejemplo del Punto de Entrada M468PED:

#INCLUDE "PROTHEUS.CH"

User Function M468PED()

     Local aCampos := { "C9_DESC" , "C9_UM" } // Array de nombres de campo virtuales a incluir en el MarkBrow.
Return aCampos

Importante: El Punto de Entrada (PE) debe retornar un arreglo con el nombre de los campos virtuales que serán agregados al browse de selección de ítems de Pedidos de Venta para generación de Notas Fiscales.


Configuración de campos para Remisiones.

Ejemplos de creación de campos virtuales en la tabla Ítems de Venta de la Fact. (SD2).





Ejemplo del Punto de Entrada M468REM:

#INCLUDE "PROTHEUS.CH"

User Function M468REM()

     Local aCampos := { "D2_DESCRIP"  } // Array de nombres de campo virtuales a incluir en el MarkBrow.
Return aCampos

Importante: El Punto de Entrada (PE) debe retornar un arreglo con el nombre de los campos virtuales que serán agregados al browse de selección de ítems de Remisiones para la generación de Notas Fiscales.