老师,我们做了采购入库单的BOS单据复本,并进行了拆分,这样在采购入库单下推生成应付单后,审核时要检查这个应付单与复本是否一致
要求是应付单与BOS单(拆分后)的物料和数量相同,不能有不相同的,否则不允许审核。
这是我的代码,让老师见笑了,有没有更高效的,比如lamda或其他的方法,我只是模糊感觉有更好的方法,不会啊。
foreach (DynamicObject dyBosBill in dyBosBills)
{
DynamicObjectCollection BosEntitys = dyBosBills[0]["InStockEntry"] as DynamicObjectCollection;
//分录数相同的,再比较物料编码和数量是否相同
if (BosEntitys.Count == AP_EntryEntitys.Count())
{
BosEntitys.Sort(x => x["MaterialId_Id"]);
AP_EntryEntitys.Sort(x => x["MaterialId_Id"]);
for (int i = 0; i < BosEntitys.Count; i++)
{
if (BosEntitys[i]["MaterialId_Id"] == AP_EntryEntitys[i]["MaterialId_Id"])
{
if (Convert.ToDouble(BosEntitys[i]["RealQty"]) == Convert.ToDouble(AP_EntryEntitys[i]["MaterialId_Id"]))
{
}
}
}
}
}
推荐阅读