自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

ABAP 技巧与实战

ABAP 开发小技巧,开发框架,动态报表,工具箱等

  • 博客(311)
  • 收藏
  • 关注

原创 SAP小技巧 改造SE16N(九 双击跳转及字段描述优化)

一前言SE16N 是ECC/S4中查看表内容的一个工具,方便实用. 前面写了一系列关于优化SE16N的文章.详见链接https://mp.weixin.qq.com/mp/homepage?__biz=Mzg4MjA1MjE4NQ==&hid=29&sn=6ea0f2777b31f2b633c2bcb74940ff4e最近又找出了两个优化点.本文主要介绍SE16N的双击跳转及字段...

2024-08-02 10:01:44 773 1

原创 SAP小技巧 OFFICE软件的内嵌问题

一前言从前,在SAPGUI中打开EXCEL或WORD 有一种内嵌模式如下图,WORD窗口嵌入到GUI窗口中. 使用GUI的保存,激活按钮实现文档的保存.后来不知不觉中,这个内嵌功能丢失了. 找了很久, 都没有把她找回来.无数次面对电脑呼唤:你快回来 GUI因你而精彩 .你快回来 把我的思念带回来....但是,她就像奔赴了新的生活. 一直没有归来. 直到......本文主要介绍怎么找回丢失的爱...

2024-07-26 10:02:31 417

转载 内嵌EXCEL模板

链接:https://pan.baidu.com/s/1kYzG5XWD59FHuKd69_1AoA提取码:abap

2024-07-25 15:35:16 26

原创 ABAP基础知识 两种CDS视图的差异

01前言S4/HANA 定义CDS视图时,可以选择四种类型DefineViewEntitydefineRootViewEntitydefineViewEntityWithToParentAssociationdefineView其中的常用方法1,4 也可以称呼为View方式 (DDIC-BASED )ABAP 7.57 后将不再支持ViewEntity方式本文主要比较这两种方法创建视图的差异二差异...

2024-07-25 10:02:43 287

原创 ABAP基础知识 会计凭证冲销BAPI

一前言最近发现常用的会计凭证冲销功能无法使用了. 对常见凭证冲销时会报错在解决这个问题的过程,有了本文的内容.本文主要介绍会计凭证冲销相关的BAPI函数二标准BAPI报错分析标准BAPI 函数BAPI_ACC_DOCUMENT_REV_POST跟踪错误 RW 628 .在BAPI 开始会执行类型检查逻辑,相关类别(包括 BKPF )都会触发BAPI报错. 执行这些检查的原因不明. 但客观上阻止了这...

2024-07-24 10:01:55 436

原创 ABAP基础知识 CONTEXT缓存

一前言前文讲了表的缓存的几种方式,并且比较了一下它们的性能差异.详见链接无峰,公众号:ABAP 技巧与实战ABAP基础知识 数据读取的缓存SAP还提供了一种缓存方式: CONTEXTS本文主要介绍CONTEXTS缓存方式二标准帮助标准帮助文档三在线文档在线帮助链接https://help.sap.com/doc/saphelp_nw73ehp1/7.31.19/en-US/9f/db960535...

2024-07-16 10:02:04 276

原创 ABAP基础知识 多主键码表

一前言把对象的属性用编码表达是一个数据库定义的常见方式.编码一般存放在特定的表中.一般情况下会有一个文本表,用来存储多语言的描述. 通过外键关系表达属性的限制. 比如销售订单的类型属性 AUART ,外键编码表 TVAK ,编码文本表TVAKT另外一种稍显不灵活的限定方式是通过域值限定. 比如销售订单的订单类别 VBTYP 使用域VBTYPL限定编码.上述对象只有一个关键字.还有一种特殊的编码,存...

2024-06-27 10:00:27 676

原创 SAP工具箱 财务凭证清账处理

一前言财务凭证的未清项管理及清账是一个业务概念. AI给出了详细的解释(暂时无法分辨解释的正确程度)本文主要介绍一个自开发的清账功能, 完成一些标准无法实现的功能,并优化业务的批量处理二标准清账功能清账动作是未清项管理的一个重要动作.系统中的清账事务代码F-51标准功能实际操作较复杂,可以完成总账,客户应付/付款,供应商应付/付款之类清账操作.差异金额可以过账到新的客户/供应商头上.似乎也允许在不...

2024-06-24 10:55:12 956

原创 ABAP基础知识 复杂程序的性能优化

一前言当程序相对复杂时, 前期开发可能更注重于功能的实现. 等功能实现后, 发现大量数据执行时程序耗时太长. 需要开启程序的优化过程本文主要介绍程序分析及优化的过程,方法二程序性能分析事务代码ST12 ,选择current mode ,输入程序或事务代码, 点击执行按钮,正常执行程序. 可以在comment中输入一些备注. 以便说明本次跟踪的缘由.正常执行完程序,退出程序返回到ST12界面, 下方...

2024-06-21 10:30:16 432

原创 ABAP基础知识 数据读取的缓存

一前言开发逻辑总会涉及到访问数据库表内容. 基于性能的考虑,在S4/HANA中尽量把数据逻辑下沉到数据库中.对于一些无法避免的数据库访问,则考虑通过缓存访问,减少和数据库的交互,即便是HANA内存数据库. 缓存也是优化性能的常用方式本文主要讨论系统中常用的一些缓存方式及相关注意事项二思维导图针对缓存方式总结的思维导图三缓存类型单记录缓存每次对于读取的关键字进行缓存,以便加速后续再次读取该关键字.通...

2024-06-20 10:03:02 872

原创 SAP小技巧 修改他人的SQVI创建的查询

一前言SQVI是SAP提供的一个创建本地查询的工具, 创建的查询只能由创建者账号登陆修改. 前文介绍了怎么修改其它人创建的SQVI查询.详见链接无峰,公众号:ABAP 技巧与实战SAP小技巧 怎么修改他人的SQVI创建的查询该文仅介绍了原理,实际操作起来比较复杂, 需要用户有DEBUG修改内存变量的技能.为了简化这个处理,特别开发了一个程序 ZSQVI ,用于修改其它人创建的SQVI查询本文主要介...

2024-05-22 10:01:11 298

转载 ZSQVI

*&---------------------------------------------------------------------**& Report ZSQVI*&---------------------------------------------------------------------**&*&-------------...

2024-05-21 16:03:02 43

原创 SAP小技巧 怎么修改他人的SQVI创建的查询

一前言SQVI是SAP中创建查询报表的一种工具, 可以快速创建并生成简单的ALV输出的查询报表.项目中常常会有用户在生产系统中直接通过SQVI创建报表, 并创建事务代码调用该报表.由此也产生了问题, 当该报表需要修改的时候, 因为当初的用户离职,其他人无法调整该报表本文介绍怎么识别SQVI创建的报表并且使用任意账号修改特定的SQVI报表二初识详见链接故事与茶,公众号:ABAP开发技巧玩转SAP 基...

2024-05-17 16:52:51 698 1

原创 SAP工具箱 数据同步平台(十二 REST接口支持)

一前言数据同步平台是在ABAP中开发的一个数据同步工具,类似于LTRC,通过配置实现任意两个数据库的数据同步(ABAP需要配置相关的外部数据库连接).数据同步平台的底层通过调用ADBC类实现远程数据库的读取,写入.数据同步平台也支持调用PO传递数据本文介绍为数据同步平台添加的REST接口支持二REST支持的整体介绍思维导图总结了REST支持的功能,其中部分功能在前面的文档中有介绍三新增REST相关...

2024-04-08 10:02:34 444

原创 SAP小技巧 突破后台作业频率限制

一前言标准后台作业定义时,周期值最小设置为1分钟. 意味者最快每分钟调度一次.当用户提出能否让后台执行的频率更快些, 比如30秒执行一次 . 此时作为一个SAP的拥趸者, 要坚决抵制用户的不良需求. 义正言辞的告诉用户:作业不需要这么高的频率执行万一上个作业没完成,下个作业又启动,会带来问题SAP限制最低每分钟执行是有原因的系统不支持(作为一个成熟的顾问, 这一点要排到最后)一般情况下,用户会妥协...

2024-03-26 10:01:00 908

转载 玩转ERP:企业要不要进行数字化软件的重复建设。

引言 在全球信息化高速发展的背景下,企业管理的数字化转型已成为企业生存与发展的必由之路。 然而,这一转型并非一日之功,而是需要经历一系列递进的阶段,逐步构建和完善数字化管理体系。尽管科技日新月异,变革速度越来越快。但需要经过认知和规划、初步建设和深化优化三个阶段,因为每个阶段都承载着企业管理深层次变革的必要积累。甚至于在整个数字化建设过程中,企业在明知道很多软件实施明知...

2024-03-25 13:11:05 60

原创 SAP小技巧 MB51配置扩展

一前言标准报表MB51用来显示物料凭证清单, 这个报表中没有包含物料,物料工厂视图的属性. 项目上提出增强这个报表本文介绍了怎么改造标准报表MB51,让它能够通过配置添加物料或物料工厂属性作为选择和输出清单字段PS 图片是AI生成, 有点抽象二标准配置配置表 MMIM_REP_CUST 可以配置MB51报表的选择字段和输出字段. 但是标准配置仅支持MKPF/MSEG两个表的字段. 如果尝试用SE1...

2024-03-22 10:02:46 1278

原创 SAP工具箱 优化作业的定时调度

一前言因为标准事务代码SM36调度的后台作业功能相对比较简单.项目中需要针对后台作业做很多特殊的处理,这些处理有些可以通过标准功能实现, 有些无法通过标准功能实现.为了简化后台作业的定义及丰富后台作业的控制,开发了这个后台作业二次调度程序ZBC_IF_JOB_SCHEDULE本文主要介绍增强后台作业调度的定时调度功能二详细介绍详见链接1无峰,公众号:ABAP 技巧与实战SAP工具箱 增强后台作...

2024-03-21 10:01:29 749

原创 搞死SAP系列 系统的一键暂停报表

一前言首先郑重申明:本文并不是想教唆你怎么把SAP服务器搞死.虽然你确实可以从本文中学到搞死SAP服务器的技巧,但是如果因为你对公司的抱怨而导致你无意中使用了本文中的方式无意中搞死了贵公司的SAP服务器.请不要甩锅给本文作者. 罪过在于你无意的报复之心及贵公司无意让你拥有了报复之心.鉴于本文可能让部分心有芥蒂的程序员有更强的破坏力.文末会给出解决办法.本文主要介绍怎么通过一个报表程序实现SAP系统...

2024-03-19 10:01:55 996

原创 ABAP基础知识 用SQL处理内表

一前言ABAP升级新语法,很多新语法带来了更简洁的代码及更容易理解的代码形式.下图是截至S4 1909版本的ABAP语法升级信息(该截图来自ABAP中的帮助)在项目中也越来越多的使用新语法来处理逻辑, 内表是ABAP中最关注处理性能的部分,新语法允许把内表引入到SQL语句中执行.因此带来了使用SQL语句处理内表的新方式本文通过示例比较内表常用的几种处理的新旧语法的性能比较二示例程序的数据样本来自A...

2024-03-18 10:02:15 1096

原创 用人案例(2024-03)

2024用人信息收心聚力|信息共享|服务圈子01项目一JD01S/4Hana ABAP开发客户: 江浙一带的服装行业语言要求:中文项目周期:4月~10月(年内)顾问:ABAP(高级)薪资: 面议年限: 10年以上(有服装行业项目经验的优先,可降低年限)·task:SAP标准模块开发·人数:2~3名项目编码:2403使用说明请详细说明想要参与的项目编号,如:2403将个人CV发送邮件至...

2024-03-06 17:52:25 209

原创 用人案例

2024用人信息收心聚力|信息共享|服务圈子01项目一JD01S/4HanaPublic Cloud 的 roll out根据既存模板,对中国国内4家公司,香港2家公司进行展开语言要求:中文、英语(日语Nice to have)期间:4月~12月(年内)·顾问:FICO(高级)·task:蓝图,要件·人数:2~3名·FIT To Standard 不需要开发。项目编码:240102项目二JD0...

2024-02-27 15:18:31 350

转载 玩转SCM:产品设计的四个步骤和九个要素

玩转ERP引言 前面几篇我们讨论了SCM,并且提出新的业务模式快反供应链。 几乎所有的互联网开发都会涉及到新的应用场景和商业模式,快速的将设想场景形成一套软件系统,并培训使用者进行应用,就需要产品经理们对业务的理解、设计以及代码部署。接下简单讨论下产品设计的步骤。 每套应用软件都会或多或少体现出其作为软件应用工具的便利性,必然会让一些企业固有流程发生操作上甚至流程环...

2024-02-22 14:06:41 67

转载 玩转SCM:互联网应用产品结构的五层十要素

引言 前面几篇我们讨论了SCM,并且提出新的业务模式快反供应链。 几乎所有的互联网开发都会涉及到新的应用场景和商业模式,快速的将设想场景形成一套软件系统,并培训使用者进行应用,就需要产品经理们对业务的理解、设计以及代码部署。接下来几篇,简单论述如何成为一个产品经理。 当不了解一个东西的时候,我们可以通过资料收集来进行规范行为。本篇参考:杰西·詹姆斯·加勒特的《用...

2024-02-19 11:27:24 44

转载 玩转SCM:当品牌推行的快反供应链究竟应该全面材料管理还是仅呆滞材料管理?...

(BGM:魔性PPAP, I have a VMI, I have a supplier relationship management, en, Quick Response SCM. 材料的供应商库存管理+供应链管理 = 快反供应链管理 )引言 快反供应链管理强调快速响应市场需求,快速调整生产和供应。 通过前面相关文章的介绍里,我们知道快反供应链就是在传统单线...

2024-02-02 12:53:44 86

转载 玩转SCM:VMI供应商库存管理需要明确材料需求量,MRP只算本企业产品对应的材料用量,都无法满足快反需求,安排!...

(BGM:魔性PPAP, I have a VMI, I have a supplier MRP, en, Quick Response Supply Chain. 供应商库存管理 + 物料需求计划= 快反供应链管理 )引言 VMI是一种库存管理策略,其核心思想是由供应商负责管理库存,并基于实际需求进行补货。优点:1、降低库存成本:供应商负责库存管理,可以减少企业主体的库存持...

2024-01-30 10:26:08 230

转载 玩转SCM:当你只是个批发商,要不要看BOM——快反的材料库存管理

(BGM:魔性PPAP, I have a BOM, I have a supplier relationship management, en, Quick Response SCM. 成品BOM+供应链管理 = 快反供应链管理 )引言 品牌商或者批发商,在供应链管理中,期望准确无误地安排销售交货时间。 而在工业传统阶段,由于对市场的预估有所偏差,生产工艺周期又偏长。...

2024-01-26 10:01:55 65

转载 玩转SCM:当品牌的供应链帮材料厂做起了生产排程,取了个新名字叫快反供应链。...

(BGM:魔性PPAP, I have a product plan, I have a supplier relationship management, en, Quick Response SCM. 生产排程+供应链管理 = 快反供应链管理 -小编自定义)引言 品牌商或者批发商,在供应链管理中,期望准确无误地安排销售交货时间。 而在工业传统阶段,由于不同企业间...

2024-01-25 11:02:20 71

原创 SAP小技巧 字符串连接的性能优化

一问题之前写了一个接口程序: SAP中的数据获取后,根据不同的层级结构,拼接到一个TXT文件中(有点像IDOC的文件输出). 业务反馈存在性能问题. 大概需要三个小时才能完成数据的读取及文件的写入.本文主要介绍字符串连接的性能优化方式二ST12推荐使用事务代码ST12做程序的性能分析.这个工具会把所有的执行步骤,模块详细记录一个执行时间. 可以很快定位性能最差的模块及语句填写要分析的程序/事务,点...

2023-12-27 10:02:31 1016

转载 玩转SAP:客户信控管理的配置简图

S4的客户信用管理相关配置内容在SAP的帮助文档中,安排在财务模块的服务订单中,所以,很多销售顾问配置的时候,总是觉得没有相关文档。参考链接如下:https://help.sap.com/docs/SAP_S4HANA_CLOUD/adbae5bcd5994f159bf2847a11397b61/830695f64e6a4c31b8a9f121c3cd8733.html?q=%E4%BF%A1%E...

2023-12-21 12:56:36 797

原创 SAP小技巧 改造SE16N(八 带入选择内容)

一前言前期写过一些改造SE16N的文章.详见链接无峰,公众号:ABAP 技巧与实战SAP小技巧之 改造SE16N(三)之后很久没有再找到SE16N的改进点. 最近用户提到了一个关于使用SE16N维护配置表的改进点, 思路还不错.因此又对SE16N做了一个新的小改进本文主要介绍单值选择条件自动填入新增的记录二赘述一般情况下, 可以通过事务代码 SE16N 或者函数 SE16N_INTERFACE进入...

2023-11-16 10:01:19 512

原创 源码-复制视图

classZCL_COPY_TABLEdefinition public final create public .public section. methods CONSTRUCTOR importing !IS_COPY type ZSTABLE_COPY . methods DO_COPY returning valu...

2023-11-15 10:07:32 125

原创 SAP工具箱 复制视图内容到表中

一前言基于HANA的内存数据库的强大性能, SAP建议把业务逻辑下沉到HANA中计算.以便减去应用服务器的负担,让程序性能更好一些.业务逻辑下沉到HANA一般的方式是使用视图搭建数据模型来实现相关业务逻辑,HANA视图(HANA工作台中的可视化视图工具,也可以通过SQL语句创建)CDS视图当视图模型结构过于复杂时,视图本身的性能就会变差,如果在执行一个大量运算时,需要频繁读取视图的内容. 此时把视...

2023-11-15 10:03:52 140

原创 PO系列 指定接口的处理队列

一前言PO(/PI)是SAP公司的一个中间件产品,用来辅助连接SAP系统与外围系统. (当然外围系统之间也可以使用PO).企业通过PO提供统一的中间件服务平台,所有系统都调用PO的服务或者发布服务让PO调用.PO的异步消息在S4/ECC系统中使用了队列处理机制.该机制的好处是可以控制系统的整体资源不会被接口处理大量占据,坏处是同一个队列中的排在前面的任务的处理性能或处理报错会影响队列中的后续任...

2023-10-19 10:02:31 623

原创 SAP小技巧 优化CL_DEMO_OUTPUT

一前言CL_DEMO_OUTPUT 是一个测试用例输出的类, 可以非常方便的输出字段,结构,内表XMLJSON…输出XML 及 JSON时会优化格式但是这个类在输出字段,结构,内表时没有提供输出描述的选项本文主要介绍怎么通过CL_DEMO_OUTPUT输出字段描述及内容二输出示例01输出字段,结构,内表02输出JSON/XML三应用在一个复杂程序中,可以通过这种输出方式同时输出中间过程数据, 以便...

2023-10-18 10:02:06 316

原创 SAP小技巧 BDC的特殊执行方式

一前言BDC是SAP一种录屏并重复执行的方式,一般用于批量导入数据基本情况可以参阅文章详见链接无峰,公众号:ABAP 技巧与实战ABAP基础知识 BDC记录创建单据本文主要介绍BDC的一种特殊执行方式二缘起BDC虽然很简单,但是因为录制的屏幕严格依赖于环境,配置与主数据的差异都有可能影响BDC的执行过程,因此项目上应该尽量使用SAP提供的BAPI函数处理主数据和单据.修改销售订单的BAPI函数B...

2023-10-16 10:01:25 1087

原创 SAP工具箱 邮件通知平台优化

一前言项目中总会有人提出发邮件通知的需求订单创建后,请发邮件通知领导审批数据维护了一半,请发邮件通知其它部门完成另一半系统报错了,请发邮件通知管理员及时处理孩子要出生了, 请发邮件通知孩他爹来医院……这么多的通知需求,能不能用一个统一的程序(平台)通过配置实现呢?本文基于前文前文链接无峰,公众号:ABAP 技巧与实战SAP工具箱 邮件通知平台主要介绍针对邮件通知平台的部分优化功能二改进邮件调用方式...

2023-09-22 10:03:03 529

原创 ABAP基本知识 表的代理视图及表数据维护

一前言前文介绍了表的代理对象详见链接无峰,公众号:ABAP 技巧与实战SAP小技巧 设置表的代理视图在项目中涉及到对原有表结构的调整,尝试使用表的代理对象来简化这个调整,所以梳理了一下和代理对象相关的一些知识点,并逐一验证.本文主要介绍表及表的代理对象的关系及相关的写入,查询操作二表的代理对象一般情况下, 表的代理对象都是一个CDS视图. 所以后文中也把代理对象称呼为代理视图SAP没有给标准工具,...

2023-07-10 10:01:44 610

原创 复杂的HANASQL RANK和ROW_NUMBER函数的应用

一前言基于HANA的内存数据库的强大性能, SAP建议把业务逻辑下沉到HANA中计算.以便减去应用服务器的负担,让程序性能更好一些.SAP本身的一些复杂的业务逻辑比如MRP运算(MD01)也有了新的事务 MD01N (MRP LIVE)报表类的数据分析程序尤其适用.动态报表强化了这个方式详见链接无峰,公众号:ABAP 技巧与实战动态报表D-Query简介复杂的HANASQL系列,主要介绍在项目中...

2023-07-06 10:01:43 713

原创 动态报表D-Query 优化SQL语句显示

一前言动态报表D-Query 是一个用于取代标准QUERY的程序.使用动态报表无需写代码,非开发人员也可生成专业的报表程序.详见链接无峰,公众号:ABAP 技巧与实战动态报表D-Query简介本文主要介绍动态报表对SQL语句显示的优化二旧版SQL显示之前写了一篇文章,介绍了动态报表添加SQL语句的显示,详见链接无峰,公众号:ABAP 技巧与实战动态报表D-Query 添加SQL语句显示当时就感觉显...

2023-07-03 10:05:59 207

空空如也

空空如也

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

TA关注的人

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