Files
2021-01-12 23:30:48 +08:00

852 lines
35 KiB
XML

<?xml version='1.0' encoding='UTF-8'?>
<FrontTab>
<Macro name="CORG_DYN_SQLSENTENCE" desc="机构SQL定义">
<!--查询代收代付总清算控制表-->
<DynSentence name="QRY_ORGSTS_CAPDAYCTL">
<Sentence>
SELECT CLR_STS,
ORG_CLR_STS
FROM CAPDAYCTL
WHERE PSys_Id=?
AND Wrk_Dt=?
</Sentence>
<Fields>PSys_Id|STL_DT|</Fields>
</DynSentence>
<!--查询商户基本信息-->
<DynSentence name="QRY_CMMTORGN">
<Sentence>
SELECT a.CORG_TYP,
a.CORG_NM CORG_NM,
a.CORP_ORG CORG_NO,
b.STL_MOD STL_MOD,
b.STL_PERD STL_PERD,
b.STL_DAY STL_DAY,
b.STL_DAY_BIT STL_DAY_BIT,
b.STL_TRF_DAYS STL_TRF_DAYS,
b.NEXT_STL_DT NEXT_STL_DT
FROM CMMTORGN a,
CMMTMSTL b
WHERE a.ENB_FLG='1'
AND a.CORP_ORG=b.CORG_NO
</Sentence>
<Fields>|</Fields>
</DynSentence>
<!--更新清算控制表-->
<DynSentence name="UPD_ORGSTS_CAPDAYCTL">
<Sentence>
UPDATE CAPDAYCTL
SET ORG_CLR_STS=?,
ORG_STR_TM=?,
ORG_END_TM=?
WHERE PSys_Id=?
AND Wrk_Dt=?
</Sentence>
<Fields>ORG_CLR_STS|ORG_STR_TM|ORG_END_TM|PSys_Id|STL_DT|</Fields>
</DynSentence>
<!--更新商户结算信息表-->
<DynSentence name="UPD_CMMTMSTL">
<Sentence>
UPDATE CMMTMSTL
SET LAST_STL_DT=?,
NEXT_STL_DT=?
WHERE CORG_NO=?
</Sentence>
<Fields>LAST_STL_DT|NEXT_STL_DT|CORG_NO|</Fields>
</DynSentence>
<!--更新手续费费率信息表-->
<DynSentence name="UPD_CMMTMFEE">
<Sentence>
UPDATE CMMTMFEE
SET NEXT_FEE_DT=?
WHERE CORP_ORG=?
AND CAP_TYP = '1'
AND FEE_TYP =?
</Sentence>
<Fields>NEXT_FEE_DT|CORG_NO|PAY_TYP</Fields>
</DynSentence>
<!-- 查询机构服务费费率表 -->
<DynSentence name="QRY_CMMTMFEE">
<Sentence>
SELECT ORG_FEE_MOD CORG_FEE_MOD,
NEXT_FEE_DT,
FEE_PERD_UNIT,
FEE_CAL_MTH CORG_FEE_CAL_MTH,
FEE_PERD_NUM,
STL_TXN_TYP,
STL_ACC_TYP,
STL_FEE_TYP
FROM CMMTMFEE
WHERE CAP_TYP = '1'
AND CORP_ORG = ?
AND FEE_TYP = ?
AND ( EFF_DT &lt;= ? AND EXP_DT &gt; ? )
</Sentence>
<Fields>CORG_NO|ORD_TYP|STL_DT|STL_DT|</Fields>
</DynSentence>
<!-- 查询机构服务费费率表 -->
<DynSentence name="QRY_CMMTMFEE1">
<Sentence>
SELECT ORG_FEE_MOD CORG_FEE_MOD,
NEXT_FEE_DT,
FEE_PERD_UNIT,
FEE_CAL_MTH CORG_FEE_CAL_MTH,
FEE_PERD_NUM,
STL_TXN_TYP,
STL_ACC_TYP,
STL_FEE_TYP
FROM CMMTMFEE
WHERE CAP_TYP = '1'
AND CORP_ORG = ?
AND FEE_TYP = ?
AND ( EFF_DT &lt;= ? AND EXP_DT &gt; ? )
AND STL_TXN_TYP=?
</Sentence>
<Fields>CORG_NO|ORD_TYP|STL_DT|STL_DT|STL_TXN_TYP|</Fields>
</DynSentence>
<!-- 根据对应订单类型和机构号查询代收代付清算明细表(已清分)-->
<!-- PAY_TYP 订单支付类型 11:代收 12:代付 -->
<!-- CORG_CLR_FLG 机构清分标志 0:未清分 1:已清分-->
<!-- CORG_FEE_CLR_FLG 机构手续费清分标志 0:未清分 1:已清分-->
<DynSentence name="QRY_CORG_SUM_CLR_CAPSTLDTL">
<Sentence>
SELECT COUNT(*) TO_CORG_SUCC_CNT,
NVL(SUM(TXN_AMT),0) TO_CORG_AMT,
NVL(SUM(CORG_FEE_AMT),0) TO_CORG_FEE_AMT,
NVL(SUM(CORG_STL_AMT),0) TO_CORG_STL_AMT
FROM CAPSTLDTL
WHERE PAY_TYP=?
AND ORD_TYP=?
AND CORG_NO = ?
AND AC_DT &lt;= ?
AND BUS_TYP='CAP01'
AND (TXN_CD='204010' OR TXN_CD='204015' OR TXN_CD='204020')
AND TXN_STS='S'
AND TXN_TYP='N'
AND CORG_CLR_FLG='1'
AND CORG_FEE_CLR_FLG='1'
AND CORG_CLR_DT=?
AND CORG_FEE_CLR_DT=?
</Sentence>
<Fields>PAY_TYP|ORD_TYP|CORG_NO|TXN_DT|TXN_DT|TXN_DT|</Fields>
</DynSentence>
<!-- 根据对应订单类型和机构号查询代收代付清算明细表(未清分)-->
<!-- PAY_TYP 订单支付类型 11:代收 12:代付 -->
<!-- CORG_CLR_FLG 机构清分标志 0:未清分 1:已清分-->
<!-- CORG_FEE_CLR_FLG 机构手续费清分标志 0:未清分 1:已清分-->
<DynSentence name="QRY_CORG_SUM_NOTCLR_CAPSTLDTL">
<Sentence>
SELECT COUNT(*) TO_CORG_SUCC_CNT,
NVL(SUM(TXN_AMT),0) TO_CORG_AMT,
NVL(SUM(CORG_FEE_AMT),0) TO_CORG_FEE_AMT,
NVL(SUM(CORG_STL_AMT),0) TO_CORG_STL_AMT
FROM CAPSTLDTL
WHERE PAY_TYP=?
AND ORD_TYP=?
AND CORG_NO = ?
AND AC_DT &lt;= ?
AND BUS_TYP='CAP01'
AND (TXN_CD='204010' OR TXN_CD='204015' OR TXN_CD='204020')
AND TXN_STS='S'
AND TXN_TYP='N'
AND CORG_CLR_FLG='0'
AND CORG_FEE_CLR_FLG='0'
</Sentence>
<Fields>PAY_TYP|ORD_TYP|CORG_NO|TXN_DT|</Fields>
</DynSentence>
<!-- 根据对应订单类型和机构号查询代收代付清算明细表(未清分)-->
<!-- PAY_TYP 订单支付类型 11:代收 12:代付 -->
<!-- CORG_CLR_FLG 机构清分标志 0:未清分 1:已清分-->
<!-- CORG_FEE_CLR_FLG 机构手续费清分标志 0:未清分 1:已清分-->
<DynSentence name="QRY_CORG_NOTCLR_JRN_CAPSTLDTL">
<Sentence>
SELECT JRN_NO,
TXN_AMT
FROM CAPSTLDTL
WHERE TXN_TYP='N'
AND PAY_TYP=?
AND ORD_TYP=?
AND CORG_NO = ?
AND AC_DT &lt;= ?
AND BUS_TYP='CAP01'
AND (TXN_CD='204010' OR TXN_CD='204015' OR TXN_CD='204020')
AND TXN_STS='S'
AND CORG_CLR_FLG='0'
AND CORG_FEE_CLR_FLG='0'
</Sentence>
<Fields>PAY_TYP|ORD_TYP|CORG_NO|TXN_DT|</Fields>
</DynSentence>
<!-- 根据流水号更新清算明细表 -->
<DynSentence name="UPD_CORG_CLR_JRN_CAPSTLDTL">
<Sentence>
UPDATE CAPSTLDTL
SET CORG_FEE_CLR_FLG=?,
CORG_FEE_CLR_DT=?,
CORG_CLR_FLG=?,
CORG_CLR_DT=?,
CORG_FEE_MOD=?,
CORG_FEE_CAL_MTH=?,
CORG_FEE_DT=?,
CORG_FEE_AMT=?,
CORG_STL_AMT=?
WHERE JRN_NO=?
</Sentence>
<Fields>CORG_FEE_CLR_FLG|CORG_FEE_CLR_DT|CORG_CLR_FLG|CORG_CLR_DT|CORG_FEE_MOD|CORG_FEE_CAL_MTH|CORG_FEE_DT|CORG_FEE_AMT|CORG_STL_AMT|JRN_NO|</Fields>
</DynSentence>
<!-- 根据对应订单类型更新清算明细表 -->
<DynSentence name="UPD_CORG_NOTCLR_CAPSTLDTL">
<Sentence>
UPDATE CAPSTLDTL
SET CORG_FEE_CLR_FLG=?,
CORG_FEE_CLR_DT=?,
CORG_CLR_FLG=?,
CORG_CLR_DT=?,
CORG_FEE_MOD=?,
CORG_FEE_CAL_MTH=?,
CORG_FEE_DT=?,
CORG_FEE_AMT=?,
CORG_STL_AMT=?
WHERE PAY_TYP=?
AND ORD_TYP=?
AND CORG_NO = ?
AND AC_DT &lt;= ?
AND BUS_TYP='CAP01'
AND (TXN_CD='204010' OR TXN_CD='204015' OR TXN_CD='204020')
AND TXN_STS='S'
AND TXN_TYP='N'
AND CORG_CLR_FLG='0'
AND CORG_FEE_CLR_FLG='0'
</Sentence>
<Fields>CORG_FEE_CLR_FLG|CORG_FEE_CLR_DT|CORG_CLR_FLG|CORG_CLR_DT|CORG_FEE_MOD|CORG_FEE_CAL_MTH|CORG_FEE_DT|CORG_FEE_AMT|CORG_STL_AMT|PAY_TYP|ORD_TYP|CORG_NO|TXN_DT|</Fields>
</DynSentence>
<!--根据对应订单类型查询代收代付机构清算明细表-->
<!-- PAY_TYP 订单支付类型 11:代收 12:代付 -->
<!-- CORG_FEE_CLR_FLG 代收代付手续费清分标志 0:未清分 1:已清分-->
<DynSentence name="QRY_CORG_SUM_FEE_CLR_CAPSTLDTL">
<Sentence>
SELECT COUNT(*) TO_CORG_SUCC_CNT,
NVL(SUM(TXN_AMT),0) TO_CORG_AMT,
NVL(SUM(CORG_FEE_AMT),0) TO_CORG_FEE_AMT,
NVL(SUM(CORG_STL_AMT),0) TO_CORG_STL_AMT
FROM CAPSTLDTL
WHERE PAY_TYP=?
AND ORD_TYP=?
AND CORG_NO = ?
AND AC_DT &lt;= ?
AND BUS_TYP='CAP01'
AND (TXN_CD='204010' OR TXN_CD='204015' OR TXN_CD='204020')
AND TXN_STS='S'
AND TXN_TYP='N'
AND CORG_FEE_CLR_FLG='1'
AND CORG_FEE_CLR_DT=?
</Sentence>
<Fields>PAY_TYP|ORD_TYP|CORG_NO|TXN_DT|TXN_DT|</Fields>
</DynSentence>
<!--根据对应订单类型查询代收代付机构清算明细表(已清分)-->
<!-- PAY_TYP 订单支付类型 11:代收 12:代付 -->
<!-- CORG_FEE_CLR_FLG 代收代付机构手续费清分标志 0:未清分 1:已清分-->
<DynSentence name="QRY_CORG_FEE_NOTCLR_JRN_CAPSTLDTL">
<Sentence>
SELECT JRN_NO,
TXN_AMT
FROM CAPSTLDTL
WHERE TXN_TYP='N'
AND PAY_TYP=?
AND ORD_TYP=?
AND CORG_NO = ?
AND AC_DT &lt;= ?
AND BUS_TYP='CAP01'
AND (TXN_CD='204010' OR TXN_CD='204015' OR TXN_CD='204020')
AND TXN_STS='S'
AND CORG_FEE_CLR_FLG='0'
</Sentence>
<Fields>PAY_TYP|ORD_TYP|CORG_NO|TXN_DT|</Fields>
</DynSentence>
<!-- 根据流水号更新清算明细表 -->
<DynSentence name="UPD_CORP_FEE_CLR_JRN_CAPSTLDTL">
<Sentence>
UPDATE CAPSTLDTL
SET CORG_FEE_CLR_FLG=?,
CORG_FEE_CLR_DT=?,
CORG_FEE_DT=?,
CORG_FEE_MOD=?,
CORG_FEE_CAL_MTH=?,
CORG_FEE_AMT=?,
CORG_STL_AMT=?
WHERE JRN_NO=?
</Sentence>
<Fields>CORG_FEE_CLR_FLG|CORG_FEE_CLR_DT|CORG_FEE_DT|CORG_FEE_MOD|CORG_FEE_CAL_MTH|CORG_FEE_AMT|CORG_STL_AMT|JRN_NO|</Fields>
</DynSentence>
<!--根据对应订单类型查询代收代付机构清算明细表(未清分)-->
<!-- PAY_TYP 订单支付类型 11:代收 12:代付 -->
<!-- CORG_FEE_CLR_FLG 代收代付机构手续费清分标志 0:未清分 1:已清分-->
<DynSentence name="QRY_CORG_SUM_FEE_NOTCLR_CAPSTLDTL">
<Sentence>
SELECT COUNT(*) TO_CORG_SUCC_CNT,
NVL(SUM(TXN_AMT),0) TO_CORG_AMT
FROM CAPSTLDTL
WHERE PAY_TYP=?
AND ORD_TYP=?
AND CORG_NO = ?
AND AC_DT &lt;= ?
AND BUS_TYP='CAP01'
AND (TXN_CD='204010' OR TXN_CD='204015' OR TXN_CD='204020')
AND TXN_STS='S'
AND TXN_TYP='N'
AND CORG_FEE_CLR_FLG='0'
</Sentence>
<Fields>PAY_TYP|ORD_TYP|CORG_NO|TXN_DT|</Fields>
</DynSentence>
<DynSentence name="QrySUMJnl_BEN">
<Sentence>
SELECT COUNT(*) TO_CORG_SUCC_CNT,NVL(SUM(TXN_AMT),0) TO_CORG_AMT
FROM CAPSTLDTL
WHERE TXN_TYP='N' AND PAY_TYP=? AND ORD_TYP=?
AND BUS_TYP='CAP01' AND (TXN_CD='204010' OR TXN_CD='204015' OR TXN_CD='204020')
AND TXN_STS='S' AND CORG_CLR_FLG='0'
AND CORG_NO = ?
AND AC_DT &lt;= ?
</Sentence>
<Fields>PAY_TYP|ORD_TYP|CORG_NO|STL_DT|</Fields>
</DynSentence>
<DynSentence name="UpdSUMJnl_BEN">
<Sentence>
UPDATE CAPSTLDTL
SET CORG_CLR_FLG=?,CORG_CLR_DT=?
WHERE TXN_TYP='N' AND PAY_TYP=? AND ORD_TYP=?
AND BUS_TYP='CAP01' AND (TXN_CD='204010' OR TXN_CD='204015' OR TXN_CD='204020')
AND TXN_STS='S' AND CORG_CLR_FLG='0'
AND CORG_NO = ?
AND AC_DT &lt;= ?
</Sentence>
<Fields>CORG_CLR_FLG|CORG_CLR_DT|PAY_TYP|ORD_TYP|CORG_NO|STL_DT|</Fields>
</DynSentence>
<!-- 根据对应订单类型和机构号和交易模式查询代收代付清算明细表(已清分)-->
<!-- PAY_TYP 订单支付类型 11:代收 12:代付 -->
<!-- CORG_CLR_FLG 机构清分标志 0:未清分 1:已清分-->
<!-- CORG_FEE_CLR_FLG 机构手续费清分标志 0:未清分 1:已清分-->
<!-- TXN_MOD 交易模式 01 批扣 02 批付 99 联机 -->
<DynSentence name="QRY_CORG_SUM_CLR_CAPBATDTL">
<Sentence>
SELECT COUNT(*) TO_CORG_SUCC_CNT,
NVL(SUM(TXN_AMT),0) TO_CORG_AMT,
NVL(SUM(CORG_FEE_AMT),0) TO_CORG_FEE_AMT,
NVL(SUM(CORG_STL_AMT),0) TO_CORG_STL_AMT
FROM CAPSTLDTL
WHERE PAY_TYP=?
AND ORD_TYP=?
AND CORG_NO = ?
AND AC_DT &lt;= ?
AND BUS_TYP='CAP01'
AND (TXN_CD='204010' OR TXN_CD='204015' OR TXN_CD='204020')
AND TXN_STS='S'
AND TXN_TYP='N'
AND CORG_CLR_FLG='1'
AND CORG_FEE_CLR_FLG='1'
AND CORG_CLR_DT=?
AND CORG_FEE_CLR_DT=?
AND TXN_MOD =?
</Sentence>
<Fields>PAY_TYP|ORD_TYP|CORG_NO|TXN_DT|TXN_DT|TXN_DT|TXN_MOD|</Fields>
</DynSentence>
<!-- 根据对应订单类型和机构号和验证标志查询代收代付清算明细表(已清分)-->
<!-- PAY_TYP 订单支付类型 11:代收 12:代付 -->
<!-- STL_VER 帐户验证清算标志 0:未清分 1:已清分-->
<!-- ACC_VER_STS 验证标志:U:初始化 F:验证失败 S:验证成功 -->
<DynSentence name="QRY_CORG_SUM_CLR_CAPVERDTL">
<Sentence>
SELECT COUNT(*) TO_CORG_SUCC_CNT,
NVL(SUM(TXN_AMT),0) TO_CORG_AMT,
NVL(SUM(CORG_FEE_AMT),0) TO_CORG_FEE_AMT,
NVL(SUM(CORG_STL_AMT),0) TO_CORG_STL_AMT
FROM CAPSTLDTL
WHERE PAY_TYP=?
AND ORD_TYP=?
AND CORG_NO = ?
AND AC_DT &lt;= ?
AND BUS_TYP='CAP01'
AND (TXN_CD='204010' OR TXN_CD='204015' OR TXN_CD='204020')
AND TXN_STS='S'
AND TXN_TYP='N'
AND STL_VER='1'
AND CORG_CLR_DT=?
AND CORG_FEE_CLR_DT=?
AND ACC_VER_STS !='U'
</Sentence>
<Fields>PAY_TYP|ORD_TYP|CORG_NO|TXN_DT|TXN_DT|TXN_DT|</Fields>
</DynSentence>
<!-- 根据对应订单类型和机构号和交易模式查询代收代付清算明细表(未清分)-->
<!-- PAY_TYP 订单支付类型 11:代收 12:代付 -->
<!-- CORG_CLR_FLG 机构清分标志 0:未清分 1:已清分-->
<!-- CORG_FEE_CLR_FLG 机构手续费清分标志 0:未清分 1:已清分-->
<!-- TXN_MOD 交易模式 01 批扣 02 批付 99 联机 -->
<DynSentence name="QRY_CORG_NOTCLR_JRN_CAPBATDTL">
<Sentence>
SELECT JRN_NO,
TXN_AMT
FROM CAPSTLDTL
WHERE TXN_TYP='N'
AND PAY_TYP=?
AND ORD_TYP=?
AND CORG_NO = ?
AND AC_DT &lt;= ?
AND BUS_TYP='CAP01'
AND (TXN_CD='204010' OR TXN_CD='204015' OR TXN_CD='204020')
AND TXN_STS='S'
AND TXN_MOD=?
AND CORG_CLR_FLG='0'
AND CORG_FEE_CLR_FLG='0'
</Sentence>
<Fields>PAY_TYP|ORD_TYP|CORG_NO|TXN_DT|TXN_MOD|</Fields>
</DynSentence>
<!-- 根据对应订单类型和机构号和帐户验证清算标志查询代收代付清算明细表(未清分)-->
<!-- PAY_TYP 订单支付类型 11:代收 12:代付 -->
<!-- CAPSTLDTL 帐户验证清算标志 0:未清分 1:已清分-->
<DynSentence name="QRY_CORG_NOTCLR_JRN_CAPVERDTL">
<Sentence>
SELECT JRN_NO,
TXN_AMT
FROM CAPSTLDTL
WHERE TXN_TYP='N'
AND PAY_TYP=?
AND ORD_TYP=?
AND CORG_NO = ?
AND AC_DT &lt;= ?
AND BUS_TYP='CAP01'
AND (TXN_CD='204010' OR TXN_CD='204015' OR TXN_CD='204020')
AND ACC_VER_STS !='U'
AND STL_VER='0'
</Sentence>
<Fields>PAY_TYP|ORD_TYP|CORG_NO|TXN_DT|TXN_MOD|</Fields>
</DynSentence>
<!-- 根据对应订单类型和机构号和业务类型查询代收代付清算明细表(未清分)-->
<!-- PAY_TYP 订单支付类型 11:代收 12:代付 -->
<!-- CORG_CLR_FLG 机构清分标志 0:未清分 1:已清分-->
<!-- CORG_FEE_CLR_FLG 机构手续费清分标志 0:未清分 1:已清分-->
<!-- TXN_MOD 交易模式 01 批扣 02 批付 99 联机 -->
<DynSentence name="QRY_CORG_SUM_NOTCLR_CAPBATDTL">
<Sentence>
SELECT COUNT(*) TO_CORG_SUCC_CNT,
NVL(SUM(TXN_AMT),0) TO_CORG_AMT,
NVL(SUM(CORG_FEE_AMT),0) TO_CORG_FEE_AMT,
NVL(SUM(CORG_STL_AMT),0) TO_CORG_STL_AMT
FROM CAPSTLDTL
WHERE PAY_TYP=?
AND ORD_TYP=?
AND CORG_NO = ?
AND AC_DT &lt;= ?
AND BUS_TYP='CAP01'
AND (TXN_CD='204010' OR TXN_CD='204015' OR TXN_CD='204020')
AND TXN_STS='S'
AND TXN_TYP='N'
AND CORG_CLR_FLG='0'
AND CORG_FEE_CLR_FLG='0'
AND TXN_MOD =?
</Sentence>
<Fields>PAY_TYP|ORD_TYP|CORG_NO|TXN_DT|TXN_MOD|</Fields>
</DynSentence>
<!-- 根据对应订单类型和机构号和业务类型查询代收代付清算明细表(未清分)-->
<!-- PAY_TYP 订单支付类型 11:代收 12:代付 -->
<!-- CORG_CLR_FLG 机构清分标志 0:未清分 1:已清分-->
<!-- CORG_FEE_CLR_FLG 机构手续费清分标志 0:未清分 1:已清分-->
<!-- STL_VER 帐户验证清算标志:0:未清算 1:已清算-->
<DynSentence name="QRY_CORG_SUM_NOTCLR_CAPVERDTL">
<Sentence>
SELECT COUNT(*) TO_CORG_SUCC_CNT,
NVL(SUM(TXN_AMT),0) TO_CORG_AMT,
NVL(SUM(CORG_FEE_AMT),0) TO_CORG_FEE_AMT,
NVL(SUM(CORG_STL_AMT),0) TO_CORG_STL_AMT
FROM CAPSTLDTL
WHERE PAY_TYP=?
AND ORD_TYP=?
AND CORG_NO = ?
AND AC_DT &lt;= ?
AND BUS_TYP='CAP01'
AND (TXN_CD='204010' OR TXN_CD='204015' OR TXN_CD='204020')
AND TXN_STS='S'
AND TXN_TYP='N'
AND STL_VER = '0'
AND ACC_VER_STS !='U'
</Sentence>
<Fields>PAY_TYP|ORD_TYP|CORG_NO|TXN_DT|</Fields>
</DynSentence>
<!-- 根据对应订单类型更新清算明细表 -->
<DynSentence name="UPD_CORG_NOTCLR_CAPVERDTL">
<Sentence>
UPDATE CAPSTLDTL
SET STL_VER=?,
CORG_FEE_CLR_DT=?,
CORG_CLR_DT=?,
CORG_FEE_MOD=?,
CORG_FEE_CAL_MTH=?,
CORG_FEE_DT=?,
VER_FEE_AMT=?,
CORG_STL_AMT=?
WHERE PAY_TYP=?
AND ORD_TYP=?
AND CORG_NO = ?
AND AC_DT &lt;= ?
AND BUS_TYP='CAP01'
AND (TXN_CD='204010' OR TXN_CD='204015' OR TXN_CD='204020')
AND TXN_STS='S'
AND TXN_TYP='N'
AND STL_VER='0'
AND ACC_VER_STS !='U'
</Sentence>
<Fields>CORG_FEE_CLR_FLG|CORG_FEE_CLR_DT|CORG_CLR_DT|CORG_FEE_MOD|CORG_FEE_CAL_MTH|CORG_FEE_DT|CORG_FEE_AMT|CORG_STL_AMT|PAY_TYP|ORD_TYP|CORG_NO|TXN_DT|</Fields>
</DynSentence>
<!--根据对应订单类型查询代收代付机构清算明细表-->
<!-- PAY_TYP 订单支付类型 11:代收 12:代付 -->
<!-- CORG_FEE_CLR_FLG 代收代付手续费清分标志 0:未清分 1:已清分-->
<!-- TXN_MOD 交易模式 01 批扣 02 批付 99 联机 -->
<DynSentence name="QRY_CORG_SUM_FEE_CLR_CAPBATDTL">
<Sentence>
SELECT COUNT(*) TO_CORG_SUCC_CNT,
NVL(SUM(TXN_AMT),0) TO_CORG_AMT,
NVL(SUM(CORG_FEE_AMT),0) TO_CORG_FEE_AMT,
NVL(SUM(CORG_STL_AMT),0) TO_CORG_STL_AMT
FROM CAPSTLDTL
WHERE PAY_TYP=?
AND ORD_TYP=?
AND CORG_NO = ?
AND AC_DT &lt;= ?
AND BUS_TYP='CAP01'
AND (TXN_CD='204010' OR TXN_CD='204015' OR TXN_CD='204020')
AND TXN_STS='S'
AND TXN_TYP='N'
AND CORG_FEE_CLR_FLG='1'
AND CORG_FEE_CLR_DT=?
AND TXN_MOD=?
</Sentence>
<Fields>PAY_TYP|ORD_TYP|CORG_NO|TXN_DT|TXN_DT|TXN_MOD|</Fields>
</DynSentence>
<!--根据对应订单类型查询代收代付机构清算明细表-->
<!-- PAY_TYP 订单支付类型 11:代收 12:代付 -->
<!-- CORG_FEE_CLR_FLG 代收代付手续费清分标志 0:未清分 1:已清分-->
<!-- STL_VER 帐户验证清算标志 0:未清分 1:已清分-->
<!-- ACC_VER_STS 验证标志:U:初始化 F:验证失败 S:验证成功 -->
<DynSentence name="QRY_CORG_SUM_FEE_CLR_CAPVERDTL">
<Sentence>
SELECT COUNT(*) TO_CORG_SUCC_CNT,
NVL(SUM(TXN_AMT),0) TO_CORG_AMT,
NVL(SUM(VER_FEE_AMT),0) TO_CORG_FEE_AMT,
NVL(SUM(CORG_STL_AMT),0) TO_CORG_STL_AMT
FROM CAPSTLDTL
WHERE PAY_TYP=?
AND ORD_TYP=?
AND CORG_NO = ?
AND AC_DT &lt;= ?
AND BUS_TYP='CAP01'
AND (TXN_CD='204010' OR TXN_CD='204015' OR TXN_CD='204020')
AND STL_VER='1'
AND CORG_FEE_CLR_DT=?
AND ACC_VER_STS !='U'
</Sentence>
<Fields>PAY_TYP|ORD_TYP|CORG_NO|TXN_DT|TXN_DT|</Fields>
</DynSentence>
<!--根据对应订单类型查询代收代付机构清算明细表(已清分)-->
<!-- PAY_TYP 订单支付类型 11:代收 12:代付 -->
<!-- CORG_FEE_CLR_FLG 代收代付机构手续费清分标志 0:未清分 1:已清分-->
<!-- TXN_MOD 交易模式 01 批扣 02 批付 99 联机 -->
<DynSentence name="QRY_CORG_FEE_NOTCLR_JRN_CAPBATDTL">
<Sentence>
SELECT JRN_NO,
TXN_AMT
FROM CAPSTLDTL
WHERE TXN_TYP='N'
AND PAY_TYP=?
AND ORD_TYP=?
AND CORG_NO = ?
AND AC_DT &lt;= ?
AND BUS_TYP='CAP01'
AND (TXN_CD='204010' OR TXN_CD='204015' OR TXN_CD='204020')
AND TXN_STS='S'
AND CORG_FEE_CLR_FLG='0'
AND TXN_MOD = ?
</Sentence>
<Fields>PAY_TYP|ORD_TYP|CORG_NO|TXN_DT|TXN_MOD|</Fields>
</DynSentence>
<!--根据对应订单类型查询代收代付机构清算明细表(已清分)-->
<!-- PAY_TYP 订单支付类型 11:代收 12:代付 -->
<!-- STL_VER 代收代付机构手续费清分标志 0:未清分 1:已清分-->
<DynSentence name="QRY_CORG_FEE_NOTCLR_JRN_CAPVERDTL">
<Sentence>
SELECT JRN_NO,
TXN_AMT
FROM CAPSTLDTL
WHERE TXN_TYP='N'
AND PAY_TYP=?
AND ORD_TYP=?
AND CORG_NO = ?
AND AC_DT &lt;= ?
AND BUS_TYP='CAP01'
AND (TXN_CD='204010' OR TXN_CD='204015' OR TXN_CD='204020')
AND STL_VER='0'
AND ACC_VER_STS !='U'
</Sentence>
<Fields>PAY_TYP|ORD_TYP|CORG_NO|TXN_DT|</Fields>
</DynSentence>
<!--根据对应订单类型查询代收代付机构清算明细表(未清分)-->
<!-- PAY_TYP 订单支付类型 11:代收 12:代付 -->
<!-- CORG_FEE_CLR_FLG 代收代付机构手续费清分标志 0:未清分 1:已清分-->
<!-- TXN_MOD 交易模式 01 批扣 02 批付 99 联机 -->
<DynSentence name="QRY_CORG_SUM_FEE_NOTCLR_CAPBATDTL">
<Sentence>
SELECT COUNT(*) TO_CORG_SUCC_CNT,
NVL(SUM(TXN_AMT),0) TO_CORG_AMT
FROM CAPSTLDTL
WHERE PAY_TYP=?
AND ORD_TYP=?
AND CORG_NO = ?
AND AC_DT &lt;= ?
AND BUS_TYP='CAP01'
AND (TXN_CD='204010' OR TXN_CD='204015' OR TXN_CD='204020')
AND TXN_STS='S'
AND TXN_TYP='N'
AND CORG_FEE_CLR_FLG='0'
AND TXN_MOD=?
</Sentence>
<Fields>PAY_TYP|ORD_TYP|CORG_NO|TXN_DT|TXN_MOD|</Fields>
</DynSentence>
<!--根据对应订单类型查询代收代付机构清算明细表(未清分)-->
<!-- PAY_TYP 订单支付类型 11:代收 12:代付 -->
<!-- CORG_FEE_CLR_FLG 代收代付机构手续费清分标志 0:未清分 1:已清分-->
<!-- STL_VER 帐户验证清算标志 0:未清分 1:已清分-->
<!-- ACC_VER_STS 验证标志:U:初始化 F:验证失败 S:验证成功 -->
<DynSentence name="QRY_CORG_SUM_FEE_NOTCLR_CAPVERDTL">
<Sentence>
SELECT COUNT(*) TO_CORG_SUCC_CNT,
NVL(SUM(TXN_AMT),0) TO_CORG_AMT
FROM CAPSTLDTL
WHERE PAY_TYP=?
AND ORD_TYP=?
AND CORG_NO = ?
AND AC_DT &lt;= ?
AND BUS_TYP='CAP01'
AND (TXN_CD='204010' OR TXN_CD='204015' OR TXN_CD='204020')
AND TXN_TYP='N'
AND ACC_VER_STS !='U'
AND STL_VER='0'
</Sentence>
<Fields>PAY_TYP|ORD_TYP|CORG_NO|TXN_DT|</Fields>
</DynSentence>
<!-- 根据对应订单类型更新清算明细表 -->
<DynSentence name="UPD_CORG_NOTCLR_CAPBATDTL">
<Sentence>
UPDATE CAPSTLDTL
SET CORG_FEE_CLR_FLG=?,
CORG_FEE_CLR_DT=?,
CORG_CLR_FLG=?,
CORG_CLR_DT=?,
CORG_FEE_MOD=?,
CORG_FEE_CAL_MTH=?,
CORG_FEE_DT=?,
CORG_FEE_AMT=?,
CORG_STL_AMT=?
WHERE PAY_TYP=?
AND ORD_TYP=?
AND CORG_NO = ?
AND AC_DT &lt;= ?
AND BUS_TYP='CAP01'
AND (TXN_CD='204010' OR TXN_CD='204015' OR TXN_CD='204020')
AND TXN_STS='S'
AND TXN_TYP='N'
AND CORG_CLR_FLG='0'
AND CORG_FEE_CLR_FLG='0'
AND TXN_MOD=?
</Sentence>
<Fields>CORG_FEE_CLR_FLG|CORG_FEE_CLR_DT|CORG_CLR_FLG|CORG_CLR_DT|CORG_FEE_MOD|CORG_FEE_CAL_MTH|CORG_FEE_DT|CORG_FEE_AMT|CORG_STL_AMT|PAY_TYP|ORD_TYP|CORG_NO|TXN_DT|TXN_MOD|</Fields>
</DynSentence>
<!-- 根据对应订单类型更新清算明细表 -->
<DynSentence name="UPD_CORG_NOTCLR_CAPVERDTL">
<Sentence>
UPDATE CAPSTLDTL
SET STL_VER=?,
CORG_FEE_CLR_DT=?,
CORG_CLR_DT=?,
CORG_FEE_MOD=?,
CORG_FEE_CAL_MTH=?,
CORG_FEE_DT=?,
VER_FEE_AMT=?
WHERE PAY_TYP=?
AND ORD_TYP=?
AND CORG_NO = ?
AND AC_DT &lt;= ?
AND BUS_TYP='CAP01'
AND (TXN_CD='204010' OR TXN_CD='204015' OR TXN_CD='204020')
AND TXN_TYP='N'
AND STL_VER='0'
AND ACC_VER_STS !='U'
</Sentence>
<Fields>CORG_FEE_CLR_FLG|CORG_FEE_CLR_DT|CORG_CLR_DT|CORG_FEE_MOD|CORG_FEE_CAL_MTH|CORG_FEE_DT|CORG_FEE_AMT|PAY_TYP|ORD_TYP|CORG_NO|TXN_DT|</Fields>
</DynSentence>
<!-- 根据流水号更新清算明细表(身份校验) -->
<DynSentence name="UPD_CORP_FEE_CLR_JRN_CAPVERDTL">
<Sentence>
UPDATE CAPSTLDTL
SET STL_VER=?,
CORG_FEE_CLR_DT=?,
CORG_FEE_DT=?,
CORG_FEE_MOD=?,
CORG_FEE_CAL_MTH=?,
VER_FEE_AMT=?,
CORG_STL_AMT=?
WHERE JRN_NO=?
</Sentence>
<Fields>CORG_FEE_CLR_FLG|CORG_FEE_CLR_DT|CORG_FEE_DT|CORG_FEE_MOD|CORG_FEE_CAL_MTH|CORG_FEE_AMT|CORG_STL_AMT|JRN_NO|</Fields>
</DynSentence>
<!--根据对应订单类型查询代收代付机构清算明细表-->
<!-- PAY_TYP 订单支付类型 11:代收 12:代付 -->
<!-- CORG_FEE_CLR_FLG 代收代付手续费清分标志 0:未清分 1:已清分-->
<!-- TXN_MOD 交易模式 01 批扣 02 批付 99 联机 -->
<DynSentence name="QRY_CORG_SZFS_SUM_FEE_CLR_CAPVERDTL">
<Sentence>
SELECT COUNT(*) TO_CORG_SUCC_CNT,
NVL(SUM(TXN_AMT),0) TO_CORG_AMT,
NVL(SUM(CORG_FEE_AMT),0) TO_CORG_FEE_AMT,
NVL(SUM(CORG_STL_AMT),0) TO_CORG_STL_AMT
FROM CAPSTLDTL
WHERE PAY_TYP=?
AND ORD_TYP=?
AND CORG_NO = ?
AND AC_DT &lt;= ?
AND BUS_TYP='CAP01'
AND (TXN_CD='204010' OR TXN_CD='204015' OR TXN_CD='204020')
AND TXN_STS='S'
AND TXN_TYP='N'
AND CORG_FEE_CLR_FLG='1'
AND CORG_FEE_CLR_DT=?
AND TXN_MOD=?
</Sentence>
<Fields>PAY_TYP|ORD_TYP|CORG_NO|TXN_DT|TXN_DT|TXN_MOD|</Fields>
</DynSentence>
<!--根据对应订单类型查询代收代付机构清算明细表-->
<!-- PAY_TYP 订单支付类型 11:代收 12:代付 -->
<!-- CORG_FEE_CLR_FLG 代收代付手续费清分标志 0:未清分 1:已清分-->
<DynSentence name="QRY_CORG_SUM_FEE_CLR_CAPVERDTL">
<Sentence>
SELECT COUNT(*) TO_CORG_SUCC_CNT,
NVL(SUM(TXN_AMT),0) TO_CORG_AMT,
NVL(SUM(CORG_FEE_AMT),0) TO_CORG_FEE_AMT,
NVL(SUM(CORG_STL_AMT),0) TO_CORG_STL_AMT
FROM CAPSTLDTL
WHERE PAY_TYP=?
AND ORD_TYP=?
AND CORG_NO = ?
AND AC_DT &lt;= ?
AND BUS_TYP='CAP01'
AND (TXN_CD='204010' OR TXN_CD='204015' OR TXN_CD='204020')
AND ACC_VER_STS !='U'
AND TXN_TYP='N'
AND STL_VER='1'
AND CORG_FEE_CLR_DT=?
</Sentence>
<Fields>PAY_TYP|ORD_TYP|CORG_NO|TXN_DT|TXN_DT|</Fields>
</DynSentence>
<!-- 根据对应订单类型更新清算明细表 -->
<DynSentence name="UPD_CORG_FEE_NOTCLR_CAPSTLDTL">
<Sentence>
UPDATE CAPSTLDTL
SET CORG_FEE_CLR_FLG=?,
CORG_FEE_CLR_DT=?,
CORG_FEE_DT=?,
CORG_FEE_MOD=?,
CORG_FEE_CAL_MTH=?,
CORG_FEE_AMT=?,
CORG_STL_AMT=?
WHERE PAY_TYP=?
AND ORD_TYP=?
AND CORG_NO = ?
AND AC_DT &lt;= ?
AND BUS_TYP='CAP01'
AND (TXN_CD='204010' OR TXN_CD='204015' OR TXN_CD='204020')
AND TXN_STS='S'
AND TXN_TYP='N'
AND CORG_FEE_CLR_FLG='0'
</Sentence>
<Fields>CORG_FEE_CLR_FLG|CORG_FEE_CLR_DT|CORG_FEE_DT|CORG_FEE_MOD|CORG_FEE_CAL_MTH|CORG_FEE_AMT|CORG_STL_AMT|PAY_TYP|ORD_TYP|CORG_NO|TXN_DT|</Fields>
</DynSentence>
<DynSentence name="UPD_CORG_FEE_NOTCLR_CAPBATDTL">
<Sentence>
UPDATE CAPSTLDTL
SET CORG_FEE_CLR_FLG=?,
CORG_FEE_CLR_DT=?,
CORG_FEE_DT=?,
CORG_FEE_MOD=?,
CORG_FEE_CAL_MTH=?,
CORG_FEE_AMT=?,
CORG_STL_AMT=?
WHERE PAY_TYP=?
AND ORD_TYP=?
AND CORG_NO = ?
AND AC_DT &lt;= ?
AND BUS_TYP='CAP01'
AND (TXN_CD='204010' OR TXN_CD='204015' OR TXN_CD='204020')
AND TXN_STS='S'
AND TXN_TYP='N'
AND CORG_FEE_CLR_FLG='0'
AND TXN_MOD=?
</Sentence>
<Fields>CORG_FEE_CLR_FLG|CORG_FEE_CLR_DT|CORG_FEE_DT|CORG_FEE_MOD|CORG_FEE_CAL_MTH|CORG_FEE_AMT|CORG_STL_AMT|PAY_TYP|ORD_TYP|CORG_NO|TXN_DT|TXN_MOD|</Fields>
</DynSentence>
<DynSentence name="UPD_CORG_FEE_NOTCLR_CAPVERDTL">
<Sentence>
UPDATE CAPSTLDTL
SET STL_VER=?,
CORG_FEE_CLR_DT=?,
CORG_FEE_DT=?,
CORG_FEE_MOD=?,
CORG_FEE_CAL_MTH=?,
VER_FEE_AMT=?,
CORG_STL_AMT=?
WHERE PAY_TYP=?
AND ORD_TYP=?
AND CORG_NO = ?
AND AC_DT &lt;= ?
AND BUS_TYP='CAP01'
AND (TXN_CD='204010' OR TXN_CD='204015' OR TXN_CD='204020')
AND ACC_VER_STS !='U'
AND TXN_TYP='N'
</Sentence>
<Fields>CORG_FEE_CLR_FLG|CORG_FEE_CLR_DT|CORG_FEE_DT|CORG_FEE_MOD|CORG_FEE_CAL_MTH|CORG_FEE_AMT|CORG_STL_AMT|PAY_TYP|ORD_TYP|CORG_NO|TXN_DT|</Fields>
</DynSentence>
</Macro>
</FrontTab>