diff --git a/cap/etc/api/CCAHRO2_ATR.XML b/cap/etc/api/CCAHRO2_ATR.XML
new file mode 100644
index 0000000..8648d04
--- /dev/null
+++ b/cap/etc/api/CCAHRO2_ATR.XML
@@ -0,0 +1,23 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/cap/etc/api/CCAHRO2_ITF.XML b/cap/etc/api/CCAHRO2_ITF.XML
new file mode 100644
index 0000000..0c96bbe
--- /dev/null
+++ b/cap/etc/api/CCAHRO2_ITF.XML
@@ -0,0 +1,134 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/cap/etc/batch/ACCT_RECEIPT_QUERY.XML b/cap/etc/batch/ACCT_RECEIPT_QUERY.XML
new file mode 100644
index 0000000..2aac89f
--- /dev/null
+++ b/cap/etc/batch/ACCT_RECEIPT_QUERY.XML
@@ -0,0 +1,81 @@
+
+
+
+
+
+
+
+ SELECT REF_NBR as BANK_REF_ID,YUR_REF as BATCH_ID,ACT_FIL_ID as FILE_PATH
+ FROM CAPCMBHIJNL
+ WHERE TRS_DAT=? AND ACT_RPT_STS='1'
+ AND (DSK_NAM=? OR ? IS NULL)
+ AND (REF_NBR=? OR ? IS NULL)
+ AND (YUR_REF=? OR ? IS NULL)
+
+ TRANS_DATE|DISK_NO|BANK_REF_ID|BATCH_ID|
+
+
+
+
+
+ RSP_CD
+ RSP_MSG
+
+
+
+ QRY_SQL=QRY_CAPCMBHIJNL_INF
+
+
+ QRY_SQL=QRY_CAPICBCHIJNL_INF
+
+
+ RSP_CD=80
+ RSP_MSG=银行代码错误
+
+
+
+ CUR_DAT_TMP=GETDATE()
+ TRANS_DATE=$TRANS_DATE
+
+ RSP_CD=80
+ RSP_MSG=查询日期需要小于当前日期
+
+
+
+
+ BATCH_ID=$BATCH_ID
+ BANK_REF_ID=$BANK_REF_ID
+ DISK_NO=$DISK_NO
+
+
+ RSP_CD=80
+ RSP_MSG=大批号、小批号、银行流水号三个查询条件不能同时为空
+
+
+
+
+
+
+
+
+
+ RSP_CD=00
+
+
+ RSP_CD=80
+ RSP_MSG=账户当日无交易
+
+
+
+ RSP_CD=80
+ RSP_MSG=数据库查询错误
+
+
+
+
+ RSP_CD=00
+ RSP_MSG=交易成功
+
+
+
+
diff --git a/cap/etc/batch/BAT_GETBILL_TIMER_CTL.XML b/cap/etc/batch/BAT_GETBILL_TIMER_CTL.XML
new file mode 100644
index 0000000..8866e6f
--- /dev/null
+++ b/cap/etc/batch/BAT_GETBILL_TIMER_CTL.XML
@@ -0,0 +1,64 @@
+
+
+
+
+
+
+
+
+
+ SELECT * FROM (
+ SELECT ACC_NBR,TRS_DAT FROM CAPCMBJNLTOT WHERE BIL_STS='1')
+
+
+
+
+
+
+
+
+
+
+
+ Rsp_Cd=80
+ Rsp_Msg=数据库错误
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Rsp_Cd=80
+ Rsp_Msg=循环游标失败
+
+
+ TTXN_CD=GET_CMBBILL
+
+
+
+
+
+
+
+ Rsp_Cd=80
+ Rsp_Msg=发送批次失败
+
+
+
+
+
+
+
+
+ Rsp_Cd=00
+ Rsp_Msg=交易成功
+
+
+
diff --git a/cap/etc/batch/BAT_GETRECEIPT_TIMER_CTL.XML b/cap/etc/batch/BAT_GETRECEIPT_TIMER_CTL.XML
new file mode 100644
index 0000000..32b3828
--- /dev/null
+++ b/cap/etc/batch/BAT_GETRECEIPT_TIMER_CTL.XML
@@ -0,0 +1,69 @@
+
+
+
+
+
+
+
+
+
+ SELECT * FROM (
+ SELECT ACC_NBR,TRS_DAT FROM CAPCMBJNLTOT WHERE (SND_TM <=?) AND ACC_RPT_STS='1')
+ ORDER BY ACC_NBR
+
+ C_SND_TIME|
+
+
+
+
+
+ SND_TIME_INTERVAL=1
+
+ C_SND_TIME=CALCTIME(GETDATETIME(MMDDHHMISS),-,m,$SND_TIME_INTERVAL)
+
+
+
+
+
+ Rsp_Cd=80
+ Rsp_Msg=数据库错误
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Rsp_Cd=80
+ Rsp_Msg=循环游标失败
+
+
+ TTXN_CD=GET_CMBRECEIPT
+
+
+
+
+
+
+
+ Rsp_Cd=80
+ Rsp_Msg=发送批次失败
+
+
+
+
+
+
+
+
+ Rsp_Cd=00
+ Rsp_Msg=交易成功
+
+
+
diff --git a/cap/etc/batch/BAT_QRYBILL_TIMER_CTL.XML b/cap/etc/batch/BAT_QRYBILL_TIMER_CTL.XML
new file mode 100644
index 0000000..b90e34c
--- /dev/null
+++ b/cap/etc/batch/BAT_QRYBILL_TIMER_CTL.XML
@@ -0,0 +1,63 @@
+
+
+
+
+
+
+
+
+
+ SELECT * FROM (
+ SELECT ACC_NBR,TRS_DAT,TAC_TYP FROM CAPCMBJNLTOT WHERE BIL_STS='0' AND TOT_CNT!='0' )
+
+
+
+
+
+
+
+
+
+
+
+ Rsp_Cd=80
+ Rsp_Msg=数据库错误
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Rsp_Cd=80
+ Rsp_Msg=循环游标失败
+
+
+ TTXN_CD=QRY_CMBRECEIPT
+
+
+
+
+
+
+ Rsp_Cd=80
+ Rsp_Msg=查询失败
+
+
+
+
+
+
+
+
+ Rsp_Cd=00
+ Rsp_Msg=交易成功
+
+
+
diff --git a/cap/etc/batch/BAT_QRYCURTXNJNL_TIMER_CTL.XML b/cap/etc/batch/BAT_QRYCURTXNJNL_TIMER_CTL.XML
new file mode 100644
index 0000000..27dc91c
--- /dev/null
+++ b/cap/etc/batch/BAT_QRYCURTXNJNL_TIMER_CTL.XML
@@ -0,0 +1,73 @@
+
+
+
+
+
+
+
+
+
+ SELECT BR_NO BBK_NBR,ACCT_NO ACC_NBR,ACCT_TYPE,ACCT_NAME ACC_NAM FROM CAPRECEIPTACCT
+ WHERE BANK_CODE=? AND ENABLED='Y'
+
+ BANK_CODE|
+
+
+
+
+
+
+
+
+
+ Rsp_Cd=80
+ Rsp_Msg=数据库错误
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Rsp_Cd=80
+ Rsp_Msg=循环游标失败
+
+
+ TTXN_CD=STRCAT(QRY_,$BANK_CODE,CUR,TXNJNL)
+
+
+
+
+
+
+
+ Rsp_Cd=80
+ Rsp_Msg=发送批次失败
+
+
+
+
+
+
+
+
+
+ Rsp_Cd=00
+ Rsp_Msg=交易成功
+
+
+
diff --git a/cap/etc/batch/BAT_QRYRECEIPT_TIMER_CTL.XML b/cap/etc/batch/BAT_QRYRECEIPT_TIMER_CTL.XML
new file mode 100644
index 0000000..2b92f60
--- /dev/null
+++ b/cap/etc/batch/BAT_QRYRECEIPT_TIMER_CTL.XML
@@ -0,0 +1,63 @@
+
+
+
+
+
+
+
+
+
+ SELECT * FROM (
+ SELECT ACC_NBR,TRS_DAT FROM CAPCMBJNLTOT WHERE ACC_RPT_STS='0' AND TOT_CNT!='0' )
+
+
+
+
+
+
+
+
+
+
+
+ Rsp_Cd=80
+ Rsp_Msg=数据库错误
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Rsp_Cd=80
+ Rsp_Msg=循环游标失败
+
+
+ TTXN_CD=QRY_CMBRECEIPT
+
+
+
+
+
+
+ Rsp_Cd=80
+ Rsp_Msg=查询失败
+
+
+
+
+
+
+
+
+ Rsp_Cd=00
+ Rsp_Msg=交易成功
+
+
+
diff --git a/cap/etc/batch/BAT_QRYTXNJNL_TIMER_CTL.XML b/cap/etc/batch/BAT_QRYTXNJNL_TIMER_CTL.XML
new file mode 100644
index 0000000..a262b72
--- /dev/null
+++ b/cap/etc/batch/BAT_QRYTXNJNL_TIMER_CTL.XML
@@ -0,0 +1,73 @@
+
+
+
+
+
+
+
+
+
+ SELECT BR_NO BBK_NBR,ACCT_NO ACC_NBR,ACCT_TYPE,ACCT_NAME ACC_NAM FROM CAPRECEIPTACCT
+ WHERE BANK_CODE=? AND ENABLED='Y'
+
+ BANK_CODE|
+
+
+
+
+
+
+
+
+
+ Rsp_Cd=80
+ Rsp_Msg=数据库错误
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Rsp_Cd=80
+ Rsp_Msg=循环游标失败
+
+
+ TTXN_CD=STRCAT(QRY_,$BANK_CODE,TXNJNL)
+
+
+
+
+
+
+
+ Rsp_Cd=80
+ Rsp_Msg=发送批次失败
+
+
+
+
+
+
+
+
+
+ Rsp_Cd=00
+ Rsp_Msg=交易成功
+
+
+
diff --git a/cap/etc/batch/CUST_RECEIPT_QUERY.XML b/cap/etc/batch/CUST_RECEIPT_QUERY.XML
new file mode 100644
index 0000000..feb117e
--- /dev/null
+++ b/cap/etc/batch/CUST_RECEIPT_QUERY.XML
@@ -0,0 +1,81 @@
+
+
+
+
+
+
+
+ SELECT REF_NBR as BANK_REF_ID,YUR_REF as BATCH_ID,BIL_FIL_ID as FILE_PATH
+ FROM CAPCMBHIJNL
+ WHERE TRS_DAT=? AND BIL_RPT_STS='1'
+ AND (DSK_NAM=? OR ? IS NULL)
+ AND (REF_NBR=? OR ? IS NULL)
+ AND (YUR_REF=? OR ? IS NULL)
+
+ APPLY_DATE|DISK_NO|BANK_REF_ID|BATCH_ID|
+
+
+
+
+
+ RSP_CD
+ RSP_MSG
+
+
+
+ QRY_SQL=QRY_CAPCMBHIJNL_INF
+
+
+ QRY_SQL=QRY_CAPICBCHIJNL_INF
+
+
+ RSP_CD=80
+ RSP_MSG=银行代码错误
+
+
+
+ CUR_DAT_TMP=GETDATE()
+ APPLY_DATE=$APPLY_DATE
+
+ RSP_CD=80
+ RSP_MSG=查询日期需要小于当前日期
+
+
+
+
+ BATCH_ID=$BATCH_ID
+ BANK_REF_ID=$BANK_REF_ID
+ DISK_NO=$DISK_NO
+
+
+ RSP_CD=80
+ RSP_MSG=大批号、小批号、银行流水号三个查询条件不能同时为空
+
+
+
+
+
+
+
+
+
+ RSP_CD=00
+
+
+ RSP_CD=80
+ RSP_MSG=账户当日无交易
+
+
+
+ RSP_CD=80
+ RSP_MSG=数据库查询错误
+
+
+
+
+ RSP_CD=00
+ RSP_MSG=交易成功
+
+
+
+
diff --git a/cap/etc/batch/OFRTCAP3_ATR.XML b/cap/etc/batch/OFRTCAP3_ATR.XML
new file mode 100644
index 0000000..2669a2d
--- /dev/null
+++ b/cap/etc/batch/OFRTCAP3_ATR.XML
@@ -0,0 +1,26 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/cap/etc/batch/OFRTCAP3_CTL.XML b/cap/etc/batch/OFRTCAP3_CTL.XML
new file mode 100644
index 0000000..f9840d8
--- /dev/null
+++ b/cap/etc/batch/OFRTCAP3_CTL.XML
@@ -0,0 +1,55 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/cap/etc/batch/TRANS_QUERY.XML b/cap/etc/batch/TRANS_QUERY.XML
new file mode 100644
index 0000000..f9fb344
--- /dev/null
+++ b/cap/etc/batch/TRANS_QUERY.XML
@@ -0,0 +1,239 @@
+
+
+
+
+
+
+
+ SELECT ety_dat AS BANK_TRANS_DATE,
+ ety_tim AS BANK_TRANS_TIME,
+ amt_cdr AS BANK_DC_FLAG,
+ rpy_acc AS ACCT_NO,
+ rpy_nam AS ACCT_NAME,
+ rpy_bnk AS BANK_NAME,
+ yur_ref AS BATCH_ID,
+ ref_nbr AS BANK_REF_ID,
+ trs_amt AS AMOUNT,
+ L_POSTSCRIPT AS POSTSCRIPT,
+ acc_nbr AS TITLE_ACCT_NO,
+ ACC_NAM AS TITLE_ACCT_NAME,
+ L_RMK AS REMARK,
+ '' AS BANK_REMARK,
+ '' AS BANK_SUMMARY,
+ '' AS BANK_RESPCODE,
+ '' AS BANKRESP_MESSAGE,
+ nar_yur AS BANK_PS,
+ nus_age AS BANK_USAGE,
+ '' AS BANK_FEE,
+ trs_blv AS BANK_BAL,
+ TM_SMP AS REFRESH_TIME,
+ vlt_dat AS BANK_VALUE_DATE
+ FROM CAPCMBHIJNL
+ WHERE ACC_NBR=? AND TRS_DAT ? BETWEEN ?
+ AND (ety_dat||ety_tim) ? BETWEEN ?
+ AND (DSK_NAM=? OR ? IS NULL)
+ AND (REF_NBR=? OR ? IS NULL)
+ AND (YUR_REF=? OR ? IS NULL)
+ AND (AMT_CDR=? OR ? IS NULL)
+
+ ACCT_NO|START_DATE|END_DATE|START_TIME|END_TIME|DISK_NO|DISK_NO|BANK_REF_ID|BANK_REF_ID|BATCH_ID|BATCH_ID|BANK_DC_FLAG|BANK_DC_FLAG|
+
+
+
+
+ SELECT ety_dat AS BANK_TRANS_DATE,
+ ety_tim AS BANK_TRANS_TIME,
+ amt_cdr AS BANK_DC_FLAG,
+ rpy_acc AS ACCT_NO,
+ rpy_nam AS ACCT_NAME,
+ rpy_bnk AS BANK_NAME,
+ yur_ref AS BATCH_ID,
+ ref_nbr AS BANK_REF_ID,
+ trs_amt AS AMOUNT,
+ L_POSTSCRIPT AS POSTSCRIPT,
+ acc_nbr AS TITLE_ACCT_NO,
+ ACC_NAM AS TITLE_ACCT_NAME,
+ L_RMK AS REMARK,
+ '' AS BANK_REMARK,
+ '' AS BANK_SUMMARY,
+ '' AS BANK_RESPCODE,
+ '' AS BANKRESP_MESSAGE,
+ nar_yur AS BANK_PS,
+ nus_age AS BANK_USAGE,
+ '' AS BANK_FEE,
+ trs_blv AS BANK_BAL,
+ TM_SMP AS REFRESH_TIME,
+ vlt_dat AS BANK_VALUE_DATE
+ FROM CAPCMBCURJNL
+ WHERE ACC_NBR=?
+ AND (ety_dat||ety_tim) ? BETWEEN ?
+ AND (DSK_NAM=? OR ? IS NULL)
+ AND (REF_NBR=? OR ? IS NULL)
+ AND (YUR_REF=? OR ? IS NULL)
+ AND (AMT_CDR=? OR ? IS NULL)
+
+ ACCT_NO|START_TIME|END_TIME|DISK_NO|DISK_NO|BANK_REF_ID|BANK_REF_ID|BATCH_ID|BATCH_ID|BANK_DC_FLAG|BANK_DC_FLAG|
+
+
+
+
+ SELECT t_date AS BANK_TRANS_DATE,
+ t_time AS BANK_TRANS_TIME,
+ drcrf AS BANK_DC_FLAG,
+ recip_account_no AS ACCT_NO,
+ recip_name AS ACCT_NAME,
+ recip_bk_name AS BANK_NAME,
+ ref AS BATCH_ID,
+ only_sequence AS BANK_REF_ID,
+ (debit_amount + credit_amount) AS AMOUNT,
+ L_POSTSCRIPT AS POSTSCRIPT,
+ account_no AS TITLE_ACCT_NO,
+ ACC_NAM AS TITLE_ACCT_NAME,
+ L_RMK AS REMARK,
+ remark AS BANK_REMARK,
+ summary AS BANK_SUMMARY,
+ '' AS BANK_RESPCODE,
+ '' AS BANKRESP_MESSAGE,
+ post_script AS BANK_PS,
+ use_cn AS BANK_USAGE,
+ trade_fee AS BANK_FEE,
+ balance AS BANK_BAL,
+ TM_SMP AS REFRESH_TIME,
+ value_date AS BANK_VALUE_DATE
+ FROM CAPICBCHIJNL
+ WHERE ACCOUNT_NO=? AND TRS_DATE ? BETWEEN ?
+ AND (T_DATE||T_TIME) ? BETWEEN ?
+ AND (DSK_NAM=? OR ? IS NULL)
+ AND (ONLY_SEQUENCE=? OR ? IS NULL)
+ AND (REF=? OR ? IS NULL)
+ AND (DRCRF=? OR ? IS NULL)
+
+ ACCT_NO|START_DATE|END_DATE|START_TIME|END_TIME|DISK_NO|DISK_NO|BANK_REF_ID|BANK_REF_ID|BATCH_ID|BATCH_ID|BANK_DC_FLAG|BANK_DC_FLAG|
+
+
+
+
+ SELECT t_date AS BANK_TRANS_DATE,
+ t_time AS BANK_TRANS_TIME,
+ drcrf AS BANK_DC_FLAG,
+ recip_account_no AS ACCT_NO,
+ recip_name AS ACCT_NAME,
+ recip_bk_name AS BANK_NAME,
+ ref AS BATCH_ID,
+ only_sequence AS BANK_REF_ID,
+ (debit_amount + credit_amount) AS AMOUNT,
+ L_POSTSCRIPT AS POSTSCRIPT,
+ account_no AS TITLE_ACCT_NO,
+ ACC_NAM AS TITLE_ACCT_NAME,
+ L_RMK AS REMARK,
+ remark AS BANK_REMARK,
+ summary AS BANK_SUMMARY,
+ '' AS BANK_RESPCODE,
+ '' AS BANKRESP_MESSAGE,
+ post_script AS BANK_PS,
+ use_cn AS BANK_USAGE,
+ trade_fee AS BANK_FEE,
+ balance AS BANK_BAL,
+ TM_SMP AS REFRESH_TIME,
+ value_date AS BANK_VALUE_DATE
+ FROM CAPICBCCURJNL
+ WHERE ACCOUNT_NO=?
+ AND (T_DATE||T_TIME) ? BETWEEN ?
+ AND (DSK_NAM=? OR ? IS NULL)
+ AND (ONLY_SEQUENCE=? OR ? IS NULL)
+ AND (REF=? OR ? IS NULL)
+ AND (DRCRF=? OR ? IS NULL)
+
+ ACCT_NO|START_TIME|END_TIME|DISK_NO|DISK_NO|BANK_REF_ID|BANK_REF_ID|BATCH_ID|BATCH_ID|BANK_DC_FLAG|BANK_DC_FLAG|
+
+
+
+ RSP_CD
+ RSP_MSG
+
+ BATCH_ID=$BATCH_ID
+ BANK_REF_ID=$BANK_REF_ID
+ DISK_NO=$DISK_NO
+ DC_FLAG=$DC_FLAG
+
+
+ CUR_DAT_TMP=GETDATE()
+ END_DATE=SUBSTR($END_TIME,1,8)
+ START_DATE=SUBSTR($START_TIME,1,8)
+
+ RSP_CD=80
+ RSP_MSG=开始时间大于结束时间
+
+
+
+ RSP_CD=80
+ RSP_MSG=查询结束日期大于当前日期
+
+
+
+
+ RSP_CD=80
+ RSP_MSG=当日交易明细与历史交易明细需分开查询
+
+
+
+ CUR_FLG=1
+
+
+
+ CUR_FLG=0
+
+
+
+
+
+
+
+ QRY_SQL=QRY_CAPCMBHIJNL_INF
+
+
+ QRY_SQL=QRY_CAPCMBCURJNL_INF
+
+
+
+
+ QRY_SQL=QRY_CAPICBCHIJNL_INF
+
+
+ QRY_SQL=QRY_CAPICBCCURJNL_INF
+
+
+
+ RSP_CD=80
+ RSP_MSG=银行代码错误
+
+
+
+
+
+
+
+
+
+
+ RSP_CD=00
+ RSP_MSG=交易成功
+
+
+
+ RSP_CD=80
+ RSP_MSG=无查询结果
+ PAG_CNT=0
+
+
+
+ RSP_CD=80
+ RSP_MSG=查询出错
+ PAG_CNT=0
+
+
+
+
+
+
+
diff --git a/cap/etc/batch/UPLOAD_FILE_PKG.XML b/cap/etc/batch/UPLOAD_FILE_PKG.XML
new file mode 100644
index 0000000..41a03d9
--- /dev/null
+++ b/cap/etc/batch/UPLOAD_FILE_PKG.XML
@@ -0,0 +1,58 @@
+
+
+
+
+
+
+ select P_VALUES TOKEN FROM CAPPARAMTER where P_KEY = 'FIL_TOKEN'
+
+ |
+
+
+
+ select P_VALUES URL FROM CAPPARAMTER where P_KEY = 'FIL_TOKEN_URL'
+
+ |
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ FILE_URL=STRCAT($URL,/file/download/,$OUT_DAT.FILE_ID,?token=)
+ OUT_DAT.FILE_URL=$FILE_URL
+ OUT_DAT.TOKEN=$TOKEN
+
+
+
+
+
+
+
diff --git a/cap/etc/channel/cmb/QUERY_CMB.XML b/cap/etc/channel/cmb/QUERY_CMB.XML
new file mode 100644
index 0000000..4c24f72
--- /dev/null
+++ b/cap/etc/channel/cmb/QUERY_CMB.XML
@@ -0,0 +1,1559 @@
+
+
+
+
+
+
+
+
+
+
+
+ SELECT 'Y' YN FROM CAPCMBJNLTOT WHERE ACC_NBR=? AND TRS_DAT=?
+
+ ACC_NBR|TRS_DAT|
+
+
+
+
+ DELETE FROM CAPCMBHIJNL WHERE ACC_NBR=? AND TRS_DAT=?
+
+ ACC_NBR|TRS_DAT|
+
+
+
+
+ DELETE FROM CAPCMBHIJNLTMP WHERE ACC_NBR=? AND TRS_DAT=?
+
+ ACC_NBR|TRS_DAT|
+
+
+
+
+ SELECT 'Y' YN FROM DUAL WHERE EXISTS
+ (SELECT * FROM CAPCMBHIJNL WHERE ACC_NBR=? AND TRS_DAT=?)
+
+ ACC_NBR|TRS_DAT|
+
+
+
+
+ INSERT INTO CAPCMBHIJNL
+ SELECT * FROM CAPCMBHIJNLTMP
+ WHERE ACC_NBR=? AND 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|
+
+
+ TRSP_CD
+ TRSP_MSG
+ rep_num
+ ntagdrfdz1_NUM
+
+
+
+
+ userid=$PARA.USERID
+ bbknbr=$bbk_nbr
+ accnbr=$acc_nbr
+ trsdat=$trs_dat
+ CHK_DAT=GETDATE()
+
+ trsdat=CALCDATE($CHK_DAT,-,d,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=该账号当天明细已经查询
+
+
+
+ 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=更新代发交易明细发放批次信息失败
+
+
+
+
+
+
+ CRE_TM=GETDATETIME()
+
+
+
+
+
+ Rsp_Cd=80
+ Rsp_Msg=登记汇总信息表失败
+
+
+
+
+
+
+
+ RSP_CD=00
+ RSP_MSG=交易成功
+
+
+
+
+
+
+
+
+
+
+
+ SELECT TOT_CNT,ACC_RPT_STS FROM CAPCMBJNLTOT WHERE ACC_NBR=? AND TRS_DAT=?
+
+ ACC_NBR|TRS_DAT|
+
+
+
+
+
+ DELETE FROM CAPCMBRECEIPT WHERE ACC_NBR=? AND TRS_DAT=?
+
+ ACC_NBR|TRS_DAT|
+
+
+
+
+ SELECT 'Y' YN FROM DUAL WHERE EXISTS
+ (SELECT * FROM CAPCMBRECEIPT WHERE ACC_NBR=? AND TRS_DAT=?)
+
+ ACC_NBR|TRS_DAT|
+
+
+
+
+
+ UPDATE CAPCMBJNLTOT
+ SET ACC_RPT_STS='1',SND_TM=?,ACC_RPT_CNT=?
+ WHERE ACC_NBR=? AND TRS_DAT=?
+
+ SND_TM|ACC_RPT_CNT|ACC_NBR|TRS_DAT|
+
+
+ TRSP_CD
+ TRSP_MSG
+ ctn_keyz2
+ rtndat
+ ctnkeyz2
+
+
+
+
+ userid=$PARA.USERID
+ eacnbr=$eac_nbr
+ ACC_NBR=$eac_nbr
+ begdat=$trs_dat
+ enddat=$trs_dat
+ CHK_DAT_TMP=GETDATE()
+ CHK_DAT=CALCDATE($CHK_DAT_TMP,-,d,1)
+
+ begdat=$CHK_DAT
+ trs_dat=$CHK_DAT
+
+
+ enddat=$CHK_DAT
+ trs_dat=$CHK_DAT
+
+ begdat=FMTDATE($begdat,0,4)
+ enddat=FMTDATE($enddat,0,4)
+
+
+
+
+
+
+
+
+ Rsp_Cd=80
+ Rsp_Msg=数据库错误
+
+
+
+
+
+
+ Rsp_Cd=00
+ Rsp_Msg=该账户当天无交易无回单信息
+
+
+
+ Rsp_Cd=00
+ Rsp_Msg=该账户回单信息已经申请获取成功无需重复申请
+
+
+
+
+
+ Rsp_Cd=80
+ Rsp_Msg=数据库查询错误
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Rsp_Cd=80
+ Rsp_Msg=数据库错误
+
+
+
+
+ Rsp_Cd=80
+ Rsp_Msg=数据库错误
+
+
+
+
+
+ RRCNUM=$RRCNUM
+
+ RRCNUM=2
+
+
+ ACC_RPT_CNT=0
+
+ RESULTCODE
+ RESULTMSG
+ RRCFLG=$RRCNUM
+ RRCNUM=SUB($RRCNUM,1)
+
+ NUM=0
+ cotflg=Y
+
+ cotflg=N
+ NUM=ADD($NUM,1)
+ RTN_NUM=ADDCHAR($NUM,6,0,1)
+ TM_SMP=GETDATETIME()
+ reqid=STRCAT($TM_SMP,$RRCFLG,$RTN_NUM)
+
+ TX_COD=ASYCALHD
+
+
+ TTXN_COD=ASYCALHD
+
+
+ TTXN_COD=ASYCALHD_AGAIN
+
+
+
+
+
+
+
+ Rsp_Cd=80
+ Rsp_Msg=查询失败
+
+
+
+
+
+ RESULTCODE=$RESULTCODE
+
+ Rsp_Cd=80
+ Rsp_Msg=$RESULTMSG
+
+
+
+ Rsp_Msg=$RESULTMSG
+ FLAG_CNT=0
+
+
+
+ Rsp_Cd=80
+ Rsp_Msg=$RESULTMSG
+
+
+
+ ctn_keyz2=$ctnkeyz2
+
+ cotflg=Y
+
+ SND_TM=$TM_SMP
+ rtn_dat=$rtndat
+ RPT_STS=1
+
+
+
+
+
+ Rsp_Cd=80
+ Rsp_Msg=登记汇总信息表失败
+
+
+
+
+
+ FLAG_CNT=$NUM
+
+ ctnkeyz2
+ rtndat
+ rtn_dat
+
+
+
+ ACC_RPT_CNT=ADD($ACC_RPT_CNT,$FLAG_CNT)
+
+
+
+ SND_TM=GETDATETIME(MMDDHHMISS)
+
+
+
+
+
+ Rsp_Cd=80
+ Rsp_Msg=登记明细信息表失败
+
+
+
+
+
+
+
+ RRCNUM
+ EACNBR
+ BEGDAT
+ ENDDAT
+
+ RSP_CD=00
+ RSP_MSG=交易成功
+
+
+
+
+
+
+
+
+
+
+
+
+ SELECT RTN_NUM,RTN_DAT,ACC_NBR
+ FROM CAPCMBRECEIPT
+ WHERE ACC_NBR=? AND TRS_DAT=? AND RPT_STS='1'
+
+ ACC_NBR|TRS_DAT|
+
+
+
+
+
+ UPDATE CAPCMBRECEIPT
+ SET RPT_STS='2',FIL_URL=?,FIN_TIM=?,GET_TM=?
+ WHERE ACC_NBR=? AND TRS_DAT=? AND RPT_STS='1'
+
+ FIL_URL|FIN_TIM|GET_TM|ACC_NBR|TRS_DAT|
+
+
+
+
+
+ UPDATE CAPCMBJNLTOT
+ SET ACC_RPT_STS='2'
+ WHERE ACC_NBR=? AND TRS_DAT=?
+
+ ACC_NBR|TRS_DAT|
+
+
+ TRSP_CD
+ TRSP_MSG
+ RTN_NUM
+ RTN_DAT
+
+
+
+
+ userid=$PARA.USERID
+
+ ACC_NBR=$ACC_NBR
+ trs_dat=$trs_dat
+
+ CHK_DAT_TMP=GETDATE()
+ CHK_DAT=CALCDATE($CHK_DAT_TMP,-,d,1)
+
+
+ trs_dat=$CHK_DAT
+
+
+
+
+
+
+
+
+ Rsp_Cd=80
+ Rsp_Msg=游标查询失败
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Rsp_Cd=80
+ Rsp_Msg=循环游标失败
+
+
+
+ RESULTCODE
+ RESULTMSG
+ TM_SMP=GETDATETIME()
+ GET_TM=$TM_SMP
+ TX_COD=DCTASKID
+ reqid=STRCAT($TM_SMP,3,$RTN_NUM)
+ taskid=$RTN_DAT
+
+
+
+
+
+
+
+ Rsp_Cd=80
+ Rsp_Msg=获取文件失败
+
+
+
+ RESULTCODE=$RESULTCODE
+
+ Rsp_Cd=80
+ Rsp_Msg=$RESULTMSG
+
+
+
+ Rsp_Cd=80
+ Rsp_Msg=$RESULTMSG
+
+
+
+
+
+ FIL_URL=$fileurl
+ FIN_TIM=$fintim
+
+ FIL_DIR=STRCAT(/home/capadm/dat/receipt/cmb,/,$TRS_DAT,/,$ACC_NBR,/)
+ FIL_NAM=STRCAT($ACC_NBR,$TRS_DAT,$RTN_NUM,.,zip)
+ SHELL_NAME=STRCAT(/home/capadm/app/cap/etc/common/shell/,downloadCMB.sh)
+
+
+
+
+
+
+
+ Rsp_Cd=80
+ Rsp_Msg=下载文件失败
+
+
+
+
+
+
+
+
+
+ Rsp_Cd=80
+ Rsp_Msg=更新数据失败
+
+
+
+
+ fileurl
+ fintim
+ taskid
+
+
+
+
+
+
+ Rsp_Cd=80
+ Rsp_Msg=关闭游标失败
+
+
+
+
+
+
+
+
+
+
+ Rsp_Cd=80
+ Rsp_Msg=登记明细信息表失败
+
+
+
+
+
+
+
+
+
+
+
+
+ TRS_DAT
+ ACC_NBR
+
+
+
+ RSP_CD=00
+ RSP_MSG=交易成功
+
+
+
+
+
+
+
+
+
+
+
+ SELECT ACC_NBR,TRS_DAT,REF_NBR
+ FROM CAPCMBHIJNL
+ WHERE ACC_NBR=? AND TRS_DAT=? AND ACT_RPT_STS='0'
+
+ ACC_NBR|TRS_DAT|
+
+
+
+
+
+ UPDATE CAPCMBHIJNL
+ SET ACT_RPT_STS='1',ACT_FIL_NAM=?,ACT_FIL_URL=?,ACT_FIL_ID=?,ACT_ULD_TM=?
+ WHERE ACC_NBR=? AND TRS_DAT=? AND REF_NBR=?
+
+ ACT_FIL_NAM|ACT_FIL_URL|ACT_FIL_ID|ACT_ULD_TM|ACC_NBR|TRS_DAT|REF_NBR|
+
+
+
+
+ UPDATE CAPCMBJNLTOT
+ SET ACC_RPT_STS='4'
+ WHERE ACC_NBR=? AND TRS_DAT=?
+
+ ACC_NBR|TRS_DAT|
+
+
+
+ TRSP_CD
+ TRSP_MSG
+
+
+ ACC_NBR=$ACC_NBR
+ trs_dat=$trs_dat
+ CHK_DAT_TMP=GETDATE()
+ CHK_DAT=CALCDATE($CHK_DAT_TMP,-,d,1)
+
+ trs_dat=$CHK_DAT
+
+
+ UPD_FLG=1
+
+
+
+
+
+
+ Rsp_Cd=80
+ Rsp_Msg=游标查询失败
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Rsp_Cd=80
+ Rsp_Msg=循环游标失败
+
+
+
+
+
+ FIL_NAM
+ ACT_FIL_URL
+ ACT_FIL_ID
+ OUT_DAT
+
+
+ TM_SMP=GETDATETIME()
+ ACT_ULD_TM=$TM_SMP
+
+
+ beg_dat=FMTDATE($TRS_DAT,0,4)
+ end_dat=FMTDATE($TRS_DAT,0,4)
+
+ LIKE_TMP=*
+ FIL_DIR=STRCAT(/home/capadm/dat/receipt/cmb,/,$TRS_DAT,/,$ACC_NBR,/)
+ ACT_FIL_NAM=STRCAT($ACC_NBR,_,$beg_dat,_,$end_dat,_,$LIKE_TMP,_,$REF_NBR,.,pdf)
+ FIL_NAM=STRCAT($FIL_DIR,$ACC_NBR,_,$beg_dat,_,$end_dat,_,$LIKE_TMP,_,$REF_NBR,.,pdf)
+
+
+ SHELL_NAME=STRCAT(/home/capadm/app/cap/etc/common/shell/,findname.sh)
+
+
+
+
+
+
+ Rsp_Cd=80
+ Rsp_Msg=模糊匹配文件
+
+
+
+ FILE_NAME=$FILE_NAME
+ CHK_FIL_NAM=STRCAT($FIL_DIR,$ACC_NBR,_,$beg_dat,_,$end_dat,_,$LIKE_TMP,_,$REF_NBR)
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ R_FILE_NAME=TRIM($R_FILE_NAME,both)
+ ACT_FIL_NAM=STRCAT($ACC_NBR,_,$TRS_DAT,_,$REF_NBR,.,pdf)
+
+
+
+
+
+ UPD_FLG=0
+ Rsp_Cd=80
+ Rsp_Msg=文件匹配失败
+
+
+ FILE_NAME=STRCAT($FIL_DIR,$ACT_FIL_NAM)
+
+
+
+
+ ACT_FIL_URL=$OUT_DAT.FILE_URL
+ ACT_FIL_ID=$OUT_DAT.FILE_ID
+
+ UPD_FLG=0
+ Rsp_Cd=80
+ Rsp_Msg=文件上传失败进行下一笔
+
+
+
+
+
+
+
+
+
+
+
+
+ Rsp_Cd=80
+ Rsp_Msg=更新数据失败
+
+
+
+
+
+
+
+
+
+
+
+ Rsp_Cd=80
+ Rsp_Msg=关闭游标失败
+
+
+
+
+
+
+
+
+
+
+ Rsp_Cd=80
+ Rsp_Msg=登记明细信息表失败
+
+
+
+
+
+
+
+
+
+ TRS_DAT
+ ACC_NBR
+
+
+ RSP_CD=00
+ RSP_MSG=交易成功
+
+
+
+
+
+
+
+
+
+
+
+
+ SELECT ACC_NBR,TRS_DAT,YUR_REF,REF_NBR
+ FROM CAPCMBHIJNL
+ WHERE ACC_NBR=? AND TRS_DAT=? AND BIL_RPT_STS='0' AND YUR_REF!=' ' AND TRS_COD IN ('AGPY','AGOT')
+
+ ACC_NBR|TRS_DAT|
+
+
+
+
+ SELECT COUNT(*) UNCONT
+ FROM CAPCMBHIJNL
+ WHERE ACC_NBR=? AND TRS_DAT=? AND BIL_RPT_STS='0' AND YUR_REF!=' ' AND TRS_COD IN ('AGPY','AGOT')
+
+ ACC_NBR|TRS_DAT|
+
+
+
+
+ UPDATE CAPCMBHIJNL
+ SET BIL_RPT_STS='1',BIL_SND_TM=?,BIL_PRT_ID=?,BIL_TOT_CNT=?
+ WHERE ACC_NBR=? AND TRS_DAT=? AND REF_NBR=? AND BIL_RPT_STS='0'
+
+ BIL_SND_TM|BIL_PRT_ID|BIL_TOT_CNT|ACC_NBR|TRS_DAT|REF_NBR|
+
+
+
+
+ UPDATE CAPCMBJNLTOT
+ SET BIL_STS='1'
+ WHERE ACC_NBR=? AND TRS_DAT=?
+
+ ACC_NBR|TRS_DAT|
+
+
+
+ TRSP_CD
+ TRSP_MSG
+
+
+ ACC_NBR=$ACC_NBR
+ begdat=$trs_dat
+ enddat=$trs_dat
+ CHK_DAT_TMP=GETDATE()
+ CHK_DAT=CALCDATE($CHK_DAT_TMP,-,d,1)
+
+ begdat=$CHK_DAT
+ trs_dat=$CHK_DAT
+
+
+ enddat=$CHK_DAT
+ trs_dat=$CHK_DAT
+
+ begdat=FMTDATE($begdat,0,4)
+ enddat=FMTDATE($enddat,0,4)
+
+ TAC_TYP=$TAC_TYP
+
+
+ busmod=$PARA.BUSMOD1
+ buscod=N03010
+
+
+
+ busmod=$PARA.BUSMOD2
+ buscod=N03020
+
+
+ Rsp_Cd=80
+ Rsp_Msg=无此路由
+
+
+
+
+
+
+
+
+
+
+ Rsp_Cd=80
+ Rsp_Msg=游标查询失败
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Rsp_Cd=80
+ Rsp_Msg=循环游标失败
+
+
+
+
+
+ RESULTCODE
+ RESULTMSG
+ BEGIDX
+ PRINTID
+ TOTAL
+
+
+ TX_COD=DCAGPPDF
+ TMP_TM=GETDATETIME()
+ reqid=STRCAT($TMP_TM,$YUR_REF)
+ userid=$PARA.USERID
+ payeac=$ACC_NBR
+ begdat=$begdat
+ enddat=$enddat
+ ptyref=$YUR_REF
+
+
+
+
+
+
+
+ Rsp_Cd=80
+ Rsp_Msg=查询失败
+
+
+
+
+
+ RESULTCODE=$RESULTCODE
+
+ Rsp_Cd=80
+ Rsp_Msg=$RESULTMSG
+
+
+
+ Rsp_Msg=$RESULTMSG
+ FLAG_CNT=0
+
+
+
+ Rsp_Cd=80
+ Rsp_Msg=$RESULTMSG
+
+
+
+
+ BEGIDX=$BEGIDX
+
+ Rsp_Cd=80
+ Rsp_Msg=该笔明细对账单查询异常
+
+
+ BIL_SND_TM=$TMP_TM
+ BIL_PRT_ID=$PRINTID
+ BIL_TOT_CNT=$TOTAL
+
+
+ Rsp_Cd=80
+ Rsp_Msg=该笔明细对账单任务ID为空
+
+
+
+
+
+
+
+
+ Rsp_Cd=80
+ Rsp_Msg=更新数据失败
+
+
+
+
+
+
+
+
+
+
+
+ Rsp_Cd=80
+ Rsp_Msg=关闭游标失败
+
+
+
+
+
+
+
+
+
+ Rsp_Cd=80
+ Rsp_Msg=数据库错误
+
+
+
+
+
+
+
+
+
+ Rsp_Cd=80
+ Rsp_Msg=登记明细信息表失败
+
+
+
+
+
+
+
+
+ TRS_DAT
+ ACC_NBR
+ TAC_TYP
+
+
+ RSP_CD=00
+ RSP_MSG=交易成功
+
+
+
+
+
+
+
+
+
+
+
+
+ SELECT ACC_NBR,TRS_DAT,YUR_REF,REF_NBR,BIL_PRT_ID
+ FROM CAPCMBHIJNL
+ WHERE ACC_NBR=? AND TRS_DAT=? AND (BIL_SND_TM <=?) AND BIL_RPT_STS='1'
+
+ ACC_NBR|TRS_DAT|C_SND_TIME|
+
+
+
+
+ SELECT COUNT(*) UNCONT
+ FROM CAPCMBHIJNL
+ WHERE ACC_NBR=? AND TRS_DAT=? AND BIL_RPT_STS='1'
+
+ ACC_NBR|TRS_DAT|
+
+
+
+
+ UPDATE CAPCMBHIJNL
+ SET BIL_RPT_STS='4',BIL_GET_TM=?,BIL_FIL_NAM=?,BIL_FIL_URL=?,BIL_FIL_ID=?
+ WHERE ACC_NBR=? AND TRS_DAT=? AND REF_NBR=? AND BIL_RPT_STS='1'
+
+ BIL_GET_TM|BIL_FIL_NAM|BIL_FIL_URL|BIL_FIL_ID|ACC_NBR|TRS_DAT|REF_NBR|
+
+
+
+
+ UPDATE CAPCMBJNLTOT
+ SET BIL_STS='2'
+ WHERE ACC_NBR=? AND TRS_DAT=?
+
+ ACC_NBR|TRS_DAT|
+
+
+
+ TRSP_CD
+ TRSP_MSG
+
+
+ ACC_NBR=$ACC_NBR
+ trs_dat=$trs_dat
+ CHK_DAT_TMP=GETDATE()
+ CHK_DAT=CALCDATE($CHK_DAT_TMP,-,d,1)
+
+ trs_dat=$CHK_DAT
+
+
+
+ SND_TIME_INTERVAL=1
+
+
+ C_SND_TIME=CALCTIME(GETDATETIME(MMDDHHMISS),-,m,$SND_TIME_INTERVAL)
+
+
+
+
+
+
+
+
+ Rsp_Cd=80
+ Rsp_Msg=游标查询失败
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Rsp_Cd=80
+ Rsp_Msg=循环游标失败
+
+
+
+
+ RESULTCODE
+ RESULTMSG
+ fileurl
+ fintim
+ TM_SMP=GETDATETIME()
+ BIL_GET_TM=$TM_SMP
+ TX_COD=DCTASKID
+ reqid=STRCAT($TM_SMP,002,$YUR_REF)
+ taskid=$BIL_PRT_ID
+ userid=$PARA.USERID
+
+
+
+
+
+ Rsp_Cd=80
+ Rsp_Msg=获取文件失败
+
+
+
+ RESULTCODE=$RESULTCODE
+
+ Rsp_Cd=80
+ Rsp_Msg=$RESULTMSG
+
+
+
+ Rsp_Cd=80
+ Rsp_Msg=$RESULTMSG
+
+
+
+ FIL_URL=$fileurl
+ FIN_TIM=$fintim
+
+ Rsp_Cd=80
+ Rsp_Msg=查询结果异常继续下一笔
+
+
+
+
+ FIL_DIR=STRCAT(/home/capadm/dat/receipt/cmb,/,$TRS_DAT,/,$ACC_NBR,/)
+ BIL_FIL_NAM=STRCAT($ACC_NBR,_,$TRS_DAT,_,$YUR_REF,.,zip)
+ SHELL_NAME=STRCAT(/home/capadm/app/cap/etc/common/shell/,downloadCMBBILL.sh)
+
+
+
+
+
+
+
+ Rsp_Cd=80
+ Rsp_Msg=下载文件失败
+
+
+
+
+ FILE_NAME=STRCAT($FIL_DIR,$BIL_FIL_NAM)
+
+
+
+
+ BIL_FIL_URL=$OUT_DAT.FILE_URL
+ BIL_FIL_ID=$OUT_DAT.FILE_ID
+
+ UPD_FLG=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=登记明细信息表失败
+
+
+
+
+
+
+
+ TRS_DAT
+ ACC_NBR
+
+
+ RSP_CD=00
+ RSP_MSG=交易成功
+
+
+
+
+
+
+
+
+
+
+
+
+ DELETE FROM CAPCMBCURJNL WHERE ACC_NBR=?
+
+ ACC_NBR|
+
+
+
+
+ SELECT 'Y' YN FROM DUAL WHERE EXISTS
+ (SELECT * FROM CAPCMBCURJNL WHERE ACC_NBR=?)
+
+ ACC_NBR|
+
+
+
+
+ SELECT * FROM CAPCMBCURJNL WHERE ACC_NBR=? AND TRS_DAT=?
+
+ ACC_NBR|TRS_DAT|
+
+
+
+
+
+ UPDATE CAPCMBCURJNL 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|
+
+
+ TRSP_CD
+ TRSP_MSG
+ rep_num
+
+
+
+
+
+ userid=$PARA.USERID
+ bbknbr=$bbk_nbr
+ accnbr=$acc_nbr
+ trsdat=$trs_dat
+ CHK_DAT=GETDATE()
+
+ trsdat=$CHK_DAT
+
+
+ Rsp_Cd=80
+ Rsp_Msg=查询日期不合法
+
+
+
+ Rsp_Cd=80
+ Rsp_Msg=查询日期不等于当前日期
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 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=00
+ RSP_MSG=交易成功
+
+
+
diff --git a/cap/etc/channel/cmb/SCMBPAY1_ITF.XML b/cap/etc/channel/cmb/SCMBPAY1_ITF.XML
index 2221b6b..0b069af 100644
--- a/cap/etc/channel/cmb/SCMBPAY1_ITF.XML
+++ b/cap/etc/channel/cmb/SCMBPAY1_ITF.XML
@@ -1,622 +1,626 @@
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/cap/etc/channel/cmb/SCMBPAY2_ATR.XML b/cap/etc/channel/cmb/SCMBPAY2_ATR.XML
new file mode 100644
index 0000000..4daa6ce
--- /dev/null
+++ b/cap/etc/channel/cmb/SCMBPAY2_ATR.XML
@@ -0,0 +1,30 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/cap/etc/channel/cmb/SCMBPAY2_ITF.XML b/cap/etc/channel/cmb/SCMBPAY2_ITF.XML
new file mode 100644
index 0000000..75442dc
--- /dev/null
+++ b/cap/etc/channel/cmb/SCMBPAY2_ITF.XML
@@ -0,0 +1,242 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/cap/etc/channel/icbc/QUERY_ICBC.XML b/cap/etc/channel/icbc/QUERY_ICBC.XML
new file mode 100644
index 0000000..118f2bc
--- /dev/null
+++ b/cap/etc/channel/icbc/QUERY_ICBC.XML
@@ -0,0 +1,461 @@
+
+
+
+
+
+
+
+
+
+
+
+ SELECT 'Y' YN FROM CAPICBCJNLTOT WHERE ACCOUNT_NO=? AND TRS_DATE=?
+
+ ACCOUNT_NO|TRS_DATE|
+
+
+
+
+ DELETE FROM CAPICBCHIJNL WHERE ACCOUNT_NO=? AND TRS_DATE=?
+
+ ACCOUNT_NO|TRS_DATE|
+
+
+
+
+ DELETE FROM CAPICBCHIJNLTMP WHERE ACCOUNT_NO=? AND TRS_DATE=?
+
+ ACCOUNT_NO|TRS_DATE|
+
+
+
+
+ SELECT 'Y' YN FROM DUAL WHERE EXISTS
+ (SELECT * FROM CAPICBCHIJNL WHERE ACCOUNT_NO=? AND TRS_DATE=?)
+
+ ACCOUNT_NO|TRS_DATE|
+
+
+
+
+ INSERT INTO CAPICBCHIJNL
+ SELECT * FROM CAPICBCHIJNLTMP
+ WHERE ACCOUNT_NO=? AND TRS_DATE=?
+
+ ACCOUNT_NO|TRS_DATE|
+
+
+
+
+ UPDATE CAPICBCHIJNL A
+ SET
+ DSK_NAM
+ =
+ NVL((SELECT DSK_NAM
+ FROM CAPBATINF B
+ WHERE B.ORD_DT=A.TRS_DATE AND B.CORG_DSK_NO=A.REF
+ ),' '),
+ L_POSTSCRIPT
+ =
+ NVL((SELECT C.POSTSCRIPT
+ FROM CAPBATINF B,CAPDSKINF C
+ WHERE B.ORD_DT=A.TRS_DATE AND B.CORG_DSK_NO=A.REF AND B.DSK_NAM=C.DSK_NAM
+ ),' ')),)
+ WHERE ACCOUNT_NO=? AND TRS_DATE=? AND A.REF!=' '
+
+ 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
+
+
+
+ account_no=$ACC_NBR
+ trs_date=$trs_date
+ CHK_DAT=GETDATE()
+
+ trs_date=CALCDATE($CHK_DAT,-,d,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=该账号当天明细已经查询
+
+
+
+ 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
+
+
+ begin_date=20210825
+ end_date=20211025
+
+
+
+
+
+
+
+
+ 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=00
+ RSP_MSG=交易成功
+
+
+
+
+
+
+
+
+
+
+
+
+ DELETE FROM CAPICBCCURJNL WHERE ACCOUNT_NO=?
+
+ ACCOUNT_NO|
+
+
+
+
+
+
+ SELECT 'Y' YN FROM DUAL WHERE EXISTS
+ (SELECT * FROM CAPICBCCURJNL WHERE ACCOUNT_NO=? )
+
+ ACCOUNT_NO|
+
+
+
+
+ INSERT INTO CAPICBCCURJNL
+ SELECT * FROM CAPICBCCURJNLTMP
+ WHERE ACCOUNT_NO=? AND TRS_DATE=?
+
+ ACCOUNT_NO|TRS_DATE|
+
+
+
+
+ UPDATE CAPICBCCURJNL A
+ SET
+ DSK_NAM
+ =
+ NVL((SELECT DSK_NAM
+ FROM CAPBATINF B
+ WHERE B.ORD_DT=A.TRS_DATE AND B.CORG_DSK_NO=A.REF
+ ),' '),
+ L_POSTSCRIPT
+ =
+ NVL((SELECT C.POSTSCRIPT
+ FROM CAPBATINF B,CAPDSKINF C
+ WHERE B.ORD_DT=A.TRS_DATE AND B.CORG_DSK_NO=A.REF AND B.DSK_NAM=C.DSK_NAM
+ ),' ')),)
+ WHERE ACCOUNT_NO=? AND TRS_DATE=? AND A.REF!=' '
+
+ 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
+
+
+
+ account_no=$ACC_NBR
+ trs_date=$trs_date
+ CHK_DAT=GETDATE()
+
+ trs_date=CALCDATE($CHK_DAT,-,d,1)
+
+
+ Rsp_Cd=80
+ Rsp_Msg=查询日期不合法
+
+
+
+ Rsp_Cd=80
+ Rsp_Msg=查询日期非当日
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 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=00
+ RSP_MSG=交易成功
+
+
+
diff --git a/cap/etc/channel/icbc/SCAICBC2_ATR.XML b/cap/etc/channel/icbc/SCAICBC2_ATR.XML
new file mode 100644
index 0000000..6803b86
--- /dev/null
+++ b/cap/etc/channel/icbc/SCAICBC2_ATR.XML
@@ -0,0 +1,24 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/cap/etc/channel/icbc/SCAICBC2_ITF.XML b/cap/etc/channel/icbc/SCAICBC2_ITF.XML
new file mode 100644
index 0000000..4b34f14
--- /dev/null
+++ b/cap/etc/channel/icbc/SCAICBC2_ITF.XML
@@ -0,0 +1,162 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/cap/etc/channel/icbc/SCAICBC_ITF.XML b/cap/etc/channel/icbc/SCAICBC_ITF.XML
index 6b94511..cb0b0af 100644
--- a/cap/etc/channel/icbc/SCAICBC_ITF.XML
+++ b/cap/etc/channel/icbc/SCAICBC_ITF.XML
@@ -172,80 +172,5 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
\ No newline at end of file