11 2021 档案
摘要:**前言:**在abap开发中偶然碰到ALV界面筛选框变短,无法输入数据进行筛选,在这里记录一下解决办法。 问题如图: 筛选开票凭证字段长度不够,无法输入正确数据。 解决办法 方式1: 设置ALV字段FIELDCAT的参考表ref_table和参考字段ref_field属性 gs_fieldcat-
阅读全文
摘要:**前言:**为了提高开发效率,sap abap editor提供了可自定义的代码模板,帮助ABAP开发者们提高工作效率,下面就介绍一下如何使用代码模板。 1.登入SAP系统,进入程序编辑器,找到右下角编辑选项 2.点击进入选项面板,选择代码模板 选择其中一个模板进行查看:loop 看到这里相信大家
阅读全文
摘要:案例:给可编辑ALV字段——库存地点(LGORT)提供搜索帮助. 步骤: 1.设置Fieldcat目录LGORT字段的可编辑及F4属性。 CLEAR gs_fieldcat. gs_fieldcat-edit = 'X'. "ALV字段可编辑" gs_fieldcat-f4availabl = 'X
阅读全文
摘要:前言:给给SAP系统前台某增强界面Table Control下拉框赋自定义值,利用函数VRM_SET_VALUES实现。 案例:在 TABLE CONTROL 中给加油类型自定义下拉框字段设置值。 效果如下: 实现步骤: 1.在增强屏幕逻辑流PBO中添加MODULE:drop_down_list P
阅读全文
摘要:前言:有时候SAP系统报表程序的选择屏幕条件是没有F4帮助的,这时候就需要通过函数自定义实现,通过函数F4IF_INT_TABLE_VALUE_REQUEST可以实现这一需求。 案例:给选择条件物料特性值包装规格添加搜索帮助 步骤如下代码所示: DATA:gv_zbzgg TYPE ausp-ati
阅读全文
摘要:**前言:**当我们在使用SM30维护数据的时候,可能会有以下需求:输入一个总账科目编码,回车自动带出它的描述或者对输入的值进行效验,不符合条件的数据不允许维护等等,那么如何完成上面对应的需求呢? 答案就是使用SM30对应屏幕流的事件EVENT,我们在SM30维护数据是一系列的动作都会触发相应的事件
阅读全文
摘要:**前言:**在某些情况下,用户没有SM30的权限,就无法进行表的维护,但是可以通过将SM30与SE93创建的事务码进行绑定,这样用户就不需要直接使用SM30进行表数据的维护,从另外一种角度来说,也就相当于拥有了SM30的权限,今天就来学习下如何将SM30与事务码进行绑定。 ##步骤如下: 1.确保
阅读全文
摘要:前言:在ABAP开发中有时候会涉及到状态的变更,比如销售订单的系统状态变更未审批->已审批、设备的在运->报废等,在这里就需要用到标准函数I_CHANGE_STATUS、STATUS_CHANGE_EXTERN针对这些对象的状态进行变更。 1.状态更改 使用案例:I_CHANGE_STATUS 参数
阅读全文
摘要:**前言:**在某些情况下想把已释放的请求号变回可修改状态,可用下面这种办法: 1.输入T-CODE:SE38 执行RDDIT076程序 2.输入需要变更的请求号 3.查看请求号当前状态 4.切换编辑形态 5.更改为可修改状态:D可更改 R已释放 6.删除释放信息记录 如此我们的请求状态就修改过来了
阅读全文
摘要:**前言:**在一些特殊情况下(请求传输限制、审批慢等)需要对系统中的自定义程序进行更改,这时候就可以用下面这段代码形成的程序实现我们的需求: TABLES: rs38m. DATA i_code TYPE TABLE OF string. DATA: BEGIN OF srctab1 OCCURS
阅读全文
摘要:前言: 在开发对外接口时,有时候需要将内表数据转换为JSON格式输出,或者接收外部接口而来的JSON数据转换为SAP内表数据,今天就来学习下如何将内表数据与JSON数据进行转换。 案例代码: report zr_demo_json. * 定义内表 DATA: BEGIN OF gt_itab OCC
阅读全文
摘要:前言: SAP系统针对用户所处的不同角色,设置了相应的权限对象,一个角色只能在他所拥有的权限范围内行使相应的权力,所以有时候在开发程序时,还需要验证当前访问程序的用户,它所具有的角色是否具有相应的权限。 案例:选择屏幕针对销售组织VKORG的效验 单值:P_VKORG FORM FRM_AUTHOR
阅读全文
摘要:前言:在某些特殊情况下(如没有表维护视图、或者权限)我们需要对数据库表数据进行处理,这时候就可以使用SAP标准函数SE16N_INTERFACE对表数据进行维护。 SE16N_INTERFACE的使用步骤: 1.输入T-CODE:SE37,进入函数维护界面: 2.输入 SE16N_INTERFACE
阅读全文
摘要:1.负号前置: DATA lv_data(6) TYPE c VALUE '12345-'. CALL FUNCTION 'CLOI_PUT_SIGN_IN_FRONT' CHANGINGc value = lv_data . "-12345" 2.读取长文本: # 方式一 "定义长文本参数" DA
阅读全文
摘要:1.获取输入日期月份的最后一天: DATA: lv_date TYPE sy-datum. CALL FUNCTION 'LAST_DAY_OF_MONTHS' EXPORTING day_in = '20140101' "输入日期 IMPORTING last_day_of_month = lv_
阅读全文