diff --git a/base/etc/.OFRTCYC1_CTL.XML.un~ b/base/etc/.OFRTCYC1_CTL.XML.un~
deleted file mode 100644
index f99a4ff..0000000
Binary files a/base/etc/.OFRTCYC1_CTL.XML.un~ and /dev/null differ
diff --git a/base/etc/.SVRLST.XML.un~ b/base/etc/.SVRLST.XML.un~
deleted file mode 100644
index 31911ca..0000000
Binary files a/base/etc/.SVRLST.XML.un~ and /dev/null differ
diff --git a/cap/etc/.SVRLST.XML.un~ b/cap/etc/.SVRLST.XML.un~
deleted file mode 100644
index a5b6708..0000000
Binary files a/cap/etc/.SVRLST.XML.un~ and /dev/null differ
diff --git a/cap/etc/api/.CCAHRO1_ITF.XML.un~ b/cap/etc/api/.CCAHRO1_ITF.XML.un~
deleted file mode 100644
index 6f0de21..0000000
Binary files a/cap/etc/api/.CCAHRO1_ITF.XML.un~ and /dev/null differ
diff --git a/cap/etc/api/CCATEST1_ATR.XML b/cap/etc/api/CCATEST1_ATR.XML
index b70eef6..be8580e 100644
--- a/cap/etc/api/CCATEST1_ATR.XML
+++ b/cap/etc/api/CCATEST1_ATR.XML
@@ -8,6 +8,7 @@
+
diff --git a/cap/etc/batch/.OFRTCAP2_CTL.XML.un~ b/cap/etc/batch/.OFRTCAP2_CTL.XML.un~
deleted file mode 100644
index 52ae104..0000000
Binary files a/cap/etc/batch/.OFRTCAP2_CTL.XML.un~ and /dev/null differ
diff --git a/cap/etc/batch/204025_CTL.XML b/cap/etc/batch/204025_CTL.XML
index 12b2be0..e6556cc 100644
--- a/cap/etc/batch/204025_CTL.XML
+++ b/cap/etc/batch/204025_CTL.XML
@@ -22,7 +22,7 @@
- SELECT * FROM CAPBISTMP WHERE DSK_NAM=?
+ SELECT * FROM CAPHROTMP WHERE DSK_NAM=?
DSK_NAM
@@ -87,10 +87,10 @@
- SELECT BR_NO,ACCT_NO TAC_NO,ACCT_NAME,COST_ITEM FROM CAPACCOUNTINF
- WHERE TITLE_ID = ? AND ENABLED = 'Y'
+ SELECT BR_NO,ACCT_NO TAC_NO,ACCT_NAME TAC_NAM,COST_ITEM ,ACCT_TYPE TAC_TYP FROM CAPACCOUNTINF
+ WHERE TITLE_ID = ? AND ENABLED = 'Y' AND BANK_CODE = ?
- TITLE_ID|
+ TITLE_ID|CORG_NO|
TXN_MOD=02
@@ -108,8 +108,6 @@
- VER_NO=$VER_NO
-
@@ -128,22 +126,8 @@
- VER_NO=$SUM.VER_NO
-
-
- ORN_CNT1=$SUM.ORN_CNT1
- ORN_AMT1=$SUM.ORN_AMT1
- ORN_CNT2=$SUM.ORN_CNT2
- ORN_AMT2=$SUM.ORN_AMT2
-
-
- ORN_CNT=$ORN_CNT1
- ORN_AMT=$ORN_AMT1
-
-
- ORN_CNT=$ORN_CNT2
- ORN_AMT=$ORN_AMT2
-
+ ORN_CNT=$SUM.TOTAL_COUNT
+ ORN_AMT=$SUM.TOTAL_AMOUNT
DSK_STS=1
CORG_TXN_MOD=$TXN_MOD
@@ -155,12 +139,12 @@
ORD_DT_TM=GETDATETIME()
CHK_MRE=1
- TXN_AMT1=AMTPOWER($ORN_AMT,2)
+
CAP_TYP=CAP_PAY_BAT
MERC_ID=$MERC_ID
-
+
CAP_TYP|TXN_AMT1|MERC_ID|
@@ -212,7 +196,9 @@
-
+ MERC_LOG_NO=$REQUEST_ID
+ CYC_CD=CNY
+ CD_FLG=C
@@ -227,6 +213,7 @@
MERC_ID=$MERC_ID
+ MERC_ORD_NO=$REF_ID
COP_BUS_TYP=$COP_BUS_TYP
TXN_AMT3=AMTPOWER($TXN_AMT,2)
@@ -256,65 +243,19 @@
-
-
-
- AC_NO=$CRD_NO
-
-
-
-
-
-
-
-
- TITLE_ID=$TITLE_ID
-
-
-
-
- Rsp_Cd=80
- Rsp_Msg=支付地抬头信息不存在
-
-
-
- Rsp_Cd=80
- Rsp_Msg=交易异常
-
-
-
-
-
-
-
-
- Rsp_Cd=31
- Rsp_Msg=联行号不存在
-
-
-
-
- Rsp_Cd=31
- Rsp_Msg=查询联行号失败
-
-
-
- LBNK_NO=$LBNK_NO
-
+ AC_NO=$ACCT_NO
+ CRD_NO=$ACCT_NO
RTR_IN.SBNK_TYP=$BNK_TYP
RTR_IN.LBNK_NO=$LBNK_NO
RTR_IN.ORD_TYP=$ORD_TYP
RTR_IN.PAY_TYP=$PAY_TYP
- RTR_IN.AC_NO=$CRD_NO
+ RTR_IN.AC_NO=$ACCT_NO
RTR_IN.TXN_AMT=$TXN_AMT
RTR_IN.BNK_COD=$BNK_TYP
- RTR_IN.TXN_CNL=$TXN_CNL
+ RTR_IN.TXN_CNL=HRO
RTR_IN.TXN_MOD=$TXN_MOD
-
-
-
@@ -329,7 +270,7 @@
CRD_NM=@O.RTR_OUT.CRD_NM
CORG_NO=@O.RTR_OUT.CORG_NO
LBNK_NO=@O.RTR_OUT.LBNK_NO
- LBNK_NM=@O.RTR_OUT.LBNK_NM
+ LBNK_NAM=@O.RTR_OUT.LBNK_NM
UNION_FLG=@O.RTR_OUT.UNION_FLG
BNK_OUT=@O.RTR_OUT.BNK_OUT
ROUT_FLG=@O.RTR_OUT.ROUT_FLG
@@ -359,6 +300,18 @@
Rsp_Cd=00
+
+
+
+
+
+ Rsp_Cd=31
+ Rsp_Msg=支付地信息有误
+
+
+
+
+
TXN_AMT2=AMTPOWER($TXN_AMT,2)
TXN_MAK=PL
@@ -440,27 +393,8 @@
-
-
-
-
- Rsp_Cd=31
- Rsp_Msg=合作机构的接口信息未开通
-
-
-
-
- Rsp_Cd=80
- Rsp_Msg=查询数据库失败
-
-
-
-
- Rsp_Cd=31
- Rsp_Msg=合作机构的接口信息未开通
-
-
-
+
+
ACT_FLG=$ACT_FLG
ACT_FLG=PL
@@ -475,9 +409,6 @@
-
- ID_TYP=01
-
@@ -500,11 +431,9 @@
CUS_NAM
ID_NO
CRD_NO
- CYC_CD
MERC_ORD_NO
TXN_AMT
AC_BNK_CD
- CD_FLG
BUS_INF
Result
JRN_NO
@@ -536,7 +465,7 @@
-
+
Rsp_Cd=80
Rsp_Msg=流水总金额与文件总金额不符
diff --git a/cap/etc/batch/BAT_SEND_TIMER_CTL.XML b/cap/etc/batch/BAT_SEND_TIMER_CTL.XML
index 8359607..93dc156 100644
--- a/cap/etc/batch/BAT_SEND_TIMER_CTL.XML
+++ b/cap/etc/batch/BAT_SEND_TIMER_CTL.XML
@@ -77,43 +77,22 @@
BAT_SUM=$BAT_ORN_AMT
BAT_CNT=$BAT_ORN_CNT
-
+
TXN_MOD=02
ORD_TYP=12
-
-
+
MERC_ID=$MERC_ID
TXN_MOD_FLG=02
CAP_TYP=CAP_PAY_BAT
BAT_AMT=$BAT_ORN_AMT
CROG_DSK_NO=$CORG_DSK_NO
-
- MERC_ID|AC_DT|CAP_TYP|BAT_AMT|CROG_DSK_NO|RMK|CORG_NO|SYS_ID|TXN_CNL|
-
-
- MSG_CD=@O.MSG_CD
-
-
- Rsp_Cd=80
- Rsp_Msg=@O.MSG_INF
-
-
-
-
-
-
-
-
- TXN_MOD=01
- ORD_TYP=11
-
HTxnCd=STRCAT(sendBatch_,$CORG_NO)
-
+
Rsp_Cd=80
diff --git a/cap/etc/batch/DISK_APPLY_CTL.XML b/cap/etc/batch/DISK_APPLY_CTL.XML
index 97588c4..9e2d086 100644
--- a/cap/etc/batch/DISK_APPLY_CTL.XML
+++ b/cap/etc/batch/DISK_APPLY_CTL.XML
@@ -22,11 +22,19 @@
- SELECT 1 FROM CAPACCOUNTINF
+ SELECT count(1) CUS_NUM FROM CAPACCOUNTINF
WHERE TITLE_ID = ? AND ENABLED = 'Y'
TITLE_ID|
+
+
+
+ SELECT count(1) CUS_NUM FROM CAPCNLINF
+ WHERE TXN_CNL = ? AND RLR_STS = '0'
+
+ TXN_CNL|
+
@@ -34,6 +42,7 @@
RCV_DT=$CRE_DT
RCV_TM=$CRE_TM
+ TXN_CNL=HRO
SYS_ID=$DISK_NO
@@ -44,6 +53,15 @@
DSK_NAM=$DISK_NO
TACC_TM=GETDATETIME()
+ FILE_PATH=STRCAT(GETENV(WORKDIR),$FILE_PATH)
+
+
+
+
+ Rsp_Cd=80
+ Rsp_Msg=渠道未配置或已停用
+
+
Rsp_Cd=80
@@ -83,7 +101,7 @@
-
+
Rsp_Cd=80
Rsp_Msg=客户信息有误
@@ -99,14 +117,15 @@
-
- Rsp_Cd=80
- Rsp_Msg=支付地抬头信息不存在
-
-
+
Rsp_Cd=80
- Rsp_Msg=交易异常
+ Rsp_Msg=支付地抬头信息有误
+
+
+
+ Rsp_Cd=80
+ Rsp_Msg=支付地抬头信息有误
@@ -124,14 +143,14 @@
+ value="STRCAT(GETENV(WORKDIR),/dat/cap/recv/,$DSK_NAM)"/>
Rsp_Cd=80
Rsp_Msg=解压失败
-
+ MD5_APPLY=$MD5
diff --git a/cap/etc/batch/OFRTCAP1_CTL.XML b/cap/etc/batch/OFRTCAP1_CTL.XML
index d3ce246..efce113 100644
--- a/cap/etc/batch/OFRTCAP1_CTL.XML
+++ b/cap/etc/batch/OFRTCAP1_CTL.XML
@@ -81,7 +81,7 @@
-
-
+
+
diff --git a/cap/etc/batch/OFRTCAP2_CTL.XML b/cap/etc/batch/OFRTCAP2_CTL.XML
index 3b01950..f28125f 100644
--- a/cap/etc/batch/OFRTCAP2_CTL.XML
+++ b/cap/etc/batch/OFRTCAP2_CTL.XML
@@ -57,6 +57,7 @@
+
diff --git a/cap/etc/batch/REFUND_QUERY_CTL.XML b/cap/etc/batch/REFUND_QUERY_CTL.XML
new file mode 100644
index 0000000..0b18223
--- /dev/null
+++ b/cap/etc/batch/REFUND_QUERY_CTL.XML
@@ -0,0 +1,48 @@
+
+
+
+
+
+
+
+ SELECT DSK_NAM AS DISK_NO,'' AS TRANS_ID,'' REF_ID,'' BANK_REFID,EAC_NBR ACCT_NO,EAC_NAM ACCT_NAME,
+ TRS_DAT TRANS_DATE,'' TRANS_STS,TRS_AMT AMOUNT,RTN_COD REFUND_CODE,RTN_TXT REFUND_PS,
+ '' PAYER_ACCT_NO,'' PAYER_ACCT_NAME,TXT_CLT REMARK
+ FROM CAPCMBRFD
+ WHERE trs_dat between ? and ?
+
+ START_DATE|END_DATE|
+
+
+
+
+ RSP_CD
+ RSP_MSG
+
+
+
+
+
+
+
+ RSP_CD=00
+ RSP_MSG=交易成功
+
+
+
+ RSP_CD=00
+ RSP_MSG=无查询结果
+ PAG_CNT=0
+
+
+
+ RSP_CD=80
+ RSP_MSG=查询出错
+ PAG_CNT=0
+
+
+
+
+
+
+
diff --git a/cap/etc/batch/RTR_PKG.XML b/cap/etc/batch/RTR_PKG.XML
index 3e684f1..e9447df 100644
--- a/cap/etc/batch/RTR_PKG.XML
+++ b/cap/etc/batch/RTR_PKG.XML
@@ -11,31 +11,23 @@
- SELECT a.CORP_ORG,WEIGHT,RUL_LVL,RUL_NO,b.ROUT_FLG FROM CMMTORGN a, CMMTRTRULE_BATCH b
- WHERE a.CORP_ORG = b.CORG_NO
- AND ENB_FLG = '1'
- AND RUL_STS = '2'
- AND (TRA_CD = '%s' OR TRA_CD IS NULL or TRA_CD = '')
- AND (CRD_FLG = '%s' OR CRD_FLG IS NULL or CRD_FLG = '')
- AND (b.BNK_TYP = '%s' OR b.BNK_TYP IS NULL or b.BNK_TYP = '')
- AND ((TO_NUMBER(NVL(ATM_LOW,0)) <= '%s' AND TO_NUMBER(NVL(ATM_UP,99999999999)) >= '%s') OR (TO_NUMBER(NVL(ATM_LOW,0)) = '0' AND TO_NUMBER(NVL(ATM_UP,99999999999)) = '99999999999'))
- AND (DAT_LOW <= '%s' AND DAT_UP >= '%s')
- AND (TIM_LOW <= '%s' AND TIM_UP >= '%s')
- AND (TXN_CNL ='%s' OR TXN_CNL IS NULL or TXN_CNL='')
- ORDER BY RUL_LVL
+ 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'
+ AND (TRA_CD = '%s' OR TRA_CD IS NULL or TRA_CD = '')
+ AND (CRD_FLG = '%s' OR CRD_FLG IS NULL or CRD_FLG = '')
+ AND (b.BNK_TYP = '%s' OR b.BNK_TYP IS NULL or b.BNK_TYP = '')
+ AND ((TO_NUMBER(NVL(ATM_LOW,0)) <= '%s' AND TO_NUMBER(NVL(ATM_UP,99999999999)) >= '%s') OR
+ (TO_NUMBER(NVL(ATM_LOW,0)) = '0' AND TO_NUMBER(NVL(ATM_UP,99999999999)) = '99999999999'))
+ AND (DAT_LOW <= '%s' AND DAT_UP >= '%s')
+ AND (TIM_LOW <= '%s' AND TIM_UP >= '%s')
+ AND (TXN_CNL ='%s' OR TXN_CNL IS NULL or TXN_CNL='')
+ ORDER BY RUL_LVL
PAY_TYP|CRD_FLG|CRD_BNK_TYP|AMTMP|AMTMP|CRE_DT|CRE_DT|CRE_TM|CRE_TM|TXN_CNL|
-
-
-
- SELECT count(*) RUL_NUM FROM CMMTRTRULE_BATCH b
- WHERE (TXN_CNL ='%s' OR TXN_CNL IS NULL or TXN_CNL='')
-
- TXN_CNL|
-
-
@@ -55,9 +47,9 @@
- select PTY_NM,PTY_ID from CAPCOMPTY where BKCTGY_CD = '%s' and PTY_KND = 'PBC'
+ select PTY_NM,PTY_ID,PTYALS_NM from CAPCOMPTY where BKCTGY_CD = '%s' and PTY_KND = 'PBC'
- LBNK_COD
+ BNK_TYP
@@ -67,15 +59,13 @@
CORG_COD|PAY_TYP
-
-
-
+
+
- select PTY_ID SZFS_LBNK_NO from CAPCOMPTY where PTY_KND='SZFS' AND BNK_TYP = '%s'
+ select ROUT_FLG from CMMTRTRULE_BATCH where RUL_NO = '%s'
- SZFS_BNK_TYP
+ RUL_NO|
-
SBNK_TYP=$RTR_IN.SBNK_TYP
@@ -92,18 +82,8 @@
-
-
-
-
BNK_TYP=ADDCHAR($SBNK_TYP,4,0,1)
@@ -134,19 +114,7 @@
- TXN_CNL=CAP
-
-
-
-
-
-
- Rsp_Cd=80
- Rsp_Msg=查询渠道路由信息失败
-
- RUL_NUM=$RUL_NUM
-
- TXN_CNL=CAP
+ TXN_CNL=HRO
@@ -169,69 +137,36 @@
-
+
+
+
+
+
+ Rsp_Cd=80
+ Rsp_Msg=查询路由信息失败
+
+
+
BNK_OUT=$BNK_TYP
CORG_NO=$CORG_NO
-
-
-
-
-
-
- Rsp_Cd=80
- Rsp_Msg=此银行无对应的机构简称
- CORG_COD=
-
- CORG_COD=$PTYALS_NM
-
- UNION_FLG=0
- BNK_OUT=$BNK_COD
- LBNK_COD=$BNK_COD
-
-
- UNION_FLG=1
- LBNK_COD=$BNK_COD
-
-
-
-
-
- Rsp_Cd=80
- Rsp_Msg=查询Bank_Code失败
-
- BNK_OUT=$BKCTGY_CD
-
+ BNK_SUB=CUTDATALENGTH($BNK_TYP,3)
+
+ BNK_SUB=307
-
-
- BNK_SUB=CUTDATALENGTH($BNK_TYP,3)
-
- BNK_SUB=307
-
+
-
-
-
-
- Rsp_Cd=80
- Rsp_Msg=查询Bank_Code失败
-
- BNK_STS=$BKCTGY_CD
-
-
- UNION_FLG=0
- BNK_OUT=$BNK_SUB
-
-
- UNION_FLG=1
-
-
-
- LBNK_COD=$BNK_SUB
-
+
+ LBNK_COD=$BNK_SUB
@@ -249,15 +184,7 @@
LBNK_NM=$PTY_NM
-
- SZFS_BNK_TYP=$BNK_TYP
-
-
-
-
- LBNK_NO=$SZFS_LBNK_NO
-
-
+
RTR_OUT.BNK_TYP=$BNK_TYP
RTR_OUT.CRD_FLG=$CRD_FLG
@@ -265,11 +192,8 @@
RTR_OUT.CORG_NO=$CORG_NO
RTR_OUT.LBNK_NO=$LBNK_NO
RTR_OUT.LBNK_NM=$LBNK_NM
- RTR_OUT.UNION_FLG=$UNION_FLG
RTR_OUT.BNK_OUT=$BNK_OUT
- RTR_OUT.ROUT_FLG=$RTR_OUT
-
-
+ RTR_OUT.ROUT_FLG=$ROUT_FLG
diff --git a/cap/etc/batch/ZLL_TEST_CTL.XML b/cap/etc/batch/ZLL_TEST_CTL.XML
index d21107c..857d3b4 100644
--- a/cap/etc/batch/ZLL_TEST_CTL.XML
+++ b/cap/etc/batch/ZLL_TEST_CTL.XML
@@ -33,6 +33,13 @@
CARD_NO=6216610200016587010
+
+ TESTNAME=REFUND_QUERY
+ START_DATE=20210101
+ END_DATE=20211201
+ PAG_NO=1
+ PAG_NUM=2
+
diff --git a/cap/etc/channel/cmb/Batch_CMB.XML b/cap/etc/channel/cmb/Batch_CMB.XML
index bd4d055..20d2d3a 100644
--- a/cap/etc/channel/cmb/Batch_CMB.XML
+++ b/cap/etc/channel/cmb/Batch_CMB.XML
@@ -13,7 +13,7 @@
- UPDATE CAPTXNJNL SET CORG_DSK_NO = ?
+ 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 <= ?
@@ -47,6 +47,13 @@
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|
+
@@ -56,7 +63,9 @@
-
+
+ AC_DT=$GWA.AC_DT
+ BAT_TYP=$FIL_TYP
CORG_NO=CMB
MAX_CNT=$PARA.MAX_CNT
@@ -127,7 +136,6 @@
- BAT_STS=U
@@ -209,7 +217,7 @@
- SELECT COST_ITEM,ROUT_FLG
+ SELECT TAC_TYP,ROUT_FLG
FROM CAPTXNJNL
WHERE DSK_NAM=?
AND CORG_DSK_NO=?
@@ -218,9 +226,9 @@
- SELECT '%s' trxseq,
+ SELECT trx_seq trxseq,
ac_no accnbr,cus_nam accnam,TXN_AMT trsamt,'%s' trsdsp,'Y' bnkflg,
- ' ' cprref
+ ' ' cprref,decode(ROUT_FLG,'SMALL','N','LARGE','Y','') fstflg
FROM CAPTXNJNL
WHERE DSK_NAM='%s'
AND CORG_NO = '%s'
@@ -230,11 +238,11 @@
AND DSK_NAM_STS='0'
AND TXN_STS='U'
- CAP_ORD_NO|trsdsp|DSK_NAM|CORG_NO|CORG_DSK_NO|ORD_DT|TXN_MOD|
+ trsdsp|DSK_NAM|CORG_NO|CORG_DSK_NO|ORD_DT|TXN_MOD|
- SELECT '%s' trxseq,
+ SELECT trx_seq trxseq,
ac_no eacnbr,cus_nam eacnam,TXN_AMT rcvamt,'%s' trsdsp,'Y' bnkflg,
' ' cprref,POSTSCRIPT trxtxt
FROM CAPTXNJNL
@@ -246,7 +254,7 @@
AND DSK_NAM_STS='0'
AND TXN_STS='U'
- CAP_ORD_NO|trsdsp|DSK_NAM|CORG_NO|CORG_DSK_NO|ORD_DT|TXN_MOD|
+ trsdsp|DSK_NAM|CORG_NO|CORG_DSK_NO|ORD_DT|TXN_MOD|
@@ -334,36 +342,40 @@
-
+
TX_COD=NTAGCSAI
trstyp=BYSA
trxrmk=$POSTSCRIPT
sql_cmd=Qry_Export_CW
grp_nam=ntagcsaix2
+ busmod=
-
+
TX_COD=NTAGCAPI
trstyp=BYSA
trxrmk=$POSTSCRIPT
sql_cmd=Qry_Export_CW
grp_nam=ntagcsaix2
+ busmod=
-
+
TX_COD=NTAGCSAL
trstyp=BYSA
nusage=$POSTSCRIPT
sql_cmd=Qry_Export
grp_nam=ntagcdtly1
+ busmod=
-
+
TX_COD=NTAGCAPY
trstyp=BYSA
nusage=$POSTSCRIPT
sql_cmd=Qry_Export
grp_nam=ntagcdtly1
+ busmod=
Rsp_Cd=80
@@ -417,9 +429,16 @@
-
-
-
+
+
+
+
+
+ RSP_CD=80
+ RSP_MSG=无数据
+
+
+
@@ -870,5 +889,54 @@
rd
+
+
+
+
+ select br_no brNo,acct_no acctNo from CAPACCOUNTINF
+ where bank_code='CMB' and enabled='Y'
+
+ |
+
+
+
+
+
+
+
+ bbknbr=$brNo
+ accnbr=$acct_no
+ trstyp=
+ bgndat=CALCDATE(GETDATE(),-,d,1)
+ enddat=GETDATE()
+ reqnbr=
+ ctnkey=
+
+
+
+
+
+
+
+ Rsp_Cd=80
+ Rsp_Msg=查询失败
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ RSP_CD=00
+ RSP_MSG=交易成功
+
+
diff --git a/cap/etc/channel/cmb/OCMBPAY1_CTL.XML b/cap/etc/channel/cmb/OCMBPAY1_CTL.XML
index 3277a62..f668697 100644
--- a/cap/etc/channel/cmb/OCMBPAY1_CTL.XML
+++ b/cap/etc/channel/cmb/OCMBPAY1_CTL.XML
@@ -22,7 +22,8 @@
-
+
+
diff --git a/cap/etc/channel/cmb/OTA_CMB.XML b/cap/etc/channel/cmb/OTA_CMB.XML
index 2d309a3..6617700 100644
--- a/cap/etc/channel/cmb/OTA_CMB.XML
+++ b/cap/etc/channel/cmb/OTA_CMB.XML
@@ -4,7 +4,7 @@
- funcode=12344
+
+ dsk_nam=1102ICBC00001000000000000012021010701
+ ROUT_FLG=LARGE
+ ORD_DT=20210107
+ TXN_MOD=02
+ MERC_ID=HRO
+ FIL_TYP=02
-
-
-
-
+
+
+
+
+
diff --git a/cap/etc/channel/cmb/SCMBPAY1_ITF.XML b/cap/etc/channel/cmb/SCMBPAY1_ITF.XML
index 3429b18..e61fe4f 100644
--- a/cap/etc/channel/cmb/SCMBPAY1_ITF.XML
+++ b/cap/etc/channel/cmb/SCMBPAY1_ITF.XML
@@ -48,10 +48,10 @@
-
+
-
+
@@ -96,7 +96,7 @@
-
+
@@ -110,10 +110,10 @@
-
+
-
+
@@ -158,7 +158,7 @@
-
+
@@ -172,10 +172,10 @@
-
+
-
+
@@ -212,7 +212,7 @@
-
+
@@ -228,10 +228,10 @@
-
+
-
+
@@ -269,7 +269,7 @@
-
+
@@ -285,7 +285,7 @@
-
+
@@ -300,7 +300,7 @@
-
+
@@ -347,7 +347,7 @@
-
+
@@ -362,7 +362,7 @@
-
@@ -420,7 +420,7 @@
-
+
@@ -437,7 +437,7 @@
-
+
@@ -473,7 +473,7 @@
-
+
diff --git a/cap/etc/channel/icbc/BATCH_ICBC.XML b/cap/etc/channel/icbc/BATCH_ICBC.XML
new file mode 100644
index 0000000..be01e19
--- /dev/null
+++ b/cap/etc/channel/icbc/BATCH_ICBC.XML
@@ -0,0 +1,977 @@
+
+
+
+
+
+
+ SELECT COUNT(*) BAT_CNT 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 <= ?
+
+ DSK_NAM|ORD_DT|CORG_NO|TXN_MOD|MAX_CNT
+
+
+
+ UPDATE CAPTXNJNL SET CORG_DSK_NO = ?
+ 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 <= ?
+
+ CORG_DSK_NO|DSK_NAM|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 = '204020', TTXN_CD = ?
+ WHERE DSK_NAM=? AND ORD_DT = ? AND CORG_NO=? AND CORG_DSK_NO = ? AND DSK_NAM_STS='0' AND TXN_STS='U'
+
+ 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
+
+
+
+ UPDATE CAPTXNJNL SET ACC_VER_STS= 'S'
+ 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
+
+
+
+ RSP_CD
+ RSP_MSG
+
+
+
+
+
+
+ CORG_NO=ICBC
+ MAX_CNT=$PARA.MAX_CNT
+
+
+
+
+
+
+ Rsp_Cd=31
+ Rsp_Msg=该合作机构不存在
+
+
+
+ Rsp_Cd=80
+ Rsp_Msg=查询数据库失败
+
+
+
+ Rsp_Cd=31
+ Rsp_Msg=该合作机构未启用
+
+
+
+
+
+
+
+
+ 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_STS=U
+
+
+
+
+ Rsp_Cd=80
+ Rsp_Msg=更新批次号失败
+
+
+
+
+
+ Rsp_Cd=80
+ Rsp_Msg=业务类型有误
+
+
+
+
+ BAT_ORN_AMT=$BAT_SUM
+ BAT_ORN_CNT=$BAT_CNT
+
+
+
+
+
+ TTXN_CD=PAYPERCOL_BAT
+ CORG_FIL_NAM=STRCAT(ICBCDF_DS,GETDATETIME(YYMMDD),$CORG_DSK_NO)
+
+ CORG_FIL_NAM=STRCAT(ICBCDF_DG,GETDATETIME(YYMMDD),$CORG_DSK_NO)
+
+
+
+
+
+
+
+
+ Rsp_Cd=80
+ Rsp_Msg=初始化流水信息失败
+
+
+
+
+
+ CORG_MERC_ID=$MERC_ID
+
+ 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|
+
+
+
+
+ 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 = ?
+ 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
+
+
+
+
+ SELECT TAC_NO AS PayAccNo,TAC_NAM AS PayAccNameCN,POSTSCRIPT AS UseCN,'%s' AS ReimburseNo,'%s' AS ReimburseNum,
+ '%s' AS StartDate,'%s' AS StartTime,'%s' AS PayAccNameEN,'%s' AS RecAccNameEN,'%s' AS ReqReserved1,
+ '%s' AS ReqReserved2,'%s' AS ERPSqn,'%s' AS BusCode,'%s' AS ERPcheckno,'%s' AS CrvouhType,
+ '%s' AS CrvouhName,'%s' AS CrvouhNo,'%s' AS ReqReserved3,'%s' AS ReqReserved4,'%s' AS Ref,CAP_ORD_NO AS iSeqno,AC_NO AS RecAccNo,
+ CUS_NAM AS RecAccNameCN,'102' AS RecICBCCode,LBNK_NO AS RecBankNo,'001' AS CurrType,
+ TXN_AMT * 100 AS PayAmt,POSTSCRIPT AS PostScript,POSTSCRIPT AS Summary,CAP_ORD_NO AS Oref,'%s' AS RecCityName,
+ '%s' AS RecBankName,'%s' AS UseCode,'%s' AS EnSummary,decode(ROUT_FLG,'SUPER','3','LARGE','1','SMALL','2') AS PayType
+ FROM CAPTXNJNL
+ WHERE DSK_NAM=?
+ AND CORG_NO = ?
+ AND CORG_DSK_NO = ?
+ AND ORD_DT=?
+ AND TXN_MOD=?
+ AND DSK_NAM_STS='0'
+ AND TXN_STS='U'
+
+ ReimburseNo|ReimburseNum|StartDate|StartTime|PayAccNameEN|RecAccNameEN|ReqReserved1|ReqReserved2|ERPSqn|BusCode|ERPcheckno|CrvouhType|CrvouhName|CrvouhNo|ReqReserved3|ReqReserved4|Ref|RecCityName|RecBankName|UseCode|EnSummary|DSK_NAM|CORG_NO|CORG_DSK_NO|ORD_DT|TXN_MOD|
+
+
+
+
+ SELECT BAT_VER_STS FROM CAPBATINF
+ WHERE ORD_DT=? AND CORG_NO=? AND CORG_DSK_NO=? AND AC_DT=? AND BAT_STS='0'
+
+ ORD_DT|CORG_NO|CORG_DSK_NO|AC_DT
+
+
+
+ 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
+
+
+
+ SELECT COUNT(*) UNDO_CNT FROM CAPSIGINF A
+ WHERE (A.SIG_STS = 'U' OR A.SIG_STS = 'P') AND
+ TRIM(CORG_NO)||TRIM(CRD_NO)||TRIM(CUS_NAM) IN (
+ SELECT TRIM(CORG_NO)||TRIM(CRD_NO)||TRIM(CUS_NAM) FROM CAPTXNJNL B
+ WHERE ORD_DT=? AND B.CORG_NO='ICBC' AND CORG_DSK_NO=?)
+
+ ORD_DT|CORG_DSK_NO|
+
+
+
+ DELETE FROM CAPSIGINF A
+ WHERE A.SIG_STS = 'F' AND
+ TRIM(CORG_NO)||TRIM(CRD_NO)||TRIM(CUS_NAM) IN (
+ SELECT TRIM(CORG_NO)||TRIM(CRD_NO)||TRIM(CUS_NAM) FROM CAPTXNJNL B
+ WHERE ORD_DT=? AND B.CORG_NO='ICBC' AND CORG_DSK_NO=? AND TXN_STS='F')
+
+ ORD_DT|CORG_DSK_NO|
+
+
+
+ SELECT SUM(TXN_AMT) AS BatAmt,COUNT(*) AS BatCnt
+ FROM CAPTXNJNL
+ WHERE DSK_NAM=? AND CORG_NO = ? AND CORG_DSK_NO = ? AND ORD_DT=?
+ AND TXN_MOD=? AND DSK_NAM_STS='0' AND TXN_STS='U'
+
+ DSK_NAM|CORG_NO|CORG_DSK_NO|ORD_DT|TXN_MOD|
+
+
+
+ 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
+ REC
+ rd
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Rsp_Cd=80
+ Rsp_Msg=查询数据库出错
+
+
+
+
+
+
+ BatCnt=$BAT_ORN_CNT
+ BatAmt=$BAT_ORN_AMT
+ REC
+
+
+
+
+
+
+
+ TXN_DT=GETDATE()
+ TXN_TM=GETDATETIME(HHMISS)
+ SignTime=STRCAT(GETDATETIME(),000)
+
+ StartDate=GETDATE()
+ StartTime=GETDATETIME(HHMISS)
+ RecICBCCode=102
+ MAX_CNT=$PARA.MAX_CNT
+
+
+
+ BAT_SEQ=0
+ TTXNSERVICE=PAYPERCOL
+ TTXNSERVICE1=PAYPERCOL_BAT
+ QryExport=Qry_Export
+
+
+ ICBC_CYC_CD=001
+
+
+ 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( , )
+
+
+ CIS=$GRP_CIS
+ Bank_Code=102
+ TranDate=GETDATE()
+ TranTime=STRCAT(GETDATETIME(HHMISS),000)
+ fSeqno=$CORG_DSK_NO
+ OnlBatF=1
+ SettleMode=0
+ TotalNum=$BatCnt
+ TotalAmt=AMTPOWER($BatAmt,2)
+
+ RECNUM=1
+ @MSG.CERTFIL=
+ @MSG.BANKCODE=$ATTACH_NO
+ @MSG.GROUPCIS=$GRP_CIS
+ @MSG.CERTID=$CERD_ID
+ @MSG.PACKAGEID=$CORG_DSK_NO
+ @MSG.TRANSCODE=$TTXNSERVICE
+ TransCode=@MSG.TRANSCODE
+ CIS=@MSG.GROUPCIS
+ PackageID=@MSG.PACKAGEID
+ ID=@MSG.CERTID
+ PackageID=@MSG.CERTID
+ ReimburseNo=STRCAT( , )
+ ReimburseNum=STRCAT( , )
+ StartDate=STRCAT( , )
+ StartTime=STRCAT( , )
+ PayAccNameEN=STRCAT( , )
+ RecAccNameEN=STRCAT( , )
+ ReqReserved1=STRCAT( , )
+ ReqReserved2=STRCAT( , )
+ ERPSqn=STRCAT( , )
+ BusCode=STRCAT( , )
+ ERPcheckno=STRCAT( , )
+ CrvouhType=STRCAT( , )
+ CrvouhName=STRCAT( , )
+ CrvouhNo=STRCAT( , )
+ ReqReserved3=STRCAT( , )
+ ReqReserved4=STRCAT( , )
+ RecCityName=STRCAT( , )
+ RecBankName=STRCAT( , )
+ UseCode=STRCAT( , )
+ EnSummary=STRCAT( , )
+ Ref=STRCAT( , )
+
+
+
+
+
+
+
+
+
+
+
+
+
+ @MSG.CERTID=$CERD_ID
+ ID=@MSG.CERTID
+
+
+
+
+
+
+
+
+
+
+
+ BAT_STS=3
+ RSP_CD=80
+ RSP_MSG=文件发送成功
+
+
+
+ BAT_STS=3
+ RSP_CD=80
+ RSP_MSG=文件发送成功
+
+
+
+ BAT_STS=2
+ RSP_CD=$TRSP_CD
+ RSP_MSG=$TRSP_MSG
+
+
+
+
+
+ Rsp_Cd=80
+ Rsp_Msg=更新该批次状态失败
+
+
+
+
+
+
+
+ BAT_STS=1
+ Rsp_Cd=$TRsp_Cd
+ TRsp_Msg=交易成功
+ Rsp_Msg=$TRsp_Msg
+
+
+
+
+
+
+ Rsp_Cd=80
+ Rsp_Msg=更新该批次流水处理状态失败
+
+
+
+
+
+ BAT_STS=3
+ RSP_CD=80
+ RSP_MSG=交易发送成功
+
+
+
+
+
+
+
+
+
+
+ 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 CAPBATINF
+ SET RSP_CD=? ,
+ RSP_MSG=?
+ WHERE ORD_DT=?
+ AND
+ CORG_NO=?
+ AND CORG_DSK_NO=?
+ AND AC_DT=?
+
+ RSP_CD|RSP_MSG|OORD_DT|OCORG_NO|OCORG_DSK_NO|OAC_DT
+
+
+
+ UPDATE CAPTXNJNL A
+ SET
+ (TTXN_ST,TXN_STS,DSK_NAM_STS,TACC_DT,TACC_TM,TRSP_CD,TRSP_MSG,RSP_MSG)
+ =
+ ( SELECT TTXN_ST TTXN_ST,
+ TTXN_ST TXN_STS,
+ '4',
+ ?,
+ ?,
+ TRSP_CD,
+ TRSP_MSG,
+ TRSP_MSG
+ FROM CAPICBCPERD B
+ WHERE B.QRYISEQNO = A.CAP_ORD_NO
+ )
+ WHERE
+ A.CORG_NO = 'ICBC'
+ 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 ROWNUM,t.*
+ FROM CAPTXNJNL t
+ WHERE DSK_NAM='%s'
+ AND
+ CORG_NO = '%s'
+ AND CORG_DSK_NO = '%s'
+ AND ORD_DT='%s'
+ AND
+ DSK_NAM_STS='1'
+ AND TXN_STS='U'
+
+ ODSK_NAM|OCORG_NO|OCORG_DSK_NO|OORD_DT|
+
+
+
+ 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(*) AS UNDO_CNT FROM CAPICBCPERD WHERE Result
+ in
+ ('0','1','2','3','4','5','9','10','95')
+
+
+
+
+ DELETE FROM CAPICBCPERD
+
+
+
+
+ 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|
+
+
+
+
+ LockKey=STRCAT($OCORG_NO,$OCORG_DSK_NO)
+
+
+
+
+
+
+
+ Rsp_Cd=80
+ Rsp_Msg=加锁失败
+
+
+ IS_LOCKED=TRUE
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ RSP_CD
+ RSP_MSG
+ SUM
+ REC
+ rd
+
+
+
+
+
+
+
+
+ ORD_TYP=$OBAT_TYP
+
+
+
+
+ TXN_DT=GETDATE()
+ TXN_TM=GETDATETIME(HHMISS)
+ TACC_DT=$TXN_DT
+ TACC_TM=$TXN_TM
+
+ MerchantNo=$OCORG_MERC_ID
+ TermId=0000000000000000000
+ FileName=$OCORG_FIL_NAM
+
+ trnId=$JRN_NO
+ payType=0
+ ORN_JRN_NO=$OCORG_DSK_NO
+
+ END_TM=GETDATETIME(HHMISS)
+ END_DT=GETDATE()
+ BAT_SUC_AMT=0
+ BAT_SUC_CNT=0
+ BAT_FAL_CNT=0
+ BAT_FAL_AMT=0
+ RSP_CD=STRCAT( , )
+ RSP_MSG=STRCAT( , )
+ CORG_NO=$OCORG_NO
+
+
+
+ TTXNSERVICE=QPAYPER
+ AC_TYP_FMT=BatICBCRSPPAYPERFmt01
+
+
+
+
+
+
+ Rsp_Cd=80
+ Rsp_Msg=平台取流水号失败
+
+
+ fSeqno=STRCAT(SUBSTR($AC_DT,3,6),$fSeqno)
+ @MSG.BANKCODE=$ATTACH_NO
+ @MSG.GROUPCIS=$GRP_CIS
+ @MSG.CERTID=$CERD_ID
+ @MSG.PACKAGEID=$fSeqno
+ @MSG.TRANSCODE=$TTXNSERVICE
+ @MSG.TXNTYP=Q
+ TransCode=@MSG.TRANSCODE
+ CIS=@MSG.GROUPCIS
+ Bank_Code=@MSG.BANKCODE
+ ID=@MSG.CERTID
+ TranDate=$TXN_DT
+ TranTime=$TXN_TM
+ QryfSeqno=$ORN_JRN_NO
+ QrySerialNo=STRCAT( , )
+ ReqReserved1=STRCAT( , )
+ ReqReserved2=STRCAT( , )
+
+
+
+
+
+ @MSG.CERTID=$CERD_ID
+ ID=@MSG.CERTID
+
+
+
+
+
+
+
+
+
+
+
+ Rsp_Cd=80
+ Rsp_Msg=查询第三方失败
+
+
+
+ Rsp_Cd=80
+ Rsp_Msg=查询第三方失败
+
+
+
+ RSP_CD=$TRSP_CD
+ RSP_MSG=$TRSP_MSG
+
+ BAT_STS=3
+
+
+
+
+
+ Rsp_Cd=80
+ Rsp_Msg=更新该批次为发送处理状态失败
+
+
+
+
+ BAT_STS=5
+
+
+
+
+
+ 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=交易处理中...
+
+
+
+
+ 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=更新该批次为发送处理状态失败
+
+
+
+ TXN_MOD_FLG=$OBAT_TYP
+
+ CAP_TYP=CAP_PAY_BAT
+
+
+ RUL_TYP=BIS
+ CAP_TYP=$CAP_TYP
+ CORG_NO=$OCORG_NO
+ CSW_TYP=0
+ ORD_DT=$OORD_DT
+ CORG_DSK_NO=$OCORG_DSK_NO
+
+ RUL_TYP|CAP_TYP|CORG_NO|CSW_TYP|ORD_DT|CORG_DSK_NO|
+
+
+
+
+ Rsp_Cd=80
+ Rsp_Msg=系统错误
+
+
+
+
+
+
+
+ RSP_CD
+ RSP_MSG
+ SUM
+ REC
+ rd
+
+
+
+
+
diff --git a/cap/etc/common/CAP01_FMT.XML b/cap/etc/common/CAP01_FMT.XML
index 70bebff..008a835 100644
--- a/cap/etc/common/CAP01_FMT.XML
+++ b/cap/etc/common/CAP01_FMT.XML
@@ -10,1131 +10,36 @@
-
+
+
+
+
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- POS=GETSTRPOS($TRSP_MSG,余额不足)
- POS1=GETSTRPOS($TRSP_MSG,户名校验错误)
-
- TRSP_MSG=余额不足
-
-
- TRSP_MSG=户名校验错误
-
-
- TRSP_MSG=$TRSP_MSG
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- MSG1=GETSTRPOS($TRSP_MSG,余额不足)
- MSG2=GETSTRPOS($TRSP_MSG,帐号解析表)
- MSG3=GETSTRPOS($TRSP_MSG,客户号与证件关联簿)
- MSG4=GETSTRPOS($TRSP_MSG,输入的中文名)
- MSG5=GETSTRPOS($TRSP_MSG,该客户所使用证件错)
- MSG6=GETSTRPOS($TRSP_MSG,入帐客户信息不符)
- MSG7=GETSTRPOS($TRSP_MSG,查询错误)
-
- TRSP_MSG=余额不足
-
-
- TRSP_MSG=帐号解析表
-
-
- TRSP_MSG=客户号与证件关联簿
-
-
- TRSP_MSG=输入的中文名
-
-
- TRSP_MSG=该客户所使用证件错
-
-
- TRSP_MSG=入帐客户信息不符
-
-
- TRSP_MSG=查询错误
-
-
- TRSP_MSG=$TRSP_MSG
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- TTXN_ST=T
-
-
-
- TTXN_ST=S
-
-
-
- TTXN_ST=F
-
-
-
- TTXN_ST=F
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/cap/etc/common/MACRO_BNK_CFG.XML b/cap/etc/common/MACRO_BNK_CFG.XML
index 2cb4794..ae08fc5 100644
--- a/cap/etc/common/MACRO_BNK_CFG.XML
+++ b/cap/etc/common/MACRO_BNK_CFG.XML
@@ -1,20 +1,21 @@
+
+ PARA.MAX_CNT=1000
+
PAY_TYP=其他
GRP_CIS=100090003114525
ATTACH_NO=102
CERD_ID=X123456.y.1001
-
- ICBC_TAC_NO=1001170319006734871
-
-
- TAC_NAM=平安付科技服务有限公司客户备付金
+
+
+
CON_NO=BDP300093403
- PARA.MAX_CNT=5000
+ PARA.MAX_CNT=1000
SYS_CODE=S009
PARA.LOCAL_USR=wls81
PARA.LOCAL_TYP=sftp
diff --git a/cap/etc/common/MACRO_CAP_COMMON.XML b/cap/etc/common/MACRO_CAP_COMMON.XML
index 0eb32eb..f879ab1 100644
--- a/cap/etc/common/MACRO_CAP_COMMON.XML
+++ b/cap/etc/common/MACRO_CAP_COMMON.XML
@@ -298,6 +298,20 @@
CAP_ORD_NO=STRCAT(GETDATE(),$nextval)
nextval
+
+
+
+
+
+
+
+ Rsp_Cd=80
+ Rsp_Msg=内部错误
+
+
+ CAP_ORD_NO=STRCAT(GETDATE(),$nextval)
+ nextval
+
diff --git a/cap/etc/test/.OTATEST1_ATR.XML.un~ b/cap/etc/test/.OTATEST1_ATR.XML.un~
deleted file mode 100644
index a362ea7..0000000
Binary files a/cap/etc/test/.OTATEST1_ATR.XML.un~ and /dev/null differ
diff --git a/cap/etc/test/.OTATEST1_CTL.XML.un~ b/cap/etc/test/.OTATEST1_CTL.XML.un~
deleted file mode 100644
index a1782ea..0000000
Binary files a/cap/etc/test/.OTATEST1_CTL.XML.un~ and /dev/null differ