- 博客(147)
- 资源 (1)
- 收藏
- 关注
原创 SAP连接外部数据库
本文档介绍SAP对外围系统的数据库进行CRUD操作。主要分为两步:1、建立SAP与外围数据库的连接2、运行代码实现CRUD。
2024-12-26 16:04:49
526
原创 SAP配置网络打印机
在项目中需要用打印机打印表单,如果不配置网络打印机,通常需要通过连接特定的计算机(如打印服务器)来进行打印,或者使用本地连接的打印机,这样每台计算机可能需要单独配置打印机或安装驱动,导致资源浪费,也不方便。如果配置了网络打印机,无需本地连接特定的计算机或设备,多台计算机也可以同时访问和使用网络打印机,用户不用关心安装驱动等连接问题,更加方便。
2024-12-26 16:01:01
499
原创 BAPI_BATCH_CHANGE在更新后不自动更新批次特征
在CL03中看到分类特性配置了制造日期字段,并绑定了生产日期字段MCH1~HSDATMSC2N修改批次的生产日期字段时,自动修改了对应的批次特性但是通过BAPI:BAPI_BATCH_CHANGE修改生产日期时,并没有更新到批次特性中。
2024-12-26 15:59:52
850
原创 MIGO DUMP LCX_RAP_EVENT_RUNTIME CL_RAP_EVENT_MANAGER==========CP
MIGO 收货时发生DUMP运行事务代码:SBGRFCCONF创建入站目标输入目标BGPF保存即可
2024-11-15 10:32:02
319
原创 验证登录用户账密
在开发中需要验证某SAP用户的账密来执行某些操作。具体就是指,当使用某个操作时,需要输入账号密码进行校验,此校验和登录时的校验是一致的,也具备多次校验错误后的账户锁定。本文档将通过代码示例,实现账密校验功能。
2024-11-15 10:30:52
209
原创 读取SMW0中txt文件,并解决乱码问题
根据需求,需要上传一段HTML代码,在功能中输出。所以,就需要将这段标准代码上传到SAP中用于读取展示。
2024-11-15 10:28:31
296
原创 屏幕“布局”运行错误之CALLBACK REJECTED BY WHITELIST
SM59维护TCP/IP链接,编辑回调准许列表,粘贴后保存即可。ST22图形屏幕绘制器中的运行时错误。点击屏幕中布局按钮报错。SAP的NOTE说明。
2024-11-15 10:13:18
113
原创 SD外向交货单
本文档将介绍外向交货单的创建、修改、删除、过账以及冲销,并且包含如何使用代码来实现上述过程。另外,还将介绍衍生出的交货单屏幕增强和BAPI维护扩展字段等内容。
2024-11-15 10:12:11
455
原创 采购信息记录维护
SAP的采购信息记录(Purchase Info Record)是SAP系统中用于管理供应商、物料和采购条件的记录。它包含了与某个特定供应商相关的物料采购的详细信息,如价格、交货条件、折扣、支付条件等。采购信息记录的主要目的是简化采购订单的创建过程,减少手工输入的工作量,并确保采购订单的一致性和准确性。
2024-11-15 10:10:39
1592
原创 物料主数据屏幕增强2——标准表方式
之前通过自建表的方式增强物料主数据字段,本文档通过直接增强标准表的方式,对物料主数据进行增强,使其能通过前台屏幕维护数据。
2024-11-15 09:51:06
259
原创 生产订单修改记录报表
生产订单修改记录报表对于项目上并不陌生。通常会在增强中编写逻辑来判断生产订单主要信息是否有变更,有则保存到日志表,并通过查询报表展示,帮助用户查看生产订单发生的修改。本文档的代码,只是对现有逻辑的一些优化,通过配置表的方式,设置监控字段,灵活监控生产订单这些字段的变更,也方便迁移到其他项目使用。
2024-11-15 08:54:25
528
原创 验证登录用户账密
在开发中需要验证某SAP用户的账密来执行某些操作。具体就是指,当使用某个操作时,需要输入账号密码进行校验,此校验和登录时的校验是一致的,也具备多次校验错误后的账户锁定。本文档将通过代码示例,实现账密校验功能。
2024-10-23 16:47:46
420
原创 屏幕“布局”运行错误之CALLBACK REJECTED BY WHITELIST
SM59维护TCP/IP链接,编辑回调准许列表,粘贴后保存即可。ST22图形屏幕绘制器中的运行时错误。点击屏幕中布局按钮报错。SAP的NOTE说明。
2024-10-23 16:44:27
109
原创 隐式提交的引申之DB/SAP LUW
DB LUW(Database Logical Unit of Work):又称数据库逻辑单元。为了保证一系列数据库操作,要么同时成功提交,要么同时失败回滚,就引入了DB LUW,DB LUW 是数据库管理系统(DBMS)层面上的一个概念。如下图:数据库从左侧开始(代表一个DB LUW开始),经过INSERT、UPDATE、DELETE多次操作,如果其中任何一项操作出现问题,则对DB LUW开始以来的所有操作进行回滚,使数据库回滚到最左侧(最左侧,代表初始数据)。
2024-03-13 20:11:37
366
原创 创建预留跳过ATP检查增强
业务要求,当创建预留时,根据工厂和库存地点判断是否要进行ATP校验,而不能从物料维度控制ATP校验,因此需要做增强实现。本文档将实现通过增强在前台MB21和BAPI:BAPI_RESERVATION_CREATE1创建时,以及通过BAPI:BAPI_RESERVATION_CHANGE修改预留时,跳过ATP校验。
2024-02-28 18:17:42
454
原创 聊聊更新表时的隐式提交
显式提交是指在程序中使用明确的提交操作来提交数据到数据库。这可以通过使用语句COMMIT或COMMIT WORK来实现。显式提交是一种手动提交数据的方式,它将当前的数据库事务立即提交,使之成为永久性的更改。在显式提交之后,数据将立即被其他事务所见。与显式提交相对的是隐式提交。在隐式提交中,数据的提交由系统自动处理,而无需明确的提交操作。本文档将通过一个简单的数据库更新操作,介绍各种场景的隐式提交。
2024-02-01 08:59:30
601
原创 SUBMIT指定用户名错误
在ABAP中,SUBMIT关键字用于运行另一个ABAP程序。通过SUBMIT关键字,可以在当前程序内部调用其他程序,而无需关闭当前程序。
2024-01-25 12:04:49
528
原创 MB51选择屏幕与报表增强
如之前文档《》,在MIGO中增强自定义字段,那么在查询MB51时,想通过自定义字段进行筛选,并将数据展示到报表中,就需要对MB51进行增强。此处需要说明,文档 《》中是将自定义字段存入自建表中,读者也可以自己研究,是否能将字段存入标准表MSEG中。两种做法不同,则在本篇文档中的做法也有一定区别,请读者予以辨别。
2024-01-18 21:55:52
1372
原创 MIGO新增页签增强
本方法是将新增字段,展示在MIGO的新增页签中,并保存到自建表。新增页签的方法,和采购订单新增页签的方法原理基本一致,都是需要创建函数组,并实现相应方法和屏幕,并在增强中调用该函数组,展示出屏幕,实现对应操作。
2024-01-11 08:54:29
690
原创 关于对物料计量单位的维护
一般情况下,在设计产品时,明确了物料的计量单位,并在维护物料主数据时,维护完整单位数据。但也有例外情况,例如当设计产品时,不明确未来的打包方式,不明确要维护哪些种计量单位,只有当生产完成之后,再确定通过包还是箱等方式包装产品,并将新的计量单位同步给外围系统方便运输。因此就需要在生产完成之后,再修改对应的物料主数据的计量单位。前台操作,事务代码MM02,维护物料的量纲和附加数据里面的计量单位附加数据。
2024-01-03 16:44:35
793
原创 使用RFC跳过权限校验的方法
由于业务流程的复杂性,用户往往只具备部分功能的权限,导致在操作自开发程序时出现权限问题。例如前台限制了用户对销售订单的修改,而自开发功能中又涉及单据修改,此时一味限制权限,则无法正常使用功能。
2023-12-28 10:01:40
569
原创 VA01/VA02/VA03 销售订单根据定价和步骤校验权限隐藏价格(二)
之前发表过相关文章《》,本篇文章对上一篇文章做补充说明。第一篇文章是通过拥有权限,则隐藏价格的模式,即对需要隐藏价格的用户,配置权限对象,使其通过权限校验,然后隐藏价格;没有配置权限对象的用户,权限校验不通过,则不隐藏价格。此处存在两个问题:(如果项目忽略这两个问题,则还可以参照第一篇文章的方式实现)1.对于自定义权限对象,如果将其添加到SAP_ALL中,会导致拥有SAP_ALL权限的用户,也校验通过,并且看不到价格。(主要问题)
2023-12-25 09:17:01
1533
1
原创 SAP搜索帮助的限制值范围样式
第一种样式:没有配置F4METHOD,或者配置了参数值为ActiveX。第二种样式:配置了F4METHOD且值为NoActiveX。点击下拉框,输入筛选数据,筛选搜索帮助列表。点击漏斗,输入筛选数据,筛选搜索帮助列表。不同的样式,通过账号的参数设置决定。
2023-12-18 15:07:13
931
原创 CNS0项目创建交货单增加销售办事处
销售办事处是指在企业中负责销售活动的区域性单位或部门。在SD模块中,可以表示企业的不同销售地点、销售办公室、分销中心或分公司。销售办事处扮演着多种角色和职责,例如:销售活动管理:销售办事处负责管理和监控属于其管辖范围内的销售活动。这包括销售订单的处理、客户询价、报价管理、合同管理等。客户关系管理:销售办事处是与客户直接互动的关键机构。它们负责与客户进行沟通、建立关系、处理客户投诉和问题,并确保客户满意度。销售数据分析:销售办事处负责收集、记录和分析销售数据以及相关指标。
2023-11-30 08:20:53
1085
原创 ABAP使用异步远程RFC实现并行处理
当开发复杂报表,需要处理大量数据,不管怎么优化计算和查询语句,程序的运行效率还是达不到用户要求,怎么办?为了解决这个问题,就需要程序实现并行处理。本文档就是通过异步调用远程RFC的办法,实现对大量数据的计算,以并行的方式,更快的计算出最终结果。
2023-11-15 18:11:09
476
原创 COGI控制删除按钮增强
COGI在SAP中主要用于解决生产订单异常的问题。通常发生在生产订单执行过程中,当出现了特定的异常情况时,需要进行处理。这些异常情况可能包括物料缺失、数量不匹配、质量问题等等。当这些异常情况发生时,系统会生成异常记录并将其显示在COGI中。在COGI中,用户可以查看异常记录的详细信息,例如物料号、数量、批次信息等。用户可以逐条处理异常记录,以解决相应的问题。处理异常记录时,用户可以执行一些操作,例如重新分配物料、更新数量、签发新的批次等。
2023-11-09 09:16:22
816
原创 递归函数实现省市区多级联动搜索帮助
当程序中有互为层级的字段,需要使用搜索帮助时,可以通过多次调用搜索帮助来实现。比如在程序中需要填写省市区三级地址。
2023-11-01 18:07:09
288
原创 VA01/VA02/VA03 销售订单根据定价和步骤校验权限隐藏价格(一)
针对用户使用销售订单时,根据定价和步骤顺序,判断是否有权限,没有权限时隐藏销售订单抬头和行项目的部分价格数据要限制的定价和步骤在spro中的位置限制的步骤。
2023-10-19 14:21:17
1019
2
原创 使用BAPI_NETWORK_COMP_*实现生产订单组件的增删改查
对于生产订单组件的增删改有多种办法,比较常用的有使用内部函数CO_XT_COMPONENT_*,有改造BAPI_ALM_ORDER_MAINTAIN来实现,各有千秋。本文档介绍,通过PS的BAPI_NETWORK_COMP_*系列BAPI,来实现常见的组件先删后建的覆盖式操作,组件部分字段修改,组件信息查询等功能。
2023-10-09 20:18:31
897
2
原创 VA01/VA02/VA03/VA05 销售订单根据权限隐藏价格
针对用户使用销售订单时,判断是否有权限,没有权限时隐藏销售订单抬头和行项目的价格相关字段。
2023-09-11 11:22:25
606
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人