BADI - 采购申请增强ME_PROCESS_REQ_CUST行项目增强PROCESS_ITEM

news2024/11/17 15:26:27

需求:如果行项目有文本,则修改行项目

实现步骤

  • 使用事务代码 SE19或SE18 为 BADI(ME_PROCESS_REQ_CUST )创建实现。
  • 单击方法PROCESS_ITEM
  • 使用方法 IF_LONGTEXTS_MM~GET_TEXTOBJECT 获取订单项文本对象 ID。
  • 使用方法 IF_LONGTEXTS_MM~GET_TYPES 获取订单项文本 ID 详细信息
  • 使用 IF_LONGTEXTS_MM~GET_TEXT 获取行项目长文本数据
  • 使用方法 IF_PURCHASE_REQUISITION_ITEM~GET_DATA 获取项目级别数据
  • 使用方法 IF_PURCHASE_REQUISITION_ITEM~SET_DATA 修改项目级别数据

示例代码

METHOD if_ex_me_process_req_cust~process_item.

  DATA : lv_tdobject  TYPE tdobject,
         lv_metafield TYPE mmpur_metafield,
         lt_texttypes TYPE mmpur_t_texttypes,
         ls_texttypes TYPE mmpur_texttypes,
         lt_textlines TYPE mmpur_t_textlines,
         ls_textlines TYPE mmpur_textlines.

** Get Text Object **
  CLEAR : lv_metafield, lv_tdobject.
  im_item->if_longtexts_mm~get_textobject(
        IMPORTING
          ex_tdobject = lv_tdobject
          ex_metafield = lv_metafield ).
** Get Text IDs **
  REFRESH : lt_texttypes.
  CLEAR   : ls_texttypes.
  im_item->if_longtexts_mm~get_types(
        IMPORTING
          ex_texttypes = lt_texttypes ).

** Reading Item Text **
  LOOP AT lt_texttypes INTO ls_texttypes WHERE tdid EQ 'B01'.
    im_item->if_longtexts_mm~get_text(
                            EXPORTING
                              im_tdid           = ls_texttypes-tdid
                              im_texttype       = ls_texttypes
                            IMPORTING
                              ex_textlines      = lt_textlines
                                     ).
  ENDLOOP.

  READ TABLE lt_textlines INTO ls_textlines INDEX 1.
  IF ls_textlines-tdline IS INITIAL.
    RETURN.
  ENDIF.

** Updating Item Data
  DATA(lw_item) = im_item->get_data( ).

  IF lw_item-bsart EQ 'NB' AND ( lw_item-werks EQ '2200' OR lw_item-werks EQ '1106' ).
    lw_item-fixkz = 'X'.

    im_item->set_data( im_data = lw_item ).

    DATA(lw_itemx) = im_item->get_datax( ).
    lw_itemx-fixkz = 'X'.
    im_item->set_datax( im_datax = lw_itemx ).
  ENDIF.

ENDMETHOD.

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1857364.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

粉末冶金5G智能工厂工业物联数字孪生平台,推进制造业数字化转型

粉末冶金5G智能工厂工业物联数字孪生平台,推进制造业数字化转型。在数字化浪潮席卷全球的今天,制造业的数字化转型已然成为不可逆转的趋势。粉末冶金行业,作为制造业的重要一环,亦需紧跟时代步伐,以5G智能工厂、工业物…

elementUI的衍生组件,avue的crud表格错位问题

问题描述: 每次从别的页面跳转回来就发现表格显示错位了 一通查 结果发现是有两层表格 解决办法: 根据开发者工具中看到的样式选择器,很粗暴的在全局样式文件中加一个: 效果:

全网最详细的SpringBoot管理系统开发教程

此文章适用于 学生管理系统、成绩管理系统、在线考试系统、图书管理系统 等,提供源码下载。 技术架构:Java SpringBoot Vue3 MySQL 一、项目搭建 1.1 开发工具 2024年了,我们就不考虑Eclipse了好吧,直接下载IDEA社区版。下载…

java医院绩效考核系统源码:医院绩效考核的发展趋势、医院绩效考核的具体方法

java医院绩效考核系统源码:医院绩效考核的发展趋势、医院绩效考核的具体方法 医疗机构绩效考核是对医疗机构绩效进行评估和分析的一项重要工作。它对医疗机构的发展起到了重要的指导和推动作用。本文将会分析国际上医院绩效考核的发展趋势以及医院绩效考核的具体方…

全国青少年信息素养大赛图形化编程复赛小高组真题-附答案

2023年全国青少年信息素养大赛图形化编程复赛小高组真题 题目总数:6 总分数:100 编程题 第 1 题 问答题 编程实现: 按下空格,背景会随机变化,如果变成沙漠背景,骆驼就会出现。 具体要求&#x…

【C++】继承(定义、菱形继承、虚拟继承)

🌈个人主页:秦jh_-CSDN博客🔥 系列专栏:https://blog.csdn.net/qinjh_/category_12575764.html?spm1001.2014.3001.5482 ​ 目录 继承的概念 继承定义 定义格式 继承关系和访问限定符 继承基类成员访问方式的变化 基类和…

【WEB前端2024】3D智体编程:乔布斯3D纪念馆-第46课-使用json文件

【WEB前端2024】3D智体编程:乔布斯3D纪念馆-第45课-使用头像 使用dtns.network德塔世界(开源的智体世界引擎),策划和设计《乔布斯超大型的开源3D纪念馆》的系列教程。dtns.network是一款主要由JavaScript编写的智体世界引擎&…

Java版ERP管理系统源码解析:利用Spring Cloud Alibaba和Spring Boot实现微服务架构

在当今数字化浪潮的推动下,企业对于高效、稳定且易于扩展的管理系统需求日益增长。为了满足这一需求,我们精心打造了一款基于Java技术的鸿鹄ERP(Enterprise Resource Planning)管理系统。该系统充分利用了Spring Cloud Alibaba、S…

C# Web控件与数据感应之数据返写

目录 关于数据返写 准备视图 范例运行环境 ControlInducingFieldName 方法 设计与实现 如何根据 ID 查找控件 FindControlEx 方法 调用示例 小结 关于数据返写 数据感应也即数据捆绑,是一种动态的,Web控件与数据源之间的交互,数据…

达梦数据守护集群脑裂恢复

集群环境参考上篇 达梦数据守护集群部署 https://blog.csdn.net/qq_25045631/article/details/139900164 集群发散脑裂时,监视器显示如下,实例GRP1_RT_01发生脑裂 1. 关闭DW环境 因为Global守护类型的守护进程,会自动将数据库实例切换到O…

MySQL集群高可用架构之MySQL InnoDB Cluste

今天我将详细的为大家介绍Centos 7.5 基于 MySQL 5.7的 InnoDB Cluster 多节点高可用集群环境部署的相关知识,希望大家能够从中收获多多!如有帮助,请点在看、转发支持一波!!! 一、MySQL InnoDB Cluster 介…

【 华为OD机试】信号发射和接收(C++ Java JavaScript Python)

题目 题目描述 有一个二维的天线矩阵,每根天线可以向其他天线发射信号,也能接收其他天线的信号,为了简化起见,我们约定每根天线只能向东和向南发射信号,换言之,每根天线只能接收东向或南向的信号。 每根天线有自己的高度anth,每根天线的高度存储在一个二维数组中,各个天…

Web框架简介

自学python如何成为大佬(目录):https://blog.csdn.net/weixin_67859959/article/details/139049996?spm1001.2014.3001.5501 如果你要从零开始建立了一些网站,可能会注意到你不得不反复解决一些类似的问题。这样做是令人厌烦的,并且违反了良好编程的核…

【系统架构设计师】四、嵌入式基础知识(软件|软件设计|硬件|式总线逻辑)

目录 一、嵌入式软件 1.1 嵌入式软件分类 1.2 板级支持包(BSP) 1.3 BootLoader 1.4 设备驱动程序 二、嵌入式软件设计 2.1 编码 2.2 交叉编译 2.3 交叉调试 三、嵌入式系统硬件的分类 3.1 根据用途分类 3.2 存储器分类 四、内(外)总线逻辑 …

苹果Mac系统安装adobe软件“无法打开install因为无法验证开发者”解决方法

对于大部分小伙伴,特别是从事视频后期、设计等专业的人来说,Adobe全家桶系列软件,相信都或多或少用过,比如Photoshop、Premiere、illustrator、Lightroom等等。这些软件不仅支持Windows系统,也完美适配于苹果Mac系统&a…

AcWing算法基础课笔记——动态规划之背包问题

背包问题 1. 01背包问题 解题思路&#xff1a; 题目 2. 01背包问题 - AcWing题库 代码 优化前&#xff1a; #include<iostream> #include<algorithm>using namespace std;const int N 1010;int n, m; int v[N], w[N]; int f[N][N];int main() {cin >> …

旋转机械振动信号特征提取(Python)

前缀 &#xff1a;将一维机械振动信号构造为训练集和测试集&#xff08;Python&#xff09; https://mp.weixin.qq.com/s/DTKjBo6_WAQ7bUPZEdB1TA import pandas as pd import numpy as np import scipy.io as sio import statistics_hamming from statistics_hamming import…

文华财经幅图指标公式大全源码

文华财经幅图指标公式大全源码下载&#xff1a; DIFF:EMA(CLOSE,55) - EMA(CLOSE,89),NODRAW; DEA: EMA(DIFF,9),NODRAW; MACD:2*(DIFF-DEA),NODRAW; DIFF1: EMA(CLOSE,12) - EMA(CLOSE,26),NODRAW; DEA1: EMA(DIFF1,9),NODRAW; MACD1:2*(DIFF1-DEA1),DOT,COLORYELLOW; DRAW…

Java | Leetcode Java题解之第188题买卖股票的最佳时机IV

题目&#xff1a; 题解&#xff1a; class Solution {public int maxProfit(int k, int[] prices) {if (prices.length 0) {return 0;}int n prices.length;k Math.min(k, n / 2);int[] buy new int[k 1];int[] sell new int[k 1];buy[0] -prices[0];sell[0] 0;for (…

【源码下载】宇宙星空

更多精彩内容尽在数字孪生平台&#xff0c;关注公众号【sky的数孪技术】&#xff0c;技术交流、源码下载请添加VX&#xff1a;digital_twin123 概述 用threejs和gsap实现的宇宙星空效果&#xff0c;访问 http://8.130.10.148:3000/digitaltwin/index.html&#xff0c;公众号后…