01. DATOS GENERALES


Línea de producto: Microsiga Protheus.
Segmento:Servicios - Mercado Internacional.
Módulo:SIGACOM - Compras
Función:

Rutina(s)

Nombre Técnico

LOCXNF2.PRXCálculos de Notas Fiscales.
M100IVA.PRXCálculo de IVA - Documentos de entrada.
M100IVAI.PRWIVA Incluido  - Documentos de entrada.
Ticket:6614978
Issue:DMINA-7282
Versión:12.1.17 | 12.1.23 | 12.1.25


02. SITUACIÓN/REQUISITO

Se reporta error al intentar borrar una factura de compra vinculada a un pedido de compra, el error ocurre cuando existen registros para otros productos en las tabas SCQ y SC1.
Cuando se genera la solicitud previa de un producto (MATA106) el sistema genera registro en la tabla SC1 dejando vacíos los campos C1_PEDIDO Y C1_ITEMPED, esto ocasiona que dentro de la función LxA103SCQ (LOCXNF2) en el seek a la tabla SC1 no retorne valores por consecuencia la variable cCondicao llega vacía a la condición del ciclo While y ocasione el error.

También se reporta error en la generación de la factura de entrada cuando se asigna un TES relacionado al cálculo de IVA e IVA incluido, el sistema informa que no existen las funciones M100IVACO y M100IVAICO.

03. SOLUCIÓN

Dentro del fuente LOCXNF2 en la función LxA103SCQ() cuando la opción es nOpc == 2 se asigna una condición (dentro de la condiciones del ciclo While ) que valida que la variable cCondicao sea diferente a vacío para poder ejecutar mediante la macro-sustitución, de lo contrario se asigna el valor booleano .T.

En la rutina M100IVA.PRX se agrega la función M100IVACO para cálculo de IVA para Colombia.
En la rutina M100IVAI.PRW se agrega la función M100IVAICO para el cálculo de IVA incluido para Colombia.


Configuraciones previas:

Dentro de módulo de Compras (SIGACOM) en el menú Actualizaciones > Archivos > Productos (MATA010).
Dar de alta dos productos: A y B.

Pasos para probar la solución.

Dentro de módulo de Stock y Costos (SIGAEST) en el menú Actualizaciones > Movimientos > Internas > Almacén > Solicitar (MATA105)

  • Realiza solicitud al depósito para el producto A.
  • Seleccionar el producto A, después dar clic en el botón “Guardar".
  • El sistema enviará un mensaje preguntando al usuario si desea crear el depósito para este producto, dar clic en el botón “SI”.

Dentro de módulo de Stock y Costos (SIGAEST) en el menú Actualizaciones > Movimientos > Internas > Almacén > Generar Sol. Prev. (MATA106)

  • Generar la solicitud previa.
  • Al acceder se mostrará un recuadro, en éste dar clic en el botón “parámetros”, seleccionar los filtros necesarios y confirmar para generar la solicitud previa.
  • Después de ejecutar el proceso verificar las tablas SCQ (requerimientos previos) y SC1 (solicitud de compra). Se debe generar registro para el producto A.

Dentro de módulo de Compras (SIGACOM) en el menú Actualizaciones > Pedidos > Pedidos de Compra (MATA121)

  • Incluir un pedido de compra para el producto B.
  • El sistema enviará un mensaje informando si se desea crear el depósito para este producto, dar clic en el botón “SI”.
  • Guardar cambios.

Dentro de módulo de Compras (SIGACOM) en el menú Actualizaciones > Movimientos > Factura de Entrada (MATA101N)

  • Incluir una factura de entrada a partir del pedido de compra generado anteriormente.
  • Seleccionar el proveedor (debe ser el mismo con el que se creó el pedido de compra).
  • Después de llenar el encabezado de la Factura ir al menú “Otras acciones” y seleccionar la opción “Ped. Comp.”
    Se mostrara un recuadro con los pedidos de compra disponibles.
  • Seleccionar el generado anteriormente.
    Se llenará el ítem de la factura con los valores del ítem del pedido.
  • Asignar el TES.
  • Guardar la Factura.
  • Después, desde la pantalla principal de las Facturas ubicar la factura generada anteriormente, seleccionarla e ir al menú “Otras Acciones” y seleccionar la opción “Borrar”.
  • Confirmar el borrado de la factura.
  • El documento es borrado sin generar error.