云服务器价格_云数据库_云主机【优惠】最新活动-搜集站云资讯

分布式存储_阿里云域名备案_年度促销

小七 141 0

分布式存储_阿里云域名备案_年度促销

大家好,

这个博客是关于我在与银行整合BCM支付时所经历的挣扎。银行通信管理(BCM)是用于供应商付款和员工付款(工资单)、公用事业费付款等的子模块

ECC系统中有许多标准的付款介质工作台(PMW)格式可用于生成付款文件。在这些格式中,物联网学什么,一些最流行的是MT100和MT103格式。这些文件将生成并保存在ECC系统的AL11目录中。

这些支付文件将通过PI文件发送器通道从AL11目录中选取。对于这种集成,SAP已经提供了一个SWIFT ESR内容,海淘返现,可以直接与SWIFT Net集成。

为此,我们需要SWIFT作为第三方,负责与各银行连接。但在某些情况下,客户不想使用SWIFT,因为他们没有很多银行可以与之集成。在我的项目中就是这样,我必须与银行服务器集成,银行服务器本身有一个Web服务来接收支付文件。由于银行拥有众多的客户,他们的web服务设计将是固定的,在PI中,我们需要开发相应的接口来使用银行端托管的web服务来发送支付文件。

生成的支付文件将采用平面文件格式,这些文件需要转换为XML格式才能发送给客户银行的网络服务。这是一种固定标签数的付款文件格式,通常称为Swift标准格式MT100。

根据我的要求,上述文件必须转换为以下XML格式。

上述转换使用FCC,通过逐行读取MT100的内容,您可以将文件直接映射到直接输入目标字段。以下是FCC参数,您可以使用,以执行转换。

这是相当容易,可以很容易地阅读,当只有一次付款的文件。当一个MT100文件中有多个付款时,问题就出现了。下面是一个示例,在一个文件中包含3笔付款。像这样,您可以在一个文件中有N个付款数目。

这个平面文件,现在需要在PI中转换成XML文件。在这个文件中,我们没有任何标识符来知道支付的开始和结束。因此很难将其转换为XML。因此,在BCM中,大数据应用前景,我们可以选择添加标识符,这将有助于我们在PI中了解支付的开始和结束。

在您的ECC系统中,进入交易代码OBPM4->选择您的支付介质格式(在我们的例子中是MT100)->编辑变量->支付介质格式->单击格式参数->输入您想要的格式文件引导字符中的特殊字符(我选择@作为特殊字符)

一旦你添加了文件引导字符,输入文件如下所示–

这将通过以下提到的步骤转换为XML–

步骤1–在您的文件发送方通道中具有以下提到的FCC参数–

步骤2–图形映射以逐行读取付款文件,就像我们对单个付款文件所做的那样。但这里的问题是,电子商务数据分析,我们需要中断特定的付款,这是使用文件的前导字符@来完成的。使用此选项,我们将在每次付款后添加上下文更改。

上下文添加自定义项–

现在您的付款文件包含多个付款,但每个付款都用上下文更改分隔。现在这个支付文件类似于博客开头提到的单个支付文件。因此,通过逐行读取记录,可以很容易地将此付款文件转换为XML。

银行所需的最终输出XML–

上述方法可用于将MT100、MT101、MT103文件转换为XML。我没有将MT100支付文件的每个标签转换为单独的XML字段,因为这不是银行标准的建议,银行需要一个精确的SWIFT格式的文件。他们寻找XML文件的唯一原因是因为他们的末端有一个Web服务设置,我们需要向其发送支付数据。

上述XML格式是银行在我的场景中请求的Web服务结构。在其他场景中,您可能会发现web服务结构略有不同,但MT100文件结构没有变化。您可以将此逻辑用于任何类型的web服务,只需稍加调整。

我希望在此博客上听到所有从事银行业务方案的BCM顾问和PI顾问的反馈。我希望这将有助于所有从事SAP BCM与银行集成工作的人。

此致,

Nitin Deshpande

Hi Nitin,所有从事BCM与PI集成工作的人的优秀博客。继续把更多的博客放在这些整合中…

问候

文卡塔·饶·G

你好,物联网城市,文卡特,

非常感谢您的反馈。。这对我来说意义重大,并引导我成为发表更多博客的动力。

问候,

尼廷

嗨尼廷,

你的博客非常有用,它将帮助人们毫无困难地将.txt格式转换为.xml格式。我真诚地感谢您的努力,并请您进一步发布此类博客。

致以最诚挚的问候