
简介这份PPT资料面向企业信息化人员、SAP初学者及需要日常操作SAP系统的业务用户系统梳理了SAP GUI的基础操作与实用技巧帮助解决登录配置、事务代码查找、会话管理等常见入门难题。资源包内含1个pptx文件大小约1.96MB以图文并茂的幻灯片形式呈现便于培训讲解与自学查阅。内容覆盖SAP LOGON配置、登录安全策略、屏幕元素组成、常见图标与快捷键、命令框用法、事务代码使用、收藏夹组织及用户默认值设置等模块并延伸至打印输出、ALV清单图标、剪切粘贴、F1/F4功能键、变式与动态选择菜单等进阶技巧。目前已有290人学习浏览适合作为企业内训教材或岗位实操速查手册帮助读者快速熟悉SAP界面逻辑提升日常事务处理效率。1. SAP基本操作及技巧从零上手到日常操作不翻车刚接触 SAP 的人十有八九会在第一周被同一个问题卡住明明只是想查一个采购订单的含税价格却在层层叠叠的菜单里迷了路最后靠同事甩过来一个事务代码才勉强跑通。SAP 的操作门槛不在概念有多深而在于它的入口太多、字段太密、逻辑太隐式——一个 MIGO 收货动作背后牵扯到移动类型、批次、库存地点、会计科目自动过账任何一环没配对系统就直接甩一个消息号给你连报错原因都要自己去猜。这篇笔记围绕 SAP 基本操作及技巧展开把日常最高频的几类操作——查数据、导数据、跑报表、做配置——拆成能照着复现的步骤同时把那些只有踩过才知道的坑一并讲清楚。适合刚入职的 SAP 初级顾问、关键用户以及需要自己动手查数、导数的业务岗。不追求覆盖全部模块只求把最常用的操作路径和参数逻辑讲透让你少走弯路。2. SAP 日常操作的地基事务代码、导航与数据查询2.1 事务代码才是 SAP 的快捷键别在菜单里点SAP GUI 的菜单树是给不熟悉系统的人准备的真正干活的人几乎全靠事务代码Transaction Code简称 T-code跳转。在命令框输入代码回车直接进入对应功能界面比一层层展开菜单快十倍不止。常见的入门代码MM03 查物料主数据、ME23N 查采购订单、MB51 查物料凭证、FB03 查会计凭证、VA03 查销售订单。这些代码不需要记全但至少要记住自己岗位高频使用的那五六个。命令框还有一个隐藏用法输入/n加代码可以强制结束当前事务并跳转到新事务输入/o加代码会新开一个窗口执行原窗口保留。日常操作中/n用来快速切换/o用来对比查看两个事务的数据非常实用。提示如果记不住代码可以在命令框输入SEARCH_SAP_MENU或者用/n后跟菜单路径的模糊搜索但效率远不如直接记代码。2.2 用 SE16N 和 SQVI 自己查底表不求人业务提了一个需求“帮我查一下这个物料最近三个月所有的变更记录。”如果你只会用 MM03 看当前状态那就只能干瞪眼。这时候需要直接查底表。常用底表MARA物料主数据通用、MARC物料工厂级数据、MARD物料库存地点级数据、EKKO/EKPO采购订单头/行、MSEG物料凭证行项目、BKPF/BSEG会计凭证头/行。用 SE16N 查表时几个关键技巧输入表名后按 F7 或点“执行”进入条件筛选界面。如果不知道字段名点“字段选择”或按 F5 查看该表所有字段。筛选条件支持通配符*比如物料号输入MAT*可以查所有以 MAT 开头的物料。输出结果可以导出为 Excel 或本地文件点“清单”菜单下的“导出”即可。但 SE16N 只能查单表遇到需要关联多表的场景就不够用了。这时候用 SQVIQuickViewer建一个简易关联查询输入 SQVI新建一个查询选择数据源可以是表关联或直接选逻辑数据库把需要的表加进来系统会自动建议关联条件确认后选择输出字段保存并运行。SQVI 建好的查询可以分配给事务代码方便反复使用。 SQVI 本质是生成一个查询底层还是 Open SQL 如果需要在程序里实现类似逻辑参考以下 ABAP 代码结构 SELECT a~matnr a~mtart b~werks b~lgort c~labst INTO TABLE DATA(lt_result) FROM mara AS a INNER JOIN marc AS b ON a~matnr b~matnr INNER JOIN mard AS c ON b~matnr c~matnr AND b~werks c~werks WHERE a~matnr LIKE MAT% AND b~werks 1000.上面这段 ABAP 代码展示了 MARA、MARC、MARD 三表关联查询的写法。实际用 SQVI 时不需要写代码但理解底层关联逻辑有助于你判断查询结果是否正确。注意 MARD 表同时用物料号、工厂、库存地点三个键关联漏掉任何一个都会导致数据重复或缺失。2.3 用 LSMW 批量导入数据从录屏到执行的完整路径LSMWLegacy System Migration Workbench是 SAP 里最经典的批量导入工具虽然老但胜在稳定、不依赖开发。典型场景批量创建物料主数据、批量修改采购订单价格、批量导入会计科目。操作路径分五步第一步输入 LSMW 进入工作台新建一个项目、子项目和对象。第二步维护对象属性选择“批量输入记录”方式指定目标事务代码比如 MM01。第三步录屏点“录屏”按钮系统会打开一个模拟窗口你按正常操作走一遍 MM01 创建物料的流程系统自动记录每一步的屏幕和字段。第四步维护源字段与目标字段的映射关系把 Excel 模板里的列对应到录屏捕获的字段上。第五步读取数据文件、转换、执行导入。# LSMW 本身在 SAP GUI 内操作不涉及外部命令 # 但准备源文件时通常用 Excel 整理成固定格式 # 关键第一行是字段名后续每行一条数据保存为制表符分隔的 .txt 文件 # 示例文件内容制表符分隔 # MATNR MAKTX MEINS MTART # MAT001 测试物料1 PC FERT # MAT002 测试物料2 PC FERT源文件准备是 LSMW 最容易翻车的地方。常见问题字段长度超限、日期格式不匹配SAP 默认 YYYYMMDD、前后有空格导致匹配失败。建议在 Excel 里用 TRIM 函数清理空格日期列统一设成文本格式再拼接。导入前先用“仅显示错误”模式跑一遍确认没有报错再正式执行。3. 报表与查询进阶从 MD04 到自定义 Query3.1 MD04 怎么看库存需求清单的读图逻辑MD04库存/需求清单是 MM 和 PP 顾问每天必看的报表。输入物料号和工厂回车后会出现一棵树状结构左边是日期右边是各种单据元素。关键元素包括当前库存、采购订单、采购申请、生产订单、预留、销售订单、独立需求。正数表示供给负数表示需求最右侧的“可用数量”列是逐行累加的结果。看 MD04 的核心是找“缺口”当某一行可用数量变成负数说明在那个日期点库存不够了。这时候要往前追溯看是哪个需求提前了还是哪个供给延迟了。常见操作双击任意一行可以跳转到对应单据比如双击采购订单行直接进 ME23N。右键可以调整布局把不关心的元素隐藏掉只留关键几项。注意MD04 的可用数量计算逻辑受“计划边际码”和“提前期”影响不同物料类型可能显示不同结果。如果发现数据和预期不符先用 MM03 检查物料的 MRP 视图参数。3.2 SQ01 建自定义报表不写代码也能出查询SQ01 是 SAP 标准查询工具比 SQVI 更正式可以分配给用户组和事务代码。操作步骤输入 SQ01选择用户组如果没有就先用 SQ02 建一个点“创建”输入查询名称和描述。选择数据源时可以用“表连接”或“逻辑数据库”推荐用表连接更直观。选好表之后系统会自动带出关联条件确认即可。然后选择输出字段可以设置排序、合计、格式。保存后点“执行”就能看到结果。SQ01 建好的查询可以通过 SE93 分配一个 Z 开头的事务代码方便最终用户直接调用。如果查询需要输入参数比如物料号范围在“选择屏幕”里把对应字段设为输入项即可。 SQ01 底层生成的查询逻辑类似如下 实际使用时不需要手写但理解有助于排查结果异常 SELECT ekko~ebeln ekpo~ebelp ekpo~matnr ekpo~menge ekpo~netpr INTO TABLE DATA(lt_po) FROM ekko INNER JOIN ekpo ON ekko~ebeln ekpo~ebeln WHERE ekko~bsart NB AND ekpo~matnr IN s_matnr AND ekko~bedat IN s_bedat.这段代码展示了采购订单查询的典型关联EKKO 和 EKPO 通过 EBELN 关联筛选条件包括订单类型、物料号范围、订单日期范围。SQ01 里配置的输入字段最终会转换成类似的 WHERE 条件。如果查询结果为空先检查输入参数是否过严再确认底表里是否真有符合条件的数据。3.3 用 SE93 把常用操作做成自己的事务代码每天重复输入一长串事务代码很烦SE93 可以把你常用的操作打包成一个自定义 T-code。比如你每天要跑同一个 SQ01 查询可以建一个 Z 代码直接跳转。操作输入 SE93点“创建”输入以 Z 或 Y 开头的代码选择“带参数的事务”在“事务代码”字段填入目标代码比如 SQ01在“参数”里填入查询名称和用户组。保存后以后直接输入这个 Z 代码就能一步到位。这个技巧对关键用户特别有用把复杂的多步操作封装成一个代码培训时只教一个代码减少出错概率。4. 避坑与排查SAP 日常操作中最容易翻车的五个场景4.1 现象MIGO 收货时报错“不可能确定科目”原因物料的会计视图没维护或者移动类型对应的科目自动确定OBYC配置缺失。解决先用 MM03 检查物料在对应工厂的会计视图 1 和会计视图 2 是否完整特别是评估类Valuation Class。如果评估类为空用 MM01 补充维护。如果评估类有值但依然报错用 OBYC 检查该评估类加移动类型的科目配置是否存在。4.2 现象LSMW 导入时提示“字段 XX 不存在”原因录屏时该字段没有出现在屏幕上或者源文件里的字段名和录屏捕获的名称不一致。解决回到 LSMW 的“维护源字段”步骤检查字段列表是否和录屏记录完全对应。如果录屏时某个字段是灰色不可输入的说明该字段由系统自动带出不需要在源文件里提供。把多余字段删掉或者调整录屏步骤确保所有需要导入的字段都处于可输入状态。4.3 现象SQ01 查询结果比 SE16N 少很多原因SQ01 默认只显示前 N 条记录通常是 500 条或者关联条件写成了 INNER JOIN 导致部分数据被过滤。解决在 SQ01 的“输出选项”里把最大命中数调大或者勾选“所有条目”。如果是关联问题检查表连接类型把 INNER JOIN 改成 LEFT OUTER JOIN 试试。另外注意 SQ01 的“选择屏幕”里是否有隐藏的默认筛选条件。4.4 现象MD04 里看不到采购订单原因采购订单没有审批或者物料号/工厂输入错误或者采购订单的“交货日期”已经过了但收货还没做。解决先用 ME23N 确认采购订单状态看审批策略是否已释放。再检查 MD04 的筛选条件确认“采购订单”元素没有被隐藏。如果订单已审批但 MD04 不显示检查订单行的“确认”标签页看是否有确认日期MD04 默认按确认日期排程。4.5 现象SE16N 查表时提示“没有授权”原因当前用户的权限角色里没有包含该表的显示权限。解决用 SU53 查看具体缺失的授权对象把截图发给 BASIS 或权限管理员申请。临时替代方案用 SQVI 建一个查询SQVI 的权限检查相对宽松但长期来看还是需要正式授权。不要试图用调试模式绕过权限检查这在生产系统里是红线。5. 把操作变成习惯我的 SAP 日常效率清单做了几年 SAP 之后我慢慢把一些操作固化成肌肉记忆这里分享几个最省时间的习惯。第一个习惯每天早上先跑一遍 SBWP业务工作台看有没有待处理的审批或工作流消息避免遗漏。第二个习惯把高频事务代码存成浏览器书签或本地记事本SAP GUI 的命令框支持历史记录按上箭头就能调出最近用过的代码。第三个习惯任何批量操作之前先在测试系统跑一遍确认无误再上生产。LSMW 尤其如此生产系统里导错数据回滚成本极高。还有一个容易被忽略的技巧用 SE38 跑一些标准报表时可以在选择屏幕上点“保存变式”把常用的筛选条件存下来下次直接调用变式不用重新输入。比如 MB51 查物料凭证把工厂、移动类型、日期范围存成变式每天点一下就能出结果。最后说一个验证方法如果你不确定某个操作会不会影响数据先用 SE16N 查一下操作前后的底表变化。比如做了一笔 MIGO 收货对比 MSEG 表里新增的行项目看移动类型、数量、金额是否和预期一致。这个习惯能帮你快速建立对 SAP 数据流的直觉比看十遍文档都管用。希望帮到你。本文还有配套的精品资源点击获取