自定义博客皮肤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 开发小技巧,开发框架,动态报表,工具箱等

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

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

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

2024-05-22 10:01:11 146

转载 ZSQVI

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

2024-05-21 16:03:02 2

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

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

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

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

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

2024-04-08 10:02:34 315

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

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

2024-03-26 10:01:00 790

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

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

2024-03-25 13:11:05 37

原创 SAP小技巧 MB51配置扩展

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

2024-03-22 10:02:46 955

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

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

2024-03-21 10:01:29 676

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

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

2024-03-19 10:01:55 937

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

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

2024-03-18 10:02:15 901

原创 用人案例(2024-03)

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

2024-03-06 17:52:25 181

原创 用人案例

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 327

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

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

2024-02-22 14:06:41 41

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

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

2024-02-19 11:27:24 30

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

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

2024-02-02 12:53:44 57

转载 玩转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 107

转载 玩转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 54

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

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

2024-01-25 11:02:20 46

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

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

2023-12-27 10:02:31 917

转载 玩转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 409

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

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

2023-11-16 10:01:19 392

原创 源码-复制视图

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 115

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

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

2023-11-15 10:03:52 121

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

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

2023-10-19 10:02:31 389

原创 SAP小技巧 优化CL_DEMO_OUTPUT

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

2023-10-18 10:02:06 237

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

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

2023-10-16 10:01:25 691

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

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

2023-09-22 10:03:03 423

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

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

2023-07-10 10:01:44 483

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

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

2023-07-06 10:01:43 598

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

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

2023-07-03 10:05:59 184

原创 复杂的HANASQL 多行并入一行

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

2023-06-21 10:02:39 160

原创 复杂的HANASQL 列表转多行

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

2023-06-02 10:01:43 385

原创 SAP工具箱 批量下载指定表数据到EXCEL

点击蓝字关注我们一前言下载指定表内容到指定的EXCEL是一个比较简单的程序.但仔细考虑这个程序,还是可以在细节上找出一些关注点多表内容同时下载,每个表生成一个文件多表选择时,先查看表的记录数大表下载时,拆分下载拆分到不同的文件中拆分到同一个文件中的不同的工作表下载为CSV文件(基于性能考虑)……本文主要介绍一个批量下载表内容的工具二缘起基于项目结束备份关键配置表内容的需求,做过一个批量输出表内容...

2023-05-26 10:01:54 819

原创 SAP工具箱 MR22自定义BAPI

点击蓝字关注我们一前言标准事务代码MR22 通过调整金额影响物料的成本价,前台界面中单个凭证中允许输入多行物料, 但是对应的BAPI函数仅支持输入单行物料BAPI_MATVAL_DEBIT_CREDIT 正常库存BAPI_SALESORDSTCK_DEBIT_CREDIT 销售订单库存这种情况婶可忍叔不可忍 (感谢用户的执着)(不排除SAP有允许输入多行的价格变更BAPI,但没有找到)本文主要介...

2023-05-23 10:01:18 735

转载 SAP工具箱 邮件通知平台

点击蓝字关注我们一前言项目中总会有人提出发邮件通知的需求订单创建后,请发邮件通知领导审批数据维护了半,请发邮件通知其它部门完成另一半系统报错了,请发邮件通知管理员及时处理孩子要出生了, 请发邮件通知孩他爹来医院……这么多的通知需求,能不能在一个统一的程序(平台)中通过配置实现呢?本文主要介绍一个集中的邮件通知程序(平台)的原理及配置过程二集中监控之前简单介绍过一个集中监控程序,发邮件通知只是这个...

2023-04-21 10:01:19 517

原创 动态报表D-Query 行转列跳转到明细

点击蓝字关注我们一前言动态报表D-Query 是一个用于取代标准QUERY的程序.使用动态报表无需写代码,非开发人员也可生成专业的报表程序.详见动态报表简介无峰,公众号:ABAP 技巧与实战动态报表D-Query简介本文主要介绍怎么从行专列的显示中直接跳转到明细显示二动态报表的汇总-明细功能动态报表可以非常简单的构造汇总明细功能的报表如下图,分别勾选输出字段(汇总输出),明细输出字段.在输出界面...

2023-04-20 10:01:49 89

转载 玩转ERP:一句话介绍一下SAP CS模块

引言 - 参考ChatGPT,非标准答案,每个企业的售后部门肯定不是千篇一律的。什么是客户服务?客户服务是指企业或组织运用资源满足顾客需求或者解决顾客问题的服务。客户服务可以包括各种活动,如售前咨询、售后支持、问题解决、产品销售、投诉处理等。在企业应用中,我们通常需要企业客户服务系统通常记录以下主要信息:1. 客户基本信息,包括基本信息、销售信息、结算信息等;2. 客户提出的问题或需求,包括具体描...

2023-04-14 10:01:31 1042

原创 动态报表D-Query 优化字段选择二

一前言动态报表D-Query 是一个用于取代标准QUERY的程序.使用动态报表无需写代码,非开发人员也可生成专业的报表程序.详见动态报表简介无峰,公众号:ABAP 技巧与实战动态报表D-Query简介本文主要介绍怎么优化显示动态报表设计中的字段选择二字频如果动态报表关联了几个表比如 EKKO / EKPO /EKET . 这三个标准表都有很多字段. 这样在动态报表的设计界面就会有很多字段,如下图,...

2023-03-20 09:58:34 85

原创 动态报表D-Query 增强点

点击蓝字关注我们一前言动态报表D-Query 是一个用于取代标准QUERY的程序.使用动态报表无需写代码,非开发人员也可生成专业的报表程序.详见动态报表简介无峰,公众号:ABAP 技巧与实战动态报表D-Query简介本文主要介绍动态报表提供的增强点,以便满足复杂的报表设计二特殊报表需求该财务报表的具体需求详见链接无峰,公众号:ABAP 技巧与实战动态报表D-Query 自定义选择屏幕调用在上述链...

2023-03-09 10:01:51 109

转载 玩转ERP:如果要做一个开发顾问

引言-关于什么是ABAP,来自ChatGPT的回答SAP ABAP是SAP公司的企业级应用程序开发语言。它的名称源于“高级企业应用程序开发语言”(Advanced Business Application Programming)。ABAP是一门面向对象的语言,可以用于开发基于SAPNetWeaver的应用程序。ABAP的语法与C语言类似,但提供了面向对象的特性,例如继承、封装和多态性。ABAP的...

2023-03-08 10:01:04 222

空空如也

空空如也

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

TA关注的人

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