01. DATOS GENERALES
Línea de producto: | Microsiga Protheus. | ||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Segmento: | Servicios - Mercado internacional. | ||||||||||||
Módulo: | SIGACOM - Compras. | ||||||||||||
Función: |
| ||||||||||||
Ticket: | 8391499 | ||||||||||||
Issue: | DMINA-8604 | ||||||||||||
Versión: | 12.1.17 | 12.1.23 | 12.1.25 | 12.1.27 |
02. SITUACIÓN/REQUISITO
En el proceso de la Generación de Documentos desde la rutina de Pedimentos (MATA447), se ha identificado a nivel base de datos que existe el campo Ctd.a Clasif (C7_QTDACLA), el cual es actualizado por los pedimentos (MATA447) para determinar el saldo disponible de productos en una Orden de Compra, siendo que el campo Ctd. Entrega (C7_QUJE) es el que en la versión 12.1.27 esta llevando el control de lo recepcionado por una Remisión o una Factura de Entrada basado en Pedido de Compra.
03. SOLUCIÓN
En la rutina Generación de Facturas en Compras y Movimientos a Almacén (MATA447B) se crea la función ActSaldoOC() para actualizar el Saldo del Pedido de Compra con respecto al pedimento generado y en la generación de documentos del pedimento.
En la rutina Pedimentos (MATA447) en la función MT447Altas() y MT447Bajas() se agregan las validaciones para actualizar el campo Ctd.a Clasif (C7_QTDACLA) solo si la factura se registra en ese momento y asociando a una Pedido de Compra, también se realizan ajustes a la funcionalidad de la selección de partidas de la Orden de Compra en las funciones MT447DEL2() y MT447OC2() y se agrega la validación del campo Cantidad en la función MT447LOk2().
En la rutina Validación de Documento de Entrada (MATA103X) en la funciones A103ItDev() y A103Item() se agrega validación para no entrar en funciones que superponen la cantidad y el valor del pedido sobre la factura.
Pre-condiciones:
- Realizar el backup del RPO antes de aplicar el parche del presente issue.
- En el módulo de Compras (SIGACOM) > Actualizaciones > Pedidos > Pedidos de Compra.
- Crear un nuevo Pedido de compra en Dólares y con 3 items.
Pasos para probar la solución:
- En la rutina Compras (SIGACOM) > Actualizaciones > Importaciones > Pedimento (MATA447).
- Generar un nuevo Pedimento.
- En la Pestaña de Facturas ingresar un documento de tipo mercancías en moneda dólar.
- Posicionarse sobre la factura de tipo mercancía e ir a la pestaña de Items, desde Otras Acciones ejecutar la acción items por Orden de Compra.
- Seleccionar los items del Pedido de Compra previamente registrado y poner menores cantidades de las registradas en el pedido.
- Guardar el pedimento y validar que el campo Ctd. Entrega (C7_QUJE) se hay actualizado con las cantidades correctamente.
- Generar los documentos del Pedimento.
- Validar que las cantidades ahora estén correctamente guardadas en en campo Ctd. Entrega (C7_QUJE) y no en el campo Ctd.a Clasif (C7_QTDACLA).