Example #1
0
        //更新SAP日志
        public void uptSapLog(string sTmpNo, string[] sArray)
        {
            string strTmpTable, strTmpField, strTmpValue;

            strTmpTable = "IT_SAPLOG";
            strTmpField = "FS_MATERIALNO,FS_MOVETYPE,FS_DESCRIBE,FS_ORDERNO,FS_BATCHNO,FD_UPLOADTIME,"
                          + "FN_UPLOADNUM,FS_USER,FS_USERNO,FS_ITEMNO,FD_STARTTIME,FD_ENDTIME";

            strTmpValue = "";
            for (int i = 0; i < sArray.Length - 1; i++)
            {
                if (i == 0)
                {
                    strTmpValue = "'" + sArray[i] + "'";
                }
                else
                {
                    strTmpValue += ",'" + sArray[i] + "'";
                }
            }

            strTmpValue += ",'" + Convert.ToDateTime(objBi.GetServerTime()).ToString("yyyy-MM-dd HH:mm:ss") + "'";
            CoreClientParam ccpLog = new CoreClientParam();

            ccpLog.ServerName = "ygjzjl.base.QueryData";
            ccpLog.MethodName = "insertDataInfo";

            ccpLog.ServerParams = new object[] { strTmpTable, strTmpField, strTmpValue };

            this.ExecuteNonQuery(ccpLog, CoreInvokeType.Internal);
        }
Example #2
0
        private void upLoadData()
        {
            if (uGridData.Rows.Count == 0)
            {
                lstHint2.Items.Add("错误:没有需要上传的数据!");
                return;
            }

            if (ckSC.Checked)
            {
                MessageBox.Show("查询模式为【已上传】,不允许进行上传操作!");
                return;
            }

            if (!ckQR.Checked)
            {
                MessageBox.Show("只有查询模式为【已确认】,才允许进行上传操作!");
                return;
            }

            if (uGridData.Rows[0].Cells["FS_RECEIVEFLAG"].Value.ToString() == "0")
            {
                MessageBox.Show("你可能没有执行查询操作!");
                return;
            }

            if (!chkStoveNo())
            {
                return;
            }

            string strTmpLh = "";

            byte    iFlag = 0;
            string  strTmpRfc, strTmpCode, strTmpOrder;
            string  strTmpNo = "";
            decimal dTmpZl   = 0;

            string[]        strTmpHeader = new string[] { "", "", "" };
            string[]        strTmpUpload = new string[] { "", "", "", "", "", "", "", "", "", "", "", "" };
            ArrayList       listItem     = new ArrayList();
            ArrayList       listSubItem  = new ArrayList();
            CoreClientParam ccp          = new CoreClientParam();

            strTmpRfc   = "BAPI_GOODSMVT_CREATE";
            strTmpCode  = "02";
            strTmpOrder = "";

            for (int i = 0; i < uGridData.Rows.Count; i++)
            {
                if ((uGridData.Rows[i].Cells["FS_RECEIVEFLAG"].Value.ToString() == "1") && (uGridData.Rows[i].Cells["FS_UPLOADFLAG"].Value.ToString() == "0"))
                {
                    if (uGridData.Rows[i].Cells["FS_AUDITOR"].Value.ToString() == "")
                    {
                        lstHint2.Items.Add("第" + i.ToString() + "行数据炼钢未审核!操作终止。");
                        return;
                    }

                    if (iFlag == 0)
                    {
                        strTmpHeader[0] = Convert.ToDateTime(uGridData.Rows[i].Cells["FS_ACCOUNTDATE"].Value).ToString("yyyy.MM.dd");
                        strTmpHeader[1] = Convert.ToDateTime(uGridData.Rows[i].Cells["FS_ACCOUNTDATE"].Value).ToString("yyyy.MM.dd");
                        strTmpHeader[2] = "";

                        listSubItem.Add("PTS000");                                                      //物料编号
                        //listSubItem.Add("BHRB400180011");
                        listSubItem.Add(uGridData.Rows[i].Cells["FS_RECEIVEFACTORY"].Value.ToString()); //工厂
                        listSubItem.Add(uGridData.Rows[i].Cells["FS_RECEIVESTORE"].Value.ToString());   //库存地点
                        //listSubItem.Add("1004000101");//批次
                        listSubItem.Add("");                                                            //批次
                        listSubItem.Add("101");                                                         //移动类型101
                        listSubItem.Add("");                                                            //库存类型
                        listSubItem.Add("");                                                            //特殊库存标识

                        strTmpUpload[0]  = "PTS000";
                        strTmpUpload[1]  = "101";
                        strTmpUpload[3]  = uGridData.Rows[i].Cells["FS_PRODUCTNO"].Value.ToString();
                        strTmpUpload[4]  = uGridData.Rows[i].Cells["FS_STOVESEATNO"].Value.ToString();
                        strTmpUpload[5]  = Convert.ToDateTime(objBi.GetServerTime()).ToString("yyyy-MM-dd HH:mm:ss");
                        strTmpUpload[7]  = CoreFS.SA06.CoreUserInfo.UserInfo.GetUserName();
                        strTmpUpload[8]  = CoreFS.SA06.CoreUserInfo.UserInfo.GetUserID();
                        strTmpUpload[9]  = uGridData.Rows[i].Cells["FS_ITEMNO"].Value.ToString();
                        strTmpUpload[10] = strTmpUpload[5];

                        strTmpOrder = uGridData.Rows[i].Cells["FS_PRODUCTNO"].Value.ToString();
                        iFlag       = 1;
                    }

                    dTmpZl += Convert.ToDecimal(uGridData.Rows[i].Cells["FN_NETWEIGHT"].Value);
                    if (strTmpNo == "")
                    {
                        strTmpNo = "'" + uGridData.Rows[i].Cells["FS_WEIGHTNO"].Value.ToString() + "'";
                    }
                    else
                    {
                        strTmpNo += ",'" + uGridData.Rows[i].Cells["FS_WEIGHTNO"].Value.ToString() + "'";
                    }

                    if (strTmpLh == "")
                    {
                        strTmpLh = uGridData.Rows[i].Cells["FS_STOVENO"].Value.ToString();
                    }
                    else
                    {
                        strTmpLh += "," + uGridData.Rows[i].Cells["FS_STOVENO"].Value.ToString();
                    }
                }
            }

            listSubItem.Add(dTmpZl.ToString()); //发货数量
            listSubItem.Add("TON");             //收货时的计量单位
            listSubItem.Add("0001");            //项目文本
            listSubItem.Add(strTmpOrder);       //生产订单编号
            listSubItem.Add("F");               //移动标识'F'
            listSubItem.Add("");                //销售订单号
            listSubItem.Add("");                //销售订单行项目
            listItem.Add(listSubItem);

            ccp.ServerName = "Core.KgMcms.Sap.UploadSapRfc";
            ccp.MethodName = "up_Product";

            ccp.ServerParams = new object[] { strTmpRfc, strTmpHeader, strTmpCode, listItem };
            this.ExecuteNonQuery(ccp, CoreInvokeType.Internal);
            string sTmp;

            if (ccp.ReturnCode == 0)
            {
                sTmp            = ccp.ReturnObject.ToString();
                strTmpUpload[2] = sTmp + "-" + strTmpLh;
                strTmpUpload[6] = dTmpZl.ToString();

                lstHint2.Items.Add(sTmp);
                uptSapLog(strTmpNo, strTmpUpload);
                showGridInfo();
                sTmp += ",数据上传成功!";
            }
            else
            {
                sTmp = ccp.ReturnInfo;
            }

            lstHint2.Items.Add(sTmp);
        }