SAP扫地僧
我是一个帅锅程序员,请不要迷恋哥,哥是靠实力吃饭,不靠脸的,哈哈!
展开
-
销售订单评估表
【代码】销售订单评估表。原创 2025-03-28 11:55:37 · 16 阅读 · 0 评论 -
SAP ABAP VA05增强
IF_BADI_SDOC_WRAPPER~ADAPT_RESULT_COMP 代码。IF_BADI_SDOC_WRAPPER~POST_PROCESSING 代码。此次增加的是Project Support Engineer字段,已成功显示。SE18 输入增强的BADI名称:BADI_SDOC_WRAPPER。双击增强类,下面有之前做好的增强类,没有的可以自己创建一个。进入后,点击Interface。进入后,点击显示对象清单。原创 2025-02-13 15:57:57 · 60 阅读 · 0 评论 -
SAP 批量创建采购申请行项目文本
【代码】SAP 批量创建采购申请行项目文本。原创 2024-12-06 08:47:26 · 123 阅读 · 0 评论 -
SAP 物流单打印程序开发
SAP物流单打印程序开发原创 2024-03-22 17:22:06 · 456 阅读 · 0 评论 -
批量创建/更新外协工序采购信息记录
重要提醒:为了避免采购记录价格更新时出错,请一定在维护号信息记录号后,再执行记录的更新操作。批量创建/更新没有物料号的外协工序采购信息记录。(此程序可同时用于外协工序的创建和修改)原创 2023-12-05 14:25:20 · 427 阅读 · 0 评论 -
创建ABAP数据库表和ABAP字典对象-使用已存在的数据元素增加城市字段04
【代码】创建ABAP数据库表和ABAP字典对象-使用已存在的数据元素增加城市字段04。原创 2023-11-02 16:28:30 · 285 阅读 · 0 评论 -
创建ABAP数据库表和ABAP字典对象-使用基本类型增加账号字段03
现在你将增加字段:account_number,基于基本类型。2.在SAP GUI中可以看到字段已经生成。原创 2023-11-02 11:22:52 · 256 阅读 · 0 评论 -
创建ABAP数据库表和ABAP字典对象-理解表字段02
下面我们将会创建3个字段类型在数据库表中。●内置字段类型:最快的方法:应用系统已经提供好的字段类型,基本类型、长度和描述,这应就不用自己再去定义。●应用已经存在的数据元素:效率最高的:数据元素描述字段的技术和语义属性,如货币或客户名称。您可以定义诸如搜索帮助和(可翻译的)列标题之类的属性,然后在许多上下文中使用相同的数据元素。您经常在域中定义数据元素的技术属性,以便可以重用它们。你可以参考这些数据元素来定子自己的字段。原创 2023-11-02 10:58:50 · 250 阅读 · 0 评论 -
创建ABAP数据库表和ABAP字典对象-创建表01
3.输入一个名称,例如ZTRAINING_XXX(一般是具体的项目描述XXX),然后选择Next。4.接受提议的传输请求并选择Finish。表的代码将出现在一个新的编辑器中。现在先忽略顶部的注释。5.至此表已经创建完成,只有一个client字段。你可以在SAP中SE10下查看。2.输入过滤器文本表>数据库表,然后选择Next。原创 2023-11-02 10:10:04 · 292 阅读 · 0 评论 -
VL10F后台生成发货单时报错:物料 XXXXX 状态被锁定/未激活(不允许发货)
错误原因:物料主数据:销售视图1中,物料的发货状态没有激活。MM02修改物料的发货状态后正常生成单据。原创 2023-10-26 17:18:42 · 497 阅读 · 0 评论 -
SAP 内向交货单报表
内向交货单(查看)事务代码:VL33N。需求:展示内向交货单的详细信息。开发报表事务代码:ZMM010.原创 2023-10-13 10:10:58 · 1078 阅读 · 0 评论 -
SAP获取采购订单相关数据
1.在 ABAP 中获取采购订单(Purchase Order,即 PO)数据,可以使用函数模块 BAPI_PO_GETDETAIL1 或者查询 SAP 数据库中的 EKKO 表和 EKPO 表来实现。需要注意的是,此处可以通过传入参数 poitem = ‘X’ 来获取 PO 的行项目信息,如果不需要获取行项目信息则不必传入该参数。3.使用函数模块 BAPI_PO_GETDETAIL1 可以获取 PO 的详细信息,包括 PO 的头部信息和行项目信息。2.使用函数模块 BAPI_PO_GETDETAIL1。原创 2023-06-21 13:45:13 · 2902 阅读 · 0 评论 -
ABAP面试题集-01
SAP ABAP面试题精选原创 2023-04-11 16:11:07 · 1361 阅读 · 0 评论 -
SAP 工单保存时获取销售长文本增强
增强程序:LCOZVU01功能:当工单触发保存按钮时,自动获取销售订单的长文本保存到工单的长文本中,然后将新的工单长文本传输至采购申请。增强位置:LCOZVU01最后一个增强点处。wait up to 6 seconds.IF caufvd-werks = '0080' AND caufvd-kdauf_aufk+0(3) = '807'. IF caufvd-kdauf_au...原创 2019-12-30 08:41:07 · 1339 阅读 · 1 评论 -
SAP采购订单增强
通过调试MODX_FUNCTION_ACTIVE_CHECK系统函数(设置断点),运行ME23N,找到名为EXIT_SAPMM06E_006的出口函数,再根据这个出口函数到MODSAP表中找到对应的出口对象(增强点)MM06E005,再通过SMOD查看这个出口对象(增强点):运行MODX_FUNCTION_ACTIVE_CHECK——断点调试运行ME23N运行MODSAP运行SMO...原创 2019-05-14 16:45:19 · 8869 阅读 · 0 评论 -
SAP CM22系统增强
CM22 SAP官方没有给增强的出口,所有客户需要增加字段的时候只能在SPRO中配置。步骤如下:STEP1:运行CM22输入筛选条件,点击运行。STEP2:点击Settings->Display Overall ProfileSTEP3:找到展示的布局结构,点击I01。STEP4:找到Layout ID,SAPSFCLA23就是我们接下来需要改的布局IDSTEP5:运行SPRO配置,按下图依...原创 2020-05-07 16:42:18 · 616 阅读 · 0 评论 -
SAP物料跨工厂拷贝
拷贝物料指定的属性视图,从一个工厂拷贝到另一个工厂。原创 2023-03-28 11:57:38 · 881 阅读 · 0 评论 -
SAP批量创建物料采购信息记录的阶梯价格
SAP批量创建物料采购信息记录的阶梯价格。原创 2023-03-22 13:17:44 · 2171 阅读 · 0 评论 -
SAP Dialog屏幕开发(五)
1.1、在屏幕创建ALV控件 ALV表格控件(ALV Grid Control)具有强大的列表输出和统计功能,并提供后台处理、打印等多种功能。下面将介绍如何在Dialog Screen 中使用ALV控件,以及DialogALV相关属性的控制 。 STEP | 01 首先在程序中新增一个屏幕1001,ALV没有专门实现的控件,需要先在屏幕中增加一个自...原创 2019-06-24 16:54:30 · 1996 阅读 · 0 评论 -
SAP Dialog屏幕开发(四)
单击“继续”按钮,需要制定系统所生成的代码存放的程序位置,系统默认为主程序,为了方便程序整理和代码维护,这里新命名一个INCLUDE:TAB01_FC1,系统将会新产生一个Include程序,并将所产生的代码存放在Include程序中。若要进行增加新的页面,首选需要将标签属性中“表格标题”的数量增加一位,同时需要增加一个子屏幕并需要修改控制代码中的常量及MODULE定义。使用标签控件是以子屏幕为基础的。至此,标签对象已经创建完成,返回程序,可以看到向导新增了文本标签及相关代码,并自动创建六个子屏幕。原创 2019-06-21 15:23:21 · 2859 阅读 · 0 评论 -
SAP Dialog屏幕开发(三)
1.1、在屏幕中使用数据表格 表格是SAP Dialog屏幕开发中经常用到的对象,与ALV报表不同的事,ALV报表主要是应用于数据的输出浏览,而表格能够同时实现数据的批量输入、输出及维护。 下面将通过一个完整的实例来介绍如何在屏幕中创建表格工具及如何通过表格来进行指定数据表的维护。以SAP系统中常用的SPFLI为例。 STEP | 0...原创 2019-06-19 15:24:05 · 3999 阅读 · 0 评论 -
SAP Dialog屏幕开发(二)
SAP Dialog开发中提供子屏幕调用的方法,可以在自定义屏幕中直接引用通过ABAP LIST方式所定义的屏幕,这样可以是Dialog屏幕开发更为简单,子屏幕的创建方法有很多种。首先需要在SAP中新增一个自定义屏幕,接下来还需要在屏幕中增加一个子屏幕容器对象,,需要注意的事,子屏幕对象名和自定义屏幕名称不能重复,本例中自定义屏幕对象为1001,子屏幕容器名为SCR01。接下来需要在自定义屏幕逻辑流中定义对子屏幕的引用,首先在PBO中需要声明子屏幕容器和需要引用的子屏幕及所包含的程序。原创 2019-06-18 16:06:18 · 3964 阅读 · 2 评论 -
SAP Dialog屏幕开发(一)
首先需要在程序中维护一个GUI的状态对象,并在该GUI的状态中为功能键定义命令名称(如果要通过ESC键触发的事件,请选择“退出”的功能键),双击这个功能键维护页面所对应的字段,系统将弹出功能键属性维护对话框。第二种方法则可以在屏幕逻辑流中通过代码控制的办法来实现搜索帮助的控制,本例中自定义了一个屏幕文本输入字段LAB02,在逻辑流中首先要声明PROCESS ON VALUE-REQUEST事件,表示屏幕F4事件触发该事件。当在指定字段输入值时,则会触发对应的子程序,该事件适合于对屏幕新增数据的检查。原创 2019-06-05 16:46:24 · 13468 阅读 · 0 评论 -
SAP批量导出物料采购信息记录的阶梯价格
客户要通过屏幕录入供应商编号或者物料号,导出所对应的所有采购物料的信息记录阶梯价格。原创 2023-03-13 16:04:05 · 1264 阅读 · 1 评论 -
SAP Table Control获取当前点击行
双击Table Control的某一行,想获取当前行的数据。实现代码如下: DATA: c_line TYPE i, "当前鼠标点击表控制的行数(从表控制的顶部开始计数)。 index TYPE i. "对应的内表行ID。 GET CURSOR LINE c_line. "鼠标点击的行数。 index = zp...原创 2020-04-14 13:52:04 · 1929 阅读 · 0 评论 -
SAP 批量打开生产工单
说明:生产工单的批量关闭可以通过COHV来实现,但是没有批量打开生产工单相对应的程序,下面介绍的是通过LSMW的方式,批量打开已关闭的生产工单。LSMW最初的设计是为了SAP期初数据的导入,但是在运维阶段,也可以通过它来实现数据的批量导入操作。第一步:创建项目 运行TCODE:LSMW。点击"新建",输入项目的名称和描述。完成后点击对勾。 输入子项目名称和子项目描述...原创 2019-12-12 11:56:11 · 5350 阅读 · 0 评论 -
SAP 批量获取物料特性值(Classification)
物料的Classification值批量导出。*&---------------------------------------------------------------------**& Report ZMM009*&-------------------------------------------------------------------...原创 2019-11-26 14:22:45 · 2708 阅读 · 0 评论 -
SAP 计算BOM虚拟件重量
*&---------------------------------------------------------------------**& REPORT zmm3002.*&---------------------------------------------------------------------**&PROGRAM NAME : &...原创 2019-10-14 14:18:27 · 743 阅读 · 0 评论 -
SAP ME12批量修改采购信息记录
REPORT zmm_me12_batch.********************************* INNITIALIZATION********************************TYPES: BEGIN OF lty_infor, werks TYPE marc-werks, infnr TYPE eina-infnr, kbetr TYPE kon...原创 2018-05-11 15:19:56 · 7392 阅读 · 4 评论 -
SAP 取出销售订单的Object Reason的相关信息
作者:司马晓锋原创 2016-10-26 14:39:10 · 1165 阅读 · 0 评论 -
SAP上传数据后格式整理
FORM edit_upload . DATA: BEGIN OF lw_list, col01(200) TYPE c, "COL col02(200) TYPE c, "COL col03(200) TYPE c,原创 2016-09-28 16:40:24 · 1185 阅读 · 0 评论 -
SAP文件的上传
SAP文件数据上传。原创 2016-09-28 10:56:32 · 1977 阅读 · 0 评论 -
批量导入凭证时,凭证的分割
TYPES : BEGIN OF ltype_cost_share, zflag TYPE posnr_acc, "凭证标示 bschl TYPE bseg-bschl, "记帐代码 gl_account TYPE c001-sakn1, "科目* doc_date TYPE char8, "document原创 2016-09-28 10:03:17 · 823 阅读 · 0 评论 -
MD04中计划工单的相关数据
通过调用函数《MD_STOCK_REQUIREMENTS_LIST_API》,将MD04中运行结果取出,展示计划工单的相关数据。 *&---------------------------------------------------------------------**& Report XXXXXXXX*&-----------------------...原创 2016-08-09 09:57:14 · 1928 阅读 · 0 评论 -
对于MD04运行完成后,需求日期不准确的更改。
对于MD04运行完成后,需求日期不准确的更改。*&---------------------------------------------------------------------**& Report XXXXXXXX*&---------------------------------------------------------------------**&PROGRAM原创 2016-08-18 17:05:00 · 2177 阅读 · 0 评论 -
pumps report泵的相关信息订单
通过屏幕录入销售订单,销售订单创建日期,发货单,实际发货日期,来实现输出泵的相关信息,泵判断的标准是:MVKE-MTPOS = ‘ZPOR’,此处是方法一:先全部取出所有物料的屏幕信息,然后delete lt_display where mtpos ne 'ZPOR',后续博客更新改进提升效率的方法。 *&-------------------------------------...原创 2016-08-05 08:44:32 · 576 阅读 · 0 评论 -
SAP MRP MD04运行结果展示(二)
更新《SAP MRP MD04运行结果展示》,物料号由原来的单值,变成了范围值。增加了“计划工单”事件及其相关内容。[html] view plain copy *&---------------------------------------------------------------------* *& Report XXXX原创 2016-08-01 17:11:42 · 2264 阅读 · 0 评论 -
批量创建采购订单记录
REPORT ztest_inforecord.TABLES :eina.DATA: l_activity TYPE c.* IF r1 = 'X'.* l_activity = 'H'.* ELSE.* l_activity = 'V'.* ENDIF.DATA : it_eina TYPE eina OCCURS 0, wa_eina TYPE eina, ...原创 2018-06-11 16:28:36 · 2034 阅读 · 0 评论 -
SAP中的标准表、排序表、哈希表
ABAP几种内表的操作ABAP中有三类内表,标准表,排序表和哈希表。标准表标准表:关键字为STANDARD TABLE, 系统为该表的每一行数据生成一个逻辑索引。 填充标准表时,可以将数据附加在现有行之后,也可以插入到指定的位置,程序对内表行的寻址操作可通过关键字或索引进行。在对表进行插入、删除等操作时,各数据行在内存中的位置不变,系统仅重新排列各数据行的索引值。排序表排序表:...原创 2018-07-24 09:45:42 · 8982 阅读 · 1 评论 -
SAP修改系统数据表
*&---------------------------------------------------------------------**& Report ZMM0050*&---------------------------------------------------------------------**&PROGRAM NAME : &...原创 2019-03-21 16:44:03 · 723 阅读 · 0 评论