Principios básicos de la valoración de stocks
Tablas de base
La gestión de stocks de Sage X3 se organiza a partir de un conjunto de tablas que representan:
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.
Registrar un movimiento de stock
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:
- O*: Importes orden
- DO*: Delta importe orden
- V*: Importe valoración
- DV*: Delta importe valoración
- V2*: Importe segundo método de valoración
- DV2*: Delta importe segundo método de valoración
- DEV*: Importe no absorbido
- DEV*2: Importe no absorbido segundo método de valoración
- *MATTOT: Total material = suma (MATCST)
- *MACTOT: Total máquina = suma (MACCST)
- *LABTOT: Total mano de obra = suma (LABCST)
- *SCOTOT: Parte subcontratación
- *INVDTA: Parte elementos de facturación
- *OVEMAT: Parte gastos generales material
- *OVEMAC : Parte gastos generales máquina
- *OVELAB: Parte gastos generales mano de obra
- *OVESCO: Parte gastos generales subcontratación
Gestionar valores acumulados
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.
Suprimir o modificar el movimiento
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.
Regularizar un movimiento
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:
- Un pedido de 60 artículos a un precio unitario de 11 € y un elemento de facturación de 60 €.
- Se realiza una primera recepción de 50 artículos a un precio unitario de 10 €.
- La sobrefacturación de esta recepción se calcula de esta manera:
- 60 artículos a 11 € (660 €)
- un elemento de facturación de 60 € a prorrata de las cantidades.
El precio de coste de la línea es (660 + 60) / 60 = 12 €.
- El proceso de valoración de stock no determina:
- 11 € para el material, sino 10.80 €.
- 1 € para los elementos de facturación, sino 1.20 €.
Todo el valor de los elementos de facturación se aplica a la primera recepción sobrefacturada, es decir: 60/50 = 1.20 €. El material, por lo tanto, se valora en: 12 € - 1.20 € = 10.80 €.
- Se realiza una segunda recepción de 10 artículos a un precio de coste de 12 €.
El cálculo de valoración de stock solo tiene en cuenta los 12 € de la parte del material, ya que los elementos de facturación ya se han integrado al stock.
Si tenemos en cuenta las dos facturaciones, la distribución parte material/parte elemento de facturación se realiza de esta manera:
- Parte material: (50 * 10.80) + (10 * 12) = 540 + 120 = 660
- Parte elemento de facturación: 50 * 1.20 = 60
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:
- Las modificaciones se realizan en el valor acumulado utilizado para calcular el precio medio ponderado. Si el número de artículos restantes es bajo, las desviaciones que hay que distribuir pueden tener grandes implicaciones en el PMP. Por lo tanto, se puede limitar la variación en porcentaje del PMP que da lugar a un valor determinado. El parámetro MAXABSCOD - Absorción desv. valoración (capítulo STO, grupo VAL) define si hay que establecer esta limitación. Puede tomar los valores No, absorción base planta, absorción base planta/lote. Si MAXABSCOD tiene asignado el valor No, la variación del PMP no está limitada. Si tiene asignado el valor absorción base planta, el PMP de la planta está limitado. Si tiene asignado el valor absorción base planta/lote, la variación del precio medio del lote de la planta está limitada (y, por lo tanto, la del PMP de una manera más drástica). El rango de variación máxima en porcentaje, cuando se aplica, se proporciona en el parámetro MAXABSPER - % máximo sobreabsorción (capítulo STO, grupo VAL). El valor que más se suele utilizar es el 10, es decir, la variación del PMP o del PMP del lote está limitada a más o menos 10%. Si hay una limitación de variación, la desviación que no se ha podido absorber se almacena en el diario de stocks (se podrá contabilizar en una cuenta apropiada).
- Las modificaciones de valor se distribuyen en todos los niveles de la pila FIFO a prorrata de las cantidades que aún hay disponibles en dichos niveles.
Ejemplo:
- Se realiza una entrada de 36 artículos a un precio unitario de 10 € y el stock anterior es nulo.
- Se realiza una salida de 12 artículos.
- Se realiza una entrada de 6 artículos a un precio unitario de 18 €.
- La entrada de los 36 artículos se revalora a 11 €; hay que aplicar una desviación de 36 € en total, en los 30 artículos restantes, es decir, una revaloración de 1.20 € por artículo.
Puesto que el valor residual del stock antes de la revaloración es igual a 24*10+6*18, es decir, 348 € (PMP=11.60 € ), si el parámetro máximo de absorción está fijado al 10%, no se puede añadir más de 34.80 € al valor de stock.
Por lo tanto, el valor de stock pasará a 382.80 €, lo que resulta en un PMP igual a 12.76 €, y la desviación se contabilizará de manera independiente (1.20 €) en el diario de stocks.
En la pila FIFO, esta desviación se distribuye a prorrata de las cantidades.
De esta forma, un sexto (6/30) de la desviación absorbida se distribuye en el último nivel de la pila.
Se distribuye 5.80 € en 6 artículos, lo que representa un aumento del valor unitario de los 6 artículos de 0.96666 € (el valor inicial era 18 €).
El resto (5/6) de la desviación, 29 €, se distribuye en los 24 artículos restantes, es decir, un aumento del valor unitario de 1.2083 € (el valor inicial era 10 €).
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:
- Si el coste negativo es aplicable a la familia de costes de material, el importe se distribuye en este orden de prioridad:
- en las demás familias de costes de material
- en las familias de costes que no son de material (máquina, mano de obra y subcontratación)
- en los cuatro gastos generales (material, máquina, mano de obra y subcontratación) - Si el coste negativo es aplicable a la familia de costes que no son de material, el importe se distribuye en este orden de prioridad:
- en las demás familias de costes que no son de material
- en las familias de costes de material
- en los cuatro gastos generales - Si el coste negativo es aplicable a los gastos generales de material, el importe se distribuye en este orden de prioridad:
- en los demás gastos generales
- en las demás familias de costes de material
- en las familias de costes que no son de material - Si el coste negativo es aplicable a los gastos generales que no son de material, el importe se distribuye en este orden de prioridad:
- en los demás gastos generales
- en las demás familias de costes que no son de material
- en las familias de costes de material
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) |
- Abonos en valor:
Suele ser el caso de las correcciones de precio.
Un abono en valor solo influye en el valor de stock. La valoración del stock se basa en la desviación entre el abono y la factura.
El pedido o la recepción siempre se consideran facturados.
Ejemplo 1: abono sin cantidadUnidades
Precio unitario
Importe
Valor stock
Recepción
10
10
100
100
Factura
10
9
90
90
Abono
0
6
6
84
La recepción se considera facturada o saldada.
Ejemplo 2: abono sin cantidad totalUnidades
Precio unitario
Importe
Valor stock
Recepción
10
10
100
100
Factura
10
9
90
90
Abono
10
1
10
80
La recepción se considera facturada o saldada. - Abonos en cantidad:
Un abono en cantidad disminuye la cantidad facturada en el pedido y la recepción. El valor de stock se actualiza cuando el precio corregido de la factura es distinto al de la recepción o el precio del abono es distinto al de la factura. La valoración del stock se basa en la desviación entre el abono y la recepción.
Ejemplo 1: importe del precio unitario del abono superior al importe facturadoUnidades
Precio unitario
Importe
Valor stock
Recepción
10
10
100
100
Factura
10
9
90
90
Abono
1
12
12
88 (1)
Pendiente facturar: 1
(1) 88 = (precio unitario abono - precio unitario recepción) * (- cantidad abono) = 12 - 10 * (-1) = -2
El valor de stock era 90. Se ha regularizado con el cálculo: 90 * - 2 = 88
El cálculo completo es el siguiente:
Importe stock = 9 UN (cantidad facturada) * 9 (precio facturado para 9 UN) + 1 UN * 10 (precio recepción no facturado) + (precio factura = 9 - precio abono = 12) * 1 UN (que, por norma general, debe ser igual al precio de factura).
Importe stock = 81 + 10 - 3 = 88
Ahora supongamos que llega una factura correctiva para una cantidad de 1 unidad y un precio unitario de 9. El valor de stock es: 90 - 12 + 9 = 87.
Ejemplo 2: importe del precio unitario del abono inferior al importe facturadoUnidades
Precio unitario
Importe
Valor stock
Recepción
10
10
100
100
Factura
10
9
90
90
Abono
1
6
6
94 (2)
Pendiente facturar: 1
(2) 94 = (precio unitario abono - precio unitario recepción) * (- cantidad abono) = 6 - 10 * (-1) = 4
El valor de stock era 90. Se ha regularizado con el cálculo: 90 + 4 = 94.
El cálculo completo es el siguiente:
Importe stock = 9 UN (cantidad facturada) * 9 (precio facturado para 9 UN) + 1 UN * 10 (precio recepción no facturado) + (precio factura = 9 - precio abono = 6) * 1 UN (que, por norma general, debe ser igual al precio de factura).
Importe stock = 81 + 10 + 3 = 94
Ahora supongamos que llega una factura correctiva para una cantidad de 1 unidad y un precio unitario de 9. El valor de stock es: 90 - 6 + 9 = 93.
Ejemplo 3: importe del precio unitario del abono igual al importe facturadoUnidades
Precio unitario
Importe
Valor stock
Recepción
10
10
100
100
Factura
10
9
90
90
Abono
1
9
9
91 (3)
Pendiente facturar: 1
(3) 91 = (precio unitario abono - precio unitario recepción) * (- cantidad abono) = 9 - 10 * (-1) = 1
El valor de stock era 90. Se ha regularizado con el cálculo: 90 + 1 = 91.
El cálculo completo es el siguiente:
Importe stock = 9 UN (cantidad facturada) * 9 (precio facturado para 9 UN) + 1 UN * 10 (precio recepción no facturado) + (precio factura = 9 - precio abono = 9) * 1 UN (que, por norma general, debe ser igual al precio de factura).
Importe stock = 81 + 10 = 91
Ahora supongamos que llega una factura correctiva para una cantidad de 1 unidad y un precio unitario de 9. El valor de stock es: 90 - 9 + 9 = 90.
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:
- Recepción de 10 unidades a 10 $ con un coeficiente de gastos en destino de 1.1 y un coste fijo de 1 $ por unidad.
El coste de stock es igual a (10*10)*1.1+10 = 120 $ - La factura se registra con un precio unitario de 20 $ con un coeficiente de gastos en destino de 1.1 y un coste fijo de 1 $ por unidad.
El coste de stock regularizado es igual a (20*10)*1.1+10 = 230 $ - A continuación, se crea un abono para disminuir la factura en 1 $ por unidad y pasar el precio facturado a 19 $.
En este caso, los costes vinculados a los gastos en destino no se ven afectados.
El coste de stock regularizado es igual a (20*10*1.1)+10 - (10*1) = 220 $
Ejemplo 2:
- Recepción de 10 unidades a 10 $ con un coeficiente de gastos en destino de 1.1 y un coste fijo de 1 $ por unidad.
El coste de stock es igual a (10*10)*1.1+10 = 120 $ - La factura se registra con un precio unitario de 20 $ con un coeficiente de gastos en destino de 1.1 y un coste fijo de 1 $ por unidad.
El coste de stock regularizado es igual a (20*10)*1.1+10 = 230 $ - A continuación, se crea un abono para todo el precio facturado con el objetivo de cancelar la factura (Abono de 10 unidades a 20 $).
En este caso, los gastos en destino se aplican al coste declarado en la recepción.
El coste de stock regularizado es igual a (10*10)*1.1+10 = 120 $
Desviación de inventario
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.