1.跟单任务控制台计算库存差
This commit is contained in:
25655 2025-03-22 18:18:51 +08:00
parent 19ea040a87
commit e6ae5c922e

View File

@ -290,11 +290,8 @@ public class tracktaskconsoleFormPlugIn extends AbstractBillPlugIn implements Be
* 获取销售出库其他出库的已审核数量汇总数据 * 获取销售出库其他出库的已审核数量汇总数据
* *
* @param yem_bd_products 产品分类 * @param yem_bd_products 产品分类
*
* @param materialNumid 物料编码 * @param materialNumid 物料编码
*
* @return 数量汇总值 * @return 数量汇总值
*
*/ */
@NotNull @NotNull
private static BigDecimal getDelivernoticeqty(DynamicObject yem_bd_products, long materialNumid) { private static BigDecimal getDelivernoticeqty(DynamicObject yem_bd_products, long materialNumid) {
@ -307,12 +304,17 @@ public class tracktaskconsoleFormPlugIn extends AbstractBillPlugIn implements Be
//调出仓库的仓库分类为国贸各事业部仓库 //调出仓库的仓库分类为国贸各事业部仓库
DynamicObject[] yemEsDelivernotice = BusinessDataServiceHelper.load("yem_es_delivernotice", "id,billno" + DynamicObject[] yemEsDelivernotice = BusinessDataServiceHelper.load("yem_es_delivernotice", "id,billno" +
",yem_es_materialinfo,yem_es_materialinfo.yem_qty,yem_es_materialinfo.yem_materiel,billstatus,yem_billtype,yem_bd_products" ",yem_es_materialinfo,yem_es_materialinfo.yem_qty,yem_es_materialinfo.yem_materiel,yem_es_materialinfo.yem_warehouse" +
",billstatus,yem_billtype,yem_bd_products"
, new QFilter[]{qFilter}); , new QFilter[]{qFilter});
BigDecimal yemEsDelivernoticeqty = BigDecimal.ZERO; BigDecimal yemEsDelivernoticeqty = BigDecimal.ZERO;
for (DynamicObject dynamicObject : yemEsDelivernotice) { for (DynamicObject dynamicObject : yemEsDelivernotice) {
DynamicObjectCollection yemEsMaterialinfo1 = dynamicObject.getDynamicObjectCollection("yem_es_materialinfo"); DynamicObjectCollection yemEsMaterialinfo1 = dynamicObject.getDynamicObjectCollection("yem_es_materialinfo");
for (DynamicObject object : yemEsMaterialinfo1) { for (DynamicObject object : yemEsMaterialinfo1) {
DynamicObject yemWarehouse = object.getDynamicObject("yem_warehouse");
if (yemWarehouse != null) {
String yemSort = yemWarehouse.getString("yem_sort");
if (yemSort.equals("D")) {
long aLong = object.getLong("yem_materiel.id"); long aLong = object.getLong("yem_materiel.id");
BigDecimal yemQty = object.getBigDecimal("yem_qty"); BigDecimal yemQty = object.getBigDecimal("yem_qty");
if (aLong == materialNumid) { if (aLong == materialNumid) {
@ -320,6 +322,8 @@ public class tracktaskconsoleFormPlugIn extends AbstractBillPlugIn implements Be
} }
} }
} }
}
}
return yemEsDelivernoticeqty; return yemEsDelivernoticeqty;
} }