ARTICLE DETAIL

资讯详情

深耕郑州网站建设与运营推广的一线实战洞察。

SAP系统超详细教程:从GUI导航到LSMW批导一次讲透

SAP系统超详细教程:从GUI导航到LSMW批导一次讲透 简介这是一份面向ERP初学者、SAP实施顾问及企业业务管理者的系统教程以PDF文档形式完整梳理SAP R/3的核心架构与业务模块。内容覆盖生产计划、物料管理、销售与分销、财务会计、管理会计、资产管理、质量管理、人力资源等关键领域对物料需求计划、能力需求计划、生产进度规划、采购库存管理、成本控制、固定资产管理等具体业务均作了分章讲解同时引入SAP与其他软件厂商的横向比较以及多家企业实施SAP的成功经验和失败教训帮助读者既能把握SAP的能力范围也能识别项目落地时的常见风险。资源包只有一个PDF文件大小三点八五兆字节3.85MB目录层级清晰各模块独立成章便于按需查阅。目前已有1431人学习下载适合作为系统了解SAP ERP体系、模块逻辑和实施要点的案头材料。1. 这份SAP超详细教程从导航到LSMW一次讲透搞SAP最难受的不是系统本身复杂而是网上资料要么是官方手册那种“每个字都认识但连不起来”的写法要么是碎片化的问答看完还是不知道完整流程怎么串。这份《SAP系统超详细教程.pdf》我拆过一遍属于那种能把新手从“打开SAP GUI不知道点哪”一路带到“能用LSMW批量导数据、看得懂MD04/MD07供需情况”的资料覆盖了SAP ECC和S/4HANA常用操作MM模块的采购、物料主数据、BOM维护都在里面还带了大量事务代码和常见消息号的处理思路。适合SAP顾问入行、企业内部的KEY USER以及从其他ERP转过来想快速上手SAP的人。PDF的形式也方便打印出来对着屏幕操作不用来回切窗口。2. SAP GUI与基础导航先把手上的工具理顺2.1 登录连接配置与系统参数SAP上车的第一步是GUI能连上系统。教程里从SAP GUI下载安装讲起连接配置这一块很多新手会卡住。登录界面要填三项系统标识、实例号、SAP路由器字符串这三个参数由BASIS管理员提供自己别乱改。; SAP GUI连接配置示例 SIDECC Group/H/192.168.1.10/S/3200 Client800 UserZHANG_SAN LanguageZH连接配置的关键是Group这一行格式是/H/服务器IP/S/实例端口。端口默认是3200如果是S/4HANA可能走的是443的HTTPS方式那就需要在GUI里勾选“使用安全网络通信”。客户端编号Client在SAP里很关键800通常是生产配置客户端而开发机习惯用001或自定义编号不同客户端的数据是隔离的误操作清库只影响当前客户端。登录后的第一件事是检查用户参数。SU01可以看用户主数据SU3维护自己的默认参数比如默认打印输出设备、默认工厂等。教程里特别提醒别用SAP*和DDIC这两个默认超级用户登录日常系统它们权限过大容易把配置搞乱这在审计上是大忌。2.2 事务代码与收藏夹的实操习惯SAP的操作核心是事务代码四个字母以内记熟了比鼠标点菜单快好几倍。教程给的建议是先记20个高频的MM01建物料主数据、MM02改物料、MM03查物料、ME21N建采购订单、MIGO收货、MB1C其他收货、VL01N建交货单、PA30改人事主数据。这些是高频入口一天用几十次。收藏夹的用法值得一提。SAP GUI左侧的收藏夹可以按文件夹分类把同一模块的事务代码放一起。我一般会按模块建文件夹MM常用、FI常用、报表类、后台配置类。后台配置的事务代码前缀一般是SPRO打开的后台树里的节点代码比如OMB2定义物料类型这类代码不常见放收藏夹能省很多翻菜单的时间。另一种提升效率的方式是输入事务代码时直接用斜杠n加代码跳转比如在任意界面输入/nMM03会直接打开物料查看界面而不是新开窗口。用/n是切换会话/o是保持当前会话开新窗口。教程里把这几个导航命令列成了表格实际用起来差别很大尤其做配置的时候要对比多个视图/o开新窗口比反复退出进入顺手得多。2.3 屏幕录制器与操作记录的用法SAP的屏幕录制器SHDB是学习标配。它会把你在GUI上的每一步操作录下来生成一个BDC脚本这个脚本可以直接回放。教程里用它来演示怎么录制“创建物料主数据”的完整过程再回放确认录制的每一步都正确。这一步是后面LSMW批导的基础先在这里把逻辑跑通后面批导才不慌。录制器录完会问你是否保存为事务记录这里要起个名字比如ZMM01_CREATE_MATERIAL。注意录制的时候输入的数据要选一套“干净”的测试数据因为录进去的字段值会作为后续回放的默认值。录制器对新手最大的价值是理解SAP屏幕跳转的底层逻辑每个屏幕是独立的字段的填法由光标位置和函数代码决定。屏幕上的“对勾”“保存”“回车”在脚本里都有对应的函数代码比如/11表示保存ENTER表示回车。理解了这些后面看BDC脚本的时候就不会一头雾水。3. MM模块主数据与业务流把物料账建明白3.1 物料主数据创建的视图和字段策略MM模块最先碰到的就是物料主数据。MM01创建物料时要选视图基本数据、工厂数据、销售数据、采购数据、会计数据等不同视图对应不同部门维护的数据。教程反复强调一个原则字段能少开就少开别一上来就把所有视图全选上因为每个视图都可能触发字段必输校验填不全就保存不下去。 物料主数据维护的核心表 MARA - 通用物料数据 MARC - 工厂级物料数据 MARD - 库存地点级物料数据 MBEW - 物料评估数据单价、标准价 MVKE - 销售范围级物料数据 这些表用SE16N可以查看和维护物料主数据的坑第一是单位。创建时有个“基本计量单位”字段这个定了后面所有数量类字段的单位基础。常见翻车是基本单位选了个“KG”但BOM里组件单位用“PC”导致MRP运算时数量对不上差异往往到发货报错才暴露。第二是物料类型ROH是原材料FERT是成品HAWA是贸易货物。物料类型决定了这个物料能不能做采购、能不能做库存管理、能不能开销售订单选错类型后面要么改配置要么重新建号。物料编码的维护模式有两种内部给号和外部给号。内部给号会让系统按编号范围自动生成外部给号允许手工输入。教程里建议企业内部物料用外部给号因为SAP的物料号范围如果和ERP其他系统对接映射关系会更清晰。外部给号的编号范围在后台配置里定义超过范围会报消息号MM 201之类的提示告诉你不在此编号范围内。3.2 采购订单与含税价格的处理采购订单ME21N是MM模块流转量最大的单据。教程里把采购订单的抬头、行项目、计划协议、合同之间的区别讲得很清楚合同管长期框架采购订单管具体一次的采购计划协议是分批次的供货安排。新手常搞混合同和采购订单的关系实际上合同可以开采购订单去“释放”它也可以直接参照合同收货这取决于后台的采购订单类别怎么配置。含税价格的处理是教程里的一个重要专题。SAP默认的价格是净价不含税。但中国企业的采购习惯是供应商报价含税尤其增值税发票环节这个差异会导致收货后发票校验金额对不上。常见做法是在采购订单里维护条件类型PBXX为含税价并额外加一个MWST税条件行系统自动计算净价。-- 查询采购订单含税情况的常用表 SELECT EKKO~EBELN, EKKO~BSART, EKPO~TXZ01, EKPO~NETPR, EKPO~BEDAT FROM EKKO INNER JOIN EKPO ON EKKO~EBELN EKPO~EBELN WHERE EKKO~EBELN 4500000123;这个查询跑完后重点看NETPR净价和BEDAT下单日期。如果你发现净价和供应商报价的含税价不一样检查采购订单里的MWST条件和税码。税码选错了发票校验时计算出来的税额和增值税发票对不上会一直挂在发票校验队列里。教程给的建议是采购订单创建完先执行MR8M看一下发票校验的预览确认税额计算正常再发供应商。3.3 收货与物料凭证冲销MIGO是收货、发货、转储共用的事务代码根据移动类型区分业务。教程里把常见的移动类型列了一张表101采购订单收货、102冲销101、201发货到成本中心、202冲销201、311库存地点间转储、261发货到订单。这张表背熟之后看物料凭证审计基本不用查资料。收货产生的物料凭证是MM模块的“账本”所有库存变化都有凭证。但业务经常出错收货数量错了、收错工厂了都要冲销。冲销的BAPI是BAPI_GOODSMVT_CANCEL教程里给了调用示例输入物料凭证编号和年度就能把这张凭证冲掉生成一张反向凭证。DATA: ls_goodsmvt_header TYPE bapi2017_gm_item_create, ls_goodsmvt_code TYPE bapi2017_gm_code, lt_return TYPE TABLE OF bapiret2. 冲销凭证的关键入参物料凭证号 年份 冲销原因 ls_goodsmvt_header-material 10000001. ls_goodsmvt_header-plant 1000. ls_goodsmvt_code-gm_code 04. 04表示取消物料凭证 CALL FUNCTION BAPI_GOODSMVT_CANCEL EXPORTING materialdocument 5000000123 materialdocumentyear 2024 IMPORTING return ls_return.冲销BAPI的常见坑是物料凭证号传错。SAP的物料凭证号不是全局唯一的同一张凭证号在不同年度都可能出现所以必须带年度参数。另外gm_code 04这个值只适用于冲销不能用于其他用途。如果凭证已经做了发票校验冲销物料凭证前得先反冲发票校验否则会有结算差异。教程里提醒冲销不是随意做的事月末关账期间冲销会影响报表一致性宁可先看一眼MB03凭证流再动手。3.4 BOM物料单位转换与维护逻辑BOM在教程里占了不少篇幅因为几乎所有制造型企业都会碰到BOM不准的问题。一个组件在BOM中的单位必须和物料主数据基本单位一致否则MRP运算出来的需求数量会错得离谱。BOM维护事务代码CS01创建、CS02修改、CS03查看。BOM单位转换的问题是A物料主数据基本单位是KG但工艺路线的操作里用量是按PC计的那BOM维护时必须换算。SAP的BOM行项目没有自动换算功能需要在CS02里手工把用量改成转换后的值。这种窄口径的换算很容易出错教程给的建议是物料主数据维护时尽量把基本单位定成业务中最常用、最小颗粒的那个单位比如线材用M、螺丝用KAR千件不要上来用KG。BOM还有一个层次关系的问题多层BOM在MRP展开时会按层级递归计算需求如果中间层BOM没有维护下层物料的需求会直接断层。教程里提到可以用CS12多层BOM展开跑一遍确认每一层的组件都有量。实际项目中BOM的维护职责通常在工程设计部门SAP团队只负责在系统里维护和发布。这里的发布是指BOM的状态字段要置为“已发布”或“已批准”否则MRP默认不跑未发布BOM。4. LSMW与BDC批导把Excel的数据灌进SAP4.1 LSMW的五个步骤与源结构定义LSMW是Legacy System Migration Workbench老项目迁移数据的标配工具。教程里对LSMW的讲解是我见过最落地的它把LSMW拆成5步源结构定义、源字段映射、转换规则维护、文件读取上传、导入模拟/执行。每一步在LSMW事务代码下都有对应的子屏幕跟着教程走一遍就能完成一次完整的批导。# LSMW录屏文件目录结构 # 上传文件通常存放在应用服务器的DIR_HOME目录 # 常见目录/usr/sap/trans/LSMW/ # 文件命名建议Z_MATERIAL_20240101.csv源结构定义这一步是把你要导入的外部文件字段结构告诉系统。教程里建议用Excel做模板第一行是字段名第二行开始是数据。字段名最好直接建的和SAP屏幕字段的英文名一致比如物料描述MAKTX、物料组MATKL、基本单位MEINS这样后面映射的时候省事不少。源结构里的字段越多后面的映射工作量越大所以只保留必需的字段能用默认值的字段就别放进来。4.2 录屏与字段映射的细节LSMW有两种方式建导入规则录屏和手工建结构。新手推荐录屏方式录一遍MM01创建物料的流程系统自动生成BDC表然后在LSMW里把Excel的字段和录屏里的字段的映射关系指认一遍。教程直接给了录屏时要录入的一套测试数据物料号10000099描述测试物料LSMW单位PC物料组001工厂1000这样录完可以马上用这套数据验证。录屏字段示例MM01 创建物料 屏幕 1: 物料号(150) 物料类型(151) 行业领域(152) 屏幕 2: 基本单位(MEINS) 物料组(MATKL) 净重(NTGEW) 映射关系Excel列A - 物料号Excel列B - 描述Excel列C - 基本单位映射的坑是字段大小写和长度。Excel里物料描述如果超过40个字符录屏里录的字段长度不够系统会截断或者报错。另一类坑是录屏时选的视图太多字段必输率暴增Excel缺少某个必填字段导入时每条都会报错排查起来非常痛苦。教程的建议是最开始录屏只勾选基本数据视图和工厂数据视图等验证通过后再扩展其他视图。4.3 模拟运行、错误日志与正式导入LSMW做好映射后先执行“读取数据”再“显示数据”确认Excel里的记录都被正确读取。然后执行“模拟导入”这个步骤不会真正写数据库而是跑一遍BDC把每一条的屏幕跳转结果记录下来。模拟结果里如果提示“错误”双击进去能看到错误消息号多数是什么字段必输没传、物料号已存在之类的。模拟运行错误消息示例 消息号 MM 320: 物料 10000099 在工厂 1000 中不存在 原因工厂视图没有正确创建 解决检查录屏中是否完成了工厂视图的维护或在转换规则中补齐工厂扩展字段模拟通过后进入正式导入。正式导入前LSMW会提示你先备份这个备份是导Excel的文件存档不是数据库备份。教程里反复强调批导生产数据前先导一小批测试数据验证无误后再改文件名切到正式数据文件。别直接拿正式文件跑万一字段格式与模拟阶段不一致导入中途停下来处理半截数据比不导还麻烦。LSMW还有一个容易被忽略的步骤使用“包大小”参数。默认几百条一批文件里如果有1万条物料一次性导入可能撑爆更新进程报“无空闲更新控制”或者锁表冲突。建议包大小控制在200条一批批量处理报错也不会影响太多数据排查起来工作量小得多。5. 常见消息号与报错排查把这些黑匣子打开5.1 消息号AAPO176与安全库存的更新逻辑AAPO176这个消息号在MRP相关操作里很常见提示的大意是“运行MRP时安全库存水平发生变化但没有进行相应更新”。出现这个报错往往和MD07里维护的安全库存与实际库存的差异有关。现象运行完MRP后MD04的供需清单里出现意料之外的短缺同时日志提示AAPO176。 原因物料主数据MRP视图里的安全库存值被修改过但MRP运行时没有把安全库存和历史消耗的数据正确纳入重计算。常见场景是顾问在测试环境改了安全库存然后直接在生产系统里跑MRP参数不一致导致此报错。 解决去MM02的MRP 2视图里检查安全库存字段保存后重新执行MD01或MD50。若消息号提示来自库存转移检查OMCP等后台配置里的安全库存计算参数改成手动维护模式。这类消息号的处理逻辑在教程里专门有总结先看是提示还是警告警告级别可以用OMCQ调整提示级别必须查原因。SAP的消息号不是随便乱报的每个消息号对应一个特定的校验逻辑处理多了就能建立条件反射。5.2 冲销物料凭证的BAPI报错场景上文中提到了BAPI_GOODSMVT_CANCEL做冲销时最容易遇到的报错是“物料凭证不完全”或“凭证类型不允许冲销”。前者通常是参数少了工厂、物料之类的必填字段后者是凭证已经做过部分发货或它本身就是一张冲销凭证。 常见错误代码与处理 MATFMD001 错误的物料编号 - 检查物料号是否带前导零 MATFMD002 错误的工厂 - 检查工厂代码是否在凭证中存在 M7006 物料凭证不存在 - 检查年度参数是否传错 BAPI 返回参数中 TYPEE 的条目要逐条分析冲销失败的另一个场景是移动类型限制。SAP规定某些移动类型的凭证不允许直接冲销比如已经做了后续货物移动的101收货凭证。此时需要先冲掉后续移动或者用MIGO的“反向凭证”功能逐层回退。教程把“什么时候能冲、什么时候不能冲”的判定逻辑讲得很清楚查MB03看物料凭证流有后继凭证的一律不能直接冲。5.3 MD04/MD07读不懂从需求覆盖到重计划MD04是库存/需求清单MD07是物料覆盖报告。这两个是MRP分析最常用的报表但新手往往看不明白为什么某个物料的需求有那么多行。教程用了一个实例一个物料既有采购申请、又有计划订单、还有销售订单需求MD04里显示的每一行都有对应的单据类型。常见看错的地方是“可用数量”的算法。MD04的可用数量是累计值例如期初库存100第一行需求50那么第一行累计可用显示50第二行需求80累计可用显示-30。新手容易把每一行的累计可用当成当前行的独立可用量误判物料不缺料。另一种常见困惑是MD07里的覆盖天数。覆盖天数可用库存/平均日需求量如果覆盖天数突然变负一定是需求日期进入了未覆盖区间。这时要么改计划订单的交期要么下采购申请提前补货。教程给的方法是直接双击MD04里的短缺行系统会跳到对应的采购申请在里面修改交期然后再回MD07刷新确认覆盖率。5.4 采购订单含税价与发票校验的核对采购订单的含税价格问题在前面提过实际操作中常见的是供应商开来的发票金额和采购订单金额差一点点发票校验时系统报“金额不等于订单金额”。压低差异容差范围绕不过去因为容差是后台配置控制的一般只有几个百分点超过就拦。现象MIRO发票校验时输入含税金额系统提示“价格与采购订单不符”。 原因采购订单里的净价不含税而发票上的金额是含税价两者数值上差一个税点但又没有超过容差最后导致过账金额不对。 解决在采购订单里维护条件类型MWST并填入正确的税码。发票校验时先看MIRO界面的税码字段自动带出来的值确认税额计算正确后再过账。如果供应商发票金额里包含了运费等附加费用还要在MIRO里加运费条件行。中国企业实际的含税采购里还有“价税分离”问题即采购业务的入库金额要按不含税价进项税走待认证进项税科目。这个不做财务拆分的话月末应付账款对不上。教程里给了一个常见做法在后台定义采购订单的“税确定规则”按税码自动拆分应付账款和进项税科目。6. 进阶技巧STMS传输请求、MD07覆盖分析与LSMW生命周期维护STMS传输管理系统是SAP顾问绕不开的工具但教程把它放在靠后的位置因为它属于“具备了系统基础再看才不懵”的内容。STMS的核心是传输请求号比如SIDK900001它把开发系统中的配置变更打包通过传输链送到质量保证系统再送到生产系统。查看请求状态的命令是SE03发布请求和对齐目标系统的命令在STMS的事务界面里。常见的翻车场景是开发系统的请求释放之后没有传到QA系统就先被误传到生产或者传输队列卡住目标系统报“存在已激活的传输请求”。处理办法是去STMS里查看队列用“直接传输”或“删除请求”做恢复注意删除请求前必须确认目标系统没有依赖关系。MD07的覆盖分析除了看物料厂级别的供需之外还有一个更进阶的用法是看跨工厂的覆盖情况。有些工厂之间会有物料转储比如工厂1000的产成品需求由工厂2000的生产订单覆盖。用MD07查看时要勾选上“包括替代工厂”的参数否则看到的覆盖率是残缺的。另一个技巧是MD07的界面可以按物料组或负责人进行过滤月结前用这个功能跑一遍所有物料的覆盖天数能提前发现大量潜在缺料。这个做法让我躲过好几次月末缺料通报。LSMW导入完成之后不代表事情结束批导的规则要存档。每次启一个新的批导项目我一般会在LSMW里把旧的录屏复制一份改个名字然后改Excel文件再重新读取。这样能省掉重新录屏的时间也能保留每一版的映射规则供追溯。但要注意LSMW的录屏是会记录固定屏幕字段的如果系统里打了增强包后台改过屏幕布局旧录屏就会报“屏幕跳转失败”。遇到这种情况解决方案是重新录屏别再纠结为什么旧的不能用了。后缀代码和增强逻辑方面教程里提到了CMOD增强和BADI实现。MM模块常用增强点比如ME21N的采购订单保存前校验、MIGO收货后的连续性检查这类增强在实施项目中几乎是标配。理解BAPI和增强的关系对做接口的顾问尤其重要因为接口调用BAPI前后往往需要增强逻辑去处理增强字段。最后讲一个我自己的习惯每个月中旬我会强制把所有关键报表事务代码跑一遍比如物料凭证清单MB51、库存余额MB52、采购订单未清ME80FN确认数据正常后再通知业务继续操作。这个习惯救过我一次那回发现MB51里有一张凭证的过账日期错到了上一期间造成库存报表的期间差异如果让业务直接把月结跑完整个关账流程都得回退。从那以后每个月底我都强制走一遍这个检查清单确认数据口径一致再收工。希望这份SAP教程的拆解能帮你在学SAP的路上少走点弯路把系统当成可拆的积木一块块装明白再动手。本文还有配套的精品资源点击获取
返回列表