SAP-Business Process (业务流程)
SAP 中的业务流程和账务处理
写在前面:SAP 是什么?
SAP(Systems, Applications & Products in Data Processing)是全球最大的企业资源计划(ERP)软件供应商,总部位于德国沃尔多夫。SAP ERP 系统将企业的采购、生产、销售、财务、人力资源等核心业务流程整合到一个统一的平台上,实现数据共享和流程协同。
类比理解: 如果把企业比作一个人体,SAP 就是神经系统——它连接了企业的各个”器官”(部门),让信息在全身流通,使企业能够协调运作。
SAP 核心模块概览
SAP ERP 由多个模块组成,每个模块对应企业的一个业务领域:
| 模块 | 全称 | 职责 | 常用事务码举例 |
|---|---|---|---|
| FI | Financial Accounting | 总账、应收、应付、资产管理 | FB50, F-02, F-53, F-28 |
| CO | Controlling | 成本中心、利润中心、产品成本 | KS01, CK11N, CO88 |
| MM | Materials Management | 采购、库存管理、发票校验 | ME21N, MIGO, MIRO |
| SD | Sales & Distribution | 销售订单、交货、开票 | VA01, VL01N, VF01 |
| PP | Production Planning | 生产计划、工单管理 | CO01, CO11N, MB31 |
| HR/HCM | Human Capital Management | 人事、薪酬、考勤 | PA20, PA30 |
| QM | Quality Management | 质量检验、质量通知 | QA01, QE01 |
| WM/EWM | Warehouse Management | 仓库管理、库位管理 | LT01, LT10 |
SAP 组织结构
SAP 用一套层级化的组织结构来映射企业的实际架构,理解它是学习所有业务流程的前提:
集团 (Client) ← 最高层,SAP系统级别,如 800 |
要点: 公司代码是财务核算的最小单元,每个公司代码有独立的资产负债表和利润表。工厂隶属于公司代码,是物流操作的基本单元。
SAP 凭证体系
SAP 中几乎每一步操作都会生成凭证(Document),凭证是业务和财务数据的核心载体:
| 凭证类型 | 说明 | 关键表 |
|---|---|---|
| 会计凭证 | 财务记账的依据,必须满足”有借必有贷,借贷必相等” | BKPF(抬头)、BSEG(行项目) |
| 物料凭证 | 记录物料的收发移动,每张对应一个移动类型 | MKPF(抬头)、MSEG(行项目) |
| 采购凭证 | 采购订单、合同等 | EKKO(抬头)、EKPO(行项目) |
| 销售凭证 | 销售订单、交货单、发票 | VBAK/VBAP、LIKP/LIPS、VBRK/VBRP |
| 成本凭证 | CO 模块内部的成本归集与分配 | COEP、COBK |
SAP 的凭证流(Document Flow)是追踪业务完整性的关键。从采购订单 → 收货 → 发票 → 付款,每一步的凭证通过”参考凭证”串联,形成完整的审计线索。
一、采购到付款流程(Procure-to-Pay, P2P)
一般公司就是按照销售订单生产、像审计样进行五大业务循环。一般来说业务循环有:采购到付款循环、生产到仓储循环、人事到工薪循环、资产到摊销循环、销售到收款循环、总账到报表循环等。具体来说,销售接单后,计划根据系统算出物料需求计划和生产需求计划,采购进行物料采购,生产进行产品制造,仓储物流进行物料管理和运输,最后销售销售产品。本文以 SAP 为工具,介绍三大业务循环的关键流程和财务处理:
以常见的材料采购为示范,业务流程涉及物料创建、货源和询价、原材料标准成本估算、采购申请和审批、订单创建和下达、订单备货和到货跟踪、原料接收、来料检验、材料入库、对账开票、发票校验、付款申请和审批、银行付款、以及应付清账等,主要关键点有创建采购订单 PO、材料入库、发票校验和付款清账。
流程:创建采购订单 PO(ME21N)->材料入库(MIGO)->发票校验(MIRO)->付款清账(F-53)
关键概念解释
- PO(Purchase Order,采购订单): 企业向供应商发出的正式采购请求,包含物料、数量、价格、交货日期等。
- GR/IR(Goods Receipt / Invoice Receipt,收货/发票接收): 一个过渡性科目(也叫”应付暂估”),用于平衡收货和发票到达的时间差。收货时贷记GR/IR(确认暂估应付),发票校验时借记GR/IR(冲回暂估),最终GR/IR余额应为零。
- PPV(Purchase Price Variance,采购价格差异): 入库时按标准价入账,与采购订单价格之间的差异。
- IPV(Invoice Price Variance,发票价格差异): 发票校验时,发票价格与采购订单价格之间的差异。
- 三单匹配(Three-Way Match): SAP 发票校验的核心逻辑——采购订单、收货凭证、供应商发票三者在数量和价格上必须匹配,差异在容差范围内才能过账。
展示以始于采购订单,终于清账凭证(最终付款)的凭证流:
采购订单号 = RSEG-EBELN 采购凭证
收货物料凭证号 = RSEG-LFBNR 参考凭证
发票校验凭证号 = RSEG-BELNR
后继会计凭证号:
WHERE BKPF-AWKEY 参考键值 = RSEG-BELNR && RSEG-GJAHR
清账凭证:
BSAK-AUGBL 清帐凭证
BSAK-BELNR = BKPF-BELNR
账务:
1)创建 PO:主要为创建和下达 PO,PO 至少包括物料、数量、价格、供应商、送货日期等信息;
2)材料入库:物料根据标准价格入库,订单价格和标准价格的差异进入材料成本差异(PPV);暂不考虑其他费用;同时确认增加中转科目 GR/IR(一般为应付暂估);
3)发票校验:按照订单金额冲减 GR/IR,确认负债和进项税,同时按发票价和订单价的差异确认材料成本差异(IPV);
4)付款清账:应付账款到期后,需要付款、减少负债;
| 1)创建 PO | 2)材料入库 | 3)发票校验 | 4)付款清账 |
|---|---|---|---|
| 暂无分录 | 借:原材料 | 借:GR/IR | 借:应付账款 |
| 材料成本差异(PPV) | 材料成本差异(IPV) | 贷:银行存款 | |
| 贷:GR/IR | 应税-增税(进项) | ||
| 贷:应付账款-材料 |
如果没有价格差异(订单价 = 标准价 = 发票价),则 PPV 和 IPV 均为 0,分录会简单很多。实际工作中,差异是常态,理解差异的来源和处理方式是成本会计的核心技能。
二、销售到收款流程(Order-to-Cash, O2C)
以常见的产成品销售为示范,业务流程涉及产品定价、订单处理、拣配出库、开出发票、收款清账,主要关键点有创建 SO、商品出库、开出发票、收款清账等;
流程:创建 SO(VA01)->商品出库(VL01N)->开出发票(VF01)->收款清账(F-28)
关键概念解释
- SO(Sales Order,销售订单): 客户下达的购买请求,是整个销售流程的起点。
- 交货单(Delivery Note): 仓库根据销售订单创建的出库指令,包含拣配(Picking)、包装(Packing)、发货过账(Goods Issue)等步骤。
- 条件定价(Pricing Condition): SAP SD 模块的定价引擎,通过条件类型(如 PR00 基价、K005 折扣、MWST 税率)层层计算出最终售价。
- 发出商品: 介于库存商品和主营业务成本之间的过渡科目。商品出库时从库存商品转入发出商品,开票确认收入时再从发出商品转入主营业务成本。
- 信用管理(Credit Management): SAP 可为每个客户设置信用额度,超过额度的订单会被自动冻结,需要信用管理人员审批后才能继续执行。
账务:
1)创建 SO:主要为创建销售订单,订单至少包括物料、数量、价格、客户、收款方式、信用期间等;
VBAK:SO 凭证抬头数据;
VBAP:SO 凭证项目行;
2)商品出库:进行拣配和包装,商品出库运输给客户;
创建交货单 VL01N:
LIKP:SD 凭证交货抬头;
LIPS:SD 凭证交货项目数据;
发货过账 VL02N、交货证明 VLPOD:
MKPF:MM 物料凭证抬头;
MSEG:MM 物料凭证段;
MATDOC:Material Documents;
3)开出发票:对账开出发票,确认收入、结转成本;
4)收款清账:应收账款到期后,需要收款、减少债权;
| 1)创建 SO | 2)商品出库 | 3)开出发票 | 4)收款清账 |
|---|---|---|---|
| 暂无分录 | 借:发出商品 | 借:应收账款 | 借:银行存款 |
| 贷:库存商品 | 贷:主营业务收入 | 贷:应收账款 | |
| 应税-增税(销项) | |||
| 借:主营业务成本 | |||
| 贷:发出商品 |
P2P vs O2C 对比: 注意采购和销售流程的对称性——采购是”收货→入库→应付→付款”,销售是”出库→发货→应收→收款”。GR/IR 是采购侧的过渡科目,发出商品是销售侧的过渡科目,它们最终都应被清零。
三、生产到入库流程(Production-to-Stock)
以常见的一般生产为示范,业务流程涉及物料、BOM 和工艺路线等创建、半成品/成品标准成本估算、创建和下达工单、仓库备料发料、费用入账和报销、车间报工确认、质检合格返修、完工仓库收货等,主要关键点有创建工单、生产领料、费用录入、报工确认、完工入库。
流程:创建工单(CO01) ->生产领料(MB1A) ->费用录入(F-02) ->报工确认(CO11N) ->完工入库(MB31)
关键概念解释
- BOM(Bill of Material,物料清单): 定义一个成品/半成品由哪些原材料、半成品组成,以及各自的用量。例如:一辆自行车的 BOM 包含 1 个车架、2 个轮子、1 套刹车系统等。
- 工艺路线(Routing): 定义产品经过哪些工序(Operation),每道工序在哪个工作中心(Work Center)执行,以及标准工时。
- 工作中心(Work Center): 生产资源的抽象,可以是一台机器、一条产线或一组工人。工作中心关联了成本中心和作业类型,用于归集和分配生产费用。
- 作业类型(Activity Type): 工作中心消耗资源的分类,如人工工时、机器工时、电力、蒸汽等。每种作业类型有标准单价。
- 工单(Production Order): 生产执行的依据,规定了生产什么、生产多少、用什么材料、经过哪些工序。
- 报工(Confirmation): 车间在每道工序完成后进行确认,记录实际工时和产出数量,系统据此将成本从成本中心转入工单。
- 倒冲(Backflush): 一种简化的发料方式——不在领料时扣减原材料,而是在完工入库(或报工)时按 BOM 自动扣减。适用于流水线生产场景。
账务:
1)创建工单:主要为创建和下达工单,工单至少包括物料、数量、工作中心、相关日期等信息;
2)生产领料:根据 BOM 和生产需求到仓库领料;也可以转移到线边仓、再完工倒冲发料;
3)费用录入:根据消耗和预估的资源费用录入到相应成本中心(包含生产车间和辅助部门);
4)报工确认:根据工序移动情况报工,将成本费用按照作业类型从成本中心分配到工单;
5)完工入库:根据标准成本入库,增加存货、减少生产成本等;
| 1)创建工单 | 2)生产领料 | 3)费用录入 | 4)报工确认 | 5)完工入库 |
|---|---|---|---|---|
| 暂无分录 | 借:生成-原材料/半成品-工单 | 借:制费-成本中心 | 借:生成-人工/动力等-工单 | 借:半成品/成品 |
| 贷:原材料/半成品 | 贷:原料/应付/银存 | 贷:制费-成本中心 | 贷:生成-完工转出-工单 |
理解生产成本流转: 原材料 → 工单(归集材料+人工+制费)→ 半成品/成品。整个过程像一个漏斗:各种成本从不同的成本中心”流入”工单,最终工单的产出按标准成本”流出”为存货。
四、成本月结流程(Period-End Closing)
成本月结流程是采购、生产和销售等业务流程的延续,也是财务处理的集中结算。成本月结流程涉及成本中心月结、生产订单月结以及差异分摊等。
为什么需要成本月结?
在日常业务中,材料入库按标准价计价,生产报工按标准作业单价计费。但实际发生的成本往往与标准不同——实际工资可能高于标准、实际材料价格可能波动。**成本月结的目的就是将”标准成本”调整为”实际成本”**,确保财务报表反映真实的经营成果。
月结流程全景图
第一步:费用归集 第二步:成本中心结算 第三步:生产订单结算 |
流程:费用分配/分摊(KSV5/KSU5)->成本分割(KSS2)->计算实际作业价格(KSII)->订单工费重估(CON2)->计算在制(KKAO)->计算差异(KKS1)->订单结算(CO88)->差异分摊(CKMLCP)
详细步骤说明
第一步:费用分配/分摊 —— 让辅助部门的费用”流动”起来
1)费用分配/分摊(KSV5/KSU5):将辅助生产部门 的费用分配分摊到生产车间。[因为辅助生产部门发生的费用不直接的收益,通过产品买卖产生收益,所以需要结转到生产车间];[执行后,辅助生产部门借贷方差额(过量或吸收不足)为零,表示分配分摊没问题; 否则需要检查分配分摊循环漏洞,或手工寻找未分配的成本要素和成本中心];
分配 vs 分摊的区别:
- 分配(Distribution, KSV5): 将初级成本要素的费用从发送方成本中心按一定比例(如人数、面积)分配到接收方。分配后,发送方的该费用科目余额为零,接收方看到的是原始的成本要素。
- 分摊(Assessment, KSU5): 将发送方的全部费用(包括次级成本要素)打包成一个”分摊要素”,按统计指标(如人头数、机器工时)分到接收方。接收方看不到原始费用明细。
- 简单理解:分配是”分钱”(保留明细),分摊是”打包分”(不保留明细)。
第二步:成本中心结算 —— 算出”真实的”作业单价
2)成本分割(KSS2):将生产车间的成本中心费用按照作业类型分类汇总,即成本费用和作业类型对应;执行后,得到每个生产性成本中心对应作业类型的金额;[可以手动计算来判断系统正确与否];
3)计算实际作业价格(KSII):将分割后各成本中心各作业类型的实际成本金额,除以其实际报工的作业数量,得到各成本中心各作业类型的实际作业单价;[可以手动计算来判断系统正确与否,并且和标准比较、看差异合理性];
4)订单工费重估(CON2):报工时,按照标准作业单价报工,结转进入生产订单;重估时,按照实际和标准的差异,补充结转进入生产订单;[执行后,生产车间借贷方差额(过量或吸收不足)为零或较小金额(手动结转),表示没问题;否则需要手工寻找未分配的成本要素和成本中心];[成本中心结算 ok];
举例说明重估: 某生产成本中心”人工工时”的标准单价是 50 元/小时,本月实际报工 1000 小时,报工时已按 50 元/小时转入工单共 50,000 元。但月末实际人工费用为 55,000 元,实际单价 = 55 元/小时。重估时,系统将差额 5,000 元(5 元 × 1000 小时)补转到工单。重估后成本中心借贷平衡。
第三步:生产订单结算 —— 确定在制品和差异
5)计算在制(KKAO)/计算差异(KKS1):根据生产订单状态判断完工情况,如果完工(包含 DLV 或 TECO)则计算工单差异,工单结算时产生分录:借记半成品/成品-工单差异,贷记生产成本-差异结算-生产订单;如果没完工就计算工单在制,工单结算时产生分录:借记在制品,贷记生产成本-WIP 转出,下月初冲回。
DLV vs TECO:
- DLV(Delivered): 工单全部收货完成,系统自动标记。
- TECO(Technically Completed): 技术性完成,用于工单未全部完工但不再继续生产的情况(如剩余数量不再生产),需手动设置。
6)订单结算(CO88):按照前面的工单状态,进行凭证过账;[执行后,通过 3127/KOC4 判断生产成本结平情况,即实际成本借方-实际成本贷方-总 WIP 为零;如果不平则需要查找原因];[生产订单结算 ok];
第四步:差异分摊 —— 从标准成本到实际成本的”最后一公里”
7)差异分摊(CKMLCP):将物料成本中材料部分的标准成本还原为实际成本,即将材料的成本差异在消耗和库存间分摊。主要步骤:选择、确定顺序、单级&多级处理、WIP 重估、消耗重估、过账清算等。a.选择:确定需还原的物料;b.确定顺序:还原时底层到上层的顺序;c.单级&多级处理:计算本层和多层的应承担的物料差异;d.WIP 重估:计算 WIP 应承担的物料差异;e.消耗重估:计算非生产消耗物料应承担的物料差异;f.过账清算:将前面计算的差异过账,同时将库存承担的差异结转到库存,下月初冲回。[使用 CKMVFM 值流监视器],查看差异分配情况];手工方面,还需要调整未分&差异。
什么是”单级”和”多级”?
- 单级差异: 物料自身的采购差异(如 PPV、IPV),只在该物料的消耗和库存之间分摊。
- 多级差异: 下层物料的差异随领用”传递”到上层产品。例如:原材料 A 有 100 元价差,被半成品 B 领用了 80%,则 80 元差异传递到 B;B 再被成品 C 领用,差异继续传递。这就是”多级滚算”。
现在说说差异分摊分录,假设材料差异的分摊不经过生产成本科目(可配置)。原材料方面,材料入库和发票校验时产生材料成本差异(PPV、IPV、其他),月末将”按照各半成品和成品工单消耗原材料的数量、计算应承担”的材料成本差异转到半成品或成品成本差异,非生产领用则将差异转到原成本对象和科目,剩余差异转到原材料、次月初转回。半成品方面,(半成品消耗原材料所承担、转入的半成品成本差异(价差),半成品领用半成品承担、转入的半成品成本差异(价差),加上半成品工单差异,以及期初半成品成本差异) 半成品成本差异总额,月末将”按照各半成品/成品工单消耗半成品的数量、计算应承担” 的半成品成本差异转到半成品或成品成本差异,非生产领用则将差异转到原成本对象和科目,剩余差异转到半成品、次月初转回。成品方面,(成品消耗原材料所承担、转入的成品成本差异(价差),成品领用半成品承担、转入的成品成本差异(价差),加上成品工单差异,以及期初成品成本差异) 成品成本差异总额,月末按照销售成品数量承担的成品成本差异转到主营业务成本-成本差异,剩余差异转到成品、次月初转回。
| 1)原材料 | 2)半成品 | 3)成品 |
|---|---|---|
| 借:半/ 成品成本差异-工单 | 借:半/ 成品成本差异-工单 | 借:主营成本-成品成本差异 |
| 原材料/ 费用科目 | 半成品/费用科目/WIP-工单 | 成品/费用科目/WIP-工单 |
| 贷:材料成本差异(PPV、IPV、运费、税费、其他) | 贷:半成品成本差异(本层<价差、工单>、多层、重估) | 贷:成品成本差异(本层<价差、工单>、多层、重估) |
五、寻源与采购中的业务流程
典型的采购流程
- 确定需求
业务部门员工可以手动创建采购申请,将物料需求的相关事宜通知采购部门。如果在物料主数据中为某物料设置了物料需求计划(物料需求计划)程序,SAP 系统将自动生成采购申请。
- 确定货源/供应商
选择系统将帮助采购员确定可能的货源。您可以参考系统中已存在的采购订单、框架协议和采购信息记录。此外,您还可以创建采购员询价(RFQ)单元 2:采购中的流程和企业结构要了解哪个供应商的价格最优惠,您可以在不同货源或询价之间进行价格对比。
- 采购订单处理
与采购申请类似,采购订单既可手动创建,又可由系统自动创建。创建采购订单时,可从其他凭证(如采购申请或报价)中复制数据,以减少所需输入的条目数量。
- 采购订单监控
监控系统中采购订单的处理状态。例如,可以确定是否已收到某一采购订单项目的交货或发票。也可以提醒供应商存在未清交货。
收货
参考相关采购订单在系统中输入向内交货单可以减少需要输入的条目数。通过参考相关采购订单还可以确定交付的货物和数量是否与采购订单匹配。系统更新采购订单历史记录。
发票校验
通过参考之前的采购订单或交货单的方式在系统中输入发票可以检查发票计算和准确性。可以使用采购订单和收货数据意味着可以了解数量和价格上的任何差异。
处理付款
六、SAP 与关衡关务系统的进出口报关业务集成
背景说明: 跨国企业的进出口业务需要与海关关务系统对接。SAP 作为企业内部 ERP,管理采购订单和库存;关务系统负责报关申报。两者通过接口实现数据同步。
进口业务
进口采购订单创建
1.总部的进口采购订单将作为进口报关的信息来源:
下述是国际部基于现状提出的建议。
现状:国际部没有见过总部的进口采购订单,目前是以澳洲仓库提供的发票、装箱单作为进口报关的信息来源,而总部的进口采购订单与实际发货数量可能会存在差异。
建议: 是否能从澳洲的 SAP 中导入发货单,以澳洲发货单作为进口报关的信息来源?同时,总部的进口采购订单仍需要导入关务系统,目的是提前了解进口计划、以便安排运输,并对新产品进行前置准入审核。讨论后的方案, 考虑因素:
(1)建议中提到的澳洲发货单,因为使用 SAP 系统而容易获取,但如果进口采购涉及到第三方供应商,其发货装箱单并不能通过系统直接获取。所以,用这个作为接口数据源会导致方案的不一致性;
(2)现在总部的采购订单创建滞后,不是信息流串接本身的问题,而是流程操作效率低下的问题,本身就需要进行变革改善。优化后,进口采购订单应能及时创建,数据也能保持准确,接口也会顺利执行;
(3)通过变革,使进口采购订单及时创建,也能有利于后续收货等动作的及时进行,保证整个流程的通畅。所以,仍采用总部总部的进口采购订单将作为进口报关的信息来源。
2.问题 采购订单目前一般是在报关入库的时间点创建,非常滞后,原因包括:
物料主数据创建不及时:XXX 等品牌,进口成品 SKU 变更频繁,主数据创建发起于品牌,信息提供不及时,导致物料主数据创建延后;维护物料主数据时需要建立总部与澳洲的物料对应信息;
采购价格创建不及时:目前没有较为明确稳定的价格体系,单次价格确定均需要审批,导致价格确定延后。
3.变革 物料与价格主数据维护要重新确定职责与流程,确保维护及时;
4.变革 进口采购订单创建在物料和价格确定后,也需要及时维护,并确保和澳洲的相关销售订单保持一致(SKU、价格等)。该项管理的控制点为:品牌不推进维护 P0,计划不安排澳洲生产。
进口采购订单接口传递
1.采购订单在确认审批后通过接口传递到关务系统,同时作为关务系统创建物料档案、供应商档案的依据;
2.接口 进口采购订单接口,同时传递物料、供应商档案的更多信息,以方便关务系统检查并创建主数据;
3.关务系统 对于新建的物料/供应商主数据,要提醒用户补充完善附加信息,以实现关务系统的相关功能
进口申报材料
1.参考进口采购订单、澳洲出口的实际装箱数据、关务系统内置的报关基础资料与校验逻辑等,由关务系统出具进口报关资料;
2.关务系统 提供实际装箱数据的导入功能,匹配接口导入的 PO 和手工导入的跨境电商数据,系统能同时记录原始采购订单数量与实际装箱数量,供后续查询分析,报关以实际装箱数量为准。如果 PO 价格、SKU 与导入的不一致,直接报错,需要人工进行两个系统修正,系统不提供修正接口。注意、澳洲发货的实际装箱数据和 SAP 先前导入的进口 PO 会是多对多的关系,关务系统要做好关系匹配和逻辑检查;
3.关务系统 依据实际装箱数据提供进口报关资料;
4.变革 进口采购订单会先于澳洲的生产备货而下达,而澳洲的生产难免会有偏差,这会导致澳洲实际的装箱/发票数量会与采购订单数量存在偏差,在 SAP 收货时可带交货偏差收货,关务系统在导入装箱单信息后进行实际报关数量调整。
出口业务
国内采购订单处理
1.出口实际业务在系统记录中,首先是国内采购订单的创建及其收货。国内采购订单作为后续出口销售价格确定、出口商品名称确定及归类等的信息源;
2.接口 出口物料的提前创建:为保证关务系统新出口物料信息的及时更新,在基于澳洲进口需求的国内采购订单发出后,通过系统接口导入到关务系统,系统自动检索,如有新物料进行提醒,以方便国际部进行归类、收集资料、进行出口及海运等评估、运输鉴定等。由于总部的国内采购订单类型较多,为区分出目的为出口的物料,需要下达采购订单时指定特殊的出口仓库;
3.变革 新增一个出口库存地点,在 PO 中填入这个信息,作为判断出口物料和接口传输的依据;
4、变革 采购部门在和供应商确定好商务合同后,需要及时获取供应商的商品开票名称,通过专人维护到关务系统,以备后续使用;同时,及时维护 SAP 采购价格;
5.关务系统 提供警示功能,在后续出口计划和装箱单的创建中,如果没有查找到基于供应商的物料描述信息,则预警提醒;
6.变革 为保证采购订单的及时审批与下达,提升工作效率,建议 SAP 采购价格 OA 维护功能进行优化.
出口计划手工导入
1.出口计划信息发生在实际订单确定前、计划部在综合在库库存、采购在途及澳洲实际需要等综合考虑,形成有很高置信度的出口计划,该计划供国际部用于报关前工作,如订舱、法检等工作;
2.出口计划并没有反应在系统中,其相关信息也无法通过销售订单提供(如没有仓储的相关信息),所以出口计划仍采用当前的线下管理模式进行收集整理。计划和仓库填写在 excel 相应模板中,由国际部导入到关务系统作为出口前期工作的参考信息;
3.关务系统 在导入过程中,关务系统要通过供应商+物料的信息获取供应商开票名称作为报关名称;关务系统以出口计划作为报检信息源;同时,关务系统在这个环节存储报检数量信息等状态,以备后续装箱单的数量检查。
财务
接口与其它开发
进口采购订单:
包含:SAP PO+ 物料/供应商主数据;注:进口供应商只有 2~3 个
出口物料创建:
数据来源于总部的国内采购订单上的物料主数据,可能会被出口,需要提前做好出口相关数据准备与维护(海关归类等);采购订单指定在出口仓收货的物料均作为出口物料传递到关务系统进行创建;物料主数据流程示意图:
七、库存物料采购流程
https://fenginfo.com/1318.html
此流程是 MM 模块的库存物料的采购流程,分为三个步骤:
1、公司的采购部门对供应商创建采购订单,确定采购数量,价格则是从采购信息记录中获得,做订单时确定了收货工厂但尚未指定库存地点;
2、供应商将货物送到库房,库房参考采购订单对货物做收货处理,生成移动类型为 101 的物料凭证,同时生成 GR/IR 会计凭证;
3、供应商开出发票,财务部门对发票做发票校验,生成发票凭证,同时生成会计凭证,并增加对供应商的应付款。
此流程不包含审批步骤,做完全部业务流程,库存的物料增加,对供应商的应付款增加。后续的操作将是财务部门对供应商做付款清账处理。
常见移动类型(Movement Type)速查
移动类型是 SAP 库存管理的核心概念,它决定了物料移动的方向和财务记账方式:
| 移动类型 | 含义 | 场景 |
|---|---|---|
| 101 | 收货(GR)到非限制库存 | 采购订单收货 |
| 103 | 收货到质检库存 | 需检验的采购收货 |
| 201 | 发货到成本中心 | 非生产性领料(如办公用品) |
| 261 | 发货到工单 | 生产领料 |
| 301 | 跨工厂转储(一步法) | 工厂间调拨 |
| 351 | 跨工厂转储(无交货) | STO 无交货发货 |
| 501 | 无 PO 收货 | 初始化入库、赠品入库 |
| 561 | 初始化入库 | 期初库存导入 |
| 601 | 退货交货 | 客户退货 |
| 701/702 | 盘点盈亏 | 库存盘点差异过账 |
八、库存物料销售流程
https://fenginfo.com/1594.html
本文档为 SD 模块的库存物料销售流程,分为以下几个步骤:
1、公司的销售部门对客户创建销售订单,这是本流程的发起点,确定销售数量及价格,其中价格是从销售条件中带出;
2、公司的结算部门认可向客户发货,创建外向交货单;
3、库房根据外向交货单向客户发货,填写实际拣配发货数量并发货过账;
4、结算部门向客户开具发票;
5、检查发票金额正确,批准发票生效,形成应收账款。
做完全部业务流程,库存物料的非限制性使用的数量减少,对客户的应收款增加。后续操作将是财务部门对客户做收款清账处理。
九、外向交货发起的销售流程
https://fenginfo.com/1597.html
一般销售业务都有销售订单(SO),在订单中确定客户、物料名称、数量、价格条件等要素。但有一类销售流程的发起端是外向发货,直接向指定客户发货,常见的业务场景是库房紧急向客户发货。
以无参考凭证的外向发货作为一种销售流程的发起端,是无法确定销售价格的,最终价格的确认需到开具发票时完成。
此类流程有以下特点:
1、销售流程省略了销售订单环节,集创建销售订单和外向交货于一体;
2、销售价格可在最后开具发票时确定,适于价格受外部影响而不易确认的情况,缺点是不受销售条件的约束。
该流程的步骤与标准销售流程类似,但有两点区别:
1、没有创建销售订单,流程的发起端是直接创建外向交货单,在外向交货单中指定客户,但没有价格。
2、销售价格在开具发票时指定。
十、盘点流程
https://fenginfo.com/1165.html
本文档是 MM 模块的盘点流程。在物资管理环节,通常会在某个时点(如结账期结束前)进行库存盘点,核实库存数量与账面数量是否有差异及差异原因,最后调整账面数量使之与库存数量相符。
库存与账面不符的原因很多,如计量误差、收发品种误差、借出借入未准确记账、自然损耗事故损耗等。盘点数据出现差异后要查找差异原因,确认是否过账和过账的数量,并追究相关人员的责任。
如果盘点数量有差异并最终差异过账,则生成移动类型(MVT)701 或 702 的物料凭证,并产生相应的会计凭证。生成会计凭证的自动记账需在后台配置,详见《盘点差异过账》。
| 序号 | 描述 | 事物码(TCODE) |
|---|---|---|
| 1 | 在 SAP 系统为需要盘点的物料创建盘点凭证 | MI01 |
| 2 | 核查物料的实际的库存数量 | |
| 3 | 在 SAP 中将物料的实际的库存数量输入盘点凭证 | MI04 |
| 4 | 在 SAP 中查看盘点差异,如无差异或允许过账则执行过账操作,跳至第 8 步 | MI20 |
| 5 | 如有差异,则查找差异原因,再次核查实际的库存数量 | |
| 6 | 将再次核查的库存数量输入盘点凭证 | MI05 |
| 7 | 再次查看盘点差异,如不允许过账则继续执行第 5 步 | MI05 |
| 8 | 盘点过账操作,如有差异则生成物料凭证及财务凭证,如无差异则只是关闭盘点凭证 | MI07 |
十一、采购申请发起的采购流程
https://fenginfo.com/1509.html
本流程属于 MM 模块。通常物料需求部门并非直接采购部门,当库存物料数量不足时,需求部门需创建采购申请,采购部门根据申请组织货源及入库相关程序。
流程的发起端为采购申请(PR),后接参考创建的采购订单(PO),之后的步骤与《库存物料采购流程》相同。
PR 与 PO 的关系
- PR(Purchase Requisition,采购申请): 内部需求凭证,由需求部门发起,不涉及供应商,仅表达”需要什么东西、多少数量、什么时候要”。
- PO(Purchase Order,采购订单): 对外采购凭证,由采购部门基于 PR 创建,确定了供应商、价格和交货条件。
- PR 可以手工创建(ME51N),也可以由 MRP(物料需求计划)自动生成。PO 创建时可以参考 PR,系统会自动带入物料和数量信息。
十二、现金及快速销售流程
https://fenginfo.com/1611.html
为简化销售的业务流程,SAP 提供了两种订单:快速型和现金型,两类订单有一个共同特点:在创建销售订单的同时也创建了外向交货单,后续可直接拣配、发货过账完成物料出库,省去创建交货步骤。
两种订单的区别是在发票,快速型是常规发票,记账为
借:客户统驭科目;
·贷:收入 +税金。
而现金型订单出发票时客户会当即付款,对此项销售业务账款已结清,后续不存在应收账款问题,此类订单非常适用于一次性客户的销售,在出具发票时可用现金科目替代客户的统驭科目,相应的记账为:
·借:现金科目;
·贷:收入+税金
快速型订单类型是 SO(英文 RO,Rush Order),现金型是 BV(英文 CS,Cash Sale)。两类订单的交货类型、发票类型及发票参照凭证等均不相同。
销售凭证类型对照
| 类型 | 订单类型 | 英文 | 特点 | 适用场景 |
|---|---|---|---|---|
| 标准销售 | OR | Standard Order | 完整流程:SO → DN → Invoice | 常规销售 |
| 快速销售 | SO (RO) | Rush Order | 创建 SO 同时创建 DN | 紧急发货 |
| 现金销售 | BV (CS) | Cash Sale | 创建 SO 同时创建 DN,当场收款 | 一次性客户/现款 |
| 借项凭证请求 | L2 | Debit Memo Request | 调增应收 | 少收需补 |
| 贷项凭证请求 | G2 | Credit Memo Request | 调减应收 | 质量补偿 |
十三、贷项借项凭证流程
https://fenginfo.com/1824.html
在销售过程中,如果货物有损坏或缺陷的情况发生,经投诉及协商后不发生退货,但会给予金额补偿,这时可发起贷项凭证请求(Credit Memo Request),请求创建后自动锁定开票请求,开票请求解冻,出具贷项凭证(Credit Memo)并调整金额转至应收账户。
另外,如果产生了不正确的发票,也可用借项(Debit)、贷项(Credit)凭证流程调整。
借项、贷项凭证请求属于销售凭证,贷项、贷项凭证则属于发票。
因为目的是修正销售过程中产生的金额差异,故凭证请求一般不是直接创建,而是参照已完成业务流程的销售订单或发票进行创建。凭证请求中没有计划行(Schedule Line)的内容,后续也不生成交货单。
十四、STO 业务
STO = stock transfer order 在 plant 或者 company code 之间进行货物移动的订单。
可以在不同的公司代码或同一公司代码下的工厂之间进行货物转储,也就是我们平常所说的库存转储订单(STO)。
STO 三种模式对比
| 模式 | 跨工厂(有交货) | 跨工厂(无交货) | 跨公司 |
|---|---|---|---|
| 是否涉及交货 | 是 | 否 | 是 |
| 是否需要结算 | 否(同一公司代码) | 否 | 是(涉及两个法人实体) |
| 发货操作 | VL01N 创建交货单 | MIGO 直接过账 MVT 351 | VL01N 创建交货单 |
| 收货操作 | MIGO 收货 MVT 101 | MIGO 收货 MVT 101 | MIGO 收货 |
| 开票/发票校验 | 无 | 无 | 发货方开票 + 收货方发票校验 |
| 会计凭证 | 一般不生成 | 一般不生成 | 生成(含内部利润加价) |
STO 跨工厂转储流程
https://fenginfo.com/2551.html
跨工厂 STO 转储流程,是在同一公司代码下的两个工厂之间进行物料转移,涉及交货出库和收货,但不进行结算。
一般由收货工厂做转储单,也可能需要经过审批等环节,发货工厂根据转储单做交货单,并完成拣配、包装、运输等环节,最终发货过账。如果采用一步法,则出库发货过账的同时,也完成收货工厂的收货;如果是二步法,则收货工厂需对交货单进行收货。
STO 跨公司转储流程
https://fenginfo.com/2752.html
跨公司转储流程,是在不同公司代码下的两个工厂之间进行物料转移,涉及交货出库和收货,需要进行结算。
一般由收货工厂做转储单,也可能需要经过审批等环节,发货工厂根据转储单做交货单,并完成拣配、包装、运输等环节,然后发货过账。如果采用一步法过账,则出库发货过账的同时,也完成收货工厂的收货;如果是二步法,则收货工厂需对交货单进行收货。
由于涉及两个公司的业务往来,在完成物流操作后,发货工厂所在的公司需参考交货单开具发票,收货工厂所在的公司进行采购发票校验,如果进行 IDOC 配置,则在开具发票并过账的同时进行收货公司的发票校验,省去收入发票的操作。
STO 无交货跨工厂转储流程
https://fenginfo.com/3496.html
在一个公司下的跨工厂 STO 转储,通常是发货工厂进行交货和过账,收货工厂参照交货进行收货,由于是在一个公司代码下,故不涉及开票结算。如果不涉及交货,则流程可以再度简化,发货工厂不创建交货单而直接创建交货凭证,而收货工厂则参照转储单进行收货。
| 事物码 | 操作内容 |
|---|---|
| ME21N | 收货工厂创建转储订单 |
| MB1B/MIGO | 发货工厂参照转储订单创建移动类型 MVT 351 的发货物料凭证 |
| MB1B/MIGO | 收货工厂参照转储订单创建移动类型 MT 101 的收货物料凭证 |
本流程涉及转储单(采购订单)、发货的物料凭证及收货的物料凭证等 3 张凭证,可在转储单的”采购订单历史”标签页中查到。一般而言,此类流程的物料凭证不会生成会计凭证。
采购订单_跨工厂 STO 库存转储
https://fenginfo.com/861.html
本示例是创建一张跨工厂的 STO 转储订单,收货、发货工厂在同一公司代码下,只涉及库存物料跨工厂的转移。
货物移动_对无交货的转储单移库(MvT 351)
https://fenginfo.com/2388.html
STO 转储订单创建后,一般后续创建交货及出库,中间可能还有包装、拣配、运输等环节。但对于某些无交货业务场景,SAP 还提供一种用 MB1B 或 MIGO 直接生成出库过账的方法,其产生的物料凭证的移动类型(MVT)是 351。
此类只涉及跨工厂转储单,对于跨公司转储单无效。创建无交货转储订单参见《采购订单跨工厂 STO 库存转储》。
此项操作完成,形成在途库存,用 MB5T 可以查看。有在途库存后,后续收货工厂就可以对采购订单进行收货操作,参见《货物移动对采购订单的 GR 收货(MvT101)》。
生成的物料凭证可用 MB03 或 MB51 查看,参见《查看物料凭证(Material Document)》。
货物移动_对采购订单的 GR 收货(MvT101)
https://fenginfo.com/1292.html
当创建的采购订单产生在途数据、供应商的货物已送到,库房需按照采购订单进行收货并记账。特定收货 TCODE 是 MB01;MIGO 也可以进行操作。可参照的采购订单类型有:
1、常规库存物料的采购订单,参见《采购订单 库存物料采购》,已经过批准环节,有在途数重;
2、无交货的转储单,发货工厂已发货,产生在途数量,参见《货物移动 对无交货的转储单移库(MvT 351)》。
十五、跨公司销售(ICS)流程
https://fenginfo.com/4959.html
在由多个公司组成的企业集团中,通常会有一种跨公司销售业务,英文为 Inter-CompanySales,简称 ICS。常见例子是各地区的子公司向客户开展销售业务,但物料由母公司或特定区域公司出库。
在销售订单中,有销售组织(Sales Organization)、工厂(Plant)两个组织机构,前者用于与客户业务,包含订单、发票及结算,而后者用于库房交货。在常规库发订单,两个组织均隶属于一个公司代码之下;当两个组织分属不同的公司代码,即为跨公司销售。
附录 A:SAP 常用事务码速查表
| 事务码 | 模块 | 功能描述 |
|---|---|---|
| ME21N | MM | 创建采购订单 |
| ME22N | MM | 修改采购订单 |
| ME23N | MM | 显示采购订单 |
| MIGO | MM | 货物移动(收货/发货/转储) |
| MIRO | MM | 发票校验 |
| VA01 | SD | 创建销售订单 |
| VL01N | SD | 创建外向交货单 |
| VF01 | SD | 创建开票凭证 |
| F-53 | FI | 付款清账 |
| F-28 | FI | 收款清账 |
| FB03 | FI | 显示会计凭证 |
| CO01 | PP | 创建生产工单 |
| CO11N | PP | 工序报工确认 |
| MB31 | PP | 完工入库 |
| MB51 | MM | 物料凭证清单 |
| MB52 | MM | 库存概览(仓库库存) |
| CKM3 | CO | 物料价格分析(实际成本) |
| CKMLCP | CO | 物料分类账期末结算 |
| CO88 | CO | 生产订单批量结算 |
| S_ALR_87013611 | CO | 成本中心报表 |
附录 B:初学者学习路径建议
第一阶段:理解基础 |
学习建议: SAP 是一个”用出来的”系统,光看文档很难真正理解。建议在学习理论的同时,找一个 SAP 沙箱系统(IDES 或开发环境)动手操作。每学一个流程,就在系统中走一遍完整链路,观察凭证流和分录变化,这样学得最快、记得最牢。






