cancel
Showing results for 
Search instead for 
Did you mean: 

EPIC-农行报文无法识别问题(中国银企直连本地化解决方案)

Former Member
0 Kudos

你好:

目前我运行EPIC_PROC生成报文的时候,农行前置客户端无法识别的我报文

错误提示如下图所示:

事务码:EPIC_MONI去查看SAP生成的报文如下:

TXT格式:

~response_line:POST / HTTP/1.1

~server_protocol:POST

~status_code:/

~status_reason:HTTP/1.1

content-type:text/html

content-length:665

0658  

<ap><CCTransCode>CFRT02</CCTransCode><ProductID>ICC</ProductID><ChannelType>ERP</ChannelType><CorpNo>006651501029374068</CorpNo><OpNo>0099</OpNo><AuthNo/><ReqSeqNo>429020000000032015</ReqSeqNo><ReqDate/><ReqTime/><Sign/><Amt>1300.00</Amt><Cmp><DbProv>22</DbProv><DbAccNo>900201040014073</DbAccNo><DbLogAccNo/><DbCur>01</DbCur><CrProv>22</CrProv><CrAccNo>240101040002632</CrAccNo><CrLogAccNo/><CrCur>01</CrCur><ConFlag>0</ConFlag></Cmp><Corp><PsFlag/><BookingFlag>0</BookingFlag><BookingDate/><BookingTime/><UrgencyFlag>0</UrgencyFlag><OthBankFlag>0</OthBankFlag><CrBankType/><CrAccName/><CrBankName/><CrBankNo/><DbAccName/><WhyUse/><Postscript/></Corp></ap>

XML格式:

<?xml version="1.0" encoding="UTF-8"?>

-<ap>

<CCTransCode>CFRT02</CCTransCode>

<ProductID>ICC</ProductID>

<ChannelType>ERP</ChannelType>

<CorpNo>006651501029374068</CorpNo>

<OpNo>0099</OpNo>

<AuthNo/>

<ReqSeqNo>429020000000032015</ReqSeqNo>

<ReqDate/>

<ReqTime/>

<Sign/>

<Amt>1300.00</Amt>

-<Cmp>

<DbProv>22</DbProv>

<DbAccNo>900201040014073</DbAccNo>

<DbLogAccNo/>

<DbCur>01</DbCur>

<CrProv>22</CrProv>

<CrAccNo>240101040002632</CrAccNo>

<CrLogAccNo/>

<CrCur>01</CrCur>

<ConFlag>0</ConFlag>

</Cmp>

-<Corp>

<PsFlag/>

<BookingFlag>0</BookingFlag>

<BookingDate/>

<BookingTime/>

<UrgencyFlag>0</UrgencyFlag>

<OthBankFlag>0</OthBankFlag>

<CrBankType/>

<CrAccName/>

<CrBankName/>

<CrBankNo/>

<DbAccName/>

<WhyUse/>

<Postscript/>

</Corp>

</ap>

烦请SAP各位大侠帮助解决此问题,非常紧急。

谢谢

2015.03.09

Accepted Solutions (0)

Answers (1)

Answers (1)

Former Member
0 Kudos

赵先生 您好,

我现在还在等开发同事的回复。

在内部测试系统中发现我们的‘定义银行通信详细’的示例配置和您贴图的配置不太一样。

请您参照note 1722840附件中的设定。

在EPIC_MONI中xml格式下 显示UTF-8,您看一下text格式下 encoding 应该是‘GBK'。

如果我们这边的理解错误的话 请您指正。

恭祝商祺!

Yang

Former Member
0 Kudos

Hi, Yang

如下面截图所示,我之前已经在银行通讯详细信息里面配置了GBK的编码,

但是不知道为什么报文里面出来了UTF-8的格式:

你们SAP那边也可以直接通过那个Ticket连接到我们系统查看我们相关的配置。

PS:是不是报文转码的时候出现了问题,如果是的话,EPIC是如何进行转码的?

        是否还有其他的地方配置编码装换的?

谢谢

赵宣铜

2015.03.10

Former Member
0 Kudos

赵先生,

SAP正式的解决方案请参照NOTE: 2052800 - Key points on bank connectivity development in EPIC。

BR,

Yang Biao

Former Member
0 Kudos

Hi Nice,

关于EPIC这边的通讯配置, 还可以参照note2052800.其中定义银行通信步骤中" 不应该配置CMB相关的信息, 配置错误,除了ICBC的支付之外,其他银行不应该配置定义银行通信步骤。另外请参看"Communication Monitor", 是否有 "Incoming" / "Outgoing"来判断问题报文发送返回问题出现在哪边。


BR,Yang Biao

Former Member
0 Kudos

那能否请教一下,RFC是如何设置的?

BR,

Raphael Shi

Former Member
0 Kudos

Hi, Yang

   查看notes2052800 上说农业银行不支持HTTP/HTTPS格式数据流,只支持Socket数据流,跟农行做银企直联,需要自己开发一个HTTP转Socket的程序,不知道这个有没有可以参考的代码或好用的中间件?

Former Member
0 Kudos

Hi Raphael,

请留下您的email,我给您发一下现有的配置说明文件。

BR,

Biao

Former Member
0 Kudos

Hi DongCai,

我需要跟开发确认一下 是否可以共享一个实例程序给您。因为这个需要客户自己开发,所以这个出现的问题不在 SAP support 范围内,可能需要您自己调整。

BR,

Biao

Former Member
0 Kudos

Hi Yang,

现在关于银行回单我有个问题,我取到银行回单之后,由于银行回单数量较大,有没有可能通过增强批量生成凭证?

Regards,

Raphael

Former Member
0 Kudos

Hi Raphael,

很抱歉 批量过账是需要客户自己开发的,在客户自己开发的程序中,生成虚拟的bank receipt来进行挂账。

Regards,

Biao