请款单生成请款确认单
标签搜索
侧边栏壁纸
  • 累计撰写 16 篇文章
  • 累计收到 0 条评论
U9

请款单生成请款确认单

心底有颗枇杷树
2025-05-21 / 0 评论 / 1 阅读 / 正在检测是否收录...


dll名:AutoGenerateConfirmBillBPProxy
dll位置:C:\yonyou\U9V60\Portal\ApplicationServer\Libs\UFIDA.U9.AP.APBP.Agent.dll

            AutoGenerateConfirmBillBPProxy proxy = new AutoGenerateConfirmBillBPProxy();
            PayReqFundDocType payReqFundDocType = PayReqFundDocType.Finder.Find(string.Format("code = '{0}'","001"));
            PayReqFundDocType payReqFundDocType1 = PayReqFundDocType.Finder.Find(string.Format("code = '{0}'","002"));
            Entity.EntityList<PayReqFundHead> entityList = PayReqFundHead.Finder.FindAll(
                string.Format("DocStatus = 2 and DocumentType != '{1}' and DocumentType!= '{2}' and Org = {0}",
                    Context.LoginOrg.ID,payReqFundDocType.ID,payReqFundDocType1.ID));
            //string.Format("DocStatus = 1 and Org.Code = '10' and DocNo = '10-0012412200007'"));
            try {
                foreach (PayReqFundHead payReqFundHead in entityList) {
                    proxy.PayReqHeadKey = payReqFundHead.ID;
                    if (!string.IsNullOrEmpty(payReqFundHead.PayReqFundUses[0].OppAccBkAccount)) {
                        BankAccount bankAccount =
                            BankAccount.FindByCode(payReqFundHead.PayReqFundUses[0].OppAccBkAccount);
                        if (bankAccount != null) {
                            proxy.BankAccount = bankAccount.ID;
                        }
                        //proxy.SubBankAccount = bankAccount.PayBkSubAccount;
                    }
                    else {
                        logger.LogInfo("创建请款确认单失败:付款银行账户为空 : 单号:" + payReqFundHead.DocNo + "组织:"
                                       + payReqFundHead.Org.Code);
                        continue;
                    }

                    // CashAccount cashAccount =
                    //     CashAccount.Finder.Find(string.Format("code = '{0}'", "01090699000120109050014"));
                    // proxy.CashAccount = 0;
                    proxy.IsUnApprove = true;
                    proxy.IsCanInputInfo = false;
                    proxy.PayDate = payReqFundHead.ExpectPayDate;
                    AccountPeriod accountPeriod = AccountPeriod.Finder.Find(string.Format(
                        "Year = '{0}' and Month = '{1}'", DateTime.Now.Year, DateTime.Now.Month));
                    // 会计记账期间
                    proxy.PostPeriod = accountPeriod.ID;
                    proxy.PayCurrency = payReqFundHead.ReqFundAC.ID;
                    proxy.ERType = payReqFundHead.ERType.Value;
                    proxy.ExRate = payReqFundHead.PCToMCXR;
                    if (payReqFundHead.PayReqFundUses != null && payReqFundHead.PayReqFundUses.Count > 0 &&
                        payReqFundHead.PayReqFundUses[0].SttlMethod != null) {
                        proxy.SettlementMethod = payReqFundHead.PayReqFundUses[0].SttlMethod.ID;
                    }

                    proxy.Currency = payReqFundHead.ReqFundAC.ID;
                    //proxy.CashAccount = cashAccount.ID;
                    //proxy.BankReturnDate = payReqFundHead.PayReqFundUses[0].TradeDate;
                    //proxy.NoteNo = payReqFundHead.PayReqFundUses[0].NoteNo;
                    proxy.IsMerge = true;
                    proxy.ConfirmDate = DateTime.Now;
                    // if (payReqFundHead.PayReqFundUses[0].RFCashierCfmDate != null)
                    // {
                    //     proxy.ConfirmDate = payReqFundHead.PayReqFundUses[0].RFCashierCfmDate;
                    // }
                    // else
                    // {
                    //     proxy.ConfirmDate = DateTime.Now;
                    // }

                    proxy.PayReqHeadList = new List<long> {
                        payReqFundHead.ID
                    };
                    proxy.Do();
                }
            }
            catch (Exception e) {
                logger.LogError("创建请款确认单BP报错:\t\n" + e);
                throw new ApplicationException(e.Message);
            }
0

评论 (0)

取消