- 博客(33)
- 资源 (2)
- 收藏
- 关注
原创 OOALV 常用事件总结 change_data toolbar......
【代码】OOALV常用事件总结change_datatoolbar......
2025-01-17 17:02:46
654
1
原创 SAP-ABAP创建服务器下文件夹(ftp文件夹创建)
当需要上传文件到ftp服务器上面,需求是每天上传到一个新的文件夹,就需要上传之前每天创建一个已当天日期命名的文件夹,每天可以跑一个JOB。
2025-01-17 16:39:04
207
原创 ABAP 发布rest api http接口sicf(Post Get)
Server和Client之间传递某资源的一个表现形式,比如用JSON,XML传输文本,或者用JPG,WebP传输图片等。用 HTTP Status Code传递Server的状态信息。比如最常用的 200 表示成功,500 表示Server内部错误等对于资源的具体操作类型,由HTTP动词表示。常用的HTTP动词有下面五个(括号里是对应的SQL命令):1.GET(SELECT) : 从服务器获取资源(一项或多项)2.POST(CREATE) : 在服务器新建一个资源。
2023-08-21 11:01:00
1297
原创 OO table control 单元格设置显示或者编辑
说明:控制table control 的某个单元格可编辑或者显示。列如:当物料编码为 4 的时候不可编辑。
2022-12-26 10:44:08
369
原创 Hana studio一般视图的导出导入(开发-生产)
前言: hana studio 上开发环境的视图传输到生产环境。方法就是把开发环境的视图或者可以把整个schema导出到本地,然后通过本地导入到生产环境。注意的地方:导出时可以选择是否导出关联表和表的数据。 导入时也可以选择是否导入关联表的数据。 选择导入数据会导致数据库数据被覆盖。实例:以schema -----> MYSCHEMA 下的视图 ztext_view 为例。1、导出方式一方式二...
2022-01-21 13:47:13
1649
原创 安装 Hana Studio
1、从sap 官网下载下来的安装包是 sar 类型的压缩包。2、需要用专门的解压工具:SAPCAR3、运行sapcar(工具和安装包放到英文路径下) win+r -------输入cmd输入CD SAPCAR保存路径 ---(我的保存在:出现这种,没有打开相应路径,输入 E: 回车打开了的跳过这个步骤然后输入SAPCAR -xvf STUDIO.SAR 开始解压双击进行安装...
2022-01-13 16:02:01
3788
1
原创 动态内表结构创建---批量处理多个表的所有数据
1、动态内表/结构方法一 场景:可以用到批导,输入表名导入或者删除对应的数据库表。*&表名data p_name TYPE tabname.DATA: dref_tab TYPE REF TO data, struct_type TYPE REF TO cl_abap_structdescr, ls_tab TYPE REF TO cl_abap_tabledescr, lt_tab TYPE cl_aba...
2022-01-07 14:01:07
846
1
原创 PP相关的 bapi
一、生产BOM 相关查询主要分为正查和反查,正查BOM 是模拟事务代码CS12 那样的多层展开,而反查BOM 则是模拟CS15。1 正查BOM(子项)函数:CS_BOM_EXPL_MAT_V2功能:BOM 展开2 反查BOM(父项)函数:CS_WHERE_USED_MAT功能:单层反查物料BOM二、 生产订单相关1 生产订单查询BAPI: BAPI_PRODORD_GET_LIST功能:生产订单抬头信息查询2 生产订单创建BA...
2021-12-29 10:44:53
1393
原创 主数据批量导入变式物料(相应的特性值),并更新视图(MM03)
目录项目需求:难点和重点部分实例项目需求:根据物料编码,批量更新变式物料及对应的特性值。难点和重点部分1、EXCEL导入的时候,特性是一行模式保存,需要进行行列转换以后才能更新特性值。2、如果物料已经更新变式物料,而且存在一部分特性,那么需要做到没有的新增,有的修改成新值。3、各个函数的参数的确定。实例*&-------------------------------------------------------------------..
2021-12-29 10:37:07
941
原创 价格货币汇率转换
DATA lv_cur TYPE fcurr_curr. lv_cur = 'CNY'. DATA lv_re TYPE bapireturn. CALL FUNCTION 'BAPI_CURRENCY_CONV_TO_EXTERNAL' EXPORTING currency = gv_curr amount_internal = gv_inter IMPORTING amount_external = gv_inte...
2021-12-21 14:51:20
168
原创 ABAP在Eclipse中做abap cds视图(marc表增强字段增强)
1、安装eclipse 地址:https://www.eclipse.org/downloads/2、添加HANA数据库转存失败重新上传取消转存失败重新上传取消填入以下网址:http://tools.hana.ondemand.com/mars转存失败重新上传取消添加以后,选择(建议全选)转存失败重新上传取消一直下一步,直到安装完成。3、新建abap project ,跳出系统选择,填写用户密码。先把工作模式调整
2021-08-31 14:29:27
3584
10
原创 abap多层loop嵌套效率优化
在sap中遇到loop中嵌套loop必不可少,多层loop必定会影响效率问题。下面是多层loop优化demo。REPORT gg.DATA: lv_time_s TYPE timestampl, "loop前的时间点 lv_time_e TYPE timestampl, "loop后的时间点 lv_text TYPE timestampl.DATA: lv_tabix TYPE i.SELECT * FROM mara INTO TABLE @DATA(it_m
2021-01-11 10:55:59
3693
1
原创 abap select 存在重复数据只取唯一一条数据(最大,最小,最新)
SELECT*FROMzsy_d_sd_log004WHEREztimeIN(SELECTMAX(ztime) "取同一物料,交货单,唯一码 的时间最大的一条数据FROMzsy_d_sd_log004GROUPBYmatnr,vbeln,sernr)ANDsernr=lv_sernr "物料,交货单,唯一码 为主键 还可以and 加其他的筛选条件INTOTABLE@DATA(lt_log4).1、没筛选之前的SEL...
2020-11-30 18:58:11
8372
1
原创 sap excel导入时的简单F4 搜索帮助,打开本地文件
大家在使用excel导入的时候都需要用到f4,打开文件地址,基本都会使用下面两个函数: F4IF_FIELD_VALUE_REQUEST 函数的作用是在运行时,可以动态的为某个屏幕字段指定 Search Help,这个被引用的 Help 来自某个表(或结构)字段上绑定的 Help。CALLFUNCTION'F4IF_FIELD_VALUE_REQUEST'EXPORTINGtabname...
2020-11-23 10:08:09
475
原创 sap abap 实现简单99乘法表
DATA one(1) TYPE n.DATA two(1) TYPE n.DATA ans TYPE char2.DATA out TYPE string.DO 9 TIMES . one = one + 1. CLEAR two. DO one TIMES. two = two + 1. ans = one * two. CONCATENATE two '*' one '=' ans INTO out. WRITE out. ENDDO. .
2020-11-23 09:56:08
1373
转载 alv 选择条件和显示在同一页面
REPORTcc.TABLES:ekko,ekpo,lfa1."方法定义"CLASSlcl_reportDEFINITION.PUBLICSECTION.TYPES:BEGINOFwa_data,ebelnTYPEekko-ebeln,"采购订单ebelpTYPEekpo-ebelp,"采购订单行项目matnrTYPEekpo-matnr,"...
2020-11-14 17:13:47
611
原创 SAP 读取本地文件夹 以及文件夹里的所有文件名
当我们需要导入多个excel或者其他数据时,因为数据量比较大,所以分成多个excel到入。 在不需要人工每次执行导入程序,可以批量导入多个excel. 通过读取文件夹下的所有excel名字进行批量处理。REPORT cc.DATA g_path TYPE string.CALL METHOD cl_gui_frontend_services=>directory_browse EXPORTING window_title = 'file directory'...
2020-11-14 11:45:05
2257
原创 ewm交货单过账状态,交货单信息(ewm过账信息发给dms)
3、交货单过账状态,交货单信息(ewm过账信息发给dms) 需求: erp生成交货单,然后交货单同步到ewm ,ewm交货过账以后会返回erp过账的状态 和包装等一些信息,这个时候我们这个点做增强,让ewm过完账同步erp的同时下发信 息给dms系统。 难点: 在找包装信息也就是HU信息的时候,发现他不跟交货单的过账状态一起更新erp,导致...
2020-10-30 16:22:45
2126
1
原创 开票后填写文本为开票信息后下发其他系统的增强。(VF02)
开票后填写文本为开票信息后下发其他系统的增强。(VF02)程序: RV60AFZZ 子历程: userexit_save_document_prepare. 因为这个函数用的比较频繁,直接改代码的话影响会比较大,所以在这拷了一个,稍作修改DATA:LS_XTHEADLIKETHEADVB,"XTHEAD,LV_NAMETYPETHEAD-TDNAME,LT_TLIN...
2020-10-30 15:53:27
1051
原创 MB51 查询物料凭证清单上增加以一个字段
在MB51查询物料凭证清单的基础上增强一个字段实现步骤如下:1. MB51的主程序RM07DOCS 包含程序 RM07DOCS_GENERATED1.1. 内表itab新增字段,字段名高度* Internal table for data selection data: begin of itab occurs 0. data: ABLAD type MSEG-ABLAD . * ...
2020-10-30 15:48:05
790
转载 【实用】ABAP ALV单元格修改信息提示
ABAP日常开发中经常会用到ALV OO(CL_GUI_ALV_GRID)进行清单显示,其中对指定单元格进行操作也是日常必备技能,比如下图中的需求,对指定单元格的“原因代码”列进行修改,校验值的有效性,给出如下所示的提示框,若校验不通过,恢复原值。类的定义与实现CLASSlcl_event_receiverDEFINITION.PUBLICSECTION.METHODS:handle_data_changedFOREVENTdat...
2020-10-27 16:27:42
841
原创 bapi REQUIREMENTS_MAINTAIN 创建需求计划(MD61)
bapi 加粗样式REQUIREMENTS_MAINTAIN**创建需求计划前台的事物码:MD61—MD63根据需求计划号创建需求计划REPORT cc.DATA lv_posnr TYPE posnr_vl.LOOP AT it_data INTO DATA(is_data). lv_posnr = lv_posnr + 10. epbptx-posnr = lv_posnr. epbptx-matnr = is_data-matnr. epbptx-werks = is
2020-10-16 14:44:08
1146
原创 sap 权限创建(简单明了的操作)
目录基本顺序:1. SU20 创建 权限字段2. SU21 创建 对象类 / 权限对象3. PFCG 创建 角色4. SU01 创建 用户并分配角色1. SU20 创建 权限字段2. SU21 创建 对象类 / 权限对象3. PFCG 创建 角色4. SU01 创建 用户并分配角色代码测试:REPORT d.PARAMETERS p_x LIKE marc-zzykf...
2020-10-14 15:16:56
1403
原创 sap docking 简单分屏alv
在项目过程中,一般写的是ooalv,分上下的,或者几个 屏幕, 但是这种方式有点缺点就是,不能拖动将屏幕随意的分开, 固定的高度宽度都是在格式里面去改,比较不方便,不灵活。 以docking的方式则可以灵活的前台控制分屏的大小。话不多说,参考前者代码,再加上自己简单的处理,把代码简单化,更易于理解。REPORT zlgy03.**1、相关数据定义*类定义CLASS : lcl_event_receiver DEFINITION DEFERRED.**定义alv数据显示内.
2020-09-28 19:04:16
2255
原创 BAPI_SALESORDER_CREATEFROMDAT2不带参考订单创建销售订单
项目场景:创建不带参考的销售订单实例:**定义输入输出参数*销售订单 DATA: ls_saveic LIKE bapisdls, is_inputer_in LIKE bapisdhd1, is_inputer_inx LIKE bapisdhd1x, ls_header_in LIKE bapisdhd1, ls_header_inx LIKE bapisdhd1x, ls_partne
2020-09-22 13:52:31
841
原创 REUSE_ALV_FIELDCATALOG_MERGE 自动创建格式(FIELDCAT)
实例:自定义结构:TYPE-POOLS:slis."调用该类型池 “”REUSE_ALV_FIELDCATALOG_MERGE 函数可根据内表结构返回FIELDCAT字段结构信息,定义内表的时候只能用 like DATA:BEGINOFgs_out,matnrLIKEmara-matnr,maktxLIKEmakt-maktx,ENDOFgs_out.DATAgt_outLIKETABLE...
2020-09-18 17:20:31
1474
原创 创建销售订单的时候条件价格zp01价格扩大了十倍(BAPI_CUSTOMERRETURN_CREATE)
项目场景:创建销售订单的时候条件价格zp01价格扩大了十倍(BAPI_CUSTOMERRETURN_CREATE)。问题描述:创建销售订单的时候条件价格zp01价格扩大了十倍ls_conditions_in-itm_number=lv_posnr."行项目号ls_conditions_in-cond_type='ZP01'.ls_conditions_in-cond_value=is_input-zp0...
2020-09-17 12:01:05
1376
原创 Va02 修改数量和价格条件时报错
项目场景:提示:这里简述项目相关背景:例如:项目场景:示例:通过蓝牙芯片(HC-05)与手机 APP 通信,每隔 5s 传输一批传感器数据(不是很大)问题描述:提示:这里描述项目中遇到的问题:Va02 修改数量和价格条件时报错例如:原因分析:提示:原因:订单的数量为零,然后改数量为零的时候就会报错。解决方案:提示:就是不能0改0...
2020-09-17 11:50:47
806
原创 va01创建退货交货单报错
项目场景:通过va01创建退货订单问题描述:va01 创建退货订单。报错:提示消息类 V1,消息号 761,内容为:不允许业务对象 BUS2032 和销售凭证类别 H 的组合。原因分析:创建退货订单我用的是bapi :BAPI_SALESORDER_CREATEFROMDAT2业务对象 BUS2032 是销售订单,销售凭证类别 H 是退货。查找这个消息号的所用处清单,发现它是调用了函数 SD_OBJECT_TYPE_DETERMINE,而其中对于退货类别 H 的业务对象为 BUS2012,用
2020-09-10 10:55:10
497
原创 sap se38编辑黑色编辑器
最近看到好多人在找这个,我去国外网址找来了资源给你们首先找到ABAP Editor配置文件的存放地址:C:\Users*\AppData\Roaming\SAP\SAP GUI\ABAP Editor其配置文件的名称为:abap_spec.xml下载黑色主题,替换文件。...
2019-12-16 15:29:50
1160
alv显示更改,删除,保存,批导入.docx
2020-05-20
ALV 显示.docx
2020-05-20
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人