设置外部财务接口

CloudSuite Industrial 提供基于 XML 的接口,外部财务系统如 Infor SunSystems 或 SAP 可以使用此接口。另外,CloudSuite Industrial 提供到 Infor Global Financials (IGF) 的直接数据访问接口。可以选择在 CloudSuite Industrial 和其他系统间可以导出或导入的财务信息的类型。

注意:
  • 如果要设置 Infor CloudSuite Industrial Enterprise Financials(SunSystems 接口)软件包,请参见Infor CloudSuite Industrial Enterprise Financials 安装和实施指南,而不是直接使用这些步骤。
  • 如果要设置与 IGF 的集成,请参见Infor Global Financials 的 Infor CloudSuite Industrial 集成指南,而不是直接使用这些步骤。
  • 如果正在使用其他财务软件包,请按下列步骤操作。

将该主题与设置进项财务接口配合使用。

要设置从 CloudSuite Industrial 到外部财务系统的接口:

  1. 因为“外部财务”接口使用非处理复制作为其数据传输方法,因此应确保您已经理解了复制的工作原理。

    有关详细信息,请参见 Replication Reference Guide(复制参考指南),可通过我们的支持网站获得本指南。

  2. 确保您已了解数据流(从 CloudSuite Industrial 传递到外部系统的处理记录)和数据维护(“代码”记录的更新,例如,从 CloudSuite Industrial 传递到外部系统(或反之)的客户码、条款码或汇率)之间的差别。决定应付帐款和应收帐款任务的主系统。
  3. 熟悉 CloudSuite Industrial 数据库结构和外部财务应用程序数据库结构。映射需要在不同系统之间流动的财务数据,注意应该在哪个系统中维护数据。

    列出了 CloudSuite Industrial 数据库表和列的 CloudSuite Industrial DataMap 架构属性电子表,能够为映射计划提供一个很好的起点。

  4. 熟悉 XML 请求文档的语法,这些语法用于传递 CloudSuite Industrial 与外部系统间的数据。

    有关详细信息,请参见文档 Integrating IDOs with External Applications(将 IDO 与外部应用程序集成)(请特别留意有关 XML IDO 请求与响应文档的章节),可从支持网站获得此文档。

  5. 系统类型表单中,为外部财务应用程序创建一个新系统类型。

    在为站点/实体表单中的外部财务应用软件定义目标站点时,会使用该系统类型。

    确保为 CloudSuite Industrial 应用程序定义了额外的系统类型。

    源与目标系统类型是以 XSL 样式表的形式使用的,可将其用于转换 XML 数据。

  6. 内联网表单上,定义仅用于从外部财务应用程序传递或传递到外部财务应用程序数据请求的独立内部网。使用唯一名称命名该内联网,比如 EXTFIN,并且选择外部复选框。

    对于该内联网,应指定用于发布 XML 请求/响应文档的 URL。应在内联网表单的 URL 字段中输入 URL。该 URL 是从 CloudSuite Industrial 消息队列中接收或处理的外部财务系统中的 ASP 页面。是否在此 URL 完成处理取决于用户。例如 ASP 网页可以将数据映射到用于外部系统的正确格式,或者它可以将 XML 文档写入到服务器上的一个位置以在日后处理。

  7. 站点/实体表单中,定义从中导出系统数据的源站点。
    • 系统信息选项卡上,选择 CloudSuite Industrial 应用程序的系统类型(先前定义的)及时区。
    • 内联网名称设置为缺省内联网。
    • 数据库名称字段中,指定应用程序数据库名称。
  8. 站点/实体表单中,为外部财务接口定义目标站点。
    注意: 禁止将该站点用于任何其他目的。为避免冲突,我们建议您将站点命名为 EXTFIN。
    • 系统信息选项卡上:
    • 选择外部财务应用程序的系统类型(先前定义的)和时区。
    • 将站点的内联网名称设置为在前面步骤中创建的内联网的名称。
    • 数据库名称字段设置为外部财务应用软件数据库的名称。
  9. 站点用户示意图选项卡上:
    • 发出站点字段中,指定将数据发送到 EXTFIN 的 CloudSuite Industrial 站点。
    • 用户名字段中,指定该站点的本地用户。

    有关该用户设置要求的详细信息,请参见该表和字段的联机帮助。

  10. 决定是否将发票、借项凭单、贷项凭单和或凭证与调整导出到外部财务系统。使用 CloudSuite Industrial外部财务接口参数表单内的字段指定该信息:
    • 如果选择了使用外部财务接口CloudSuite Industrial 将所有已过帐总帐 (G/L) 处理导出到外部系统。假设将要在 CloudSuite Industrial 中创建并更新所有的客户和供应商记录,且此记录将导出到外部系统。选择该选项还可以启用外部财务接口数据请求工具
    • 如果想要为应收帐款使用外部财务系统,还可以选择使用外部应收帐款系统。这样可以通知 CloudSuite Industrial 将全部已过帐的应付帐款凭证和调整处理导出到外部系统。
    • 如果想要为应收帐款使用外部财务系统,还可以选择使用外部应收帐款系统。该选项通知 CloudSuite Industrial 将全部已过帐应付帐款发票、贷项和借项凭单处理导出到外部系统。选择该选项还启用外部财务接口数据请求工具上的客户已过帐余额选项卡。
    • 对于应付帐款和应收帐款选项,可以确定要包括在单独 XML 文档中的最大批量。应注意较大的 XML 文档需要较长的处理时间。
    • 对于站点字段,指定在步骤 8 中定义的站点。
  11. 决定是否为“到期日期计算”、“税计算”或“货币转换”修改标准 CloudSuite Industrial 处理。在外部财务接口参数表单上,还可以选择为任一或全部以上计算使用外部处理。如果选择了外部处理,将需要修改一个或多个“承接体”存储过程以完成以下操作:
    • ExtFinCurrCnvtCalcSp(货币转换)
    • ExtFinDueDateCalcSp(到期日期计算)
    • ExtFinTaxCalcSp(税计算)
  12. 决定处理客户信用检查的方式。

    CloudSuite Industrial 为客户执行信用检查时,需要客户的当前过帐余额。如果 CloudSuite Industrial 用于应收帐款功能,则系统必须计算并存储过帐余额的所有信息。但是,如果外部财务系统用于应收帐款功能,则 CloudSuite Industrial 必须从外部系统中获得过帐余额。有两种方式进行以下操作:

    • 若要在信用检查时请求过帐余额(即,同步地),请设置系统调用子存储过程以从外部系统获得客户的过帐余额。

      若要进行设置,请在外部财务接口参数表单中选择为信用检查使用外部客户已过帐余额字段。必须更新命名为 ExtFinGetExternalPostedBalSp 的子存储过程以便从外部财务系统中返回已过帐余额。

    • 若要使用以前检索的过帐余额(即异步),在外部财务接口数据请求工具客户已过帐余额选项卡中设置请求信息。

      无论何时运行工具,CloudSuite Industrial 为一定范围内的所有客户更新已过帐余额信息。信用检查使用最近存储的数据。

  13. 查看复制类别表单中的缺省外部财务 (EXTFIN) 类别,并决定是否需要添加任何新类别。

    例如,在其他 CloudSuite Industrial 表中是否有外部财务系统需要的数据?我们建议您保留缺省类别,如果需要的话,创建一个新类别。缺省 EXTFIN 类别为:

注意: 表名可以由表上的视图名称代表。此章节中在合适的地方使用视图名称代替表名。
  • EXTFIN:用于将 CloudSuite Industrial 应收帐款、应付帐款和总帐处理导出到外部财务系统,也用于外部财务系统将更新请求导出至 CloudSuite Industrial 表。该种类包括导出财务信息所需的功能和 XML 文档:
    • ExtFinAPVoucherPosting:从 CloudSuite Industrial export_aptrx 和 export_aptrxd 表导出数据,这两个表保留从各种应付帐款表中采集的数据。
    • ExtFinARInvoicePosting从 CloudSuite Industrial export_arinv 和 export_arinvd 表导出数据,这两个表保留从各种应收帐款表中采集的数据。
    • ExtFinAnaLedgerPosting:从 CloudSuite Industrial ana_ledger 表中导出数据。
    • ExtFinLedgerPosting:从 CloudSuite Industrial 分类帐表中导出数据。
    • ExtFinRequest:将对特定 CloudSuite Industrial 表更新的请求导出至外部财务应用程序。有关详细信息,请参见外部财务接口数据请求工具的帮助内容。
  • EXTFIN 客户:用于导出 CloudSuite Industrial 客户信息。该种类包括同属数据库表 custaddr 和 customer。
  • EXTFIN 供应商:用于导出 CloudSuite Industrial 供应商信息。该种类包括同属数据库表 vendaddr 和 vendor。

处理客户和供应商记录的备注:将新客户或供应商记录添加到 CloudSuite Industrial 时,信息作为组合了同属表 customer/custaddr 或 vendor/vendaddr 的单独 XML 文档发送到外部财务系统。单个 XML 中的 custaddr 或 vendaddr 信息只包含表列的指定关键值和缺省值。用户指定值会被作为插入后的更新的一部分包括进来。但是,对现有客户和供应商记录的更新,XML 文档将只从更改后的表中提取记录。

  • 使用复制规则表单为每个 EXTFIN 类别创建一个复制规则。

    必须在每个要将数据导出到 EXTFIN 站点的每个 CloudSuite Industrial 站点执行此操作。如果已经在前面的步骤中为外部财务系统创建了其他的类别,还应为新的类别设置规则。

    例如,规则中可以包括如下信息:

    源站点:OH (从中抽取数据的站点)

    目标站点:EXTFIN

    类别:EXTFIN 供应商

    说明:将供应商信息传递到 EXTFIN

    间隔类型:直接(除处理外的所有内容都在这里起作用)

    间隔:(如果“间隔类型”为“直接”则为空白;如果不是则为其他值)

    间隔开始时间:(如果“间隔类型”为“直接”则为空白;如果不是则为其他值)

    禁用复制:(已清除 - EXTFIN 使用复制)

    更新所有列:(已清除)

  • 复制管理表单中,单击重新生成复制触发器按钮根据前面步骤中建立的规则重建数据库表触发器。
  • 停止并启动 CloudSuite Industrial 工具服务器上的复制服务。
  • 在外部财务系统上设置 URL (该 URL 是在步骤 6 中指定的)以检索并处理步骤 12 中说明的 XML 文档。

    同样地,在这些示例中我们使用视图名称代替实际表名。

    • EXTFIN XML“更新集合”文档用于指定 CloudSuite Industrial 中应该在外部财务系统中更新的信息。开始标记与以下内容类似:

      <IDORequest>

       <RequestHeader Type="UpdateCollection">

        <RequestData>

         <UpdateCollection Name="EXTFIN.xml_doc_name.table">

      例如:<UpdateCollection Name="EXTFIN.ExtFinLedgerPosting.ledger">

      预期外部财务系统通过更新外部财务应用程序中的数据响应“更新集合”的请求。

    • EXTFIN XML“加载集合”文档用于从外部财务系统中请求应该在 CloudSuite Industrial 中更新的信息。开始标记与以下内容类似:<IDORequest>

       <RequestHeader Type="LoadCollection">

        <RequestData>

         <LoadCollection Name="EXTFIN.xml_doc_name.table">

      例如:<LoadCollection Name="EXTFIN.ExtFinRequestChart.chart">

      异常为“客户已过帐余额”请求,它使用“调用方法”请求:

      <Invoke="EXTFIN.ExtFinRequestCustomerPostedBalance">

      外部财务应用程序应通过向 CloudSuite Industrial 返回包括已请求数据的“更新集合”响应“加载集合”和“调用方法”请求。

      有关详细信息,请参见示例:从外部财务应用程序中请求数据

    • EXTFIN 客户和 EXTFIN 供应商 XML 文档包含类似于以下内容的标记:

      <UpdateCollectionName="Table!replication_category_to_object_name">

      例如:<UpdateCollectionName="Table!Customer">

      预期外部财务系统通过更新外部财务应用程序中的数据响应“更新集合”的请求。

    外部财务系统应使用这些标记中的信息确定如何处理和映射每个 XML 文档中的数据。外部系统中的导入过程还必须处理 XML 文档中的 batch_seq 信息。

    有关在 XML 文档中使用的语法和标记的信息,请参见文档 Integrating IDOs with External Applications(将 IDO 与外部应用程序集成),特别应参见有关 XML IDO 请求和响应的文档。

    可以从我们支持网站上的 ZIP 文件中获得可从 CloudSuite Industrial 中生成的出站 XML 文档示例。

  • 要设置从外部系统到 CloudSuite Industrial 的接口:

    请参见设置进项财务接口

相关主题