合同资产账务处理流程详解

本文将详细介绍合同资产账务处理流程,涵盖不同类型合同的处理方式,以及流程中关键步骤和代码示例。

账务处理流程

// 账务处理
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 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录