| | |
| | | fields.Add(new SelectorItemInfo("FMaterialId")); // 物料 |
| | | fields.Add(new SelectorItemInfo("FMaterialID2")); // 物料 |
| | | fields.Add(new SelectorItemInfo("FBASENEEDQTY")); // 基本单位数量 |
| | | fields.Add(new SelectorItemInfo("FBASEPICKEDQTY")); // 基本单位关联数量 |
| | | fields.Add(new SelectorItemInfo("FBASEPICKEDQTY")); // |
| | | fields.Add(new SelectorItemInfo("FBFLOWID")); // |
| | | |
| | | fields.Add(new SelectorItemInfo("FSelTranslateQty")); // |
| | | |
| | | // 指定过滤条件 |
| | | string filter = string.Format(" FBillNo IN ('{0}') ", string.Join("','", poBillNos)); |
| | | OQLFilter ofilter = OQLFilter.CreateHeadEntityFilter(filter); |
| | |
| | | private void FillLinkRow(DynamicObject srcRow, DynamicObject toRow, DynamicObject linkRow) |
| | | { |
| | | //剩余调拨数量 |
| | | decimal remainQty = DBServiceHelper.ExecuteScalar<decimal>(Context, $"select FMustQty -isnull(FSELTRANSLATEQTY,0) from T_PRD_PPBOMENTRY t1 left join T_PRD_PPBOMENTRY_Q t2 on t1.FENTRYID = t2.FENTRYID where t1.FENTRYID={toRow["FPPBOMFENTRYID"]?.ToString()}",0); |
| | | decimal remainQty = DBServiceHelper.ExecuteScalar<decimal>(Context, $"select FMustQty -isnull(FSELTRANSLATEQTY,0) from T_PRD_PPBOMENTRY t1 left join T_PRD_PPBOMENTRY_Q t2 on t1.FENTRYID = t2.FENTRYID where t1.FENTRYID={toRow["FPPBOMFENTRYID"]?.ToString()}", 0); |
| | | linkRow["FlowId"] = srcRow["BFLowId_Id"]; |
| | | linkRow["FlowLineId"] = 0; |
| | | linkRow["FlowLineId"] = 13; |
| | | linkRow["RuleId"] = "PRD_PPBOM-STK_TransferDirect"; |
| | | linkRow["SBillId"] = ((DynamicObject)srcRow.Parent)[0]; |
| | | linkRow["SId"] = srcRow[0]; |
| | | // 原始携带量 |
| | | linkRow["BaseQtyOld"] = remainQty;//剩余调拨数量 |
| | | linkRow["BaseQty"] = remainQty-Convert.ToDecimal(toRow["QTY"]); //本次需要调拨数量 |
| | | linkRow["BaseQty"] = toRow["QTY"]; //本次需要调拨数量 |
| | | linkRow["SALBASEQTY"] = toRow["QTY"]; //本次需要调拨数量 |
| | | |
| | | |
| | | } |
| | | |
| | | /// <summary> |