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_CD|EVT_TYP|EVT_DSC|OUT|TIM_RAG| - - + + 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 - MSG_CD|RTR_OUT - + + + + RTR_IN + MSG_CD|RTR_OUT + @@ -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| - MSG_CD|TXN_STS|RSP_CD|RSP_MSG| + TXN_AMT2|TIM_RAG| + MSG_CD|TXN_STS|RSP_CD|RSP_MSG| - 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 +