如何查找BAPI SD_SALESDOCUMENT_CHANGE里字段对应的数据库存储表

BAPI函数SD_SALESDOCUMENT_CHANGE可以让我们很方便地通过ABAP代码来修改Sales Order。

其输入参数ORDER_HEADER_IN的类型是BAPISDHD1, 里面包含了这个字段,比如SERV_DATE: service rendered date。

如果想知道一个Sales Order的SERV_DATE字段存储在哪张表,该怎么找呢?注意上图提示,SERV_DATE的类型是FBUDA. 记住这个FBUDA名称。

使用SE37的where used list搜索SERV_DATE在哪里赋的值,很快找到是表VBKD

### 对比 `BAPI_SALESORDER_CREATEFROMDAT2` 和 `SD_SALESDOCUMENT_CREATE` #### 功能概述 `BAPI_SALESORDER_CREATEFROMDAT2` 是用于创建销售订单的 BAPI 函数模块。此函数允许通过输入详细的业务数据来创建新的销售订单,并返回有关操作的结果信息[^1]。 另一方面,`SD_SALESDOCUMENT_CREATE` 是一个更通用的函数模块,不仅限于销售订单,还可以处理其他类型的销售文档(如报价单、交货单)。该功能提供了更大的灵活性,在创建不同种类的销售文件时非常有用[^2]。 #### 参数结构 对于 `BAPI_SALESORDER_CREATEFROMDAT2`: - 输入参数主要包括客户资料、物料详情以及附加条件等。 - 输出参数则包含了新创建的销售订单编号以及其他可能产生的错误消息或警告信息。 而对于 `SD_SALESDOCUMENT_CREATE` 来说, - 它接受更为广泛的输入参数集,涵盖了多种销售文档类型所需的信息字段。 - 同样会提供相应的输出反馈,包括但不限于所生成的具体销售文档ID及其状态说明。 #### 使用场景 当仅需专注于标准流程下的销售订单管理时,推荐使用 `BAPI_SALESORDER_CREATEFROMDAT2` 。这是因为其设计初衷就是为了简化这一特定任务的操作过程,使得开发者能够更加便捷高效地完成工作需求。 然而,如果项目涉及到更多样化的销售活动记录方式,则应考虑采用 `SD_SALESDOCUMENT_CREATE` ,因为它支持更多的自定义选项和支持不同的销售文档类别,从而满足复杂多变的实际应用场景的要求。 ```abap CALL FUNCTION 'BAPI_SALESORDER_CREATEFROMDAT2' EXPORTING ORDER_HEADER_IN = order_header_data * IMPORTING * RETURN = TABLES ORDER_ITEMS_IN = items_table. CALL FUNCTION 'SD_SALESDOCUMENT_CREATE' EXPORTING document_type = doc_type header_data = sales_doc_header * IMPORTING * return = CHANGING t_document = created_sales_doc. ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

汪子熙

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值