首页 > 其他分享 >BAPI-创建采购申请PR

BAPI-创建采购申请PR

时间:2023-07-01 22:33:16浏览次数:48  
标签:PR PRITEM BAPI GT GS 创建 PRITEMX DATA TYPE

*&---------------------------------------------------------------------*
*& Report  ZBAPI1
*&
*&---------------------------------------------------------------------*
*&
*&
*&---------------------------------------------------------------------*

REPORT ZBAPI1.

DATA PRHEADER  TYPE BAPIMEREQHEADER.
DATA PRHEADERX TYPE BAPIMEREQHEADERX.

PRHEADER-PR_TYPE  = 'NB'.
PRHEADERX-PR_TYPE = 'X'.


"行项目
DATA GT_PRITEM TYPE TABLE OF BAPIMEREQITEMIMP.
DATA GS_PRITEM TYPE  BAPIMEREQITEMIMP.

GS_PRITEM-MATERIAL = 'A01'.
GS_PRITEM-PLANT = '8010'.
GS_PRITEM-QUANTITY = '999'.
APPEND GS_PRITEM TO GT_PRITEM.

"行项目X
DATA GT_PRITEMX TYPE TABLE OF BAPIMEREQITEMX.
DATA GS_PRITEMX TYPE BAPIMEREQITEMX.

GS_PRITEMX-MATERIAL = 'X'.
GS_PRITEMX-PLANT    = 'X'.
GS_PRITEMX-QUANTITY = 'X'.
APPEND GS_PRITEMX TO GT_PRITEMX.


DATA GS_NUMBER TYPE BAPIMEREQHEADER-PREQ_NO."返回采购申请编号

CALL FUNCTION 'BAPI_PR_CREATE'
 EXPORTING
   PRHEADER                     = PRHEADER
   PRHEADERX                    = PRHEADERX
*   TESTRUN                      =
 IMPORTING
   NUMBER                       = GS_NUMBER
*   PRHEADEREXP                  =
  TABLES
*   RETURN                       =
    PRITEM                       = GT_PRITEM
    PRITEMX                      = GT_PRITEMX
*   PRITEMEXP                    =
*   PRITEMSOURCE                 =
*   PRACCOUNT                    =
*   PRACCOUNTPROITSEGMENT        =
*   PRACCOUNTX                   =
*   PRADDRDELIVERY               =
*   PRITEMTEXT                   =
*   PRHEADERTEXT                 =
*   EXTENSIONIN                  =
*   EXTENSIONOUT                 =
*   PRVERSION                    =
*   PRVERSIONX                   =
*   ALLVERSIONS                  =
*   PRCOMPONENTS                 =
*   PRCOMPONENTSX                =
*   SERVICEOUTLINE               =
*   SERVICEOUTLINEX              =
*   SERVICELINES                 =
*   SERVICELINESX                =
*   SERVICELIMIT                 =
*   SERVICELIMITX                =
*   SERVICECONTRACTLIMITS        =
*   SERVICECONTRACTLIMITSX       =
*   SERVICEACCOUNT               =
*   SERVICEACCOUNTX              =
*   SERVICELONGTEXTS             =
*   SERIALNUMBER                 =
*   SERIALNUMBERX                =
          .



CALL FUNCTION 'BAPI_TRANSACTION_COMMIT'
  EXPORTING
    WAIT = 'X'
* IMPORTING
*   RETURN        =
  .

COMMIT WORK AND WAIT.

WRITE GS_NUMBER.

 

标签:PR,PRITEM,BAPI,GT,GS,创建,PRITEMX,DATA,TYPE
From: https://www.cnblogs.com/hua900822/p/17520077.html

相关文章

  • 帮助中心内容包含哪些?帮助中心创建案例分享,建议收藏学习!
    在SaaS竞争日趋白热化阶段,各种产品和所在行业已经由原来的盲目扩张,进入了精耕细作阶段,在这个“留量时代”,产品开发者要注重用户体验,做好客户留存……帮助中心内容帮助中心这个功能的出现,正是这个“留量时代”的最好见证,如果用户想了解公司产品和业务,下载各类解决方案和资料,获取常......
  • go反射使用及proto协议字段随机动态赋值
    1.基本概念Go语言的反射是一种在运行时动态访问程序元数据的能力。反射可以让我们在运行时检查类型和变量,例如它的大小、方法和动态的值等。这种机制让我们可以编写更加通用的函数和类型,而不需要关心具体的类型。在Go语言中,反射的实现主要依赖于两种类型:Type和Value。这......
  • 【springboot】配置项
    主要是properties和yml,可以互相转换(toyaml),如果是自己定义的变量,是可以通过@Value注解来从配置文件中注入对应配置的值。先看properties文件中的配置test.hello=Hello4再来看代码里面怎么用@RestControllerpublicclassTestController{@Value("${test.hello:TEST}")......
  • SpringBoot整合Kafka
    1、安装kafka这里我是用的是docker-compose方式安装(1)安装docker和docker-composesudoyuminstall-yyum-utilssudoyum-config-manager\--add-repo\https://download.docker.com/linux/centos/docker-ce.reposudoyuminstalldocker-cedocker-ce-clico......
  • 在 Kubernetes(k8s) 上部署 Spring Boot 应用程序:应用程序使用环境变量中的错误端口属
    如果我使用此配置启动部署(即先启动服务,然后启动部署)则pod在启动期间会失败。在日志中,我可以找到以下消息:***************************APPLICATIONFAILEDTOSTART***************************Description:Bindingtotargetorg.springframework.boot.autoconfigu......
  • 创建多线程程序两种方式的区别
    1、使用实现Runnable接口的方式创建多线程程序,可以避免单继承的局限性a.类继承了Thread类,就不能在继承其他的类了b.类实现了Runnable接口,还可以继承其他的类2、使用实现Runnable接口的方式创建多线程程序,可以把设置线程任务和开启线程进行解耦(解除了耦合性,增强......
  • plecs C script、prode、子系统、闭合导线画线、数据导出的简单使用
    数据导出: 闭合线画线:单击该线,按住右键即可画线。probe模块:可以将元器件拖拽进去,即可获取该元器件的相关信号输出,这样可以省去在元器件外加电压电流表等。子系统:选中要创建子系统的元器件,右键即可创建子系统。 如下输入输出接口,包括信号,电气接口即可实现子系统信号的输......
  • antdPro proTable的一系列问题及解决方案
    一 使用editableProTable表头筛选,无法重置解决思路:1.使用ref.current.reloadAndRest(),去重置整个表单,不起作用!!!2.通过查看antdtable文档发现可以通过table的onchange事件去获取filters的值,并在colums中配置filteredValue。示例:https://ant.design/components/table-cn#compo......
  • 多端全栈项目实战:大型商业级代驾业务全流程落地SpringCloudAlibaba+Mysql+Redis+Docke
    多端全栈项目实战:大型商业级代驾业务全流程落地SpringCloudAlibaba+Mysql+Redis+Docker+Uniapp+Vue3随着移动互联网的快速发展和智能手机的普及,代驾服务成为了一个日益火热的行业。在这个行业中,如何构建一个具备商业级可靠性和扩展性的代驾业务系统成为了关键问题。本文将介绍一......
  • SpringBoot3.0最新深入浅出从入门到项目实战,突出Web应用痛点解决方案
    SpringBoot3.0最新深入浅出从入门到项目实战,突出Web应用痛点解决方案SpringBoot已经成为Java开发中最流行的框架之一,它提供了一种快速构建、易于扩展的方式,使开发人员能够更加专注于业务逻辑而不是繁琐的配置。而最新的SpringBoot3.0版本将进一步改善开发体验,并提供更多的解决方......