!--a11y-->
Sistema de inventario permanente por
FIFO 
Esta opción calcula los valores de stocks por el método FIFO (FIFO estricto).
· Cada operación de recibo de inventario crea un layer de cantidades, costes (precio de compra) y fechas.
· Cada operación de liberación de inventario utiliza cantidades y sus costes correspondientes de los primeros layers abiertos. Un layer se cierra cuando se libera su cantidad completa.
· Cuando se registran varias operaciones de recibo de inventario en la misma fecha, SAP Business One identifica el primer layer, el segundo layer, etcétera, según su tiempo de entrada.

Nota: No se visualiza el precio de entrega en los datos maestros de artículo cuando se gestiona el inventario permanente por FIFO.
La información acerca del precio de entrega FIFO existe en la tabla OINM (diario de almacén) en los campos Precio calculado y Cantidad abierta.
Antes de pasar a la sección siguiente, observe que las operaciones descritas allí se crean bajo las siguientes restricciones:
· Tanto el deudor como el acreedor están liberados de impuestos.
· En Datos maestros de artículo ® Página de la ficha Datos de inventario, el método de libro mayor seleccionado para el artículo es almacén.
· Se elimina la selección de la casilla Utilizar sistema contable de cuentas de compras en Administración ® Inicialización sistema ® Detalles empresa ® Inicialización básica.
· Hay niveles de stock suficientes de todos los artículos incluidos en los escenarios siguientes.
· Se selecciona la casilla Utilizar importe negativo para anular operación en Administración ® Inicialización del sistema ® Datos de la empresa ® Inicialización básica.
· Se gestionan todos los artículos por FIFO, aunque cada artículo se pueda valorar según un método de valoración de stock diferente.

Nota: En algunos de los ejemplos siguientes, las cuentas de mayor y las direcciones (Debe/Haber) en el asiento permanecen tal cual, sin embargo, los importes pueden variar según el origen del documento (documento independiente o domiciliado).
...
1. Cree una entrega. Se crea la siguiente operación automáticamente:
Cuenta de mayor \ Código IC |
Nombre |
Debe |
Haber |
500025 |
COGM 01 |
100 |
|
130000 |
Stock 01 |
|
100 |
El importe total es el resultado del coste de los primeros layers abiertos multiplicado por la cantidad en el documento de entrega.
2. Cree devoluciones o devoluciones basadas en la entrega. Se crea la siguiente operación automáticamente:
Cuenta de mayor \ Código IC |
Nombre |
Debe |
Haber |
500025 |
COGM 01 |
-100 |
|
132008 |
Devolución 01 |
|
-100 |
· Cuando una devolución se basa en una entrega, se utilizará el coste de entrega para calcular los importes en el asiento. Este coste abre un nuevo layer (el último layer de la lista).
· Cuando una devolución es independiente, el coste de los primeros layers abiertos se utilizará para calcular los importes en el asiento. Este coste abre un nuevo layer (el último layer abierto de la lista).
Nota: La cuenta de mayor Devolución 01 funciona como cuenta de contrapartida a la cuenta COGM.
Esta cuenta sustituye a la cuenta de existencias implicada en estas clases de asientos en versiones anteriores.
3. Cree una factura de deudor que no se base en la entrega. Se crea la siguiente operación automáticamente:
Cuenta de mayor \ Código IC |
Nombre |
Debe |
Haber |
Deudor |
Deudor |
129.99 |
|
400000 |
Ingresos 01 |
|
129.99 |
500025 |
COGM 01 |
100 |
|
130000 |
Stock 01 |
|
100 |
Nota: Cuando una factura de deudor se basa en una entrega, no se crea ninguna contabilización de stocks, de modo que se crea únicamente un asiento normal en el sistema de contabilidad. La operación descrita anteriormente incluye tanto la operación de inventario de la entrega como la operación contable de la factura.
4. Cree un abono de deudor. Se crea la siguiente operación automáticamente:
Cuenta de mayor \ Código IC |
Nombre |
Debe |
Haber |
Deudor |
Deudor |
-129.99 |
|
400000 |
Ingresos 01 |
|
-129.99 |
500025 |
COGM 01 |
-100 |
|
132008 |
Devolución 01 |
|
-100 |
· Cuando un abono esté basado en una factura de deudor, se utilizará el coste de la factura de deudor para calcular los importes en el asiento. Este coste abre un nuevo layer (el último layer de la lista).
· Cuando un abono es independiente (creado sin una referencia a un documento base), el coste de los primeros layers abiertos se utilizará para calcular los importes en el asiento. Este coste abre un nuevo layer (el último layer abierto de la lista).
· Cuando se basa un abono de deudor en devoluciones, no se crea ninguna contabilización de stocks, de modo que se crea únicamente un asiento normal en el sistema de contabilidad.
Nota: Este escenario no es relevante para un abono de deudor basado en una factura anticipada de deudores.
Nota: En algunos de los ejemplos siguientes, las cuentas de mayor y las direcciones (Debe/Haber) en el asiento permanecen tal cual, sin embargo, los importes pueden variar según el origen del documento:
· Un documento independiente.
· Un documento basado en un documento que representa un layer abierto.
· Un documento basado en un documento que representa un layer cerrado.
...
1. Cree un pedido de entrada de mercancías. Se crea la siguiente operación automáticamente:
Cuenta de mayor \ Código IC |
Nombre |
Debe |
Haber |
208040 |
Costes de imputación 01 |
|
100 |
130000 |
Stock 01 |
100 |
|
Cuando se añade un pedido de entrada de mercancías, se crea un nuevo layer de cantidad y coste.
La cuenta de costes de imputación funciona como alternativa provisional para el acreedor, que se compensará únicamente después de que se cree la correspondiente factura de acreedores.
2. Cree devoluciones. Se crea la siguiente operación automáticamente:
Cuenta de mayor \ Código IC |
Nombre |
Debe |
Haber |
208040 |
Costes de imputación 01 |
|
-100 |
130000 |
Stock 01 |
-100 |
|
Observe que este asiento es idéntico al creado por el pedido de entrada de mercancías, pero a la inversa.
· Cuando una devolución de mercancías está basada en un pedido de entrada de mercancías:
a. En caso de que el layer creado por el pedido de entrada de mercancías esté todavía abierto, se utilizará el coste del pedido de entrada de mercancías para calcular los importes del asiento.
b. En caso de que se cerrara el layer creado por el pedido de entrada de mercancías, el coste de los primeros layers abiertos se utilizará para calcular el coste de los importes en el asiento.
Nota:
§ Se bloqueará la columna de precio en el documento de devoluciones de mercancías en los escenarios anteriores.
§ Se cerrará la cantidad relevante del layer utilizado por el documento de devoluciones de mercancías.
§ Cuando una devolución de mercancías es independiente, el coste de los primeros layers abiertos se utilizará para calcular los importes en el asiento, con independencia de los precios en el documento.
c. Cree una factura de acreedores. Cuando está basada en un pedido de entrada de mercancías, se carga el Debe de la cuenta de costes de imputación y el Haber del acreedor. El asiento creado es:
Cuenta de mayor \ Código IC |
Nombre |
Debe |
Haber |
Acreedor 1 |
Acreedor |
|
100 |
208040 |
Costes de imputación 01
|
100 |
|
Nota: La cuenta de costes de imputación funciona como cuenta de compensación, es decir, se carga el Debe de acuerdo con el importe abonado en el pedido de entrada de mercancías.
Cuando se añade una factura de acreedores que no está basada en un pedido de entrada de mercancías se crea automáticamente el siguiente asiento:
Cuenta de mayor \ Código IC |
Nombre |
Debe |
Haber |
Acreedor |
Acreedor |
|
100 |
130000 |
Stock 01 |
100 |
|
3. Creación de un abono de acreedores.
Cuando un abono de acreedores está basado en una factura de acreedores:
a. En caso de que el layer creado por la factura de acreedores esté aún abierto, se utilizará el coste de factura de acreedores para calcular los importes del asiento.
b. En caso de que se cerrara el layer creado por la factura de acreedores, el coste de los primeros layers abiertos se utilizará para calcular los importes en el asiento.
Nota:
§ o Se bloqueará la columna de precio en el documento de abono de acreedores en los escenarios anteriores.
§ o Se cerrará la cantidad relevante del layer utilizado por el documento de abono de acreedores.
c. Cuando un abono de acreedores se basa en devoluciones de mercancías, el coste utilizado para calcular los importes en el asiento creado por este abono de acreedores es el precio registrado en las devoluciones de mercancías y no el coste de su layer abierto. Se bloqueará la columna de precio para modificaciones en el documento de abono de acreedores.
d. Cuando un abono de acreedores es independiente, el coste de los primeros layers abiertos se utilizará para calcular los importes en el asiento, con independencia de los precios en el documento.
Si el precio en el abono de acreedores es diferente al del coste de los primeros layers abiertos, se hará constar esta diferencia de precio en la cuenta de diferencia de precio.
Nota:
¡ Se bloqueará la columna de precio para modificaciones en caso de que un abono esté basado en una devolución de mercancías o en una factura de acreedores.
¡ En caso de que el precio en el documento base sea diferente al del coste del layer abierto vinculado a ese documento base, se hará constar esta diferencia de precio en la cuenta de diferencia de precio. Observe que este escenario es relevante para todos los casos, salvo cuando un abono de acreedores está basado en una factura de acreedores en la cual el layer creado por la factura de acreedores está abierto todavía.
...
1. Cree una entrada de mercancías. Se crea automáticamente el asiento siguiente:
Cuenta de mayor \ Código IC |
Nombre |
Debe |
Haber |
500500 |
Aumento 01 |
|
100 |
130000 |
Stock 01 |
100 |
|
Se abonará (Haber) la cuenta de aumento y se creará un nuevo layer según el precio indicado en el documento.
2. Cree una salida de mercancías. Se crea la siguiente operación automáticamente:
Cuenta de mayor \ Código IC |
Nombre |
Debe |
Haber |
130000 |
Stock 01 |
|
120 |
500510 |
Reducción 01 |
120 |
|
Se cargará (Debe) la cuenta decreciente según los primeros layers abiertos.
3. Cree un traslado. Si hubiera seleccionado cuentas de existencias diferentes para sus distintos almacenes, la operación de traslado abonaría (Haber) la cuenta de existencias del almacén de entrega y cargaría (Debe) la cuenta de existencias del almacén de entrada. El precio de entrega/entrada se establece según los primeros layers abiertos enlazados a la entrada. La operación creada es:
Cuenta de mayor \ Código IC |
Nombre |
Debe |
Haber |
130000 |
Stock 01 |
|
100 |
130010 |
Stock 02 |
100 |
|
4. Introducción de cantidades iniciales y actualización después del inventario. Una cantidad inicial positiva creará el asiento siguiente:
Cuenta de mayor \ Código IC |
Nombre |
Debe |
Haber |
110020 |
Cantidad inicial |
|
100 |
130000 |
Stock 01 |
100 |
|
Se creará un nuevo layer según el precio introducido en la ventana Introducción de cantidad de stock en almacén.
Una cantidad inicial negativa creará el asiento siguiente:
Cuenta de mayor \ Código IC |
Nombre |
Debe |
Haber |
130000 |
Stock 01 |
|
100 |
110020 |
Cantidad inicial |
100 |
|
El precio registrado para el artículo no influye en el asiento.
Se utilizará el coste de los primeros layers abiertos.
Nota:
¡ En caso de que esté seleccionada la casilla Permitir cantidades iniciales sin precio y no se haya introducido ningún precio para los artículos, no será necesario indicar una cuenta de stock inicial. Observe que no se creará ninguna operación monetaria en el sistema de contabilidad en este escenario.
¡ En caso de que deseara registrar cantidades iniciales incluyendo el precio, deberá seleccionar una cuenta de stock inicial de libro mayor manualmente.
Una actualización de contabilización de stocks positiva (si la cantidad contada en inventario es mayor que la cantidad existente) creará el asiento siguiente:
Cuenta de mayor \ Código IC |
Nombre |
Debe |
Haber |
500500 |
Aumento 01 |
|
100 |
130000 |
Stock 01 |
100 |
|
Se creará un nuevo layer según el precio registrado en la ventana Introducción de cantidad de stock en almacén.
Una actualización de contabilización de stocks negativa (si la cantidad contada en inventario es menor que la cantidad existente) creará el asiento siguiente:
Cuenta de mayor \ Código IC |
Nombre |
Debe |
Haber |
130000 |
Stock 01 |
|
100 |
500510 |
Reducción 01 |
100 |
|
Se utilizará el precio de los primeros layers abiertos.
Puede crear un asiento semiautomático que refleje los costes adicionales (la administración de aduanas, el agente, la expedición, etc.) después de añadir el documento de precio de entrega.
Para crear un asiento que refleje los costes adicionales, lleve a cabo los siguientes pasos:
...
1. Visualice el documento de precio de entrega que ha creado anteriormente.
2. Haga clic en la página de la ficha Diario.
3. Haga clic en el pulsador Crear asiento.
4. Se abre la ventana Asiento, que muestra una línea que carga el Debe de la cuenta de stock. El usuario deberá seleccionar la cuenta de mayor de contrapartida.
5. Tras añadir el asiento, el status del documento de precio de entrega cambia a Cerrado.
6. El precio de entrega del layer no se actualizará con el precio combinado. El precio de entrega se actualizará en una futura versión.
El asiento creado es:
Cuenta de mayor \ Código IC |
Nombre |
Debe |
Haber |
130000 |
Stock 01 |
150 |
|
208060 |
Precios de entrega |
|
150 |
