diff --git a/cap/etc/batch/204025_CTL.XML b/cap/etc/batch/204025_CTL.XML
index ed903b7..c4055b3 100644
--- a/cap/etc/batch/204025_CTL.XML
+++ b/cap/etc/batch/204025_CTL.XML
@@ -1,235 +1,235 @@
-
-
-
-
-
-
-
- SELECT COUNT(*) SucCnt FROM CAPBATINF WHERE DSK_NAM = ? AND ORD_DT = ? AND (BAT_STS = '1' OR BAT_STS='0'
- OR BAT_STS='U')
-
- DSK_NAM|ORD_DT|
-
-
-
- UPDATE CAPDSKINF
- SET DSK_STS=?
- WHERE DSK_NAM=? AND ORD_DT=? AND DSK_STS = '0'
-
- DSK_STS|DSK_NAM|ORD_DT|
-
-
-
- SELECT * FROM CAPHROTMP WHERE DSK_NAM=?
-
- DSK_NAM
-
-
-
- SELECT ORN_AMT AS DSK_AMT,ORN_CNT AS DSK_CNT FROM CAPDSKINF WHERE DSK_NAM = ? AND ORD_DT = ?
-
- DSK_NAM|ORD_DT
-
-
-
- SELECT SUM(TXN_AMT) AS TXN_AMT,COUNT(*) AS TXN_CNT FROM CAPTXNJNL WHERE DSK_NAM = ? AND ORD_DT = ?
-
- DSK_NAM|ORD_DT
-
-
-
- SELECT Pty_Id LBNK_NO,PTY_NM LBNK_NAM FROM CAPCOMPTY WHERE BkCtgy_Cd = ?
-
- BNK_TYP
-
-
-
- SELECT CORG_NO FROM CAPTXNJNL
- WHERE DSK_NAM=? AND ORD_DT=? AND TXN_MOD=? AND DSK_NAM_STS='0' AND TXN_STS='U' AND CORG_DSK_NO = '0'
- group by CORG_NO
-
- DSK_NAM|ORD_DT|TXN_MOD
-
-
-
- SELECT * FROM CAPBATINF WHERE DSK_NAM = ? AND ORD_DT = ? AND BAT_TYP = '01' AND BAT_STS = '0'
-
- DSK_NAM|ORD_DT
-
-
-
- UPDATE CAPBATINF SET BAT_STS = '2' , RSP_CD = '999999' , RSP_MSG = ? WHERE ORD_DT = ? AND CORG_DSK_NO =
- ?
-
- Rsp_Msg|ORD_DT|CORG_DSK_NO
-
-
-
- UPDATE CAPTXNJNL SET TXN_STS = 'F' , RSP_CD = '999999' , RSP_MSG = ? WHERE ORD_DT =? AND ORG_NO = ? AND
- CORG_DSK_NO = ? AND TXN_STS='U'
-
- Rsp_Msg|ORD_DT|CORG_NO|CORG_DSK_NO
-
-
-
- DELETE FROM CAPHROTMP
-
-
-
-
-
-
- SELECT BR_NO,ACCT_NO TAC_NO,ACCT_NAME TAC_NAM ,ACCT_TYPE TAC_TYP FROM CAPACCOUNTINF
- WHERE TITLE_ID = ? AND ENABLED = 'Y' AND BANK_CODE = ?
-
- TITLE_ID|CORG_NO|
-
-
-
- UPDATE SUMLMTRLR
- SET DAY_AMT= DAY_AMT - %s,
- MTH_AMT = MTH_AMT - %s,
- YAR_AMT = YAR_AMT - %s,
- DAY_CNT = DAY_CNT - %s,
- MTH_CNT = MTH_CNT - %s,
- YAR_CNT = YAR_CNT - %s
- WHERE ID=?
-
- ORN_AMT|ORN_AMT|ORN_AMT|ORN_CNT|ORN_CNT|ORN_CNT|MERC_ID|
-
-
-
- select A.BNK_CD,B.PTY_ID,B.PTY_NM,B.PTYALS_NM from CMMTBKTYP A,CAPCOMPTY B
- WHERE A.BNK_TYP = ? AND A.BNK_CD = B.BKCTGY_CD AND B.PTY_KND = 'PBC' AND trim(A.BNK_CD) is not null
-
- BNK_TYP|
-
+
+
+
+
+
+
+
+ SELECT COUNT(*) SucCnt FROM CAPBATINF WHERE DSK_NAM = ? AND ORD_DT = ? AND (BAT_STS = '1' OR BAT_STS='0'
+ OR BAT_STS='U')
+
+ DSK_NAM|ORD_DT|
+
+
+
+ UPDATE CAPDSKINF
+ SET DSK_STS=?
+ WHERE DSK_NAM=? AND ORD_DT=? AND DSK_STS = '0'
+
+ DSK_STS|DSK_NAM|ORD_DT|
+
+
+
+ SELECT * FROM CAPHROTMP WHERE DSK_NAM=?
+
+ DSK_NAM
+
+
+
+ SELECT ORN_AMT AS DSK_AMT,ORN_CNT AS DSK_CNT FROM CAPDSKINF WHERE DSK_NAM = ? AND ORD_DT = ?
+
+ DSK_NAM|ORD_DT
+
+
+
+ SELECT SUM(TXN_AMT) AS TXN_AMT,COUNT(*) AS TXN_CNT FROM CAPTXNJNL WHERE DSK_NAM = ? AND ORD_DT = ?
+
+ DSK_NAM|ORD_DT
+
+
+
+ SELECT Pty_Id LBNK_NO,PTY_NM LBNK_NAM FROM CAPCOMPTY WHERE BkCtgy_Cd = ?
+
+ BNK_TYP
+
+
+
+ SELECT CORG_NO FROM CAPTXNJNL
+ WHERE DSK_NAM=? AND ORD_DT=? AND TXN_MOD=? AND DSK_NAM_STS='0' AND TXN_STS='U' AND CORG_DSK_NO = '0'
+ group by CORG_NO
+
+ DSK_NAM|ORD_DT|TXN_MOD
+
+
+
+ SELECT * FROM CAPBATINF WHERE DSK_NAM = ? AND ORD_DT = ? AND BAT_TYP = '01' AND BAT_STS = '0'
+
+ DSK_NAM|ORD_DT
+
+
+
+ UPDATE CAPBATINF SET BAT_STS = '2' , RSP_CD = '999999' , RSP_MSG = ? WHERE ORD_DT = ? AND CORG_DSK_NO =
+ ?
+
+ Rsp_Msg|ORD_DT|CORG_DSK_NO
+
+
+
+ UPDATE CAPTXNJNL SET TXN_STS = 'F' , RSP_CD = '999999' , RSP_MSG = ? WHERE ORD_DT =? AND ORG_NO = ? AND
+ CORG_DSK_NO = ? AND TXN_STS='U'
+
+ Rsp_Msg|ORD_DT|CORG_NO|CORG_DSK_NO
+
+
+
+ DELETE FROM CAPHROTMP
+
+
+
+
+
+
+ SELECT BR_NO,ACCT_NO TAC_NO,ACCT_NAME TAC_NAM ,ACCT_TYPE TAC_TYP FROM CAPACCOUNTINF
+ WHERE TITLE_ID = ? AND ENABLED = 'Y' AND BANK_CODE = ?
+
+ TITLE_ID|CORG_NO|
+
+
+
+ UPDATE SUMLMTRLR
+ SET DAY_AMT= DAY_AMT - %s,
+ MTH_AMT = MTH_AMT - %s,
+ YAR_AMT = YAR_AMT - %s,
+ DAY_CNT = DAY_CNT - %s,
+ MTH_CNT = MTH_CNT - %s,
+ YAR_CNT = YAR_CNT - %s
+ WHERE ID=?
+
+ ORN_AMT|ORN_AMT|ORN_AMT|ORN_CNT|ORN_CNT|ORN_CNT|MERC_ID|
+
+
+
+ select A.BNK_CD,B.PTY_ID,B.PTY_NM,B.PTYALS_NM from CMMTBKTYP A,CAPCOMPTY B
+ WHERE A.BNK_TYP = ? AND A.BNK_CD = B.BKCTGY_CD AND B.PTY_KND = 'PBC' AND trim(A.BNK_CD) is not null
+
+ BNK_TYP|
+
-
-
- select B.PTY_ID,B.PTY_NM,B.PTYALS_NM from CAPCOMPTY B
- WHERE B.BKCTGY_CD = ? AND B.PTY_KND = 'PBC'
-
- BNK_CD|
-
-
-
-
- SELECT BNK_TYP FROM ( SELECT BNK_TYP FROM CMMTBKTYP where bnk_cd = ? ) WHERE ROWNUM = 1
-
- BNK_CD|
-
+
+
+ select B.PTY_ID,B.PTY_NM,B.PTYALS_NM from CAPCOMPTY B
+ WHERE B.BKCTGY_CD = ? AND B.PTY_KND = 'PBC'
+
+ BNK_CD|
+
-
-
-
-
- ERR_MSG=
- MERC_ID=$MERC_ID
- ORN_CNT=$ORN_CNT
- ORN_AMT=$ORN_AMT
-
-
-
-
+
+
+ SELECT BNK_TYP FROM ( SELECT BNK_TYP FROM CMMTBKTYP where bnk_cd = ? ) WHERE ROWNUM = 1
+
+ BNK_CD|
+
+
+
+
+
+
+ ERR_MSG=
+ MERC_ID=$MERC_ID
+ ORN_CNT=$ORN_CNT
+ ORN_AMT=$ORN_AMT
+
+
+
+
-
- EVENT.DSK_NO=$DSK_NAM
-
- Rsp_Msg=接入批次异常
+
+ EVENT.DSK_NO=$DSK_NAM
+
+ Rsp_Msg=接入批次异常
+
+ EVENT.ERR_MSG=STRCAT($Rsp_Msg,(,$Rsp_Cd,),$ERR_MSG)
+ EVT_TYP=EVT_DISK_PROC_FAILURE
- EVENT.ERR_MSG=STRCAT($Rsp_Msg,(,$Rsp_Cd,),$ERR_MSG)
- EVT_TYP=EVT_DISK_PROC_FAILURE
-
-
-
-
-
-
- DISK_NO=$DSK_NAM
- DISK_STS=4
-
- Rsp_Msg=接入批次异常
-
- DISK_MESSAGE=STRCAT($Rsp_Msg,(,$Rsp_Cd,),$ERR_MSG)
- FILE_PATH
- MD5
-
-
-
-
-
-
-
-
-
-
-
- REG_ID=@SYS.ics.sys.regionid
- NOD_ID=@SYS.ics.sys.nodeid
+
+
+
+
-
-
+ DISK_NO=$DSK_NAM
+ DISK_STS=4
+
+ Rsp_Msg=接入批次异常
+
+ DISK_MESSAGE=STRCAT($Rsp_Msg,(,$Rsp_Cd,),$ERR_MSG)
+ FILE_PATH
+ MD5
+
+
+
+
+
+
+
+
+
+
+
+ REG_ID=@SYS.ics.sys.regionid
+ NOD_ID=@SYS.ics.sys.nodeid
+
+
+
-
-
+
+
Rsp_Cd=80
Rsp_Msg=文件字节数不合法或数据文件不完整或不存在
-
+
-
-
+
+
-
+
-
+
-
+
-
+
Rsp_Cd=05
Rsp_Msg=文件解析失败
-
+
- ORN_CNT=$SUM.TOTAL_COUNT
- ORN_AMT=$SUM.TOTAL_AMOUNT
- POSTSCRIPT=$SUM.POSTSCRIPT
+ ORN_CNT=$SUM.TOTAL_COUNT
+ ORN_AMT=$SUM.TOTAL_AMOUNT
+ POSTSCRIPT=$SUM.POSTSCRIPT
-
-
+
+
Rsp_Cd=30
Rsp_Msg=文件头上送参数与接口上送参数不一致
-
+
- DSK_STS=0
- CORG_TXN_MOD=$TXN_MOD
- PAY_TYP=STRCAT(1,SUBSTR($TXN_MOD,2,1))
- ORD_TYP=STRCAT(1,SUBSTR($TXN_MOD,2,1))
- DSK_NAM_STS=0
- ORD_TM=GETDATETIME(HHMISS)
- ORD_DT_TM=GETDATETIME()
- CHK_MRE=1
+ DSK_STS=0
+ CORG_TXN_MOD=$TXN_MOD
+ PAY_TYP=STRCAT(1,SUBSTR($TXN_MOD,2,1))
+ ORD_TYP=STRCAT(1,SUBSTR($TXN_MOD,2,1))
+ DSK_NAM_STS=0
+ ORD_TM=GETDATETIME(HHMISS)
+ ORD_DT_TM=GETDATETIME()
+ CHK_MRE=1
- CAP_TYP=CAP_PAY_BAT
- MERC_ID=$MERC_ID
- TXN_AMT1=AMTPOWER($ORN_AMT,2)
-
-
+ CAP_TYP=CAP_PAY_BAT
+ MERC_ID=$MERC_ID
+ TXN_AMT1=AMTPOWER($ORN_AMT,2)
+
+
CAP_TYP|TXN_AMT1|ORN_CNT|MERC_ID|LMT_NM|
-
-
+
+
MSG_INF=@O.EVT_DSC
EVT_TYP=@O.EVT_TYP
EVENT.DSK_NO=$DSK_NAM
@@ -238,61 +238,61 @@
Rsp_Cd=44
Rsp_Msg=$MSG_INF
-
-
- TIM_RAG.LMT_MAX_PL_AMT=@O.TIM_RAG.LMT_MAX_PL_AMT
- TIM_RAG.LMT_MIN_PL_AMT=@O.TIM_RAG.LMT_MIN_PL_AMT
- TIM_RAG.LMT_MAX_DAY_AMT=@O.TIM_RAG.LMT_MAX_DAY_AMT
- TIM_RAG.LMT_MAX_MTH_AMT=@O.TIM_RAG.LMT_MAX_MTH_AMT
- TIM_RAG.LMT_MAX_YAR_AMT=@O.TIM_RAG.LMT_MAX_YAR_AMT
- TIM_RAG.DAY_AMT=@O.TIM_RAG.DAY_AMT
- TIM_RAG.MTH_AMT=@O.TIM_RAG.MTH_AMT
- TIM_RAG.YAR_AMT=@O.TIM_RAG.YAR_AMT
+
+
+ TIM_RAG.LMT_MAX_PL_AMT=@O.TIM_RAG.LMT_MAX_PL_AMT
+ TIM_RAG.LMT_MIN_PL_AMT=@O.TIM_RAG.LMT_MIN_PL_AMT
+ TIM_RAG.LMT_MAX_DAY_AMT=@O.TIM_RAG.LMT_MAX_DAY_AMT
+ TIM_RAG.LMT_MAX_MTH_AMT=@O.TIM_RAG.LMT_MAX_MTH_AMT
+ TIM_RAG.LMT_MAX_YAR_AMT=@O.TIM_RAG.LMT_MAX_YAR_AMT
+ TIM_RAG.DAY_AMT=@O.TIM_RAG.DAY_AMT
+ TIM_RAG.MTH_AMT=@O.TIM_RAG.MTH_AMT
+ TIM_RAG.YAR_AMT=@O.TIM_RAG.YAR_AMT
-
- SUMLMTRLR_FALG=1
-
-
-
-
+
+ SUMLMTRLR_FALG=1
+
+
+
+
-
-
+
+
Rsp_Cd=80
Rsp_Msg=登记接入批量信息登记表失败
-
-
+
+
Rsp_Cd=80
Rsp_Msg=该批次重复提交
-
+
-
+
-
-
+
+
Rsp_Cd=80
Rsp_Msg=打开游标失败
-
+
-
+
-
+
-
-
+
+
- Rsp_Cd=80
- Rsp_Msg=循环游标失败
-
-
+ Rsp_Cd=80
+ Rsp_Msg=循环游标失败
+
+
CAPTXNJNL.CYC_CD=CNY
CAPTXNJNL.CITY=$CAPTXNJNL.BANK_CITY
@@ -330,34 +330,44 @@
CAPTXNJNL.CRD_NO=$CAPTXNJNL.ACCT_NO
CAPTXNJNL.AC_NO=$CAPTXNJNL.ACCT_NO
AC_NO=$CAPTXNJNL.AC_NO
-
-
-
-
-
-
-
+
-
- CAPTXNJNL.CRD_FLG=04
- CAPTXNJNL.TXN_STS=F
- CAPTXNJNL.RSP_CD=80
- CAPTXNJNL.RSP_MSG=收款账户所属银行未知
- CAPTXNJNL.DSK_NAM_STS=4
- RTR_FLAG=1
+
+ CAPTXNJNL.TXN_STS=F
+ CAPTXNJNL.RSP_CD=02
+ CAPTXNJNL.RSP_MSG=收款账户非全数字
+ CAPTXNJNL.DSK_NAM_STS=4
+ RTR_FLAG=1
-
- RTR_IN.CRD_FLG=04
- CAPTXNJNL.CRD_FLG=04
- RTR_IN.CRD_NM=其他
- CAPTXNJNL.CRD_NM=其他
+
+
+
+
+
+
+
+
- BNK_CD=$CAPTXNJNL.BANK_CODE
-
-
-
+
+ CAPTXNJNL.CRD_FLG=04
+ CAPTXNJNL.TXN_STS=F
+ CAPTXNJNL.RSP_CD=80
+ CAPTXNJNL.RSP_MSG=收款账户所属银行未知
+ CAPTXNJNL.DSK_NAM_STS=4
+ RTR_FLAG=1
+
+
+ RTR_IN.CRD_FLG=04
+ CAPTXNJNL.CRD_FLG=04
+ RTR_IN.CRD_NM=其他
+ CAPTXNJNL.CRD_NM=其他
-
- CAPTXNJNL.LBNK_NAM=$CAPTXNJNL.BANK_NAME
- PTYALS_NM=$CAPTXNJNL.BANK_NAME
-
+
+ Rsp_Cd=80
+ Rsp_Msg=查询联行号失败
+
+
+ CAPTXNJNL.LBNK_NO=$CAPTXNJNL.BANK_NO
+ CAPTXNJNL.LBNK_NAM=$CAPTXNJNL.BANK_NAME
+ PTYALS_NM=$CAPTXNJNL.BANK_NAME
+
- CAPTXNJNL.LBNK_NO=$PTY_ID
- CAPTXNJNL.LBNK_NAM=$PTY_NM
+ CAPTXNJNL.LBNK_NO=$PTY_ID
+ CAPTXNJNL.LBNK_NAM=$PTY_NM
-
-
+
+
RTR_IN.BNK_TYP=$BNK_TYP
RTR_IN.CRD_FLG=$CRD_FLG
RTR_IN.CRD_NM=$CRD_NM
@@ -394,34 +404,35 @@
CAPTXNJNL.CRD_NM=$CRD_NM
-
+
- Rsp_Cd=80
- Rsp_Msg=查询联行号失败
+ Rsp_Cd=80
+ Rsp_Msg=查询联行号失败
- CAPTXNJNL.LBNK_NO=$PTY_ID
- CAPTXNJNL.LBNK_NAM=$PTY_NM
+ CAPTXNJNL.LBNK_NO=$PTY_ID
+ CAPTXNJNL.LBNK_NAM=$PTY_NM
-
+
+
-
-
- RTR_IN.ORD_TYP=$ORD_TYP
- RTR_IN.PAY_TYP=$PAY_TYP
- RTR_IN.AC_NO=$CAPTXNJNL.ACCT_NO
- RTR_IN.TXN_AMT=$TXN_AMT
- RTR_IN.TXN_CNL=HRO
- RTR_IN.TXN_MOD=$TXN_MOD
- RTR_IN.GRP_NM=$GRP_NM
+
+
+ RTR_IN.ORD_TYP=$ORD_TYP
+ RTR_IN.PAY_TYP=$PAY_TYP
+ RTR_IN.AC_NO=$CAPTXNJNL.ACCT_NO
+ RTR_IN.TXN_AMT=$TXN_AMT
+ RTR_IN.TXN_CNL=HRO
+ RTR_IN.TXN_MOD=$TXN_MOD
+ RTR_IN.GRP_NM=$GRP_NM
-
-
-
- RTR_IN
-
-
+
+
+
+ RTR_IN
+
+
@@ -431,35 +442,35 @@
CAPTXNJNL.CORG_NO=$CORG_NO
CORG_NO=@O.RTR_OUT.CORG_NO
- CAPTXNJNL.BNK_FLG=Y
+ CAPTXNJNL.BNK_FLG=Y
- CAPTXNJNL.BNK_FLG=N
+ CAPTXNJNL.BNK_FLG=N
- Rsp_Cd=80
- Rsp_Msg=计算动态路由失败
-
-
+ Rsp_Cd=80
+ Rsp_Msg=计算动态路由失败
+
+
- Rsp_Cd=99
- Rsp_Msg=路由查找失败
-
-
+ Rsp_Cd=99
+ Rsp_Msg=路由查找失败
+
+
- Rsp_Cd=88
- Rsp_Msg=交易路由查找失败
-
-
+ Rsp_Cd=88
+ Rsp_Msg=交易路由查找失败
+
+
- CORG_NO=@O.RTR_OUT.CORG_NO
- Rsp_Cd=00
+ CORG_NO=@O.RTR_OUT.CORG_NO
+ Rsp_Cd=00
TXN_AMT2=AMTPOWER($TXN_AMT,2)
@@ -467,20 +478,20 @@
CAPTXNJNL.ROUT_FLG=$ROUT_FLG
CAPTXNJNL.CORG_NO=$CORG_NO
- CAPTXNJNL.LBNK_NAM=$PTYALS_NM
+ CAPTXNJNL.LBNK_NAM=$PTYALS_NM
-
-
+
+
- Rsp_Cd=31
- Rsp_Msg=支付地信息有误
-
-
+ Rsp_Cd=31
+ Rsp_Msg=支付地信息有误
+
+
ACT_FLG=$ACT_FLG
@@ -489,173 +500,173 @@
TXN_AMT2=AMTPOWER($CAPTXNJNL.TXN_AMT,2)
- TXN_AMT2|TIM_RAG|
-
+ TXN_AMT2|TIM_RAG|
+
- CAPTXNJNL.TXN_STS=@O.TXN_STS
- CAPTXNJNL.RSP_CD=@O.RSP_CD
- CAPTXNJNL.RSP_MSG=@O.RSP_MSG
- CAPTXNJNL.RSP_MSG=@O.RSP_MSG
- CAPTXNJNL.DSK_NAM_STS=4
+ CAPTXNJNL.TXN_STS=@O.TXN_STS
+ CAPTXNJNL.RSP_CD=@O.RSP_CD
+ CAPTXNJNL.RSP_MSG=@O.RSP_MSG
+ CAPTXNJNL.RSP_MSG=@O.RSP_MSG
+ CAPTXNJNL.DSK_NAM_STS=4
- TIM_RAG.DAY_AMT=ADD($TIM_RAG.DAY_AMT,$TXN_AMT2)
- TIM_RAG.MTH_AMT=ADD($TIM_RAG.MTH_AMT,$TXN_AMT2)
- TIM_RAG.YAR_AMT=ADD($TIM_RAG.YAR_AMT,$TXN_AMT2)
+ TIM_RAG.DAY_AMT=ADD($TIM_RAG.DAY_AMT,$TXN_AMT2)
+ TIM_RAG.MTH_AMT=ADD($TIM_RAG.MTH_AMT,$TXN_AMT2)
+ TIM_RAG.YAR_AMT=ADD($TIM_RAG.YAR_AMT,$TXN_AMT2)
-
-
-
- CAPTXNJNL.JRN_NO=$JRN_NO
- CAPTXNJNL.CAP_ORD_NO=$CAP_ORD_NO
-
- CAPTXNJNL.MERC_FEE_AMT=0
- CAPTXNJNL.AC_DT=$AC_DT
+
+
+
+ CAPTXNJNL.JRN_NO=$JRN_NO
+ CAPTXNJNL.CAP_ORD_NO=$CAP_ORD_NO
+
+ CAPTXNJNL.MERC_FEE_AMT=0
+ CAPTXNJNL.AC_DT=$AC_DT
-
-
+
+
-
-
+
+
Rsp_Cd=80
Rsp_Msg=预计流水失败
-
-
+
+
Rsp_Cd=80
Rsp_Msg=批量流水重复
-
+
-
- CRD_NO
- MERC_ORD_NO
- MERC_LOG_NO
- TXN_AMT
- JRN_NO
- CRD_EXP_DT
- CRD_FLG
- BNK_TYP
- BNK_FLG
- CAPTXNJNL
- CRD_FLG
- CRD_NM
- PTYALS_NM
+
+ CRD_NO
+ MERC_ORD_NO
+ MERC_LOG_NO
+ TXN_AMT
+ JRN_NO
+ CRD_EXP_DT
+ CRD_FLG
+ BNK_TYP
+ BNK_FLG
+ CAPTXNJNL
+ CRD_FLG
+ CRD_NM
+ PTYALS_NM
-
+
-
-
-
-
-
- SUMLMTRLR_FALG=0
+
+
+
+
+
+ SUMLMTRLR_FALG=0
-
-
-
-
+
+
+
+
-
-
-
-
-
- Rsp_Cd=80
- Rsp_Msg=流水总金额与文件总金额不符
-
-
-
+
+
+
+
+
+ Rsp_Cd=80
+ Rsp_Msg=流水总金额与文件总金额不符
+
+
+
-
-
-
-
-
- Rsp_Cd=80
- Rsp_Msg=打开游标失败
-
-
-
+
+
+
+
+
+ Rsp_Cd=80
+ Rsp_Msg=打开游标失败
+
+
+
-
-
-
-
+
+
+
+
-
-
+
+
Rsp_Cd=80
Rsp_Msg=循环游标失败
-
+
-
+
-
- RSP_CD=$RSP_CD
- RSP_MSG=$RSP_MSG
- CORG_NO=$CORG_NO
- BAT_ORN_AMT1=AMTPOWER($BAT_ORN_AMT,2)
- CORG_DSK_NO=$CORG_DSK_NO
- ORD_TYP=$ORD_TYP
- OBAT_TYP=$OBAT_TYP
-
- CAP_TYP=CAP_PAY_BAT
- RMK=批量代付
-
-
- CORG_MERC_ID
- CORG_DSK_NO
- CORG_FIL_NAM
- SND_DT
- SND_TM
- BAT_ORN_CNT
- BAT_ORN_AMT
- BAT_SUC_CNT
- BAT_SUC_AMT
- BAT_FAL_CNT
- BAT_FAL_AMT
- BAT_STS
- CORG_NO
-
-
-
-
-
-
-
-
- Rsp_Cd=80
- Rsp_Msg=查询成功批次数失败
-
-
- DSK_STS=1
-
-
- DSK_STS=9
-
+ RSP_CD=$RSP_CD
+ RSP_MSG=$RSP_MSG
+ CORG_NO=$CORG_NO
+ BAT_ORN_AMT1=AMTPOWER($BAT_ORN_AMT,2)
+ CORG_DSK_NO=$CORG_DSK_NO
+ ORD_TYP=$ORD_TYP
+ OBAT_TYP=$OBAT_TYP
-
-
-
-
-
- Rsp_Cd=80
- Rsp_Msg=更新接入批量信息登记表失败
-
+ CAP_TYP=CAP_PAY_BAT
+ RMK=批量代付
- Rsp_Cd=00
- Rsp_Msg=交易成功
+
+ CORG_MERC_ID
+ CORG_DSK_NO
+ CORG_FIL_NAM
+ SND_DT
+ SND_TM
+ BAT_ORN_CNT
+ BAT_ORN_AMT
+ BAT_SUC_CNT
+ BAT_SUC_AMT
+ BAT_FAL_CNT
+ BAT_FAL_AMT
+ BAT_STS
+ CORG_NO
+
+
+
+
+
+
+
+
+
+ Rsp_Cd=80
+ Rsp_Msg=查询成功批次数失败
+
+
+ DSK_STS=1
+
+
+ DSK_STS=9
+
+
+
+
+
+
+
+ Rsp_Cd=80
+ Rsp_Msg=更新接入批量信息登记表失败
+
+
+ Rsp_Cd=00
+ Rsp_Msg=交易成功
-
+
diff --git a/cap/etc/batch/BAT_DSK_CORG_TIMEOUT_CTL.XML b/cap/etc/batch/BAT_DSK_CORG_TIMEOUT_CTL.XML
index 4853686..9d5d330 100644
--- a/cap/etc/batch/BAT_DSK_CORG_TIMEOUT_CTL.XML
+++ b/cap/etc/batch/BAT_DSK_CORG_TIMEOUT_CTL.XML
@@ -10,7 +10,7 @@
select listagg(dsk) WITHIN GROUP(ORDER BY dsk) dsk from
(select '['||DSK_NAM||','||CORG_DSK_NO||','||BAT_STS||','||CORG_NO||']' dsk from CAPBATINF
where BAT_STS <> '4' and BAT_STS <> '2' and
- TO_CHAR(TO_DATE(snd_dt||snd_tm, 'yyyymmddHH24MISS')+'%s'/24/60, 'yyyymmddHH24MISS') <= TO_CHAR(sysdate,'yyyymmddHH24MISS'))
+ TO_CHAR(TO_DATE(decode(SND_DT||SND_TM,' ',null,SND_DT||SND_TM), 'yyyymmddHH24MISS')+'%s'/24/60, 'yyyymmddHH24MISS') <= TO_CHAR(sysdate,'yyyymmddHH24MISS'))
MINUTE
diff --git a/cap/etc/batch/BAT_DSK_TIMEOUT_CTL.XML b/cap/etc/batch/BAT_DSK_TIMEOUT_CTL.XML
index d3b05ad..6edeee7 100644
--- a/cap/etc/batch/BAT_DSK_TIMEOUT_CTL.XML
+++ b/cap/etc/batch/BAT_DSK_TIMEOUT_CTL.XML
@@ -9,7 +9,7 @@
select listagg(DSK) WITHIN GROUP(ORDER BY DSK) DSK from
(select '['||DSK_NO||','||DSK_STS||']' DSK from CAPDSKINF where dsk_sts <> '4' and
- TO_CHAR(TO_DATE(rcv_dt||rcv_tm, 'yyyymmddHH24MISS')+'%s'/24/60, 'yyyymmddHH24MISS') <= TO_CHAR(sysdate,'yyyymmddHH24MISS'))
+ TO_CHAR(TO_DATE(decode(RCV_DT||RCV_TM,' ',null,RCV_DT||RCV_TM), 'yyyymmddHH24MISS')+'%s'/24/60, 'yyyymmddHH24MISS') <= TO_CHAR(sysdate,'yyyymmddHH24MISS'))
MINUTE
diff --git a/cap/etc/batch/BAT_GET_TIMER_CTL.XML b/cap/etc/batch/BAT_GET_TIMER_CTL.XML
index c1ea18c..25e90af 100644
--- a/cap/etc/batch/BAT_GET_TIMER_CTL.XML
+++ b/cap/etc/batch/BAT_GET_TIMER_CTL.XML
@@ -1,81 +1,79 @@
-
-
-
-
-
-
- SELECT TXN_CNL,DSK_NAM ODSK_NAM,ORD_DT OORD_DT,CORG_MERC_ID OCORG_MERC_ID,CORG_NO OCORG_NO,CORG_DSK_NO OCORG_DSK_NO
- ,AC_DT OAC_DT,SND_DT OSND_DT,SND_TM OSND_TM,BAT_STS OBAT_STS,BAT_ORN_AMT OBAT_ORN_AMT,BAT_ORN_CNT OBAT_ORN_CNT,
- BAT_TYP OBAT_TYP,CORG_FIL_NAM OCORG_FIL_NAM,SND_DT,SND_TM,MERC_ID OMERC_ID,TCORG_DSK_NO,'批量代发' RMK ,GET_TIME,CORG_JRN_NO,SND_TIME OSND_TIME
- FROM CAPBATINF
- where Corg_Dsk_No in (select Corg_Dsk_No from ( SELECT A.Corg_Dsk_No
- FROM CAPBATINF A,CAPDSKINF B,CAPCUSINF C
- WHERE (A.BAT_STS='1' OR A.BAT_STS='3')
- AND A.ORD_DT > ?
- AND A.CORG_NO =?
- AND A.REG_ID = ?
- AND A.NOD_ID = ?
- AND A.PRO_JRL = '0'
- AND (SND_TIME<=?)
- AND (A.GET_TIME <=? OR A.GET_TIME IS NULL)
- AND A.DSK_NAM = B.DSK_NAM AND B.Customer_Id = C.Customer_Id
- order by rank)
- where ROWNUM = '1' )
- FOR UPDATE skip locked
-
- TOD_DT|CORG_NO|REG_ID|NOD_ID|C_SND_TIME|C_GET_TIME|
-
-
-
- UPDATE CAPBATINF SET PRO_JRL = '1' , GET_TIME = ? WHERE CORG_NO = ? AND CORG_DSK_NO = ? AND AC_DT = ?
-
- N_GET_TIME|OCORG_NO|OCORG_DSK_NO|OAC_DT|
-
-
-
- REG_ID=@SYS.ics.sys.regionid
- NOD_ID=@SYS.ics.sys.nodeid
-
- @MSG.WSO=/do_success.jsp
- IS_TEST=FALSE
+
+
+
+
+
+
+ SELECT TXN_CNL,DSK_NAM ODSK_NAM,ORD_DT OORD_DT,CORG_MERC_ID OCORG_MERC_ID,CORG_NO OCORG_NO,CORG_DSK_NO OCORG_DSK_NO
+ ,AC_DT OAC_DT,SND_DT OSND_DT,SND_TM OSND_TM,BAT_STS OBAT_STS,BAT_ORN_AMT OBAT_ORN_AMT,BAT_ORN_CNT OBAT_ORN_CNT,
+ BAT_TYP OBAT_TYP,CORG_FIL_NAM OCORG_FIL_NAM,SND_DT,SND_TM,MERC_ID OMERC_ID,TCORG_DSK_NO,'批量代发' RMK ,GET_TIME,CORG_JRN_NO,SND_TIME OSND_TIME
+ FROM CAPBATINF
+ where Corg_Dsk_No in (select Corg_Dsk_No from ( SELECT A.Corg_Dsk_No
+ FROM CAPBATINF A,CAPDSKINF B,CAPCUSINF C
+ WHERE (A.BAT_STS='1' OR A.BAT_STS='3')
+ AND A.ORD_DT > ?
+ AND A.CORG_NO =?
+ AND A.PRO_JRL = '0'
+ AND (SND_TIME<=?)
+ AND (A.GET_TIME <=? OR A.GET_TIME IS NULL)
+ AND A.DSK_NAM = B.DSK_NAM AND B.Customer_Id = C.Customer_Id
+ order by rank)
+ where ROWNUM = '1' )
+ FOR UPDATE skip locked
+
+ TOD_DT|CORG_NO|C_SND_TIME|C_GET_TIME|
+
+
+
+ UPDATE CAPBATINF SET PRO_JRL = '1' , GET_TIME = ?, REG_ID = ?, NOD_ID = ? WHERE CORG_NO = ? AND CORG_DSK_NO = ? AND ORD_DT = ?
+
+ N_GET_TIME|REG_ID|NOD_ID|OCORG_NO|OCORG_DSK_NO|OORD_DT|
+
+
-
+ REG_ID=@SYS.ics.sys.regionid
+ NOD_ID=@SYS.ics.sys.nodeid
+
+ @MSG.WSO=/do_success.jsp
+ IS_TEST=FALSE
+
+
+
+
+
+ SND_TIME_INTERVAL=$SND_TIME_INTERVAL
+
+ END_DT=$CRE_DT
+ END_TM=$CRE_TM
+ TOD_DT=CALCDATE(GETDATE(),-,d,3)
+
-
-
- SND_TIME_INTERVAL=$SND_TIME_INTERVAL
-
- END_DT=$CRE_DT
- END_TM=$CRE_TM
- TOD_DT=CALCDATE(GETDATE(),-,d,3)
-
-
C_SND_TIME=SUBSTR(CALCTIME(GETDATETIME(MMDDHHMISS),-,m,$SND_TIME_INTERVAL),3,8)
- C_GET_TIME=SUBSTR(CALCTIME(GETDATETIME(MMDDHHMISS),-,m,5),3,8)
-
-
-
+ C_GET_TIME=SUBSTR(CALCTIME(GETDATETIME(MMDDHHMISS),-,m,$GET_TIME_INTERVAL),3,8)
+
+
+
-
+
- Rsp_Cd=80
- Rsp_Msg=查询数据库错误
-
+ Rsp_Cd=80
+ Rsp_Msg=查询数据库错误
+
N_GET_TIME=GETDATETIME(DDHHMISS)
-
-
-
+
+
+
+
- Rsp_Cd=80
- Rsp_Msg="数据库错误"
-
+ Rsp_Cd=80
+ Rsp_Msg="数据库错误"
+
Rsp_Cd=STRCAT( , )
@@ -88,8 +86,8 @@
HTxnCd=STRCAT(getBatch_,$OCORG_NO)
-
-
+
+
@@ -101,7 +99,7 @@
-->
RSP_CD=$RSP_CD
RSP_MSG=$RSP_MSG
-
+
-
-
+
+
Rsp_Cd=00
Rsp_Msg=交易成功
-
+
diff --git a/cap/etc/batch/BAT_SEND_TIMER_CTL.XML b/cap/etc/batch/BAT_SEND_TIMER_CTL.XML
index c1862d6..f9f97b6 100644
--- a/cap/etc/batch/BAT_SEND_TIMER_CTL.XML
+++ b/cap/etc/batch/BAT_SEND_TIMER_CTL.XML
@@ -1,107 +1,105 @@
-
-
-
-
-
-
- select * from CAPBATINF
- where Corg_Dsk_No in (select Corg_Dsk_No from ( SELECT A.Corg_Dsk_No
- FROM CAPBATINF A,CAPDSKINF B,CAPCUSINF C
- WHERE A.BAT_STS = '0'
- AND A.ORD_DT > ?
- AND A.PRO_JRL = '0'
- AND A.REG_ID = ?
- AND A.NOD_ID = ?
- AND (A.SND_TIME<=? OR A.SND_TIME IS NULL)
- AND A.CORG_NO = ?
- AND A.DSK_NAM = B.DSK_NAM AND B.Customer_Id = C.Customer_Id
- order by rank)
- where ROWNUM = '1' )
- FOR UPDATE skip locked
-
- TOD_DT|REG_ID|NOD_ID|C_SND_TIME|CORG_NO|
-
-
-
- UPDATE CAPBATINF SET PRO_JRL = '1' , SND_TIME = ?, CORG_SND_DT=? WHERE CORG_NO = ? AND CORG_DSK_NO = ? AND AC_DT = ?
-
- N_SND_TIME|CORG_SND_DT|CORG_NO|CORG_DSK_NO|AC_DT|
-
-
-
- UPDATE CAPBATINF SET RSP_CD=? , RSP_MSG=? ,PRO_JRL = '0'
- WHERE CORG_NO=? AND CORG_DSK_NO=?
-
- Rsp_Cd|Rsp_Msg|CORG_NO|CORG_DSK_NO|
-
-
+
+
+
+
+
+
+ select * from CAPBATINF
+ where Corg_Dsk_No in (select Corg_Dsk_No from ( SELECT A.Corg_Dsk_No
+ FROM CAPBATINF A,CAPDSKINF B,CAPCUSINF C
+ WHERE A.BAT_STS = '0'
+ AND A.ORD_DT > ?
+ AND A.PRO_JRL = '0'
+ AND (A.SND_TIME<=? OR A.SND_TIME IS NULL)
+ AND A.CORG_NO = ?
+ AND A.DSK_NAM = B.DSK_NAM AND B.Customer_Id = C.Customer_Id
+ order by rank)
+ where ROWNUM = '1' )
+ FOR UPDATE skip locked
+
+ TOD_DT|C_SND_TIME|CORG_NO|
+
+
+
+ UPDATE CAPBATINF SET PRO_JRL = '1' , SND_TIME = ?, CORG_SND_DT=?, REG_ID = ?, NOD_ID = ? WHERE CORG_NO = ? AND CORG_DSK_NO = ? AND ORD_DT = ?
+
+ N_SND_TIME|CORG_SND_DT|REG_ID|NOD_ID|CORG_NO|CORG_DSK_NO|ORD_DT|
+
+
+
+ UPDATE CAPBATINF SET RSP_CD=? , RSP_MSG=? ,PRO_JRL = '0'
+ WHERE CORG_NO=? AND CORG_DSK_NO=?
+
+ Rsp_Cd|Rsp_Msg|CORG_NO|CORG_DSK_NO|
+
+
-
-
+
+
-
- END_DT=$CRE_DT
- END_TM=$CRE_TM
- TOD_DT=CALCDATE(GETDATE(),-,d,3)
-
- REG_ID=@SYS.ics.sys.regionid
- NOD_ID=@SYS.ics.sys.nodeid
+
+ END_DT=$CRE_DT
+ END_TM=$CRE_TM
+ TOD_DT=CALCDATE(GETDATE(),-,d,3)
+
+ REG_ID=@SYS.ics.sys.regionid
+ NOD_ID=@SYS.ics.sys.nodeid
-
- C_SND_TIME=SUBSTR(CALCTIME(GETDATETIME(MMDDHHMISS),-,m,10),3,8)
-
-
-
-
-
-
-
- Rsp_Cd=80
- Rsp_Msg="查询数据库错误"
-
-
- TMP_SND_TIME=GETDATETIME()
- N_SND_TIME=SUBSTR($TMP_SND_TIME,7,8)
- CORG_SND_DT=SUBSTR($TMP_SND_TIME,1,8)
-
-
+
- Rsp_Cd=80
- Rsp_Msg="数据库错误"
-
+ Rsp_Cd=80
+ Rsp_Msg="数据库错误"
+
-
+
TACC_TM=GETDATETIME()
BAT_SUM=$BAT_ORN_AMT
BAT_CNT=$BAT_ORN_CNT
- TXN_MOD=02
- ORD_TYP=12
+ TXN_MOD=02
+ ORD_TYP=12
- TXN_MOD=01
- ORD_TYP=11
+ TXN_MOD=01
+ ORD_TYP=11
HTxnCd=STRCAT(sendBatch_,$CORG_NO)
-
-
-
+
+
+
- Rsp_Cd=80
- Rsp_Msg=发送批次失败
-
+ Rsp_Cd=80
+ Rsp_Msg=发送批次失败
+
RSP_CD=$RSP_CD
RSP_MSG=$RSP_MSG
-
-
- Rsp_Cd=00
- Rsp_Msg=交易成功
-
+
+
+ Rsp_Cd=00
+ Rsp_Msg=交易成功
+
diff --git a/cap/etc/common/MACRO_BNK_CFG.XML b/cap/etc/common/MACRO_BNK_CFG.XML
index 6c7de40..e6ffe1b 100644
--- a/cap/etc/common/MACRO_BNK_CFG.XML
+++ b/cap/etc/common/MACRO_BNK_CFG.XML
@@ -6,11 +6,13 @@
PARA.USERID=N002980574
PARA.BUSMOD1=00001
PARA.BUSMOD2=00001
+ PARA.TRSTYP1=BYSA
+ PARA.TRSTYP2=BYBK
GRP_CIS=020090002434552
ATTACH_NO=102
- PARA.MAX_CNT=1000
+ PARA.MAX_CNT=200
diff --git a/cap/etc/scheduler/TIMCON_PUB.XML b/cap/etc/scheduler/TIMCON_PUB.XML
index 8daa653..85f64d4 100644
--- a/cap/etc/scheduler/TIMCON_PUB.XML
+++ b/cap/etc/scheduler/TIMCON_PUB.XML
@@ -21,11 +21,11 @@
SYS
-
+
SYS
-
+
SYS
@@ -37,7 +37,19 @@
SYS
-
-
+
+ CMBSYS
+
+
+ ICBCSYS
+
+
+
+ ICBC22SYS
+
+
+
+ CMB22SYS
+