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

网站服务器_桐乡网站建设_怎么申请

小七 141 0

通常需要通过接口、程序或增强功能在S/4HANA中发布会计文档。不管触发点是什么,BAPI‘BAPI\ ACC\ U DOCUMENT\ U POST’都做得很好,在定制开发中得到了广泛的应用。

最近,我们接到一个要求,要求通过一个接口来过账供应商的首付款,除了BAPI接口中的供应商表(ACCOUNTPAYABLE)没有‘Purchase’外,这个要求可以通过上述BAPI来完成"订单"字段。如果您通过FB01交易过账供应商首付款,您可以选择输入采购订单号和项目号,轻淘客,这也会保存在BSEG表中。另外,当您在FB01事务中输入采购订单编号时,采购订单历史记录将使用生成的文档编号进行更新,而使用BAPI时不会发生这种情况。大多数情况下,由于各种原因,数据分析和大数据,拥有采购订单信息和采购订单历史更新是客户需要达到的一个重要要求,而上述BAPI并没有提供这一要求,我将解释我们为达到上述要求而实施的解决方案。

为了在生成的会计凭证中包含采购订单信息,我们将使用替换。互联网上有很多关于替代品的信息。因此,我将保持步骤简短:

事务GGB1–>财务会计->行项目(因为我们要替换行项目级别的信息)->使用菜单替换创建替换->创建或编辑已存在的替换->添加新步骤(编辑->插入步骤)->选择要替换或仅使用的特定字段选项为"退出",如下所示:

定义一个从9开始的退出编号。您还可以选择设置一些先决条件,例如,如果要触发对特定文档类型的替换。当您进行上述所有设置并保存时,系统不会要求任何传输请求。

要传输这些替换设置,请选择您的替换并使用菜单替换->传输。在下一个屏幕上,云估价,取消选中"逻辑规则"并执行,从而将您的设置保存在TR中。在上述设置中定义的

U901实际上是我们将实现的子例程名称。将程序RGGBS000复制到客户定义的名称ZRGGBS000(或任何其他名称)。在下面的SPRO路径中维护此自定义程序:

并更新下面的条目:

这些设置将使替换触发您的自定义程序,而不是标准程序RGGBS000。

在程序ZRGGBS000中,实现附加到已定义窗体例程的自定义子例程。

在此子例程中,我们检查ESRRE和ESRNR,并相应地填充EBELN和EBELP字段。在更新这些字段之前,大数据产品,也可以在此处包含其他前提条件。BSEG和BKPF表格包含运行时数据。

上述代码应更新生成文档的采购订单和行项目编号。

即使在写入上述逻辑后,所需信息也可能未更新。然后,检查以下信息:

以上两个步骤应该可以解决问题。

您也可以使用上述步骤更新任何其他字段,只需在例行程序中执行所需的编码,并确保字段不排除替换。

要更新采购订单历史,我们必须实现一个BTE:

这个BTE在发布文档和系统完成所有检查之前被触发。重要的是不要更改此BTE中的任何字段值,因为不会有任何进一步的系统检查,并且数据库中可能会更新不需要的值。

我们只会读取采购订单信息并更新采购订单历史记录。实现BTE,在BTE功能模块中,提及以下代码(确保代码仅为使用任何文档值或内存id的接口触发,我们不希望标准事务执行我们的代码):

总之,上述解决方案帮助我们解决了一些BAPI限制,物联网时代,涉及到某些特定字段值的更新。同样的解决方案也可以用于其他领域。