自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

SAP自学之路

个人记录,有效参考

  • 博客(129)
  • 资源 (3)
  • 收藏
  • 关注

原创 SAP 使用BAPI创建sales order产生duplicate conditions

使用BAPI创建sales order的时候系统产生了两个相同的condition type,使用计数器也不起作用,改变Pricing Type可以达到预期。

2023-07-25 09:51:51 385

原创 参考PR创建PO净价被信息记录覆盖问题

们在创建参考PR创建PO的时候,净价明明赋值了,在创建PO时净价强制被信息记录修改。是因为这里是有优先级的,如果有信息记录,优先参考信息记录。

2023-03-20 16:19:12 358 1

原创 ABAP BAPI:BAPI_PR_CHANGE批量修改采购申请审批状态等

批量修改采购申请,包括采购申请审批状态,结算 删除等

2023-03-20 16:18:50 1237

原创 结合实例快速理解SAP中SAP/DB LUW 机制

首先LUW(Logic Unit of Work)是什么意思,从字面意思理解逻辑单元,可以把一些列的数据库操作(即多个 DB LUW)放入一个"集合",统一提交和回滚,从而来保证数据库更新的一致性。在SAP中,由于业务处理复杂,涉及到的DB也很多,业务是分好几步去完成的,所以需要和数据库多次交互来更新数据,但是每次DB LUW并不受我们控制,和数据库的交互都会更新数据进去,业务最后一步出错,那么这个业务不算是完整的,需要把之前存进数据库的业务数据全部回滚,所以带来了很多的不便。所以SAP引入了SAP LUW

2022-12-08 14:36:47 2174

原创 ABAP BASE64/STRING/XSTRING/BINARY 等之间的转换以及科学计数法转换总结

ABAP BASE64/STRING/XSTRING/BINARY 等之间的转换总结

2022-11-10 16:48:14 1704

原创 SAP-ABAP 读取billing document以及其它订单附件的实例(GOS)

BDS_GOS_CONNECTIONS_GET:(Business Document Service: Object Links)获取GOS的链接,它有两个必输import,其一是CLASSNAME,用来标注Business type,指定你的订单是采购订单还是销售订单等。在SAP中不管是采购订单、销售订单、交货单还是发票等,左上角都有一个按钮用来操作附件,包括对它的创建删除更新等。这个附件是一种Generic的,存储在服务器的,我们在获取的时候需要通过链接来下载。要达到这种目的需要用到两个关键FM。

2022-11-04 14:41:30 1279

原创 SAP ABAP 发送http 请求实例参考(http post request)

本文展示的实例是通过http请求向指定API发送业务数据

2022-11-04 10:50:54 870

原创 如何创建Enhancement Spot and implement customized BADI

使用场景:一般用在搭框架,同一套框架,不同的case要做不同的实现,需要在客制化的地方插入自定义的BADI,后续实施这个BADI的时候,程序就会跑到实施的class。

2022-10-23 09:00:00 160

原创 The User-exit when Log in to SAP

User-exit when Log in to SAP

2022-09-23 10:31:13 119

原创 SAP-Fiori How to generate components dynamically

We should define a container for dynamically generate components(e.g. Vbox ...)And we will add components into the container named "box2" in this blog

2022-09-06 16:43:49 194

原创 SAP-Where-used List not working in Cloud System

The where-used functionality for Sap objects in customer cloud systems is generally not sopported.Therefore the where-used is generally probably not supported in that system .

2022-08-25 15:11:33 220

原创 SAP-ABAP 内表数据转换为十六进制字符串并利用服务器转储

函数:SOTR_SERV_TABLE_TO_STRING ,SCMS_STRING_TO_XSTRING 类 IF_HTTP_RESPONSE内表数据转换为16进制存储需要先把表体内容转换成一定的格式,再通过字符串去转换 拼接表头数据和标题数据

2022-06-28 16:38:55 2091

原创 SAP-FIORI引用Echarts做柱状图,饼状图等图形化展示KPI

Fiori本身封装了很多图形化展示的API,但是为了更加丰富的图形化展示,或者一些版本问题,通常会引用Echarts来做图形化展示

2022-06-15 11:27:52 607 1

原创 FIORI-ODATA,动态生成entity并创建association

ODATA动态生成entity一般是entity过多或者entity的字段名不确定,会随着业务情况的不通而发生变化,这时候会选择动态生成

2022-06-14 16:16:57 428 2

原创 FIORI-ODATA后台下载Excel,前后台代码示例

通常来说SAP S/4HANA 和 Fiori 应用程序,Fiori前端可以支持一般的下载,但是数据量过大的时候,UI加载时间过长,对程序性能有较大的影响。一般来说几千几万条数据如果直接从UI下载的话会花费半个多小时,甚至更多的事件,如果通过后台以XTRING的形式回传给前端的话只需要1-2秒就可以完成,大大提升了程序效率,这要通过get_stream来完成,不在本博客中介绍,后续将会补充。此外还可以把数据的xstring形式压缩存到服务器上,前端直接调服务器的地址下载,接下来将接收此方法......

2022-06-14 15:31:59 450 2

原创 SAP-fiori-Model的几种类型及其使用方式

Model通俗理解就是数据模型,在C层通过一些处理后把数据存储在这里,在V层去使用,扮演MVC结构中的MModel类型分为JSONModel、ODataModel、ResourceModel、XMLModel一、JSONModel在JS中定义局部的Model,只可以在当前页面去使用,API:"sap/ui/model/json/JSONModel"sap.ui.define([ "sap/ui/core/mvc/Controller", "sap/ui/model/json/JSONM

2022-05-17 16:10:43 583

原创 SAP-WEB-GUI无法上传excel问题

使用GUI端上载函数,S/4正常上传可以获取数据,但是在WEBGUI上无法正常获取数据,改成用字节流上传即可避免这个问题

2022-05-14 13:37:55 1360 4

原创 Fiori-Odata 实体集扩展应用实例介绍

实体集扩展多用于抬头和行项目整合方法:/IWBEP/IF_MGW_APPL_SRV_RUNTIME~GET_EXPANDED_ENTITYSET DATA:lt_filters TYPE /iwbep/t_mgw_select_option. DATA: ls_case LIKE LINE OF et_expanded_tech_clauses. FIELD-SYMBOLS: <fs_filters> TYPE /iwbep/s_mgw_s

2022-05-07 17:36:43 593

原创 SAP-有关如何启用WebGUI,以及webgui-tcode输入设置打开

sap的webgui其实也是一种ITS,以网页的形式把SAP-GUI展现出来,可以让客户以网页的形式去访问webgui的打开地址(t-code:sicf):sap/bc/gui/sap/its/webgui这种没有输入打开t-code的地方,需要另外设置一下 (更多->GUI操作和设置->设置)以上,直接web进入是需要登录验证的,如果在sicf里面配置了账号密码是不需要登录的,一般不这么用。...

2022-05-07 14:21:14 2795

原创 ABAP-SD BAPI产生交货单条件类型ZP01两条,增强控制

系统自动产生一个ZP01的条件类型,条件计数器为001,写入的是002隐式增强位置:MV45AFZZ出口:userexit_save_document_prepare*FORMUSEREXIT_SAVE_DOCUMENT_PREPARE **---------------------------------------------------------------------**Thisuserexitcanbeusedfor...

2022-04-18 11:07:38 473

原创 SAP-WDA 如何获取url参数的值

wda获取url参数的值,可以在WDDOINIT方法中加入一下代码wdr_task=>client_window->if_wdr_client_info_object~get_parameter( '参数名' )

2022-04-18 10:44:33 383

原创 自定义函数计算日期差,维度到秒

FUNCTION ZSNSSF_CALCULATE_DATA.*"----------------------------------------------------------------------*"*"本地接口:*" IMPORTING*" REFERENCE(IV_DATEF) TYPE DATUM*" REFERENCE(IV_TIMEF) TYPE UZEIT*" REFERENCE(IV_DATET) TYPE DATUM*" ...

2022-04-11 10:06:08 328

原创 SAP-ALV IDA 以ALV形式输出CDS视图

类:cl_salv_gui_table_ida一句话以ALV形式输出CDS视图REPORT ZTEST_CDS_SHOW.cl_salv_gui_table_ida=>create_for_cds_view( iv_cds_view_name = 'ZZ_C_FLY' )->fullscreen( )->display( ).这种调用方式不采用ABAP OPEN SQL,而用CL_SQL_STATEMENT,CL_SQL_CONNECTION等系列工具类的数

2022-04-08 16:45:01 1353

原创 SAP-CDS+Odata+BOPF 创建与使用介绍,fiori一体化测试

目录一、创建CDS+BOPF暴露给Fiori1.1创建CDS VIEW抽取层VIEW1.2 创建CDS 转换层VIEW( transfer)1.3创建CDS 输出层 VIEW(Consumption)二、BOPF相关开发测试2.1 BOPF里面ACTION的实现​2.2 BOPF里面Validations的实现三、Fiori测试BOPF是业务对象处理框架(Business Object Processing Framework,以下简称BOPF),SAP有...

2022-04-01 10:25:14 4681 2

原创 ABAP 交货单抬头文本读取

DATA: lt_tdline LIKE TABLE OF tline, ls_tdline TYPE tline, lv_tdname TYPE thead-tdname. lv_tdname = LS_LIKP-ZDELIVERY-VBELN && ''. CALL FUNCTION 'READ_TEXT' EXPORTING CLIENT = SY-MAND...

2022-03-10 10:27:49 734 1

原创 SAP BW-Function Module 数据源ABAP开发

SE37创建函数,BW做Function Module数据源时需要ABAP开发函数,这个函数BW给了一个固定的传参格式,相当于BW数据源对ABAP的开放的一个接口可以复制标准函数: RSAX_BIW_GET_DATA_SIMPLE参数说明:传入参数:I_REQUNR: 请求次数 I_DSOURCE: 数据源名称 I_MAXSIZE :数据包大小I_INITFLAG:是否是初始化 I_READ_ONLY: 只读标识I_REMOTE_CALL:远程调用...

2022-03-07 19:06:11 1508

原创 SAP-ABAP-AMDP 中的日期函数,关于日期的计算

目录AMDP中的日期函数CURRENT_DATE 当前系统日期CURRENT_TIME 当前系统时间HOUR()取小时MINUTE()取分钟SECOND ()取秒DAYS_BETWEEN()两个日期的间隔天数ADD_DAYS (, ) 当前日期加减天数DAYNAME ()在CDS视图中,AMDP这种写法,如果要使用SAP的系统变量,不像ABAP那样SY-[],AMDP 中有特定的写法AMDP中的日期函数CURRENT_DATE 当前系统日期获取系...

2022-03-03 19:46:35 1458

原创 SAP ABAP 中 function-alv的刷新方式,GET_GLOBALS_FROM_SLVC_FULLSCR

CLASS:CL_GUI_ALV_GRIDFUNCTION:GET_GLOBALS_FROM_SLVC_FULLSCRfunction-alv 刷新,使用OO 的刷新方式,先使用GET_GLOBALS_FROM_SLVC_FULLSCR接收屏幕ALV,放置容器,再调用刷新方法 DATA LS_STBL TYPE LVC_S_STBL. DATA: LO_GRID TYPE REF TO CL_GUI_ALV_GRID. CALL FUNCTION 'GET_GLOBALS.

2022-03-03 18:57:34 3241

原创 ABAP 获取domain的值

函数:DD_DOMA_GET DATA: it_taba TYPE STANDARD TABLE OF dd07v . CALL FUNCTION 'DD_DOMA_GET' EXPORTING domain_name = 'ZYKD_JSFS' langu = sy-langu withtext = 'X' TABLES dd07v_tab_a = it_t

2022-02-24 15:41:42 474

原创 SAP ABAP强制触发PAI事件执行一次PBO

类: CL_GUI_CFW指定一个OK_CODE,该方法调用后,会去执行PAI事件,这样就会再刷一次屏幕CALLMETHODCL_GUI_CFW=>SET_NEW_OK_CODEEXPORTINGNEW_CODE='PAI'.

2022-01-07 11:12:54 2352

原创 SAP 将事务代码封装为Internet服务,可供第三方系统通过URL打开SAP

目录具体可分以下几步去完成一、创建Internet服务二 、创建程序,分配事务代码三、SICF创建虚拟服务四、URL传参,调整html具体可分以下几步去完成一、创建Internet服务SE80,创建Internet服务,设置传参(~TRANSACTION:值为TCODE<ZGSTEXT>)二 、创建程序,分配事务代码SE38创建程序(ZGXTEST_ITS),创建100屏幕REPORT zgxtest_its.DATA ...

2022-01-01 08:44:59 1025

原创 SAP ABAP BAPI参照销售订单创建交货单,拣配,过账(BAPI_OUTB_DELIVERY_CREATE_SLS)

参照销售订单创建交货单BAPI:BAPI_OUTB_DELIVERY_CREATE_SLS拣配:WS_DELIVERY_UPDATE过账:BAPI_OUTB_DELIVERY_CONFIRM_DEC交货单: VL01N,VL02N.VL03NFUNCTION ZSNSDFM_SH_004.*"----------------------------------------------------------------------*"*"本地接口:*" IMPORTING*" .

2021-11-19 15:00:10 3847

原创 SAP ABAP 如何在程序中调用类的私有方法(CL_GUI_ALV_GRID)

Please be aware that accessing private or protected data may have unpredictible consequences! Use it at your own risk.不介意使用,会发生不可预见的错误,需自行判断。类的private and protected方法只能在类内部使用,继承父类或者是在外部调用都是不可以的。但是有些情况要用到私有方法。CL_GUI_ALV_GRID可以通过接口IF_ALV_RM_GRID_FRI...

2021-11-19 14:54:56 2636

原创 ABAP BAPI创建销售订单 SD_SALESDOCUMENT_CREATE,实例

ABAP BAPI创建销售订单 SD_SALESDOCUMENT_CREATE

2021-11-18 10:52:24 2491

原创 SAP ABAP 使用BAPI对交货单拣配,发货过账WS_DELIVERY_UPDATE,BAPI_OUTB_DELIVERY_CONFIRM_DEC

拣配 :WS_DELIVERY_UPDATE发货过账:BAPI_OUTB_DELIVERY_CONFIRM_DEC,过账后无法使用VL09冲销,冲销时报错,分散系统无法冲销。解决方法是BAPI过账后,清空LIKP-VLSTK 。发货过账VL02N,冲销:VL09FUNCTION ZSNSDFM_WMS001.*"----------------------------------------------------------------------*"*"本地接口:*" IMPORT

2021-11-15 15:28:46 4112

原创 BAPI - BAPI_ACC_DOCUMENT_POST 创建会计凭证,表增强 扩展字段

使用BAPI创建会计凭证需要注意的一点是,行项目最多不能超过1000行FUNCTION zyktrfm_acc_document_post.*"----------------------------------------------------------------------*"*"本地接口:*" IMPORTING*" REFERENCE(IS_HEADER) TYPE ZYKSTR0013*" REFERENCE(IV_COMMIT) TYPE C DEF.

2021-11-08 15:36:47 954

原创 SAP GUI750 双击创建子例程没反应,补丁下载(网盘永久)

GUI750在双击创建子例程的时候系统卡死,每次都强制退出,在包含文件手动写子例程,很麻烦,原因是安装750的时候,丢掉一些东西,需要打补丁下载补丁:链接:https://pan.baidu.com/s/1-vFJMJC2DrQeTgyzQJ-FwA提取码:vjv2安装完需要重启...

2021-10-19 16:15:54 1089 4

原创 SAP GUI750安装后Smartforms报错 CSapEditorCtrl::GetObject:Object does not exist解决办法

安装SAP GUI750后,打开Smartforms后报错弹出CSapEditorCtrl::GetObject:Object XXX does not exist,原因是在安装GUI750的时候安装包默认不包含SAPscript Legacy Text Editor组件了,下载一个补丁(SAPscript Legacy Text Editor)安装一下就好了。下载路径:...

2021-10-11 09:28:37 1690

原创 SAP FPM开发介绍,实例应用(待完善)

SAP FPM开发介绍,实例应用

2021-09-28 17:11:57 484

原创 基于Python驱动的SAP流程自动化(三)-把Py文件打包成安装包,制作SAP游戏APP

项目开发好之后,为了方便使用,可以把它打包成一个安装包,这样就可以作为一个App供别人安装使用,在Windows环境下,可以使用Python自带的Pyinstaller库,这个第三方模块可以快速将Python程序打包为EXE格式后缀的可执行程序,然后再使用NSIS文件夹压缩器,NSIS VNISEdit编译器将其打包。一、使用Pyinstaller打包Py文件如果没有PyInstaller,可以使用pip去安装,操作方法是打开cmd(在这之前需要先把匹配的环境变量配好,配到Scripts文件即可

2021-09-09 19:06:25 794

SAP源代码批量下载,包括屏幕,包含文件及函数等

SAP源代码批量下载,包括屏幕,包含文件及函数等

2022-03-03

SAP_SMARTFORMS.zip

smartforms无法编辑问题补丁

2021-10-19

gui750子例程补丁.zip

SAP GUI750 双击子例程没反应问题修复补丁

2021-10-19

空空如也

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

TA关注的人

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