本文解答了关于《计提债权投资利息分录》相关内容,同时关于1、计提债权投资的利息会引起资产总额增加吗,2、计提债券投资利息会导致资产,3、计提债券利息的分录,4、计提债券利息费用会计分录,5、计提债权投资利息账务处理,的相关问答本篇文章福途教育网小编也整理了进来,希望对您有帮助。
计提债权投资利息分录
if (detailsMap.get("debtInterest") != null) {
detailsMap.get("debtInterest").addIncomeFlow(inst);
}
//登记结算处理收益发放流水
inst.setTicketType(TicketType.TICKET_TYPE_PAYINCOME);
instructionService.updateInstruction(inst);
// 资金过户类型:红包
settleRedEnvelope(invRequest, redEnvelopeAmount);
// 完成登记,更新订单,判断是否投资成功
String resultCode = settleInvestResult(invRequest);
if (resultCode.equals(InvestResultCode.INV_SUCCESS)) {
redEnvelopeAmount = 0L;
// 如果投资成功
// 更新债权购买列表
updateTenderCreditor(invRequest, redEnvelopeAmount,
creditorSplitDetail.getId());
// 更新产品信息
updateProductCreditor(invRequest, parentId);
// 完成后续业务 比如发放奖励。
handleAfterInvest(invRequest);
}
//记录用户的投资活动
saveStatistics(invRequest);
return resultCode;
}
```
### 债权投资代码优化
basis判断相同,将他抽离出去
```
private String settleInvest(InvestRequest invRequest, SettleType settleType) {
String resultCode = null;
if (settleType == SettleType.SETTLE_NORMAL) {
resultCode = settleInvestNormal(invRequest);
} else if (settleType == SettleType.SETTLE_DEBT) {
resultCode = settleInvestDebt(invRequest);
}
return resultCode;
}
private String settleInvestNormal(InvestRequest invRequest) {
// 获取投资红包
Long redEnvelopeAmount = getRedEnvelopeAmount(invRequest);
// 生成收益计划
String parentId = createIncomePlan(invRequest, redEnvelopeAmount);
// 生成投资确认指令
Instruction inst = createInvestInstruction(invRequest);
// 用户账户变更
Account investAccount = updateInvestAccount(invRequest);
// 登记入资金明细
InstSequence instSeq = addAccountDetail(invRequest, investAccount, inst,
redEnvelopeAmount);
// 完成登记,更新订单,判断是否投资成功
String resultCode = settleInvestResult(invRequest);
if (resultCode.equals(InvestResultCode.INV_SUCCESS)) {
redEnvelopeAmount = 0L;
// 如果投资成功
// 更新产品信息
updateProductCreditor(invRequest, parentId);
// 资金过户类型:红包
settleRedEnvelope(invRequest, redEnvelopeAmount);
// 完成后续业务 比如发放奖励。
handleAfterInvest(invRequest);
}
//记录用户的投资活动
saveStatistics(invRequest);
return resultCode;
}
private String settleInvestDebt(InvestRequest invRequest) {
// 获取投资红包
Long redEnvelopeAmount = getRedEnvelopeAmount(invRequest);
// 生成收益计划
String parentId = createIncomePlan(invRequest, redEnvelopeAmount);
// 获取债权拆分明细
CreditorSplitDetail creditorSplitDetail = getCreditorSplitDetail(invRequest);
// 获取投资人未支付的投资确认过的指令
Instruction inst = getInvestInstruction(invRequest);
// 用户账户变更
Account investAccount = updateInvestAccount(invRequest);
// 登记入资金明细
InstSequence instSeq = addAccountDetail(invRequest, investAccount, inst,
redEnvelopeAmount);
// 登记投资收益明细
Map> detailsMap = addIncomeDetail(
creditorSplitDetail, parentId, instSeq);
//计提投资利息分录
if (detailsMap.get("investInterest") != null) {
detailsMap.get("investInterest").addIncomeFlow(inst);
}
//计提提债权投资利息分录
if (detailsMap.get("debtInterest") != null) {
detailsMap.get("debtInterest").addIncomeFlow(inst);
}
//登记结算处理收益发放流水
inst.setTicketType(TicketType.TICKET_TYPE_PAYINCOME);
instructionService.updateInstruction(inst);
String resultCode = settleInvestResult(invRequest);
if (resultCode.equals(InvestResultCode.INV_SUCCESS)) {
redEnvelopeAmount = 0L;
// 如果投资成功
// 更新债权购买列表
updateTenderCreditor(invRequest, redEnvelopeAmount,
creditorSplitDetail.getId());
// 更新产品信息
updateProductCreditor(invRequest, parentId);
// 资金过户类型:红包
settleRedEnvelope(invRequest, redEnvelopeAmount);
// 完成后续业务 比如发放奖励。
handleAfterInvest(invRequest);
}
//记录用户的投资活动
saveStatistics(invRequest);
return resultCode;
}
```
总结:以上是编辑:【南极海】整理及AI智能原创关于《计提债权投资利息分录
》优质内容解答希望能帮助到您。