合同资产账务处理流程详解
合同资产账务处理流程详解
本文将详细介绍合同资产账务处理流程,涵盖不同类型合同的处理方式,以及流程中关键步骤和代码示例。
账务处理流程
// 账务处理
if (Constant.CONTRACT_TYPE_BUY.equals(contr.getContractType())) {
// 购买资产,增加资产
assetsInfoService.addAssets(assets);
// 增加资产台账
assetsLedgerService.addAssetsLedger(assetsLedger);
// 增加资产账务处理信息
assetsAccountService.addAssetsAccount(assetsAccount);
} else if (Constant.CONTRACT_TYPE_RENT.equals(contr.getContractType())) {
// 租赁资产,添加,资产台账
assetsLedgerService.addAssetsLedger(assetsLedger);
// 增加资产账务处理信息
assetsAccountService.addAssetsAccount(assetsAccount);
} else if (Constant.CONTRACT_TYPE_CHANGE.equals(contr.getContractType())) {
if (isAdd) {
// 换购资产,增加资产
assetsInfoService.addAssets(assets);
// 增加资产台账
assetsLedgerService.addAssetsLedger(assetsLedger);
// 增加资产账务处理信息
assetsAccountService.addAssetsAccount(assetsAccount);
} else {
// 换购资产,更新资产
assetsInfoService.modifyAssets(assets);
// 增加资产台账
assetsLedgerService.addAssetsLedger(assetsLedger);
// 增加资产账务处理信息
assetsAccountService.addAssetsAccount(assetsAccount);
}
}
// 生成完成,更新合同状态为执行完成
contr.setStatus(Constant.CONTRACT_STATUS_EXECUTE_OVER);
contrService.modifyContract(contr);
// 更新流程实例状态
String instanceId = contr.getInstanceId();
if (StringUtils.isNotEmpty(instanceId)) {
workflowService.modifyWorkflowInstanceStatus(instanceId, WorkflowInstance.STATUS_FINISHED);
}
// 记录日志
StringBuffer logMessage = new StringBuffer();
logMessage.append('生成财务账务处理信息');
logMessage.append(';');
logMessage.append('合同编号:').append(contr.getContrNo());
logMessage.append(';');
logMessage.append('客户名称:').append(contr.getCustName());
logger.info(logMessage.toString());
return true;
}
/**
* @Title: queryAssetsAccountList
* @Description: 根据合同编号查询资产账务处理信息
* @param contrNo
* @return
* @throws Exception
* @return: List<AssetsAccount>
*/
public List<AssetsAccount> queryAssetsAccountList(String contrNo) throws Exception {
Map<String, Object> params = new HashMap<String, Object>();
params.put('contrNo', contrNo);
return assetsAccountService.queryAssetsAccountList(params);
}
总结
本文详细介绍了合同资产账务处理流程,包括不同类型合同的处理方式,以及流程中关键步骤和代码示例。希望本文能够帮助您更好地理解和处理合同资产相关账务。
原文地址: https://www.cveoy.top/t/topic/lgEq 著作权归作者所有。请勿转载和采集!