Fiori应用程序:接收产品:扩展/增强

2020-09-06 14:45发布

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


嗨,

我扩展了Receive Products Fiori应用程序的UI,以为未包含在任何打开的文档中的产品创建文档(请参见屏幕截图)。 标准应用程序不处理未列出/不存在的产品的PO的创建。 因此,我想增强badi,以便能够在发布之前为商品创建PO。 有没有人做过类似的事情,请帮帮我。

谢谢。

扩展点:

BADI_RTST_RP_DOCUMENT
BADI_RTST_RP_DOCUMENT_ITEM
BADI_RTST_RP_POST_DOCUMENT
BADI_RTST_RP_POST_DOC_ITEM
BADI_RTST_RP_PRODUCT
BADI_RTST_RP_SCAN_INFORMATION

*创建采购订单的方法*

创建方法。

DATA lv_type TYPE seoclsname。

DATA:lv_number TYPE ekko-ebeln,
lv_category TYPE ekko-bstyp值'F'。

数据lt_return类型bapiret2_t。呼叫功能'BAPI_PO_CREATE1'
EXPORTING
poheader = im_header poheaderx = im_headerx
IMPORTING
expurchaseorder = lv_number
TABLES
return = lt_return
poitem = im_items
poitemx = im_itemsx
poaddrdelivery = im_addr_delivery
poschedule = im_schedule
poschedulex = im_schedulex
potextheader = im_header_texts
poexpimpitem = ms
poaccount = im_account
poaccountx = im_accountx
extensionin = im_extension_in。

如果lv_number是INITIAL。
* RAISE EXCEPTION
出口
bapi_return = lt_return。
ENDIF。

如果im imcommit = abap_true。
呼叫功能'BAPI_TRANSACTION_COMMIT'导出
等待= abap_true。
ENDIF。

*选择单个bstyp 从t161进入lv_category
* WHERE bsart = im_header-doc_type 。 " #EC *

lv_type = get_object_type(
im_pdoc_category = lv_category
im_pdoc_type = im_header-doc_type)。

创建对象重新购买文档类型(lv_type)
导出
im_number = lv_number
im_bapi_return = lt_return。

ENDMETHOD。

(72.7 kB)

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


嗨,

我扩展了Receive Products Fiori应用程序的UI,以为未包含在任何打开的文档中的产品创建文档(请参见屏幕截图)。 标准应用程序不处理未列出/不存在的产品的PO的创建。 因此,我想增强badi,以便能够在发布之前为商品创建PO。 有没有人做过类似的事情,请帮帮我。

谢谢。

扩展点:

BADI_RTST_RP_DOCUMENT
BADI_RTST_RP_DOCUMENT_ITEM
BADI_RTST_RP_POST_DOCUMENT
BADI_RTST_RP_POST_DOC_ITEM
BADI_RTST_RP_PRODUCT
BADI_RTST_RP_SCAN_INFORMATION

*创建采购订单的方法*

创建方法。

DATA lv_type TYPE seoclsname。

DATA:lv_number TYPE ekko-ebeln,
lv_category TYPE ekko-bstyp值'F'。

数据lt_return类型bapiret2_t。呼叫功能'BAPI_PO_CREATE1'
EXPORTING
poheader = im_header poheaderx = im_headerx
IMPORTING
expurchaseorder = lv_number
TABLES
return = lt_return
poitem = im_items
poitemx = im_itemsx
poaddrdelivery = im_addr_delivery
poschedule = im_schedule
poschedulex = im_schedulex
potextheader = im_header_texts
poexpimpitem = ms
poaccount = im_account
poaccountx = im_accountx
extensionin = im_extension_in。

如果lv_number是INITIAL。
* RAISE EXCEPTION
出口
bapi_return = lt_return。
ENDIF。

如果im imcommit = abap_true。
呼叫功能'BAPI_TRANSACTION_COMMIT'导出
等待= abap_true。
ENDIF。

*选择单个bstyp 从t161进入lv_category
* WHERE bsart = im_header-doc_type 。 " #EC *

lv_type = get_object_type(
im_pdoc_category = lv_category
im_pdoc_type = im_header-doc_type)。

创建对象重新购买文档类型(lv_type)
导出
im_number = lv_number
im_bapi_return = lt_return。

ENDMETHOD。

(72.7 kB)
付费偷看设置
发送
1条回答
愤怒的猪头君
1楼-- · 2020-09-06 15:22

您好,Jenise〜我们正在实施Receive Products应用程序。 安装和配置应用程序后,我们看不到商店或PO数据。 请问您是否有类似的经历以及解决这些问题的方法?

此外,在此应用的配置步骤中,我们不确定如何执行以下步骤? 如果您碰巧对此有信息,请也提供有关这些信息的详细信息。

  1. 查看所有商店的标准设置。
  2. 为具有相同设置的商店组创建配置文件。

此致

斯里兰卡

一周热门 更多>