Árvore de páginas

01. DATOS GENERALES


Línea de producto: 

Microsiga Protheus

Segmento:

Servicios - Mercado Internacional

Módulo:SIGACOM- Compras
Función:
Rutina(s)Nombre TécnicoFecha
LOCXNFNotas Fiscales. 
LOCXNF2Funciones genéricas para Notas Fiscales. 
LOCXFUNFunciones genéricas para cálculo de impuestos. 
FINXNATFunciones genéricas relacionadas con naturaleza. 
Ticket:8942600
Issue:DMINA-9247
Versiones:12.1.17 | 12.1.23 | 12.1.25 | 12.1.27


02. SITUACIÓN/REQUISITO

Cuando se tiene activo el proceso de Multi-naturaleza, MV_MULNATP igual a "T" para cuentas por pagar y MV_MULNATR igual a "T" para cuentas por cobrar.

Dentro de la rutina de Factura de Entrada (MATA101N), cuando se activa el prorrateo por Centro de Costo informando el campo Cos. Cen.Pr. (EV_RATEICC) con valor 1, se detona el siguiente error log:

"TopConn Error 0 on SetField - Field: EZ_NATUREZ Table: SC00 in fileD:\bamboo-agent-5.7.2\xml-data\build-dir\TP11-TECX17V3-TECXWIN64\lib\top.cpp atline 917 on MULNATCC(FINXNAT.PRX) 25/06/2019 19:53:36line : 2062IMPORTANTE: El incidente fue replicado con RPO del portalya que el D-1 causa un error log diferente: array out of bounds [1] of [0] onSTAMMXFIS(IMPXFIS.PRW) 12/05/2020 13:55:39 line : 12152Se anexa:-ErrorLog.txt ".


03. SOLUCIÓN

Dentro de la rutina Funciones genéricas para Notas Fiscales(LOCXNF2), en la función que exhibe/contrala la pestaña de datos financieros el título(LxA103Financ) se modifica la estructura del Grid usado en la ventana de Multi naturaleza (tabla SEV) considerando los siguientes campos ***:

  • Class (EV_NATUREZ) = Modalidad
  • Trans. Value (EV_VALOR) = Valor asignado para la modalidad.
  • Distr.Perc (EV_PERC) = Porcentaje del valor de la modalidad con respecto al total del titulo (VALBRUT)
  • Cos.cen.pro (EV_RATEICC) = Campo que activa el prorrateo entre Centro de costos.

Dentro de la rutina Funciones genéricas relacionadas con naturaleza (FINXNAT), en la función Distribuye el valor de la Multi naturaleza en diversos Centros de Costo (MulNatCC) se realiza una validación para que cuando el proceso de Multi naturaleza se realice desde las rutinas  Factura de entrada (MATA101N), Generación de notas de crédito y débito (MATA465N), Nota Cred/Debito (MATA466N) y Factura de Salida (MATA467N) no se despliegue una ventana de diálogo innecesaria para estas rutinas.

Para los campos Distr.Perc(EV_PERC)Trans. Value(EV_VALOR) se habilita la siguiente funcionalidad:

  • La función MNatCalcP es usada cuando se modifica el campo Trans. Value (EV_VALOR). Calcula el porcentaje del valor de la modalidad con respecto al valor del titulo y actualiza el campo Distr.Perc(EV_PERC) con este porcentaje.
  • La función MNatCalcV es usada cuando se modifica el campo Distr.Perc(EV_PERC). Calcula el valor de la modalidad a partir de un porcentaje informado con respecto al valor del titulo y actualiza el campo Trans. Value(EV_VALOR) con este valor.


En la rutina de Notas Fiscales (LOCXNF), dentro de la función GravaSev() se localiza para Mercado Internacional el uso de la nueva función LxFunNatC(), que permite grabar los datos de los centros de costos cuando se tiene activa la Multi naturalidad y el prorrateo por Centro de Costo, ya que esta información no se estaba guardando correctamente.

***Nota : Para la nueva estructura del Grid se consideró la estructura usada en las rutinas Cuentas por Pagar (FINA050) | Cuentas por Cobrar (FINA040), ya que el proceso de Multi naturaleza se implementa a partir de estas rutinas y funciona correctamente.


Parámetros

MV_MULNATP="T"// Usado para verificar si se usa multimodalidad en cuentas por pagar,

MV_MULNATR="T"// Usado para verificar si se usa multimodalidad en cuentas por cobrar.


  • Contar con un proveedor registrado en la tabla de Proveedores (SA2).
  • Contar con al menos 2 centros de costos dados de alta.
  • En el módulo Compras (SIGACOM) ir al menú Actualizaciones | Movimientos | Factura de Entrada (MATA101N)
  • Dar clic en el botón "Incluir".
  • Informar los datos del encabezado y los datos de los items.

  • En la pestaña de "Títulos" informar el campo Class y Distr.Perc correspondiente, el campo Trans. Value se deberá de actualizar automáticamente. por ejemplo:
    • Class = "CHECK"
    • Distr.Perc =50.000
    • Trans. Value = 250.00
  • Activar el prorrateo por Centro de Costo, informando el campo Cos.cen.pro con el valor "1".
  • Se muestra la siguiente ventana donde se tiene que informar los datos del prorrateo. Es importante considerar lo siguiente:
    • Si al momento de entrar a la ventana de prorrateo ya hay datos informados, es necesario volver a capturar la información modificando los porcentajes y verificando que queden correctamente.

  • En la pestaña de "Títulos"  informar otra modalidad, informar el campo Class y Distr.Perc correspondiente.
    • Class = "CHANGE"
    • Distr.Perc =50.000
    • Trans. Value = 250.00
    • Cos.cen.pro = "2"
  • Al sumar el porcentaje de las modalidades informadas debe de dar el 100% del valor del titulo. Es necesario considerar lo siguiente:
    • Si al informar el porcentaje para cada modalidad , la suma del del valor del campo Trans. Value de las modalidades informadas no cuadra con el  del valor del titulo , es necesario modificar el campo Trans. Value  para que los valores cuadren correctamente y permita la grabación del titulo.
  • Dar clic en "Grabar" y validar que el guardado sea correcto.
  • Validar el guardado exitoso de las modalidades informadas en la tabla Múltiples Modalidades por Título (SEV) y la información de los centros de costo en la tabla Distrib. de Modalidades en CC (SEZ).



04. INFORMACIÓN ADICIONAL

Consideraciones:

Se ingresa en el módulo Compras (SIGACOM) ir al menú Actualizaciones | Movimientos | Factura de Entrada (MATA101N), se informa el encabezado del titulo y la información los items.

Cuando se posiciona en un ítem del titulo y se da clic en "Otras Acciones | Prorrateo" se activa la funcionalidad de prorrateo por ítem:


Dentro de la ventana Prorrateo por centro de costo se informa los Centros de Costo y el porcentaje para prorratear tomando como referencia el valor del ítem.

En la pestaña de "Títulos", si se tiene activa la multi naturaleza (MV_MULNATP="T"), y se informan los datos de una modalidad con el campo Rat. C.Costo con el valor "1" , se mostrará el siguiente mensaje:

El mensaje sirve para validar que no se mezclen los procesos de prorrateo por ítem y prorrateo por titulo , ya que al informar el campo  Rat. C.Costo con el valor "1" se esta activando el prorrateo por título para la modalidad informada. 

Para  poder usar un tipo de prorrateo es necesario considerar los siguiente:

  • Para usar prorrateo por ítem , informar el campo el campo  Rat. C.Costo con el valor "2".
  • Para usar prorrateo por titulo , asegurarse no tener datos informados en la ventana desplegada en "Otras Acciones | Prorrateo" e informar el campo  Rat. C.Costo con el valor "1".