代码点火器中的Fifo库存



我是CodeIgniter的新手。我正试图根据先进先出法来更新表格的数量。我正在制作一个盘点页面,如果我们计算的实物少于表中的数量,我们将进行对账,这将更新库存表和丢弃表。更新库存表很容易,我已经完成了,但我想根据FIFO更新废弃表的数量。例如,我想要的是库存表中项目A的数量是50,但当我们实际计算时,它是35,所以当我们对账时,它应该从废弃表的数量中减去15。

022-8-22022-8-22//tr>
项目 数量 日期
项目A 5
项目A 4
项目A 9 2022-8-22

我知道您想要存储旧库存和新库存之间的差异。

您可以将原始数量存储在变量中,用新值更新产品,然后计算原始数量和新数量之间的差值。最后,将差异存储在丢弃表中。

我所理解的正确吗?

编辑1:像这样的东西?

$itemsModel = model('AppModelsitemsModel');
$totalDB = $itemsModel->where('Items', 'Item A')->select('sum(Qty)')->first(); // let say 50
$totalMag = 35;
$rest = $totalDB - $totalMag; // rest 50-35 = 15
$itemResult = $itemsModel->where('Items', 'Item A')->findAll();
foreach($itemResult as $item)
{
if($rest > 0)
{
if($item->Qty >= $rest)
{
$item->Qty -= $rest;
$rest = 0;
}
else
{
$item->Qty = 0;
$rest = $rest - $item->Qty;
}
$item->save();
}
}

回测:

-剩余数量15

5>=15?-错误的数量=0剩余=10

4>=10个错误数量=0其余=6

9>=6真数量=9-6=3Rest=0

但你需要管理,如果剩余的产品库存将超过0,而产品数量A将为0,会发生什么。

假设我们的剩余数量为19

5>=19?错误数量=0其余=14

4>=14?错误数量=0剩余=10

9>=10?错误数量=0其余=1

当我们表中的所有项目都有0数量时,剩下的=1会发生什么?

相关内容

  • 没有找到相关文章

最新更新