跳转到内容
技术文章
作者简介照片苏菲周万博新体育手机客户端

使用可扩展性工具在SOAP API中发送供应商的银行详细信息数据客户发票-发送(B2B)

在这篇博客文章中,您将学习如何使用扩展工具在SOAP API中发送供应商的银行详细信息数据Customer Invoice - send (B2B) (CO_EDI_INVOICE_REQUEST_OUT).

场景

作为客户,您希望在SOAP API客户发票-发送(B2B)中发送供应商的银行详细信息。例如,您希望将银行详细信息数据映射到相应的销售组织,并包含以下字段:

  • 银行名称
  • 银行国家/地区
  • 银行的国际代码
  • 帐号
  • 帐户名称

但是,目前在SOAP API客户发票发送(B2B)中不支持上述银行详细信息数据。

解决方案

您可以使用扩展工具在SOAP API Customer Invoice - Send (B2B)中添加自定义字段并填充自定义字段的值。一般情况下,你可以参考可扩展性:客户发票-发送(B2B)对于云发布和这个链接对于内部发布。请注意,可扩展性文档中描述的badi在SAP S/4HANA Cloud 2202的云版本中可用,在SAP S/4HANA 2020的内部版本中可用。

对于SOAP API Customer Invoice - send (B2B)中发送银行信息的情况,您可以执行以下步骤:

步骤1:使用Fiori app自定义字段为SOAP API客户发票-发送(B2B)添加自定义字段并将其启用到SOAP API使用。

  • YY1_bank_name
  • YY1_bank_ctry_reg
  • YY1_swift_code
  • YY1_account_number
  • YY1_account_name

步骤2:使用Fiori app自定义业务对象定义数据结构并创建可持久化银行详细信息数据的自定义业务对象的数据库持久化。

你可以参考的说明创建自定义业务对象

步骤3:为自定义业务对象创建UIsales_org_bank_account_mapping并维护此定制业务文档的数据。

你可以参考的说明为自定义业务对象创建UI

然后可以看到这个自定义业务对象的新tile。

然后,您可以在这个自定义业务对象中维护银行详细信息。

步骤4:使用Fiori app自定义逻辑在BAdI中添加自定义逻辑修改客户发票SOAP消息中的自定义报头字段获取银行详细信息并发布自定义逻辑。

自定义逻辑中的代码可以如下所示:

结论

本文提供的解决方案只是如何使用扩展工具在SOAP API Customer Invoice - Send (B2B)中添加字段的一个示例。您可以根据解决方案根据业务场景定义自己的自定义字段和自定义逻辑。

指定的标签

      第一个留下评论
      你一定是登录评论:评论或回复一篇文章