自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(214)
  • 收藏
  • 关注

原创 SAP自建表log功能开启

或rec/client=000(客户端号,多个客户端使用“,”分割。DBTABLOG 记录更改历史 表中的数据可以通过程序RSTBPDEL来删除。TCODE:SM30输入要查看的表名,实用程序->变更日志。1、SE11下进入“技术设置”,勾选“日志更改”可查询定制对象修改 和表修改。2、RZ10修改系统参数。没有这个参数的话新增一个。

2024-09-13 14:33:07 263

原创 SAP ABAP ME21N 采购订单行项目屏幕增强(SMOD :MM06E005)<转载>

7.激活全部界面后,若需要修改屏幕描述,事务码:SE37 输入 函数MEGUI_BUILD_PO_ITEM_PLUGIN。5.将数据传输到自定义屏幕,事务码:SMOD 增强点MM06E005 双击 EXIT_SAPMM06E_016。6.将自定义屏幕数据回传主程序增强点:EXIT_SAPMM06E_018。二、事务码:SE38 ZXM06TOP 定义结构 创建子屏幕。一、事务代码:SMOD 增强点:MM06E005。2.事务码:SE11 进入CI_EKPODB。3.点击布局,画屏幕字段。

2024-08-29 14:01:48 539

原创 采购订单抬头屏幕增加字段的增强实施步骤 (SMOD:MM06E005) <转载>

实现这样需求需要对采购订单的屏幕进行增强,可以使用二代增强出口:MM06E005,也可以使用三代增强:BADI ME_GUI_PO_CUST。2.屏幕增强需要先增强表字段,双击CI_EKKODB,在增强点中可以看到SAP预留的增强结构如下图。假设有这样的业务需求:为采购订单抬头页签增加一个可以录入销售订单号的字段,比如如下图。下面通过一个例子详细介绍下采购订单抬头屏幕增强的实施步骤。实施采购订单抬头增强,下面红色框部分是需要实施增强的部分。采购订单抬头和行项目的增强都可以上面增强点。双击ZXM06U36。

2024-08-29 13:53:09 440

原创 SAP ABAP 直接获取excel粘贴板上的数据,而不用做excel文件导入 CL_GUI_FRONTEND_SERVICES=>CLIPBOARD_IMPORT

原文链接:https://saper.blog.csdn.net/article/details/129308098?spm=1001.2014.3001.5502如下,我先在EXCEL上写三列数据,然后选择它们,直接 Ctrl + C 复制进粘贴板然后执行程序直接获得这部分数据源代码:*&---------------------------------------------------------------------**& Report ZCYCLE069*&amp

2024-08-17 15:27:28 292

原创 SAP MIGO屏幕增强的具体实施步骤介绍(SE19:MB_MIGO_BADI) <转载>

1.MIGO抬头屏幕增强具体增强实施步骤1.1.创建存储抬头客制化数据的增强表1.2.创建增强结构1.3.创建函数组ZMM_MIGO1.3.1.定义全局变量1.3.2.创建数据处理函数1.4.创建字屏幕9001屏幕PBOendif.endloop.1.5.实施新BADI增强SE19创建BADI实施双击实施类ZCL_MIGO_EN_01exportingendif.endmethod.endif.endif.exportingendmethod.

2024-08-12 16:59:53 1326

原创 SAP会计凭证 编码块(Coding Block)屏幕增强--增加自定义字段 FB03 F-02 等

--------------------------分割线 一下是一个美女在她们公司实现的效果--------------------------------SE11检查表BSEG发现字段已经添加且系统自动创建了字段同名的Domain,为了方便演示我们直接在Domain里添加值,待会F-02测试的时候直接选择即可。如果需要将上述添加的字段作为科目余额汇总的一个维度,则需要将字段对应添加到科目余额汇总表FAGLFLEXT,如果不需要则可以跳过本步骤。为例子,演示一下SAP会计凭证增加字段的操作。

2024-08-12 09:38:59 869

原创 SAP ABAP 使用函数CS_BOM_EXPL_MAT_V2展开状态未激活的BOM(配置一个新的BOM应用程序,可同时查激活和未激活的BOM)

新建一个ZP02应用程序,将后面的勾全部去掉,在函数CS_BOM_EXPL_MAT_V2中使用此应用程序就可以展开未激活的BOM了。函数CS_BOM_EXPL_MAT_V2有个传入参数。,很多时候我们需要展开未激活的BOM明细,(应用程序),很多人在传入值时都会赋值。(视各公司配置不同),

2024-08-01 10:50:16 372

原创 SAP权限对象相关知识详解(表USOBT & TSTAVT)<转载>

权限允许您使用SAP系统中的某些功能。每个权限都与权限对象相关,并为权限对象中包含的每个权限字段定义一个或多个值。权限被分为在用户主数据中维护的参数文件。提供要检查的一个或多个事务代码。下面的示例为ME21N。如何仅通过SAP中任何事物的名称来了解其权限对象?如何在SAP中查找与事务代码相关联的权限对象?后面省略了,直接看原文章吧(懒了。如何在SAP中按流程范围获取权限对象?如何获取SAP所有作业的权限对象?如何查找权限对象的不同作业类型?什么是SAP权限对象?本文将讨论以下内容。

2024-07-19 09:39:12 639

原创 SAP ABAP 获取物料版本(表:AEOI & AENR)

直接通过表AEOI和表AENR来获取物料版本。

2024-07-04 10:57:20 246

原创 SAP ABAP 调用 HTTPS(参考POSTMAN参数详解)

json 格式,和utf-8这类的信息。在网站上下载证书之后,进入STRUST 事务代码,导入证书。运行结果:接口已经调取成功,只是我传输的内容不对。这些参数为必填,看接口的开发文档的要求来就好了。如果报错404那说明是数据格式或者程序代码问题。5.http就不用导入证书就可以链接。一、对https接口的简单认识。按照网站的提示操作就可以了。url换成内网的IP接口地址。为json格式的数据,比如。一些API是要用户和密码。用户密匙在上面申请创建。

2024-06-19 17:00:23 763

原创 SAPSMARTFORMS 页面保护/无换页 -- 一行数据高度不够展示的时候,整行到下一页去

针对这个情况,SMARTFORMS上有一个 页面保护 按钮,模板和表都有。如下,在做单据打印的时候,最后一行的一部分跑到第二页去了,贼丑。可以看到对应的行格式有一个按钮 ‘无换页’按解释的意思,就是不允许只显示一半。我们双击表,点击 详细信息。

2024-06-14 11:52:18 666

原创 SAP MD01运行MRP 增强 (SE38:LM61YF0J) <转载>

最近有个业务需要,MRP运行过程中需要根据生产计划订单/子件/供应商对应关系来拆解采购申请。查询子件子件8888002653 MRP运行后的库存需求清单,T-CODE:MD04。该需求很无语,通过SPRO配置已无解,只能通过查找增强出口解决该问题了。子件8888002653重新运行MRP,T-CODE:MD41。子件:000000008888002653。b.创建计划独立需求T-CODE:MD61。d.库存/需求清单T-CODE:MD04。c.MRP运行T-CODE:MD41。

2024-06-04 17:19:19 532

原创 SAP SCU0 比较两个环境之间的SPRO配置差异

因为对比全部,所以会有点久,慢慢等着,吃个橘子。

2024-05-27 16:17:04 357

原创 SAP ABAP SE37函数 CALL_BROWSER 实现用默认浏览器打开对应网页

执行效果:在默认浏览器打开网址 https://baike.baidu.com/item/SAP/40878。

2024-05-09 09:18:22 275 1

原创 SAP 【MM】移动类型的科目确定<转载>

复选框(T156X-XPKON),系统会使用自动确定的总分类账科目,一般会选择该复选框,以允许用户手工维护总分类账科目或者帐户分配。IMG : SPRO→物料管理→库存管理和实际库存→发货/转储记帐→设置手动科目分配。IMG : SPRO→物料管理→库存管理和实际库存→发货/转储记帐→定义屏幕格式。IMG : SPRO→物料管理→库存管理和实际库存→移动类型→复制,更改移动类型。IMG : SPRO→控制→利润中心会计→实际过账→维护收入要素的自动帐户分配。”设定的值,通过事务代码“

2024-05-08 09:42:05 561

原创 SAP 批量MR21修改物料价格(TCODE:CKMPRPN和CKME)<转载>

当更新标准价时,涉及到的物料往往都很多,如果通过MR21更改价格,需要输入物料编号、新价格,工作量会很大。通常情况下,企业会以物料的实际价更新标准价,此时可以对S价的原材料执行批量价格更改,大大地提高工作效率。价格更改完成后,MM03再次查看物料1010000066的会计视图如下,标准价格从40.00更新为45.00,并且以标准价评估的存货价值从1,184,000.00更新为1,332,000.00。本次执行价格变更的物料为5个,其中3个物料的价格发生了变更,查看会计凭证如下。双击查看价格变更凭证如下,

2024-04-22 09:41:59 1284

原创 SAP 采购订单预制发票不让重复开立增强(包含:LMR1MF6S)<转载>

间隔时间较近的能带出,远的不会带出,所以怀疑是否跟发票未清账有关,但是财务清账是需要付款才能清,而且并不是过账了当月就会付款了,所以系统里会存在很多供应商都有已过账,但还未付款未清账的情况,无法验证,且不符合业务实际,所以只能通过增强控制。MIRO如果已经开票,金额和数量都会显示为空,但是会带出本月的未开票的数据,MIR7则不会带出本月未开票的数据。(1)基于收货的发票校验标识:供应商主数据/信息记录/采购订单,有勾选。(2)OMRDC-重复发票检查:有勾选。(3)OBA5-消息控制:状态是E。

2024-04-10 11:12:54 662

原创 SAP 配置不让采购发票重复<转载>

原文链接:https://www.doc88.com/p-74459799460659.html1.比如如果录入错误发票号就检验不到重复,还有录入字符限制最多16个字符等等。2.设置后对于发票预制和正式发票都同时生效的,而有些项目只要求检查正式发票或预制发票的其中一个或要符合一些条件才需要检查重复的业务需求,此方案就难于满足这些业务需求。

2024-04-10 11:04:11 337

原创 SAP 删除标准成本估算 CKR1<转载>

成本估算不在物料主记录参考中:未被物料主数据参考的标准成本估算(物料主数据的标准成本参照见下图)。可能是CK11N估算后,没有标记,也没有发布的成本估算;也可能是很早之前的标准成本估算。如果只需删除版本“2”的标准成本估算,可以在CKR1初始界面做进一步的限制。【莱学习】表示,根据实际情况,如果有的版本不需要,我们可以CKR1将其删掉。当前的标准成本估算:物料当前的标准成本,删除后可能导致数据的不一致,需谨慎。先前标准成本估算:上一个被使用的标准成本。未来标准成本估算:已标记的标准成本估算。

2024-04-08 10:59:34 785

原创 SAP 批次号过期了不让过账配置 OMCQ - M7 667 & 671消息号设置为E

OMCQ 找到 M7 667 编号,把W改成E就可以了。系统默认,批次到期过账时只是警告,仓库希望直接卡死。改成E之后,这个过账就直接报错了。这种不需要增强,直接配置就好了。

2024-04-02 09:04:13 503

原创 SAP 报表COOIS增强(BADI : WORKORDER_INFOSYSTEM / Method: TABLES_MODIFY_LAY )<转载>

SAP/PP模块中的COOIS报表(订单信息系统)是最常用的标准报表之一,它可以查询有关生产订单的完整信息,但实际项目实施中也会经常遇到这个报表增强需求,一般要求增加一些产品相关的一些额外信息。SAP系统为此类需求预留第三代BADI增强出口,可以非常方便的实现在COOIS报表中添加额外字段。某公司生产计划部门需要将物料主数据的如下字段添加到COOIS查询订单抬头信息的报表中。备注:激活中可能出现警告信息,点确定忽略即可。即将旧物料号添加至COOIS报表的如下位置。写完增强代码返回到如下界面激活整个项目。

2024-02-26 10:58:02 650

原创 SAP CO11N报工批次分割(拆分)

CO11N做报工的时候,下阶料启用了批次,比如需要过账4166个,但是每一批次的库存都不满足4166个,所以需要拆分(分割)处理。这样 4166 的需求就被拆分成了 2274 和 1892 两行了,这样就可以填两行数据,输入两个批次号了。弹出来的界面做一次拆分,填入数量,点击‘采用’这个时候我们就需要对这一行做分割处理。选中这一行,点击‘分割’按钮。

2024-01-10 09:07:44 713

原创 SAP 表TPALOG 查询请求号的查询记录

SE16N输入表 TPALOG ,查看到如下界面。

2024-01-09 10:10:27 717

原创 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 971

原创 SAP 采购订单暂存 EKKO-MEMORY 做标识

在表EKKO里字段 MEMORY 打上了标识则标识这个是暂存的。ME21N创建采购订单的时候可以点击 暂存 按钮保存订单。ME22N进去修改的时候会提示这个订单是暂存的。MEMORYTYPE 字段则记录了暂存的状态。

2023-12-20 17:59:22 857

原创 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 741

原创 SAP MM 批量修改物料特性CLMM初探<转载>

分类在SAP里面的用途很广,像001物料特性、022/023批次,032审批策略等等等等,本文针对物料特性001进行实操测试。笔者在用023批次测试的时候,发现无法直接修改物料的批次特性值,仅能赋予特定的选项,各位可亲自进行测试感受。接下来看一下CLMM批量调整特性值的功能,三个按钮都能实现,但是实现的方式不同。MM03查看物料分类视图发现,特性值已更新,本次测试到此结束。MM03查看物料分类视图发现,特性值已写入,测试完成。MM03查看物料分类视图发现,特性值已写入,测试完成。话不多说,我们进入正题。

2023-12-04 17:13:32 1327

原创 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 1893

原创 SAP MIGO前台批次特性值增强(自动带出)<转载>

可以关注一下该增强点程序的MI[] WS[]内表的值,批次特性值都存在WS[]中,而直接修改WS[]内表的值的话就会被重制为被修改前的状态,因为MI会影响WS。在MIGO中点击批次右边的分类时,自动将该批次的批次特性值带出来。因此下方代码主要是对MI[]进行修改,从而影响WS[]中批次特性值。该程序就只有一个FORM,首先切换到编辑模式,并点击菜单栏的增强。完成后会出现虚线,在虚线中点击鼠标右键->增强操作->创建实施。然后在ENDFORM处鼠标右键->增强操作->显示隐式增强。

2023-12-04 11:50:41 1131

原创 SAP 调用OO类发送邮件测试(可发送表格和附件)

在SAP实施中,邮件发送功能在很多项目都会用到,而且往往是把内表以Excel或者CSV的格式发送附件,最好是这个表格也可以显示在正文中,这样的话如果数据行数比较少,就不需要打开附件了。以往这种需要都是每个程序单独写好长的代码,代码的工作量非常大,本文就是把功能都集成到几个子程序和函数中,大大减少了开发工作量。2、支持发送到SAP账号(使用事务码SBWP看邮件)7、如果正文表格未显示所有内表行,则最后一行为省略号。4、支持多个内表发送,表格和附件分别显示。3、可以选择是否紧急邮件。6、邮件表格界面友好美观。

2023-11-28 17:34:25 793

原创 SAP smartform和ALV如何使用图片 & 如何下载SE78上传的图片到本地

2. 在SmartForms设计时,在想要加入LOGO的地方,点击右键:创建->图形,然后在名称:ZERPLOGO,即可才打印的Form中打印出公司的LOGO或其它图形、图片。在使用Scripfrom或SmartForms工具开发凭证单据打印的时候,经常会遇到需要打印一些相关的图片到单据上的需求,比如:公司的LOGO,公司的印章、领导签名图片等。上传的图片一定要是BMP或DIB格式,选择上传图片的路径,填写名字和描述,然后一直执行下去就可以了,执行成功后显示如下。1 .执行SE78事务码,按如下图操作。

2023-11-21 14:20:10 1173

原创 SAP 通过游标来分批从数据库表读取2G数据

同理,程序逻辑中遇到内表超内存dump也可以分批次处理,比如销售订单的全流程跟踪中,从VBAK中取出50万条销售订单数据,然后根据这些销售订单作为索引去取数据流中交货单、发票等等信息,一次性处理这50万条数据可能就会程序dump,可以定义一个索引内表,10万或者5万一次来执行后面的逻辑,从而避免程序dump。我们在写程序的时候可能会遇到用内表处理超大量数据的情况,比如取MSEG、BSEG表,内表里的数据如果超过2G就会报程序dump了,所以关键是要控制内表的数据量。第一步,计算系统表一条数据占用的内存;

2023-11-20 16:48:55 227

原创 企业微信后台通过小程序给员工发送文字信息附带超链接实现(加上A标签:<a href=“网址“> </a>)

如下,在编辑文本消息的时候,添加上HTML的A标签。即可实现点击直接跳转。

2023-11-13 15:29:00 932

原创 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 658

原创 SAP 开发查找增强程序

双击增强名可以跳转到对应界面。

2023-11-09 11:11:13 219

原创 SAP实现文本框多行输入(类cl_gui_textedit)

去SE80输入函数组 SLVC_FULLSCREEN 拉取标准ALV图标过来。所以就是获取到屏幕上输入的文本框内容了,如果要做其它功能,就可以往下继续做了。然后点击 ‘保存输出’按钮,就能把输入内容从表里读取并输出来。先看效果,在输入框先来一段《赤壁赋》这里主要是用于程序退出功能。

2023-11-08 16:45:29 546

原创 如何设置没有采购申请不允许创建采购订单(TCODE:OMET)<转载>

在SAP/ERP项目实施中可能经常会遇到这样的业务需求,在系统中创建采购订单PO必须要有采购申请PR,否则不允许创建采购订单,通常这样业务需求一般通过采购订单增强去实现,下面介绍一种通过权限控制来实现这种业务需求的方法(供参考)。上面配置完成后,就可以通过给账号的参数EFB分配值ZA,来达到控制创建PO必须参考PR。使用账号ZENG登陆SAP系统,不参考PR直接创建一个PO,系统会提示如下报错信息。将功能授权EFB的值设置为前面配置好的权限权限ZA,点保存即可。,按回车,进入如下维护界面。

2023-11-06 14:03:25 284

原创 SAP 使用cl_gui_timer自动刷新屏幕的用法详解 <转载>

比如定时刷新ALV,但是这个事件不能触发PBO ,此时需要去强制触发PAI,让程序走一次PBO,如果不涉及屏幕字段啥的,只是刷新ALV就不必要了,直接调用REFRESH就行了。这个类在初始化的时候会设置一个定时间隔,每隔这个时间就会触发一次FINISHED事件。利用这个类的特性,可以实现很多东西,让程序自动化起来。SAP 使用cl_gui_timer自动刷新屏幕的用法详解。layout CALL SCREEN 屏幕刷新。

2023-10-30 18:09:55 156

原创 SAP软件如何查询销售订单的删除记录 <转载>

销售订单不像某些凭证(比如采购订单,采购申请等)只是打上删除标记,记录仍然保存在数据库表中,销售订单被删除是从数据库中删除,不能在恢复,但有时候我们希望知道是谁删除的和具体删除时间,如果知道被删除的凭证号,这个记录是可以查询到,下面介绍下步骤。SAP软件中销售订单如果被删除是不能通过VA02和VA3或VA05查询的‍‍到相关记录的,系统会报错(如图)输入任何一个未删除的销售订单,按回车。输入VA02或VA03,按回车查询。点击环境–>更改,进入如下界面。点击执行后查询结果如下。

2023-10-30 09:21:33 908

原创 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 402

空空如也

空空如也

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

TA关注的人

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