apzl_leasing/WebContent/WEB-INF/etc/app/transaction-config.xml
2018-06-03 22:26:41 +08:00

935 lines
61 KiB
XML
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

<?xml version="1.0" encoding="GBK"?>
<TransactionConfigs>
<!-- Procedure type 值如下:
create 交易创建
load 交易数据加载
check 交易数据检查
execute 交易业务逻辑执行
delete 交易删除
invoking 外部接口调用
-->
<TransactionConfig TransactionCode="1001" TransactionName="贷款发放"
DocumentType="jbo.acct.ACCT_PUTOUT" RelativeObjectType="jbo.acct.ACCT_LOAN" ViewTempletNo="Transaction_1001">
<!--贷款发放是对已审核通过的放款申请进行内部入账、资金划转、还款计划计算、计息开始等动作,输入输出字段说明参见接口定义文档-->
<Procedure id="1" type="load" class="com.amarsoft.app.accounting.trans.script.common.loader.TransactionLoader" />
<Procedure id="2" type="load" class="com.amarsoft.app.accounting.trans.script.common.loader.CreditLineLoader" />
<Procedure id="3" type="execute" class="com.amarsoft.app.accounting.trans.script.loan.drawdown.DrawdownScript_CreateLoan"/>
<Procedure id="4" type="execute" class="com.amarsoft.app.accounting.trans.script.common.executor.UpdateTransactionExecutor" />
<!-- 头息处理类 -->
<Procedure id="5" type="execute" class="com.amarsoft.app.accounting.trans.script.loan.common.executor.CreateCutInterestPaymentScheduleExecutor" PSType="1" CutInterestAmount="22"/>
<Procedure id="6" type="execute" class="com.amarsoft.app.accounting.trans.script.common.executor.BookKeepExecutor">
<Property name="JournalGroupID" value="Drawdown01" />
</Procedure>
<Procedure id="7" type="execute" class="com.amarsoft.app.accounting.trans.script.loan.common.executor.CreatePaymentScheduleExecutor">
<Property name="PSType" value="1" />
</Procedure>
<Procedure id="8" type="execute" class="com.amarsoft.app.accounting.trans.script.loan.drawdown.DrawdownScript_InitRepriceDate"/>
<!-- 费用计划生成
<Procedure id="9" type="execute" class="com.amarsoft.app.accounting.trans.script.loan.common.executor.CreateFeePaymentScheduleExecutor" PSType="3" />
-->
<!-- 还款计划拆分 -->
<Procedure id="9" type="execute" class="com.amarsoft.app.accounting.trans.script.loan.common.executor.SplitPaymentScheduleExecutor"/>
<Procedure id="10" type="execute"
class="com.amarsoft.app.accounting.trans.script.loan.common.executor.UpdateBCExecutor" />
</TransactionConfig>
<TransactionConfig TransactionCode="2001" TransactionName="正常/逾期还/付款"
DocumentType="jbo.acct.ACCT_TRANS_PAYMENT" RelativeObjectType="jbo.acct.ACCT_LOAN" SelectCode="SelectPayableLoan" FlowNo="TransactionFlow"
JSFile="/Accounting/js/transaction/transaction_2001.js@/Accounting/js/transaction/payaccount.js"
ViewTempletNo="Transaction_2001">
<Procedure id="1" type="createCheck"
class="com.amarsoft.app.accounting.trans.script.common.createchecker.CommonTransactionCreateChecker"/>
<Procedure id="2" type="createCheck"
class="com.amarsoft.app.accounting.trans.script.loan.repay.PaymentCreateChecker"/>
<Procedure id="3" type="create"
class="com.amarsoft.app.accounting.trans.script.loan.repay.PaymentCreator" PayRuleType=""/>
<Procedure id="4" type="load"
class="com.amarsoft.app.accounting.trans.script.common.loader.TransactionLoader" />
<Procedure id="5" type="load"
class="com.amarsoft.app.accounting.trans.script.common.loader.SegmentLoader" BizClassName="jbo.acct.ACCT_RATE_SEGMENT" condition="Status='1'"/>
<Procedure id="6" type="load"
class="com.amarsoft.app.accounting.trans.script.common.loader.SegmentLoader" BizClassName="jbo.acct.ACCT_RPT_SEGMENT" condition="Status='1'"/>
<Procedure id="7" type="load"
class="com.amarsoft.app.accounting.trans.script.common.loader.BusinessAccountLoader" condition="Status='1'"/>
<Procedure id="8" type="load"
class="com.amarsoft.app.accounting.trans.script.common.loader.PaymentScheduleLoader" condition="Status='1'"/>
<Procedure id="9" type="load"
class="com.amarsoft.app.accounting.trans.script.common.loader.SubledgerLoader" condition="Status='1'"/>
<Procedure id="10" type="load"
class="com.amarsoft.app.accounting.trans.script.common.loader.InterestLogLoader" condition="(NextSerialNo is null or NextSerialNo = ' ' or SettleDate >= :SettleDate)"/>
<Procedure id="11" type="load"
class="com.amarsoft.app.accounting.trans.script.common.loader.CreditLineLoader" />
<Procedure id="12" type="execute"
class="com.amarsoft.app.accounting.trans.script.common.executor.LoanEODBODExecutor"/>
<Procedure id="13" type="execute"
class="com.amarsoft.app.accounting.trans.script.loan.repay.LoanPayProcedure" PSType="1" />
<Procedure id="14" type="execute"
class="com.amarsoft.app.accounting.trans.script.common.executor.UpdateTransactionExecutor" />
<Procedure id="15" type="execute"
class="com.amarsoft.app.accounting.trans.script.invoice.output.CalcTaxAmountExecutor" />
<Procedure id="16" type="execute"
class="com.amarsoft.app.accounting.trans.script.common.executor.BookKeepExecutor" >
<Property name="JournalGroupID" value="Payment01" />
</Procedure>
<Procedure id="17" type="execute"
class="com.amarsoft.app.accounting.trans.script.loan.common.executor.UpdateLoanStatus" />
<Procedure id="18" type="execute"
class="com.amarsoft.app.accounting.trans.script.loan.common.executor.UpdateBCExecutor" />
</TransactionConfig>
<TransactionConfig TransactionCode="2002" TransactionName="提前还/付款"
DocumentType="jbo.acct.ACCT_TRANS_PAYMENT" RelativeObjectType="jbo.acct.ACCT_LOAN" SelectCode="SelectPayableLoan1" FlowNo="TransactionFlow"
JSFile="/Accounting/js/transaction/transaction_2002.js@/Accounting/js/transaction/payaccount.js"
ViewTempletNo="Transaction_2002">
<Procedure id="1" type="createCheck"
class="com.amarsoft.app.accounting.trans.script.common.createchecker.CommonTransactionCreateChecker"/>
<Procedure id="2" type="createCheck"
class="com.amarsoft.app.accounting.trans.script.loan.repay.PrepayCreateChecker"/>
<Procedure id="3" type="create"
class="com.amarsoft.app.accounting.trans.script.loan.repay.PaymentCreator" PayRuleType=""/>
<Procedure id="4" type="load"
class="com.amarsoft.app.accounting.trans.script.common.loader.TransactionLoader" />
<Procedure id="5" type="load"
class="com.amarsoft.app.accounting.trans.script.common.loader.SegmentLoader" BizClassName="jbo.acct.ACCT_RATE_SEGMENT" condition="Status='1'"/>
<Procedure id="6" type="load"
class="com.amarsoft.app.accounting.trans.script.common.loader.SegmentLoader" BizClassName="jbo.acct.ACCT_RPT_SEGMENT" condition="Status='1'"/>
<Procedure id="7" type="load"
class="com.amarsoft.app.accounting.trans.script.common.loader.BusinessAccountLoader" condition="Status='1'"/>
<Procedure id="8" type="load"
class="com.amarsoft.app.accounting.trans.script.common.loader.PaymentScheduleLoader" condition="Status='1'"/>
<Procedure id="9" type="load"
class="com.amarsoft.app.accounting.trans.script.common.loader.SubledgerLoader" condition="Status='1'"/>
<Procedure id="10" type="load"
class="com.amarsoft.app.accounting.trans.script.common.loader.InterestLogLoader" condition="(NextSerialNo is null or NextSerialNo = ' ' or SettleDate >= :SettleDate)"/>
<Procedure id="11" type="load"
class="com.amarsoft.app.accounting.trans.script.common.loader.CreditLineLoader" />
<!-- 如果项目组存在提前还款冲回后,不想切换日期再提前还款,可以考虑另起交易实现 -->
<Procedure id="12" type="execute"
class="com.amarsoft.app.accounting.trans.script.common.executor.LoanEODBODExecutor"/>
<Procedure id="13" type="execute"
class="com.amarsoft.app.accounting.trans.script.loan.repay.PrepayProcedure" PSType="1" />
<Procedure id="14" type="execute"
class="com.amarsoft.app.accounting.trans.script.loan.repay.PrepayFeeCalculateExecutor" ComponentID="TRANS01" FeeAttributeID="PREPAYPENALTYAMT"/>
<Procedure id="15" type="execute"
class="com.amarsoft.app.accounting.trans.script.common.executor.UpdateTransactionExecutor" />
<Procedure id="16" type="execute"
class="com.amarsoft.app.accounting.trans.script.invoice.output.CalcTaxAmountExecutor" />
<Procedure id="17" type="execute"
class="com.amarsoft.app.accounting.trans.script.common.executor.BookKeepExecutor" >
<Property name="JournalGroupID" value="Payment01" />
</Procedure>
<Procedure id="18" type="execute"
class="com.amarsoft.app.accounting.trans.script.loan.common.executor.CreatePaymentScheduleExecutor">
<Property name="PSType" value="1" />
</Procedure>
<!-- 还款计划拆分 -->
<Procedure id="19" type="execute" class="com.amarsoft.app.accounting.trans.script.loan.common.executor.SplitPaymentScheduleExecutor"/>
<Procedure id="20" type="execute"
class="com.amarsoft.app.accounting.trans.script.loan.common.executor.UpdateLoanStatus" />
<Procedure id="21" type="execute"
class="com.amarsoft.app.accounting.trans.script.loan.common.executor.UpdateBCExecutor" />
</TransactionConfig>
<TransactionConfig TransactionCode="3001" TransactionName="还款方式变更"
DocumentType="jbo.acct.ACCT_LOAN_CHANGE" RelativeObjectType="jbo.acct.ACCT_LOAN" SelectCode="SelectPayableLoan1" FlowNo="TransactionFlow"
JSFile="/Accounting/js/transaction/transaction_3001.js"
ViewTempletNo="Transaction_3001">
<Procedure id="1" type="createCheck"
class="com.amarsoft.app.accounting.trans.script.common.createchecker.CommonTransactionCreateChecker"/>
<Procedure id="2" type="createCheck"
class="com.amarsoft.app.accounting.trans.script.loan.rptchange.RPTChangeCreateChecker"/>
<Procedure id="3" type="create"
class="com.amarsoft.app.accounting.trans.script.loan.rptchange.RPTChangeCreator" PSType="1" />
<Procedure id="4" type="load"
class="com.amarsoft.app.accounting.trans.script.common.loader.TransactionLoader" />
<Procedure id="5" type="load"
class="com.amarsoft.app.accounting.trans.script.common.loader.SegmentLoader" BizClassName="jbo.acct.ACCT_RATE_SEGMENT" condition="Status='1'"/>
<Procedure id="6" type="load"
class="com.amarsoft.app.accounting.trans.script.common.loader.SegmentLoader" BizClassName="jbo.acct.ACCT_RPT_SEGMENT" condition="Status='1'"/>
<Procedure id="7" type="load"
class="com.amarsoft.app.accounting.trans.script.common.loader.BusinessAccountLoader" condition="Status='1'"/>
<Procedure id="8" type="load"
class="com.amarsoft.app.accounting.trans.script.common.loader.PaymentScheduleLoader" condition="Status='1'"/>
<Procedure id="9" type="load"
class="com.amarsoft.app.accounting.trans.script.common.loader.SubledgerLoader" condition="Status='1'"/>
<Procedure id="10" type="load"
class="com.amarsoft.app.accounting.trans.script.common.loader.InterestLogLoader" condition="(NextSerialNo is null or NextSerialNo = ' ' or SettleDate >= :SettleDate)"/>
<Procedure id="11" type="load"
class="com.amarsoft.app.accounting.trans.script.common.loader.SegmentLoader" BizClassName="jbo.acct.ACCT_RPT_SEGMENT" MainBizClassName="jbo.acct.ACCT_LOAN_CHANGE" />
<Procedure id="12" type="execute"
class="com.amarsoft.app.accounting.trans.script.common.executor.LoanEODBODExecutor"/>
<Procedure id="13" type="execute"
class="com.amarsoft.app.accounting.trans.script.loan.rptchange.RPTChangeExecutor" PSType="1"/>
<Procedure id="14" type="execute"
class="com.amarsoft.app.accounting.trans.script.common.executor.UpdateTransactionExecutor" />
<Procedure id="15" type="execute"
class="com.amarsoft.app.accounting.trans.script.loan.common.executor.CreatePaymentScheduleExecutor">
<Property name="PSType" value="1" />
</Procedure>
<!-- 还款计划拆分 -->
<Procedure id="16" type="execute" class="com.amarsoft.app.accounting.trans.script.loan.common.executor.SplitPaymentScheduleExecutor"/>
<Procedure id="17" type="execute"
class="com.amarsoft.app.accounting.trans.script.loan.common.executor.UpdateBCExecutor" />
</TransactionConfig>
<TransactionConfig TransactionCode="3002" TransactionName="利率变更"
DocumentType="jbo.acct.ACCT_LOAN_CHANGE" RelativeObjectType="jbo.acct.ACCT_LOAN" SelectCode="SelectPayableLoan1" FlowNo="TransactionFlow"
JSFile="/Accounting/js/transaction/transaction_3002.js"
ViewTempletNo="Transaction_3002">
<Procedure id="1" type="createCheck"
class="com.amarsoft.app.accounting.trans.script.common.createchecker.CommonTransactionCreateChecker"/>
<Procedure id="2" type="createCheck"
class="com.amarsoft.app.accounting.trans.script.loan.ratechange.RATChangeCreateChecker"/>
<Procedure id="3" type="create"
class="com.amarsoft.app.accounting.trans.script.loan.ratechange.RATChangeCreator" />
<Procedure id="4" type="load"
class="com.amarsoft.app.accounting.trans.script.common.loader.TransactionLoader" />
<Procedure id="5" type="load"
class="com.amarsoft.app.accounting.trans.script.common.loader.SegmentLoader" BizClassName="jbo.acct.ACCT_RATE_SEGMENT" condition="Status='1'"/>
<Procedure id="6" type="load"
class="com.amarsoft.app.accounting.trans.script.common.loader.SegmentLoader" BizClassName="jbo.acct.ACCT_RPT_SEGMENT" condition="Status='1'"/>
<Procedure id="7" type="load"
class="com.amarsoft.app.accounting.trans.script.common.loader.BusinessAccountLoader" condition="Status='1'"/>
<Procedure id="8" type="load"
class="com.amarsoft.app.accounting.trans.script.common.loader.PaymentScheduleLoader" condition="Status='1'"/>
<Procedure id="9" type="load"
class="com.amarsoft.app.accounting.trans.script.common.loader.SubledgerLoader" condition="Status='1'"/>
<Procedure id="10" type="load"
class="com.amarsoft.app.accounting.trans.script.common.loader.InterestLogLoader" condition="(NextSerialNo is null or NextSerialNo = ' ' or SettleDate >= :SettleDate)"/>
<Procedure id="11" type="load"
class="com.amarsoft.app.accounting.trans.script.common.loader.SegmentLoader" BizClassName="jbo.acct.ACCT_RATE_SEGMENT" MainBizClassName="jbo.acct.ACCT_LOAN_CHANGE" />
<Procedure id="12" type="execute"
class="com.amarsoft.app.accounting.trans.script.common.executor.LoanEODBODExecutor"/>
<Procedure id="13" type="execute"
class="com.amarsoft.app.accounting.trans.script.loan.ratechange.RATChangeExecutor" PSType="1"/>
<Procedure id="14" type="execute"
class="com.amarsoft.app.accounting.trans.script.common.executor.UpdateTransactionExecutor" />
<Procedure id="15" type="execute"
class="com.amarsoft.app.accounting.trans.script.loan.common.executor.CreatePaymentScheduleExecutor">
<Property name="PSType" value="1" />
</Procedure>
<!-- 费用计划生成
<Procedure id="14" type="execute" class="com.amarsoft.app.accounting.trans.script.loan.common.executor.CreateFeePaymentScheduleExecutor" PSType="3" />
-->
<!-- 还款计划拆分 -->
<Procedure id="16" type="execute" class="com.amarsoft.app.accounting.trans.script.loan.common.executor.SplitPaymentScheduleExecutor"/>
<Procedure id="17" type="execute"
class="com.amarsoft.app.accounting.trans.script.loan.common.executor.UpdateBCExecutor" />
</TransactionConfig>
<TransactionConfig TransactionCode="3003" TransactionName="还款账户变更"
DocumentType="jbo.acct.ACCT_LOAN_CHANGE" RelativeObjectType="jbo.acct.ACCT_LOAN" SelectCode="SelectPayableLoan" FlowNo="TransactionFlow"
JSFile="/Accounting/js/transaction/transaction_3003.js"
ViewTempletNo="Transaction_3003">
<Procedure id="1" type="createCheck"
class="com.amarsoft.app.accounting.trans.script.common.createchecker.CommonTransactionCreateChecker"/>
<Procedure id="2" type="createCheck"
class="com.amarsoft.app.accounting.trans.script.loan.accountchange.BusinessAccountChangeCreateChecker" />
<Procedure id="3" type="create"
class="com.amarsoft.app.accounting.trans.script.loan.accountchange.BusinessAccountChangeCreator" AccountIndicator="00,01,02"/>
<Procedure id="4" type="load"
class="com.amarsoft.app.accounting.trans.script.common.loader.TransactionLoader" />
<Procedure id="5" type="load"
class="com.amarsoft.app.accounting.trans.script.common.loader.BusinessAccountLoader" condition="Status='1'"/>
<Procedure id="6" type="load"
class="com.amarsoft.app.accounting.trans.script.common.loader.BusinessAccountLoader" BizClassName="jbo.acct.ACCT_BUSINESS_ACCOUNT" MainBizClassName="jbo.acct.ACCT_LOAN_CHANGE" condition="Status='0'" />
<Procedure id="7" type="execute"
class="com.amarsoft.app.accounting.trans.script.loan.accountchange.BusinessAccountChangeExecutor" AccountIndicator="01"/>
<Procedure id="8" type="execute"
class="com.amarsoft.app.accounting.trans.script.common.executor.UpdateTransactionExecutor" />
</TransactionConfig>
<TransactionConfig TransactionCode="3004" TransactionName="贷款期限变更"
DocumentType="jbo.acct.ACCT_LOAN_CHANGE" RelativeObjectType="jbo.acct.ACCT_LOAN" SelectCode="SelectPayableLoan1" FlowNo="TransactionFlow"
JSFile="/Accounting/js/transaction/transaction_3004.js"
ViewTempletNo="Transaction_3004">
<Procedure id="1" type="createCheck"
class="com.amarsoft.app.accounting.trans.script.common.createchecker.CommonTransactionCreateChecker"/>
<Procedure id="2" type="createCheck"
class="com.amarsoft.app.accounting.trans.script.loan.termchange.TermChangeCreateChecker" PSType="1"/>
<Procedure id="3" type="create"
class="com.amarsoft.app.accounting.trans.script.loan.termchange.TermChangeCreator"/>
<Procedure id="4" type="load"
class="com.amarsoft.app.accounting.trans.script.common.loader.TransactionLoader" />
<Procedure id="5" type="load"
class="com.amarsoft.app.accounting.trans.script.common.loader.SegmentLoader" BizClassName="jbo.acct.ACCT_RATE_SEGMENT" condition="Status='1'"/>
<Procedure id="6" type="load"
class="com.amarsoft.app.accounting.trans.script.common.loader.SegmentLoader" BizClassName="jbo.acct.ACCT_RPT_SEGMENT" condition="Status='1'"/>
<Procedure id="7" type="load"
class="com.amarsoft.app.accounting.trans.script.common.loader.SegmentLoader" BizClassName="jbo.acct.ACCT_RATE_SEGMENT" MainBizClassName="jbo.acct.ACCT_LOAN_CHANGE" />
<Procedure id="8" type="load"
class="com.amarsoft.app.accounting.trans.script.common.loader.BusinessAccountLoader" condition="Status='1'"/>
<Procedure id="9" type="load"
class="com.amarsoft.app.accounting.trans.script.common.loader.PaymentScheduleLoader" condition="Status='1'"/>
<Procedure id="10" type="load"
class="com.amarsoft.app.accounting.trans.script.common.loader.SubledgerLoader" condition="Status='1'"/>
<Procedure id="11" type="load"
class="com.amarsoft.app.accounting.trans.script.common.loader.InterestLogLoader" />
<Procedure id="12" type="load"
class="com.amarsoft.app.accounting.trans.script.common.loader.PaymentLogLoader" condition="Status='1'" />
<Procedure id="13" type="execute"
class="com.amarsoft.app.accounting.trans.script.common.executor.LoanEODBODExecutor"/>
<!-- 产品默认提供功能-将最后一期利息放置展期后的第一个还款日归还,如果需要将利息放置原还款日归还,请注释改段,放开下面代码 -->
<Procedure id="14" type="execute"
class="com.amarsoft.app.accounting.trans.script.loan.termchange.TermChangePrincipalInterestChangeExecutor" PSType="1"/>
<!-- <Procedure id="14" type="execute"
class="com.amarsoft.app.accounting.trans.script.loan.termchange.TermChangePrincipalInterestChangeExecutor2" PSType="1"/> -->
<Procedure id="15" type="execute"
class="com.amarsoft.app.accounting.trans.script.loan.termchange.TermRATChangeExecutor" PSType="1"/>
<Procedure id="16" type="execute"
class="com.amarsoft.app.accounting.trans.script.loan.termchange.TermChangeExecutor" PSType="1"/>
<Procedure id="17" type="execute"
class="com.amarsoft.app.accounting.trans.script.common.executor.UpdateTransactionExecutor" />
<Procedure id="18" type="execute"
class="com.amarsoft.app.accounting.trans.script.common.executor.BookKeepExecutor" >
<Property name="JournalGroupID" value="qxbg01" />
</Procedure>
<Procedure id="19" type="execute"
class="com.amarsoft.app.accounting.trans.script.loan.common.executor.CreatePaymentScheduleExecutor">
<Property name="PSType" value="1" />
</Procedure>
<!-- 还款计划拆分 -->
<Procedure id="20" type="execute" class="com.amarsoft.app.accounting.trans.script.loan.common.executor.SplitPaymentScheduleExecutor"/>
<Procedure id="21" type="execute"
class="com.amarsoft.app.accounting.trans.script.loan.common.executor.UpdateLoanStatus" />
<Procedure id="22" type="execute"
class="com.amarsoft.app.accounting.trans.script.loan.common.executor.UpdateBCExecutor" />
</TransactionConfig>
<TransactionConfig TransactionCode="3005" TransactionName="默认还款日变更"
DocumentType="jbo.acct.ACCT_LOAN_CHANGE" RelativeObjectType="jbo.acct.ACCT_LOAN" SelectCode="SelectPayableLoan1" FlowNo="TransactionFlow"
JSFile="/Accounting/js/transaction/transaction_3005.js"
ViewTempletNo="Transaction_3005">
<Procedure id="1" type="createCheck"
class="com.amarsoft.app.accounting.trans.script.common.createchecker.CommonTransactionCreateChecker"/>
<Procedure id="2" type="createCheck"
class="com.amarsoft.app.accounting.trans.script.loan.duedaychange.DefaultDueDayChangeCreateChecker" />
<Procedure id="3" type="create"
class="com.amarsoft.app.accounting.trans.script.loan.duedaychange.DefaultDueDayChangeCreator"/>
<Procedure id="4" type="load"
class="com.amarsoft.app.accounting.trans.script.common.loader.TransactionLoader" />
<Procedure id="5" type="load"
class="com.amarsoft.app.accounting.trans.script.common.loader.SegmentLoader" BizClassName="jbo.acct.ACCT_RATE_SEGMENT" condition="Status='1'"/>
<Procedure id="6" type="load"
class="com.amarsoft.app.accounting.trans.script.common.loader.SegmentLoader" BizClassName="jbo.acct.ACCT_RPT_SEGMENT" condition="Status='1'"/>
<Procedure id="7" type="load"
class="com.amarsoft.app.accounting.trans.script.common.loader.BusinessAccountLoader" condition="Status='1'"/>
<Procedure id="8" type="load"
class="com.amarsoft.app.accounting.trans.script.common.loader.PaymentScheduleLoader" condition="Status='1'"/>
<Procedure id="9" type="load"
class="com.amarsoft.app.accounting.trans.script.common.loader.SubledgerLoader" condition="Status='1'"/>
<Procedure id="10" type="load"
class="com.amarsoft.app.accounting.trans.script.common.loader.InterestLogLoader" condition="(NextSerialNo is null or NextSerialNo = ' ' or SettleDate >= :SettleDate)"/>
<Procedure id="11" type="execute"
class="com.amarsoft.app.accounting.trans.script.common.executor.LoanEODBODExecutor"/>
<Procedure id="12" type="execute"
class="com.amarsoft.app.accounting.trans.script.loan.duedaychange.DefaultDueDayChangeExecutor" PSType="1"/>
<Procedure id="13" type="execute"
class="com.amarsoft.app.accounting.trans.script.common.executor.UpdateTransactionExecutor" />
<Procedure id="14" type="execute"
class="com.amarsoft.app.accounting.trans.script.loan.common.executor.CreatePaymentScheduleExecutor">
<Property name="PSType" value="1" />
</Procedure>
<!-- 还款计划拆分 -->
<Procedure id="15" type="execute" class="com.amarsoft.app.accounting.trans.script.loan.common.executor.SplitPaymentScheduleExecutor"/>
<Procedure id="16" type="execute"
class="com.amarsoft.app.accounting.trans.script.loan.common.executor.UpdateBCExecutor" />
</TransactionConfig>
<TransactionConfig TransactionCode="3006" TransactionName="贷款核销"
DocumentType="jbo.acct.ACCT_LOAN_CHANGE" RelativeObjectType="jbo.acct.ACCT_LOAN" SelectCode="SelectPayableLoan1" FlowNo="TransactionFlow"
JSFile="/Accounting/js/transaction/transaction_30067.js"
ViewTempletNo="Transaction_30067">
<Procedure id="1" type="createCheck"
class="com.amarsoft.app.accounting.trans.script.loan.writeoff.WriteOffCreateChecker"/>
<Procedure id="2" type="create"
class="com.amarsoft.app.accounting.trans.script.loan.writeoff.WriteOffCreator" />
<Procedure id="3" type="load"
class="com.amarsoft.app.accounting.trans.script.common.loader.TransactionLoader" />
<Procedure id="4" type="load"
class="com.amarsoft.app.accounting.trans.script.common.loader.SegmentLoader" BizClassName="jbo.acct.ACCT_RATE_SEGMENT" condition="Status='1'"/>
<Procedure id="5" type="load"
class="com.amarsoft.app.accounting.trans.script.common.loader.SegmentLoader" BizClassName="jbo.acct.ACCT_RPT_SEGMENT" condition="Status='1'"/>
<Procedure id="6" type="load"
class="com.amarsoft.app.accounting.trans.script.common.loader.BusinessAccountLoader" condition="Status='1'"/>
<Procedure id="7" type="load"
class="com.amarsoft.app.accounting.trans.script.common.loader.PaymentScheduleLoader" condition="Status='1'"/>
<Procedure id="8" type="load"
class="com.amarsoft.app.accounting.trans.script.common.loader.SubledgerLoader" condition="Status='1'"/>
<Procedure id="9" type="load"
class="com.amarsoft.app.accounting.trans.script.common.loader.InterestLogLoader" condition="(NextSerialNo is null or NextSerialNo = ' ' or SettleDate >= :SettleDate)"/>
<Procedure id="10" type="execute"
class="com.amarsoft.app.accounting.trans.script.common.executor.LoanEODBODExecutor"/>
<Procedure id="11" type="execute"
class="com.amarsoft.app.accounting.trans.script.invoice.output.CalcTaxAmountExecutor" />
<Procedure id="12" type="execute" class="com.amarsoft.app.accounting.trans.script.common.executor.BookKeepExecutor">
<Property name="JournalGroupID" value="Hexiao01" />
<!-- 核销分录可根据客户提供分录需求,自行配置 -->
</Procedure>
<Procedure id="13" type="execute"
class="com.amarsoft.app.accounting.trans.script.loan.writeoff.WriteOffExecutor" BusinessStatus="1"/>
<Procedure id="14" type="execute"
class="com.amarsoft.app.accounting.trans.script.common.executor.UpdateTransactionExecutor" />
<Procedure id="15" type="execute"
class="com.amarsoft.app.accounting.trans.script.loan.common.executor.UpdateBCExecutor" />
</TransactionConfig>
<TransactionConfig TransactionCode="3007" TransactionName="贷款售出"
DocumentType="jbo.acct.ACCT_LOAN_CHANGE" RelativeObjectType="jbo.acct.ACCT_LOAN" SelectCode="SelectPayableLoan1" FlowNo="TransactionFlow"
JSFile="/Accounting/js/transaction/transaction_30067.js"
ViewTempletNo="Transaction_30067">
<Procedure id="1" type="createCheck"
class="com.amarsoft.app.accounting.trans.script.common.createchecker.CommonTransactionCreateChecker"/>
<Procedure id="2" type="createCheck"
class="com.amarsoft.app.accounting.trans.script.loan.writeoff.WriteOffCreateChecker" />
<Procedure id="3" type="create"
class="com.amarsoft.app.accounting.trans.script.loan.writeoff.WriteOffCreator" />
<Procedure id="4" type="load"
class="com.amarsoft.app.accounting.trans.script.common.loader.TransactionLoader" />
<Procedure id="5" type="load"
class="com.amarsoft.app.accounting.trans.script.common.loader.SegmentLoader" BizClassName="jbo.acct.ACCT_RATE_SEGMENT" condition="Status='1'"/>
<Procedure id="6" type="load"
class="com.amarsoft.app.accounting.trans.script.common.loader.SegmentLoader" BizClassName="jbo.acct.ACCT_RPT_SEGMENT" condition="Status='1'"/>
<Procedure id="7" type="load"
class="com.amarsoft.app.accounting.trans.script.common.loader.BusinessAccountLoader" condition="Status='1'"/>
<Procedure id="8" type="load"
class="com.amarsoft.app.accounting.trans.script.common.loader.PaymentScheduleLoader" condition="Status='1'"/>
<Procedure id="9" type="load"
class="com.amarsoft.app.accounting.trans.script.common.loader.SubledgerLoader" condition="Status='1'"/>
<Procedure id="10" type="load"
class="com.amarsoft.app.accounting.trans.script.common.loader.InterestLogLoader" condition="(NextSerialNo is null or NextSerialNo = ' ' or SettleDate >= :SettleDate)"/>
<Procedure id="11" type="execute"
class="com.amarsoft.app.accounting.trans.script.common.executor.LoanEODBODExecutor"/>
<Procedure id="12" type="execute"
class="com.amarsoft.app.accounting.trans.script.invoice.output.CalcTaxAmountExecutor" />
<Procedure id="13" type="execute" class="com.amarsoft.app.accounting.trans.script.common.executor.BookKeepExecutor">
<Property name="JournalGroupID" value="sc01" />
<!-- 核销分录可根据客户提供分录需求,自行配置 -->
</Procedure>
<Procedure id="14" type="execute"
class="com.amarsoft.app.accounting.trans.script.loan.writeoff.WriteOffExecutor" BusinessStatus="2"/>
<Procedure id="15" type="execute"
class="com.amarsoft.app.accounting.trans.script.common.executor.UpdateTransactionExecutor" />
<Procedure id="16" type="execute"
class="com.amarsoft.app.accounting.trans.script.loan.common.executor.UpdateBCExecutor" />
</TransactionConfig>
<TransactionConfig TransactionCode="3008" TransactionName="本息调整"
DocumentType="jbo.acct.ACCT_TRANS_PAYMENT" RelativeObjectType="jbo.acct.ACCT_LOAN" SelectCode="SelectPayableLoan" FlowNo="TransactionFlow"
ViewTempletNo="Transaction_3008"
JSFile="/Accounting/js/transaction/transaction_3008.js">
<Procedure id="1" type="createCheck"
class="com.amarsoft.app.accounting.trans.script.common.createchecker.CommonTransactionCreateChecker"/>
<Procedure id="2" type="createCheck"
class="com.amarsoft.app.accounting.trans.script.loan.balancechange.PrincipalInterestChangeCreateChecker" />
<Procedure id="3" type="create"
class="com.amarsoft.app.accounting.trans.script.loan.balancechange.PrincipalInterestChangeCreator" PSType="1"/>
<Procedure id="4" type="load"
class="com.amarsoft.app.accounting.trans.script.common.loader.TransactionLoader" />
<Procedure id="5" type="load"
class="com.amarsoft.app.accounting.trans.script.common.loader.SegmentLoader" BizClassName="jbo.acct.ACCT_RATE_SEGMENT" condition="Status='1'"/>
<Procedure id="6" type="load"
class="com.amarsoft.app.accounting.trans.script.common.loader.SegmentLoader" BizClassName="jbo.acct.ACCT_RPT_SEGMENT" condition="Status='1'"/>
<Procedure id="7" type="load"
class="com.amarsoft.app.accounting.trans.script.common.loader.BusinessAccountLoader" condition="Status='1'"/>
<Procedure id="8" type="load"
class="com.amarsoft.app.accounting.trans.script.common.loader.PaymentScheduleLoader" condition="Status='1'"/>
<Procedure id="9" type="load"
class="com.amarsoft.app.accounting.trans.script.common.loader.SubledgerLoader" condition="Status='1'"/>
<Procedure id="10" type="load"
class="com.amarsoft.app.accounting.trans.script.common.loader.InterestLogLoader" condition="(NextSerialNo is null or NextSerialNo = ' ' or SettleDate >= :SettleDate)"/>
<Procedure id="11" type="execute"
class="com.amarsoft.app.accounting.trans.script.common.executor.LoanEODBODExecutor"/>
<Procedure id="12" type="execute"
class="com.amarsoft.app.accounting.trans.script.loan.balancechange.PrincipalInterestChangeExecutor" PSType="1"/>
<Procedure id="13" type="execute"
class="com.amarsoft.app.accounting.trans.script.invoice.output.CalcTaxAmountExecutor" />
<Procedure id="14" type="execute" class="com.amarsoft.app.accounting.trans.script.common.executor.BookKeepExecutor">
<Property name="JournalGroupID" value="bxtz01" />
<!-- 本息调整分录可根据客户提供分录需求,自行配置 -->
</Procedure>
<Procedure id="15" type="execute"
class="com.amarsoft.app.accounting.trans.script.loan.common.executor.CreatePaymentScheduleExecutor">
<Property name="PSType" value="1" />
</Procedure>
<!-- 费用计划生成
<Procedure id="16" type="execute" class="com.amarsoft.app.accounting.trans.script.loan.common.executor.CreateFeePaymentScheduleExecutor" PSType="3" />
-->
<!-- 还款计划拆分 -->
<Procedure id="17" type="execute" class="com.amarsoft.app.accounting.trans.script.loan.common.executor.SplitPaymentScheduleExecutor"/>
<Procedure id="18" type="execute"
class="com.amarsoft.app.accounting.trans.script.loan.common.executor.UpdateLoanStatus" />
<Procedure id="19" type="execute"
class="com.amarsoft.app.accounting.trans.script.common.executor.UpdateTransactionExecutor" />
<Procedure id="20" type="execute"
class="com.amarsoft.app.accounting.trans.script.loan.common.executor.UpdateBCExecutor" />
</TransactionConfig>
<TransactionConfig TransactionCode="3010" TransactionName="科目调整"
DocumentType="jbo.acct.ACCT_LOAN_CHANGE" RelativeObjectType="jbo.acct.ACCT_LOAN" SelectCode="SelectPayableLoan" FlowNo="TransactionFlow"
ViewTempletNo="Transaction_3010"
JSFile="/Accounting/js/transaction/transaction_3010.js">
<Procedure id="1" type="createCheck"
class="com.amarsoft.app.accounting.trans.script.common.createchecker.CommonTransactionCreateChecker"/>
<Procedure id="2" type="createCheck"
class="com.amarsoft.app.accounting.trans.script.loan.subject.SubjectChangeCreateChecker" />
<Procedure id="3" type="create"
class="com.amarsoft.app.accounting.trans.script.loan.subject.SubjectChangeCreator" />
<Procedure id="4" type="load"
class="com.amarsoft.app.accounting.trans.script.common.loader.TransactionLoader" />
<Procedure id="5" type="load"
class="com.amarsoft.app.accounting.trans.script.common.loader.SubledgerLoader" condition="Status='1'"/>
<Procedure id="6" type="execute"
class="com.amarsoft.app.accounting.trans.script.loan.subject.SubjectChangeExecutor"/>
<Procedure id="7" type="execute"
class="com.amarsoft.app.accounting.trans.script.common.executor.UpdateTransactionExecutor" />
</TransactionConfig>
<TransactionConfig TransactionCode="3011" TransactionName="机构调整"
DocumentType="jbo.acct.ACCT_LOAN_CHANGE" RelativeObjectType="jbo.acct.ACCT_LOAN" SelectCode="SelectPayableLoan" FlowNo="TransactionFlow"
ViewTempletNo="Transaction_3011"
JSFile="/Accounting/js/transaction/transaction_3011.js">
<Procedure id="1" type="createCheck"
class="com.amarsoft.app.accounting.trans.script.common.createchecker.CommonTransactionCreateChecker"/>
<Procedure id="2" type="createCheck"
class="com.amarsoft.app.accounting.trans.script.loan.orgchange.OrgChangeCreateChecker" />
<Procedure id="3" type="create"
class="com.amarsoft.app.accounting.trans.script.loan.orgchange.OrgChangeCreator" />
<Procedure id="4" type="load"
class="com.amarsoft.app.accounting.trans.script.common.loader.TransactionLoader" />
<Procedure id="5" type="load"
class="com.amarsoft.app.accounting.trans.script.common.loader.SubledgerLoader" condition="Status='1'"/>
<Procedure id="6" type="execute"
class="com.amarsoft.app.accounting.trans.script.loan.orgchange.OrgChangeExecutor" FromAccountCodeNo="LAS10101,LAS10102,LAS10201,LAS10202,LAS10301,LAS20101,LAS20201,LAS30201,LAS30202,LAS40101,LAS40102" ToAccountCodeNo="LAS40103"/>
<Procedure id="7" type="execute"
class="com.amarsoft.app.accounting.trans.script.common.executor.UpdateTransactionExecutor" />
</TransactionConfig>
<TransactionConfig TransactionCode="3012" TransactionName="进项收票"
DocumentType="" RelativeObjectType="jbo.acct.ACCT_INVOICE_REGISTER" SelectCode="" FlowNo="InvoiceReceiptFlow"
ViewTempletNo="Transaction_3012"
JSFile="/Accounting/js/transaction/transaction_3012.js">
<Procedure id="1" type="load"
class="com.amarsoft.app.accounting.trans.script.common.loader.TransactionLoader" />
<Procedure id="2" type="load"
class="com.amarsoft.app.accounting.trans.script.invoice.receipt.InvoiceDetailLoader"/>
<Procedure id="3" type="load"
class="com.amarsoft.app.accounting.trans.script.invoice.receipt.InvoiceRelativeLoader" condition="InvoiceRelaType='01'"/>
<Procedure id="4" type="execute"
class="com.amarsoft.app.accounting.trans.script.invoice.receipt.UpdateInvoiceStatus"/>
<Procedure id="5" type="execute" class="com.amarsoft.app.accounting.trans.script.common.executor.BookKeepExecutor">
<Property name="JournalGroupID" value="Tax01" />
</Procedure>
<Procedure id="6" type="execute"
class="com.amarsoft.app.accounting.trans.script.common.executor.UpdateTransactionExecutor" />
</TransactionConfig>
<TransactionConfig TransactionCode="5010" TransactionName="表外业务签发(保函、信用证)"
DocumentType="jbo.app.BUSINESS_PUTOUT" RelativeObjectType="jbo.acct.ACCT_LOAN" ViewTempletNo="Transaction_5010">
<Procedure id="1" type="load" class="com.amarsoft.app.accounting.trans.script.common.loader.TransactionLoader" />
<Procedure id="2" type="load"
class="com.amarsoft.app.accounting.trans.script.common.loader.BusinessAccountLoader" condition="Status='1'"/>
<Procedure id="3" type="execute"
class="com.amarsoft.app.accounting.trans.script.loan.offbstrans.OffBSIssuseExecutor"/>
<Procedure id="4" type="execute" class="com.amarsoft.app.accounting.trans.script.common.executor.BookKeepExecutor">
<Property name="JournalGroupID" value="Off5010" />
<!-- 表外业务签发分录可根据客户提供分录需求,自行配置 -->
</Procedure>
<Procedure id="5" type="execute"
class="com.amarsoft.app.accounting.trans.script.common.executor.UpdateTransactionExecutor" />
</TransactionConfig>
<TransactionConfig TransactionCode="5011" TransactionName="表外业务签发(票据)"
DocumentType="jbo.app.BILL_INFO" RelativeObjectType="jbo.acct.ACCT_LOAN" ViewTempletNo="Transaction_5011">
<Procedure id="1" type="load" class="com.amarsoft.app.accounting.trans.script.common.loader.TransactionLoader" />
<Procedure id="2" type="load"
class="com.amarsoft.app.accounting.trans.script.common.loader.BusinessAccountLoader" condition="Status='1'"/>
<Procedure id="3" type="execute"
class="com.amarsoft.app.accounting.trans.script.loan.offbstrans.OffBSIssuseExecutor"/>
<Procedure id="4" type="execute" class="com.amarsoft.app.accounting.trans.script.common.executor.BookKeepExecutor">
<Property name="JournalGroupID" value="Off5010" />
<!-- 表外业务签发分录可根据客户提供分录需求,自行配置 -->
</Procedure>
<Procedure id="5" type="execute"
class="com.amarsoft.app.accounting.trans.script.common.executor.UpdateTransactionExecutor" />
</TransactionConfig>
<TransactionConfig TransactionCode="5020" TransactionName="表外业务修改(保函、票据、信用证)"
DocumentType="jbo.acct.ACCT_TRANS_OFFBS" RelativeObjectType="jbo.app.BUSINESS_DUEBILL" SelectCode="SelectOffBSBusiness" FlowNo="TransactionFlow"
ViewTempletNo="Transaction_5020"
JSFile="/Accounting/js/transaction/transaction_off.js">
<Procedure id="1" type="create"
class="com.amarsoft.app.accounting.trans.script.loan.offbstrans.OffBSChangeSumCreator" />
<Procedure id="2" type="load"
class="com.amarsoft.app.accounting.trans.script.common.loader.TransactionLoader" />
<Procedure id="3" type="load"
class="com.amarsoft.app.accounting.trans.script.common.loader.SubledgerLoader" condition="Status='1'"/>
<Procedure id="4" type="execute"
class="com.amarsoft.app.accounting.trans.script.loan.offbstrans.OffBSChangeSumExecutor"/>
<Procedure id="5" type="execute" class="com.amarsoft.app.accounting.trans.script.common.executor.BookKeepExecutor">
<Property name="JournalGroupID" value="Off5020" />
<!-- 表外业务修改(保函、票据、信用证)分录可根据客户提供分录需求,自行配置 -->
</Procedure>
<Procedure id="6" type="execute"
class="com.amarsoft.app.accounting.trans.script.common.executor.UpdateTransactionExecutor" />
</TransactionConfig>
<TransactionConfig TransactionCode="5030" TransactionName="表外业务收(保函、票据、信用证)"
DocumentType="jbo.acct.ACCT_TRANS_OFFBS" RelativeObjectType="jbo.app.BUSINESS_DUEBILL" SelectCode="SelectOffBSBusiness" FlowNo="TransactionFlow"
ViewTempletNo="Transaction_OffBS"
JSFile="/Accounting/js/transaction/transaction_off.js">
<Procedure id="1" type="create"
class="com.amarsoft.app.accounting.trans.script.loan.offbstrans.OffBSTransactionReceiveCreator" />
<Procedure id="2" type="load"
class="com.amarsoft.app.accounting.trans.script.common.loader.TransactionLoader" />
<Procedure id="3" type="load"
class="com.amarsoft.app.accounting.trans.script.common.loader.SubledgerLoader" condition="Status='1'"/>
<Procedure id="4" type="execute"
class="com.amarsoft.app.accounting.trans.script.loan.offbstrans.OffBSTransactionRecieveExecutor"/>
<Procedure id="5" type="execute" class="com.amarsoft.app.accounting.trans.script.common.executor.BookKeepExecutor">
<Property name="JournalGroupID" value="Off5030" />
<!-- 表外业务收(保函、票据、信用证)分录可根据客户提供分录需求,自行配置 -->
</Procedure>
<Procedure id="6" type="execute"
class="com.amarsoft.app.accounting.trans.script.common.executor.UpdateTransactionExecutor" />
</TransactionConfig>
<TransactionConfig TransactionCode="5031" TransactionName="表外业务付(保函、票据、信用证)"
DocumentType="jbo.acct.ACCT_TRANS_OFFBS" RelativeObjectType="jbo.app.BUSINESS_DUEBILL" SelectCode="SelectOffBSBusiness" FlowNo="TransactionFlow"
ViewTempletNo="Transaction_OffBS"
JSFile="/Accounting/js/transaction/transaction_off.js">
<Procedure id="1" type="create"
class="com.amarsoft.app.accounting.trans.script.loan.offbstrans.OffBSTransactionPayCreator" />
<Procedure id="2" type="load"
class="com.amarsoft.app.accounting.trans.script.common.loader.TransactionLoader" />
<Procedure id="3" type="load"
class="com.amarsoft.app.accounting.trans.script.common.loader.SubledgerLoader" condition="Status='1'"/>
<Procedure id="4" type="execute"
class="com.amarsoft.app.accounting.trans.script.loan.offbstrans.OffBSTransactionPayExecutor"/>
<Procedure id="5" type="execute" class="com.amarsoft.app.accounting.trans.script.common.executor.BookKeepExecutor">
<Property name="JournalGroupID" value="Off5031" />
<!-- 表外业务付(保函、票据、信用证)分录可根据客户提供分录需求,自行配置 -->
</Procedure>
<Procedure id="6" type="execute"
class="com.amarsoft.app.accounting.trans.script.common.executor.UpdateTransactionExecutor" />
</TransactionConfig>
<TransactionConfig TransactionCode="5040" TransactionName="表外业务垫款(保函、票据、信用证)"
DocumentType="jbo.app.BUSINESS_PUTOUT" RelativeObjectType="jbo.app.BUSINESS_DUEBILL" SelectCode="SelectOffBSBusiness" FlowNo="TransactionFlow"
ViewTempletNo="Transaction_5040"
JSFile="/Accounting/js/transaction/transaction_5040.js">
<Procedure id="1" type="create"
class="com.amarsoft.app.accounting.trans.script.loan.offbstrans.OffBSAdvanceCreator" />
<Procedure id="2" type="load"
class="com.amarsoft.app.accounting.trans.script.common.loader.TransactionLoader" />
<Procedure id="3" type="load"
class="com.amarsoft.app.accounting.trans.script.common.loader.SubledgerLoader" condition="Status='1'"/>
<Procedure id="4" type="execute"
class="com.amarsoft.app.accounting.trans.script.loan.offbstrans.OffBSAdvanceExecutor"/>
<Procedure id="5" type="execute" class="com.amarsoft.app.accounting.trans.script.common.executor.BookKeepExecutor">
<Property name="JournalGroupID" value="Off5040" />
</Procedure>
<Procedure id="6" type="execute"
class="com.amarsoft.app.accounting.trans.script.common.executor.UpdateTransactionExecutor" />
</TransactionConfig>
<TransactionConfig TransactionCode="5050" TransactionName="账单分期"
DocumentType="jbo.app.BUSINESS_PUTOUT" RelativeObjectType="jbo.app.BUSINESS_CONTRACT" SelectCode="" FlowNo="TransactionFlow" ApplyType="TransactionBillInstallApply"
ViewTempletNo="Transaction_5050"
JSFile="/CreditManage/js/credit_common.js@/Accounting/js/transaction/transaction_5050.js">
<Procedure id="1" type="createCheck"
class="com.amarsoft.app.accounting.trans.script.common.createchecker.CommonTransactionCreateChecker"/>
<Procedure id="2" type="createCheck"
class="com.amarsoft.app.accounting.trans.script.loan.billinstallment.BillInstallmentCreateChecker" />
<Procedure id="3" type="create"
class="com.amarsoft.app.accounting.trans.script.loan.billinstallment.BillInstallmentCreator" />
<!--贷款发放是对已审核通过的放款申请进行内部入账、资金划转、还款计划计算、计息开始等动作,输入输出字段说明参见接口定义文档-->
<Procedure id="4" type="load" class="com.amarsoft.app.accounting.trans.script.common.loader.TransactionLoader" />
<Procedure id="5" type="load" class="com.amarsoft.app.accounting.trans.script.loan.billinstallment.BillInstallmentLoader" />
<Procedure id="6" type="load" class="com.amarsoft.app.accounting.trans.script.common.loader.CreditLineLoader" />
<Procedure id="7" type="execute" class="com.amarsoft.app.accounting.trans.script.loan.drawdown.DrawdownScript_CreateLoan"/>
<Procedure id="8" type="execute" class="com.amarsoft.app.accounting.trans.script.common.executor.UpdateTransactionExecutor" />
<!-- 头息处理类 -->
<Procedure id="9" type="execute" class="com.amarsoft.app.accounting.trans.script.loan.common.executor.CreateCutInterestPaymentScheduleExecutor" PSType="1" CutInterestAmount="22"/>
<Procedure id="10" type="execute" class="com.amarsoft.app.accounting.trans.script.common.executor.BookKeepExecutor">
<Property name="JournalGroupID" value="Drawdown01" />
</Procedure>
<Procedure id="11" type="execute" class="com.amarsoft.app.accounting.trans.script.loan.common.executor.CreatePaymentScheduleExecutor">
<Property name="PSType" value="1" />
</Procedure>
<Procedure id="12" type="execute" class="com.amarsoft.app.accounting.trans.script.loan.drawdown.DrawdownScript_InitRepriceDate"/>
<!-- 费用计划生成
<Procedure id="13" type="execute" class="com.amarsoft.app.accounting.trans.script.loan.common.executor.CreateFeePaymentScheduleExecutor" PSType="3" />
-->
<!-- 还款计划拆分 -->
<Procedure id="13" type="execute" class="com.amarsoft.app.accounting.trans.script.loan.common.executor.SplitPaymentScheduleExecutor"/>
<Procedure id="14" type="execute" class="com.amarsoft.app.accounting.trans.script.loan.common.executor.UpdateBCExecutor" />
<Procedure id="15" type="execute" class="com.amarsoft.app.accounting.trans.script.loan.billinstallment.BillInstallmentPaymentExecutor" />
</TransactionConfig>
<TransactionConfig TransactionCode="7010" TransactionName="抵押物入库"
DocumentType="" RelativeObjectType="jbo.app.ASSET_INFO" SelectCode="SelectLoadAssetInfo" FlowNo="LoadGuarantyFlow" ApplyType="LoadGuarantyApply">
<Procedure id="1" type="create"
class="com.amarsoft.app.accounting.trans.script.loan.foreclosure.ForeClosureStorageCreator" />
<Procedure id="2" type="load"
class="com.amarsoft.app.accounting.trans.script.common.loader.TransactionLoader" />
<Procedure id="3" type="load"
class="com.amarsoft.app.accounting.trans.script.common.loader.SubledgerLoader" condition="Status='1'"/>
<Procedure id="4" type="execute"
class="com.amarsoft.app.accounting.trans.script.loan.foreclosure.ForeClosureStorageExecutor"/>
<Procedure id="5" type="execute"
class="com.amarsoft.app.accounting.trans.script.common.executor.BookKeepExecutor" >
<Property name="JournalGroupID" value="AssetInbound" />
</Procedure>
<Procedure id="6" type="execute"
class="com.amarsoft.app.accounting.trans.script.common.executor.UpdateTransactionExecutor" />
</TransactionConfig>
<TransactionConfig TransactionCode="7020" TransactionName="抵押物出库"
DocumentType="" RelativeObjectType="jbo.app.ASSET_INFO" SelectCode="SelectUnLoadAssetInfo" FlowNo="UnLoadGuarantyFlow" ApplyType="UnLoadGuarantyApply">
<Procedure id="1" type="create"
class="com.amarsoft.app.accounting.trans.script.loan.foreclosure.ForeClosureDelivCreator" />
<Procedure id="2" type="load"
class="com.amarsoft.app.accounting.trans.script.common.loader.TransactionLoader" />
<Procedure id="3" type="load"
class="com.amarsoft.app.accounting.trans.script.common.loader.SubledgerLoader" condition="Status='1'"/>
<Procedure id="4" type="execute"
class="com.amarsoft.app.accounting.trans.script.loan.foreclosure.ForeClosureDelivExecutor"/>
<Procedure id="5" type="execute"
class="com.amarsoft.app.accounting.trans.script.common.executor.BookKeepExecutor" >
<Property name="JournalGroupID" value="AssetOutbound" />
</Procedure>
<Procedure id="6" type="execute"
class="com.amarsoft.app.accounting.trans.script.common.executor.UpdateTransactionExecutor" />
</TransactionConfig>
<TransactionConfig TransactionCode="4001" TransactionName="冲放款"
DocumentType="jbo.acct.ACCT_TRANSACTION" RelativeObjectType="jbo.acct.ACCT_LOAN" SelectCode="SelectStrikeTransaction" FlowNo="TransactionFlow"
ReverseTransactionCode="1001" ViewTempletNo="Transaction_4000">
<Procedure id="1" type="createCheck"
class="com.amarsoft.app.accounting.trans.script.loan.drawdownreverse.DrawdownReverseCreateChecker" />
<Procedure id="2" type="load"
class="com.amarsoft.app.accounting.trans.script.common.loader.TransactionLoader" />
<Procedure id="3" type="load"
class="com.amarsoft.app.accounting.trans.script.common.loader.SegmentLoader" BizClassName="jbo.acct.ACCT_RATE_SEGMENT" condition="Status='1'"/>
<Procedure id="4" type="load"
class="com.amarsoft.app.accounting.trans.script.common.loader.SegmentLoader" BizClassName="jbo.acct.ACCT_RPT_SEGMENT" condition="Status='1'"/>
<Procedure id="5" type="load"
class="com.amarsoft.app.accounting.trans.script.common.loader.BusinessAccountLoader" condition="Status='1'"/>
<Procedure id="6" type="load"
class="com.amarsoft.app.accounting.trans.script.common.loader.PaymentScheduleLoader" condition="Status='1'"/>
<Procedure id="7" type="load"
class="com.amarsoft.app.accounting.trans.script.common.loader.PaymentLogLoader" condition="TransSerialNo=:TransSerialNo and Status='1'" />
<Procedure id="8" type="load"
class="com.amarsoft.app.accounting.trans.script.common.loader.SubledgerLoader" condition="Status='1'"/>
<Procedure id="9" type="load"
class="com.amarsoft.app.accounting.trans.script.common.loader.InterestLogLoader" />
<Procedure id="10" type="load"
class="com.amarsoft.app.accounting.trans.script.common.loader.ReverseTransactionLoader" />
<Procedure id="11" type="load"
class="com.amarsoft.app.accounting.trans.script.common.loader.CreditLineLoader" />
<Procedure id="12" type="load"
class="com.amarsoft.app.accounting.trans.script.common.loader.PutOutLoader" />
<Procedure id="13" type="execute"
class="com.amarsoft.app.accounting.trans.script.common.executor.ReverseTransactionExecutor" />
<Procedure id="14" type="execute"
class="com.amarsoft.app.accounting.trans.script.loan.drawdownreverse.DrawdownReverseExecutor" />
<Procedure id="15" type="execute"
class="com.amarsoft.app.accounting.trans.script.loan.common.executor.UpdateBPExecutor" putoutStatus="04" />
<Procedure id="16" type="execute"
class="com.amarsoft.app.accounting.trans.script.common.executor.UpdateTransactionExecutor" />
<Procedure id="17" type="execute"
class="com.amarsoft.app.accounting.trans.script.loan.common.executor.UpdateBCExecutor" />
</TransactionConfig>
<TransactionConfig TransactionCode="4002" TransactionName="冲还款"
DocumentType="jbo.acct.ACCT_TRANSACTION" RelativeObjectType="jbo.acct.ACCT_LOAN" SelectCode="SelectStrikeTransaction" FlowNo="TransactionFlow"
ReverseTransactionCode="2001" ViewTempletNo="Transaction_4000">
<Procedure id="1" type="load"
class="com.amarsoft.app.accounting.trans.script.common.loader.TransactionLoader" />
<Procedure id="2" type="load"
class="com.amarsoft.app.accounting.trans.script.common.loader.SegmentLoader" BizClassName="jbo.acct.ACCT_RATE_SEGMENT" condition="Status='1'"/>
<Procedure id="3" type="load"
class="com.amarsoft.app.accounting.trans.script.common.loader.SegmentLoader" BizClassName="jbo.acct.ACCT_RPT_SEGMENT" condition="Status='1'"/>
<Procedure id="4" type="load"
class="com.amarsoft.app.accounting.trans.script.common.loader.BusinessAccountLoader" condition="Status='1'"/>
<Procedure id="5" type="load"
class="com.amarsoft.app.accounting.trans.script.common.loader.PaymentScheduleLoader" condition="Status='1'"/>
<Procedure id="6" type="load"
class="com.amarsoft.app.accounting.trans.script.common.loader.SubledgerLoader" condition="Status='1'"/>
<Procedure id="7" type="load"
class="com.amarsoft.app.accounting.trans.script.common.loader.InterestLogLoader" />
<Procedure id="8" type="load"
class="com.amarsoft.app.accounting.trans.script.common.loader.PaymentLogLoader" condition="TransSerialNo=:TransSerialNo and Status='1'" />
<Procedure id="9" type="load"
class="com.amarsoft.app.accounting.trans.script.common.loader.ReverseTransactionLoader" />
<Procedure id="10" type="load"
class="com.amarsoft.app.accounting.trans.script.common.loader.CreditLineLoader" />
<Procedure id="11" type="execute"
class="com.amarsoft.app.accounting.trans.script.common.executor.ReverseTransactionExecutor" />
<Procedure id="12" type="execute"
class="com.amarsoft.app.accounting.trans.script.loan.repayreverse.PaymentReverseExecutor" />
<Procedure id="13" type="execute"
class="com.amarsoft.app.accounting.trans.script.common.executor.UpdateTransactionExecutor" />
<Procedure id="14" type="execute"
class="com.amarsoft.app.accounting.trans.script.loan.eod.LoanEOD_Vars" psType="1"/>
<Procedure id="15" type="execute"
class="com.amarsoft.app.accounting.trans.script.invoice.output.CalcTaxAmountExecutor" />
<Procedure id="16" type="execute"
class="com.amarsoft.app.accounting.trans.script.common.executor.BookKeepExecutor" >
<Property name="JournalGroupID" value="EOD_BOD01" />
</Procedure>
<Procedure id="17" type="execute"
class="com.amarsoft.app.accounting.trans.script.loan.common.executor.UpdateLoanStatus" />
<Procedure id="18" type="execute"
class="com.amarsoft.app.accounting.trans.script.loan.common.executor.UpdateBCExecutor" />
</TransactionConfig>
<TransactionConfig TransactionCode="4003" TransactionName="冲提前还款"
DocumentType="jbo.acct.ACCT_TRANSACTION" RelativeObjectType="jbo.acct.ACCT_LOAN" SelectCode="SelectStrikeTransaction" FlowNo="TransactionFlow"
ReverseTransactionCode="2002" ViewTempletNo="Transaction_4000">
<Procedure id="1" type="load"
class="com.amarsoft.app.accounting.trans.script.common.loader.TransactionLoader" />
<Procedure id="2" type="load"
class="com.amarsoft.app.accounting.trans.script.common.loader.SegmentLoader" BizClassName="jbo.acct.ACCT_RATE_SEGMENT" condition="Status='1'"/>
<Procedure id="3" type="load"
class="com.amarsoft.app.accounting.trans.script.common.loader.SegmentLoader" BizClassName="jbo.acct.ACCT_RPT_SEGMENT" condition="Status='1'"/>
<Procedure id="4" type="load"
class="com.amarsoft.app.accounting.trans.script.common.loader.BusinessAccountLoader" condition="Status='1'"/>
<Procedure id="5" type="load"
class="com.amarsoft.app.accounting.trans.script.common.loader.PaymentScheduleLoader" condition="Status='1'"/>
<Procedure id="6" type="load"
class="com.amarsoft.app.accounting.trans.script.common.loader.SubledgerLoader" condition="Status='1'"/>
<Procedure id="7" type="load"
class="com.amarsoft.app.accounting.trans.script.common.loader.InterestLogLoader" />
<Procedure id="8" type="load"
class="com.amarsoft.app.accounting.trans.script.common.loader.PaymentLogLoader" condition="TransSerialNo=:TransSerialNo and Status='1'" />
<Procedure id="9" type="load"
class="com.amarsoft.app.accounting.trans.script.common.loader.ReverseTransactionLoader" />
<Procedure id="10" type="load"
class="com.amarsoft.app.accounting.trans.script.common.loader.CreditLineLoader" />
<Procedure id="11" type="execute"
class="com.amarsoft.app.accounting.trans.script.common.executor.ReverseTransactionExecutor" />
<Procedure id="12" type="execute"
class="com.amarsoft.app.accounting.trans.script.loan.repayreverse.PrepaymentReverseExecutor" />
<Procedure id="13" type="execute"
class="com.amarsoft.app.accounting.trans.script.common.executor.UpdateTransactionExecutor" />
<Procedure id="14" type="execute"
class="com.amarsoft.app.accounting.trans.script.loan.common.executor.CreatePaymentScheduleExecutor">
<Property name="PSType" value="1" />
</Procedure>
<!-- 还款计划拆分 -->
<Procedure id="15" type="execute" class="com.amarsoft.app.accounting.trans.script.loan.common.executor.SplitPaymentScheduleExecutor"/>
<Procedure id="16" type="execute"
class="com.amarsoft.app.accounting.trans.script.loan.eod.LoanEOD_Vars" psType="1"/>
<Procedure id="17" type="execute"
class="com.amarsoft.app.accounting.trans.script.invoice.output.CalcTaxAmountExecutor" />
<Procedure id="18" type="execute"
class="com.amarsoft.app.accounting.trans.script.common.executor.BookKeepExecutor" >
<Property name="JournalGroupID" value="EOD_BOD01" />
</Procedure>
<Procedure id="19" type="execute"
class="com.amarsoft.app.accounting.trans.script.loan.common.executor.UpdateLoanStatus" />
<Procedure id="20" type="execute"
class="com.amarsoft.app.accounting.trans.script.loan.common.executor.UpdateBCExecutor" />
</TransactionConfig>
<TransactionConfig TransactionCode="9070" TransactionName="人工风险分类"
DocumentType="jbo.al.CLASSIFY_RECORD" RelativeObjectType="jbo.acct.ACCT_LOAN" SelectCode="SelectPayableLoan1" FlowNo="TransactionFlow"
JSFile="/Accounting/js/transaction/transaction_9070.js"
ViewTempletNo="Transaction_9070">
<Procedure id="1" type="create"
class="com.amarsoft.app.accounting.trans.script.loan.classify.ClassifyChangeCreator"/>
<Procedure id="2" type="load"
class="com.amarsoft.app.accounting.trans.script.common.loader.TransactionLoader" />
<Procedure id="3" type="load"
class="com.amarsoft.app.accounting.trans.script.common.loader.SubledgerLoader" condition="Status='1'"/>
<Procedure id="4" type="execute"
class="com.amarsoft.app.accounting.trans.script.loan.classify.ClassifyChangeExecutor"/>
<Procedure id="5" type="execute"
class="com.amarsoft.app.accounting.trans.script.common.executor.UpdateTransactionExecutor" />
</TransactionConfig>
<TransactionConfig TransactionCode="9090" TransactionName="贷款日终+日初处理">
<Procedure id="1" type="load"
class="com.amarsoft.app.accounting.trans.script.common.loader.TransactionLoader" />
<Procedure id="2" type="load"
class="com.amarsoft.app.accounting.trans.script.common.loader.SegmentLoader" BizClassName="jbo.acct.ACCT_RATE_SEGMENT" condition="Status='1'"/>
<Procedure id="3" type="load"
class="com.amarsoft.app.accounting.trans.script.common.loader.SegmentLoader" BizClassName="jbo.acct.ACCT_RPT_SEGMENT" condition="Status='1'"/>
<Procedure id="4" type="load"
class="com.amarsoft.app.accounting.trans.script.common.loader.PaymentScheduleLoader" condition="Status='1'"/>
<Procedure id="5" type="load"
class="com.amarsoft.app.accounting.trans.script.common.loader.SubledgerLoader" condition="Status='1'"/>
<Procedure id="6" type="load"
class="com.amarsoft.app.accounting.trans.script.common.loader.InterestLogLoader" condition="(NextSerialNo is null or NextSerialNo = ' ' or SettleDate >= :SettleDate)"/>
<Procedure id="7" type="execute"
class="com.amarsoft.app.accounting.trans.script.loan.eod.LoanEOD_Postpone" psType="1"/>
<Procedure id="8" type="execute"
class="com.amarsoft.app.accounting.trans.script.loan.eod.LoanEOD_ToNextDate"/>
<Procedure id="9" type="execute"
class="com.amarsoft.app.accounting.trans.script.loan.eod.LoanEOD_Interest" psType="1" AmountCode="30,31"/>
<Procedure id="10" type="execute"
class="com.amarsoft.app.accounting.trans.script.loan.eod.LoanEOD_Vars" psType="1"/>
<Procedure id="11" type="execute"
class="com.amarsoft.app.accounting.trans.script.invoice.output.CalcTaxAmountExecutor" />
<Procedure id="12" type="execute"
class="com.amarsoft.app.accounting.trans.script.common.executor.BookKeepExecutor" >
<Property name="JournalGroupID" value="EOD_BOD01" />
<!-- 记账日期调整天数默认为0 ,为-1表示计入昨日账务请勿随便设置这个参数和实际批量汇总总账的处理逻辑挂钩 -->
<Property name="Days" value="-1" />
</Procedure>
<Procedure id="13" type="execute"
class="com.amarsoft.app.accounting.trans.script.loan.eod.LoanEOD_Interest" psType="1" AmountCode="02,21"/>
<!-- 重置分户账余额,可根据账务需要调整具体执行位置,因为余额内转分录账务日期放在昨天,所以该类放在此之后 -->
<Procedure id="14" type="execute"
class="com.amarsoft.app.accounting.trans.script.loan.eod.LoanBOD_ResetBalance"/>
<Procedure id="15" type="execute"
class="com.amarsoft.app.accounting.trans.script.loan.eod.LoanBOD_UpdateRateSegment"/>
<Procedure id="16" type="execute"
class="com.amarsoft.app.accounting.trans.script.loan.eod.LoanBOD_UpdateRPTSegment" psType="1"/>
<Procedure id="17" type="execute"
class="com.amarsoft.app.accounting.trans.script.loan.common.executor.CreatePaymentScheduleExecutor">
<Property name="PSType" value="1" />
</Procedure>
<!-- 费用计划生成
<Procedure id="18" type="execute" class="com.amarsoft.app.accounting.trans.script.loan.common.executor.CreateFeePaymentScheduleExecutor" PSType="3" />
-->
<!-- 还款计划拆分 -->
<Procedure id="19" type="execute" class="com.amarsoft.app.accounting.trans.script.loan.common.executor.SplitPaymentScheduleExecutor"/>
<Procedure id="20" type="execute"
class="com.amarsoft.app.accounting.trans.script.common.executor.UpdateTransactionExecutor" />
<Procedure id="21" type="execute"
class="com.amarsoft.app.accounting.trans.script.invoice.output.CalcTaxAmountExecutor" />
<Procedure id="22" type="execute"
class="com.amarsoft.app.accounting.trans.script.common.executor.BookKeepExecutor" >
<Property name="JournalGroupID" value="EOD_BOD02" />
</Procedure>
<Procedure id="23" type="execute"
class="com.amarsoft.app.accounting.trans.script.loan.common.executor.UpdateLoanStatus" />
<Procedure id="24" type="execute"
class="com.amarsoft.app.accounting.trans.script.loan.common.executor.UpdateLoanClassifyResult" />
<Procedure id="25" type="execute"
class="com.amarsoft.app.accounting.trans.script.loan.common.executor.WithdrawalLoanReserves" />
<Procedure id="26" type="execute"
class="com.amarsoft.app.accounting.trans.script.common.executor.BookKeepExecutor" >
<Property name="JournalGroupID" value="EOD_BOD03" />
</Procedure>
<Procedure id="27" type="execute"
class="com.amarsoft.app.accounting.trans.script.loan.common.executor.UpdateBCExecutor" />
</TransactionConfig>
<TransactionConfig TransactionCode="9010" TransactionName="摊销通用交易"
DocumentType="jbo.acct.ACCT_SUBSIDIARY_LEDGER">
<Procedure id="1" type="load"
class="com.amarsoft.app.accounting.trans.script.common.loader.TransactionLoader" />
<Procedure id="2" type="load"
class="com.amarsoft.app.accounting.trans.script.common.loader.SubledgerLoader" condition="Status='1'"/>
<Procedure id="3" type="execute"
class="com.amarsoft.app.accounting.trans.script.common.executor.AmortizationExecutor" Frequency="M"/>
<Procedure id="4" type="execute"
class="com.amarsoft.app.accounting.trans.script.common.executor.BookKeepExecutor" >
<Property name="JournalGroupID" value="Amortization01" />
</Procedure>
<Procedure id="5" type="execute"
class="com.amarsoft.app.accounting.trans.script.common.executor.UpdateTransactionExecutor" />
</TransactionConfig>
</TransactionConfigs>