Versões comparadas

Chave

  • Esta linha foi adicionada.
  • Esta linha foi removida.
  • A formatação mudou.

98734_MMI-320_DT_Performance_Pedidos_de_Compras

Características del Requisito

Línea de Producto:

Protheus.

Segmento:

Mercado Internacional.

Módulo:

Compras.

Rutina:

Rutina

Nombre Técnico

MATXFIS.PRX

Biblioteca Fiscal.

MATA120.PRW

Pedidos de Compra.

IMPXFIS.PRW

Rutinas complementarias de Biblioteca Fiscal.

Rutina(s) involucrada(s)

Nombre Técnico

MATXMAG.PRX

Rutinas Diversas.

FINXFUN.PRX

Funciones del Módulo SIGAFIS.

MATA121.PRX

Funciones de Pedidos de Compras

País(es):

Argentina.

Base(s) de Datos:

Todas.

Tablas utilizadas:

SF4 - Tipos de Entradas/Salidas.

SFC - Items de Tipos de Entradas/Salidas.

SFB - Impuestos variables.

SC7 - Pedidos de Compra.

Sistema(s) operativo(s):

Todos.

 

 

Descripción 

Mejorar el tiempo al realizar la carga de un pedido de compra por medio de un MSEXECAUTO (utilizando una función de usuario)



Procedimiento de Implantación 

El sistema se actualiza inmediatamente después de aplicar el paquete de actualizaciones (Patch) de este llamado.

  1. Deberá aplicar el paquete de actualización (patch) relacionado a éste llamado (Respaldar RPO antes de aplicar). El patch contiene la actualización de los fuentes:
    • MATXFIS.PRX - Biblioteca Fiscal.
    • MATXMAG.PRX - Rutinas Diversas.
    • IMPXFIS.PRW - Rutinas complementarias de Biblioteca Fiscal.
    • FINXFUN - Funciones del Módulo SIGAFIS.
    • MATA120.PRX - Pedidos de Compra.


Procedimiento de Configuración

CONFIGURACIÓN DE MENÚS

 

1.  En el Configurador (SIGACFG), acceda a Entornos/Archivo/Menú (CFGX013). Informe la nueva opción de menú del Compras, que es la función de usuario con la que se va a validar el performance de la generación de pedidos a partir del MSEXECAUTO, conforme las instrucciones a continuación:

Menú

Importacion de PC.

Submenú

Actualizaciones.

Nombre de la Rutina

Pedidos.

Programa

U_CAAMCOM02.

Módulo

Compras.

Tipo

Usuario.

*Para realizar esta configuración es necesario tener el fuente y compilarlo, para efectos de las pruebas se usara el fuente CAAMCOM02().

 

Procedimiento de Utilización 

 

Configuraciones Previas:

  1. Tener una rutina especifica para realizar la carga de los pedido de compras de al menos 300 items por medio de un MSEXECAUTO
  2. Contar con el archivo a ser cargado.
  3. Tener configurada la TES a ser utilizada como “Calc. Sobre” con Total de la Factura únicamente para los impuestos que tengan mínimos configurados
  4. Crear y compilar el punto de Entrada MAFISORD, el cual debe tener un retorno lógico indicando si se está ejecutando desde un pedido de compra de manera automática. (Esto modificará el Ordenamiento de los impuestos en la TES mejorando el tiempo de carga).

Ejemplo:

*Considerar que estos pasos a continuación son para ejecutar la función de usuario, para validar se debe crear un programa utilizando el MSEXECAUTO, tener compilado el PE (MAFISORD) y realizar los pasos para ejecutar el desarrollo especifico, validar el tiempo de carga de los pedidos, antes del patch y posterior.

 

  1. Dentro del módulo Compras desde la Opción Importación de Pc (Actualizaciones | Pedidos) se genera la carga del pedido de compras.

  2. Seleccionar Tipo de Pedido: Nacional y clic en OK.

  3. Se muestra una venta para realizar la selección del archivo a ser cargado.
     
  4. Una vez seleccionado el archivo clic en abrir.

  5. Durante el proceso se mostrará un cuadro indicando que se está procesando la carga.

  6. Al finalizar se podrá observar una ventana indicando la hora de inicio y fin.

  7. Dentro del módulo Compras desde la Opción Pedidos de Compra (Actualizaciones | Pedidos) se podrá visualizar el Pedido Creado.

 

Punto de Entrada

Descripción:

NA.

Ubicación:

NA.

Eventos:

u_MAFISORD.

Programa Fuente:

MAFISORD.PRW.

Función:

Protheus.

Respuesta:

 

 

Nombre

Tipo

Descripción

Obligatorio

 lRet

Lógico

Retorno indicando si es una rutina automática para pedidos de compras

Si

 

 

 

 

 

 

 

 

 

Ejemplo:

#Include 'Protheus.ch'

User Function MAFISORD()

Local lRet := .F.


lRet := !(Type("l120Auto") <> "U" .and. l120Auto)

Return lRet

 

*En este ejemplo se utiliza la variable l120Auto que indica que viene de una rutina automática de pedidos de compra