更新代码

This commit is contained in:
Alawn
2021-03-08 10:21:03 +08:00
parent a8c82f2d25
commit 23cefea5cf
17 changed files with 346 additions and 64 deletions
Binary file not shown.
+1 -1
View File
@@ -92,7 +92,7 @@
<WriteElement name="total" ETF_name="PAG_CNT" necessary="yes"/> <!--总页码-->
<WriteElement name="offset" ETF_name="PAG_NO" necessary="yes"/> <!--当前页码-->
<WriteElement name="limit" ETF_name="PAG_NUM" necessary="yes"/> <!--条数-->
<WriteGroupElement name="rec" ETF_name="REC"><!--明细体-->
<WriteGroupElement name="rec" ETF_name="REC" necessary="no"><!--明细体-->
<WriteElement name="diskNo" ETF_name="DISK_NO" necessary="yes"/> <!--磁盘编号-->
<WriteElement name="transId" ETF_name="TRANS_ID" necessary="yes"/> <!--业务平台流水号-->
<WriteElement name="refId" ETF_name="REF_ID" necessary="yes"/> <!--HRO明细流水-->
+1 -1
View File
@@ -1,6 +1,6 @@
<?xml version='1.0' encoding='UTF-8'?>
<Tran>
<Transaction code="204025" log_switch='1' desc="批量代收文件处理">
<Transaction code="204025" log_switch='1' timeout="600" desc="批量代收文件处理">
<Attributes>
<Attribute name="nodatabase" value="2"/> <!--数据库长连接-->
</Attributes>
+19 -6
View File
@@ -6,15 +6,19 @@
</Attributes>
<DynSentence name="QryBatLst">
<Sentence>
select dsk_nam from
select dsk_nam from (select A.dsk_nam,B.rank from CAPDSKINF A,CAPCUSINF B
where A.dsk_nam in (select dsk_nam from
(select dsk_nam,sum(unfinished_num) unfinished_num,sum(finish_num) finish_num
from (select dsk_nam,(case when BAT_STS!= '4' then 1 else 0 end)
unfinished_num ,(case when BAT_STS= '4' then 1 else 0 end) finish_num
from CAPBATINF b where b.dsk_nam in
(select DSK_NAM from CAPDSKINF a where a.dsk_sts = '1')) group by dsk_nam) c
where c.unfinished_num = 0 and c.finish_num &gt; 0
(select DSK_NAM from CAPDSKINF a where a.dsk_sts = '1' and DSK_DAT &gt;= ? )) group by dsk_nam) c
where c.unfinished_num = 0 and c.finish_num &gt; 0)
AND A.Customer_Id = B.Customer_Id
order by rank )
where ROWNUM &lt; '10'
</Sentence>
<Fields>|</Fields>
<Fields>DSK_DAT|</Fields>
</DynSentence>
<DynSentence name="UpdCapdskinf">
<Sentence>
@@ -62,6 +66,7 @@
<FlowCtrl>
<Quote name="Init_CAP01"/> <!--交易初始化-->
<Set>DSK_DAT=CALCDATE(GETDATE(),-,d,7)</Set>
<Exec func="PUB:OpenCursor" error="IGNORE">
<Arg name="SqlCmd" value="QryBatLst"/>
</Exec>
@@ -157,14 +162,22 @@
<If condition="~RetCod!=0">
<Set>Rsp_Cd=80</Set>
<Set>Rsp_Msg=批次不存在</Set>
<Return/>
<Break/>
</If>
<!--调用HRO送盘接口-->
<Set>DISK_NO=$DSK_NO</Set>
<Set>DISK_STS=$DSK_STS</Set>
<If condition="IS_EQUAL_STRING($DSK_STS,9)">
<Set>DISK_STS=4</Set>
</If>
<ElseIf condition="IS_EQUAL_STRING($DSK_STS,4)">
<Set>DISK_STS=3</Set>
</ElseIf>
<Else>
<Set>DISK_STS=2</Set>
</Else>
<Set>DISK_MESSAGE=$DISK_MESSAGE</Set>
<Set>LAST_DATE=SUBSTR($TM_SMP,0,8)</Set>
<Set>LAST_TIME=SUBSTR($TM_SMP,9,6)</Set>
+11 -1
View File
@@ -10,7 +10,17 @@
,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
FROM CAPBATINF
WHERE (BAT_STS='1' OR BAT_STS='3') AND ORD_DT &gt; ? AND CORG_NO =? AND PRO_JRL = '0' AND (GET_TIME &lt;=? OR GET_TIME IS NULL) AND ROWNUM = '1' FOR UPDATE skip locked
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 &gt; ?
AND A.CORG_NO =?
AND A.PRO_JRL = '0'
AND (A.GET_TIME &lt;=? 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
</Sentence>
<Fields>TOD_DT|CORG_NO|C_GET_TIME|</Fields>
</DynSentence>
+12 -8
View File
@@ -6,14 +6,18 @@
</Attributes>
<DynSentence name="QryBatInf">
<Sentence>
SELECT *
FROM CAPBATINF
WHERE BAT_STS = '0'
AND ORD_DT &gt; ?
AND PRO_JRL = '0'
AND (SND_TIME &lt;=? OR SND_TIME IS NULL)
AND CORG_NO = ?
AND ROWNUM = '1' FOR UPDATE skip locked
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 &gt; ?
AND A.PRO_JRL = '0'
AND (A.SND_TIME&lt;=? 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
</Sentence>
<Fields>TOD_DT|C_SND_TIME|CORG_NO|</Fields>
</DynSentence>
+9 -8
View File
@@ -27,14 +27,15 @@
<Set>Rsp_Msg=批次不存在</Set>
<Return/>
</If>
<Set>CAP_STS=$DSK_STS</Set>
<Exec func="PUB:CodeSwitching" desc="转换HRO批次状态">
<Arg name="DatSrc" value="CAPCSW" />
<Arg name="SourNam" value="CAP_STS" />
<Arg name="DestNam" value="HRO_STS" />
<Arg name="TblNam" value="BAT_STS_HRO" />
</Exec>
<Set>DISK_STS=$HRO_STS</Set>
<If condition="IS_EQUAL_STRING($DSK_STS,9)">
<Set>DISK_STS=4</Set>
</If>
<ElseIf condition="IS_EQUAL_STRING($DSK_STS,4)">
<Set>DISK_STS=3</Set>
</ElseIf>
<Else>
<Set>DISK_STS=2</Set>
</Else>
<Set>DISK_MESSAGE=$DISK_MESSAGE</Set>
<Set>LAST_DATE=SUBSTR($TM_SMP,0,8)</Set>
<Set>LAST_TIME=SUBSTR($TM_SMP,9,6)</Set>
+1 -1
View File
@@ -31,7 +31,7 @@
<Return/>
</If>
<ElseIf condition="~RetCod=2">
<Set>RSP_CD=00</Set>
<Set>RSP_CD=80</Set>
<Set>RSP_MSG=无查询结果</Set>
<Set>PAG_CNT=0</Set>
<Return />
+1 -1
View File
@@ -19,7 +19,7 @@
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)) &lt;= '%s' AND TO_NUMBER(NVL(ATM_UP,99999999999)) &gt;= '%s') OR
AND ((TO_NUMBER(NVL(ATM_LOW,0)) &lt; '%s' AND TO_NUMBER(NVL(ATM_UP,99999999999)) &gt;= '%s') OR
(TO_NUMBER(NVL(ATM_LOW,0)) = '0' AND TO_NUMBER(NVL(ATM_UP,99999999999)) = '99999999999'))
AND (DAT_LOW &lt;= '%s' AND DAT_UP &gt;= '%s')
AND (TIM_LOW &lt;= '%s' AND TIM_UP &gt;= '%s')
+27 -1
View File
@@ -35,7 +35,7 @@
</ElseIf>
<ElseIf condition="IS_EQUAL_STRING($TESTNO,3)">
<Set>TESTNAME=CARDINFO_QUERY</Set>
<Set>CARD_NO=6216610200016587010</Set>
<Set>CARD_NO=6212260200197040005</Set>
</ElseIf>
<ElseIf condition="IS_EQUAL_STRING($TESTNO,4)">
@@ -85,4 +85,30 @@
</FlowCtrl>
</Transaction>
<Transaction code="TESTZLL2" log_switch='1'>
<DynSentence name="QRY_CMMTORGN_INF">
<Sentence>
SELECT '1' ordNo,'2' batNo from dual
</Sentence>
</DynSentence>
<FlowCtrl>
<Set>CAP_STS=4</Set>
<Set>CAP_STS=FSCI0000</Set>
<Exec func="PUB:CodeSwitching" error="IGNORE">
<Arg name="DatSrc" value="CAPCSW" />
<Arg name="SourNam" value="TRsp_CD" />
<Arg name="DestNam" value="Rsp_CD" />
<Arg name="TblNam" value="SZFS_CSW_RSP_CD" />
</Exec>
<Set>HRO_STS=$HRO_STS</Set>
<Set>Rsp_CD=$Rsp_CD</Set>
<Set>RSP_CD=000000</Set>
<Set>TRSP_CD=000000</Set>
<Set>RSP_MSG=交易成功</Set>
<Exec func="PUB:DumpETF" />
</FlowCtrl>
</Transaction>
</Tran>
+8 -2
View File
@@ -218,7 +218,9 @@
'%s' AS ori_voucher_name,'%s' AS ori_voucher_no,'%s' AS related_ref_no,CAP_ORD_NO AS i_seq_no,AC_NO AS payee_account,
CUS_NAM AS payee_cnname,LBNK_NO AS payee_bank_no,'CNY' AS currency,
TXN_AMT * 100 AS amount,'工资' AS purpose,POSTSCRIPT AS summary,POSTSCRIPT AS postscript,CAP_ORD_NO AS ref_no,'%s' AS payee_city,
'%s' AS payee_bank_name,'%s' AS purpose_code,'%s' AS summary_en,decode(ROUT_FLG,'SUPER','3','LARGE','1','SMALL','2') AS pay_type,decode(BNK_FLG,'Y','1','N','2') AS io_flag
'%s' AS payee_bank_name,'%s' AS purpose_code,'%s' AS summary_en,
case when BNK_FLG='Y' then '1' when BNK_FLG='N' then decode(ROUT_FLG,'SUPER','3','LARGE','1','SMALL','2') end pay_type,
decode(BNK_FLG,'Y','1','N','2') AS io_flag
FROM CAPTXNJNL
WHERE DSK_NAM=?
AND CORG_NO = ?
@@ -926,7 +928,7 @@
<Set>tran_time=STRCAT($TXN_TM,000)</Set>
<Set>f_seq_no=STRCAT(SUBSTR($TXN_DT,3,6),$fSeqno)</Set>
<Set>language=zh_CN</Set>
<Set>qry_f_seq_no=1</Set>
<Set>qry_f_seq_no=202103050000000014</Set>
<Set>qry_serial_no=$qry_serial_no</Set>
<!--新接口 第三方通讯报文头 代付提交-->
@@ -967,4 +969,8 @@
</FlowCtrl>
</Transaction>
</Tran>
+209
View File
@@ -54,4 +54,213 @@
<Include file="etc/batch/CUSTOMER_SYNC_CTL.XML"/-->
<Include file="etc/batch/ZLL_TEST_CTL.XML"/>
<Transaction code="sendBatch_ICBCTEST" log_switch='1' desc="发送工行批次交易">
<Quote name="SQL_RcvConfirm" />
<DynSentence name="QRYBATINFTEST">
<Sentence>
SELECT *
FROM CAPBATINF
WHERE BAT_STS = '0'
AND PRO_JRL = '0'
AND CORG_NO = 'ICBC'
AND MERC_ID='HRO'
AND ROWNUM = '1'
</Sentence>
</DynSentence>
<DynSentence name="QRYBATINF"> <!--查询批次信息-->
<Sentence>
SELECT *
FROM CAPBATINF
WHERE CORG_DSK_NO=?
AND ORD_DT=?
AND PRO_JRL='1'
</Sentence>
<Fields>CORG_DSK_NO|ORD_DT|</Fields>
</DynSentence>
<DynSentence name="Qry_Export"> <!--代付查询需要打包的记录 -->
<Sentence>
SELECT TAC_NO AS payer_account,TAC_NAM AS payer_cnname,
'%s' AS payer_enname,'%s' AS payee_enname,'%s' AS manager_card_no,
'%s' AS manager_card_name,'%s' AS erp_serial_no,'%s' AS busi_code,'%s' AS erp_check_no,'%s' AS ori_voucher_type,
'%s' AS ori_voucher_name,'%s' AS ori_voucher_no,'%s' AS related_ref_no,CAP_ORD_NO AS i_seq_no,AC_NO AS payee_account,
CUS_NAM AS payee_cnname,LBNK_NO AS payee_bank_no,'CNY' AS currency,
TXN_AMT * 100 AS amount,'工资' AS purpose,POSTSCRIPT AS summary,POSTSCRIPT AS postscript,CAP_ORD_NO AS ref_no,'%s' AS payee_city,
'%s' AS payee_bank_name,'%s' AS purpose_code,'%s' AS summary_en,decode(ROUT_FLG,'SUPER','3','LARGE','1','SMALL','2') AS pay_type,decode(BNK_FLG,'Y','1','N','2') AS io_flag
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'
</Sentence>
<Fields>PayAccNameEN|RecAccNameEN|ReqReserved1|ReqReserved2|ERPSqn|BusCode|ERPcheckno|CrvouhType|CrvouhName|CrvouhNo|Ref|RecCityName|RecBankName|UseCode|EnSummary|DSK_NAM|CORG_NO|CORG_DSK_NO|ORD_DT|TXN_MOD|</Fields>
</DynSentence>
<DynSentence name="InitPRO_JRL"> <!--初始化PRO_JRL-->
<Sentence>
UPDATE CAPBATINF SET PRO_JRL ='0'
WHERE ORD_DT=? AND CORG_NO=? AND CORG_DSK_NO=? AND AC_DT=? AND PRO_JRL='1'
</Sentence>
<Fields>ORD_DT|CORG_NO|CORG_DSK_NO|AC_DT|</Fields>
</DynSentence>
<Function name="_before">
<Process>
<Exec func="PUB:DumpETF"/>
<Set>TXN_MOD=02</Set>
<Set>ORD_TYP=12</Set> <!--代付-->
</Process>
</Function>
<Function name="_after">
<Process>
<Exec func="PUB:ExecSql" error="IGNORE">
<Arg name="SqlCmd" value="InitPRO_JRL"/>
</Exec>
</Process>
</Function>
<FlowCtrl>
<Exec func="PUB:DumpETF" />
<Quote name="Init_CAP01"/> <!--交易初始化-->
<Exec func="PUB:ReadRecord" error="IGNORE">
<Arg name="SqlCmd" value="QRYBATINFTEST"/>
</Exec>
<If condition="~RetCod!=0">
<Set>Rsp_Cd=80</Set>
<Set>Rsp_Msg=查询数据库出错</Set>
<Return/>
</If>
<Set>BatCnt=$BAT_ORN_CNT</Set>
<Set>BatAmt=$BAT_ORN_AMT</Set>
<!--读取参数配置 -->
<Set>TXN_DT=GETDATE()</Set>
<Set>TXN_TM=GETDATETIME(HHMISS)</Set>
<Set>SignTime=STRCAT(GETDATETIME(),000)</Set>
<Quote name="Batch_Cfg_ICBC" />
<Set>StartDate=GETDATE()</Set>
<Set>StartTime=GETDATETIME(HHMISS)</Set>
<Set>MAX_CNT=$PARA.MAX_CNT</Set>
<Set>BAT_SEQ=0</Set>
<Set>TTXNSERVICE=PAYENT</Set> <!--交易代码 必输项 字符 10 PAYPER -->
<Set>TTXNSERVICE1=PAYENT</Set> <!--交易代码 必输项 10 PAYPER -->
<Set>QryExport=Qry_Export</Set> <!--代付需要发往工行的数据 -->
<Set>ICBC_CYC_CD=001</Set>
<Set>CORG_DSK_NO=$CORG_DSK_NO</Set>
<Set>CORG_MERC_ID=$CORG_MERC_ID</Set>
<Set>TACC_TM=$TACC_TM</Set>
<Set>TXN_TM=SUBSTR(GETDATETIME(),9,6)</Set>
<Set>BAT_TYP=$BAT_TYP</Set>
<Set>RSP_CD=STRCAT( , )</Set>
<Set>RSP_MSG=STRCAT( , )</Set>
<!--第三方数据拼接 -->
<Set>CIS=$GRP_CIS</Set> <!--集团CIS号 必输项 字符 60 客户注册时的归属编码(发卡机构代码) -->
<Set>Bank_Code=102</Set> <!--归属银行编号 必输项 长度为3 客户注册时的归属单位 -->
<Set>TranDate=GETDATE()</Set> <!--交易日期 必输项 字符 8 ERP系统产生的交易日期,格式是yyyyMMdd -->
<Set>TranTime=STRCAT(GETDATETIME(HHMISS),000)</Set> <!--交易时间 必输项 字符 12 字符 8 ERP系统产生的交易时间,格式如HHmmssSSS,精确到毫秒; -->
<Set>PayAccNameEN=STRCAT( , )</Set>
<Set>RecAccNameEN=STRCAT( , )</Set>
<Set>ReqReserved1=STRCAT( , )</Set> <!--请求备用字段1 选输项 字符 100 备用,目前无意义 -->
<Set>ReqReserved2=STRCAT( , )</Set> <!--请求备用字段2 选输项 字符 100 备用,目前无意义 -->
<Set>ERPSqn=STRCAT( , )</Set>
<Set>BusCode=STRCAT( , )</Set>
<Set>ERPcheckno=STRCAT( , )</Set>
<Set>CrvouhType=STRCAT( , )</Set>
<Set>CrvouhName=STRCAT( , )</Set>
<Set>CrvouhNo=STRCAT( , )</Set>
<Set>ReqReserved3=STRCAT( , )</Set>
<Set>ReqReserved4=STRCAT( , )</Set>
<Set>RecCityName=STRCAT( , )</Set>
<Set>RecBankName=STRCAT( , )</Set>
<Set>UseCode=STRCAT( , )</Set>
<Set>EnSummary=STRCAT( , )</Set>
<Set>Ref=STRCAT( , )</Set>
<!--新接口 第三方通讯报文头 代付提交-->
<Set>@MSG.className=com.icbc.api.request.MybankEnterprisePayPayentRequestV1</Set>
<Set>@MSG.uri=mybank/enterprise/pay/payent/V1</Set>
<!--新接口第三方数据拼接 -->
<Set>trans_code=PAYENT</Set>
<Set>tran_date=$TXN_DT</Set>
<Set>tran_time=$SignTime</Set>
<Set>f_seq_no=$CORG_DSK_NO</Set>
<Set>zip_flag=0</Set>
<Set>language=zh_CN</Set>
<Set>settle_mode=2</Set>
<Set>busi_type=$CORG_BUS_TYP</Set> <!--待定 是按照大批还是小批进行合并记账 -->
<Set>total_amount=AMTPOWER($BatAmt,2)</Set> <!--总金额 分为单位 -->
<Set>instr_count=$BatCnt</Set> <!--总笔数 -->
<Set>summary_total=$summary_total</Set> <!-- 合并记账使用 具体取值 待定 -->
<Set>batch_sum_flag=$batch_sum_flag</Set> <!--批量合并记账使用-->
<Exec func="PUB:QueryInGroup" error="IGNORE">
<Arg name="SqlCmd" value="$QryExport"/>
<Arg name="RecordName" value="REC"/>
<Arg name="limit" value="$MAX_CNT"/>
</Exec>
<If condition="~RetCod=-1">
<Return />
</If>
<Exec func="PUB:CallThirdComm" error="IGNORE">
<Arg name="HTxnCd" value="$TTXNSERVICE1"/> <!-- 交易发往银行 -->
<Arg name="ObjSvr" value="SCAICBC"/><!-- 服务名 -->
</Exec>
<Switch expression="~RetCod">
<Case value="1">
<!--第三方失败-->
<Set>BAT_STS=3</Set> <!--成功-->
<Set>RSP_CD=80</Set>
<Set>RSP_MSG=文件发送成功</Set>
<Break/>
</Case>
<Case value="-1">
<Set>BAT_STS=3</Set>
<Set>RSP_CD=80</Set>
<Set>RSP_MSG=文件发送成功</Set>
<Break/>
</Case>
<Case value="3">
<Set>BAT_STS=2</Set>
<Set>RSP_CD=$TRSP_CD</Set>
<Set>RSP_MSG=$TRSP_MSG</Set>
<Break/>
</Case>
<Case value="0"> <!--查询成功-->
<!--更新流水状态为发送处理成功-->
<Set>BAT_STS=1</Set>
<Set>Rsp_Cd=$TRsp_Cd</Set>
<Set>TRsp_Msg=交易成功</Set>
<Set>Rsp_Msg=$TRsp_Msg</Set>
<Break/>
</Case>
<Default>
<!--第三方失败-->
<Set>BAT_STS=3</Set> <!--成功-->
<Set>RSP_CD=80</Set>
<Set>RSP_MSG=交易发送成功</Set>
</Default>
</Switch>
</FlowCtrl>
</Transaction>
</Application>
+1 -1
View File
@@ -1,6 +1,6 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE Server PUBLIC "-//HISUN//DTD//ATR" "ATR.dtd">
<Server name="SCAICBC" type="SCA" trace="DEBUG">
<Server name="SCAICBC" type="SCA" trace="INFO">
<Declare name="connector" class="com.murong.ctg.protocol.http.client.icbc.IcbcConnector">
<Param name="baseURL" value="https://apipcs3.dccnet.com.cn/api" />
+36 -28
View File
@@ -55,7 +55,7 @@
</WriteElement>
</Request>
<Response>
<ReadElement name="response_biz_content">
<!--ReadElement name="response_biz_content"-->
<ReadElement name="return_code" ETF_name="return_code" necessary="yes"/>
<ReadElement name="return_msg" ETF_name="return_msg" necessary="no"/>
<ReadElement name="msg_id" ETF_name="msg_id" necessary="yes"/>
@@ -69,7 +69,7 @@
<AddItem name="TRSP_CD" value="$return_code" />
<AddItem name="TRSP_MSG" value="$return_msg" />
</Else>
</ReadElement>
<!--/ReadElement-->
</Response>
</Transaction>
@@ -92,30 +92,35 @@
<Response>
<!-- 返回公共信息 -->
<!--ReadElement name="response_biz_content"-->
<ReadElement name="return_code" ETF_name="return_code" necessary="yes"/>
<ReadElement name="return_msg" ETF_name="return_msg" necessary="no"/>
<ReadElement name="msg_id" ETF_name="msg_id" necessary="yes"/>
<ReadElement name="returnCode" ETF_name="return_code" necessary="yes"/>
<ReadElement name="returnMsg" ETF_name="return_msg" necessary="no"/>
<ReadElement name="msgId" ETF_name="msg_id" necessary="yes"/>
<!-- 报文体 -->
<ReadElement name="onl_bat_flag" ETF_name="onl_bat_flag" necessary="no" desc="联机批量标志 1 联机 2 批量"/>
<ReadElement name="settle_mode" ETF_name="settle_mode" necessary="no" desc="入账方式 0 逐笔 2 合并"/>
<ReadElement name="onlBatFlag" ETF_name="onl_bat_flag" necessary="no" desc="联机批量标志 1 联机 2 批量"/>
<ReadElement name="settleMode" ETF_name="settle_mode" necessary="no" desc="入账方式 0 逐笔 2 合并"/>
<ReadElement name="busi_type" ETF_name="busi_type" necessary="no"/>
<ReadElement name="summary_total" ETF_name="summary_total" necessary="no"/>
<ReadElement name="totalSummary" ETF_name="summary_total" necessary="no"/>
<ReadElement name="batch_sum_flag" ETF_name="batch_sum_flag" necessary="no"/>
<ReadElement name="batRetCode" ETF_name="bat_ret_code" necessary="no"/>
<ReadElement name="batRetMsg" ETF_name="bat_ret_msg" necessary="no"/>
<ReadGroupElement name="rd" ETF_name="rd" necessary="no">
<ReadElement name="i_seq_no" ETF_name="i_seq_no" necessary="no" desc="交易序号"/>
<ReadElement name="pay_type" ETF_name="pay_type" necessary="no" desc="付款方式 批量时只能上送1 1 加急 2 普通 3 跨行快汇"/>
<ReadElement name="payer_account" ETF_name="payer_account" necessary="no" desc="付款账号"/>
<ReadElement name="payer_cnname" ETF_name="payer_cnname" necessary="no" desc="付款账户中文名称"/>
<ReadElement name="payer_enname" ETF_name="payer_enname" necessary="no" desc="付款账户英文名称"/>
<ReadElement name="payee_account" ETF_name="payee_account" necessary="no" desc="收款账号"/>
<ReadElement name="payee_cnname" ETF_name="payee_cnname" necessary="no" desc="收款账户中文名称"/>
<ReadElement name="payee_enname" ETF_name="payee_enname" necessary="no" desc="收款账户英文名称"/>
<ReadElement name="io_flag" ETF_name="io_flag" necessary="yes" desc="系统内标志 1 系统内 2 系统外"/>
<ReadElement name="same_city_flag" ETF_name="same_city_flag" necessary="no" desc="同城异地标志 1 同城 2 异地"/>
<ReadElement name="payee_area_code" ETF_name="payee_area_code" necessary="no" desc="收款方工行地区码"/>
<ReadElement name="payee_city" ETF_name="payee_city" necessary="no" desc="收款方地区名 跨行必输"/>
<ReadElement name="payee_bank_no" ETF_name="payee_bank_no" necessary="no" desc="收款方行号 跨行必输" />
<ReadElement name="payee_bank_name" ETF_name="payee_bank_name" necessary="no" desc="收款方行名 跨行必输"/>
<ReadElement name="iSeqNo" ETF_name="i_seq_no" necessary="no" desc="交易序号"/>
<ReadElement name="qryISeqNo" ETF_name="qry_i_seq_no" necessary="no" desc="待查指令包顺序号"/>
<ReadElement name="qryOrderNo" ETF_name="qry_order_no" necessary="no" desc="待查平台交易序号"/>
<ReadElement name="reimburseNo" ETF_name="reimburse_no" necessary="no" desc="自定义序号"/>
<ReadElement name="payType" ETF_name="pay_type" necessary="no" desc="付款方式 批量时只能上送1 1 加急 2 普通 3 跨行快汇"/>
<ReadElement name="payerAccount" ETF_name="payer_account" necessary="no" desc="付款账号"/>
<ReadElement name="payerCnname" ETF_name="payer_cnname" necessary="no" desc="付款账户中文名称"/>
<ReadElement name="payerEnname" ETF_name="payer_enname" necessary="no" desc="付款账户英文名称"/>
<ReadElement name="payeeAccount" ETF_name="payee_account" necessary="no" desc="收款账号"/>
<ReadElement name="payeeCnname" ETF_name="payee_cnname" necessary="no" desc="收款账户中文名称"/>
<ReadElement name="payeeEnname" ETF_name="payee_enname" necessary="no" desc="收款账户英文名称"/>
<ReadElement name="ioFlag" ETF_name="io_flag" necessary="yes" desc="系统内标志 1 系统内 2 系统外"/>
<ReadElement name="samecityFlag" ETF_name="same_city_flag" necessary="no" desc="同城异地标志 1 同城 2 异地"/>
<ReadElement name="payeeAreaCode" ETF_name="payee_area_code" necessary="no" desc="收款方工行地区码"/>
<ReadElement name="payeeCity" ETF_name="payee_city" necessary="no" desc="收款方地区名 跨行必输"/>
<ReadElement name="payeeBankNo" ETF_name="payee_bank_no" necessary="no" desc="收款方行号 跨行必输" />
<ReadElement name="payeeBankName" ETF_name="payee_bank_name" necessary="no" desc="收款方行名 跨行必输"/>
<ReadElement name="currency" ETF_name="currency" necessary="yes" value="CNY" desc="币种"/>
<ReadElement name="amount" ETF_name="amount" necessary="yes" desc="交易金额"/>
<ReadElement name="purpose_code" ETF_name="accnbr" necessary="no" desc="用途代码 "/>
@@ -123,14 +128,14 @@
<ReadElement name="summary" ETF_name="summary" necessary="no" desc="中文摘要 "/>
<ReadElement name="summary_en" ETF_name="summary_en" necessary="no" desc="英文摘要 "/>
<ReadElement name="postscript" ETF_name="postscript" necessary="no" desc="附言 "/>
<ReadElement name="ref_no" ETF_name="ref_no" necessary="no" desc="业务编号"/>
<ReadElement name="refNo" ETF_name="ref_no" necessary="no" desc="业务编号"/>
<ReadElement name="related_ref_no" ETF_name="related_ref_no" necessary="no" desc="相关业务编号"/>
<ReadElement name="erp_serial_no" ETF_name="erp_serial_no" necessary="no" desc="ERP流水号 "/>
<ReadElement name="erp_check_no" ETF_name="erp_check_no" necessary="no" desc="ERP支票号"/>
<ReadElement name="busi_code" ETF_name="busi_code" necessary="no" desc="业务代码 "/>
<ReadElement name="erpSerialNo" ETF_name="erp_serial_no" necessary="no" desc="ERP流水号 "/>
<ReadElement name="erpCheckNo" ETF_name="erp_check_no" necessary="no" desc="ERP支票号"/>
<ReadElement name="busiCode" ETF_name="busi_code" necessary="no" desc="业务代码 "/>
<ReadElement name="ori_voucher_type" ETF_name="ori_voucher_type" necessary="no" desc="原始凭证种类 "/>
<ReadElement name="ori_voucher_no" ETF_name="ori_voucher_no" necessary="no" desc="原始凭证号"/>
<ReadElement name="ori_voucher_name" ETF_name="ori_voucher_name" necessary="no" desc="原始凭证名称"/>
<ReadElement name="oriVoucherName" ETF_name="ori_voucher_name" necessary="no" desc="原始凭证名称"/>
<ReadElement name="result" ETF_name="result" necessary="no" desc="处理结果"/>
<If condition="IS_EQUAL_STRING($result,7)">
<AddItem name="TTXN_ST" value="S" />
@@ -143,7 +148,7 @@
</Else>
<ReadElement name="instr_ret_code" ETF_name="instr_ret_code" necessary="no" desc="交易返回码"/>
<ReadElement name="instr_ret_msg" ETF_name="instr_ret_msg" necessary="no" desc="返回信息"/>
<ReadElement name="manager_card_no" ETF_name="manager_card_no" necessary="no" desc="管家卡卡号"/>
<ReadElement name="managerCardName" ETF_name="manager_card_no" necessary="no" desc="管家卡卡号"/>
<ReadElement name="manager_card_name" ETF_name="manager_card_name" necessary="no" desc="管家卡名称"/>
<If condition="IS_EQUAL_STRING($return_code,0)">
<AddItem name="TRSP_CD" value="000000" />
@@ -164,4 +169,7 @@
</Response>
</Transaction>
</Application>
+7 -2
View File
@@ -1512,11 +1512,16 @@
</Table>
<!-- 转换批次状态 -->
<Table name="BAT_STS_HRO">
<Table name="BAT_STS_HRO1">
<Item CAP_STS="1" HRO_STS="2"/>
<Item CAP_STS="9" HRO_STS="4"/>
<Item CAP_STS="4" HRO_STS="3"/>
<Default HRO_STS="2"/>
</Table>
<Table name="BAT_STS_HRO">
<Item HRO_STS="2" CAP_STS="1"/>
<Item HRO_STS="4" CAP_STS="9"/>
<Item HRO_STS="3" CAP_STS="4"/>
<Default HRO_STS="2"/>
</Table>
</Root>
+2 -2
View File
@@ -19,9 +19,9 @@
</CycleItem-->
<!--定时轮训大批回盘-->
<CycleItem istxn='0' objsvr="OFRTCAP2" txncod='BAT_GET_DISK_RESULT' txndatatype='text/etf' txndat='' funcname='' funcpath = '' interval="120" sndflag ='0' tmout="3600" minute='/5' hour='*' monthday='*' weekday='*' monthweek='*' month='*' trace='1'>
<!--CycleItem istxn='0' objsvr="OFRTCAP2" txncod='BAT_GET_DISK_RESULT' txndatatype='text/etf' txndat='' funcname='' funcpath = '' interval="120" sndflag ='0' tmout="3600" minute='/5' hour='*' monthday='*' weekday='*' monthweek='*' month='*' trace='1'>
<Data><ROOT><GWA><SYS_CNL>SYS</SYS_CNL></GWA></ROOT></Data>
</CycleItem>
</CycleItem-->
<!--定时对账-->
<!--CycleItem istxn='0' objsvr="OCAPCHK1" txncod='HRO_CHK' txndatatype='text/etf' txndat='' funcname='' funcpath = '' interval="" sndflag ='0' tmout="3600" minute='30' hour='1' monthday='*' weekday='*' monthweek='*' month='*' trace='1'>
+1 -1
View File
@@ -1 +1 @@
hishutdown -s OTATEST1 && hiboot -s OTATEST1 && hishutdown -s SCAHRO1 && hiboot -s SCAHRO1&& hishutdown -s SCAHRO2 && hiboot -s SCAHRO2
hishutdown -s OTATEST1 && hiboot -s OTATEST1 && hishutdown -s SCAHRO1 && hiboot -s SCAHRO1&& hishutdown -s SCAHRO2 && hiboot -s SCAHRO2 && hishutdown -s SCAICBC3 && hiboot -s SCAICBC3 && sendmsg OTATEST1 icbc