关于单据按分录内容与另一单据分录比较的方法
金蝶云社区-nmgzjf
nmgzjf
0人赞赏了该文章 598次浏览 未经作者许可,禁止转载编辑于2015年11月03日 09:18:33

老师,我们做了采购入库单的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"]))
{
}
}
}
}
}