![](https://img-blog.csdnimg.cn/20201014180756780.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
笔记
荀彧原名苟或
博主不生产代码,博主只是代码的搬运工
展开
-
SAP CO11N报工批次分割(拆分)
CO11N做报工的时候,下阶料启用了批次,比如需要过账4166个,但是每一批次的库存都不满足4166个,所以需要拆分(分割)处理。这样 4166 的需求就被拆分成了 2274 和 1892 两行了,这样就可以填两行数据,输入两个批次号了。弹出来的界面做一次拆分,填入数量,点击‘采用’这个时候我们就需要对这一行做分割处理。选中这一行,点击‘分割’按钮。原创 2024-01-10 09:07:44 · 688 阅读 · 0 评论 -
SAP 表TPALOG 查询请求号的查询记录
SE16N输入表 TPALOG ,查看到如下界面。原创 2024-01-09 10:10:27 · 695 阅读 · 0 评论 -
SAP ABAP通过代码解锁SM12中被锁定目标<转载>(RFC: ENQUEUE_READ和 ENQUE_DELETE)
BOBF标准锁一般采用以下方法加解锁 (锁的持有是从调用锁定函数后至程序退出前)garg为对象的名字,可以是锁参数的部分内容。LT_RAW_ENQ参考结构seqg7。读需要的锁并解除锁定 (已知KEY值)通过代码解锁SM12中被锁定目标。LT_ENQ参考结构seqg3。原创 2024-01-02 11:35:00 · 950 阅读 · 0 评论 -
SAP 采购订单暂存 EKKO-MEMORY 做标识
在表EKKO里字段 MEMORY 打上了标识则标识这个是暂存的。ME21N创建采购订单的时候可以点击 暂存 按钮保存订单。ME22N进去修改的时候会提示这个订单是暂存的。MEMORYTYPE 字段则记录了暂存的状态。原创 2023-12-20 17:59:22 · 827 阅读 · 0 评论 -
ABAP ALV报表多个屏幕不共用一个布局的处理方法 (独立布局)<转载>
FUNCTION 'REUSE_ALV_GRID_DISPLAY_LVC’中增加is_variant = ls_variant。也可在后台表LTDX中查看,输入程序名,处理字段HANDLE存储了每个变式的 ls_variant-handle的值。自开发的ALV报表有多个屏幕,如果调整其中一个屏幕的默认布局,则会影响其他ALV界面的布局。增加以上代码后,在ALV的不同界面中看不到其他界面保存的变式。定义内表ls_variant。原创 2023-12-11 11:21:07 · 716 阅读 · 0 评论 -
SAP MM 批量修改物料特性CLMM初探<转载>
分类在SAP里面的用途很广,像001物料特性、022/023批次,032审批策略等等等等,本文针对物料特性001进行实操测试。笔者在用023批次测试的时候,发现无法直接修改物料的批次特性值,仅能赋予特定的选项,各位可亲自进行测试感受。接下来看一下CLMM批量调整特性值的功能,三个按钮都能实现,但是实现的方式不同。MM03查看物料分类视图发现,特性值已更新,本次测试到此结束。MM03查看物料分类视图发现,特性值已写入,测试完成。MM03查看物料分类视图发现,特性值已写入,测试完成。话不多说,我们进入正题。原创 2023-12-04 17:13:32 · 1301 阅读 · 0 评论 -
SAP系统邮件功能配置 SCOT <转载>
相信SAP顾问或多或少都会接到用户要求SAP系统能够定时发送邮件的功能,定时将用户需要的信息已邮件的方式发送给固定的人员。sost : 所有待发送的邮件清单,也可以监视邮件发送状态,也可以在此页面发送邮件!icm/server_port_1 值: PROT=SMTP,PORT=25。如果这里的端口不是25000,则可以在菜单:服务里面先删除再创建!is/SMTP/virt_host_0 值: *:25;输入发件邮箱的账户和密码。sbwp:发送邮件功能。so01 :邮件/消息。设置自动发送Mail。原创 2023-12-04 16:43:40 · 1818 阅读 · 0 评论 -
SAP MIGO前台批次特性值增强(自动带出)<转载>
可以关注一下该增强点程序的MI[] WS[]内表的值,批次特性值都存在WS[]中,而直接修改WS[]内表的值的话就会被重制为被修改前的状态,因为MI会影响WS。在MIGO中点击批次右边的分类时,自动将该批次的批次特性值带出来。因此下方代码主要是对MI[]进行修改,从而影响WS[]中批次特性值。该程序就只有一个FORM,首先切换到编辑模式,并点击菜单栏的增强。完成后会出现虚线,在虚线中点击鼠标右键->增强操作->创建实施。然后在ENDFORM处鼠标右键->增强操作->显示隐式增强。原创 2023-12-04 11:50:41 · 1080 阅读 · 0 评论 -
SAP 调用OO类发送邮件测试(可发送表格和附件)
在SAP实施中,邮件发送功能在很多项目都会用到,而且往往是把内表以Excel或者CSV的格式发送附件,最好是这个表格也可以显示在正文中,这样的话如果数据行数比较少,就不需要打开附件了。以往这种需要都是每个程序单独写好长的代码,代码的工作量非常大,本文就是把功能都集成到几个子程序和函数中,大大减少了开发工作量。2、支持发送到SAP账号(使用事务码SBWP看邮件)7、如果正文表格未显示所有内表行,则最后一行为省略号。4、支持多个内表发送,表格和附件分别显示。3、可以选择是否紧急邮件。6、邮件表格界面友好美观。原创 2023-11-28 17:34:25 · 765 阅读 · 0 评论 -
SAP smartform和ALV如何使用图片 & 如何下载SE78上传的图片到本地
2. 在SmartForms设计时,在想要加入LOGO的地方,点击右键:创建->图形,然后在名称:ZERPLOGO,即可才打印的Form中打印出公司的LOGO或其它图形、图片。在使用Scripfrom或SmartForms工具开发凭证单据打印的时候,经常会遇到需要打印一些相关的图片到单据上的需求,比如:公司的LOGO,公司的印章、领导签名图片等。上传的图片一定要是BMP或DIB格式,选择上传图片的路径,填写名字和描述,然后一直执行下去就可以了,执行成功后显示如下。1 .执行SE78事务码,按如下图操作。原创 2023-11-21 14:20:10 · 1117 阅读 · 0 评论 -
SAP 通过游标来分批从数据库表读取2G数据
同理,程序逻辑中遇到内表超内存dump也可以分批次处理,比如销售订单的全流程跟踪中,从VBAK中取出50万条销售订单数据,然后根据这些销售订单作为索引去取数据流中交货单、发票等等信息,一次性处理这50万条数据可能就会程序dump,可以定义一个索引内表,10万或者5万一次来执行后面的逻辑,从而避免程序dump。我们在写程序的时候可能会遇到用内表处理超大量数据的情况,比如取MSEG、BSEG表,内表里的数据如果超过2G就会报程序dump了,所以关键是要控制内表的数据量。第一步,计算系统表一条数据占用的内存;原创 2023-11-20 16:48:55 · 213 阅读 · 0 评论 -
企业微信后台通过小程序给员工发送文字信息附带超链接实现(加上A标签:<a href=“网址“> </a>)
如下,在编辑文本消息的时候,添加上HTML的A标签。即可实现点击直接跳转。原创 2023-11-13 15:29:00 · 882 阅读 · 0 评论 -
SAP 使用函数创建多个备选BOM ( 改造标准函数 : CSAP_MAT_BOM_MAINTAIN 和 CSAP_MAT_BOM_CREATE )
SAP标准函数CSAP_MAT_BOM_MAINTAIN可以增删改BOM,但是不能创建多个备选BOM,比如MAST表里已经存在BOM抬头信息,使用函数继续创建备选BOM会报错。SAP标准的BOM创建函数CSAP_MAT_BOM_CREATE创建备选BOM,报错。这样就可以快乐的创建备选BOM了。此处没有指定备选BOM .原创 2023-11-09 18:12:40 · 620 阅读 · 0 评论 -
SAP 开发查找增强程序
双击增强名可以跳转到对应界面。原创 2023-11-09 11:11:13 · 209 阅读 · 0 评论 -
SAP实现文本框多行输入(类cl_gui_textedit)
去SE80输入函数组 SLVC_FULLSCREEN 拉取标准ALV图标过来。所以就是获取到屏幕上输入的文本框内容了,如果要做其它功能,就可以往下继续做了。然后点击 ‘保存输出’按钮,就能把输入内容从表里读取并输出来。先看效果,在输入框先来一段《赤壁赋》这里主要是用于程序退出功能。原创 2023-11-08 16:45:29 · 508 阅读 · 0 评论 -
如何设置没有采购申请不允许创建采购订单(TCODE:OMET)<转载>
在SAP/ERP项目实施中可能经常会遇到这样的业务需求,在系统中创建采购订单PO必须要有采购申请PR,否则不允许创建采购订单,通常这样业务需求一般通过采购订单增强去实现,下面介绍一种通过权限控制来实现这种业务需求的方法(供参考)。上面配置完成后,就可以通过给账号的参数EFB分配值ZA,来达到控制创建PO必须参考PR。使用账号ZENG登陆SAP系统,不参考PR直接创建一个PO,系统会提示如下报错信息。将功能授权EFB的值设置为前面配置好的权限权限ZA,点保存即可。,按回车,进入如下维护界面。原创 2023-11-06 14:03:25 · 275 阅读 · 0 评论 -
SAP 使用cl_gui_timer自动刷新屏幕的用法详解 <转载>
比如定时刷新ALV,但是这个事件不能触发PBO ,此时需要去强制触发PAI,让程序走一次PBO,如果不涉及屏幕字段啥的,只是刷新ALV就不必要了,直接调用REFRESH就行了。这个类在初始化的时候会设置一个定时间隔,每隔这个时间就会触发一次FINISHED事件。利用这个类的特性,可以实现很多东西,让程序自动化起来。SAP 使用cl_gui_timer自动刷新屏幕的用法详解。layout CALL SCREEN 屏幕刷新。原创 2023-10-30 18:09:55 · 151 阅读 · 0 评论 -
SAP软件如何查询销售订单的删除记录 <转载>
销售订单不像某些凭证(比如采购订单,采购申请等)只是打上删除标记,记录仍然保存在数据库表中,销售订单被删除是从数据库中删除,不能在恢复,但有时候我们希望知道是谁删除的和具体删除时间,如果知道被删除的凭证号,这个记录是可以查询到,下面介绍下步骤。SAP软件中销售订单如果被删除是不能通过VA02和VA3或VA05查询的到相关记录的,系统会报错(如图)输入任何一个未删除的销售订单,按回车。输入VA02或VA03,按回车查询。点击环境–>更改,进入如下界面。点击执行后查询结果如下。原创 2023-10-30 09:21:33 · 851 阅读 · 0 评论 -
SAP 让ALV表格修改后保存到数据库(1.设置图标事件;2.LVC_S_GLAY-EDT_CLL_CB字段直接实现)(后台SUBMIT或者JOB输出ALV报错CNTL_ERROR避免)
SAP ALV报表输出后,用户更改ALV上可编辑的数据,然后保存回SAP内表去,这种需求有两种实现方式。1.给ALV输出界面设置额外工具条按钮来实现。这第二种方式好处就是不用额外增加按钮,第一种方式就不说了,这里说一下第二种。原创 2023-10-27 11:14:41 · 361 阅读 · 0 评论 -
SAP更改 会计1 界面的 价格确定(TCODE : CKMM)
如果需要把 S + 3 改成 V + 2 ,就可以这样。原创 2023-10-26 15:04:54 · 216 阅读 · 0 评论 -
SAP ABAP 报表输出成 excel 统计图形 (RFC : GFW_PRES_SHOW_MULT)
然后去SE80 里根据功能模块 REUSE_ALV_GRID_DISPLAY 找到标准ALV图标,复制给我们的程序。SAP 预设了一个类型组 GFW ,做简单的excel图形输出。激活程序,直接测试,效果如下。原创 2023-10-25 11:30:21 · 669 阅读 · 0 评论 -
S4系统编辑屏幕点击布局报错 报错 RFC callback call rejected by whitelist
经过检查,发现正式机和开发机在 SM59 TCP/IP链接 的 EU_SCRP_WN32不一样。把开发机的数据维护到生产机,就可以用了。点击 Dialog 的布局。再试一下,okay了。原创 2023-10-20 17:47:14 · 192 阅读 · 0 评论 -
SAP MD04 MRP元素显示中文(TCODE:OMD5)
OMD5改掉 缩写 这一列。原创 2023-10-20 11:45:13 · 215 阅读 · 0 评论 -
sap 一次性供应商 供应商账户组 临时供应商 <转载>
而在实际做业务交易时,(如采购订单),会在采购订单中填入供应商代码的同时,再填入身份标识信息,以对应到唯一的供应商。2、一次性客户及供应商是多个相同属性的供应商及客户共用相同的主数据,它可以代表是一种供应商或客户类别,而不需要有一一对应关系。综上所述,在日常采购及销售业务中,容易出现的情况是,每个一次性供应商或客户都去创建一个主数据。在供应商所在账户组(LFA1-KTOKK)中也有一个字段T077K-XCPDS(一次性科目),如果子标示为X,那么这个供应商账户在下的所有供应商都为一次性供应商。原创 2023-10-11 15:55:29 · 413 阅读 · 0 评论 -
SAP CDS 基础知识
CDS 入门知识:原创 2023-10-08 16:39:47 · 123 阅读 · 0 评论 -
SAP DN已发货但是需求还挂在MD04上的异常处理(SE38执行程序:ATP_VBBE_CONSISTENCY OR SDRQCR21)
背景:DN 80074061已经发完货,但是在MD04上还挂着它的需求。以 ATP_VBBE_CONSISTENCY 为例,先选择模拟模式。回去把模拟按钮去掉,就是正式执行。执行,得到有异常的数据。执行后MD04的效果。原创 2023-09-20 16:42:38 · 792 阅读 · 0 评论 -
SAP初始界面无法输入事务代码的解决 -- 显示OK代码字段
解决方法,打开选项——交互设计——可视化,勾选“显示OK代码字段”关于事务代码输入框有两种情况会消失。大家在应用时注意识别处理。一、如下图,SAP登录后的初级界面中事务码输入界面收起来了。二、如下图,SAP登录后的初级界面中事务码输入界面没有了。解决方法,点击红色图标展开代码框即可。原创 2023-09-14 17:12:22 · 427 阅读 · 0 评论 -
SAP 获取本机信息(IP及电脑名称)<转载>
导语:最近在做日志的东西,需要记录用户的IP,以及电脑名称,找了一下,SAP有两个类可以实现。原创 2023-09-05 10:58:17 · 346 阅读 · 0 评论 -
ABAP 用正则表达式判定一个字符串里至少包含一个英文字母(\w*[a-zA-Z]\w*)
【代码】ABAP 用正则表达式判定一个字符串里至少包含一个英文字母(\w*[a-zA-Z]\w*)原创 2023-09-04 16:18:09 · 513 阅读 · 0 评论 -
LMLCCS_UPDATEFO2 LCL DB 方法 get_normvector 头寸 A 中RC 1 内部错误,过账时报错<转载>
se37,FCMLHELP_CHECK_TESTFLAG,打断点,跳过PW。再用FCMLHELP,重新创建一下。物料的成本中心,作业价格没有维护。原创 2023-08-23 11:07:21 · 348 阅读 · 0 评论 -
SAP 开启录制与回放功能(RZ11 : sapgui/user_scripting)<转载>
使用时,仅需要先将Excel数据录好,再登录SAP系统,就可以执行宏脚本了,即可实现SAP的自动化。此外,因为我这边自动化还需要使用到excel的数据,所以将录制的脚本代码拷贝到excel的宏里面去执行。2、 录制脚本前,先设置脚本保存的路径,之后再点击红色按钮开始录制脚本,就可以在SAP系统上进行自动化操作了,结束操作时,点击黄色按钮结束录制。1、如下图,在SAP界面的定制本地布局菜单中,脚本录制和回放功能为灰色,无法进行点击操作,因此也无法进行本地脚本录制。1、 如图,进入SAP界面的选项。原创 2023-08-18 14:53:35 · 1828 阅读 · 0 评论 -
SAP ABAP 直接把内表转换成PDF格式(smartform的打印函数输出OTF格式数据)
直接把文件下载到桌面。原创 2023-08-15 10:04:47 · 2780 阅读 · 0 评论 -
SAP ME2L/ME2M/ME3M报表增强添加字段(包含:LMEREPI02、SE18:ES_BADI_ME_REPORTING)
这里只是demo代码,除了MEREP_OUTTAB_PURCHDOC 结构,可能其他相关报表也是可以通过这个增强实现的,具体看项目业务需求即可。--------------以下部分为转载start-----------------------------------------以下部分为转载end---------------------------ME2L、ME2M、ME3M这三个报表的字段增强,核心点都在同一个结构里。因为这里的table 没有参考具体的结构、所以只能使用动态方式。原创 2023-08-14 09:20:38 · 2224 阅读 · 0 评论 -
SAP 10策略、11策略、30策略、40策略、52策略、63策略测试记录
直接跳转大佬链接:https://www.rstk.cn/news/882855.html?action=onClick原创 2023-08-11 11:33:14 · 620 阅读 · 0 评论 -
SAP 批量CC11 创建物料版本(RFC:REVISION_LEVEL_INSERT)
需要commit work ,里面有句代码 perform db_insert on commit。FLG_API = ‘X’ 就不弹框 不直接报message。原创 2023-08-11 08:53:47 · 362 阅读 · 0 评论 -
SAP ABAP 批量CC01 创建ECN的物料和BOM 清单(RFC: CCAP_ECN_CREATE)
SAP原创 2023-08-10 11:57:41 · 1338 阅读 · 0 评论 -
SAP通过 SWO3找一些不在事务码BAPI里面的BAPI
SAP原创 2023-08-04 17:37:37 · 187 阅读 · 0 评论 -
SAP BAPI BAPI_SALESDOCUMENT_COPY 直接实现VA01复制销售合同创建小搜订单
sap原创 2023-08-04 17:26:50 · 524 阅读 · 0 评论 -
SAP 生产订单可用性检查,订单占用库存配置教学<转载>
SAP原创 2023-07-18 11:30:50 · 2116 阅读 · 0 评论 -
SAP与顺丰快递接口签名验证加密ABAP程序例子(MD5加密、转换为Base64字符串) <转载>
SAP原创 2023-07-18 10:00:35 · 564 阅读 · 0 评论