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)