1、文档说明本文档介绍COOIS/COHV事务码中常用的选择屏幕增强和ALV增强2、选择屏幕增强COOIS生产订单抬头增加了自定义字段,并且将该字段添加到选择屏幕的筛选条件用于过滤数据 选择屏幕新增筛选字段函数模块中,将选择屏幕筛选条件抛到内存。此处可以优化,将不属于自定义删选条件去掉,只抛自定义筛选条件实施BADI:WORKORDER_INFOSYSTEM接内存,按照选择屏幕输入的数据
1、文档说明之前通过自建表的方式增强物料主数据字段,本文档通过直接增强标准表的方式,对物料主数据进行增强,使其能通过前台屏幕维护数据2、实现方法2.1、增强表增强对应视图"--------------------@斌将军-------------------- @AbapCatalog.sqlViewAppendName: 'ZMARC_EXT' @EndUserText.label: 'MARC
1、文档说明本文档通过创建自建表存储增强字段的方式,对物料主数据进行增强,使其能通过前台屏幕维护数据2、实现方法2.1、创建自建表创建存放增强字段的表,并根据放入物料主数据的相关视图,定义主键。本文档要在物料的工厂下增强字段,所以主键加入工厂 2.2、实现增强函数运行SPRO,找到路径。或运行事务代码OMT3C创建函数组在函数组的0001屏幕中画上增强字段实现屏幕流DISABLE_FIE
1、文档说明S4系统中,对供应商和客户的操作统一到BP中,当需要对主数据新增字段时,可以使用新增页签的办法,展示增强字段。本文档以客户主数据增强为例,介绍BP新增页签增强。因为BP为供应商和客户共用,因此供应商的新增页签增强,也可以按照本文档实现,方法类似,注意区分。2、代码实现2.1、增强表字段在KNA1表的INCL_EEW_KNA1结构中添加增强字段ZODRATE在更新结构中也加入增强字段BP
1、文档介绍在ALV中,可以通过增加页眉和页脚,丰富ALV的展示。除了基本的页眉和页脚,还可以通过插入HTML代码的方式展示更加丰富的页眉和页脚,本篇文章将介绍ALV和OOALV中页眉页脚的使用。2、ALV页眉页脚效果如下2.1、显示内容页眉和页脚,都通过函数REUSE_ALV_COMMENTARY_WRITE显示内容。页眉"--------------------@斌将军------------
1、文章说明 在开发一些报表时,需要显示双层的标题,或者合并单元格的数据,归根结底就是要实现类似EXCEL合并单元格的需求。如图所示网上的资料,很多根据国外某大神的方法实现:https://tricktresor.de/blog/zellen-verbinden/本文章在测试该方法时,发现了一些问题,并根据个人实现习惯,加以优化和修改:优化问题:1、优化源代码只能对第1列进行垂直合并。2
1、区别与联系SAP内存(SAP Memory)和ABAP内存(ABAP Memory),两者都可用于编程中的数据传递,将数据通过ID进行绑定,之后在其他程序中通过ID获取。1.1、语法区别1、SAP内存通过SET/GET PARAMETER,来抛接内存值,如:SET PARAMETER ID 'MAT' FIELD p_matnr. GET PARAMETER ID 'MAT' FIELD
1、写在前面之前发表过《聊聊更新表时的隐式提交》一文,向大家介绍隐式提交,对于数据库操作的作用。有粉丝看过后,提出了自己的疑问:首先解释一下,该粉丝大致的问题和代码含义为:在创建销售订单增强中,当因为错误需要拦截单据创建时,需要用commit work记录日志数据到自建表。而由于使用了commit work,导致更新自建表的同时,将生成单据的事务也提交,导致拦截失败,单据一同被创建出来。最终采用了
1、需求背景业务要求,当创建预留时,根据工厂和库存地点判断是否要进行ATP校验,而不能从物料维度控制ATP校验,因此需要做增强实现。本文档将实现通过增强在前台MB21和BAPI:BAPI_RESERVATION_CREATE1创建时,以及通过BAPI:BAPI_RESERVATION_CHANGE修改预留时,跳过ATP校验。2、增强实现2.1、MB21前台输入创建预留的相关信息,系统报错,无数量可
1、显式提交和隐式提交显式提交是指在程序中使用明确的提交操作来提交数据到数据库。这可以通过使用语句COMMIT或COMMIT WORK来实现。显式提交是一种手动提交数据的方式,它将当前的数据库事务立即提交,使之成为永久性的更改。在显式提交之后,数据将立即被其他事务所见。与显式提交相对的是隐式提交。在隐式提交中,数据的提交由系统自动处理,而无需明确的提交操作。本文档将通过一个简单的数据库更新操作,介
1、SUBMIT说明在ABAP中,SUBMIT关键字用于运行另一个ABAP程序。通过SUBMIT关键字,可以在当前程序内部调用其他程序,而无需关闭当前程序。SUBMIT语句的一般语法如下:"--------------------@斌将军-------------------- SUBMIT <program> [VIA SELECTION-SCREEN|USING SELECTION
1、文档说明如之前文档《MIGO新增页签增强》,在MIGO中增强自定义字段,那么在查询MB51时,想通过自定义字段进行筛选,并将数据展示到报表中,就需要对MB51进行增强。此处需要说明,文档《MIGO新增页签增强》中是将自定义字段存入自建表中,读者也可以自己研究,是否能将字段存入标准表MSEG中。两种做法不同,则在本篇文档中的做法也有一定区别,请读者予以辨别。2、增强实施2.1、增强字段文档《MI
1、文档说明本方法是将新增字段,展示在MIGO的新增页签中,并保存到自建表。新增页签的方法,和采购订单新增页签的方法原理基本一致,都是需要创建函数组,并实现相应方法和屏幕,并在增强中调用该函数组,展示出屏幕,实现对应操作。2、实现过程2.1、创建自建表和结构自建表中存储物料凭证主键和增强的字段ZNUM单据号参考自建表,创建对应的结构,用于函数组数据传递创建表类型,用于增强实施类2.2、增强和函数组
1、业务背景一般情况下,在设计产品时,明确了物料的计量单位,并在维护物料主数据时,维护完整单位数据。但也有例外情况,例如当设计产品时,不明确未来的打包方式,不明确要维护哪些种计量单位,只有当生产完成之后,再确定通过包还是箱等方式包装产品,并将新的计量单位同步给外围系统方便运输。因此就需要在生产完成之后,再修改对应的物料主数据的计量单位。前台操作,事务代码MM02,维护物料的量纲和附加数据里面的计量
1、业务背景由于业务流程的复杂性,用户往往只具备部分功能的权限,导致在操作自开发程序时出现权限问题。例如前台限制了用户对销售订单的修改,而自开发功能中又涉及单据修改,此时一味限制权限,则无法正常使用功能。2、使用RFC跳过权限2.1、实现原理将被权限限制的逻辑,封装成RFC函数,在调用时,使用拥有大权限的账号,远程调用目标系统(实际还是本系统)的RFC,则实际上在代码运行时,是使用了大权限的账号,
1、文档说明1.1、内容回顾之前发表过相关文章《VA01/VA02/VA03 销售订单根据定价和步骤校验权限隐藏价格(一)》,本篇文章对上一篇文章做补充说明。第一篇文章是通过拥有权限,则隐藏价格的模式,即对需要隐藏价格的用户,配置权限对象,使其通过权限校验,然后隐藏价格;没有配置权限对象的用户,权限校验不通过,则不隐藏价格。1.2、问题说明此处存在两个问题:(如果项目忽略这两个问题,则还可以参照第
样式一:点击下拉框,输入筛选数据,筛选搜索帮助列表样式二:点击漏斗,输入筛选数据,筛选搜索帮助列表参数设置:不同的样式,通过账号的参数设置决定第一种样式:没有配置F4METHOD,或者配置了参数值为ActiveX第二种样式:配置了F4METHOD且值为NoActiveX 定期更文,欢迎关注
1、问题CNS0创建交货单带不出WBS,但是交货单过账之后,又可以读取到WBS。2、原因2.1、项目挂料创建项目挂料时,当物料为通用料,则在网络中挂料时,采购类型为网络预留当物料为专用料,则在网络中挂料时,采购类型为WBS要素预留,并显示WBS要素(此处修改通用物料为专用料,再次挂料)物料的通用和专用属性,是通过物料主数据独立集中标识决定的当独立集中为:1:专用件 2:通用件
1、业务需求1.1、业务背景1.2、对应方案:2、测试BAPI首先运行事务代码CO09,查看结果 运行BAPI_MATERIAL_AVAILABILITY3、增强实现3.1、增强思路3.2、EXIT_SAPLATPC_001(未采用)3.3、STOCK_RECEIPT_ISSUE_READ4、调试过程博客频遭盗窃,请移步公众号“斌将军”,输入关键字“可用性库存”查看
1、业务需求1.1、销售办事处介绍销售办事处是指在企业中负责销售活动的区域性单位或部门。在SD模块中,可以表示企业的不同销售地点、销售办公室、分销中心或分公司。销售办事处扮演着多种角色和职责,例如:销售活动管理:销售办事处负责管理和监控属于其管辖范围内的销售活动。这包括销售订单的处理、客户询价、报价管理、合同管理等。客户关系管理:销售办事处是与客户直接互动的关键机构。它们负责与客户进行沟通、建立关
1、业务需求本文档介绍,当MIGO发货过账时,自动打印自开发表格。2、打印程序复制标准配置中调用的程序和子例程,到新的程序(路径可参考下文系统配置)只用复制子例程entry_wa01即可,参考代码:"--------------------@斌将军-------------------- REPORT ytest022. TABLES: nast. FORM entry_wa01 USING
1、使用场景当开发复杂报表,需要处理大量数据,不管怎么优化计算和查询语句,程序的运行效率还是达不到用户要求,怎么办?为了解决这个问题,就需要程序实现并行处理。本文档就是通过异步调用远程RFC的办法,实现对大量数据的计算,以并行的方式,更快的计算出最终结果。2、代码实现在实现并行处理时,首先要看系统当前能并行的资源数"--------------------@斌将军-----------------
1、业务需求COGI在SAP中主要用于解决生产订单异常的问题。通常发生在生产订单执行过程中,当出现了特定的异常情况时,需要进行处理。这些异常情况可能包括物料缺失、数量不匹配、质量问题等等。当这些异常情况发生时,系统会生成异常记录并将其显示在COGI中。在COGI中,用户可以查看异常记录的详细信息,例如物料号、数量、批次信息等。用户可以逐条处理异常记录,以解决相应的问题。处理异常记录时,用户可以执行
1、需求背景当程序中有互为层级的字段,需要使用搜索帮助时,可以通过多次调用搜索帮助来实现。比如在程序中需要填写省市区三级地址2、实现方式2.1、平铺直叙程序的搜索帮助,通常使用F4IF_INT_TABLE_VALUE_REQUEST来实现。多级的搜索帮助,可以简单的通过多次调用F4函数来实现。点击省字段,弹出省搜索帮助,根据选择的省份,查询对应的市,弹出市搜索帮助,根据选择的市,查询对应的区县,弹
1、业务需求针对用户使用销售订单时,根据定价和步骤顺序,判断是否有权限,没有权限时隐藏销售订单抬头和行项目的部分价格数据要限制的定价和步骤在spro中的位置限制的步骤2、增强实现2.1权限对象创建带有定价和步骤的权限对象分配权限2.2、隐藏抬头和行项目价格隐藏抬头和行项目表格中的净值和净价字段在程序MV45AFZZ→USEREXIT_FIELD_MODIFICATION中写隐式增强"-------
1、文档说明对于生产订单组件的增删改有多种办法,比较常用的有使用内部函数CO_XT_COMPONENT_*,有改造BAPI_ALM_ORDER_MAINTAIN来实现,各有千秋。本文档介绍,通过PS的BAPI_NETWORK_COMP_*系列BAPI,来实现常见的组件先删后建的覆盖式操作,组件部分字段修改,组件信息查询等功能2、BAPI用法2.1、组件列表查询查询组件基本数据"----------
1、业务需求需要对来料检验增加“合格数量”和“不合格数量”字段,涉及三个增强开发2、QE01\QE02\QE03\QE51N屏幕增强增强表增强点BADI:QEEM_SUBSCREEN_5000创建程序,包含子屏幕,在增强点中调用在程序屏幕中绘制字段在输出流中可以通过事务代码控制字段编辑和必输效果"--------------------@斌将军-------------------- MODULE
1、业务需求针对用户使用销售订单时,自定义权限对象,判断是否有权限,没有权限时隐藏销售订单抬头和行项目的价格相关字段2、增强实现2.1自定义权限对象SE11创建一个带域的数据元素ZECHECK,SU21自定义权限对象:ZCONDMANT,校验ZCHECK = M 为有权限2.2、隐藏抬头和行项目价格隐藏抬头和行项目表格中的净值和净价字段在程序MV45AFZZ→USEREXIT_FIELD_MODI
1、实现效果根据客制化需求,要在采购订单中新增大量字段,所以要在界面上添加一个单独的页签。效果如下:2、增强实现2.1、增强结构因为是在抬头上边添加,所以增强CI_EKKODB结构2.2、函数组仿照Function Group MEPOBADIEX建一个Function Group函数组:2.3、增强实施2.3.1、BADI:ME_GUI_PO_CUST方法:SUBSCRIBE"---------
1、业务需求采购订单行项目新增“图号”和“价格类型”字段。其中图号只查询底表展示,不做修改;价格类型做下拉框;2、增强实现增强标准表EKPO结构CI_EKPODB。抬头增加字段则修改EKKO结构CI_EKKODB增强点CMOD:MM06E005出口EXIT_SAPMM06E_016首先在TOP文件中引入全局CI_EKPODB创建行项目增强字段的子屏幕0111,并在屏幕中绘制图号和价格类型字段。如果
Copyright © 2005-2025 51CTO.COM 版权所有 京ICP证060544号