diff --git a/cap/etc/batch/BAT_REQRYTXNJNL_TIMER_CTL.XML b/cap/etc/batch/BAT_REQRYTXNJNL_TIMER_CTL.XML new file mode 100644 index 0000000..264fc25 --- /dev/null +++ b/cap/etc/batch/BAT_REQRYTXNJNL_TIMER_CTL.XML @@ -0,0 +1,611 @@ + + + + + + + + + + SELECT BR_NO BBK_NBR,ACCT_NO ACC_NBR,ACCT_TYPE,ACCT_NAME ACC_NAM,BANK_CODE FROM CAPRECEIPTACCT + WHERE BANK_CODE=? AND ENABLED='Y' AND (ACCT_NO=? or '%s'='NO') + + BANK_CODE|CHK_ACCT_NO|CHK_ACCT_NO| + + + + + + + BANK_CODE=$BANK_CODE + CHK_ACCT_NO=$CHK_ACCT_NO + TRS_DAT=$TRS_DAT + + + CHK_ACCT_NO=NO + + + + + + + + Rsp_Cd=80 + Rsp_Msg=数据库错误 + + + + + + + + + + + + + + Rsp_Cd=80 + Rsp_Msg=循环游标失败 + + + TTXN_CD=STRCAT(QRY_,$BANK_CODE,RETXNJNL) + + + + + + + + Rsp_Cd=80 + Rsp_Msg=发送批次失败 + + + + + + + + + + Rsp_Cd=00 + Rsp_Msg=交易成功 + + + + + + + + + + + + + SELECT 'Y' YN FROM CAPCMBJNLTOT WHERE ACC_NBR=? AND TRS_DAT=? + + ACC_NBR|TRS_DAT| + + + + + UPDATE CAPCMBJNLTOT SET TOT_CNT=? WHERE ACC_NBR=? AND TRS_DAT=? + + TOT_CNT|ACC_NBR|TRS_DAT| + + + + + DELETE FROM CAPCMBHIJNLTMP WHERE ACC_NBR=? AND TRS_DAT=? + + ACC_NBR|TRS_DAT| + + + + + + INSERT INTO CAPCMBHIJNL + SELECT * FROM CAPCMBHIJNLTMP A + WHERE A.ACC_NBR=? AND A.TRS_DAT=? + AND NOT EXISTS(SELECT 'YN' FROM CAPCMBHIJNL B WHERE B.ACC_NBR=A.ACC_NBR AND B.TRS_DAT=A.TRS_DAT AND B.REF_NBR=A.REF_NBR AND B.ACC_NBR=? AND B.TRS_DAT=?) + + ACC_NBR|TRS_DAT|ACC_NBR|TRS_DAT| + + + + + UPDATE CAPCMBHIJNL A + SET + DSK_NAM + = + NVL((SELECT DSK_NAM + FROM CAPBATINF B + WHERE B.ORD_DT=A.TRS_DAT AND B.CORG_DSK_NO=A.YUR_REF + ),' '), + L_POSTSCRIPT + = + NVL((SELECT C.POSTSCRIPT + FROM CAPBATINF B,CAPDSKINF C + WHERE B.ORD_DT=A.TRS_DAT AND B.CORG_DSK_NO=A.YUR_REF AND B.DSK_NAM=C.DSK_NAM + ),' ') + WHERE ACC_NBR=? AND TRS_DAT=? AND A.YUR_REF!=' ' + + ACC_NBR|TRS_DAT| + + + + + UPDATE CAPCMBHIJNL A + SET + DSK_NAM + = + NVL((SELECT DSK_NAM + FROM CAPBATINF B + WHERE B.CORG_DSK_NO=A.YUR_REF + ),' ') + WHERE ACC_NBR=? AND TRS_DAT BETWEEN ? AND ? AND A.YUR_REF!=' ' AND TRS_COD='AGRD' AND DSK_NAM=' ' + + ACC_NBR|RF_TRS_DAT|TRS_DAT| + + + + + SELECT COUNT(1) tot_cnt FROM CAPCMBHIJNLTMP + WHERE ACC_NBR=? AND TRS_DAT=? + + ACC_NBR|TRS_DAT| + + + TRSP_CD + TRSP_MSG + rep_num + ntagdrfdz1_NUM + + + + + userid=$PARA.USERID + bbknbr=$bbk_nbr + accnbr=$acc_nbr + trsdat=$trs_dat + TAC_TYP=$ACCT_TYPE + CHK_DAT=GETDATE() + + trsdat=CALCDATE($CHK_DAT,-,d,1) + trs_dat=$trsdat + + + Rsp_Cd=80 + Rsp_Msg=查询日期不合法 + + + + Rsp_Cd=80 + Rsp_Msg=查询日期大于当前日期 + + + + + + + + NUM=0 + cotflg=Y + trsseq=0 + dbt_nbr=0 + dbt_amt=0 + crt_nbr=0 + crt_amt=0 + + + + REC_NUM + RESULTCODE + dbtnbr + dbtamt + crtamt + + + + + cotflg=N + NUM=ADD($NUM,1) + CHK_NUM=ADDCHAR($NUM,6,0,1) + reqid=STRCAT(GETDATETIME(),$CHK_NUM) + TM_SMP=GETDATETIME() + TX_COD=DCTRSINF + + + + + + + + Rsp_Cd=80 + Rsp_Msg=查询失败 + + + + RESULTCODE=$RESULTCODE + + Rsp_Cd=80 + Rsp_Msg=$RESULTMSG + + + + Rsp_Cd=80 + Rsp_Msg=$RESULTMSG + + + + + + tot_cnt=0 + + + + + cotflg=$cotflg + tot_cnt=$trsseq + trsseq=ADD($trsseq,1) + dbt_nbr=ADD($dbt_nbr,$dbtnbr) + dbt_amt=FADD($dbt_amt,$dbtamt,2) + crt_nbr=ADD($crt_nbr,$crtnbr) + crt_amt=FADD($crt_amt,$crtamt,2) + + + + + + + + + + + + + + + + + + + Rsp_Cd=80 + Rsp_Msg=数据库错误 + + + + + + + + Rsp_Cd=80 + Rsp_Msg=登记明细信息表失败 + + + + + + + + + + Rsp_Cd=80 + Rsp_Msg=更新代发交易明细发放批次信息失败 + + + + + RF_TRS_DAT=CALCDATE($TRS_DAT,-,d,7) + + + + + + Rsp_Cd=80 + Rsp_Msg=更新代发交易明细发放批次信息失败 + + + + + + + CRE_TM=GETDATETIME() + + + + + + + + + + + + + + + + + Rsp_Cd=80 + Rsp_Msg=登记汇总信息表失败 + + + + + + + + + + + Rsp_Cd=80 + Rsp_Msg=更新汇总信息失败 + + + + + + Rsp_Cd=80 + Rsp_Msg=数据库查询错误 + + + + + + + + + + + RSP_CD=00 + RSP_MSG=交易成功 + + + + + + + + + + + + + + SELECT 'Y' YN FROM CAPICBCJNLTOT WHERE ACCOUNT_NO=? AND TRS_DATE=? + + ACCOUNT_NO|TRS_DATE| + + + + + UPDATE CAPICBCJNLTOT SET TOT_CNT=? WHERE ACCOUNT_NO=? AND TRS_DATE=? + + TOT_CNT|ACCOUNT_NO|TRS_DATE| + + + + + DELETE FROM CAPICBCHIJNLTMP WHERE ACCOUNT_NO=? AND TRS_DATE=? + + ACCOUNT_NO|TRS_DATE| + + + + + + INSERT INTO CAPICBCHIJNL + SELECT * FROM CAPICBCHIJNLTMP A + WHERE A.ACCOUNT_NO=? AND A.TRS_DATE=? + AND NOT EXISTS(SELECT 'YN' FROM CAPICBCHIJNL B WHERE B.ACCOUNT_NO=A.ACCOUNT_NO AND B.TRS_DATE=A.TRS_DATE AND B.ONLY_SEQUENCE=A.ONLY_SEQUENCE AND B.ACCOUNT_NO=? AND B.TRS_DATE=?) + + ACCOUNT_NO|TRS_DATE|ACCOUNT_NO|TRS_DATE| + + + + + + UPDATE CAPICBCHIJNL A + SET + DSK_NAM + = + NVL((SELECT C.DSK_NAM + FROM CAPDSKINF C + WHERE C.ORD_DT=A.TRS_DATE AND SUBSTR(A.POST_SCRIPT,1,9)=C.DSK_NAM + ),' '), + L_POSTSCRIPT + = + NVL((SELECT C.POSTSCRIPT + FROM CAPDSKINF C + WHERE C.ORD_DT=A.TRS_DATE AND SUBSTR(A.POST_SCRIPT,1,9)=C.DSK_NAM + ),' ') + WHERE A.ACCOUNT_NO=? AND A.TRS_DATE=? AND A.POST_SCRIPT!=' ' + + ACCOUNT_NO|TRS_DATE| + + + TRSP_CD + TRSP_MSG + rep_num + next_tag + + TXN_DT=GETDATE() + TXN_TM=GETDATETIME(HHMISS) + + + + @MSG.className=com.icbc.api.request.MybankEnterpriseTradeQhisdRequestV1 + @MSG.uri=mybank/enterprise/trade/qhisd/V1 + + + TAC_TYP=$ACCT_TYPE + account_no=$ACC_NBR + trs_date=$trs_dat + CHK_DAT=GETDATE() + + trs_date=CALCDATE($CHK_DAT,-,d,1) + + + Rsp_Cd=80 + Rsp_Msg=查询日期不合法 + + + + Rsp_Cd=80 + Rsp_Msg=查询日期大于当前日期 + + + + + + + + + NUM=0 + cotflg=Y + next_tag=$next_tag + + + + + + REC_NUM + + + + + total_num=0 + cotflg=N + NUM=ADD($NUM,1) + CHK_NUM=ADDCHAR($NUM,6,0,1) + tran_date=$TXN_DT + trans_code=QHISD + tran_time=STRCAT(GETDATETIME(),000) + f_seqno=STRCAT(JNL,GETDATETIME(),$CHK_NUM) + cis=$GRP_CIS + language=zh_CN + bank_code=102 + + begin_date=$trs_date + end_date=$trs_date + + + + + + + + + Rsp_Cd=000000 + + + + + RSP_CD=80 + Rsp_Msg=$TRsp_Msg + + + + + tot_cnt=$total_num + + tot_cnt=0 + + + + + next_tag=$next_tag + + cotflg=Y + + + + + + + + + + + + + + + + + + + + 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=00 + RSP_MSG=交易成功 + + + + + + diff --git a/cap/etc/channel/icbc/QUERY_ICBC.XML b/cap/etc/channel/icbc/QUERY_ICBC.XML index 73b4280..e03fefc 100644 --- a/cap/etc/channel/icbc/QUERY_ICBC.XML +++ b/cap/etc/channel/icbc/QUERY_ICBC.XML @@ -2,7 +2,7 @@ - + @@ -251,6 +251,11 @@ + + + + + RSP_CD=00 RSP_MSG=交易成功 @@ -258,7 +263,7 @@ - +