private IRfcTable CreateIrfcTableForTaskInfo(SAP_Common.SAP_Common sap_comm, Task.Task_Model taskInfo, UserInfo userModel, string functionName, string strRfcTableName) { IRfcTable rfcTable = sap_comm.CreateIrfcTable(functionName, strRfcTableName); //过账前,过滤掉下架数量为零的数据 var lstTaskInfo = taskInfo.lstTaskDetails.Where(t => t.CurrentPostQty > 0).ToList(); foreach (var item in lstTaskInfo) { rfcTable.Insert(); //rfcTable.CurrentRow.SetValue("ORDERID", item.VoucherNo); rfcTable.CurrentRow.SetValue("MATNR", item.MaterialNo); //rfcTable.CurrentRow.SetValue("PLANT", item.Plant); //rfcTable.CurrentRow.SetValue("STGE_LOC", item.StorageLoc); //rfcTable.CurrentRow.SetValue("PO_NUMBER", item.VoucherNo); //rfcTable.CurrentRow.SetValue("PO_ITEM", item.RowNo); //rfcTable.CurrentRow.SetValue("MOVE_TYPE", taskInfo.MoveType); rfcTable.CurrentRow.SetValue("SFSL", item.CurrentPostQty); rfcTable.CurrentRow.SetValue("YLFH", item.RemainStockQty); rfcTable.CurrentRow.SetValue("ZYLFLAG", "X"); } return(rfcTable); }
private IRfcTable CreateIrfcTableForTaskInfo(SAP_Common.SAP_Common sap_comm, Task.Task_Model taskInfo, UserInfo userModel, string functionName, string strRfcTableName) { IRfcTable rfcTable = sap_comm.CreateIrfcTable(functionName, strRfcTableName); //过账前,过滤掉下架数量为零的数据 var lstTaskInfo = taskInfo.lstTaskDetails.Where(t => t.CurrentPostQty > 0).ToList(); foreach (var item in lstTaskInfo) { rfcTable.Insert(); rfcTable.CurrentRow.SetValue("ORDERID", item.VoucherNo); rfcTable.CurrentRow.SetValue("MATERIAL", item.MaterialNo); rfcTable.CurrentRow.SetValue("PLANT", item.Plant); rfcTable.CurrentRow.SetValue("STGE_LOC", item.StorageLoc); rfcTable.CurrentRow.SetValue("PO_NUMBER", item.VoucherNo); rfcTable.CurrentRow.SetValue("PO_ITEM", item.RowNo); rfcTable.CurrentRow.SetValue("MOVE_TYPE", "261"); rfcTable.CurrentRow.SetValue("ENTRY_QNT", item.CurrentPostQty); rfcTable.CurrentRow.SetValue("BASE_UOM", item.Unit); rfcTable.CurrentRow.SetValue("MVT_IND", "F"); rfcTable.CurrentRow.SetValue("GR_RCPT", string.Empty); } return(rfcTable); }
private IRfcTable CreateIrfcTableForDeliveryInfo(SAP_Common.SAP_Common sap_comm, DeliveryReceive_Model DeliveryInfo, UserInfo userModel, string functionName, string strRfcTableName) { IRfcTable rfcTable = sap_comm.CreateIrfcTable(functionName, strRfcTableName); //过账前,过滤掉收货数量为零的数据 var lstDeliveryDetail = DeliveryInfo.lstDeliveryDetail.Where(t => t.ReceiveQty > 0).ToList(); foreach (var item in lstDeliveryDetail) { rfcTable.Insert(); rfcTable.CurrentRow.SetValue("MATERIAL", item.MaterialNo); rfcTable.CurrentRow.SetValue("PLANT", item.Plant); rfcTable.CurrentRow.SetValue("STGE_LOC", item.StorageLoc); rfcTable.CurrentRow.SetValue("PO_NUMBER", item.VoucherNo); rfcTable.CurrentRow.SetValue("PO_ITEM", item.RowNo); rfcTable.CurrentRow.SetValue("MOVE_TYPE", DeliveryInfo.IsQuality == 1 ? "101" : "103"); rfcTable.CurrentRow.SetValue("ENTRY_QNT", item.ReceiveQty); rfcTable.CurrentRow.SetValue("BASE_UOM", item.Unit); rfcTable.CurrentRow.SetValue("MVT_IND", "B"); //rfcTable.CurrentRow.SetValue("GR_RCPT", userModel.Name); rfcTable.CurrentRow.SetValue("GR_RCPT", string.Empty); } return(rfcTable); }
private IRfcTable CreateIrfcTableForMaterialInfo(SAP_Common.SAP_Common sap_comm, string strMaterialNo, string functionName, string strRfcTableName) { IRfcTable rfcTable = sap_comm.CreateIrfcTable(functionName, strRfcTableName); rfcTable.Insert(); rfcTable.CurrentRow.SetValue("MATNR", strMaterialNo); return(rfcTable); }
private IRfcTable CreateIrfcTableForMaterialInfo(SAP_Common.SAP_Common sap_comm, List <Barcode_Model> lstBarCode, string functionName, string strRfcTableName) { IRfcTable rfcTable = sap_comm.CreateIrfcTable(functionName, strRfcTableName); if (rfcTable != null) { foreach (var item in lstBarCode) { rfcTable.Insert(); rfcTable.CurrentRow.SetValue("MATNR", item.MATERIALNO); } } return(rfcTable); }
private IRfcTable CreateIrfcTableForMaterialInfo(SAP_Common.SAP_Common sap_comm, List <OutStockDetails_Model> lstOutStockDetails, string functionName, string strRfcTableName) { IRfcTable rfcTable = sap_comm.CreateIrfcTable(functionName, strRfcTableName); if (rfcTable != null) { foreach (var item in lstOutStockDetails) { rfcTable.Insert(); rfcTable.CurrentRow.SetValue("MATNR", item.MaterialNo); } } return(rfcTable); }
private IRfcTable CreateIrfcTableForMaterialInfo(SAP_Common.SAP_Common sap_comm, OutStock_Model outStockModel, string functionName, string strRfcTableName) { IRfcTable rfcTable = sap_comm.CreateIrfcTable(functionName, strRfcTableName); string[] ArrayVoucherNo = outStockModel.VoucherNo.Split(','); if (rfcTable != null) { for (int i = 0; i < ArrayVoucherNo.Count(); i++) { rfcTable.Insert(); rfcTable.CurrentRow.SetValue("BEDNR", ArrayVoucherNo[i]); } } return(rfcTable); }
private IRfcTable CreateIrfcTableForProductionInfo(SAP_Common.SAP_Common sap_comm, DeliveryReceive_Model ProductionModel, UserInfo userModel, string functionName, string strRfcTableName) { IRfcTable rfcTable = sap_comm.CreateIrfcTable(functionName, strRfcTableName); //过账前,过滤掉收货数量为零的数据 var lstDeliveryDetail = ProductionModel.lstDeliveryDetail.Where(t => t.CurrentPostQty > 0).ToList(); foreach (var item in lstDeliveryDetail) { rfcTable.Insert(); rfcTable.CurrentRow.SetValue("ORDERID", item.VoucherNo.PadLeft(12, '0')); rfcTable.CurrentRow.SetValue("MATERIAL", item.MaterialNo); rfcTable.CurrentRow.SetValue("PLANT", item.Plant); rfcTable.CurrentRow.SetValue("STGE_LOC", item.StorageLoc); rfcTable.CurrentRow.SetValue("MOVE_TYPE", "101"); rfcTable.CurrentRow.SetValue("ENTRY_QNT", item.CurrentPostQty); rfcTable.CurrentRow.SetValue("BASE_UOM", item.Unit); rfcTable.CurrentRow.SetValue("MVT_IND", "F");//TODO:移动标识填什么 rfcTable.CurrentRow.SetValue("GR_RCPT", string.Empty); } return(rfcTable); }
private IRfcTable CreateIrfcTableForProductionReturnInfo(SAP_Common.SAP_Common sap_comm, DeliveryReceive_Model prdReturnInfo, UserInfo userModel, string functionName, string strRfcTableName) { IRfcTable rfcTable = sap_comm.CreateIrfcTable(functionName, strRfcTableName); //过账前,过滤掉收货数量为零的数据 var lstDeliveryDetail = prdReturnInfo.lstDeliveryDetail.Where(t => t.CurrentPostQty > 0).ToList(); foreach (var item in lstDeliveryDetail) { rfcTable.Insert(); rfcTable.CurrentRow.SetValue("ORDERID", item.TrackNo.PadLeft(12, '0')); rfcTable.CurrentRow.SetValue("MATERIAL", item.MaterialNo); rfcTable.CurrentRow.SetValue("PLANT", item.Plant); rfcTable.CurrentRow.SetValue("STGE_LOC", item.StorageLoc); rfcTable.CurrentRow.SetValue("MOVE_TYPE", prdReturnInfo.MoveType); rfcTable.CurrentRow.SetValue("ENTRY_QNT", item.CurrentPostQty); rfcTable.CurrentRow.SetValue("BASE_UOM", item.Unit); rfcTable.CurrentRow.SetValue("MOVE_REAS", item.PrdReturnReason); rfcTable.CurrentRow.SetValue("RESERV_NO", item.ReserveNumber); rfcTable.CurrentRow.SetValue("RES_ITEM", item.ReserveRowNo); rfcTable.CurrentRow.SetValue("XSTOB", prdReturnInfo.MoveType == "262"?"X":string.Empty); } return(rfcTable); }