晓海 曾 hace 2 años
padre
commit
f4af96c6b5

+ 171 - 71
HH.YiDaSyncNC/DataSync/FKGL_SyncService.cs

@@ -123,25 +123,24 @@ namespace HH.YiDaSyncNC.DataSync
                     {
                         var detailObjList1 = thisYiDaData.tableField_lrngrtgu; //明细
                         int index = 1;
-                        //循环内是借方分录赋值
+
                         foreach (var objItem in detailObjList1)
                         {
-
-
-                            var detailItem = new FKGL_SyncServiceModel.DataModel.voucher_body()
+                            //借方分录
+                            detailList.Add(new FKGL_SyncServiceModel.DataModel.voucher_body()
                             {
                                 detailindex = index,
-                                accsubjcode = objItem.textField_lwitioce,//科目编码 要确定
-                                pk_accasoa = objItem.textField_lwitioce,//科目编码 要确定
-                                explanation = objItem.textField_lvxa4v05,//摘要 要确定
+                                accsubjcode = "1123",//科目编码 预付账款
+                                pk_accasoa = "1123",//科目编码 
+                                explanation = objItem.textField_lvxa4v05,//摘要 
                                 verifydate = 凭证日期.ToString("yyyy-MM-dd"),
                                 price = "0.00000000",
                                 excrate2 = "1",
                                 debitquantity = "0.00000000",
-                                debitamount = objItem.numberField_lvxa4v09.ToString(),//借方金额 要确定
+                                debitamount = objItem.numberField_lvua3j17.ToString(),//借方金额 
                                 groupdebitamount = "0.00000000",
                                 globaldebitamount = "0.00000000",
-                                localdebitamount = objItem.numberField_lvxa4v09.ToString(),//借方金额 要确定
+                                localdebitamount = objItem.numberField_lvua3j17.ToString(),//借方金额
                                 creditquantity = "0.00000000",
                                 creditamount = "0.00000000",
                                 groupcreditamount = "0.00000000",
@@ -155,79 +154,35 @@ namespace HH.YiDaSyncNC.DataSync
                                 bill_id = "",
                                 bill_date = "",
                                 pk_currtype = "CNY",
-                                cash_flow = new FKGL_SyncServiceModel.DataModel.cash_flow()//现金流 要确定
+                                cash_flow = new FKGL_SyncServiceModel.DataModel.cash_flow()//现金流 
                                 {
                                     m_pk_currtype = "CNY",
-                                    money = objItem.numberField_lvxa4v09.ToString(),//金额 要确定
-                                    moneymain = objItem.numberField_lvxa4v09.ToString(),//金额 要确定
+                                    money = objItem.numberField_lvua3j17.ToString(),//金额 
+                                    moneymain = objItem.numberField_lvua3j17.ToString(),//金额 
                                     moneygroup = "",
                                     moneyglobal = "",
-                                    pk_cashflow = "1124",//写死目前 要确定
+                                    pk_cashflow = "1124",//现金流编码 
                                     pk_innercorp = "",
                                 },
-                                ass = new List<FKGL_SyncServiceModel.DataModel.ass>()//要确定
+                                ass = new List<FKGL_SyncServiceModel.DataModel.ass>()//
                                 {
                                     new FKGL_SyncServiceModel.DataModel.ass()
                                     {
-                                        pk_Checktype ="0010",//0010-项目辅助核算 要确定
-                                        pk_Checkvalue = "XM00368",//项目编码 目前写死 要确定
+                                        pk_Checktype ="0019",//0019-供应商辅助核算
+                                        pk_Checkvalue = thisYiDaData.textField_lwitiobt,//供应商编码
                                     }
                                 },
-                            };
-                            detailList.Add(detailItem);
-                            //销项税分录 要确认
-                            detailList.Add(
-                                new FKGL_SyncServiceModel.DataModel.voucher_body()
-                                {
-                                    detailindex = index + 1,
-                                    accsubjcode = "22210103",//科目编码 要确定
-                                    pk_accasoa = "22210103",//科目编码 要确定
-                                    explanation = objItem.textField_lvxa4v05,//摘要 要确定
-                                    verifydate = 凭证日期.ToString("yyyy-MM-dd"),
-                                    price = "0.00000000",
-                                    excrate2 = "1",
-                                    debitquantity = "0.00000000",
-                                    debitamount = objItem.numberField_lvxa4v08.ToString(),//借方金额 要确定
-                                    groupdebitamount = "0.00000000",
-                                    globaldebitamount = "0.00000000",
-                                    localdebitamount = objItem.numberField_lvxa4v08.ToString(),//借方金额 要确定
-                                    creditquantity = "0.00000000",
-                                    creditamount = "0.00000000",//贷方金额
-                                    groupcreditamount = "0.00000000",
-                                    globalcreditamount = "0.00000000",
-                                    localcreditamount = "0.00000000",//贷方金额
-                                    billtype = "",
-                                    bankaccount = "",
-                                    checkstyle = "",
-                                    checkno = "",
-                                    checkdate = "",
-                                    bill_id = "",
-                                    bill_date = "",
-                                    pk_currtype = "CNY",
-                                    cash_flow = new FKGL_SyncServiceModel.DataModel.cash_flow()//现金流 要确定
-                                    {
-                                        m_pk_currtype = "CNY",
-                                        money = objItem.numberField_lvxa4v08.ToString(),//金额 要确定
-                                        moneymain = objItem.numberField_lvxa4v08.ToString(),//金额 要确定
-                                        moneygroup = "",
-                                        moneyglobal = "",
-                                        pk_cashflow = "1124",//写死目前 要确定
-                                        pk_innercorp = "",
-                                    },
-                                    ass = new List<FKGL_SyncServiceModel.DataModel.ass>()
-                                    {
-                                    },
-                                }
-                                );
-                            index++;
+                            });
                         }
-                        //销项税分录 要确认
+
+
+                        //贷方
                         detailList.Add(
                             new FKGL_SyncServiceModel.DataModel.voucher_body()
                             {
                                 detailindex = index,
-                                accsubjcode = "100204",//科目编码 要确定 用哪个贷方科目? 100204-光大银行
-                                pk_accasoa = "100204",//科目编码 要确定 用哪个贷方科目?
+                                accsubjcode = thisYiDaData.textField_lyodct8u,//科目编码 
+                                pk_accasoa = "100204",//科目编码
                                 explanation = "贷方摘要",//摘要 要确定
                                 verifydate = 凭证日期.ToString("yyyy-MM-dd"),
                                 price = "0.00000000",
@@ -238,10 +193,10 @@ namespace HH.YiDaSyncNC.DataSync
                                 globaldebitamount = "0.00000000",
                                 localdebitamount = "0.00000000",
                                 creditquantity = "0.00000000",
-                                creditamount = thisYiDaData.numberField_lvua3j18.ToString(),//贷方金额 要确定
+                                creditamount = thisYiDaData.numberField_lvua3j18.ToString(),//贷方金额 
                                 groupcreditamount = "0.00000000",
                                 globalcreditamount = "0.00000000",
-                                localcreditamount = thisYiDaData.numberField_lvua3j18.ToString(),//贷方金额 要确定
+                                localcreditamount = thisYiDaData.numberField_lvua3j18.ToString(),//贷方金额 
                                 billtype = "",
                                 bankaccount = "",
                                 checkstyle = "",
@@ -253,18 +208,163 @@ namespace HH.YiDaSyncNC.DataSync
                                 cash_flow = new FKGL_SyncServiceModel.DataModel.cash_flow()
                                 {
                                 },
-                                ass = new List<FKGL_SyncServiceModel.DataModel.ass>()//辅助核算 要确定
+                                ass = new List<FKGL_SyncServiceModel.DataModel.ass>()//辅助核算 
                                 {
                                     new FKGL_SyncServiceModel.DataModel.ass()
                                     {
-                                        pk_Checktype ="0011",//0011-银行账户辅助核算 要确定
-                                        pk_Checkvalue = "36640188000164043",//银行账户 目前写死(36640188000164043:上海蓝云环境科技有限公司(光大银行)) 要确定
+                                        pk_Checktype ="0011",//0011-银行账户辅助核算 
+                                        pk_Checkvalue =  thisYiDaData.textField_lrngrtgj,//银行账户 
                                     }
                                 },
                             }
                         );
+
+                        #region 例子
+                        ////循环内是借方分录赋值
+                        //foreach (var objItem in detailObjList1)
+                        //{
+
+
+                        //    var detailItem = new FKGL_SyncServiceModel.DataModel.voucher_body()
+                        //    {
+                        //        detailindex = index,
+                        //        accsubjcode = objItem.textField_lwitioce,//科目编码 要确定
+                        //        pk_accasoa = objItem.textField_lwitioce,//科目编码 要确定
+                        //        explanation = objItem.textField_lvxa4v05,//摘要 要确定
+                        //        verifydate = 凭证日期.ToString("yyyy-MM-dd"),
+                        //        price = "0.00000000",
+                        //        excrate2 = "1",
+                        //        debitquantity = "0.00000000",
+                        //        debitamount = objItem.numberField_lvxa4v09.ToString(),//借方金额 要确定
+                        //        groupdebitamount = "0.00000000",
+                        //        globaldebitamount = "0.00000000",
+                        //        localdebitamount = objItem.numberField_lvxa4v09.ToString(),//借方金额 要确定
+                        //        creditquantity = "0.00000000",
+                        //        creditamount = "0.00000000",
+                        //        groupcreditamount = "0.00000000",
+                        //        globalcreditamount = "0.00000000",
+                        //        localcreditamount = "0.00000000",
+                        //        billtype = "",
+                        //        bankaccount = "",
+                        //        checkstyle = "",
+                        //        checkno = "",
+                        //        checkdate = "",
+                        //        bill_id = "",
+                        //        bill_date = "",
+                        //        pk_currtype = "CNY",
+                        //        cash_flow = new FKGL_SyncServiceModel.DataModel.cash_flow()//现金流 要确定
+                        //        {
+                        //            m_pk_currtype = "CNY",
+                        //            money = objItem.numberField_lvxa4v09.ToString(),//金额 要确定
+                        //            moneymain = objItem.numberField_lvxa4v09.ToString(),//金额 要确定
+                        //            moneygroup = "",
+                        //            moneyglobal = "",
+                        //            pk_cashflow = "1124",//写死目前 要确定
+                        //            pk_innercorp = "",
+                        //        },
+                        //        ass = new List<FKGL_SyncServiceModel.DataModel.ass>()//要确定
+                        //        {
+                        //            new FKGL_SyncServiceModel.DataModel.ass()
+                        //            {
+                        //                pk_Checktype ="0010",//0010-项目辅助核算 要确定
+                        //                pk_Checkvalue = "XM00368",//项目编码 目前写死 要确定
+                        //            }
+                        //        },
+                        //    };
+                        //    detailList.Add(detailItem);
+                        //    //销项税分录 要确认
+                        //    detailList.Add(
+                        //        new FKGL_SyncServiceModel.DataModel.voucher_body()
+                        //        {
+                        //            detailindex = index + 1,
+                        //            accsubjcode = "22210103",//科目编码 要确定
+                        //            pk_accasoa = "22210103",//科目编码 要确定
+                        //            explanation = objItem.textField_lvxa4v05,//摘要 要确定
+                        //            verifydate = 凭证日期.ToString("yyyy-MM-dd"),
+                        //            price = "0.00000000",
+                        //            excrate2 = "1",
+                        //            debitquantity = "0.00000000",
+                        //            debitamount = objItem.numberField_lvxa4v08.ToString(),//借方金额 要确定
+                        //            groupdebitamount = "0.00000000",
+                        //            globaldebitamount = "0.00000000",
+                        //            localdebitamount = objItem.numberField_lvxa4v08.ToString(),//借方金额 要确定
+                        //            creditquantity = "0.00000000",
+                        //            creditamount = "0.00000000",//贷方金额
+                        //            groupcreditamount = "0.00000000",
+                        //            globalcreditamount = "0.00000000",
+                        //            localcreditamount = "0.00000000",//贷方金额
+                        //            billtype = "",
+                        //            bankaccount = "",
+                        //            checkstyle = "",
+                        //            checkno = "",
+                        //            checkdate = "",
+                        //            bill_id = "",
+                        //            bill_date = "",
+                        //            pk_currtype = "CNY",
+                        //            cash_flow = new FKGL_SyncServiceModel.DataModel.cash_flow()//现金流 要确定
+                        //            {
+                        //                m_pk_currtype = "CNY",
+                        //                money = objItem.numberField_lvxa4v08.ToString(),//金额 要确定
+                        //                moneymain = objItem.numberField_lvxa4v08.ToString(),//金额 要确定
+                        //                moneygroup = "",
+                        //                moneyglobal = "",
+                        //                pk_cashflow = "1124",//写死目前 要确定
+                        //                pk_innercorp = "",
+                        //            },
+                        //            ass = new List<FKGL_SyncServiceModel.DataModel.ass>()
+                        //            {
+                        //            },
+                        //        }
+                        //        );
+                        //    index++;
+                        //}
+                        ////销项税分录 要确认
+                        ////贷方
+                        //detailList.Add(
+                        //    new FKGL_SyncServiceModel.DataModel.voucher_body()
+                        //    {
+                        //        detailindex = index,
+                        //        accsubjcode = "100204",//科目编码 要确定 用哪个贷方科目? 100204-光大银行
+                        //        pk_accasoa = "100204",//科目编码 要确定 用哪个贷方科目?
+                        //        explanation = "贷方摘要",//摘要 要确定
+                        //        verifydate = 凭证日期.ToString("yyyy-MM-dd"),
+                        //        price = "0.00000000",
+                        //        excrate2 = "1",
+                        //        debitquantity = "0.00000000",
+                        //        debitamount = "0.00000000",
+                        //        groupdebitamount = "0.00000000",
+                        //        globaldebitamount = "0.00000000",
+                        //        localdebitamount = "0.00000000",
+                        //        creditquantity = "0.00000000",
+                        //        creditamount = thisYiDaData.numberField_lvua3j18.ToString(),//贷方金额 要确定
+                        //        groupcreditamount = "0.00000000",
+                        //        globalcreditamount = "0.00000000",
+                        //        localcreditamount = thisYiDaData.numberField_lvua3j18.ToString(),//贷方金额 要确定
+                        //        billtype = "",
+                        //        bankaccount = "",
+                        //        checkstyle = "",
+                        //        checkno = "",
+                        //        checkdate = "",
+                        //        bill_id = "",
+                        //        bill_date = "",
+                        //        pk_currtype = "CNY",
+                        //        cash_flow = new FKGL_SyncServiceModel.DataModel.cash_flow()
+                        //        {
+                        //        },
+                        //        ass = new List<FKGL_SyncServiceModel.DataModel.ass>()//辅助核算 要确定
+                        //        {
+                        //            new FKGL_SyncServiceModel.DataModel.ass()
+                        //            {
+                        //                pk_Checktype ="0011",//0011-银行账户辅助核算 要确定
+                        //                pk_Checkvalue = "36640188000164043",//银行账户 目前写死(36640188000164043:上海蓝云环境科技有限公司(光大银行)) 要确定
+                        //            }
+                        //        },
+                        //    }
+                        //);
+                        #endregion
                     }
 
+
                     XElement xElement = FKGL_SyncServiceModel.ImportXml_凭证.TemplateHeade(headModel);
                     xElement.Add(FKGL_SyncServiceModel.ImportXml_凭证.Header(headModel));//添加表头数据
                     xElement.Element("voucher").Element("voucher_head").Element("details").Add(FKGL_SyncServiceModel.ImportXml_凭证.Bodydebit(detailList));

+ 8 - 0
HH.YiDaSyncNC/Dtos/YIDA/YiDa_SKDNC.cs

@@ -36,6 +36,14 @@ namespace HH.YiDaSyncNC.Dtos.YIDA
         /// </summary>
         public string textField_lsx02qvi { get; set; }
         /// <summary>
+        /// 银行-科目编码
+        /// </summary>
+        public string textField_lyodct8u { get; set; }
+        /// <summary>
+        /// 银行账户
+        /// </summary>
+        public string textField_lrngrtgj { get; set; }
+        /// <summary>
         /// 单据类型
         /// </summary>
         public string selectField_lwiuvaws { get; set; }

+ 4 - 4
HH.YiDaSyncNC/Program.cs

@@ -81,12 +81,12 @@ namespace HH.YiDaSyncNC
                 //fk_SyncService.DataSync();
 
                 // 付款单 预付类型 生成凭证 zxh
-                //FKGL_SyncService fkgl_SyncService = new FKGL_SyncService(_Static_AppType, _Static_SystemToken, _Static_UserId, _Static_FormId_FK, db, db_nc, _Static_NCApiUrl);
-                //fkgl_SyncService.DataSync();
+                FKGL_SyncService fkgl_SyncService = new FKGL_SyncService(_Static_AppType, _Static_SystemToken, _Static_UserId, _Static_FormId_FK, db, db_nc, _Static_NCApiUrl);
+                fkgl_SyncService.DataSync();
 
                 // 费用报销单 zxh
-                BX_SyncService bx_SyncService = new BX_SyncService(_Static_AppType, _Static_SystemToken, _Static_UserId, _Static_FormId_FYBX, db, db_nc, _Static_NCApiUrl);
-                bx_SyncService.DataSyncFYBX();
+                //BX_SyncService bx_SyncService = new BX_SyncService(_Static_AppType, _Static_SystemToken, _Static_UserId, _Static_FormId_FYBX, db, db_nc, _Static_NCApiUrl);
+                //bx_SyncService.DataSyncFYBX();
 
                 Environment.Exit(0);
             }