
SAP
文章平均质量分 73
ChampaignWolf
SAP/ABAP/.NET/VB/JAVA
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
SAP ABAP CDS view和 HANA CDS view的区别,CDS consumption view 和 BO view 的区别
SAP ABAP CDS view位于ABAP应用服务器层,使用OPEN SQL,支持的数据库不限HANA,因此既能在ECC也能在S/4HANA里使用;而SAP HANA CDS view是HANA数据库的一部分,位于HANA XS层(HANA Extended Application Services), 其就是为了创建HANA数据库里的模型和开发原生的HANA应用而生的,使用NATIVE SQL, 脱离了HANA数据库单独谈HANA CDS view没有任何意义。针对特定的消费场景,暴露特定的字段;原创 2023-01-31 09:26:46 · 1366 阅读 · 0 评论 -
辨析Web Service, SOAP, REST, OData之间的关系与区别
不同的设计者可以依据自己的实际项目和需求,设计REST风格的Web Service,也正是由于这种“各自为战”的Web Service实现方式,让REST方式的web service在性能和可用性上通常会优于依据SOAP发布的web service, 但由于在细节上没有太多约束,其统一性上不及SOAP。简而言之,在SOAP方式实现的Web Service中,SOAP描述了“访问方式”,通过WSDL描述了“服务内容”,SOAP方式的Web Service是WS的一套完整的实现方案。原创 2023-01-30 16:22:56 · 1662 阅读 · 0 评论 -
从头开始创建一个OData SAP Gateway Service
通过服务管理工具(/IWFND/MAINT_SERVICE)可以跳转服务测试客户端(/IWFND/GW_CLIENT),这个客户端内置和多个非常方便的按钮,可以方便地切换实体集、添加请求后缀、导出测试结果,对于Odata的开发和测试比用Postman和浏览器要方便和强大太多。实体集合和实体类型是多对多的关系,例如我们可以创建好一个通用的销售订单实体,但对于不同的接口我们可以基于这个实体创建不同的实体集合,针对不同的实体集合有不同的权限管理、CURD逻辑。)到能被外部访问到的Gateway中。原创 2023-01-30 16:15:41 · 4146 阅读 · 1 评论 -
基于CDS View与ODP的BW实时数据获取
众所周知,CDS View是SAP推出的下一代database views,SAP认为传统的database view只是将多张表进行关联,CDS View是一个成熟的Data Model,它有很多SE11中创建的传统View所没有的新特性,也不像HANA View那样不能在ABAP中直接使用,我们在创建CDS View的同时,会生成相关的ABAP Dictionary对象,所以CDS View即可在ABAP中直接使用,也可以被SAP产品外的Application使用。>基于CDS View 创建数据源。原创 2023-01-30 14:43:33 · 871 阅读 · 0 评论 -
ABAP CDS-介绍(ABAP CDS视图)
那些熟悉ABAP领域应用程序开发的人对SAP NetWeaver Application Server AS ABAP中包含的传统数据建模工具应该并不陌生——特别是存储了对象定义的ABAP数据字典(DDIC),例如abap程序中用到的数据库表和视图。虚拟数据模型(VDM)的概念是几年前在HANA Live中引入的,SAP HANA Live是一个在套件表之上的虚拟数据模型,它使用被称为计算视图的本地SAP HANA SQL视图进行实时操作报告。陈述性的,接近概念思维的。原创 2023-01-30 11:09:38 · 1079 阅读 · 0 评论 -
RFC_READ_TABLE
RFC_READ_TABLE原创 2022-12-08 16:55:39 · 722 阅读 · 0 评论 -
RFC_READ_TABLE
TABLESENDLOOP.ENDFORM.原创 2022-12-08 16:47:23 · 822 阅读 · 0 评论 -
FOR ALL ENTRIES 优化
一次要取100W多行的数据进行处理,原来取数里也除了FOR ALL ENTRIES 来出这100W多的数据来的,但现发现非常慢,主要是表中的数据也帮大,好几亿了,所以不得不进行了一些数据优化,最后是在SELECT 的最后加入:123select *from mseg.1234567891011121314151617181920212223 SELECT ZFI_LMYJ~VBELN ZFI_LMYJ~ZVBELP ZFI_LMYJ~GMYH原创 2022-12-07 09:46:58 · 1149 阅读 · 0 评论 -
SAP中的BOPF(Business Object Processing Framework)
希望简化你的业务应用开发过程?业务对象处理框架(Business Object Processing Framework,以下简称BOPF)也许可以帮到你。BOPF是中用于开发业务对象的基础设施。通过BOPF,你可以在开发周期中节约时间,因为不必再亲自实现所有技术细节了,比如权限控制、低等级的事务处理、缓存管理、提供消费者API和编排业务逻辑。通过在BOPF中使用对象驱动的方法,你可以专注于实际的业务需求本身。原创 2022-09-30 09:27:26 · 1522 阅读 · 0 评论 -
APO的全面进化之路(2):走向IBP、建设端到端供应链计划体系
前一篇记录阐述了在供应链计划(Supply Chain Planning)领域里SAP的关键产品APO的不断进化之路,即部分产品从APO进化到S/4HANA,本篇将继续阐述进化之路上的另一大中坚产品力量SAP-IBP(Integrated Business Planning)。作为SAP数字化供应链(Digital Supply Chain)中供应链计划SCP的左膀右臂,S/4HANA与IBP共同完善了计划域的完整闭环。本篇作为收尾,在先谈对IBP产品的个人认知之前,特别是在当今这个IT产品迭代多、技术革新原创 2022-09-27 15:02:47 · 4513 阅读 · 0 评论 -
APO的全面进化之路(1):走向S4HANA
而众所周知, APO 这一产品从诞生到如今的几十年间,随着整个 IT 技术的不断发展,更随着 SAP 对 APO 全系产品的重新定位以及在 SCP 领域的不断投资, SAP 不断地推陈出新,诞生了更多全新的、功能也更强大更合时宜的产品,例如基于云平台的 IBP 、 S4HANA 等等。那么,对于“古老”的 APO 产品,它的各个模块的进化之路是怎样的呢?传统的 APO 与全新的 IBP 、 S4HANA 有何关系?产品迭代对产品架构、数据结构、业务模式甚至操作习惯有何改变? …本篇将完全从 个人 在 APO原创 2022-09-27 15:00:18 · 4176 阅读 · 0 评论 -
自定义SAP用户密码规则
一般实施SAP的公司因为安全性问题都会启用一定规则的用户密码强度,普遍的做法是让Basis在RZ10里面给系统参数做赋值,然后重启服务来实现对所有用户的密码规则的定义。比如老板、董事长或高管等用户,或许不需要强制规定密码长度,不需要输错几次就锁定,不需要设置密码有效期等。创建完安全策略之后,回到用户维护的画面,在“登录数据”里面维护所创建的安全策略,即可对当前用户适配密码安全规则。3、如果维护了密码强度,在用户不修改密码的情况下并不会强制要求用户修改密码;...原创 2022-08-01 15:44:03 · 2055 阅读 · 0 评论 -
使用CDS view进行S4HANA的OData开发
下面是S/4HANA的架构图,可以很清晰的看到CDSView在整个架构中的重要地位S/4HANA里大部分ABAP代码对底层数据的事务操作(TransactionalLogic,即数据读和写)和报表分析逻辑(AnalyticLogic),几乎都基于构造于底层数据库表的CDSView来进行,而不像SAPBusinessSuite那样,直接操作底层的数据库表。我们先来看看S/4HANA标准的Fiori应用,ProductMaster,是如何贯彻基于CDSView的元数据驱动开发的思路的。...原创 2022-07-18 15:33:07 · 2944 阅读 · 3 评论 -
通过Field-symbols跨程序读取或修改全局变量值
通过Field-symbols跨程序读取或修改全局变量值原创 2022-07-14 15:15:20 · 567 阅读 · 0 评论 -
abap 字符串里找到最后一次出现的指定字符位置&长度
abap 字符串里找到最后一次出现的指定字符位置&长度原创 2022-04-08 11:31:00 · 1284 阅读 · 0 评论 -
LOOP GROUP BY 分组循环的使用方法
LOOP GROUP BY 分组循环的使用方法原创 2022-04-02 17:41:10 · 1799 阅读 · 0 评论 -
LOOP AT GROUP语法
DATA:P_MENGE TYPE EKKO-WKURS.DATA:P_MENGE1 TYPE EKKO-WKURS.SELECT *FROM EKKOINTO TABLE @DATA(LT_EKKO)UP TO 5 ROWS.SORT LT_EKKO BY LIFNR ERNAM.LOOP AT LT_EKKO INTO DATA(LS_EKKO) GROUP BY ( LIFNR = LS_EKKO-LIFNR ERNAM = LS_EKKO-ERNAM )."按括号里的条件进...原创 2022-04-02 17:30:38 · 342 阅读 · 0 评论 -
SAP NetWeaver
SAP NetWeaver? 是一个为mySAP商务套件解决方案、SAP? xApps?成套组合式应用程序、合作伙伴解决方案和用户客户化构建应用提供技术基础的平台。SAP NetWeaver? 提供了支持企业服务架构的技术,因而可以发挥组合平台的作用,以便用户能够灵活、快速地设计、构建、实施和执行新的商业战略和流程。SAP NetWeaver? 采用诸如HTTP、XML和网络服务这样的互联转载 2008-09-08 07:15:00 · 1524 阅读 · 0 评论 -
ME59N 从PR自动创建PO,更改默认凭证类型NB为指定类型
ME59N 从PR自动创建PO,更改默认凭证类型NB为指定类型上述选择页面的增强如下所示:PARAMETERS:P_BSART TYPE EKKO-BSART MEMORY ID P_BSART OBLIGATORY.使用该指定凭证类型,BADI:ME_BSART_DET增强代码如下: METHOD if_ex_me_bsart_det~bsart_determine. DATA: lv_bsart TYPE ekko-bsart. .原创 2022-02-23 14:01:18 · 1282 阅读 · 0 评论 -
SM30维护视图屏蔽按钮与增加选择条件
*----------------------------------------------------------------------* TABLES/Structure*----------------------------------------------------------------------TABLES:T001W, YTDRIVERI, YTDRICAR.*----------------.原创 2021-09-27 09:29:07 · 992 阅读 · 0 评论 -
Logical Databases逻辑数据库
主要组成部分结构(Structure)选择(Selections)数据库程序(Database program)LDB程序结构FORM PUT_XXX性能问题GET_EVENT内表报表程序的LDB事件GET事件中止GET事件STOP.EXIT.REJECT.REJECT node_name.CHECK XXX使用LDB报表程序与LDB程序交互过程LDB选择屏幕字段的显示与否LDB中的权限检查通过LDB_PROCESS函数访问LD..原创 2021-09-17 19:02:41 · 1768 阅读 · 0 评论 -
ABAP中的同步和异步调用
ABAP的CALLFUNCTION类似于Java/.NET中的本地或远程方法调用。CALLFUNCTION 可以分为四种:1.SynchronousRFC(sRFC)-同步调用2.AsynchronousRFC(aRFC)-异步调用3.TransactionalRFC(tRFC)-保证Transaction数据一致性的调用4.QueuedRFC(qRFC)-用一个对列序列化的tRFC本文很好地介绍了前面两种,也是最常用的两种。SAP...原创 2021-08-30 20:29:00 · 3890 阅读 · 0 评论 -
服务器端文件处理 open dataset
如果只指定文件名而没有指定文件路径,则默认会使用系统属性参数DIR_HOME:跨平台的文件路径如果想要指定跨平台的文件名,则使用FILE_GET_NAME函数,该函数会将逻辑文件名与逻辑文件路径转换成服务器所运行的平台下的物理文件名与路径,但逻辑文件名与路径需要使用FILE事务码先来定义。FILE_GET_NAME:能将SAP中通过FILE事务码定义的与操作系统无关(platform-independent)逻辑文件名转换成与平台相关的物理文件名。逻辑文件名通过下面的FILE事务码来配.原创 2021-08-05 16:11:04 · 4244 阅读 · 0 评论 -
ABAP 写数据到SAP服务器文件并读取
一、在应用服务器中打开文件OPEN DATASET <dsn> [options] 此语句打开文件 <dsn> 。如果不指定任何模式 选项,则文件将按二进 制模式打开。如果系统不能打开文件,则将系统字段 SY-SUBRC 设置为 8,否则 SY-SUBRC 返回 0二、打开文件读取OPEN DATASET <dsn> FOR INPUT IN TEXT MODE ENCODING DEFAULT .(以TXT文件打开)三、打开文件写入OPEN DATASET ...原创 2021-08-05 15:01:44 · 1295 阅读 · 1 评论 -
ABAP:下载服务器文件到本机
对服务器的文件进行读写操作,SAP提供了OPEN DATASET语句。而下载文件到本地,则可以调用GUI_DOWNLOAD函数。由于我们只需要将文件原原本本地进行复制,所以采用BINARY MODE才是比较好的办法,可以支持TXT、PDF、WORD以及任意形式的文件下载。DATA: dset TYPE string, subrc LIKE sy-subrc, leng TYPE i, fsize TYPE i VALUE 0, buf TYPE c L...原创 2021-08-03 17:52:18 · 1678 阅读 · 0 评论 -
ABAP字符串的加密与解密
FIEB_PASSWORD_DECRYPT:字符串解密;FIEB_PASSWORD_ENCRYPT:字符串加密。旧版本的可以用。 1 PARAMETERS:str1 type char32 OBLIGATORY, 2 str2 TYPE char32, 3 str3 TYPE char32. 4 INITIALIZATION. 5 clear:str2,str3. 6 AT SELECTION-SCREEN output. 7 if原创 2021-08-03 17:45:15 · 1699 阅读 · 0 评论 -
如何debug后台Job程序(JDBG)
当后台job已经运行完,但是很不幸,发生错误了,这时我们也可以通过SM37进行Debug,步骤如下,1, SM37 显示后台JOB点击Step按钮,进入下一屏幕,2, 设置断点在Step list界面中,点击goto-->program进入abap 编辑器,设置断点,3, 命令栏输入JDBG返回到后台job的overview界面,然后在命令栏输入JDBG并回车,启动后台job debug,进入debug模式F8运行程序,程序会在刚才设置的断点处停下,原创 2020-12-30 16:53:08 · 1627 阅读 · 0 评论 -
SAP中MTO & MTS的区别分析
一.概念篇MTS(Make-to-Stock):按库存生产 可以独立创建计划、生产订单,可以如非限制使用的库存,并且发货等不受限制。 生产的成品或者半成品在系统中建有BOM,开工单生产后记入库存,销售是直接减少库存。这样的情况对于每一个要生产销售的物料都必须有自己的BOM,即使两个物料之间差别很小。MTO(Make-to-Order):按订单生产. 按订单生产,只有在有销售订单的情况下,才可以生成计划订单、生产订单,并且生产入库后,是特殊的销售订单库存...原创 2020-10-29 10:51:45 · 6086 阅读 · 0 评论 -
POPUP_GET_VALUES 金额字段不可编辑
当在POPUP_GET_VALUES函数中参考的字段是个货币或者金额字段的话,会在显示时候表现为不可编辑的状态,此时只需再加一个货币的字段即可! CLEAR:FIELDS. FIELDS-TABNAME = 'EKPO'. FIELDS-FIELDNAME = 'NETPR'. FIELDS-FIELDTEXT = '含税单价'. APPEND FIELDS. CLEAR:FIELDS. FIELDS-TABNAME...原创 2020-10-20 11:53:58 · 457 阅读 · 0 评论 -
GUI STATUS 应用程序工具按添加按钮 报错:功能代码尚未分配给功能键
在修改GUI STATUS 是如果要添加一个功能按钮,必须先创建一个功能键(具体参照下方),之后再在应用程序工具栏输入该功能键的功能码否则报错!具体操作如下:1.点击修改:2.打钩,点击插入条目按钮,在应用程序工具栏输入功能代码out_sma:3.回车:显示“功能代码尚未分配给功能键!”原因是功能码未分配给功能键,必须先创建一个功能键,创建功能键方法如下:(1)鼠标定位到功能键区域:(2)点击修改:(3)选择自由分配的功能键中未分配...原创 2020-10-14 10:13:54 · 754 阅读 · 0 评论 -
给ALV字段添加搜索帮助
1.引用标准的搜索帮助在 宏中定义,F4标示,参考表参考字段GS_FIELDCAT-F4AVAILABL = &5.GS_FIELDCAT-REF_TABLE = &6.GS_FIELDCAT-REF_FIELD = &7.FIELDCAT中引用为了搜索帮助的值能带入ALV字段中请设置GS_FIELDCAT-EDIT = ‘X’.效果2.自建搜索帮助当所搜帮助需要做筛选的时候,标准的不能满足,手动建F4帮助,给ALV写event事件首先定义原创 2020-08-19 22:04:16 · 6354 阅读 · 0 评论 -
SAP中CK11N成本估算的取价逻辑
SAP中CO模块的标准成本估算根据采购业务及取值策略不同有所区别。但通常是取值于相关采购文档,如采购信息记录,采购订单,采购合同等。在现实业务中,同一物料可能会有多个不同供应源,就相应会有多个采购价格。那么,在系统中存在多个有效采购价格的情况下,成本估算通过什么样的策略来进行价格选择呢?在系统中笔者并没有找到相应的策略方面的配置点。笔者之前也不太清楚如何去测试。这个问题将MM,CO以及实际业务联系起来。对顾问的能力的提出了较高的要求。顾问需要了解采购订单,采购信息记录,寄售,标准成本,成本变式等。所以,处理原创 2020-06-19 09:30:31 · 5934 阅读 · 2 评论 -
CK44和CKR1的区别
执行CK44,会删除如下数据:If you _deletea costing run, the data forSelection is deleted,Structure explosion is deleted,Cost estimate is not deleted,Marking is notdeleted,Release is not deleted。The administrative data for the costing run(name, description, select原创 2020-06-19 09:29:14 · 2015 阅读 · 0 评论 -
AP RFC介绍:关于sRFC,aRFC,tRFC,qRFC和bgRFC
目录总述 同步RFC:sRFC 异步RFC:aRFC 事务RFC:tRFC 队列RFC:qRFC 后台RFC:bgRFC 使用 集成 架构 本地数据队列:LDQ 名词对照正文大概八月份的时候做过一个有关两个SAP系统间成本分摊传输的项目,使用到了RFC(Remote Function Call)技术。因为之前有着医疗-CRM相关接口开发的经验,以为自己对...原创 2020-03-27 14:05:11 · 1731 阅读 · 0 评论 -
asset related tcode
AB01 Create asset transactionsAB02 Change asset documentAB03 Display Asset DocumentAB08 Reverse Line ItemsABAA Unplanned depreciationABAD ...原创 2020-02-17 15:28:17 · 387 阅读 · 0 评论 -
sap可配置BOM的主要流程
SAP中,可配置BOM的基本顺序流程.1.创建物料主数据,比如K1234,该物料是可配置的 (MM01)2.创建物料清单,有哪些物料,将组成K1234. (CS01)3.创建CLASS,每个可配置物料只有1个CLASS.(CL01)4.创建特征值.特征值归结在CLASS中.(CT01)5.创建零件关系.(CU01)6.零件关系挂进物料清单.(CS02)建个ORDER CHECK.7...原创 2019-12-31 15:48:28 · 2035 阅读 · 0 评论 -
离散制造与流程制造的区别
流程制造:流程制造包括重复生产和连续生产两种类型。重复生产又叫大批量生产,与连续生产有很多相同之处,区别仅在于生产的产品是否可分离。重复生产的产品通常可一个个分开,它是由离散制造的高度标准化后,为批量生产而形成的一种方式;连续生产的产品是连续不断地经过加工设备,一批产品通常不可分开。离散制造:产品的生产过程通常被分解成很多加工任务来完成。每项任务仅要求企业的一小部分...原创 2019-12-31 15:47:38 · 1808 阅读 · 0 评论 -
DYNPRO_FIELD_CONVERSION dump error when a field is negative
错误出现场景:Table中数据有负数的情况时,当为此Table建立表维护生成器时,用TCODE:SM30打开时,出现错误:DYNPRO_FIELD_CONVERSION dump error when a field is negative解决方案:在表维护生成器中,双击屏幕号点击进入格式修改页面,勾选上“带符号”,这时候这一列就会出现“V”的标识,修改完成,这时候SM30打开表...原创 2019-12-18 10:04:06 · 1746 阅读 · 0 评论 -
如何进一步限制SELECT-OPTIONS的输入
LECT-OPTIONS,可以用 NO-EXTENSION和NO INTERVALS做一些输入的限制,可以用下面的方法做更进一步的限制。如:REPORT z_limit_select .TYPE-POOLS sscr.TABLES : sflight.SELECT-OPTIONS : s_carrid FOR sflight-carrid,...原创 2019-11-19 11:34:49 · 796 阅读 · 0 评论 -
SE37 函数里面怎么传入像SELECT-OPTIONS一样的参数
Function里面怎么传入像SELECT-OPTIONS一样的参数?使用下面的结构!另外群友提到,可以用如下结构:BAPI_ITOB_SEL_DESCRIPT原创 2019-11-19 11:32:43 · 782 阅读 · 0 评论