自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(32)
  • 资源 (2)
  • 收藏
  • 关注

原创 SAP ABAP万能EXCEL批导

SAP万能批导。无需定义字段内表

2023-08-23 11:00:50 518

原创 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 420

原创 OOALV 常用事件总结 change_data toolbar......

【代码】OOALV 常用事件总结 change_data toolbar......

2023-04-13 16:35:46 424 1

原创 OO table control 单元格设置显示或者编辑

说明:控制table control 的某个单元格可编辑或者显示。列如:当物料编码为 4 的时候不可编辑。

2022-12-26 10:44:08 244

原创 vl01/vl02/vl03 交货单屏幕增强

交货单屏幕增强

2022-08-01 16:40:56 728

原创 Hana studio一般视图的导出导入(开发-生产)

前言: hana studio 上开发环境的视图传输到生产环境。方法就是把开发环境的视图或者可以把整个schema导出到本地,然后通过本地导入到生产环境。注意的地方:导出时可以选择是否导出关联表和表的数据。 导入时也可以选择是否导入关联表的数据。 选择导入数据会导致数据库数据被覆盖。实例:以schema -----> MYSCHEMA 下的视图 ztext_view 为例。1、导出方式一方式二...

2022-01-21 13:47:13 1290

原创 安装 Hana Studio

1、从sap 官网下载下来的安装包是 sar 类型的压缩包。2、需要用专门的解压工具:SAPCAR3、运行sapcar(工具和安装包放到英文路径下) win+r -------输入cmd输入CD SAPCAR保存路径 ---(我的保存在:出现这种,没有打开相应路径,输入 E: 回车打开了的跳过这个步骤然后输入SAPCAR -xvf STUDIO.SAR 开始解压双击进行安装...

2022-01-13 16:02:01 3361 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 639 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 1071

原创 主数据批量导入变式物料(相应的特性值),并更新视图(MM03)

目录项目需求:难点和重点部分实例项目需求:根据物料编码,批量更新变式物料及对应的特性值。难点和重点部分1、EXCEL导入的时候,特性是一行模式保存,需要进行行列转换以后才能更新特性值。2、如果物料已经更新变式物料,而且存在一部分特性,那么需要做到没有的新增,有的修改成新值。3、各个函数的参数的确定。实例*&-------------------------------------------------------------------..

2021-12-29 10:37:07 686

原创 权限对象建立(验证)

目录前言SU20 创建 权限字段SU21 创建 对象类 / 权限对象PFCG 创建 角色

2021-12-21 15:44:55 248

原创 价格货币汇率转换

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 114

原创 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 2785 7

原创 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 3118 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 6463

原创 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 383

原创 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 1246

转载 alv 选择条件和显示在同一页面

REPORTcc.TABLES:ekko,ekpo,lfa1."方法定义"CLASSlcl_reportDEFINITION.PUBLICSECTION.TYPES:BEGINOFwa_data,ebelnTYPEekko-ebeln,"采购订单ebelpTYPEekpo-ebelp,"采购订单行项目matnrTYPEekpo-matnr,"...

2020-11-14 17:13:47 398

原创 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 1919

原创 ewm交货单过账状态,交货单信息(ewm过账信息发给dms)

3、交货单过账状态,交货单信息(ewm过账信息发给dms) 需求: erp生成交货单,然后交货单同步到ewm ,ewm交货过账以后会返回erp过账的状态 和包装等一些信息,这个时候我们这个点做增强,让ewm过完账同步erp的同时下发信 息给dms系统。 难点: 在找包装信息也就是HU信息的时候,发现他不跟交货单的过账状态一起更新erp,导致...

2020-10-30 16:22:45 1902 1

原创 开票后填写文本为开票信息后下发其他系统的增强。(VF02)

开票后填写文本为开票信息后下发其他系统的增强。(VF02)程序: RV60AFZZ 子历程: userexit_save_document_prepare. 因为这个函数用的比较频繁,直接改代码的话影响会比较大,所以在这拷了一个,稍作修改DATA:LS_XTHEADLIKETHEADVB,"XTHEAD,LV_NAMETYPETHEAD-TDNAME,LT_TLIN...

2020-10-30 15:53:27 911

原创 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 691

转载 【实用】ABAP ALV单元格修改信息提示

ABAP日常开发中经常会用到ALV OO(CL_GUI_ALV_GRID)进行清单显示,其中对指定单元格进行操作也是日常必备技能,比如下图中的需求,对指定单元格的“原因代码”列进行修改,校验值的有效性,给出如下所示的提示框,若校验不通过,恢复原值。类的定义与实现CLASSlcl_event_receiverDEFINITION.PUBLICSECTION.METHODS:handle_data_changedFOREVENTdat...

2020-10-27 16:27:42 676

原创 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 956

原创 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 1210

原创 sap docking 简单分屏alv

在项目过程中,一般写的是ooalv,分上下的,或者几个 屏幕, 但是这种方式有点缺点就是,不能拖动将屏幕随意的分开, 固定的高度宽度都是在格式里面去改,比较不方便,不灵活。 以docking的方式则可以灵活的前台控制分屏的大小。话不多说,参考前者代码,再加上自己简单的处理,把代码简单化,更易于理解。REPORT zlgy03.**1、相关数据定义*类定义CLASS : lcl_event_receiver DEFINITION DEFERRED.**定义alv数据显示内.

2020-09-28 19:04:16 2006

原创 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 739

原创 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 1267

原创 创建销售订单的时候条件价格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 1054

原创 Va02 修改数量和价格条件时报错

项目场景:提示:这里简述项目相关背景:例如:项目场景:示例:通过蓝牙芯片(HC-05)与手机 APP 通信,每隔 5s 传输一批传感器数据(不是很大)问题描述:提示:这里描述项目中遇到的问题:Va02 修改数量和价格条件时报错例如:原因分析:提示:原因:订单的数量为零,然后改数量为零的时候就会报错。解决方案:提示:就是不能0改0...

2020-09-17 11:50:47 640

原创 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 297

原创 sap se38编辑黑色编辑器

最近看到好多人在找这个,我去国外网址找来了资源给你们首先找到ABAP Editor配置文件的存放地址:C:\Users*\AppData\Roaming\SAP\SAP GUI\ABAP Editor其配置文件的名称为:abap_spec.xml下载黑色主题,替换文件。...

2019-12-16 15:29:50 1064

alv显示更改,删除,保存,批导入.docx

TABLES:sscrfields. TYPE-POOLS: slis. "alv "要显示alv内容的内表 DATA: BEGIN OF wa_out, matnr LIKE zewmt026-matnr, zbtype LIKE zewmt026-zbtype, zqty LIKE zewmt026-zqty, meins LIKE zewmt026-meins, zcdate LIKE zewmt026-zcdate, zctime LIKE zewmt026-zctime, zcuser LIKE zewmt026-zcuser, sel, END OF wa_out. DATA it_out LIKE TABLE OF wa_out. DATA gs_upload LIKE wa_out. DATA gt_upload LIKE STANDARD TABLE OF gs_upload . DATA lt_zewmt026 TYPE TABLE OF zewmt026. DATA ls_zewmt026 TYPE zewmt026. DATA: BEGIN OF gt_excel OCCURS 0. INCLUDE STRUCTURE zsewmtabline. "这个可能根据系统不同而不同,但很相近 DATA: END OF gt_excel. DATA: BEGIN OF gw_excel. INCLUDE STRUCTURE zsewmtabline. DATA: END OF gw_excel. DATA: gv_index TYPE sy-index. FIELD-SYMBOLS: . DATA lt_table LIKE TABLE OF zewmt026 WITH HEADER LINE. DATA wa_table TYPE zewmt026.

2020-05-20

ALV 显示.docx

最简单的报表显示,可以直接添加修改代码。REPORT ztext_lgy02. "第一步,ALV结构和表的声明变量 TYPE-POOLS:slis. "alv用的的表 DATA lt_fieldcat TYPE slis_t_fieldcat_alv. " 储存fieldcat的内表,(字段清单) DATA wa_fieldcat TYPE slis_fieldcat_alv. " fieldcat 的工作区 DATA ls_layout TYPE slis_layout_alv. " alv格式控制的结构体:layout "第二步,定义内表

2020-05-20

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除