首页 > 其他分享 >DEMO: ME51N 创建PR BAPI_PR_CREATE

DEMO: ME51N 创建PR BAPI_PR_CREATE

时间:2022-09-30 23:31:22浏览次数:64  
标签:PR PRITEM BAPI DEMO PRITEMX LV LS DATA TYPE

货铺QQ群号:834508274


DEMO: ME51N  创建PR   BAPI_PR_CREATE_小程序



*&---------------------------------------------------------------------*
*& BAPI_REQUISITION_CREATE 和 BAPI_PR_CREATE 相关问题查看NOTE
*& 499627 - FAQ BAPIs for
*&---------------------------------------------------------------------*
REPORT ZLM_PR_CREATE.
DATA:LV_BANFN TYPE EBAN-BANFN .
DATA:LV_BNFPO TYPE EBAN-BNFPO .
DATA:LS_PRITEM TYPE BAPIMEREQITEMIMP .
DATA:LS_PRITEMX TYPE BAPIMEREQITEMX .
DATA:LT_PRITEM TYPE TABLE OF BAPIMEREQITEMIMP .
DATA:LT_PRITEMX TYPE TABLE OF BAPIMEREQITEMX .
DATA:LS_HEAD TYPE BAPIMEREQHEADER .
DATA:LS_HEADX TYPE BAPIMEREQHEADERX.
DATA:LT_BAPIRETURN TYPE TABLE OF BAPIRET2 .
*
PARAMETERS:P_MATNR TYPE MATNR .
PARAMETERS:P_EKORG TYPE EKORG .
PARAMETERS:P_WERKS TYPE WERKS_D .
START-OF-SELECTION.
'NB'."订单类型
LS_HEADX-PR_TYPE = 'X' .
CLEAR LV_BNFPO.
LV_BNFPO = LV_BNFPO + 10 ."项目号
LS_PRITEM-PREQ_ITEM = LV_BNFPO .
LS_PRITEM-PREQ_NAME = SY-UNAME.
*ls_PRITEM-TRACKINGNO = 'TRACKNO'.
LS_PRITEM-MATERIAL = P_MATNR.
LS_PRITEM-PLANT = P_WERKS.
LS_PRITEM-PURCH_ORG = P_EKORG.
10.
LS_PRITEM-DELIV_DATE = SY-DATUM.
*ls_PRITEM-FIXED = 'X'
*ls_PRITEM-PUR_GROUP = '109'.
APPEND LS_PRITEM TO LT_PRITEM .
LS_PRITEMX-PREQ_ITEM = LV_BNFPO .
'X'.
'X'.
'X'.
'X'.
'X'.
*ls_PRITEMX-FIXED = 'X'
*ls_PRITEMX-PREQ_NAME = 'X'.
*ls_PRITEMX-TRACKINGNO = 'X'
*IF ls_PRITEM-PUR_GROUP <> ''
* ls_PRITEMX-PUR_GROUP = 'X'.
*ENDIF .
APPEND LS_PRITEMX TO LT_PRITEMX .
FUNCTION 'BAPI_PR_CREATE' EXPORTING PRHEADER = LS_HEAD PRHEADERX = LS_HEADX IMPORTING NUMBER = LV_BANFN TABLESRETURN PRITEM = LT_PRITEM PRITEMX = LT_PRITEMX.
IF
FUNCTION 'BAPI_TRANSACTION_COMMIT' EXPORTING'X'.
WRITE:LV_BANFN.
ELSE.
FUNCTION 'BAPI_TRANSACTION_ROLLBACK'.
ENDIF.


标签:PR,PRITEM,BAPI,DEMO,PRITEMX,LV,LS,DATA,TYPE
From: https://blog.51cto.com/u_15680210/5727563

相关文章

  • DEMO:修改外向交货单BAPI_OUTB_DELIVERY_CHANGE
    货铺QQ群号:834508274TABLES:LIKP,LIPS.PARAMETERS:P_VBELNTYPEVBELN_VL.PARAMETERS:P_SERNRTYPEOBJK-SERNR.DATA:LS_HEADER_DATALIKEBAPIOBDLVHDRCHG,LS_HEADER_C......
  • springboot自动配置原理以及手动实现配置类
    springboot自动配置原理以及手动实现配置类1、原理spring有一个思想是“约定大于配置”。配置类自动配置可以帮助开发人员更加专注于业务逻辑开发,springboot在启动的时候......
  • Demo:替代
    货铺QQ群号:834508274下面开始干货:Tcode:OBBH:新建步骤:选择替换字段:设置先决条件:这里demo输入常量:替换:维护出口代码:Tcode:Gcx2:代码由两部分构成:在form get_exit_titles先声明......
  • Demo:校验
    货铺QQ群号:834508274下面开始干货:tcode:GGB0设置先决条件设置检查点这里ZU01对应的代码是需要配置维护的。不然是显示不出来ZU01的。ZU01代码的相关配置维护点:Tcode:GCX2Co......
  • 如何查找BAPI
    干货铺QQ群号:834508274有人问怎么找BAPI的问题,这里说一下。文章最早是发在博客里的,2014年写的,略作调整这里发一下,依然适用:​​http://blog.sina.com.cn/s/blog_c0978c9b0102......
  • XD01创建扩展客户前台以及BAPI测试步骤
    前两天有人在群里问SD_CUSTOMER_MAINTAIN_ALL怎么创建客户。我在demo机上测试XD01创建客户,然后再测试使用BAPI。Demo机是ECC,S4已结不用XD01了,统一使用BP创建客户和供应商等......
  • springboot自动配置原理以及手动实现配置类
    springboot自动配置原理以及手动实现配置类1、原理spring有一个思想是“约定大于配置”。配置类自动配置可以帮助开发人员更加专注于业务逻辑开发,springboot在启动的时......
  • 如何加入linux开源项目-GNOME Project Listing
    GNOMEProjectListing找到项目官网找到项目创始人email联系不过通常都可以通过网站直接去的联系然后提交你的工作成果或者提交bug,提交你的补丁之类。​......
  • Spring源码-AbstractAutowireCapableBeanFactory的instantiateBean无参构造实例化bean
    instantiateBeanprotectedBeanWrapperinstantiateBean(StringbeanName,RootBeanDefinitionmbd){ try{ ObjectbeanInstance; if(System.getSecurityManager(......
  • Spring源码-AbstractAutowireCapableBeanFactory的autowireConstructor
    autowireConstructor:protectedBeanWrapperautowireConstructor( StringbeanName,RootBeanDefinitionmbd,@NullableConstructor<?>[]ctors,@NullableObject[......