这是一篇我在项目中发现有用的有趣文章:
我们使用的库存表来跟踪库存进出仓库的移动。我们的仓库最初是空的,随后由于库存购买(tranCode ='IN')或由于随后的退货(tranCode ='RET')而进入仓库,并且当库存销售时从仓库中移出(tranCode ='OUT')。每种类型的库存项都由ArticleID标识。由于给定项目的购买、销售或退货而导致的每次库存进出仓库的移动都会在Stock表中添加一行,由StockID标识唯一地标识,并描述添加或删除的物品数量、购买价格、交易日期等。
尽管我正在我的进行中的项目中使用它,但我无法确定如何获取每个“OUT”事务的价格。我需要此值以确定我将向客户收取多少费用。
首先添加5个苹果(每个$10.00)到库存中,总共为$50.00
添加3个苹果(每个$20.00)到库存总共为8个苹果,总价格为$110.00
然后取出6件物品(每个$10.00和每个$20.00的5个),总计$70
交易后将留下2个苹果@$20每个,总共$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
获得比赛胜出的脚本非常有用,我希望有人能帮助我了解如何获得“OUT”交易的价格。