He aquí un artículo interesante que he encontrado útiles en mi proyecto:primero en entrar, primero en salir (FIFO) inventario costando
Set-based Speed Phreakery: The FIFO Stock Inventory SQL Problem:
de la mesa que utilizamos para realizar un seguimiento de los movimientos de las orugas de stock dentro y fuera de nuestro stock stock imaginario. Nuestro almacén está inicialmente vacío, y el stock se mueve al almacén como resultado de una compra de stock (tranCode = 'IN'), o debido a un retorno posterior (tranCode = 'RET'), y el stock se mueve fuera del almacén cuando se vende (tranCode = 'OUT'). Cada tipo de inventario está identificado por un ArticleID. Cada movimiento de stock dentro o fuera del almacén, debido a una compra, venta o devolución de un artículo dado, da como resultado que se agregue una fila a la tabla de inventario, identificada de manera única por el valor en la columna de identidad de StockID, y describa cuántos los artículos se agregaron o eliminaron, el precio de las compras, la fecha de la transacción, etc.
Aunque estoy usando esto en mi proyecto en curso, me quedo atascado sobre cómo hacer que el precio a cargo en cada transacción sea 'FUERA'. Necesito tener este valor para determinar cuánto cobraré a mis clientes.
Primero se debe agregar 5 manzanas (cada uno $ 10.00) a la acción, para un total de compra de $ 50.00
Añadir 3 manzanas (cada uno $ 20.00) al total balance de 8 manzanas, por un precio total de $ 110.00
luego sacar 6 artículos (5 cada uno $ 10.00 y 1 cada $ 20,00) $ 70 totales
Después de la transacción que se irá 2 manzanas @ $ 20 cada uno con un total $ 40
Here's my current table
Item transaction code qty price
apple IN 5 10.00
apple IN 3 20.00
apple OUT 6
Manual computation for the OUT transaction price (FIFO)
QTY price total price
5 10.00 50.00
1 20.00 20.00
TOTAL:6 70.00
Output of the script:
Item CurrentItems CurrentValue
apple 2 40.00
What I need:
Item transaction code qty price CurrentItems CurrentValue
apple IN 5 10.00 5 50.00
apple IN 3 20.00 8 110.00
apple OUT 6 2 40.00
This too will be OK
Item transaction code qty price CurrentItems
apple IN 5 10.00 0
apple IN 3 20.00 0
apple OUT 6 70
El guión escrito que ganó la competencia era muy útil, espero que alguien me puede ayudar sobre cómo obtener el precio por OUT transacción
necesita dar a cada transacción (In, Out, ret) un número único para que pueda saber la cantidad y el precio de las manzanas. En función de eso, puede calcular cuánto ha calculado el total (cantidad * precio) –
Hay una clave principal en la tabla de valores. es solo que no quería mostrarlo por simplicidad, también estoy usando ItemID en lugar de la palabra apple. No puede simplemente calcular el precio por (cantidad * precio) solo, recuerde que necesito implementar la regla FIFO. – samantha07