01. DATOS GENERALES


Producto

Línea de producto: 

Segmento:

Módulo:SIGAFAT - Facturación
Función:
RutinaNombre
MATA486Documentos Electrónicos
País:Bolivia | PARAGUAY
Ticket:15260966
Requisito/Story/Issue (informe el requisito vinculado):DMICNS-15294


02. SITUACIÓN/REQUISITO

Se requiere un punto de entrada en la rutina de Documentos Electrónicos (MATA486), para poder agregar más opciones al menú.


03. SOLUCIÓN

 Se agrega el Punto de Entrada M486OPMNU en la rutina de Documentos Electrónicos (MATA486), el cual permite la inclusión de una o más opciones adicionales en el menú.



  1. Realizar un respaldo del repositorio del ambiente (archivo .rpo).
  2. Aplicar el parche generado para la issue DMICNS-15294.
  3. En el módulo Facturación (SIGAFAT), ir al menú Actualizaciones | Facturación | Facturaciones.
    • Contar con una Factura de Venta (NF) registrada.
  4. Compilar Fuente de Punto de Entrada M486OPMNU con la opción deseada.
  1. En el módulo Facturación (SIGAFAT), ir al menú Actualizaciones | Facturación | Documentos Electrónicos .
  2. Informar los parámetros:
    • ¿Tipo de Documento? = Factura 
    • ¿Serie? = <Serie de la Factura de Venta>
  3. Dar clic en "Otras acciones".
  4. Validar que sea mostrada la nueva opción incluida mediante el Punto de Entrada M486OPMNU.

Descripción

Permite agregar mas opciones al menú en el modulo de documentos electrónicos.

Programa Fuente:

MATA486.PRW

Función

M486OPMNU

Parámetros

Posición

Tipo

Descripción

N/AN/AN/A

Retorno:

Array de opciones


Ejemplo: 

aOpcAdi :={"MENU NUEVO" ,"U_FPruebas()",0,1,0,NIL}




Ejemplo del punto de entrada "M486OPMNU"

#include 'protheus.ch'
#include 'parmtype.ch'


User Function M486OPMNU()

     Local aOpcAdi := {}

     aAdd(aOpcAdi, {"PRUEBAS" ,"U_FPruebas()",0,1,0,NIL}) //Opción adicional

     //Parámetros de arreglo aOpcAdi:
     //1. Nombre que será mostrado en encabezado.
     //2. Nombre de la Rutina asociada.
     //3. Reservado                       
     //4. Tipo de Transacción a realizar:
          //1 - Buscar y Posicionar en una Base de Datos
          //2 - Simplemente mostrar campos
          //3 - Incluir registros en Bases de Datos
          //4 - Cambiar el registro actual
          //5 - Eliminar el registro actual de la base de datos 
     //5. Nivel de acceso                                  
     //6. Habilita Menú Funcional

Return aOpcAdi

User Function FPruebas()
 
    Alert("Totvs opción nueva ")
 
return nil
 


04. INFORMACIÓN ADICIONAL




05. ASUNTOS RELACIONADOS