凭证相关--根据本方账户中的科目设置预收账款的银行科目

This commit is contained in:
xiezhiwen 2018-11-27 15:53:56 +08:00
parent 3c22bc428c
commit 19f5d4be0e
2 changed files with 27 additions and 14 deletions

View File

@ -14,28 +14,28 @@ public class ContractOnhireVoucher extends BaseBussiness {
String FlowUnid=this.getAttribute("FlowUnid").toString();
CreateVoucherLoanDistributor cvld=new CreateVoucherLoanDistributor();
cvld.CreateVoucher(FlowUnid, "PZ2018073100000061",Sqlca);// 确认GPS收入 --回租
cvld.CreateVoucher(FlowUnid, "PZ2018080300000068",Sqlca);// 确认GPS收入 --直租
//cvld.CreateVoucher(FlowUnid, "PZ2018080300000068",Sqlca);// 确认GPS收入 --直租
cvld.CreateVoucher(FlowUnid, "PZ2018070900000003",Sqlca);// 收取首付款-回租
cvld.CreateVoucher(FlowUnid, "PZ2018080200000065",Sqlca);// 收取首付款-直租
//cvld.CreateVoucher(FlowUnid, "PZ2018080200000065",Sqlca);// 收取首付款-直租
cvld.CreateVoucher(FlowUnid, "PZ2018070900000002",Sqlca);// 购置融资租赁资产-
cvld.CreateVoucher(FlowUnid, "PZ2018072400000060",Sqlca);// 购置融资租赁资产-
//cvld.CreateVoucher(FlowUnid, "PZ2018072400000060",Sqlca);// 购置融资租赁资产-
cvld.CreateVoucher(FlowUnid, "PZ2018071000000005",Sqlca);// 合同起租一次性确认收入-回租
cvld.CreateVoucher(FlowUnid, "PZ2018080300000069",Sqlca);// 合同起租一次性确认收入-直租
//cvld.CreateVoucher(FlowUnid, "PZ2018080300000069",Sqlca);// 合同起租一次性确认收入-直租
cvld.CreateVoucher(FlowUnid, "PZ2018071000000006",Sqlca);// 合同起租按月分摊收入--回租
cvld.CreateVoucher(FlowUnid, "PZ2018080300000071",Sqlca);// 合同起租按月分摊收入--直租
//cvld.CreateVoucher(FlowUnid, "PZ2018080300000071",Sqlca);// 合同起租按月分摊收入--直租
cvld.CreateVoucher(FlowUnid, "PZ2018071000000004",Sqlca);// 收取客户保证金--回租
cvld.CreateVoucher(FlowUnid, "PZ2018080300000070",Sqlca);// 收取客户保证金--直租
//cvld.CreateVoucher(FlowUnid, "PZ2018080300000070",Sqlca);// 收取客户保证金--直租
cvld.CreateVoucher(FlowUnid, "PZ2018071000000007",Sqlca);// 收取客户手续费一次性确认收入--回租
cvld.CreateVoucher(FlowUnid, "PZ2018080300000072",Sqlca);// 收取客户手续费一次性确认收入--直租
//cvld.CreateVoucher(FlowUnid, "PZ2018080300000072",Sqlca);// 收取客户手续费一次性确认收入--直租
cvld.CreateVoucher(FlowUnid, "PZ2018071000000009",Sqlca);// 收取客户手续费按月分摊收入--回租
cvld.CreateVoucher(FlowUnid, "PZ2018080300000073",Sqlca);// 收取客户手续费按月分摊收入--直租
//cvld.CreateVoucher(FlowUnid, "PZ2018080300000073",Sqlca);// 收取客户手续费按月分摊收入--直租
return "true";
}
}

View File

@ -222,25 +222,38 @@ public class CreateVoucherServiceImpl {
public List<Map<String,String>> getVoucherSubjectData(JBOTransaction tx,Map<String,String> param,String voucherid) throws Exception{
List<BizObject> subList=JBOFactory.createBizObjectQuery(LV_VOUCHER_LOAN.CLASS_NAME,"VOUCHER_ID=:VOUCHER_ID").setParameter("VOUCHER_ID", voucherid).getResultList(false);
List<Map<String,String>> list=new ArrayList<Map<String,String>>();
BizObject sub=null;
for(BizObject bo:subList){
Map<String,String> subData=new HashMap<String, String>();
/**
* 根据借贷信息表中获取的科目id, 查询科目信息表获取科目信息
*/
String subId=bo.getAttribute("LOAN_SUBJECT").getString();
BizObject sub=null;
sub=JBOFactory.createBizObjectQuery(LV_STACTS_CONFIG.CLASS_NAME,"id=:id").setParameter("id", subId).getSingleResult(false);
// 获取当前凭证借贷序号
String SORT_NUMBER = bo.getAttribute("SORT_NUMBER").getString();
// 获取传入的凭证编号
String VOUCHERNO = param.get("VOUCHERNO");
// 贴息根据导入的科目编码获取科目信息, 其他的正常
// 获取凭证配置信息中配置的科目编号
String SUBJECT_CODE = sub.getAttribute("SUBJECTS_CODE").getString();
/**
* 判断是否"银行\暂收款", 如果是更换科目为本方账户所选科目
*/
if("100208".equals(SUBJECT_CODE)) {
BizObject OWN = JBOFactory.createBizObjectQuery(OWN_ACCOUNT.CLASS_NAME,"FbSdk=:FbSdk").setParameter("FbSdk", "Y").getSingleResult(false);
String acc_title = OWN.getAttribute("acc_title").getString();
sub=JBOFactory.createBizObjectQuery(LV_STACTS_CONFIG.CLASS_NAME,"id=:id").setParameter("id", acc_title).getSingleResult(false);
}
/**
* 贴息根据导入的科目编码获取科目信息, 其他的正常
*/
if("PZ2018072100000028".equals(VOUCHERNO)) {
if("1".equals(SORT_NUMBER)) {
String SUBJECTCODE = param.get("SUBJECTCODE");
sub=JBOFactory.createBizObjectQuery(LV_STACTS_CONFIG.CLASS_NAME,"SUBJECTS_CODE=:SUBJECTS_CODE").setParameter("SUBJECTS_CODE", SUBJECTCODE).getSingleResult(false);
}else {
sub=JBOFactory.createBizObjectQuery(LV_STACTS_CONFIG.CLASS_NAME,"id=:id").setParameter("id", subId).getSingleResult(false);
}
}else {
sub=JBOFactory.createBizObjectQuery(LV_STACTS_CONFIG.CLASS_NAME,"id=:id").setParameter("id", subId).getSingleResult(false);
}
subData.put("F2", sub.getAttribute("SUBJECTS_CODE").getString());
if(sub.getAttribute("SUBJECTS_CODE").getString().endsWith("****")){
//如果是银行存款科目则根据账号取对应该的科目