Ejemplo n.º 1
0
        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);
        }
Ejemplo n.º 2
0
        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);
        }
Ejemplo n.º 3
0
        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);
        }
Ejemplo n.º 4
0
        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);
        }
Ejemplo n.º 5
0
        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);
        }
Ejemplo n.º 6
0
        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);
        }
Ejemplo n.º 7
0
        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);
        }
Ejemplo n.º 8
0
        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);
        }
Ejemplo n.º 9
0
        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);
        }