El propio stock. Este stock se identifica en la base con registros de la tabla STOCK. Cada uno de estos registros corresponde a una línea de stock. Las reglas de gestión de estas líneas se detallan en un anexo técnico. Un conjunto de líneas de stock caracterizadas por varios atributos (lote, estado, ubicación...) corresponde a un artículo determinado en un depósito determinado. Cada línea de stock contiene una cantidad global (el valor, que sirve de base para calcular el valor fiscal del stock, está almacenado en otras tablas).
El diario de movimientos de stock. Identificado en la base con registros de las tablas STOJOU y STOJOUVAL, permite encontrar, de manera cronológica, los movimientos realizados, independientemente de si son en cantidad (entrada, salida o movimiento interno) o solo en valor (depreciaciones, regularizaciones varias: hay que tener en cuenta que el campo Cantidad se completa aunque el movimiento no cambie la cantidad en stock, ya que en los movimientos en valor es importante saber en qué cantidad se realiza el cambio de valor). Cada registro del diario incluye las características de la línea de stock del movimiento sin señalarla oficialmente, señalando también el movimiento original que lo justifica (documento y línea de documento que han originado el movimiento: albarán de entrega, seguimiento del material, vale de recepción...). Cada movimiento incluye dos valores: el valor del movimiento, determinado a partir de reglas parametrizables, que afecta al valor global del stock incluido en las líneas, y el valor procedente del documento de origen. Si el método de valoración incluye dos métodos, estos valores están presentes en ambos.
La tabla de lotes. Identificada en la base con registros de la tabla STOLOT, asocia un lote y un artículo determinado a características por defecto (todos los depósitos incluidos) y contiene una cantidad total y un valor indicativo (expresado en la divisa de reporting).
La tabla de acumulaciones de artículo/depósito ITMMVT, que contiene una cantidad total por estado (A,Q,R, interna, muelle, prestado, asignado, subcontratación…) y acumulaciones (en base, en cantidad) que permiten calcular el precio medio ponderado. También contiene valores como el último precio de compra, el último precio de entrada, la fecha de la última entrada y el último asiento. Los datos que contiene son redundantes: se puede rastrear para un artículo y un depósito determinados distribuyendo los últimos valores de inventario y examinando el diario de stocks.
La tabla de acumulaciones de artículo/depósito ITMMVTHIS, que contiene acumulaciones por periodo y por ejercicio contable. Esta tabla se actualiza en función de la fecha de imputación de cada movimiento.
La tabla STOCOST, que almacena los elementos necesarios para gestionar la pila FIFO o LIFO y que contiene, para cada artículo y depósito, un conjunto de líneas caracterizadas por una cantidad y un valor global. Hay que tener en cuenta que esta tabla sirve para la valoración FIFO o LIFO, pero no tiene ninguna relación con las ubicaciones físicas o los lotes particulares.
La tabla STOALL de justificación de stocks asignados, que permite justificar las cantidades asignadas y en ruptura en cada artículo y depósito.
El resto del documento detalla cómo se registran los movimientos en la base, centrándose principalmente en cómo se actualizan las bases de valoración utilizadas para el PMP y el FIFO/LIFO. Los cálculos realizados dependen del método de valoración utilizado. Este método se define con un conjunto de reglas asociadas a un código de identificación. Dicho código está asociado al artículo/planta, y este valor se inicializa con la categoría de artículo.
Un movimiento de stock se justifica con una línea determinada de un asiento de origen (que puede ser, por ejemplo, un seguimiento de producción, un vale de recepción, un albarán de entrega, un registro de inventario...). El registro va a crear al menos una línea en el diario de stocks (creará varias si la línea realiza movimientos de varios lotes, unidades, números de serie...).
En teoría, el asiento de origen contiene una cantidad y un valor (en ocasiones solo uno de los dos). En el diario de stocks hay dos valores: el valor del asiento de origen y el valor del movimiento, que se determina en función de reglas parametrizables (entre las que se encuentra la posibilidad de recuperar el valor del asiento de origen).
Desde el punto de vista fiscal, el método de valoración utilizado puede ser Precio estándar, Precio estándar actualizado, PMP, FIFO o LIFO. Según el país y las condiciones, pueden permitirse o no algunos métodos, de modo que esta elección debe validarla un experto contable. La regla de valoración puede variar en función del artículo o incluso del artículo/planta. Puede admitirse en casos excepcionales (como en sociedades diferentes), pero, por norma general, se elegirán las reglas más apropiadas desde el punto de vista fiscal y, por lo tanto, lo más homogéneas posible.
Por defecto, una vez elegida la regla de valoración fiscal, la variación del valor de stock en un movimiento sigue esta simple regla (que también es aplicable a las cantidades):
valor final = valor inicial + valor del movimiento
Evidentemente, se supone que hay que firmar el valor del movimiento (negativo en salida, positivo en entrada). Cuando se sigue esta regla y los valores de los movimientos se almacenan en el diario, siempre es fácil obtener una imagen real del valor fiscal de los stocks en contabilidad, si los movimientos de stock se contabilizan a partir del diario de stocks. También hay que tener en cuenta que esta contabilización se puede llevar a cabo cada vez que se realiza un movimiento o de manera más global (final de día, de periodo o bajo demanda).
La regla de cálculo de este valor es fácil de aplicar en salida y se aplica sin excepción: el método de valoración de stocks permite asociar un valor a la cantidad de salida y disminuye el valor residual del stock en esta cantidad. Este valor se obtiene a partir del precio medio ponderado de la planta (el valor global del stock se disminuye a prorrata de la cantidad de salida), disminuyendo la pila del precio de la planta según la orden seleccionada (FIFO o LIFO), o utilizando el Precio estándar o el Precio estándar actualizado asociado a la planta. Para gestionar los casos excepcionales en los que se obtiene un precio nulo en el cálculo, hay un Valor de sustitución previsto.
En entrada, el principio básico consiste en incrementar el stock en cantidad y en valor (se actualizan la pila FIFO/LIFO, y la cantidad y el valor del artículo/planta que se han utilizado para calcular el PMP a partir del importe de la orden). El valor de entrada del movimiento se determina en función de una regla (definida por el artículo/planta), que puede ser Precio estándar, Precio estándar actualizado (los valores de entrada se fijan durante un periodo determinado) o Precio orden (el valor procede del documento de origen). Aquí también hay un valor de sustitución previsto en el caso de que el valor obtenido sea nulo. No obstante, las reglas específicas para calcular el valor de stock después de una entrada son algo más complejas por dos motivos:
En primer lugar, porque no se puede saber exactamente el valor del movimiento en el momento del registro. El movimiento se realizará con un valor estimado, pero se pueden realizar regularizaciones posteriores (descritas más adelante) cuando se conozca el valor real. Estas regularizaciones se traducirán en líneas adicionales en el diario de stocks. Si se utiliza la interface contable de stocks, estas líneas también se contabilizan.
En segundo lugar, porque es posible que en ciertos tipos de movimientos excepcionales se quiera utilizar una regla de valoración distinta a la que se ha definido por defecto para las salidas. Esta opción se puede parametrizar con una tabla de excepciones (esta regla se asociará a un tipo de salida, o a un subtipo, identificado con un código trasladado por la transacción de stock). Este tipo de entrada excepcional puede tener implicaciones contables, especialmente si el movimiento original tiene un valor distinto al valor de entrada seleccionado. Puesto que ambos valores están almacenados en el diario de stocks, se puede parametrizar su uso en contabilización.
La tabla STOJOUVAL contiene todos los datos de valoración del movimiento de stock. Permite, por ejemplo, almacenar el desglose de los costes. A continuación, se muestra el detalle de los distintos campos disponibles:
Los valores acumulados que hay en las tablas son de dos tipos: por una parte, la pila FIFO/LIFO; por otra, la acumulación en valor de la tabla ITMMVT, que permite calcular el precio medio ponderado. En ambos casos, son acumulaciones actualizadas por planta. La valoración global de una sociedad se obtiene acumulando los valores de las distintas plantas y el PMP global de una sociedad se obtiene calculando los distintos precios medios ponderados de cada planta.
En una planta, la base de cálculo del precio medio ponderado se actualiza muy fácilmente:
En entrada, el valor de entrada se acumula al valor en curso del stock (mismo caso que las cantidades).
En salida, se disminuyen las cantidades y se actualiza el valor del stock a prorrata de la cantidad correspondiente.
La pila FIFO/LIFO se actualiza de esta manera:
En entrada, se crea un nivel de pila para cada movimiento de entrada, con las cantidades acumuladas y los precios correspondientes.
En salida, se disminuye el primer o el último nivel de la pila, según el caso.
Es importante tener en cuenta que esta gestión de valor de stock se realiza independientemente de la gestión física. Es decir, aunque un artículo esté perfectamente identificado (por su número de serie, por ejemplo) y no sea el primero que se ha introducido trabajando en FIFO, el valor de salida nunca se recupera de un valor original, sino siguiendo la regla de valoración de salidas.
No obstante, en el caso de una entrada en una devolución de mercancías, revertir el movimiento original permite, según la parametrización, recuperar el precio del movimiento original. Si la parametrización de los valores de entrada utiliza el precio de la orden, el proceso será perfectamente coherente. De la misma forma, una transferencia de una planta a otra crea dos movimientos idénticos (uno de salida y uno de entrada). Si la entrada se realiza con el Precio de la orden, la transferencia tendrá el mismo precio en ambas partes.
Algunos movimientos se pueden cancelar después de haberlos realizado. Este caso se puede gestionar de esta manera:
Solo se puede suprimir una entrada si el stock cuyas características corresponden a la entrada sigue disponible. Desde el punto de vista de la valoración, esta supresión se procesa como una entrada negativa, es decir, el movimiento se realiza a la inversa. Asimismo, se marcan los registros del diario de stocks correspondientes al movimiento original y a su cancelación (el flag REGFLG toma el valor 2).
Solo se puede suprimir una salida si aún hay espacio disponible en la ubicación de salida de los artículos. Desde el punto de vista de la pila FIFO, no siempre se puede restablecer la misma situación, ya que los niveles vacíos de la pila se suprimen conforme van apareciendo. En el peor de los casos, se vuelve a crear un nivel de pila FIFO con el valor de salida (que puede ser una media ponderada de dos niveles de pila purgados mientras tanto).
La modificación de un movimiento (de las cantidades o de los valores) se procesa cancelando y creando de nuevo, teniendo en cuenta los controles definidos anteriormente.
La regularización de un movimiento tiene lugar cuando se modifica el valor de un movimiento, registrado con un valor determinado en un momento determinado, por el registro de otro documento (y no por la modificación del documento de origen).
Estos son algunos ejemplos concretos:
Una recepción de proveedor se ha introducido con un precio determinado y la factura llega con otro precio.
Una vez registrada la factura del proveedor, se recepciona una factura complementaria (gastos aduaneros, factura de transportista) que hay que distribuir entre los artículos recibidos. Este proceso se puede realizar más de una vez en los mismos artículos recibidos.
Se ha realizado una declaración de producción que ha creado entradas con un precio calculado a partir de datos técnicos y un cálculo de precio de coste establece otro precio de entrada definitivo.
En el caso específico de la sobrefacturación (la cantidad facturada es superior a la cantidad recepcionada), se considera que habrá más recepciones y que estas absorberán el importe adicional vinculado a la cantidad adicional facturada. En este caso, solo se integran a la primera recepción la diferencia de precio por cantidad y los elementos de facturación.
Ejemplo:
En todos los casos, estas regularizaciones se llevan a cabo creando registros adicionales en el diario de stocks. Hay que tener en cuenta que se pueden prevenir las regularizaciones de los precios de algunos artículos en la entrada (el indicador Regularización (sí/no) se define en la parametrización de los métodos de valoración). Si se lleva a cabo la regularización, el proceso es el siguiente:
Ejemplo:
Regularizar movimientos de entrada: al desglosar el PMP por familia de coste, cualquier valor negativo procedente del cálculo se distribuye en las demás familias de coste de esta manera:
En una regularización de este tipo, los datos registrados en los campos siguientes de la tabla STOJOUVAL no son relevantes. Estos datos están vinculados al segundo método de valoración, el cual no requiere un desglose del PMP:
· DV2*: Delta importe segundo método de valoración
· DEV*2: Importe no absorbido segundo método de valoración
Regularización de stock en el caso de abonos de compra en facturas: abonos en valor y abonos en cantidad
Abono en valor | Abono en cantidad |
Cantidad del abono igual a la factura y precio diferente | Cantidad del abono igual a la factura y mismo precio |
Cantidad distinta a la factura (precio igual o diferente) |
Unidades | Precio unitario | Importe | Valor stock | |
Recepción | 10 | 10 | 100 | 100 |
Factura | 10 | 9 | 90 | 90 |
Abono | 0 | 6 | 6 | 84 |
Unidades | Precio unitario | Importe | Valor stock | |
Recepción | 10 | 10 | 100 | 100 |
Factura | 10 | 9 | 90 | 90 |
Abono | 10 | 1 | 10 | 80 |
Unidades | Precio unitario | Importe | Valor stock | |
Recepción | 10 | 10 | 100 | 100 |
Factura | 10 | 9 | 90 | 90 |
Abono | 1 | 12 | 12 | 88 (1) |
Unidades | Precio unitario | Importe | Valor stock | |
Recepción | 10 | 10 | 100 | 100 |
Factura | 10 | 9 | 90 | 90 |
Abono | 1 | 6 | 6 | 94 (2) |
Unidades | Precio unitario | Importe | Valor stock | |
Recepción | 10 | 10 | 100 | 100 |
Factura | 10 | 9 | 90 | 90 |
Abono | 1 | 9 | 9 | 91 (3) |
Regularización de stock en el caso de un abono en una factura cuando el parámetro PIHCPR - Regularización precio factura tiene asignado el valor "Con gastos en destino".
En este caso, los gastos en destino se tienen en cuenta directamente en la factura y nunca se concilian con una factura complementaria. Por lo tanto, representan costes añadidos al stock, como gastos globales que no son objeto de ninguna facturación.
Cuando un abono está asociado a una factura de este tipo, la parte correspondiente a estos costes adicionales nunca se invierte. La regularización de stock vinculada al abono solo invierte las diferencias de las cantidades o de los precios.
Ejemplo 1:
El coste de stock regularizado es igual a (20*10*1.1)+10 - (10*1) = 220 $
Ejemplo 2:
El coste de stock regularizado es igual a (10*10)*1.1+10 = 120 $
Las desviaciones positivas de inventario se procesan como una entrada y las desviaciones negativas de inventario se procesan como una salida. Además de actualizar las cantidades en el stock y de ajustarlas en los detalles de las líneas de stock y de las acumulaciones de lotes, esta desviación influye en las bases de la valoración. La parametrización de los métodos de valoración permite definir los valores positivos o negativos de desviación de inventario de una forma distinta a la de una entrada o una salida normal. Hay que tener en cuenta que la validación de un inventario crea tanto una entrada en el diario de stocks de los movimientos de desviación como registros con el detalle de cada línea de stock.