[示例] Sage 50 UK 与 RSSBus Connect™ EDI系统深度集成

电子数据交换(通常被称为EDI)是实际应用于现代工业中文件交换传输的标准方法。自八十年代初,EDI被广泛应用于工业生产中,其涉及的应用范围从制造业到保健业,企业通过使用EDI系统可实现与贸易伙伴间的商业文件交换与传输。

虽然实现标准化的文件交换使企业受益良多,但有一步通常被忽视:如何将这些重要的数据信息处理后储存到商业文件中。这就是 RSSBus Connect™ 所解决的问题。

这篇文章旨在提供一个方案:通过配置 RSSBus Connect™ 将接收到的采购订单(Purchase Order)转换为销售订单(Sales Order)并插入到Sage 50 UK 系统,生成销售发票(Sales Invoice)再反馈给贸易伙伴。


安装示例工程

首先,下载安装 RSSBus Connect™ 应用程序(下载30天免费试用版),然后下载示例工程文件并解压到 RSSBus Connect 安装路径的 data 文件夹下。对于 Windows 系统,安装路径可能是 C:\Program Files\RSSBus\RSSBus Connect。对于 Linux/Unix/Mac 系统,请查阅 Java 版的参考文件。

接下来,编辑示例工程文件中的 X12 测试文件来匹配 Sage 50 UK 公司数据库中的现有项目。用文档编译器打开 X12_Wayne_Tech_IN folder->Send folder下的850.x12 测试文件,找到交易账户参考信息占位符(Trading Account Reference)FILLER_ACCOUNT_REF 和商品码占位符(Commodity Product Codes)FILLER_PROD_CODE_1FILLER_PROD_CODE_2,用 Sage 50 UK 公司数据库中的实际值取代占位符。


0

当修改 X12 文件后,可以开始配置与 Sage 50 UK 系统的连接。

连接 Sage 50 UK 公司数据库

首先需要安装 Sage 50 UK CData ODBC 驱动 (下载30天免费试用版),如果已经下载并安装成功,在操作前请重启 RSSBus Connect™。

ODBC 驱动安装成功后,接下来需要创建一个 ODBC data source 来连接到 Sage 50 UK 数据库。用户可以在安装驱动时或直接通过 ODBC administration tool 添加新 CData Sage50 UK Source DSN。更多关于 Sage 50UK 的连接配置,请参考 ODBC 驱动在线帮助文档


1

最后,选择 Sage 50 UK [Database]端口,在 Settings 界面可以开始配置与 Sage 50 UK 系统的连接。 其中,Connection Type 选择 ODBC,在 Data Source Name(DSN) 下拉菜单中选择刚配置成功的 Sage 50 UK 2015 CData ODBC 驱动。点击 Test Connection 可以测试是否连接成功。


2

文件转换/数据集成方法

修改 X12 文件并且成功连接到 Sage 50 UK 系统后,可以准备开始与 EDI 系统的数据集成。

转换 X12文件为 XML 格式

假设收到贸易伙伴发送的 X12 格式 850 采购单( Purchase Order )且储存在 X12_WayneTech_IN 端口->Send 文件夹下等待处理。选择文件并单击Send键发送后,RSSBus Connect 会将 X12 格式文件转换成 XML 格式并发送到 MAP_850_IN 端口->Send 文件夹。


3

转换 XML Purchase Order 为 XML Sales Order

MAP_850_IN 是一个脚本(Script)端口,将 X12_WayneTech_IN 传来的850采购单( XML 格式)转换为销售订单( XML 格式),以便 Sage 50 UK [Database]端口进行数据处理。

通过 MAP_850_IN 端口中的 script/template 文件可以将850订单文件(XML 格式)转换为销售订单文件( XML 格式)。映射模板(Mapping template)文件中的每一个XML元素都直接由Sage 50 UK 中的销售订单列表生成,通过 Cdata Sage 50 UK ODBC 驱动暴露。

转换工作原理

TranslationScript.rsb 文件通过指定的 XPaths 路径将 XML 文件中的数据映射生成与 SALESORDER.template 格式一致的新文件。

NOTE: Translation Script 也通过默认的 CData ODBC 驱动 DSN 来调用 Sage 50 UK,可以通过编辑 translation script 配置 Script 文件去应用不同的 DSN(如果需要连接不同的公司数据库或者其他 Sage 50 UK 实例)

  1. 在 MAP_850_IN 端口选择 Settings 项
  2. 在 Script 文件中找到<rsb:set attr="db.conn" value="DSN=CData Sage50UK Source;"/>并配置 DSN
  3. 点击 Save Changes 保存
执行转换

转换 850XML 文件,只需选择 MAP_850_IN port 下send 文件夹里的 850.xml 文件并发送。新生成的 SALESORDER_TIMESTAMP.xml 文件将会保存于 Sage50UK 端口下的 Send folder 里。


4

发送销售订单(Sales Order)到Sage 50 UK端口并生成销售发票(Sales Invoice)

新生成的 Sales Order 置于 Sage 50 UK[Database] 端口的 Send folder 下,可以发送销售订单(Sales Order)到 Sage 50UK 系统并生成新的销售发票(Sales Invoice)。Sage 50 UK[Database] 端口利用 Cdata ODBC 驱动将销售订单添加到 Sage 50 UK 账户中。

发送销售订单到Sage 50 UK系统

点击 Send 文件夹下的 SALESORDER_TIMESTAMP 项并发送,可以将新生成的销售订单(Sales Order)插入到Sage 50 UK 系统。 这里通过 CData ODBC 驱动将销售订单(Sales Order)导入 Sage 50 UK 账户等待处理。


5

生成新发票(Invoice)

打开 Sage 50 UK 公司数据库找到刚插入的销售订单(Sales Order),点击 Complete 可以生成销售账单( Sales Invoice ) 并发送给贸易伙伴。


6

从 Sage 50 UK 中导出销售账单(Sales Invoice)

Sage50 UK 系统生成销售账单(Sales Invoice)后,通过 RSSBus Connect™ 里的 Sage 50 UK[Database] 端口可以将 Sales Invoice 提取保存于 MAP_810_OUT 端口 Send 文件夹下。

具体操作步骤如下:首先需要编辑 SALESINVOICES Output Template 文件。在 Sage 50 UK[Database] 端口的 Settings 界面找到 SALESINVOICES OUTPUT Template,点击 Edit 项,用生成新销售账单前的日期来替换 Select 查询语句中的 WHERE 语句中的时间。


7

编辑 SALESINVOICES template 后,点击 play 键执行 OUTPUT Template 生成新的 Sales Invoice XML 格式文件等待MAP_810_OUT port处理。映射 template 文件中的每一个 XML元素都直接由 Sage 50 UK 中的销售订单(Sales Invoices)列表生成,通过 ODBC 驱动暴露(参见在线帮助文档)。


8

转换 XML Invoice 格式文为 XML 810 格式

与 MAP_850_IN port一致,MAP_810_OUT port 同为脚本端口,在此例中,MAP_810_OUT端口用于将符合 Sage 50 UK 系统结构的 XML 销售发票(Sales Invoice)格式文件转换为 X12结构的 XML 文件。 当收到XML发票文件后,通过 MAP_850_IN 端口下的 script/templates 将其转换为更加近贸易伙伴要求的810结构文件。

转换工作原理

转换的工作原理是按照 TranslationScript.rsb 里的 scripting 和 mapping ,按照指定的 XPATHs 将 XML 文件映射并生成基于810.template.xml 的新文件。

执行转换

转换 XML 发票文件,只需选择 MAP_810_OUT 端口下的 SALESINVOICES_TIMESTAMP.xml 文件并发送,新生成的 810_TIMESTAMP.xml 文件将保存于 WayneTech_810_OUT 端口下的 Send文件夹中。


9

将 810XML 文件转换为810 EDI X12文件

转换的最后一步是将810文件由 XML 格式转换为 EDI X12格式并发送给贸易伙伴,在 X12_WayneTech_OUT 端口的 Send 界面点击发送将 810_TIMESTAMP.xml 文件发送给贸易伙伴。当代社会,企业间的 EDI 文件交换都是通过 EDI 传输端口例如 AS2 或 SFTP 实现的。

了解更多信息&操作

显而易见,通过 RSSbus Connect™ 和 Cdata 软件可以实现与 Sage 50 UK 系统的商业文件自动交换与集成。了解更多关于 RSSBus Connect™ 产品信息, 请访问我们的官方网站 。了解更多关于 Sage 50 UK ODBC 驱动的产品信息,请访问 Cdara Software website” 。 您可通过数据源全部列表来查看所有 Cdata ODBC Drivers 产品,下载安装30天试用版开始商业文件的交换传输吧!

了解更多,请您电话 150-0298-3180 / 177-8250-8152 或邮件 edi@kasoftware.cn 联系我们,获取 30 天全功能 免费试用 版本。
文章分类 示例工程