*&---------------------------------------------------------------------*
*& Report  ZBAPI_REQUISITION_CREATE
*&
*&---------------------------------------------------------------------*
*&
*&
*&---------------------------------------------------------------------*
"场景  公司需求采购某物料,需求部门或者物资部门通过创建采购申请来提出自己的需求。
"因测试系统配置有限,采购申请的其他功能暂时不能实现,待后续
REPORT  zbapi_requisition_create.

DATA:gt_item TYPE TABLE OF bapiebanc,"采购申请项目内表
     gw_item LIKE LINE OF gt_item,
     gt_text TYPE TABLE OF bapiebantx,"采购申请项目文本内表
     gw_text LIKE LINE OF gt_text,
     gt_retu TYPE TABLE OF bapireturn,"返回消息内表
     gw_retu LIKE LINE OF gt_retu,
     gv_rdno TYPE banfn.

"行项目数据添加
gw_item-preq_item = 10."行项目号
gw_item-doc_type = 'ZB'."采购申请类型
gw_item-pur_group = 'D01'."采购组
*gw_item-pur_group = '137'."采购组
gw_item-created_by = 'LIYUAN'."创建人
gw_item-preq_name = 'ANDYLEE'."需求人
gw_item-preq_date = '20210603'."采购组
gw_item-short_text = 'short text'."项目短文本
gw_item-material = 'K300000'."采购申请行物料号
*gw_item-material = 'T60602475'."采购申请行物料号
*gw_item-batch = 'HS'."采购申请行物料号
gw_item-plant = '6375'."采购申请工厂
*gw_item-plant = '8380'."采购申请工厂
gw_item-quantity = '2'."采购申请数量
gw_item-deliv_date = '20210715'."采购申请发运日期
APPEND gw_item TO gt_item.

"行文本
gw_text-preq_item = 10."项目号
gw_text-text_id = 'Z001'."文本号
gw_text-text_form = '*'."文本号
gw_text-text_line = 'test for purchase requisition'."文本号
APPEND gw_text TO gt_text.

CALL FUNCTION 'BAPI_REQUISITION_CREATE'
  IMPORTING
    number                = gv_rdno
  TABLES
    requisition_items     = gt_item
    requisition_item_text = gt_text
    return                = gt_retu.

READ TABLE gt_retu INTO gw_retu WITH KEY type = 'E'.
IF sy-subrc <> 0.
  CALL FUNCTION 'BAPI_TRANSACTION_COMMIT'
    EXPORTING
      wait = 'X'.
  WRITE gv_rdno.
ELSE.
  CALL FUNCTION 'BAPI_TRANSACTION_ROLLBACK'.
ENDIF.

函数使用十三:BAPI_REQUISITION_CREATE的更多相关文章

  1. VBA日期时间函数(十三)

    VBScript日期和时间函数帮助开发人员将日期和时间从一种格式转换为另一种格式,或以适合特定条件的格式表示日期或时间值. 日期函数 编号 函数 描述 1 Date 一个函数,它返回当前的系统日期. ...

  2. MYSQL数据库45道练习题

    --第一题查询Student表中的所有记录的Sname.Ssex和Class列.select Sname,Ssex,Class from Student;--第二题查询教师所有的单位即不重复的Depa ...

  3. Golang语言的入门开始

    一.golang介绍与安装 二.golang-hello world 三.golang的变量 四.golang的类型 五.golang的常量 六.golang的函数(func) 七.golang的包 ...

  4. php面试中的经典问题

    原文:https://blog.csdn.net/ghostlv/article/details/51284745 问题一问题描述考虑下面代码: $str1 = 'yabadabadoo';$str2 ...

  5. 2018VUE面试题总结

      Vue面试题 一:什么是MVVM MVVM是是Model-View-ViewModel的缩写,Model代表数据模型,定义数据操作的业务逻辑,View代表视图层,负责将数据模型渲染到页面上,Vie ...

  6. PHP进阶之路 -- 01 PHP基础语法

    PHP进阶之路 --  PHP基础语法 windows环境下php环境 php定界符  php变量  php数据类型 数据类型转换 检测数据类型 php中三种输出方式 php字符集设置 php常量 p ...

  7. 刚开始学习Javascript的一些基础小知识,从入门到崩溃,希望对大家有帮助(只适合初学者)

    一.简介 1.JavaScript一种直译式脚本语言,是一种动态类型.弱类型.基于原型的语言,内置支持类型,js不能操作文件. 重要的开始啦!!!!! 引入javascript: 行间js <d ...

  8. ApacheCN C/C++ 译文集 20211201 更新

    笨办法学C 中文版 前言 导言:C的笛卡尔之梦 练习0:准备 练习1:启用编译器 练习2:用Make来代替Python 练习3:格式化输出 练习4:Valgrind 介绍 练习5:一个C程序的结构 练 ...

  9. ApacheCN JavaScript 译文集 20211122 更新

    JavaScript 编程精解 中文第三版 零.前言 一.值,类型和运算符 二.程序结构 三.函数 四.数据结构:对象和数组 五.高阶函数 六.对象的秘密 七.项目:机器人 八.Bug 和错误 九.正 ...

  10. C++职工管理系统

    目录 职工管理系统 一. 需求 二. 创建管理类 1.创建文件 2. 头文件实现 3. 源文件实现 三. 菜单功能 1. 添加成员函数 2. 功能实现 3. 测试菜单功能 四. 退出功能 1. 提供功 ...

随机推荐

  1. 使用Avalonia/C#构建一个简易的跨平台MCP客户端

    前言 前几天介绍了在C#中构建一个MCP客户端. 最近正在学习Avalonia,所以就想用Avalonia实现一个简易的跨平台MCP客户端.接入别人写的或者自己写的MCP服务器就可以利用AI做很多有意 ...

  2. Oracle 给用户赋予dblink权限,创建dblink

    1.判断用户是否具备创建database link 的权限 一:查看当前登录用户(如果查询有返回行,则表示具备创建权限,否则,需要创建权限) 1 select * from user_sys_priv ...

  3. 深入理解CPU的调度原理

    前言 软件工程师们总习惯把OS(Operating System,操作系统)当成是一个非常值得信赖的管家,我们只管把程序托管到OS上运行,却很少深入了解操作系统的运行原理.确实,OS作为一个通用的软件 ...

  4. Windows 提权-手工枚举

    本文通过 Google 翻译 Manual Enumeration – Windows Privilege Escalation 这篇文章所产生,本人仅是对机器翻译中部分表达别扭的字词进行了校正及个别 ...

  5. 使用 PHP cURL 实现 HTTP 请求类

    类结构 创建一个 HttpRequest 类,其中包括初始化 cURL 的方法.不同类型的 HTTP 请求方法,以及一些用于处理响应头和解析响应内容的辅助方法. 初始化 cURL 首先,创建一个私有方 ...

  6. 征婚 SQL

    [男]程序员是这么征婚滴 SELECT * FROM 女人们  WHERE 未婚=true  AND Gay=false AND 处女=true AND 有魅力 =true AND 条件 IN (漂亮 ...

  7. 探秘Transformer系列之(23)--- 长度外推

    探秘Transformer系列之(23)--- 长度外推 目录 探秘Transformer系列之(23)--- 长度外推 0x00 概述 0x01 背景 1.1 问题 1.2 解决思路 1.3 微调的 ...

  8. 微软正式发布 .NET 10 Preview 3

    2025年4月11日,.NET团队在博客上宣布了.NET 10 Preview 3的正式发布,文章参见:https://devblogs.microsoft.com/dotnet/dotnet-10- ...

  9. Model Context Protocol(MCP)在claude使用

    定义 MCP通过统一的协议,使AI模型(如Claude.GPT等)能够动态调用外部工具(如数据库.API.本地文件等),并实现跨模型的上下文共享与协作 架构 客户端-服务器模型: MCP主机(Host ...

  10. python之request请求后响应的数据从中获取指定值

    request请求后响应的数据为字典类型,从中获取指定值 如上图,需要获取Code的值,或者Msg的值 首先把response通过内置json解码器解码输出 response =  response. ...