www.trucosax.com Valoración de inventario a precio medio. Consideraciones sobre el cierre de Inventario de Axapta. Microsoft Axapta 3.0 SP2 y posteriores. El propósito de tener un cierre multiusuario es resolver dos asuntos relacionados con el rendimiento, éstos son: • Rendimiento en general, y especialmente cuando el se utiliza el modelo PMP (Precio Medio). • Las fluctuaciones muy grandes en el coste medio cuando se incluye valor físico en el cálculo. El principal problema radica en que hay que variar los parámetros según deseemos conseguir más exactitud en el cálculo o más rendimiento del sistema. Configuraciones a usar para modelos de Precio Medio. En los manuales de Axapta podemos encontrar descripciones de los parámetros de cierre o recálculo del siguiente tipo: • El valor 'Porcentaje mínimo de la cantidad de liquidación' tendría que ser aproximadamente un 10 por ciento, pero no por debajo de un 5 por ciento. Un valor por debajo de un 5 por ciento puede tener un efecto sustancialmente negativo sobre el rendimiento de sistema. • El cierre de inventario no se tendría que realizar durante horas laborables normales. Si hace falta, el proceso de cierre de inventario se puede interrumpir y continuarse otra vez más tarde. En un entorno de fuerte penalización en rendimiento puede que esto sea así, pero con Axapta disponemos de diversos parámetros para utilizar en una configuración de PMP: En el fondo del diálogo, en el grupo 'Coste Medio', hay dos campos que sólo sirven para modelos de inventario PMP ('Precio Medio o Precio Medio en fecha'). El 'Porcentaje mínimo de la cantidad de de liquidación' y el 'Importe mínimo de liquidación'. Según el último ‘White Paper’ de MS, utilizados adecuadamente minimizan el número de liquidaciones (ajustes) y, por lo tanto, el riesgo liquidaciones fragmentadas, que pueden ocasionar problemas de rendimiento. En principio, el campo 'Importe mínimo de liquidación' tiene un valor por omisión de 5. El valor más bajo que se puede indicar se calcula redondeando la moneda por defecto multiplicada por 10. (en el caso del €, tenemos hasta 2 decimales en un precio, por lo tanto, el redondeo estaría en 1 decimal, que multiplicado por 10, da 1, que es el valor mínimo que podemos dar). Según el manual, deberemos ajustar el valor según la moneda local, los precios www.trucosax.com de compra medios, y las cantidades. Si, por ejemplo, los precios de compra están por debajo de 5, se tiene que utilizar una cantidad más pequeña que 5. Además, es posible jugar con el rendimiento de programa y la precisión resultante, poniendo valores diferentes en los campos siguientes: • El campo 'Cantidad mínima en liquidaciones', que se puede indicar en el formulario de cada artículo, aunque se puede indicar por defecto en los parámetros generales de la gestión de Inventario. Figura 1: Cantidad mínima en liquidaciones por defecto. • Los campos que se usan exclusivamente para el rendimiento de las funciones de iteración del proceso de cierre de Axapta y que son comunes a cualquier tipo de valoración: o o ‘Máximo rendimiento': Tiene un valor por defecto de 100. 'Ajuste de capacidad de tratamiento mínimo': Generalmente no se recomienda ponerlo por debajo de 1. En la página siguiente tenemos un ejemplo de cómo Axapta calcula las liquidaciones en un entorno de Precio Medio. www.trucosax.com Cálculo de las cantidades a liquidar: Si una compañía en el mes 1 compra 100 unidades de un artículo a precio 10, y posteriormente en el mismo mes vende el artículo (50 unidades), podremos apreciar lo siguiente: Cerrando la primera vez: Tipo Nr Cantidad Coste Cantidad Liquidada Abierto Nueva Liquidación Resto Compra 1 100 1000 50 sí 50 Orden de ventas 2 -50 -500 -50 no 50 Después del primer mes las 100 unidades se venden: Tipo Nr Cantidad Coste Cantidad Liquidada Abierto Nueva Liquidación Resto Compra 1 100 1000 83.33 sí 33.33 16.67 Orden de ventas 2 -50 -500 -50 no Compra 3 100 1000 66.67 sí 66.67 33.33 Orden de ventas 4 -100 -1000 -100 no Cantidad Liquidada Abierto Nueva Liquidación Resto 11.11 5.56 22.22 11.11 66.67 33.33 Después del tercer mes: Tipo Nr Cantidad Coste Compra 1 100 1000 94.44 sí Orden de ventas 2 -50 -500 -50 no Compra 3 100 1000 88.89 sí Orden de ventas 4 -100 -1000 -100 no Compra 5 100 1000 66.67 sí Orden de ventas 6 -100 -1000 -100 no Cantidad Liquidada Abierto Nueva Liquidación Resto 3.71 1.85 7.41 3.70 22.22 11.11 66.67 33.34 Después del cuarto mes: Tipo Nr Cantidad Coste Compra 1 100 1000 98.15 sí Orden de ventas 2 -50 -500 -50 no Compra 3 100 1000 98.30 sí Orden de ventas 4 -100 -1000 -100 no Compra 5 100 1000 88.89 sí Orden de ventas 6 -100 -1000 -100 no Compra 7 100 1000 66.67 sí Orden de ventas 8 -100 -1000 -100 no www.trucosax.com Después del quinto mes: Tipo Nr Cantidad Coste Cantidad Liquidada Abierto Nueva Liquidación Resto 1.23 0.62 2.47 1.23 7.41 3.70 22.22 11.11 66.67 33.34 Compra 1 100 1000 99.38 sí Orden de ventas 2 -50 -500 -50 no Compra 3 100 1000 98.77 sí Orden de ventas 4 -100 -1000 -100 no Compra 5 100 1000 96.30 sí Orden de ventas 6 -100 -1000 -100 no Compra 7 100 1000 88.89 sí Orden de ventas 8 -100 -1000 -100 no Compra 9 100 1000 66.67 sí Orden de ventas 10 -100 -1000 -100 no Todas las liquidaciones se representan en la base de datos mediante un registro de liquidación (tabla InventSettlement). En este caso, se crearían seis registros de liquidación. Todos los pedidos de compra contribuyen en mayor o menor medida a la media actual (al valor de la venta). El desafío crítico está en el hecho de que la primera compra continuará contribuyendo, en principio, a la media actual para siempre. Eso significa que, mientras el tiempo pasa, más y más pedidos se incluyen en el cálculo y eso puede ocasionar finalmente una disminución en rendimiento. Por eso, el sistema de cierre de inventario multiusuario se ha desarrollado con dos opciones para limitar el número de cálculos: • En el campo de 'Porcentaje mínimo de la cantidad de de liquidación', los usuarios pueden especificar la cantidad mínima de cada pedido de compra para ser usada porcentualmente como cantidad de la venta. • El valor 'Porcentaje mínimo de la cantidad de liquidación' se utiliza igual que la 'Cantidad mínima en liquidaciones', excepto que no se corrige para todos los registros, sino que es dependiente de la cantidad de las emisiones (en pedidos de venta). Si la cantidad emitida es 1 unidad y el valor al 'Porcentaje mínimo de la cantidad de de liquidación' es 10 por ciento, entonces quiere decir que ha de ser incluida una cantidad de como mínimo 0.1 de cada pedido de compras. Si el valor devuelto por el cálculo de porcentaje es menor que la 'Cantidad mínima en liquidaciones', entonces se utiliza ésta última. El formulario siguiente muestra un ejemplo de liquidaciones donde el 'Porcentaje mínimo de la cantidad de de liquidación' ha sido puesto a un 10 por ciento de la cantidad de emisión. www.trucosax.com Figura 1: Liquidaciones en un recálculo con el 'Porcentaje mínimo de la cantidad de liquidación' a 10 Como alternativa a indicar porcentajes, los usuarios pueden especificar una cantidad mínima en el campo 'Importe mínimo de liquidación'. La lógica es casi análoga a la de cantidades mínimas, excepto que se usa un importe en lugar de una cantidad. Figura 3: : Liquidaciones en un recálculo con el 'Importe mínimo de liquidación' a 15 No es recomendable dejar los dos valores del grupo 'Coste Medio' a 0. Pruebas A continuación vemos un ejemplo de Set de Pruebas y valores recogidos en el cierre de inventario cuando demos diferentes valores a 'Porcentaje mínimo de liquidación': Aunque en el set de pruebas aparecen números de lote, la valoración de inventario no los contempla. Está habilitado en los Modelos de inventario que la valoración se haga a 'Precio Medio' y que se contemplen las transacciones físicas (transacciones albaranadas de compra y venta o 'recibidas' y 'deducidas'). www.trucosax.com Set de pruebas: COMPRA 100 LOT01 30/11/2005 12/12/2005 Albaran Factura 54,00 VENTA 50 LOT01 30/11/2005 30/11/2005 Albaran Factura 64,80 COMPRA 10 LOT02 15/12/2005 Albaran 60,00 VENTA 25 LOT01 10/12/2005 Albaran 64,80 VENTA 7 LOT02 15/12/2005 30/05/2006 Albaran Factura 72,00 COMPRA 5 LOT02 10/01/2006 Albaran 60 Podemos ver como antes de hacer el cierre, Axapta nos valora temporalmente las dos ventas efectuadas a un precio medio a fecha (campo Pr. Uno.), que contempla los importes físico y financiero y las cantidades física y financiera. Cuando llevamos a cabo el recálculo, si dejamos el campo 'Porcentaje mínimo de liquidación' del formulario de cierres con su valor por defecto (10), vemos que las ventas no se valoran al precio que tendría que ser. PMP => (100*54+25*0+10*60+5*60+10*0)/(100+10+5+10) = 42 Como vemos, la primera transacción nos la valora a 48. www.trucosax.com Si deshacemos el recálculo, cambiamos el valor del 'Porcentaje mínimo de liquidación' a 0 y volvemos a recalcular, vemos que ahora sí nos está aplicando el valor correcto a todas las transacciones: Si deshacemos el recálculo de nuevo, facturamos todas las transacciones pendientes y volvemos a hacer un recálculo o un cierre, vemos cómo seguimos teniendo la valoración correcta.