diff --git a/cap/etc/batch/204025_CTL.XML b/cap/etc/batch/204025_CTL.XML
index 66349c9..dc05e08 100644
--- a/cap/etc/batch/204025_CTL.XML
+++ b/cap/etc/batch/204025_CTL.XML
@@ -89,16 +89,17 @@
UPDATE SUMLMTRLR
- SET DAY_AMT= DAY_AMT - %s/100,
- MTH_AMT = MTH_AMT - %s/100,
- YAR_AMT = YAR_AMT - %s/100,
+ 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_AMT|ORN_AMT|ORN_AMT|MERC_ID|
+ ORN_AMT|ORN_AMT|ORN_AMT|ORN_CNT|ORN_CNT|ORN_CNT|MERC_ID|
+
@@ -115,12 +116,14 @@
- 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,$ERR_MSG)
- EVT_TYP=EVT_DISK_PROC_FAILURE
@@ -151,7 +154,7 @@
- Rsp_Cd=80
+ Rsp_Cd=05
Rsp_Msg=文件解析失败
@@ -163,7 +166,7 @@
- Rsp_Cd=80
+ Rsp_Cd=30
Rsp_Msg=文件头上送参数与接口上送参数不一致
@@ -181,9 +184,9 @@
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
@@ -191,14 +194,20 @@
EVENT.DSK_NO=$DSK_NAM
EVENT.CUS_ID=$MERC_ID
EVENT.ERR_MSG=$MSG_INF
-
-
-
- Rsp_Cd=80
+ 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
+
SUMLMTRLR_FALG=1
@@ -263,6 +272,7 @@
CAPTXNJNL.TXN_STS=U
CAPTXNJNL.TTXN_ST=U
CAPTXNJNL.MERC_ID=$MERC_ID
+ CAPTXNJNL.MERC_NAM=$MERC_NAM
CAPTXNJNL.MERC_ORD_NO=$CAPTXNJNL.REF_ID
CAPTXNJNL.MERC_LOG_NO=$CAPTXNJNL.REF_ID
CAPTXNJNL.COP_BUS_TYP=$COP_BUS_TYP
@@ -339,6 +349,8 @@
Rsp_Cd=00
+ TXN_AMT2=AMTPOWER($TXN_AMT,2)
+
@@ -351,51 +363,6 @@
- TXN_AMT2=AMTPOWER($TXN_AMT,2)
-
-
-
- CAP_TYP|TXN_AMT2|CORG_NO|TXN_MAK|
-
-
-
- EVT_TYP=@O.EVT_TYP
- MSG_INF=@O.EVT_DSC
- CAPTXNJNL.Rsp_Msg=$Rsp_Msg
- CAPTXNJNL.TXN_STS=$TXN_STS
- CAPTXNJNL.TTXN_ST=$TTXN_ST
- CAPTXNJNL.Rsp_Cd=$Rsp_Cd
-
- EVENT.DSK_NO=$DSK_NAM
- EVENT.CUS_ID=$MERC_ID
- EVENT.ERR_MSG=$MSG_INF
-
-
-
-
-
-
-
-
-
- Rsp_Cd=31
- Rsp_Msg=该合作机构不存在
-
-
-
-
- Rsp_Cd=80
- Rsp_Msg=查询数据库失败
-
-
-
-
- Rsp_Cd=31
- Rsp_Msg=该合作机构未启用
-
-
-
-
ACT_FLG=$ACT_FLG
ACT_FLG=PL
@@ -407,6 +374,25 @@
CAPTXNJNL.MERC_FEE_AMT=0
CAPTXNJNL.AC_DT=$AC_DT
+ TXN_AMT2=AMTPOWER($CAPTXNJNL.TXN_AMT,2)
+
+
+ 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
+
+
+ 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)
+
+
@@ -437,43 +423,7 @@
BNK_FLG
CAPTXNJNL
-
- CAP_TYP=CAP_PAY_BAT
- CAPTXNJNL.CAP_TYP=$CAP_TYP
- IN.CAP_TYP=CAP_PAY_BAT
- IN.DSK_NO=$DSK_NO
- IN.MERC_ID=$MERC_ID
- IN.LMT_NM=$LMT_NM
- IN.EXT_LMT_DAY=@O.OUT.EXT_LMT_DAY
- IN.EXT_LMT_MTH=@O.OUT.EXT_LMT_MTH
- IN.EXT_LMT_YAR=@O.OUT.EXT_LMT_YAR
- IN.DAY_AMT=@O.OUT.DAY_AMT
- IN.MTH_AMT=@O.OUT.MTH_AMT
- IN.YAR_AMT=@O.OUT.YAR_AMT
- IN.ORD_DT=$ORD_DT
-
- IN|
-
-
-
- MSG_INF=@O.EVT_DSC
- EVT_TYP=@O.EVT_TYP
- CHK_MRE=2
- CAPTXNJNL.RSP_MSG=$MSG_INF
- CAPTXNJNL.TXN_STS=F
- CAPTXNJNL.TTXN_ST=F
-
- EVENT.DSK_NO=$DSK_NAM
- EVENT.CUS_ID=$MERC_ID
- EVENT.ERR_MSG=$MSG_INF
-
-
-
- Rsp_Cd=80
- Rsp_Msg=$MSG_INF
-
-
diff --git a/cap/etc/batch/BAT_GET_DISK_RESULT_CTL.XML b/cap/etc/batch/BAT_GET_DISK_RESULT_CTL.XML
index 7df2529..925881a 100644
--- a/cap/etc/batch/BAT_GET_DISK_RESULT_CTL.XML
+++ b/cap/etc/batch/BAT_GET_DISK_RESULT_CTL.XML
@@ -6,44 +6,67 @@
- select dsk_nam from (select A.dsk_nam,B.rank from CAPDSKINF A,CAPCUSINF B
- where A.dsk_nam in (select dsk_nam from
+ select dsk_nam from (select A.dsk_nam,B.rank from CAPDSKINF A,CAPCUSINF B
+ where A.dsk_nam in (select dsk_nam from
(select dsk_nam,sum(unfinished_num) unfinished_num,sum(finish_num) finish_num
from (select dsk_nam,(case when BAT_STS!= '4' then 1 else 0 end)
unfinished_num ,(case when BAT_STS= '4' then 1 else 0 end) finish_num
from CAPBATINF b where b.dsk_nam in
- (select DSK_NAM from CAPDSKINF a where a.dsk_sts = '1' and DSK_DAT >= ? )) group by dsk_nam) c
+ (select DSK_NAM from CAPDSKINF a where a.dsk_sts = '1' and ORD_DT >= ? )) group by dsk_nam) c
where c.unfinished_num = 0 and c.finish_num > 0)
AND A.Customer_Id = B.Customer_Id
order by rank )
- where ROWNUM = '1'
+ where ROWNUM <= '5'
- DSK_DAT|
+ DT_BEFER|
- UPDATE CAPDSKINF SET dsk_sts = '4',END_DT=?, END_TM=?, MD5_RESULT=?, FILE_ID_RESULT=? WHERE DSK_NAM = ?
+ UPDATE CAPDSKINF SET dsk_sts = '4',
+ END_DT=?,
+ END_TM=?,
+ MD5_RESULT=?,
+ FILE_ID_RESULT=?,
+ SUC_CNT = ?,
+ SUC_AMT = ?,
+ FAL_CNT = ?,
+ FAL_AMT = ?
+ WHERE DSK_NAM = ?
AND dsk_sts = '1'
- END_DT|END_TM|MD5_RESULT|FILE_ID|DSK_NAM|
+ END_DT|END_TM|MD5_RESULT|FILE_ID|SUC_CNT|SUC_AMT|FAL_CNT|FAL_AMT|DSK_NAM|
- SELECT DSK_NO,DSK_STS,DSK_DAT,END_DT,END_TM ,ORN_CNT ,ORN_AMT,SUC_CNT,SUC_AMT,FAL_CNT,FAL_AMT,
- FILE_ID_RESULT,MD5_RESULT,CUSTOMER_ID,TM_SMP FROM CAPDSKINF
+ SELECT DSK_NO,DSK_STS,ORD_DT,END_DT,END_TM ,ORN_CNT ,ORN_AMT,SUC_CNT,SUC_AMT,FAL_CNT,FAL_AMT,
+ FILE_ID_RESULT,MD5_RESULT,CUSTOMER_ID,DISK_DESC DISK_MESSAGE,TM_SMP FROM CAPDSKINF
WHERE DSK_NAM = ?
DSK_NAM|
-
+
+
+ select sum(SUCC_TXN_CNT) SUCC_TXN_CNT,
+ sum(SUCC_TXN_AMT)*100 SUCC_TXN_AMT,
+ sum(FAIL_TXN_CNT) FAIL_TXN_CNT,
+ sum(FAIL_TXN_AMT)*100 FAIL_TXN_AMT
+ from (select
+ (case when TXN_STS = 'S' then 1 else 0 end) SUCC_TXN_CNT,
+ (case when TXN_STS = 'S' then TXN_AMT else 0 end) SUCC_TXN_AMT,
+ (case when TXN_STS = 'F' then 1 else 0 end) FAIL_TXN_CNT,
+ (case when TXN_STS = 'F' then TXN_AMT else 0 end) FAIL_TXN_AMT
+ from CAPTXNJNL WHERE DSK_NAM = ? AND ORD_DT = ?)
+
+ DSK_NAM|ORD_DT|
+
LockKey=BAT_GET_DISK_RESULT
-
-
+
+
Rsp_Cd=80
@@ -58,7 +81,7 @@
-
+
@@ -66,7 +89,7 @@
- DSK_DAT=CALCDATE(GETDATE(),-,d,7)
+ DT_BEFER=CALCDATE(GETDATE(),-,d,7)
@@ -102,6 +125,41 @@
+
+
+
+
+
+
+ Rsp_Cd=80
+ Rsp_Msg=批次不存在
+
+
+
+
+
+
+
+ Rsp_Cd=80
+ Rsp_Msg=数据库错误
+
+
+
+ ORN_AMT1=AMTPOWER($ORN_AMT,2)
+ ORN_AMT2=ADD($SUCC_TXN_AMT,$FAIL_TXN_AMT)
+ ORN_CNT2=ADD($SUCC_TXN_CNT,$FAIL_TXN_CNT)
+
+ Rsp_Cd=80
+ Rsp_Msg=批次未完成
+
+
+
+ SUC_CNT=$SUCC_TXN_CNT
+ SUC_AMT=FDIV($SUCC_TXN_AMT,100,2)
+ FAL_CNT=$FAIL_TXN_CNT
+ FAL_AMT=FDIV($FAIL_TXN_AMT,100,2)
+
+
RTR_IN.DSK_NAM=$DSK_NAM
@@ -153,18 +211,9 @@
Rsp_Msg="数据库错误"
-
+ DSK_STS=4
-
-
-
-
- Rsp_Cd=80
- Rsp_Msg=批次不存在
-
-
-
@@ -187,12 +236,12 @@
SUCC_AMOUNT=FMUL($SUC_AMT,100,0)
FAIL_COUNT=$FAL_CNT
FAIL_AMOUNT=FMUL($FAL_AMT,100,0)
- FILE_PATH=$FILE_ID_RESULT
+ FILE_PATH=$FILE_ID
MD5=$MD5_RESULT
- TXN_DT=$DSK_DAT
- TXN_AMT=$FAIL_AMOUNT
+ TXN_DT=$ORD_DT
+ TXN_AMT=FDIV($FAIL_AMOUNT,100,2)
TXN_COUNT=$FAIL_COUNT
CUSTOMER_ID=$CUSTOMER_ID
@@ -229,4 +278,4 @@
Rsp_Msg=交易成功
-
+
\ No newline at end of file
diff --git a/cap/etc/batch/DISK_APPLY_CTL.XML b/cap/etc/batch/DISK_APPLY_CTL.XML
index 07e9217..706ae7c 100644
--- a/cap/etc/batch/DISK_APPLY_CTL.XML
+++ b/cap/etc/batch/DISK_APPLY_CTL.XML
@@ -44,7 +44,16 @@
-
+ NodNo=341
+
+
+
+
+ SKIP_HLD=Y
+
+
+ SKIP_HLD=N
+
RCV_DT=$CRE_DT
RCV_TM=$CRE_TM
@@ -119,6 +128,8 @@
Rsp_Msg=交易异常
+ MERC_NAM=$CUSTOMER_NAME
+
RANK=$RANK
TITLE_ID=$TITLE_ID
diff --git a/cap/etc/batch/RTR_PKG.XML b/cap/etc/batch/RTR_PKG.XML
index a5f4fe5..377276f 100644
--- a/cap/etc/batch/RTR_PKG.XML
+++ b/cap/etc/batch/RTR_PKG.XML
@@ -14,7 +14,7 @@
SELECT a.CORP_ORG,WEIGHT,RUL_LVL,RUL_NO FROM CMMTORGN a, CMMTRTRULE_BATCH b
WHERE a.CORP_ORG = b.CORG_NO
AND ENB_FLG = '1'
- AND RUL_STS = '2'PUSH_EVENT
+ AND RUL_STS = '2'
AND GRP_NM = '%s'
AND (TRA_CD = '%s' OR TRA_CD IS NULL or TRA_CD = '')
AND (CRD_FLG = '%s' OR CRD_FLG IS NULL or CRD_FLG = '')
@@ -105,6 +105,7 @@
CRE_DT=SUBSTR($TXN_TM,1,8)
+ NodNo=341
diff --git a/cap/etc/channel/cmb/Batch_CMB.XML b/cap/etc/channel/cmb/Batch_CMB.XML
index 6de2695..ae28cfc 100644
--- a/cap/etc/channel/cmb/Batch_CMB.XML
+++ b/cap/etc/channel/cmb/Batch_CMB.XML
@@ -1,1132 +1,1127 @@
-
-
-
-
-
- SELECT COUNT(*) BAT_CNT FROM CAPTXNJNL
- WHERE DSK_NAM=? AND ROUT_FLG=? AND TAC_TYP=? AND ORD_DT=? AND CORG_NO=? AND TXN_MOD=? AND
- DSK_NAM_STS='0' AND
- TXN_STS='U' AND CORG_DSK_NO = '0' AND ROWNUM <= ?
-
- DSK_NAM|ROUT_FLG|TAC_TYP|ORD_DT|CORG_NO|TXN_MOD|MAX_CNT
-
-
-
- SELECT ROUT_FLG,tac_typ FROM CAPTXNJNL
- WHERE DSK_NAM=? AND ORD_DT=? AND CORG_NO=? AND TXN_MOD=? AND DSK_NAM_STS='0' AND
- TXN_STS='U' AND CORG_DSK_NO = '0' AND ROWNUM <= ?
- group by ROUT_FLG,tac_typ
-
- DSK_NAM|ORD_DT|CORG_NO|TXN_MOD|MAX_CNT
-
-
-
- UPDATE CAPTXNJNL SET CORG_DSK_NO = ?,trx_seq=lpad(rownum,8,0)
- WHERE DSK_NAM=? AND ROUT_FLG=? AND ORD_DT=? AND CORG_NO=? AND TXN_MOD=? AND DSK_NAM_STS='0' AND
- TXN_STS='U' AND CORG_DSK_NO = '0' AND ROWNUM <= ?
-
- CORG_DSK_NO|DSK_NAM|ROUT_FLG|ORD_DT|CORG_NO|TXN_MOD|MAX_CNT
-
-
-
- SELECT COUNT(*) BAT_CNT,NVL(SUM(TXN_AMT),0) BAT_SUM FROM CAPTXNJNL
- WHERE DSK_NAM=? AND ORD_DT = ? AND CORG_NO=? AND CORG_DSK_NO = ? AND DSK_NAM_STS='0' AND TXN_STS='U'
-
- DSK_NAM|ORD_DT|CORG_NO|CORG_DSK_NO
-
-
-
- UPDATE CAPTXNJNL SET TXN_CD = ?, TTXN_CD = ?
- WHERE DSK_NAM=? AND ORD_DT = ? AND CORG_NO=? AND CORG_DSK_NO = ? AND DSK_NAM_STS='0' AND TXN_STS='U'
-
- TXN_CD|TTXN_CD|DSK_NAM|ORD_DT|CORG_NO|CORG_DSK_NO
-
-
-
- UPDATE CAPBATINF SET BAT_VER_STS= '1'
- WHERE DSK_NAM=? AND ORD_DT = ? AND CORG_NO=? AND CORG_DSK_NO = ?
-
- DSK_NAM|ORD_DT|CORG_NO|CORG_DSK_NO
-
-
-
- SELECT ENB_FLG,CORG_NM CORG_NO_NM,OUT_MERC_ID CORG_MERC_ID,OUT_TERM_ID CORG_TRM_NO,WORK_KEY
- FROM CMMTORGN WHERE CORP_ORG=?
-
- CORG_NO|
-
+
+
+
+
+
+ SELECT COUNT(*) BAT_CNT FROM CAPTXNJNL
+ WHERE DSK_NAM=? AND ROUT_FLG=? AND TAC_TYP=? AND ORD_DT=? AND CORG_NO=? AND TXN_MOD=? AND
+ DSK_NAM_STS='0' AND
+ TXN_STS='U' AND CORG_DSK_NO = '0' AND ROWNUM <= ?
+
+ DSK_NAM|ROUT_FLG|TAC_TYP|ORD_DT|CORG_NO|TXN_MOD|MAX_CNT
+
+
+
+ SELECT ROUT_FLG,tac_typ FROM CAPTXNJNL
+ WHERE DSK_NAM=? AND ORD_DT=? AND CORG_NO=? AND TXN_MOD=? AND DSK_NAM_STS='0' AND
+ TXN_STS='U' AND CORG_DSK_NO = '0' AND ROWNUM <= ?
+ group by ROUT_FLG,tac_typ
+
+ DSK_NAM|ORD_DT|CORG_NO|TXN_MOD|MAX_CNT
+
+
+
+ UPDATE CAPTXNJNL SET CORG_DSK_NO = ?,trx_seq=lpad(rownum,8,0)
+ WHERE DSK_NAM=? AND ROUT_FLG=? AND ORD_DT=? AND CORG_NO=? AND TXN_MOD=? AND DSK_NAM_STS='0' AND
+ TXN_STS='U' AND CORG_DSK_NO = '0' AND ROWNUM <= ?
+
+ CORG_DSK_NO|DSK_NAM|ROUT_FLG|ORD_DT|CORG_NO|TXN_MOD|MAX_CNT
+
+
+
+ SELECT COUNT(*) BAT_CNT,NVL(SUM(TXN_AMT),0) BAT_SUM FROM CAPTXNJNL
+ WHERE DSK_NAM=? AND ORD_DT = ? AND CORG_NO=? AND CORG_DSK_NO = ? AND DSK_NAM_STS='0' AND TXN_STS='U'
+
+ DSK_NAM|ORD_DT|CORG_NO|CORG_DSK_NO
+
+
+
+ UPDATE CAPTXNJNL SET TXN_CD = ?, TTXN_CD = ?
+ WHERE DSK_NAM=? AND ORD_DT = ? AND CORG_NO=? AND CORG_DSK_NO = ? AND DSK_NAM_STS='0' AND TXN_STS='U'
+
+ TXN_CD|TTXN_CD|DSK_NAM|ORD_DT|CORG_NO|CORG_DSK_NO
+
+
+
+ UPDATE CAPBATINF SET BAT_VER_STS= '1'
+ WHERE DSK_NAM=? AND ORD_DT = ? AND CORG_NO=? AND CORG_DSK_NO = ?
+
+ DSK_NAM|ORD_DT|CORG_NO|CORG_DSK_NO
+
-
-
- RSP_CD
- RSP_MSG
-
-
-
-
- AC_DT=$GWA.AC_DT
- BAT_TYP=$FIL_TYP
-
- CORG_NO=CMB
- MAX_CNT=$PARA.MAX_CNT
+
+
+ RSP_CD
+ RSP_MSG
+
-
-
-
+
+
+
+ AC_DT=$GWA.AC_DT
+ BAT_TYP=$FIL_TYP
+
+ CORG_NO=CMB
+ MAX_CNT=$PARA.MAX_CNT
+
+
+
+
+
+
+
+
+
+
+
+
+
- Rsp_Cd=31
- Rsp_Msg=该合作机构不存在
-
-
+
+
- Rsp_Cd=80
- Rsp_Msg=查询数据库失败
-
-
+ Rsp_Cd=80
+ Rsp_Msg=循环游标失败
+
-
- Rsp_Cd=31
- Rsp_Msg=该合作机构未启用
-
-
+ ROUT_FLG=$ROUT_FLG
+ TAC_TYP=$TAC_TYP
+
+
+
+
+
+ Rsp_Cd=80
+ Rsp_Msg=查询数据库失败
+
+
+
+ BAT_CNT=$BAT_CNT
+
+
+
+
+ BAT_TYP=$FIL_TYP
+ SND_DT=SUBSTR($TACC_TM,1,8)
+ SND_TM=SUBSTR($TACC_TM,9,6)
+
+
+ CORG_DSK_NO=STRCAT(GETDATETIME(),$CORG_DSK_NO)
+
+
+
+
+
+
+ Rsp_Cd=80
+ Rsp_Msg=更新批次号失败
+
+
+
+
+
+
+
+
+ Rsp_Cd=80
+ Rsp_Msg=查询数据库失败
+
+
+
+ BAT_ORN_AMT=$BAT_SUM
+ BAT_ORN_CNT=$BAT_CNT
+
+ TXN_CD=204020
+
+
+ TTXN_CD=NTAGCSAI
+
+
+
+ TTXN_CD=NTAGCAPI
+
+
+
+ TTXN_CD=NTAGCSAL
+
+
+
+ TTXN_CD=NTAGCAPY
+
+
+ TTXN_CD=
+
+
+
+
+
+ Rsp_Cd=80
+ Rsp_Msg=初始化流水信息失败
+
+
+
+
+
+
+ CORG_MERC_ID=CMB
+
+ Rsp_Cd=STRCAT( , )
+ Rsp_Msg=STRCAT( , )
+
+
+
+
+
+
+ Rsp_Cd=80
+ Rsp_Msg=登记接出批量信息登记表失败
+
+
+
+
+ Rsp_Cd=80
+ Rsp_Msg=批次重复
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ RSP_CD=00
+ RSP_MSG=交易成功
+
+
+
+
+
+
+
+
+ SELECT *
+ FROM CAPBATINF
+ WHERE CORG_DSK_NO=?
+ AND ORD_DT=?
+ AND PRO_JRL='1'
+ AND CORG_NO='CMB'
+
+ CORG_DSK_NO|ORD_DT|
+
+
+
+ SELECT TAC_TYP,ROUT_FLG,BR_NO,TAC_NO,substrb(POSTSCRIPT,0,40) POSTSCRIPT
+ FROM CAPTXNJNL
+ WHERE DSK_NAM=?
+ AND CORG_DSK_NO=? and rownum=1
+
+ DSK_NAM|CORG_DSK_NO|
+
+
+
+ SELECT trx_seq trxseq,
+ ac_no accnbr,cus_nam accnam,TXN_AMT trsamt,substrb(POSTSCRIPT,0,40) trsdsp,bnk_flg bnkflg,
+ ' ' cprref,decode(ROUT_FLG,'SMALL','N','LARGE','Y','') fstflg,
+ decode(bnk_flg,'N',LBNK_NO,'') rcvbnk,decode(bnk_flg,'N',nvl(bank_nam,' '),'') eacbnk,city eaccty
+ FROM CAPTXNJNL
+ WHERE DSK_NAM='%s'
+ AND CORG_NO = '%s'
+ AND CORG_DSK_NO = '%s'
+ AND ORD_DT='%s'
+ AND TXN_MOD='%s'
+ AND DSK_NAM_STS='0'
+ AND TXN_STS='U'
+
+ DSK_NAM|CORG_NO|CORG_DSK_NO|ORD_DT|TXN_MOD|
+
+
+
+ SELECT trx_seq trxseq,
+ ac_no eacnbr,cus_nam eacnam,TXN_AMT rcvamt,substrb(POSTSCRIPT,0,40) trsdsp,bnk_flg bnkflg,
+ ' ' cprref,substrb(POSTSCRIPT,0,40) trxtxt
+ FROM CAPTXNJNL
+ WHERE DSK_NAM='%s'
+ AND CORG_NO = '%s'
+ AND CORG_DSK_NO = '%s'
+ AND ORD_DT='%s'
+ AND TXN_MOD='%s'
+ AND DSK_NAM_STS='0'
+ AND TXN_STS='U'
+
+ DSK_NAM|CORG_NO|CORG_DSK_NO|ORD_DT|TXN_MOD|
+
+
+
+
+ UPDATE CAPTXNJNL
+ SET DSK_NAM_STS='1'
+ WHERE DSK_NAM=?
+ AND ORD_DT=?
+ AND CORG_NO=?
+ AND CORG_DSK_NO = ?
+ AND TXN_MOD=?
+ AND DSK_NAM_STS='0'
+ AND TXN_STS='U'
+
+ DSK_NAM|ORD_DT|CORG_NO|CORG_DSK_NO|TXN_MOD|
+
+
+
+
+ UPDATE CAPBATINF
+ SET BAT_STS=?,
+ RSP_CD = ?,
+ RSP_MSG = ?,
+ CORG_JRN_NO=?,
+ snd_time=to_char(sysdate,'yyyy')
+ WHERE
+ ORD_DT=?
+ AND CORG_NO=?
+ AND CORG_DSK_NO=?
+ AND BAT_STS='0'
+
+ BAT_STS|RSP_CD|RSP_MSG|CORG_JRN_NO|ORD_DT|CORG_NO|CORG_DSK_NO|
+
+
+
+
+ UPDATE CAPBATINF SET PRO_JRL ='0'
+ WHERE ORD_DT=? AND CORG_NO=? AND CORG_DSK_NO=? AND PRO_JRL='1'
+
+ ORD_DT|CORG_NO|CORG_DSK_NO|
+
+
+
+
+ LockKey=STRCAT($CORG_NO,$CORG_DSK_NO)
+
+
+
+
+
+
+
+ Rsp_Cd=80
+ Rsp_Msg=加锁失败
+
-
-
-
+ IS_LOCKED=TRUE
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ RSP_CD
+ RSP_MSG
+ SUM
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Rsp_Cd=31
+ Rsp_Msg=该合作机构不存在
+
+
+
+ Rsp_Cd=80
+ Rsp_Msg=查询数据库失败
+
+
+
+ Rsp_Cd=31
+ Rsp_Msg=该合作机构未启用
+
+
+
+
+
+
+ reqid=STRCAT(GETDATETIME(),$CORG_DSK_NO)
+ userid=N002980574
+ TAC_NO=$TAC_NO
+
+
+ TX_COD=NTAGCSAI
+ trstyp=BYSA
+ trxrmk=$POSTSCRIPT
+ sql_cmd=Qry_Export_CW
+ grp_nam=ntagcsaix2
+ busmod=00001
+ payacc=$tac_no
+
+
+
+ TX_COD=NTAGCAPI
+ bustya=BYBK
+ trxrmk=$POSTSCRIPT
+ sql_cmd=Qry_Export_CW
+ grp_nam=ntagcsaix2
+ busmod=00001
+ payacc=$tac_no
+
+
+
+ TX_COD=NTAGCSAL
+ trstyp=BYSA
+ nusage=$POSTSCRIPT
+ sql_cmd=Qry_Export
+ grp_nam=ntagcdtly1
+ busmod=00001
+ accnbr=$tac_no
+
+
+
+ TX_COD=NTAGCAPY
+ trstyp=BYSA
+ nusage=$POSTSCRIPT
+ sql_cmd=Qry_Export
+ grp_nam=ntagcdtly1
+ busmod=00001
+ accnbr=$tac_no
+
+
+ Rsp_Cd=80
+ Rsp_Msg=无当前通道
+
+
+ begtag=Y
+ endtag=Y
+ reqnbr=
+ ttlamt=$BAT_ORN_AMT
+ ttlcnt=$BAT_ORN_CNT
+ curamt=$BAT_ORN_AMT
+ curcnt=$BAT_ORN_CNT
+ ttlnum=1
+ ccynbr=10
+ bbknbr=$BR_NO
+ ccymkt=0
+ yurref=$CORG_DSK_NO
+
+
+
+
+ CORG_DSK_NO=$CORG_DSK_NO
+ CORG_MERC_ID=$CORG_MERC_ID
+ TACC_TM=$TACC_TM
+ TXN_TM=SUBSTR(GETDATETIME(),9,6)
+ BAT_TYP=$BAT_TYP
+ @MSG.TXNTYP=T
+ RSP_CD=STRCAT( , )
+ RSP_MSG=STRCAT( , )
+
+
+
+ MAX_CNT=$PARA.MAX_CNT
+
+
+
+
+
+
+
+
+
+
+ RSP_CD=80
+ RSP_MSG=无数据
+
+
+
+
+
+
+
+
+
+
+
+ BAT_STS=3
+ RSP_CD=80
+ RSP_MSG=文件发送成功
+
+
+
+ BAT_STS=3
+ RSP_CD=80
+ RSP_MSG=文件发送成功
+
+
+
+ RET_CODE=$resultcode
+
+ BAT_STS=3
+ Rsp_Cd=$resultcode
+ TRsp_Msg=$resultmsg
+ Rsp_Msg=$resultmsg
+ TRSP_CD=$resultcode
+
+
+
+ BAT_STS=1
+ Rsp_Cd=80
+ TRsp_Msg=交易成功
+ Rsp_Msg=$resultmsg
+ TRSP_CD=$resultcode
+
+
+
+
+
+ BAT_STS=3
+ RSP_CD=80
+ RSP_MSG=交易发送成功
+
+
+
+ EVENT.DSK_NO=$DSK_NAM
+ EVENT.BAT_NO=$CORG_DSK_NO
+ EVENT.ERR_MSG=招行送盘通道返回异常!
+ EVT_TYP=EVT_CMB_SENDBATCH_CHANEL
+
+
+
+
+
+
+
+
+
+ Rsp_Cd=80
+ Rsp_Msg=更新该批次流水处理状态失败
+
+
+ CORG_JRN_NO=$reqnbr
+
+
+
+
+
+ RSP_CD
+ RSP_MSG
+ SUM
+ REC
+ rd
+
+
+
+
+
+
+
+
+
+ UPDATE CAPBATINF
+ SET BAT_STS=? ,
+ END_TM=? ,
+ END_DT=?,
+ BAT_SUC_AMT=?,
+ BAT_SUC_CNT=?,
+ BAT_FAL_AMT=?,
+ BAT_FAL_CNT=?,
+ RSP_CD = ?,
+ RSP_MSG = ?
+ WHERE ORD_DT=?
+ AND CORG_NO=?
+ AND CORG_DSK_NO=?
+ AND BAT_STS=?
+
+
+ BAT_STS|END_TM|END_DT|BAT_SUC_AMT|BAT_SUC_CNT|BAT_FAL_AMT|BAT_FAL_CNT|RSP_CD|RSP_MSG|OORD_DT|OCORG_NO|OCORG_DSK_NO|OBAT_STS|
+
+
+
+
+ UPDATE CAPTXNJNL A
+ SET
+ (TTXN_ST,TXN_STS,DSK_NAM_STS,TACC_DT,TACC_TM,TRSP_CD,TRSP_MSG,RSP_MSG,CORG_JRN_NO)
+ =
+ ( SELECT 'F' TTXN_ST,
+ 'F' TXN_STS,
+ '4',
+ ?,
+ ?,
+ ' ',
+ ' ',
+ ' ',
+ ' ' CORG_JRN_NO
+ from dual
+ )
+ WHERE
+ A.CORG_NO = 'CMB'
+ AND A.CORG_DSK_NO = ?
+ AND (A.TTXN_ST = 'U' OR
+ A.TTXN_ST = 'P')
+
+ TACC_DT|TACC_TM|OCORG_DSK_NO
+
+
+
+ UPDATE CAPTXNJNL A
+ SET
+ (TTXN_ST,TXN_STS,DSK_NAM_STS,TACC_DT,TACC_TM,TRSP_CD,TRSP_MSG,rsp_cd,RSP_MSG,CORG_JRN_NO)
+ =
+ ( SELECT TTXN_ST TTXN_ST,
+ TTXN_ST TXN_STS,
+ '4',
+ ?,
+ ?,
+ ERR_COD,
+ ERR_TXT,
+ decode(TTXN_ST,'S','00',ERR_COD) rsp_cd,
+ decode(TTXN_ST,'S','交易成功',ERR_TXT) RSP_MSG,
+ REQ_NBR CORG_JRN_NO
+ FROM CAPCMBPERD B
+ WHERE B.TRX_SEQ = A.TRX_SEQ
+ )
+ WHERE
+ A.CORG_NO = 'CMB'
+ AND A.CORG_DSK_NO = ?
+ AND (A.TTXN_ST = 'U' OR
+ A.TTXN_ST = 'P')
+
+ TACC_DT|TACC_TM|OCORG_DSK_NO
+
+
+
+ UPDATE CAPDSKINF
+ SET SUC_CNT=TO_NUMBER(NVL(TRIM(SUC_CNT),0))
+ +
+ TO_NUMBER(NVL(TRIM(?),0)),
+ SUC_AMT=TO_NUMBER(NVL(TRIM(SUC_AMT),0)) +
+ TO_NUMBER(NVL(TRIM(?),0)),
+ FAL_CNT=TO_NUMBER(NVL(TRIM(FAL_CNT),0)) +
+ TO_NUMBER(NVL(TRIM(?),0)),
+ FAL_AMT=TO_NUMBER(NVL(TRIM(FAL_AMT),0)) +
+ TO_NUMBER(NVL(TRIM(?),0))
+ WHERE DSK_NAM=?
+
+ BAT_SUC_CNT|BAT_SUC_AMT|BAT_FAL_CNT|BAT_FAL_AMT|ODSK_NAM
+
+
+
+
+ SELECT COUNT(*) BAT_FAL_CNT,NVL(SUM(TXN_AMT),0) BAT_FAL_AMT
+ FROM CAPTXNJNL
+ WHERE ORD_DT = ? AND CORG_NO = ? AND CORG_DSK_NO = ?
+ AND TTXN_ST =
+ 'F'
+
+ OORD_DT|CORG_NO|OCORG_DSK_NO
+
+
+
+ SELECT COUNT(*) BAT_SUC_CNT,NVL(SUM(TXN_AMT),0) BAT_SUC_AMT
+ FROM CAPTXNJNL
+ WHERE ORD_DT = ? AND CORG_NO = ? AND CORG_DSK_NO = ?
+ AND TTXN_ST =
+ 'S'
+
+ OORD_DT|CORG_NO|OCORG_DSK_NO
+
+
+
+
+ SELECT COUNT(*) BAT_CNT,NVL(SUM(TXN_AMT),0) BAT_SUM FROM CAPTXNJNL
+ WHERE DSK_NAM=? AND ORD_DT = ? AND CORG_NO=? AND CORG_DSK_NO = ? AND DSK_NAM_STS='1' AND TXN_STS='U'
+
+ ODSK_NAM|OORD_DT|CORG_NO|OCORG_DSK_NO
+
+
+
+ SELECT COUNT(*) AS UNDO_CNT FROM CAPCMBPERD WHERE TTXN_ST='P'
+
+
+
+
+ DELETE FROM CAPCMBPERD
+
+
+
+
+ UPDATE CAPBATINF SET PRO_JRL ='0'
+ WHERE ORD_DT=? AND CORG_NO=? AND CORG_DSK_NO=? AND PRO_JRL='1'
+
+ OORD_DT|OCORG_NO|OCORG_DSK_NO|
+
+
+
+ update CAPACCOUNTINF set ENABLED='0' where ACCT_NO=? and bank_code='CMB'
+
+ ACCT_NO|
+
+
+
+ SELECT TAC_TYP,ROUT_FLG,tac_no
+ FROM CAPTXNJNL
+ WHERE DSK_NAM=?
+ AND CORG_DSK_NO=?
+ and rownum=1
+
+ ODSK_NAM|OCORG_DSK_NO|
+
+
+
+
+ LockKey=STRCAT($OCORG_NO,$OCORG_DSK_NO)
+
+
+
+
+
+
+
+ Rsp_Cd=80
+ Rsp_Msg=加锁失败
+
+
+ IS_LOCKED=TRUE
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ RSP_CD
+ RSP_MSG
+ SUM
+
+
+
+
+ ORD_TYP=$OBAT_TYP
+ CORG_NO=CMB
+
+
+
+
+
+
+ Rsp_Cd=80
+ Rsp_Msg=查询批次流水表失败
+
+
+
+
+ buscod=N03010
+
+
+
+ buscod=N03020
+
+
+ Rsp_Cd=80
+ Rsp_Msg=无此路由
+
+
+ bgndat=CALCDATE($END_DT,-,d,1)
+ enddat=CALCDATE($END_DT,+,d,1)
+
+
+
+
+
+
+
+ Rsp_Cd=80
+ Rsp_Msg=平台取流水号失败
+
+
+
+
+ yurref=$OCORG_DSK_NO
+ TX_COD=NTAGCINY
+ reqid=STRCAT(GETDATETIME(),$OCORG_DSK_NO)
+ userid=N002980574
+
+
+
+
+
+ Rsp_Cd=80
+ Rsp_Msg=查询第三方失败
+
+ EVENT.DSK_NO=$ODSK_NAM
+ EVENT.BAT_NO=$OCORG_DSK_NO
+ EVENT.ERR_MSG=招行回盘通道返回异常!
+ EVT_TYP=EVT_CMB_GETBATCH_CHANEL
+
+
+
+
+
+
+
+
+
-
-
-
-
+ Rsp_Cd=80
+ Rsp_Msg=查询数据库失败
+
+
-
-
-
-
-
-
-
- Rsp_Cd=80
- Rsp_Msg=循环游标失败
-
-
- ROUT_FLG=$ROUT_FLG
- TAC_TYP=$TAC_TYP
-
-
-
-
-
+
+
+ EVENT.DRW_AC_BAL=0.01
+ EVENT.UDRW_AC_BAL=0.02
+ EVT_TYP=EVT_ORG_AMT_OFW
+
+
+
+ ACCT_NO=$TAC_NO
+
+
+
+
+
+
+
+
+
+
+
+ Rsp_Cd=80
+ Rsp_Msg=更新流水交易状态失败
+
+
+
+ BAT_STS=4
+ Rsp_Cd=00
+ Rsp_Msg=交易处理中...
+ BAT_SUC_AMT=0
+ BAT_SUC_CNT=0
+ BAT_FAL_AMT=$BAT_SUM
+ BAT_FAL_CNT=$BAT_CNT
+
+
+
+
+ Rsp_Cd=80
+ Rsp_Msg=更新该批次状态失败
+
+
+
+
+
+
+ Rsp_Cd=80
+ Rsp_Msg=第三方业务未完成
+
+
+
+ TACC_DT=GETDATE()
+ TACC_TM=GETDATETIME(HHMISS)
+
+
+ TX_COD=NTAGDINF
+ reqnbr=$CORG_JRN_NO
+
+
+
+
+ ~RetCod=0
+
+
Rsp_Cd=80
- Rsp_Msg=查询数据库失败
-
-
-
- BAT_CNT=$BAT_CNT
-
-
+ Rsp_Msg=查询第三方失败
-
- BAT_TYP=$FIL_TYP
- SND_DT=SUBSTR($TACC_TM,1,8)
- SND_TM=SUBSTR($TACC_TM,9,6)
-
-
- CORG_DSK_NO=STRCAT(GETDATETIME(),$CORG_DSK_NO)
-
-
-
-
-
-
+
+
Rsp_Cd=80
- Rsp_Msg=更新批次号失败
-
-
-
-
-
-
-
-
- Rsp_Cd=80
- Rsp_Msg=查询数据库失败
-
-
-
- BAT_ORN_AMT=$BAT_SUM
- BAT_ORN_CNT=$BAT_CNT
-
- TXN_CD=204020
-
-
- TTXN_CD=NTAGCSAI
-
-
-
- TTXN_CD=NTAGCAPI
-
-
-
- TTXN_CD=NTAGCSAL
-
-
-
- TTXN_CD=NTAGCAPY
-
-
- TTXN_CD=
-
-
-
-
-
- Rsp_Cd=80
- Rsp_Msg=初始化流水信息失败
-
-
-
-
-
-
- CORG_MERC_ID=CMB
-
- Rsp_Cd=STRCAT( , )
- Rsp_Msg=STRCAT( , )
-
-
-
-
-
-
- Rsp_Cd=80
- Rsp_Msg=登记接出批量信息登记表失败
-
-
-
-
- Rsp_Cd=80
- Rsp_Msg=批次重复
-
-
-
-
-
-
-
-
- Rsp_Cd=80
- Rsp_Msg=更新批次帐户验证状态失败
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- RSP_CD=00
- RSP_MSG=交易成功
-
-
-
-
-
-
-
-
- SELECT *
- FROM CAPBATINF
- WHERE CORG_DSK_NO=?
- AND ORD_DT=?
- AND PRO_JRL='1'
-
- CORG_DSK_NO|ORD_DT|
-
-
-
- SELECT TAC_TYP,ROUT_FLG,BR_NO,TAC_NO,substrb(POSTSCRIPT,0,40) POSTSCRIPT
- FROM CAPTXNJNL
- WHERE DSK_NAM=?
- AND CORG_DSK_NO=? and rownum=1
-
- DSK_NAM|CORG_DSK_NO|
-
-
-
- SELECT trx_seq trxseq,
- ac_no accnbr,cus_nam accnam,TXN_AMT trsamt,substrb(POSTSCRIPT,0,40) trsdsp,bnk_flg bnkflg,
- ' ' cprref,decode(ROUT_FLG,'SMALL','N','LARGE','Y','') fstflg,
- decode(bnk_flg,'N',LBNK_NO,'') rcvbnk,decode(bnk_flg,'N',nvl(bank_nam,' '),'') eacbnk,city eaccty
- FROM CAPTXNJNL
- WHERE DSK_NAM='%s'
- AND CORG_NO = '%s'
- AND CORG_DSK_NO = '%s'
- AND ORD_DT='%s'
- AND TXN_MOD='%s'
- AND DSK_NAM_STS='0'
- AND TXN_STS='U'
-
- DSK_NAM|CORG_NO|CORG_DSK_NO|ORD_DT|TXN_MOD|
-
-
-
- SELECT trx_seq trxseq,
- ac_no eacnbr,cus_nam eacnam,TXN_AMT rcvamt,substrb(POSTSCRIPT,0,40) trsdsp,bnk_flg bnkflg,
- ' ' cprref,substrb(POSTSCRIPT,0,40) trxtxt
- FROM CAPTXNJNL
- WHERE DSK_NAM='%s'
- AND CORG_NO = '%s'
- AND CORG_DSK_NO = '%s'
- AND ORD_DT='%s'
- AND TXN_MOD='%s'
- AND DSK_NAM_STS='0'
- AND TXN_STS='U'
-
- DSK_NAM|CORG_NO|CORG_DSK_NO|ORD_DT|TXN_MOD|
-
-
-
-
- UPDATE CAPTXNJNL
- SET DSK_NAM_STS='1'
- WHERE DSK_NAM=?
- AND ORD_DT=?
- AND CORG_NO=?
- AND CORG_DSK_NO = ?
- AND TXN_MOD=?
- AND DSK_NAM_STS='0'
- AND TXN_STS='U'
-
- DSK_NAM|ORD_DT|CORG_NO|CORG_DSK_NO|TXN_MOD|
-
-
-
-
- UPDATE CAPBATINF
- SET BAT_STS=?,
- RSP_CD = ?,
- RSP_MSG = ?,
- CORG_JRN_NO=?,
- snd_time=to_char(sysdate,'yyyy')
- WHERE
- ORD_DT=?
- AND CORG_NO=?
- AND CORG_DSK_NO=?
- AND AC_DT=?
- AND BAT_STS='0'
-
- BAT_STS|RSP_CD|RSP_MSG|CORG_JRN_NO|ORD_DT|CORG_NO|CORG_DSK_NO|AC_DT|
-
-
-
-
- UPDATE CAPBATINF SET PRO_JRL ='0'
- WHERE ORD_DT=? AND CORG_NO=? AND CORG_DSK_NO=? AND AC_DT=? AND PRO_JRL='1'
-
- ORD_DT|CORG_NO|CORG_DSK_NO|AC_DT|
-
-
-
-
- LockKey=STRCAT($CORG_NO,$CORG_DSK_NO)
-
-
-
-
-
-
-
- Rsp_Cd=80
- Rsp_Msg=加锁失败
-
-
- IS_LOCKED=TRUE
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- RSP_CD
- RSP_MSG
- SUM
-
-
-
-
-
-
-
-
-
-
-
-
- reqid=STRCAT(GETDATETIME(),$CORG_DSK_NO)
- userid=N002980574
- TAC_NO=$TAC_NO
-
-
- TX_COD=NTAGCSAI
- trstyp=BYSA
- trxrmk=$POSTSCRIPT
- sql_cmd=Qry_Export_CW
- grp_nam=ntagcsaix2
- busmod=00001
- payacc=$tac_no
-
-
-
- TX_COD=NTAGCAPI
- bustya=BYBK
- trxrmk=$POSTSCRIPT
- sql_cmd=Qry_Export_CW
- grp_nam=ntagcsaix2
- busmod=00001
- payacc=$tac_no
-
-
-
- TX_COD=NTAGCSAL
- trstyp=BYSA
- nusage=$POSTSCRIPT
- sql_cmd=Qry_Export
- grp_nam=ntagcdtly1
- busmod=00001
- accnbr=$tac_no
-
-
-
- TX_COD=NTAGCAPY
- trstyp=BYSA
- nusage=$POSTSCRIPT
- sql_cmd=Qry_Export
- grp_nam=ntagcdtly1
- busmod=00001
- accnbr=$tac_no
-
-
- Rsp_Cd=80
- Rsp_Msg=无当前通道
-
-
- begtag=Y
- endtag=Y
- reqnbr=
- ttlamt=$BAT_ORN_AMT
- ttlcnt=$BAT_ORN_CNT
- curamt=$BAT_ORN_AMT
- curcnt=$BAT_ORN_CNT
- ttlnum=1
- ccynbr=10
- bbknbr=$BR_NO
- ccymkt=0
- yurref=$CORG_DSK_NO
-
-
-
-
- CORG_DSK_NO=$CORG_DSK_NO
- CORG_MERC_ID=$CORG_MERC_ID
- TACC_TM=$TACC_TM
- TXN_TM=SUBSTR(GETDATETIME(),9,6)
- BAT_TYP=$BAT_TYP
- @MSG.TXNTYP=T
- RSP_CD=STRCAT( , )
- RSP_MSG=STRCAT( , )
-
-
-
- MAX_CNT=$PARA.MAX_CNT
-
-
-
-
-
-
-
-
-
-
- RSP_CD=80
- RSP_MSG=无数据
-
-
-
-
-
-
-
-
-
-
-
- BAT_STS=3
- RSP_CD=80
- RSP_MSG=文件发送成功
-
-
-
- BAT_STS=3
- RSP_CD=80
- RSP_MSG=文件发送成功
-
-
-
- RET_CODE=$resultcode
-
- BAT_STS=3
- Rsp_Cd=$resultcode
- TRsp_Msg=$resultmsg
- Rsp_Msg=$resultmsg
- TRSP_CD=$resultcode
-
-
-
- BAT_STS=1
- Rsp_Cd=80
- TRsp_Msg=交易成功
- Rsp_Msg=$resultmsg
- TRSP_CD=$resultcode
-
-
-
-
-
- BAT_STS=3
- RSP_CD=80
- RSP_MSG=交易发送成功
-
-
-
- EVENT.DSK_NO=$DSK_NAM
- EVENT.BAT_NO=$CORG_DSK_NO
- EVENT.ERR_MSG=招行送盘通道返回异常!
- EVT_TYP=EVT_CMB_SENDBATCH_CHANEL
-
-
-
-
-
-
-
-
-
- Rsp_Cd=80
- Rsp_Msg=更新该批次流水处理状态失败
-
-
- CORG_JRN_NO=$reqnbr
-
-
-
-
-
- RSP_CD
- RSP_MSG
- SUM
- REC
- rd
-
-
-
-
-
-
-
-
-
- UPDATE CAPBATINF
- SET BAT_STS=? ,
- END_TM=? ,
- END_DT=?,
- BAT_SUC_AMT=?,
- BAT_SUC_CNT=?,
- BAT_FAL_AMT=?,
- BAT_FAL_CNT=?,
- RSP_CD = ?,
- RSP_MSG = ?
- WHERE ORD_DT=?
- AND CORG_NO=?
- AND CORG_DSK_NO=?
- AND AC_DT=?
- AND BAT_STS=?
-
-
- BAT_STS|END_TM|END_DT|BAT_SUC_AMT|BAT_SUC_CNT|BAT_FAL_AMT|BAT_FAL_CNT|RSP_CD|RSP_MSG|OORD_DT|OCORG_NO|OCORG_DSK_NO|OAC_DT|OBAT_STS|
-
-
-
-
- UPDATE CAPTXNJNL A
- SET
- (TTXN_ST,TXN_STS,DSK_NAM_STS,TACC_DT,TACC_TM,TRSP_CD,TRSP_MSG,RSP_MSG,CORG_JRN_NO)
- =
- ( SELECT 'F' TTXN_ST,
- 'F' TXN_STS,
- '4',
- ?,
- ?,
- ' ',
- ' ',
- ' ',
- ' ' CORG_JRN_NO
- from dual
- )
- WHERE
- A.CORG_NO = 'CMB'
- AND A.CORG_DSK_NO = ?
- AND (A.TTXN_ST = 'U' OR
- A.TTXN_ST = 'P')
-
- TACC_DT|TACC_TM|OCORG_DSK_NO
-
-
-
- UPDATE CAPTXNJNL A
- SET
- (TTXN_ST,TXN_STS,DSK_NAM_STS,TACC_DT,TACC_TM,TRSP_CD,TRSP_MSG,rsp_cd,RSP_MSG,CORG_JRN_NO)
- =
- ( SELECT TTXN_ST TTXN_ST,
- TTXN_ST TXN_STS,
- '4',
- ?,
- ?,
- ERR_COD,
- ERR_TXT,
- decode(TTXN_ST,'S','00',ERR_COD) rsp_cd,
- decode(TTXN_ST,'S','交易成功',ERR_TXT) RSP_MSG,
- REQ_NBR CORG_JRN_NO
- FROM CAPCMBPERD B
- WHERE B.TRX_SEQ = A.TRX_SEQ
- )
- WHERE
- A.CORG_NO = 'CMB'
- AND A.CORG_DSK_NO = ?
- AND (A.TTXN_ST = 'U' OR
- A.TTXN_ST = 'P')
-
- TACC_DT|TACC_TM|OCORG_DSK_NO
-
-
-
- UPDATE CAPDSKINF
- SET SUC_CNT=TO_NUMBER(NVL(TRIM(SUC_CNT),0))
- +
- TO_NUMBER(NVL(TRIM(?),0)),
- SUC_AMT=TO_NUMBER(NVL(TRIM(SUC_AMT),0)) +
- TO_NUMBER(NVL(TRIM(?),0)),
- FAL_CNT=TO_NUMBER(NVL(TRIM(FAL_CNT),0)) +
- TO_NUMBER(NVL(TRIM(?),0)),
- FAL_AMT=TO_NUMBER(NVL(TRIM(FAL_AMT),0)) +
- TO_NUMBER(NVL(TRIM(?),0))
- WHERE DSK_NAM=?
-
- BAT_SUC_CNT|BAT_SUC_AMT|BAT_FAL_CNT|BAT_FAL_AMT|ODSK_NAM
-
-
-
-
- SELECT COUNT(*) BAT_FAL_CNT,NVL(SUM(TXN_AMT),0) BAT_FAL_AMT
- FROM CAPTXNJNL
- WHERE ORD_DT = ? AND CORG_NO = ? AND CORG_DSK_NO = ?
- AND TTXN_ST =
- 'F'
-
- OORD_DT|CORG_NO|OCORG_DSK_NO
-
-
-
- SELECT COUNT(*) BAT_SUC_CNT,NVL(SUM(TXN_AMT),0) BAT_SUC_AMT
- FROM CAPTXNJNL
- WHERE ORD_DT = ? AND CORG_NO = ? AND CORG_DSK_NO = ?
- AND TTXN_ST =
- 'S'
-
- OORD_DT|CORG_NO|OCORG_DSK_NO
-
-
-
-
- SELECT COUNT(*) BAT_CNT,NVL(SUM(TXN_AMT),0) BAT_SUM FROM CAPTXNJNL
- WHERE DSK_NAM=? AND ORD_DT = ? AND CORG_NO=? AND CORG_DSK_NO = ? AND DSK_NAM_STS='1' AND TXN_STS='U'
-
- ODSK_NAM|OORD_DT|CORG_NO|OCORG_DSK_NO
-
-
-
- SELECT COUNT(*) AS UNDO_CNT FROM CAPCMBPERD WHERE TTXN_ST='P'
-
-
-
-
- DELETE FROM CAPCMBPERD
-
-
-
-
- UPDATE CAPBATINF SET PRO_JRL ='0'
- WHERE ORD_DT=? AND CORG_NO=? AND CORG_DSK_NO=? AND AC_DT=? AND PRO_JRL='1'
-
- OORD_DT|OCORG_NO|OCORG_DSK_NO|OAC_DT|
-
-
-
- update CAPACCOUNTINF set ENABLED='0' where ACCT_NO=? and bank_code='CMB'
-
- ACCT_NO|
-
-
-
- SELECT TAC_TYP,ROUT_FLG,tac_no
- FROM CAPTXNJNL
- WHERE DSK_NAM=?
- AND CORG_DSK_NO=?
- and rownum=1
-
- ODSK_NAM|OCORG_DSK_NO|
-
-
-
-
- LockKey=STRCAT($OCORG_NO,$OCORG_DSK_NO)
-
-
-
-
-
-
-
- Rsp_Cd=80
- Rsp_Msg=加锁失败
-
-
- IS_LOCKED=TRUE
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- RSP_CD
- RSP_MSG
- SUM
-
-
-
-
- ORD_TYP=$OBAT_TYP
- CORG_NO=CMB
-
-
-
-
-
-
- Rsp_Cd=80
- Rsp_Msg=查询批次流水表失败
-
-
-
-
- buscod=N03010
-
-
-
- buscod=N03020
-
-
- Rsp_Cd=80
- Rsp_Msg=无此路由
-
-
- bgndat=CALCDATE($END_DT,-,d,1)
- enddat=CALCDATE($END_DT,+,d,1)
-
-
-
-
-
-
-
- Rsp_Cd=80
- Rsp_Msg=平台取流水号失败
-
-
-
-
- yurref=$OCORG_DSK_NO
- TX_COD=NTAGCINY
- reqid=STRCAT(GETDATETIME(),$OCORG_DSK_NO)
- userid=N002980574
-
-
-
-
-
- Rsp_Cd=80
- Rsp_Msg=查询第三方失败
-
- EVENT.DSK_NO=$ODSK_NAM
- EVENT.BAT_NO=$OCORG_DSK_NO
- EVENT.ERR_MSG=招行回盘通道返回异常!
- EVT_TYP=EVT_CMB_GETBATCH_CHANEL
-
-
-
-
-
-
-
-
-
-
-
- Rsp_Cd=80
- Rsp_Msg=查询数据库失败
-
-
-
-
-
- EVENT.DRW_AC_BAL=0.01
- EVENT.UDRW_AC_BAL=0.02
- EVT_TYP=EVT_ORG_AMT_OFW
-
-
-
- ACCT_NO=$TAC_NO
-
-
-
-
-
-
-
-
-
-
-
- Rsp_Cd=80
- Rsp_Msg=更新流水交易状态失败
-
-
-
- BAT_STS=4
- Rsp_Cd=00
- Rsp_Msg=交易处理中...
- BAT_SUC_AMT=0
- BAT_SUC_CNT=0
- BAT_FAL_AMT=$BAT_SUM
- BAT_FAL_CNT=$BAT_CNT
-
-
-
-
- Rsp_Cd=80
- Rsp_Msg=更新该批次状态失败
+ Rsp_Msg=查询第三方失败
-
-
-
-
-
- Rsp_Cd=80
- Rsp_Msg=第三方业务未完成
-
-
-
- TACC_DT=GETDATE()
- TACC_TM=GETDATETIME(HHMISS)
-
-
- TX_COD=NTAGDINF
- reqnbr=$CORG_JRN_NO
-
-
-
-
- ~RetCod=0
-
-
- Rsp_Cd=80
- Rsp_Msg=查询第三方失败
-
-
-
- Rsp_Cd=80
- Rsp_Msg=查询第三方失败
-
-
-
-
- req_nbr=$CORG_JRN_NO
- yur_ref=$OCORG_DSK_NO
-
-
-
-
-
-
-
-
-
-
-
-
-
- Rsp_Cd=80
- Rsp_Msg=更新流水交易状态失败
-
-
-
-
-
-
-
-
- Rsp_Cd=80
- Rsp_Msg=查询临时表批次记录状态为P的记录数失败
-
-
- UNDO_CNT=$UNDO_CNT
-
- BAT_STS=3
- Rsp_Cd=00
- Rsp_Msg=交易处理中...
- BAT_SUC_AMT=0
- BAT_SUC_CNT=0
- BAT_FAL_AMT=0
- BAT_FAL_CNT=0
-
-
-
-
- Rsp_Cd=80
- Rsp_Msg=更新该批次状态失败
-
-
-
-
-
-
-
-
-
-
-
-
- BAT_SUC_AMT=$BAT_SUC_AMT
- BAT_SUC_CNT=$BAT_SUC_CNT
- BAT_FAL_AMT=$BAT_FAL_AMT
- BAT_FAL_CNT=$BAT_FAL_CNT
-
-
-
-
-
- Rsp_Cd=80
- Rsp_Msg=累加更新接入批量信息表成功失败总笔数及总金额失败
-
-
-
- Rsp_Cd=00
- Rsp_Msg=交易成功
- BAT_STS=4
-
-
-
-
-
-
-
- Rsp_Cd=80
- Rsp_Msg=更新该批次为发送处理状态失败
-
-
-
-
-
-
-
-
-
-
-
-
- Rsp_Cd=80
- Rsp_Msg=更新流水交易状态失败
-
-
-
- BAT_STS=4
- Rsp_Cd=00
- Rsp_Msg=交易处理中...
- BAT_SUC_AMT=0
- BAT_SUC_CNT=0
- BAT_FAL_AMT=$BAT_SUM
- BAT_FAL_CNT=$BAT_CNT
-
-
+
+
+
+ req_nbr=$CORG_JRN_NO
+ yur_ref=$OCORG_DSK_NO
+
+
+
+
- Rsp_Cd=80
- Rsp_Msg=更新该批次状态失败
-
+
+
+
+
+
+
+
+ Rsp_Cd=80
+ Rsp_Msg=更新流水交易状态失败
+
+
+
+
+
+
+
+
+ Rsp_Cd=80
+ Rsp_Msg=查询临时表批次记录状态为P的记录数失败
+
+
+ UNDO_CNT=$UNDO_CNT
+
+ BAT_STS=3
+ Rsp_Cd=00
+ Rsp_Msg=交易处理中...
+ BAT_SUC_AMT=0
+ BAT_SUC_CNT=0
+ BAT_FAL_AMT=0
+ BAT_FAL_CNT=0
+
+
+
+
+ Rsp_Cd=80
+ Rsp_Msg=更新该批次状态失败
+
+
+
+
+
+
+
+
+
+
+
+
+ BAT_SUC_AMT=$BAT_SUC_AMT
+ BAT_SUC_CNT=$BAT_SUC_CNT
+ BAT_FAL_AMT=$BAT_FAL_AMT
+ BAT_FAL_CNT=$BAT_FAL_CNT
+
+
+
+
+
+ Rsp_Cd=80
+ Rsp_Msg=累加更新接入批量信息表成功失败总笔数及总金额失败
+
+
+
+ Rsp_Cd=00
+ Rsp_Msg=交易成功
+ BAT_STS=4
+
+
+
+
+
+
+
+ Rsp_Cd=80
+ Rsp_Msg=更新该批次为发送处理状态失败
+
-
-
+
+
+
+
+
+
+
+
+
+ Rsp_Cd=80
+ Rsp_Msg=更新流水交易状态失败
+
+
+
+ BAT_STS=4
+ Rsp_Cd=00
+ Rsp_Msg=交易处理中...
+ BAT_SUC_AMT=0
+ BAT_SUC_CNT=0
+ BAT_FAL_AMT=$BAT_SUM
+ BAT_FAL_CNT=$BAT_CNT
+
+
+
+
+ Rsp_Cd=80
+ Rsp_Msg=更新该批次状态失败
+
+
+
+
+
-
-
-
- RSP_CD
- RSP_MSG
- SUM
- REC
- rd
-
-
-
-
-
-
- update CAPCMBRFD set (MERC_ORD_NO,CAP_ORD_NO,TAC_NO,TAC_NAM,DSK_NAM)=
- (select MERC_ORD_NO,CAP_ORD_NO,TAC_NO,TAC_NAM,DSK_NAM from CAPTXNJNL
- where trx_seq=? and corg_dsk_no=?)
- where yur_ref=? and bth_dtl=?
-
- BTH_DTL|yur_ref|yur_ref|BTH_DTL
-
-
-
- CORG_DSK_NO=STRCAT(GETDATETIME(),$CORG_DSK_NO)
- bbknbr=$brNo
- accnbr=$acctNo
- bgndat=CALCDATE(GETDATE(),-,d,30)
- enddat=GETDATE()
- reqnbr=
- ctnkey=
- TX_COD=NTAGDRFD
- reqid=STRCAT(GETDATETIME(),$CORG_DSK_NO)
- userid=N002980574
-
- trstyp=BYSA
-
-
- trstyp=BYBK
-
-
-
-
-
+
+
+
+ RSP_CD
+ RSP_MSG
+ SUM
+ REC
+ rd
+
+
+
+
+
+
+ update CAPCMBRFD set (MERC_ORD_NO,CAP_ORD_NO,TAC_NO,TAC_NAM,DSK_NAM)=
+ (select MERC_ORD_NO,CAP_ORD_NO,TAC_NO,TAC_NAM,DSK_NAM from CAPTXNJNL
+ where trx_seq=? and corg_dsk_no=?)
+ where yur_ref=? and bth_dtl=?
+
+ BTH_DTL|yur_ref|yur_ref|BTH_DTL
+
+
+
+ CORG_DSK_NO=STRCAT(GETDATETIME(),$CORG_DSK_NO)
+ bbknbr=$brNo
+ accnbr=$acctNo
+ bgndat=CALCDATE(GETDATE(),-,d,30)
+ enddat=GETDATE()
+ reqnbr=
+ ctnkey=
+ TX_COD=NTAGDRFD
+ reqid=STRCAT(GETDATETIME(),$CORG_DSK_NO)
+ userid=N002980574
+
+ trstyp=BYSA
+
+
+ trstyp=BYBK
+
+
+
+
+
+
+
+ Rsp_Cd=80
+ Rsp_Msg=查询失败
+
+
+
+
+
+
-
- Rsp_Cd=80
- Rsp_Msg=查询失败
-
+
+
-
-
-
-
-
-
-
-
- N=1
- rep_num=$ntagdrfdz1_NUM
-
- yur_ref=ntagdrfdz1[$N].yur_ref
- BTH_DTL=ntagdrfdz1[$N].bth_dtl
-
-
-
-
- Rsp_Cd=80
- Rsp_Msg=更新退票流水失败
-
-
- yur_ref
- BTH_DTL
- N=ADD($N,1)
-
-
-
+ N=1
+ rep_num=$ntagdrfdz1_NUM
+
+ yur_ref=ntagdrfdz1[$N].yur_ref
+ BTH_DTL=ntagdrfdz1[$N].bth_dtl
+
+
+
+
+ Rsp_Cd=80
+ Rsp_Msg=更新退票流水失败
+
+
+ yur_ref
+ BTH_DTL
+ N=ADD($N,1)
+
+
+
-
+
-
- RSP_CD=00
- RSP_MSG=交易成功
-
-
-
-
-
- buscod=N03020
-
-
-
+
+ RSP_CD=00
+ RSP_MSG=交易成功
+
+
+
+
+
+
+ TX_COD=DCLISMOD
+ reqid=STRCAT(GETDATETIME(),000000)
+ userid=N002980574
+ buscod=N03020
+
+
+
+
+
+
+ EVENT.DRW_AC_BAL=0.01
+ EVENT.UDRW_AC_BAL=0.02
+ EVT_TYP=EVT_ORG_AMT_OFW
+
+
-
-
- EVENT.DRW_AC_BAL=0.01
- EVENT.UDRW_AC_BAL=0.02
- EVT_TYP=EVT_ORG_AMT_OFW
-
-
-
-
+
-
- RSP_CD=00
- RSP_MSG=交易成功
-
-
+
+ RSP_CD=00
+ RSP_MSG=交易成功
+
+
diff --git a/cap/etc/test/SCAHRO2_ATR.XML b/cap/etc/channel/hro/SCAHRO2_ATR.XML
similarity index 100%
rename from cap/etc/test/SCAHRO2_ATR.XML
rename to cap/etc/channel/hro/SCAHRO2_ATR.XML
diff --git a/cap/etc/test/SCAHRO2_ITF.XML b/cap/etc/channel/hro/SCAHRO2_ITF.XML
similarity index 100%
rename from cap/etc/test/SCAHRO2_ITF.XML
rename to cap/etc/channel/hro/SCAHRO2_ITF.XML
diff --git a/cap/etc/test/SCAHRO3_ATR.XML b/cap/etc/channel/hro/SCAHRO3_ATR.XML
similarity index 95%
rename from cap/etc/test/SCAHRO3_ATR.XML
rename to cap/etc/channel/hro/SCAHRO3_ATR.XML
index 4ba0a7d..18c25ba 100644
--- a/cap/etc/test/SCAHRO3_ATR.XML
+++ b/cap/etc/channel/hro/SCAHRO3_ATR.XML
@@ -15,6 +15,7 @@
+
diff --git a/cap/etc/test/SCAHRO3_ITF.XML b/cap/etc/channel/hro/SCAHRO3_ITF.XML
similarity index 100%
rename from cap/etc/test/SCAHRO3_ITF.XML
rename to cap/etc/channel/hro/SCAHRO3_ITF.XML
diff --git a/cap/etc/channel/icbc/BATCH_ICBC.XML b/cap/etc/channel/icbc/BATCH_ICBC.XML
index 69e8dd0..a52d080 100644
--- a/cap/etc/channel/icbc/BATCH_ICBC.XML
+++ b/cap/etc/channel/icbc/BATCH_ICBC.XML
@@ -2,20 +2,39 @@
+
SELECT COUNT(*) BAT_CNT FROM CAPTXNJNL
- WHERE DSK_NAM=? AND ORD_DT=? AND CORG_NO=? AND TXN_MOD=? AND BNK_FLG=? %s AND DSK_NAM_STS='0' AND TXN_STS='U' AND CORG_DSK_NO = '0' AND ROWNUM <= ?
+ WHERE DSK_NAM=? AND ORD_DT=? AND CORG_NO=? AND TXN_MOD=? AND BNK_FLG=? AND DSK_NAM_STS='0' AND TXN_STS='U' AND CORG_DSK_NO = '0' AND ROWNUM <= ?
- DSK_NAM|ORD_DT|CORG_NO|TXN_MOD|BNK_FLG|CHECK_TMPE|MAX_CNT|
+ DSK_NAM|ORD_DT|CORG_NO|TXN_MOD|BNK_FLG|MAX_CNT|
+
+
+
+ SELECT COUNT(*) BAT_CNT FROM CAPTXNJNL
+ WHERE DSK_NAM=? AND ORD_DT=? AND CORG_NO=? AND TXN_MOD=? AND BNK_FLG=? AND ROUT_FLG=? AND DSK_NAM_STS='0' AND TXN_STS='U' AND CORG_DSK_NO = '0' AND ROWNUM <= ?
+
+ DSK_NAM|ORD_DT|CORG_NO|TXN_MOD|BNK_FLG|ROUT_FLG|MAX_CNT|
+
+
UPDATE CAPTXNJNL SET CORG_DSK_NO = ?,CORG_BUS_TYP =?,TXN_CD = '204020', TTXN_CD = ?,ACC_VER_STS= 'S'
- WHERE DSK_NAM=? AND ORD_DT=? AND CORG_NO=? AND TXN_MOD=? AND BNK_FLG=? %s AND DSK_NAM_STS='0' AND TXN_STS='U' AND CORG_DSK_NO = '0' AND ROWNUM <= ?
+ WHERE DSK_NAM=? AND ORD_DT=? AND CORG_NO=? AND TXN_MOD=? AND BNK_FLG=? AND DSK_NAM_STS='0' AND TXN_STS='U' AND CORG_DSK_NO = '0' AND ROWNUM <= ?
- CORG_DSK_NO|CORG_BUS_TYP|TTXN_CD|DSK_NAM|ORD_DT|CORG_NO|TXN_MOD|BNK_FLG|CHECK_TMPE|MAX_CNT|
+ CORG_DSK_NO|CORG_BUS_TYP|TTXN_CD|DSK_NAM|ORD_DT|CORG_NO|TXN_MOD|BNK_FLG|MAX_CNT|
+
+
+
+ UPDATE CAPTXNJNL SET CORG_DSK_NO = ?,CORG_BUS_TYP =?,TXN_CD = '204020', TTXN_CD = ?,ACC_VER_STS= 'S'
+ WHERE DSK_NAM=? AND ORD_DT=? AND CORG_NO=? AND TXN_MOD=? AND BNK_FLG=? AND ROUT_FLG=? AND DSK_NAM_STS='0' AND TXN_STS='U' AND CORG_DSK_NO = '0' AND ROWNUM <= ?
+
+ CORG_DSK_NO|CORG_BUS_TYP|TTXN_CD|DSK_NAM|ORD_DT|CORG_NO|TXN_MOD|BNK_FLG|ROUT_FLG|MAX_CNT|
+
+
SELECT COUNT(*) BAT_CNT,NVL(SUM(TXN_AMT),0) BAT_SUM FROM CAPTXNJNL
@@ -53,7 +72,7 @@
MAX_CNT=$PARA.MAX_CNT
-
+
@@ -112,19 +131,22 @@
-
+
- CHECK_TMPE=
- BNK_FLG=Y
+ CHECK_TMPE=QryBatCnt
+ UPDATE_TMPE=UpdDskNo
+ BNK_FLG=Y
- CHECK_TMPE=STRCAT(AND,SPACE(1),ROUT_FLG,=,"'",$BATCH_TYPE,"'",SPACE(1))
- BNK_FLG=N
+ CHECK_TMPE=QryBatCnt1
+ UPDATE_TMPE=UpdDskNo1
+ BNK_FLG=N
+ ROUT_FLG=$BATCH_TYPE
-
+
-
+
Rsp_Cd=80
@@ -149,7 +171,7 @@
TTXN_CD=PAYPERCOL_BAT
-
+
Rsp_Cd=80
@@ -219,6 +241,7 @@
FROM CAPBATINF
WHERE CORG_DSK_NO=?
AND ORD_DT=?
+ AND CORG_NO='ICBC'
AND PRO_JRL='1'
CORG_DSK_NO|ORD_DT|
@@ -248,27 +271,27 @@
UPDATE CAPBATINF
SET BAT_STS=?,
RSP_CD = ?,
- RSP_MSG = ?
+ RSP_MSG = ?,
+ CORG_JRN_NO=?
WHERE
ORD_DT=?
AND CORG_NO=?
AND CORG_DSK_NO=?
- AND AC_DT=?
AND BAT_STS='0'
- BAT_STS|RSP_CD|RSP_MSG|ORD_DT|CORG_NO|CORG_DSK_NO|AC_DT
+ BAT_STS|RSP_CD|RSP_MSG|CORG_JRN_NO|ORD_DT|CORG_NO|CORG_DSK_NO
SELECT TAC_NO AS payer_account,TAC_NAM AS payer_cnname,
- '%s' AS payer_enname,'%s' AS payee_enname,'%s' AS manager_card_no,
- '%s' AS manager_card_name,'%s' AS erp_serial_no,'%s' AS busi_code,'%s' AS erp_check_no,'%s' AS ori_voucher_type,
- '%s' AS ori_voucher_name,'%s' AS ori_voucher_no,'%s' AS related_ref_no,CAP_ORD_NO AS i_seq_no,AC_NO AS payee_account,
+ '' AS payer_enname,'' AS payee_enname,'' AS manager_card_no,
+ '' AS manager_card_name,'' AS erp_serial_no,'' AS busi_code,'' AS erp_check_no,'' AS ori_voucher_type,
+ '' AS ori_voucher_name,'' AS ori_voucher_no,'' AS related_ref_no,CAP_ORD_NO AS i_seq_no,AC_NO AS payee_account,
CUS_NAM AS payee_cnname,LBNK_NO AS payee_bank_no,'CNY' AS currency,
TXN_AMT * 100 AS amount,'工资' AS purpose,POSTSCRIPT AS summary,POSTSCRIPT AS postscript,CAP_ORD_NO AS ref_no,case when BNK_FLG='Y' then '' ELSE CITY END payee_city,
- case when BNK_FLG='Y' then '' ELSE BANK_NAM END payee_bank_name,'%s' AS purpose_code,'%s' AS summary_en,
+ case when BNK_FLG='Y' then '' when BNK_FLG='N' AND ROUT_FLG='SUPER' then '' ELSE BANK_NAM END payee_bank_name,'' AS purpose_code,'' AS summary_en,
case when BNK_FLG='Y' then '2' when BNK_FLG='N' then decode(ROUT_FLG,'SUPER','3','LARGE','1','SMALL','2') end pay_type,
decode(BNK_FLG,'Y','1','N','2') AS io_flag
FROM CAPTXNJNL
@@ -280,24 +303,15 @@
AND DSK_NAM_STS='0'
AND TXN_STS='U'
- PayAccNameEN|RecAccNameEN|ReqReserved1|ReqReserved2|ERPSqn|BusCode|ERPcheckno|CrvouhType|CrvouhName|CrvouhNo|Ref|UseCode|EnSummary|DSK_NAM|CORG_NO|CORG_DSK_NO|ORD_DT|TXN_MOD|
+ DSK_NAM|CORG_NO|CORG_DSK_NO|ORD_DT|TXN_MOD|
-
-
- UPDATE CAPBATINF SET BAT_VER_STS = ?
- WHERE ORD_DT=? AND CORG_NO=? AND CORG_DSK_NO=? AND AC_DT=? AND BAT_STS='0'
-
- BAT_VER_STS|ORD_DT|CORG_NO|CORG_DSK_NO|AC_DT
-
-
-
UPDATE CAPBATINF SET PRO_JRL ='0'
- WHERE ORD_DT=? AND CORG_NO=? AND CORG_DSK_NO=? AND AC_DT=? AND PRO_JRL='1'
+ WHERE ORD_DT=? AND CORG_NO=? AND CORG_DSK_NO=? AND PRO_JRL='1'
- ORD_DT|CORG_NO|CORG_DSK_NO|AC_DT|
+ ORD_DT|CORG_NO|CORG_DSK_NO|
@@ -345,6 +359,7 @@
+ serial_no
RSP_CD
RSP_MSG
SUM
@@ -368,6 +383,26 @@
+
+
+
+
+
+ Rsp_Cd=31
+ Rsp_Msg=该合作机构不存在
+
+
+
+ Rsp_Cd=80
+ Rsp_Msg=查询数据库失败
+
+
+
+ Rsp_Cd=31
+ Rsp_Msg=该合作机构未启用
+
+
+
BatCnt=$BAT_ORN_CNT
BatAmt=$BAT_ORN_AMT
@@ -396,21 +431,7 @@
CIS=$GRP_CIS
Bank_Code=102
- PayAccNameEN=STRCAT( , )
- RecAccNameEN=STRCAT( , )
- ReqReserved1=STRCAT( , )
- ReqReserved2=STRCAT( , )
- ERPSqn=STRCAT( , )
- BusCode=STRCAT( , )
- ERPcheckno=STRCAT( , )
- CrvouhType=STRCAT( , )
- CrvouhName=STRCAT( , )
- CrvouhNo=STRCAT( , )
- ReqReserved3=STRCAT( , )
- ReqReserved4=STRCAT( , )
- UseCode=STRCAT( , )
- EnSummary=STRCAT( , )
- Ref=STRCAT( , )
+
@MSG.className=com.icbc.api.request.MybankEnterpriseSalaryFinancialofficeMesfinstrsubmitRequestV1
@@ -448,7 +469,7 @@
- BAT_STS=3
+ BAT_STS=3
RSP_CD=80
RSP_MSG=文件发送成功
@@ -498,6 +519,8 @@
RSP_MSG=交易发送成功
+ CORG_JRN_NO=$SERIAL_NO
+
@@ -510,7 +533,7 @@
-
+ serial_no
RSP_CD
RSP_MSG
SUM
@@ -536,10 +559,9 @@
WHERE ORD_DT=?
AND CORG_NO=?
AND CORG_DSK_NO=?
- AND AC_DT=?
AND BAT_STS=?
- BAT_STS|END_TM|END_DT|BAT_SUC_AMT|BAT_SUC_CNT|BAT_FAL_AMT|BAT_FAL_CNT|RSP_CD|RSP_MSG|OORD_DT|OCORG_NO|OCORG_DSK_NO|OAC_DT|OBAT_STS|
+ BAT_STS|END_TM|END_DT|BAT_SUC_AMT|BAT_SUC_CNT|BAT_FAL_AMT|BAT_FAL_CNT|RSP_CD|RSP_MSG|OORD_DT|OCORG_NO|OCORG_DSK_NO|OBAT_STS|
@@ -551,9 +573,8 @@
AND
CORG_NO=?
AND CORG_DSK_NO=?
- AND AC_DT=?
- RSP_CD|RSP_MSG|OORD_DT|OCORG_NO|OCORG_DSK_NO|OAC_DT
+ RSP_CD|RSP_MSG|OORD_DT|OCORG_NO|OCORG_DSK_NO|
@@ -658,9 +679,9 @@
UPDATE CAPBATINF SET PRO_JRL ='0'
- WHERE ORD_DT=? AND CORG_NO=? AND CORG_DSK_NO=? AND AC_DT=? AND PRO_JRL='1'
+ WHERE ORD_DT=? AND CORG_NO=? AND CORG_DSK_NO=? AND PRO_JRL='1'
- OORD_DT|OCORG_NO|OCORG_DSK_NO|OAC_DT|
+ OORD_DT|OCORG_NO|OCORG_DSK_NO|
diff --git a/cap/etc/channel/icbc/SCAICBC_ITF.XML b/cap/etc/channel/icbc/SCAICBC_ITF.XML
index a8b3474..f84327d 100644
--- a/cap/etc/channel/icbc/SCAICBC_ITF.XML
+++ b/cap/etc/channel/icbc/SCAICBC_ITF.XML
@@ -148,11 +148,11 @@
-
+
-
+
diff --git a/cap/etc/common/MACRO_CAP_COMMON.XML b/cap/etc/common/MACRO_CAP_COMMON.XML
index 80992d2..4e3643a 100644
--- a/cap/etc/common/MACRO_CAP_COMMON.XML
+++ b/cap/etc/common/MACRO_CAP_COMMON.XML
@@ -2,12 +2,13 @@
-
- NodNo=341
+
+ NodNo=341
+
TXN_TM=GETDATETIME()
CRE_TM=SUBSTR($TXN_TM,9,6)
CRE_DT=SUBSTR($TXN_TM,1,8)
- AC_DT=$CRE_DT
+ AC_DT=$CRE_DT
diff --git a/cap/etc/extra/CAP_EXT_LMT_PKG.XML b/cap/etc/extra/CAP_EXT_LMT_PKG.XML
index 2eba08b..b5c017a 100644
--- a/cap/etc/extra/CAP_EXT_LMT_PKG.XML
+++ b/cap/etc/extra/CAP_EXT_LMT_PKG.XML
@@ -559,591 +559,6 @@
-
- CAP_TYP|TXN_AMT|MERC_ID|TXN_MAK|LMT_NM|
-
-
-
- SELECT RLR_STS RLR_STS,LMT_MAX_PL_AMT*100 LMT_MAX_PL_AMT,LMT_MIN_PL_AMT*100
- LMT_MIN_PL_AMT,LMT_MAX_CD_AMT*100 LMT_MAX_CD_AMT,LMT_MIN_CD_AMT*100 LMT_MIN_CD_AMT,LMT_MAX_BAT_AMT*100
- LMT_MAX_BAT_AMT,LMT_MIN_BAT_AMT*100 LMT_MIN_BAT_AMT,LMT_MAX_DAY_AMT*100
- LMT_MAX_DAY_AMT,LMT_MIN_DAY_AMT*100 LMT_MIN_DAY_AMT,LMT_MAX_MTH_AMT*100
- LMT_MAX_MTH_AMT,LMT_MIN_MTH_AMT*100 LMT_MIN_MTH_AMT,LMT_MAX_YAR_AMT*100
- LMT_MAX_YAR_AMT,LMT_MIN_YAR_AMT*100 LMT_MIN_YAR_AMT
- FROM CUSLMTRLR
- WHERE LMT_NM= ?
- AND CAP_TYP= ?
-
- LMT_NM|CAP_TYP|
-
-
-
- SELECT NVL(SUM(TXN_AMT),0)*100
- AS
- DAY_AMT
- FROM CAPTXNJNL
- WHERE ORD_DT = ?
- AND MERC_ID= ?
- AND CAP_TYP= ?
- AND TXN_STS in ('S','U')
-
- TXN_DAT|MERC_ID|CAP_TYP|
-
-
-
- SELECT NVL(SUM(TXN_AMT),0)*100
- AS
- MTH_AMT
- FROM CAPTXNJNL
- WHERE ORD_DT = ?
- AND MERC_ID= ?
- AND CAP_TYP= ?
- AND TXN_STS in ('S','U')
- AND substr(ORD_DT,1,6) = ?
-
- TXN_DAT|MERC_ID|CAP_TYP|TXN_MTH|
-
-
-
- SELECT NVL(SUM(TXN_AMT),0)*100
- AS
- YAR_AMT
- FROM CAPTXNJNL
- WHERE ORD_DT = ?
- AND MERC_ID= ?
- AND CAP_TYP= ?
- AND TXN_STS in ('S','U')
- AND substr(ORD_DT,1,4) = ?
-
- TXN_DAT|MERC_ID|CAP_TYP|TXN_YAR|
-
-
-
- UPDATE SUMLMTRLR
- SET DAY_AMT= %s/100,
- MTH_AMT = %s/100,
- YAR_AMT = %s/100,
- DAY_CNT = DAY_CNT +1,
- MTH_CNT = MTH_CNT +1,
- YAR_CNT = YAR_CNT +1
- WHERE ID=?
-
- TXN_AMT_DAY|TXN_AMT_MTH|TXN_AMT_YAR|MERC_ID|
-
-
-
- SELECT DAY_AMT*100 AS DAY_AMT,
- MTH_AMT*100 AS MTH_AMT,
- YAR_AMT*100 AS YAR_AMT
- FROM SUMLMTRLR
- WHERE ID = ?
-
- MERC_ID|
-
-
-
- MERC_ID=$MERC_ID
- CAP_TYP=$CAP_TYP
- TXN_AMT=$TXN_AMT
- LMT_NM=$LMT_NM
- TXN_DAT=GETDATE()
- TXN_YAR=SUBSTR($TXN_DAT,1,4)
- TXN_MTH=SUBSTR($TXN_DAT,5,2)
- TXN_MTH=STRCAT($TXN_YAR,$TXN_MTH)
-
-
-
-
-
-
-
-
-
-
-
-
-
- EVT_TYP=EVT_RISK_BEEN_HIT
- EVT_DSC=数据异常
-
-
-
-
-
-
-
- TIM_RAG.LMT_MAX_PL_AMT=$TIM_RAG.LMT_MAX_PL_AMT
- TIM_RAG.LMT_MIN_PL_AMT=$TIM_RAG.LMT_MIN_PL_AMT
- TIM_RAG.LMT_MAX_CD_AMT=$TIM_RAG.LMT_MAX_CD_AMT
- TIM_RAG.LMT_MIN_CD_AMT=$TIM_RAG.LMT_MIN_CD_AMT
- TIM_RAG.LMT_MAX_BAT_AMT=$TIM_RAG.LMT_MAX_BAT_AMT
- TIM_RAG.LMT_MIN_BAT_AMT=$TIM_RAG.LMT_MIN_BAT_AMT
- TIM_RAG.LMT_MAX_DAY_AMT=$TIM_RAG.LMT_MAX_DAY_AMT
- TIM_RAG.LMT_MIN_DAY_AMT=$TIM_RAG.LMT_MIN_DAY_AMT
- TIM_RAG.LMT_MAX_MTH_AMT=$TIM_RAG.LMT_MAX_MTH_AMT
- TIM_RAG.LMT_MIN_MTH_AMT=$TIM_RAG.LMT_MIN_MTH_AMT
- TIM_RAG.LMT_MAX_YAR_AMT=$TIM_RAG.LMT_MAX_YAR_AMT
- TIM_RAG.LMT_MIN_YAR_AMT=$TIM_RAG.LMT_MIN_YAR_AMT
- TIM_RAG.RLR_STS=$TIM_RAG.RLR_STS
-
-
- EVT_TYP=EVT_RISK_BEEN_HIT
- EVT_DSC=协议未维护
-
-
-
-
-
-
-
-
-
- EVT_TYP=EVT_RISK_BEEN_HIT
- EVT_DSC=单笔金额大于商户最大金额
-
-
-
-
-
-
-
-
-
- EVT_TYP=EVT_RISK_BEEN_HIT
- EVT_DSC=单笔金额小于商户最小金额
-
-
-
-
-
-
-
-
-
-
- EVT_TYP=EVT_RISK_BEEN_HIT
- EVT_DSC=单笔金额大于商户最大金额
-
-
-
-
-
-
-
-
-
- EVT_TYP=EVT_RISK_BEEN_HIT
- EVT_DSC=单笔金额小于商户最小金额
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- EVT_TYP=EVT_RISK_BEEN_HIT
- EVT_DSC=数据异常
-
-
-
-
-
-
-
-
-
-
- TIM_RAG_DAY.DAY_AMT=$SUMLMTRLR.DAY_AMT
- TXN_AMT_DAY=ADD($SUMLMTRLR.DAY_AMT,$TXN_AMT)
-
-
-
- EVT_TYP=EVT_RISK_BEEN_HIT
- EVT_DSC=金额大于商户当日最大金额
-
-
-
-
-
-
-
-
-
-
- TIM_RAG_MTH.MTH_AMT=$SUMLMTRLR.MTH_AMT
- TXN_AMT_MTH=ADD($SUMLMTRLR.MTH_AMT,$TXN_AMT)
-
-
-
- EVT_TYP=EVT_RISK_BEEN_HIT
- EVT_DSC=金额大于商户当月最大金额
-
-
-
-
-
-
-
-
-
-
- TIM_RAG_YAR.YAR_AMT=$SUMLMTRLR.YAR_AMT
- TXN_AMT_YAR=ADD($SUMLMTRLR.YAR_AMT,$TXN_AMT)
-
-
-
- EVT_TYP=EVT_RISK_BEEN_HIT
- EVT_DSC=金额大于商户当年最大金额
-
-
-
-
-
-
-
-
-
-
-
-
- EVT_TYP=EVT_RISK_BEEN_HIT
- EVT_DSC=更新风控统计数据失败
-
-
-
-
-
-
-
- EVT_TYP=EVT_MERC_AMT_SUC
- EVT_DSC=校验通过
-
-
-
-
-
-
-
-
- CAP_TYP|TXN_AMT|MERC_ID|LMT_NM|
-
-
-
- SELECT RLR_STS RLR_STS,LMT_MAX_PL_AMT*100 LMT_MAX_PL_AMT,LMT_MIN_PL_AMT*100
- LMT_MIN_PL_AMT,LMT_MAX_CD_AMT*100 LMT_MAX_CD_AMT,LMT_MIN_CD_AMT*100 LMT_MIN_CD_AMT,LMT_MAX_BAT_AMT*100
- LMT_MAX_BAT_AMT,LMT_MIN_BAT_AMT*100 LMT_MIN_BAT_AMT,LMT_MAX_DAY_AMT*100
- LMT_MAX_DAY_AMT,LMT_MIN_DAY_AMT*100 LMT_MIN_DAY_AMT,LMT_MAX_MTH_AMT*100
- LMT_MAX_MTH_AMT,LMT_MIN_MTH_AMT*100 LMT_MIN_MTH_AMT,LMT_MAX_YAR_AMT*100
- LMT_MAX_YAR_AMT,LMT_MIN_YAR_AMT*100 LMT_MIN_YAR_AMT
- FROM CUSLMTRLR
- WHERE LMT_NM= ?
- AND CAP_TYP= ?
-
- LMT_NM|CAP_TYP|
-
-
-
- SELECT NVL(SUM(TXN_AMT),0)*100
- AS
- DAY_AMT
- FROM CAPTXNJNL
- WHERE ORD_DT = ?
- AND MERC_ID= ?
- AND CAP_TYP= ?
- AND TXN_STS in ('S','U')
-
- TXN_DAT|MERC_ID|CAP_TYP|
-
-
-
- SELECT NVL(SUM(TXN_AMT),0)*100
- AS
- MTH_AMT
- FROM CAPTXNJNL
- WHERE ORD_DT = ?
- AND MERC_ID= ?
- AND CAP_TYP= ?
- AND TXN_STS in ('S','U')
- AND substr(ORD_DT,1,6) = ?
-
- TXN_DAT|MERC_ID|CAP_TYP|TXN_MTH|
-
-
-
- SELECT NVL(SUM(TXN_AMT),0)*100
- AS
- YAR_AMT
- FROM CAPTXNJNL
- WHERE ORD_DT = ?
- AND MERC_ID= ?
- AND CAP_TYP= ?
- AND TXN_STS in ('S','U')
- AND substr(ORD_DT,1,4) = ?
-
- TXN_DAT|MERC_ID|CAP_TYP|TXN_YAR|
-
-
-
- SELECT DAY_AMT*100 AS DAY_AMT,
- MTH_AMT*100 AS MTH_AMT,
- YAR_AMT*100 AS YAR_AMT
- FROM SUMLMTRLR
- WHERE ID = ?
-
- MERC_ID|
-
-
-
- MERC_ID=$MERC_ID
- CAP_TYP=$CAP_TYP
- TXN_AMT=$TXN_AMT
- LMT_NM=$LMT_NM
- TXN_DAT=GETDATE()
- TXN_YAR=SUBSTR($TXN_DAT,1,4)
- TXN_MTH=SUBSTR($TXN_DAT,5,2)
- TXN_MTH=STRCAT($TXN_YAR,$TXN_MTH)
-
-
-
-
-
-
-
-
-
-
-
-
-
- EVT_TYP=EVT_RISK_BEEN_HIT
- EVT_DSC=数据异常
-
-
-
-
-
-
-
- TIM_RAG.LMT_MAX_PL_AMT=$TIM_RAG.LMT_MAX_PL_AMT
- TIM_RAG.LMT_MIN_PL_AMT=$TIM_RAG.LMT_MIN_PL_AMT
- TIM_RAG.LMT_MAX_CD_AMT=$TIM_RAG.LMT_MAX_CD_AMT
- TIM_RAG.LMT_MIN_CD_AMT=$TIM_RAG.LMT_MIN_CD_AMT
- TIM_RAG.LMT_MAX_BAT_AMT=$TIM_RAG.LMT_MAX_BAT_AMT
- TIM_RAG.LMT_MIN_BAT_AMT=$TIM_RAG.LMT_MIN_BAT_AMT
- TIM_RAG.LMT_MAX_DAY_AMT=$TIM_RAG.LMT_MAX_DAY_AMT
- TIM_RAG.LMT_MIN_DAY_AMT=$TIM_RAG.LMT_MIN_DAY_AMT
- TIM_RAG.LMT_MAX_MTH_AMT=$TIM_RAG.LMT_MAX_MTH_AMT
- TIM_RAG.LMT_MIN_MTH_AMT=$TIM_RAG.LMT_MIN_MTH_AMT
- TIM_RAG.LMT_MAX_YAR_AMT=$TIM_RAG.LMT_MAX_YAR_AMT
- TIM_RAG.LMT_MIN_YAR_AMT=$TIM_RAG.LMT_MIN_YAR_AMT
- TIM_RAG.RLR_STS=$TIM_RAG.RLR_STS
-
-
-
-
-
-
-
-
-
-
- EVT_TYP=EVT_RISK_BEEN_HIT
- EVT_DSC=批量金额大于商户单批最大金额
-
-
-
-
-
-
-
-
-
- EVT_TYP=EVT_RISK_BEEN_HIT
- EVT_DSC=批量单笔金额小于商户单批最小金额
-
-
-
-
-
-
-
-
-
-
-
-
-
- EVT_TYP=EVT_RISK_BEEN_HIT
- EVT_DSC=数据异常
-
-
-
-
-
-
-
-
- SUMLMTRLR.ID=$MERC_ID
- SUMLMTRLR.DAY_AMT=0
- SUMLMTRLR.MTH_AMT=0
- SUMLMTRLR.YAR_AMT=0
- SUMLMTRLR.DAY_CNT=0
- SUMLMTRLR.MTH_CNT=0
- SUMLMTRLR.YAR_CNT=0
-
-
-
-
-
-
- EVT_TYP=EVT_RISK_BEEN_HIT
- EVT_DSC=登记风控统计数据失败
-
-
-
-
-
-
-
-
-
-
- TIM_RAG_DAY.DAY_AMT=SUMLMTRLR.DAY_AMT
- TXN_AMT_DAY=ADD(SUMLMTRLR.DAY_AMT,$TXN_AMT)
-
-
-
- EVT_TYP=EVT_RISK_BEEN_HIT
- EVT_DSC=金额大于商户当日最大金额
-
-
-
-
-
-
-
-
-
- TIM_RAG_MTH.MTH_AMT=SUMLMTRLR.MTH_AMT
- TXN_AMT_MTH=ADD(SUMLMTRLR.MTH_AMT,$TXN_AMT)
-
-
-
- EVT_TYP=EVT_RISK_BEEN_HIT
- EVT_DSC=金额大于商户当月最大金额
-
-
-
-
-
-
-
-
-
- TIM_RAG_YAR.YAR_AMT=SUMLMTRLR.YAR_AMT
- TXN_AMT_YAR=ADD(SUMLMTRLR.YAR_AMT,$TXN_AMT)
-
-
-
- EVT_TYP=EVT_RISK_BEEN_HIT
- EVT_DSC=金额大于商户当年最大金额
-
-
-
-
-
-
-
-
- EVT_TYP=EVT_MERC_AMT_SUC
- EVT_DSC=校验通过
-
-
-
-
-
-
CAP_TYP|MERC_ID|
@@ -2151,273 +1566,77 @@
-
- IN
-
-
-
- SELECT RLR_STS RLR_STS,LMT_MAX_PL_AMT*100 LMT_MAX_PL_AMT,LMT_MIN_PL_AMT*100
- LMT_MIN_PL_AMT,LMT_MAX_CD_AMT*100 LMT_MAX_CD_AMT,LMT_MIN_CD_AMT*100 LMT_MIN_CD_AMT,LMT_MAX_BAT_AMT*100
- LMT_MAX_BAT_AMT,LMT_MIN_BAT_AMT*100 LMT_MIN_BAT_AMT,LMT_MAX_DAY_AMT*100
- LMT_MAX_DAY_AMT,LMT_MIN_DAY_AMT*100 LMT_MIN_DAY_AMT,LMT_MAX_MTH_AMT*100
- LMT_MAX_MTH_AMT,LMT_MIN_MTH_AMT*100 LMT_MIN_MTH_AMT,LMT_MAX_YAR_AMT*100
- LMT_MAX_YAR_AMT,LMT_MIN_YAR_AMT*100 LMT_MIN_YAR_AMT
- FROM CUSLMTRLR
- WHERE LMT_NM= ?
- AND CAP_TYP= ?
-
- LMT_NM|CAP_TYP|
-
+
+ TXN_AMT|TIM_RAG|
+
-
-
- SELECT CAP_ORD_NO,TXN_AMT
- FROM CAPTXNJNL
- WHERE ORD_DT = ? AND DSK_NO = ? AND MERC_ID = ? AND TXN_STS = 'U' order by CAP_ORD_NO
-
- ORD_DT|DSK_NO|MERC_ID|
-
-
-
- UPDATE CAPTXNJNL
- SET TXN_STS= ?,
- RSP_CD = ?,
- RSP_MSG = ?
- WHERE ORD_DT=? AND DSK_NO = ? AND MERC_ID = ? AND TXN_STS = 'U' AND CAP_ORD_NO >= ?
-
- TXN_STS|RSP_CD|RSP_MSG|ORD_DT|DSK_NO|MERC_ID|CAP_ORD_NO|
-
-
-
- UPDATE CAPTXNJNL
- SET TXN_STS= 'F',
- RSP_CD = '36',
- RSP_MSG = '交易金额大于最大单笔限额'
- WHERE ORD_DT=? AND DSK_NO = ? AND MERC_ID = ? AND TXN_STS = 'U' AND TXN_AMT > ?
-
- ORD_DT|DSK_NO|MERC_ID|TXN_AMT_MAX|
-
-
-
- UPDATE CAPTXNJNL
- SET TXN_STS= 'F',
- RSP_CD = '36',
- RSP_MSG = '交易金额小于最小单笔限额'
- WHERE ORD_DT=? AND DSK_NO = ? AND MERC_ID = ? AND TXN_STS = 'U' AND TXN_AMT < ?
-
- ORD_DT|DSK_NO|MERC_ID|TXN_AMT_MIN|
-
-
- MERC_ID=$IN.MERC_ID
- CAP_TYP=$IN.CAP_TYP
- LMT_NM=$IN.LMT_NM
- DSK_NO=$IN.DSK_NO
- ORD_DT=$IN.ORD_DT
- TXN_DAT=GETDATE()
- TXN_YAR=SUBSTR($TXN_DAT,1,4)
- TXN_MTH=SUBSTR($TXN_DAT,5,2)
- TXN_MTH=STRCAT($TXN_YAR,$TXN_MTH)
- DAY_AMT=$IN.DAY_AMT
- MTH_AMT=$IN.MTH_AMT
- YAR_AMT=$IN.YAR_AMT
- EXT_LMT_DAY=$IN.EXT_LMT_DAY
- EXT_LMT_MTH=$IN.EXT_LMT_MTH
- EXT_LMT_YAR=$IN.EXT_LMT_YAR
-
- IN.ORD_DT=$RD_DT
-
-
-
-
-
-
-
-
-
-
-
-
-
- EVT_TYP=EVT_RISK_BEEN_HIT
- EVT_DSC=数据异常
-
-
-
-
-
-
-
- TIM_RAG.LMT_MAX_PL_AMT=$TIM_RAG.LMT_MAX_PL_AMT
- TIM_RAG.LMT_MIN_PL_AMT=$TIM_RAG.LMT_MIN_PL_AMT
- TIM_RAG.LMT_MAX_CD_AMT=$TIM_RAG.LMT_MAX_CD_AMT
- TIM_RAG.LMT_MIN_CD_AMT=$TIM_RAG.LMT_MIN_CD_AMT
- TIM_RAG.LMT_MAX_BAT_AMT=$TIM_RAG.LMT_MAX_BAT_AMT
- TIM_RAG.LMT_MIN_BAT_AMT=$TIM_RAG.LMT_MIN_BAT_AMT
- TIM_RAG.LMT_MAX_DAY_AMT=$TIM_RAG.LMT_MAX_DAY_AMT
- TIM_RAG.LMT_MIN_DAY_AMT=$TIM_RAG.LMT_MIN_DAY_AMT
- TIM_RAG.LMT_MAX_MTH_AMT=$TIM_RAG.LMT_MAX_MTH_AMT
- TIM_RAG.LMT_MIN_MTH_AMT=$TIM_RAG.LMT_MIN_MTH_AMT
- TIM_RAG.LMT_MAX_YAR_AMT=$TIM_RAG.LMT_MAX_YAR_AMT
- TIM_RAG.LMT_MIN_YAR_AMT=$TIM_RAG.LMT_MIN_YAR_AMT
- TIM_RAG.RLR_STS=$TIM_RAG.RLR_STS
-
-
- EVT_TYP=EVT_RISK_BEEN_HIT
- EVT_DSC=协议未维护
-
+ TXN_AMT=$TXN_AMT
+
+ DAY_AMT=ADD($TIM_RAG.DAY_AMT,$TXN_AMT)
+ MTH_AMT=ADD($TIM_RAG.MTH_AMT,$TXN_AMT)
+ YAR_AMT=ADD($TIM_RAG.YAR_AMT,$TXN_AMT)
+
+
+
+ TXN_STS=F
+ RSP_CD=36
+ RSP_MSG=客户单笔最大金额超限
-
+
+
+
+
+
+
+ TXN_STS=F
+ RSP_CD=36
+ RSP_MSG=客户单笔最小金额超限
+
+
+
+
+
+
+
+ TXN_STS=F
+ RSP_CD=36
+ RSP_MSG=当日客户最大金额超限
+
+
-
-
-
- TXN_AMT_MAX=$TIM_RAG.LMT_MAX_PL_AMT
-
-
+
+
+ TXN_STS=F
+ RSP_CD=36
+ RSP_MSG=当日客户最大金额超限
+
+
-
- EVT_TYP=EVT_RISK_BEEN_HIT
- EVT_DSC=更新交易订单表失败
-
-
-
-
-
+
+
+
+
+ TXN_STS=F
+ RSP_CD=36
+ RSP_MSG=当年客户最大金额超限
+
+
+
+
-
-
- TXN_AMT_MIN=$TIM_RAG.LMT_MIN_PL_AMT
-
-
-
-
- EVT_TYP=EVT_RISK_BEEN_HIT
- EVT_DSC=更新交易订单表失败
-
-
-
-
-
-
-
-
-
-
-
-
-
- Rsp_Cd=80
- Rsp_Msg=打开游标失败
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- Rsp_Cd=80
- Rsp_Msg=循环游标失败
-
-
-
-
-
- DAY_AMT_TMP=ADD($DAY_AMT,$CAPTXNJNLTMP.TXN_AMT)
-
-
-
- TXN_STS=F
- RSP_CD=36
- RSP_MSG=当日最大金额超限
- CAP_ORD_NO=$CAPTXNJNLTMP.CAP_ORD_NO
-
-
-
-
- EVT_TYP=EVT_RISK_BEEN_HIT
- EVT_DSC=更新交易订单表失败
-
-
-
-
-
-
-
-
- MTH_AMT_TMP=ADD($AMT_MTH,$CAPTXNJNLTMP.TXN_AMT)
-
-
-
- TXN_STS=F
- RSP_CD=36
- RSP_MSG=当月最大金额超限
- CAP_ORD_NO=$CAPTXNJNLTMP.CAP_ORD_NO
-
-
-
-
- EVT_TYP=EVT_RISK_BEEN_HIT
- EVT_DSC=更新交易订单表失败
-
-
-
-
-
-
-
-
- YAR_AMT_TMP=ADD($YAR_AMT,$CAPTXNJNLTMP.TXN_AMT)
-
-
-
- TXN_STS=F
- RSP_CD=36
- RSP_MSG=当年最大金额超限
- CAP_ORD_NO=$CAPTXNJNLTMP.CAP_ORD_NO
-
-
-
-
- EVT_TYP=EVT_RISK_BEEN_HIT
- EVT_DSC=更新交易订单表失败
-
-
-
-
-
-
-
- DAY_AMT=$DAY_AMT_TMP
- MTH_AMT=$MTH_AMT_TMP
- YAR_AMT=$YAR_AMT_TMP
-
-
-
-
-
- EVT_TYP=EVT_MERC_AMT_SUC
- EVT_DSC=校验通过
-
-
+
CAP_TYP|TXN_AMT|TXN_NUM|MERC_ID|LMT_NM|
-
+
SELECT RLR_STS RLR_STS,LMT_MAX_PL_AMT*100 LMT_MAX_PL_AMT,LMT_MIN_PL_AMT*100
@@ -2438,7 +1657,7 @@
MTH_AMT*100 AS MTH_AMT,
YAR_AMT*100 AS YAR_AMT
FROM SUMLMTRLR
- WHERE ID = ? AND ROWNUM = 1 for update
+ WHERE ID = ?
MERC_ID|
@@ -2509,7 +1728,7 @@
-
+
EVT_TYP=EVT_RISK_BEEN_HIT
EVT_DSC=批量金额大于商户单批最大金额
@@ -2568,6 +1787,10 @@
+ TIM_RAG.DAY_AMT=$SUMLMTRLR.DAY_AMT
+ TIM_RAG.MTH_AMT=$SUMLMTRLR.MTH_AMT
+ TIM_RAG.YAR_AMT=$SUMLMTRLR.YAR_AMT
+
TIM_RAG_DAY.DAY_AMT=$SUMLMTRLR.DAY_AMT
TXN_AMT_DAY=ADD($SUMLMTRLR.DAY_AMT,$TXN_AMT)
@@ -2576,21 +1799,13 @@
EVT_TYP=EVT_RISK_BEEN_HIT
- EVT_DSC=金额大于商户当日最大金额
+ EVT_DSC=金额大于客户当日最大金额
-
-
- EXT_LMT_DAY=1
-
-
-
- EXT_LMT_DAY=0
-
TIM_RAG_MTH.MTH_AMT=$SUMLMTRLR.MTH_AMT
@@ -2607,14 +1822,6 @@
-
-
- EXT_LMT_MTH=1
-
-
-
- EXT_LMT_MTH=0
-
TIM_RAG_YAR.YAR_AMT=$SUMLMTRLR.YAR_AMT
TXN_AMT_YAR=ADD($SUMLMTRLR.YAR_AMT,$TXN_AMT)
@@ -2630,14 +1837,7 @@
-
-
- EXT_LMT_YAR=1
-
-
-
- EXT_LMT_YAR=0
-
+
@@ -2650,12 +1850,6 @@
- OUT.EXT_LMT_DAY=$EXT_LMT_DAY
- OUT.EXT_LMT_MTH=$EXT_LMT_MTH
- OUT.EXT_LMT_YAR=$EXT_LMT_YAR
- OUT.DAY_AMT=$SUMLMTRLR.DAY_AMT
- OUT.MTH_AMT=$SUMLMTRLR.MTH_AMT
- OUT.YAR_AMT=$SUMLMTRLR.YAR_AMT
EVT_TYP=EVT_MERC_AMT_SUC
diff --git a/cap/etc/test/SCAHRO1_ATR.XML b/cap/etc/test/SCAHRO1_ATR.XML
deleted file mode 100644
index 9c459b0..0000000
--- a/cap/etc/test/SCAHRO1_ATR.XML
+++ /dev/null
@@ -1,31 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/cap/etc/test/SCAHRO1_ITF.XML b/cap/etc/test/SCAHRO1_ITF.XML
deleted file mode 100644
index 331e35f..0000000
--- a/cap/etc/test/SCAHRO1_ITF.XML
+++ /dev/null
@@ -1,36 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-