Precio promedio ponderado en Calipso

Modificado el Mar, 27 May, 2025 a 4:11 P. M.

Precio promedio ponderado en Calipso


Este documento pretende informar sobre la implementación y el uso del Precio promedio ponderado en Calipso (PPP).


Consideraciones generales:


  • Los productos deben configurarse con existencia obligatoria

  • Los movimientos de inventario para cada producto valuado PPP deben seguir una secuencia estricta de carga.

  • Cada depósito define su tipo de valuación. Cabe la posibilidad de hacer que varios depósitos compartan la misma valuación utilizando la funcionalidad de Grupos de Valuación de Inventario. Ver documentación contenida en un documento con el mismo nombre.


Ítems de valuación:


Si bien puede obtenerse el PPP para un producto recorriendo todos sus movimientos, existe la posibilidad de llevar un saldo actualizado del PPP de un producto utilizando los ítems de valuación.

Estos ítems de valuación son opcionales y se generan a partir de un método nativo en cada depósito llamado “Valuación de Inventario”:



El Sistema pedirá un rango de códigos de productos para generar la valuación de los mismos:




Los ítems de valuación generados pueden consultarse en una carpeta dentro del depósito llamada “Valuaciones”:



  • Si se usan esquemas operativos como atributos de fusión de inventario en un producto, se generarán distintos ítems de valuación para cada esquema operativo en los que intervenga el producto.



Eventos que utilizan el PPP de los productos:


  • En las transacciones de ingreso de inventario al cambiar la cantidad del ítem, el Sistema propondrá automáticamente el PPP del producto como costo del ítem, si el ítem tiene como tipo de valuación PPP, excepto que se utilice el Parámetro de ejecución SINVALUACIONENELINGRESO con el valor S. 

  • En las transacciones de egreso de inventario al cambiar la cantidad del ítem, el Sistema propondrá automáticamente el PPP del producto como costo del ítem, si el ítem tiene como tipo de valuación PPP, excepto que se utilice el Parámetro de ejecución SINVALUACIONENELEGRESO con el valor S. 

  • En las transacciones de transferencia de inventario al cambiar la cantidad del ítem, el Sistema propondrá automáticamente el PPP del producto como costo del ítem, si el ítem tiene como tipo de valuación PPP, excepto que se utilice el Parámetro de ejecución SINVALUACIONENTRANSFERENCIA con el valor S. 


  • En las transacciones de egreso de inventario al cambiar el depósito origen del ítem, el Sistema propondrá automáticamente el PPP del producto como costo del ítem si el ítem tiene como tipo de valuación PPP.

  • En las transacciones de transferencia de inventario al cambiar el depósito origen del ítem, el Sistema propondrá automáticamente el PPP del producto como costo del ítem si el ítem tiene como tipo de valuación PPP.

 

Cómo se asigna el tipo de valuación en el ítem?:


  • Cuando se asigna el Originante en la Transacción de Inventario, si la Transacción es un egreso, el tipo de valuación de la Transacción se obtiene del depósito origen. Si la Transacción tuviera ítems cargados en ese momento, tanto en el egreso como en la transferencia además se asignará el depósito y el tipo de valuación del mismo a cada ítem excepto que exista el Parámetro de Ejecución 'NOASIGNARDEPOSITOENITEM', con el valor 'S'.

  • Cuando se asigna el Destinatario en la Transacción de Inventario, si la Transacción es un ingreso, el tipo de valuación de la Transacción se obtiene del depósito destino. Si la Transacción es una transferencia, el tipo de valuación de la Transacción se obtiene del depósito origen o destino dependiendo del dato de la Transacción "Valuación depósito origen".

  • Toda vez que se asigne un producto en un ítem de una Transacción de Inventario, el ítem obtendrá el tipo de valuación de la Transacción.


NOTA: Si bien en las transacciones de egreso de inventario es posible cambiar el tipo de valuación tanto en el ítem como en la transacción, esto no es recomendable para un correcto manejo del PPP. Es recomendable ocultarlo o fijarlo sólo lectura.

NOTA2: Si bien en las transacciones de egreso de inventario es posible cambiar el costo del ítem manualmente, esto no es recomendable para un correcto manejo del PPP. Es recomendable ocultarlo o fijarlo sólo lectura.


Proceso del cálculo del PPP:


Si se va a consultar el PPP de un producto que no tenga generado su ítem de Valuación, o bien se está generando el ítem de Valuación para un producto, el Sistema generará una consulta de todos los movimientos del producto a valuar, ordenada por el atributo MOMENTOTR del ítem y la recorrerá secuencialmente. Más abajo se entrega una consulta ejemplo como referencia.

El proceso irá acumulando el monto del producto en moneda base de operaciones y las cantidades y calculando el PPP.

En los movimientos de ingreso se modifica el PPP y en los movimientos de egreso el PPP se mantiene con el valor calculado anteriormente.

Si durante algún momento del proceso la cantidad acumulada resulta igual a cero el monto acumulado y el PPP también tomarán el valor cero.




Query ejemplo de búsqueda de movimientos:


SELECT ORIGEN, DESTINO, ITEMID, MOMENTOTR, NUMEROITEM, CANTIDADINVENTARIO, ITEMCANTIDAD, FECHAINV, VALORIMPORTE, VALORMONEDA, PORCENTAJEBONIFICACION, ITEMCOTIZACION 

FROM ( 

  SELECT IT.DEPOSITOORI_ID ORIGEN, IT.DEPOSITODES_ID DESTINO, IT.ID ITEMID, IT.MOMENTOTR MOMENTOTR, IT.NUMEROITEM NUMEROITEM, IT.CANTIDADINVENTARIO CANTIDADINVENTARIO, IT.FECHAINV FECHAINV, PORCENTAJEBONIFICACION, IT.COTIZACION ITEMCOTIZACION, IT.CANTIDAD2_CANTIDAD ITEMCANTIDAD, IT.VALOR2_IMPORTE VALORIMPORTE, IT.VALOR2_UNIDADVALORIZACION_ID VALORMONEDA 

  FROM V_ITEMTRINVENTARIO IT 

  WHERE IT.ESTADOTR = 'C' AND IT.REFERENCIATIPO_ID = '{7C9BCB79-6634-4AC6-99C5-11C176F4A8F7}' AND  IT.BO_PLACE_ID IS NOT NULL  

  AND ( IT.ESTADODELMOVIMIENTO = 0 OR IT.ESTADODELMOVIMIENTO = 2 )  

  AND ( IT.DEPOSITOORI_ID = '{6E46ECDA-2FF9-42AF-832C-04DCABE16722}' OR IT.DEPOSITODES_ID = '{6E46ECDA-2FF9-42AF-832C-04DCABE16722}' )  

  UNION 

  SELECT IT.DEPOSITOORI_ID ORIGEN, IT.DEPOSITODES_ID DESTINO, IT.ID ITEMID, IT.MOMENTOTR MOMENTOTR, IT.NUMEROITEM NUMEROITEM, IT.CANTIDADINVENTARIO CANTIDADINVENTARIO, IT.FECHAINV FECHAINV, PORCENTAJEBONIFICACION, IT.COTIZACION ITEMCOTIZACION, IT.CANTIDAD_CANTIDAD ITEMCANTIDAD, IT.VALOR_IMPORTE VALORIMPORTE, IT.VALOR_UNIDADVALORIZACION_ID VALORMONEDA 

  FROM V_ITEMTRANSACCIONDELGADA IT 

  WHERE IT.ESTADOTR = 'C' AND IT.REFERENCIATIPO_ID = '{7C9BCB79-6634-4AC6-99C5-11C176F4A8F7}' AND  IT.BO_PLACE_ID IS NOT NULL  

  AND ( IT.ESTADODELMOVIMIENTO = 0 OR IT.ESTADODELMOVIMIENTO = 2 )  

  AND ( IT.DEPOSITOORI_ID = '{6E46ECDA-2FF9-42AF-832C-04DCABE16722}' OR IT.DEPOSITODES_ID = '{6E46ECDA-2FF9-42AF-832C-04DCABE16722}' )  

  ) 

  UNIONVIEW  

  ORDER BY MOMENTOTR, NUMEROITEM






Notas finales: 


  • Para un correcto funcionamiento del PPP no debería existir el Parámetro de Ejecucion 'ValidaSecuenciaCargaInventario' con el valor 'N'. Dicho parámetro habilita la carga de transacciones de inventario fuera de secuencia.

  • El Parámetro de Ejecución 'PPPREAL' con el valor 'S', considera, al momento de decrementar el monto acumulado en un egreso, el valor declarado en el ítem en lugar de tomar el último PPP.

¿Le ha sido útil este artículo?

¡Qué bien!

Gracias por sus comentarios

¡Sentimos mucho no haber sido de ayuda!

Gracias por sus comentarios

¡Háganos saber cómo podemos mejorar este artículo!

Seleccione al menos una de las razones
Se requiere la verificación del CAPTCHA.

Sus comentarios se han enviado

Agradecemos su esfuerzo e intentaremos corregir el artículo