Error log al generar una Factura a partir de un Pedido de Venta para "Entrega Futura  "

Línea de Producto:

Microsiga Protheus.

Segmento:

Servicios - Mercado Internacional.

Módulo:

SIGAFAT - Facturación.

Función:

MATV410A - Funciones genéricas para Pedidos de Venta

Situación/Requisito:

Al generar una Factura a partir de un pedido de venta para Entrega Futura el sistema envía un error log indicando que el contenido del campo “Cantidad” (C6_QTDVEN)  es incorrecto.

 La rutina automática que genera facturas de venta, envía un error bajo el siguiente escenario:

  1. Se crea pedido de venta para "entrega futura" con unaTES de salida sin impuestos : Afecta stock = NO,  Bloqueda=No,  Acepta Cant cero=No.
  2. La TES 001, que no tiene nada que ver con el proceso, configurela como Bloqueda =Si y Cant Cero =No
  3. Al intentar crear la Factura, solicitara que aplique una TES que si afecte stock (configurela previamente, con la misma característica de la TES que uso en el punto 1, con excepción de que ésta, sí afecta stock). 
  4. Observara que la rutina automática envía un error, generando la factura pero con la TES del punto 1, no consigue aplicar la nueva TES.

Si procede a configurar la TES 001 (Que no tiene nada que ver) con Bloqueda= No, y repite proceso, observara que la factura se genera con éxito.

Solución/Implementación:

Solución:

Dentro del fuente MATV410A.PRW en la función A410MultT() en la validación del TES se asigna condición para cuando el TES está vacío (aCols[n][nPTes]==””) y que el llamado a la función sea desde rutina automática. Si se cumplen estas condiciones se asigna el TES contenido en aAutoItens al TES de aCols

Configuraciones previas.

Dar de alta dos TES de salida con impuesto Cero

  • El primer TES que actualice Stock
  • El Segundo TES que no actualice Stock

Configurar TES 001

  • Bloqueado = Si
  • Ctd. Cero = No

Implementación:

Dentro del Menú Actualizaciones > Pedidos > Pedidos de Venta (MATA410)

  • Dar de alta un pedido de venta que genere Entrega Futura, ingresar los Ítems necesarios (asignar el TES configurado para No Actualizar Stock) y aprobar las cantidades.


Dentro del Menú Actualizaciones > Facturación > Generación de Notas (MATA468N)

  • Generar una nota a partir de un Pedido de Entrega Futura
  • Seleccionar los ítems del pedido
  • Dentro del menú “Otras acciones” seleccionar la opción “Genera Fact.”
  • Se mostrará una pantalla que contendrá las facturas a generar. Asignar la serie y verificar los valores.
  • Confirmar (clic en el botón “ok”)
  • El sistema pedirá el TES para la Remisión Futura. Asignar el TES configurado que Afecta Stock
  • Al confirmar se mostrará una pantalla, dentro se visualizará el pedido para la Factura generada.


Dentro del Menú Actualizaciones > Facturación > Facturación (MATA467N)

  • Verificar Factura generada mediante el pedido de Venta de Entrega Futura


Nota:

Configurar la TES 001

  • Bloqueado = No
  • Ctd. Cero = No

Realizar nuevamente las pruebas

Configurar la TES 001

  • Bloqueado = No
  • Ctd. Cero = Si

Realizar nuevamente las pruebas


Requisito (Issue):DMINA-3430

Versión:

12.1.17