Example #1
0
        private bool IsExisit(string applyNo)
        {
            string s   = string.Format("select count(1) Cnt from DABAN_BPM_DICS.dbo.MAIN_DIST_HP where APPLY_NO='{0}';", applyNo);
            int    cnt = Convert.ToInt32(SQLHelperExt.ExecuteFirstValue(context.connStr, s));

            if (cnt > 0)
            {
                return(true);
            }
            else
            {
                return(false);
            }
        }
Example #2
0
        private void DoPurchase(DataRow dr)
        {
            list_purchase.Clear();
            string  z_glbh    = Convert.ToString(dr["Z_GLBH"]);
            string  sql       = @"select {3} from [DABAN_BPM_{0}].[dbo].[MAIN_PURCHASE_I] 
                                where SAKNR like '{1}%'and CXZBBB='{2}'";
            string  cd        = Convert.ToString(dr["CD"]);
            string  cxzbbb    = Convert.ToString(dr["C_CXZBBB"]);
            string  kostlSQL  = string.Format(sql, cd, "410101150", cxzbbb, "KOSTL");
            string  kostl     = Convert.ToString(SQLHelperExt.ExecuteFirstValue(context.connStr, kostlSQL)); //采购文件4101011502这个科目明细中的第2个字段
            string  zuonrSQL  = string.Format(sql, cd, "2121030000", cxzbbb, "ZUONR");
            string  zuonr     = Convert.ToString(SQLHelperExt.ExecuteFirstValue(context.connStr, zuonrSQL)); //采购联动文件科目为”2121030000“的明细行的第四个字段,供应商代码
            decimal c_wbcs    = Convert.ToDecimal(dr["C_WBCS"]);
            string  serialnum = Convert.ToString(dr["SerialNum"]);
            string  xh        = Convert.ToString(dr["XH"]);
            string  z_khmc    = Convert.ToString(dr["Z_KHMC"]);
            decimal s_kpje    = Convert.ToDecimal(dr["S_KPJE"]);
            string  saknr     = Convert.ToString(dr["C_SAKNR"]);  //外包供应商编码
            string  snwbmc    = Convert.ToString(dr["C_SNWBMC"]); //外包供应商名称
            string  z_ywlx    = Convert.ToString(dr["Z_YWLX"]);
            string  z_yydd    = Convert.ToString(dr["Z_YYDD"]);
            string  finishat  = Convert.ToDateTime(dr["FinishAt"]).ToString("yyyyMMdd");
            string  c_saknr   = Convert.ToString(dr["C_SAKNR"]).Length > 3 ? Convert.ToString(dr["C_SAKNR"]).Substring(2, 1) : "";
            string  sgtxt     = string.Format("{0}+{1}{2}({3})", c_saknr, z_ywlx, z_khmc, s_kpje.ToString());
            string  bktxt     = saknr + snwbmc;//抬头摘要

            #region 第一条
            list_purchase.Add(z_glbh);            //参照号(XBLNR)
            list_purchase.Add(finishat);          //凭证日期(BLDAT)
            list_purchase.Add(finishat);          //记账日期(BUDAT)
            list_purchase.Add(bktxt);             //抬头摘要(BKTXT)
            list_purchase.Add("CNY");             //币种(WAERS)
            list_purchase.Add("1");               //汇率(KURSF)
            list_purchase.Add("F66666666");       //客户 / 供应商 / 会计科目代码(NEWKO)
            list_purchase.Add("31");              //记账码(NEWBS)
            list_purchase.Add("");                //特殊总账标识(NEWUM)
            list_purchase.Add("");                //資産取引タイプ(NEWBW)
            list_purchase.Add("");                //成本中心(KOSTL)
            list_purchase.Add("");                //利润中心(PRCTR)
            list_purchase.Add("");                //WBS要素(PROJK)
            list_purchase.Add("");                //内部订单号(AUFNR)
            list_purchase.Add(c_wbcs.ToString()); //凭证货币金额(WRBTR)
            list_purchase.Add("");                //本地货币金额(DMBTR)
            list_purchase.Add("");                //税码(MWSKZ)
            list_purchase.Add(z_glbh);            //分配(ZUONR)
            list_purchase.Add(sgtxt);             //明細テキスト(SGTXT)
            list_purchase.Add(zuonr);             //取引先参照キー1(XREF1)
            list_purchase.Add("");                //取引先参照キー2(XREF2)
            list_purchase.Add("");                //取引先参照キー3(XREF3)
            list_purchase.Add(finishat);          //支払基準日(ZFBDT)
            list_purchase.Add("");                //支払条件(ZTERM)
            list_purchase.Add("");                //支払方法(ZLSCH)
            list_purchase.Add("");                //支払保留(ZLSPR)
            list_purchase.Add("");                //日数(ZBD1T)
            list_purchase.Add("");                //取引銀行ID(HBKID)
            list_purchase.Add("");                //銀行タイプ(BVTYP)
            list_purchase.Add("");                //起算日(VALUT)
            list_purchase.Add("");                //手形振出日(WDATE)
            list_purchase.Add("");                //銀行住所(WBANK)
            #endregion
            purchaseData.AppendLine(list_purchase.ToTSVString());
            list_purchase.Clear();
            #region 第二条
            list_purchase.Add(z_glbh);            //参照号(XBLNR)
            list_purchase.Add(finishat);          //凭证日期(BLDAT)
            list_purchase.Add(finishat);          //记账日期(BUDAT)
            list_purchase.Add(bktxt);             //抬头摘要(BKTXT)
            list_purchase.Add("CNY");             //币种(WAERS)
            list_purchase.Add("1");               //汇率(KURSF)
            list_purchase.Add("4101011502");      //客户 / 供应商 / 会计科目代码(NEWKO)
            list_purchase.Add("40");              //记账码(NEWBS)
            list_purchase.Add("");                //特殊总账标识(NEWUM)
            list_purchase.Add("");                //資産取引タイプ(NEWBW)
            list_purchase.Add(GetKostl(kostl));   //成本中心(KOSTL)
            list_purchase.Add(GetKostl(kostl));   //利润中心(PRCTR)
            list_purchase.Add("");                //WBS要素(PROJK)
            list_purchase.Add("");                //内部订单号(AUFNR)
            list_purchase.Add(c_wbcs.ToString()); //凭证货币金额(WRBTR)
            list_purchase.Add("");                //本地货币金额(DMBTR)
            list_purchase.Add("");                //税码(MWSKZ)
            list_purchase.Add(z_glbh);            //分配(ZUONR)
            list_purchase.Add(sgtxt);             //明細テキスト(SGTXT)
            list_purchase.Add("X/" + z_ywlx);     //取引先参照キー1(XREF1)
            list_purchase.Add(z_yydd);            //取引先参照キー2(XREF2)
            list_purchase.Add("");                //取引先参照キー3(XREF3)
            list_purchase.Add("");                //支払基準日(ZFBDT)
            list_purchase.Add("");                //支払条件(ZTERM)
            list_purchase.Add("");                //支払方法(ZLSCH)
            list_purchase.Add("");                //支払保留(ZLSPR)
            list_purchase.Add("");                //日数(ZBD1T)
            list_purchase.Add("");                //取引銀行ID(HBKID)
            list_purchase.Add("");                //銀行タイプ(BVTYP)
            list_purchase.Add("");                //起算日(VALUT)
            list_purchase.Add("");                //手形振出日(WDATE)
            list_purchase.Add("");                //銀行住所(WBANK)
            #endregion
            purchaseData.AppendLine(list_purchase.ToTSVString());
        }
Example #3
0
 private void DoSale_WC(DataRow dr)
 {
     list_sale.Clear();
     #region 查询DOCS数据获得
     string    cd        = Convert.ToString(dr["CD"]);
     string    z_glbh_pk = Convert.ToString(dr["Z_GLBH_PK"]);
     string    sql       = string.Format("select BSTZD2,VTWEG,CITY1,WAERK,ZZVKBUR,ZZPRCTR,ZZJGY,TEL_NUMBER,MAIL,MOBILE from DABAN_BPM_{0}.dbo.MAIN_INCOME_H where CBXZ='{1}'", cd, z_glbh_pk);
     DataTable dt        = SQLHelper.ExecuteDataset(context.connStr, System.Data.CommandType.Text, sql).Tables[0];
     sql = string.Format("select CITY2 from DABAN_BPM_{0}.dbo.MAIN_INCOME_H where CBXZ='{1}'", cd, z_glbh_pk); //客户国家代码
     string kna1land1  = Convert.ToString(SQLHelperExt.ExecuteFirstValue(context.connStr, sql));
     string bstzd2     = Convert.ToString(dt.Rows[0]["BSTZD2"]);                                               //原价区分
     string vtweg      = Convert.ToString(dt.Rows[0]["VTWEG"]);                                                //分销渠道
     string city1      = Convert.ToString(dt.Rows[0]["CITY1"]);                                                //客户城市
     string waerk      = Convert.ToString(dt.Rows[0]["WAERK"]);                                                //凭证货币
     string zzvkbur    = Convert.ToString(dt.Rows[0]["ZZVKBUR"]);                                              //联络所
     string zzprctr    = Convert.ToString(dt.Rows[0]["ZZPRCTR"]);                                              //利润中心
     string zzjgy      = Convert.ToString(dt.Rows[0]["ZZJGY"]);                                                //事业别
     string tel_number = Convert.ToString(dt.Rows[0]["TEL_NUMBER"]);                                           //客户电话号码
     string mail       = Convert.ToString(dt.Rows[0]["MAIL"]);
     string mobile     = Convert.ToString(dt.Rows[0]["MOBILE"]);
     #endregion
     string z_glbh = Convert.ToString(dr["Z_GLBH"]);
     string z_khbm = Convert.ToString(dr["Z_KHBM"]);
     string z_khmc = Convert.ToString(dr["Z_KHMC"]);
     //string kna1land1 = Convert.ToString(dr["KNA1LAND1"]);//客户国家代码
     string serialnum = Convert.ToString(dr["SerialNum"]);//
     string xh        = Convert.ToString(dr["XH"]);
     string zxh       = Convert.ToString(dr["Z_XH"]);
     int    s_sl      = Convert.ToInt32(dr["S_SL"]);//税率
     string finishat  = Convert.ToDateTime(dr["FinishAt"]).ToString("yyyyMMdd");
     string z_yydd    = Convert.ToString(dr["Z_YYDD"]);
     //string s_mc = Convert.ToString(dr["S_MC"]);
     decimal s_kpje = Convert.ToDecimal(dr["S_KPJE"]);
     string  zf     = z_glbh_pk.Substring(z_glbh_pk.Length - 1, 1);     //最后一位为正负标志位
     #region 第一条
     list_sale.Add("H");                                                //标识符
     list_sale.Add(z_glbh_pk.Substring(z_glbh_pk.IndexOf(z_glbh), 16)); //管理 / 销售编号
     list_sale.Add(zf);                                                 //正负
     list_sale.Add("D");                                                //DRBR区分
     list_sale.Add(bstzd2);                                             //原价区分
     list_sale.Add(sap_cd);                                             //销售组织
     list_sale.Add(vtweg);                                              //分销渠道
     list_sale.Add(z_khbm);                                             //客户编码
     list_sale.Add(z_khmc);                                             //客户名称
     list_sale.Add(city1);                                              //客户城市
     list_sale.Add(kna1land1);                                          //客户国家代码
     list_sale.Add(serialnum);                                          //客户的采购号
     list_sale.Add(waerk);                                              //凭证货币
     list_sale.Add(finishat);                                           //定价日期
     list_sale.Add("");                                                 //机种
     list_sale.Add(z_glbh);                                             //销售单号
     list_sale.Add(zzvkbur);                                            //联络所
     list_sale.Add(zzprctr);                                            //利润中心
     list_sale.Add(zzjgy);                                              //事业别
     list_sale.Add(z_yydd);                                             //营业担当
     list_sale.Add(tel_number);                                         //客户电话号码
     if (mailMobile)
     {
         list_sale.Add(mail);   //邮箱
         list_sale.Add(mobile); //手机号
     }
     #endregion
     saleData.AppendLine(list_sale.ToTSVString());
     list_sale.Clear();
     #region 第二条
     list_sale.Add("I");                                                //标识符
     list_sale.Add(z_glbh_pk.Substring(z_glbh_pk.IndexOf(z_glbh), 16)); //管理 / 销售编号
     list_sale.Add("10");                                               //明细号
     list_sale.Add("ZDSC_SERV_1");                                      //物料号
     list_sale.Add("修理费");                                              //物料描述
     list_sale.Add(sap_cd);                                             //工厂
     list_sale.Add("1");                                                //数量
     list_sale.Add("PC");                                               //数量单位
     list_sale.Add(s_kpje.ToString());                                  //含税总价
     list_sale.Add(s_sl.ToString());                                    //税率百分数
     list_sale.Add(zzprctr);                                            //利润中心
     #endregion
     saleData.AppendLine(list_sale.ToTSVString());
 }