ARTICLE DETAIL

资讯详情

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

SAP MM关税处理全攻略:条件类型、定价过程与清关实操

SAP MM关税处理全攻略:条件类型、定价过程与清关实操 1. 关税在SAP MM定价体系中的落位方式做SAP MM这行久了你会发现关税这个问题在项目里出现的频率远比你想象的高。特别是制造业客户只要涉及进口原材料、海外设备采购甚至走一般贸易出口退运回来关税都是绕不开的一个点。而多数刚接触MM的顾问或Key User第一反应往往是去后台瞎找“关税”这个配置项结果翻半天找不到原因很简单SAP里压根没有一个叫“关税”的独立功能菜单关税是作为采购定价过程中的一个条件类型存在的。我习惯先把概念讲清楚在SAP的MM模块中关税的处理核心是条件技术Condition Technique。也就是你在采购订单、收货、发票校验这些环节里看到的那个“价格”列其实背后是一整套条件记录的运算结果。关税和采购价、运费、杂费一样都是其中的一个或多个条件类型。最常见的配置方式是定义一个新的条件类型比如ZCD进口关税、ZFT运费/保险费然后维护对应的存取顺序、计算规则和科目分配。1.1 条件类型的设计思路条件类型在SAP里的标准定义是带两位字母/数字代码的比如PB00总价、PBXX净价、FRC1运费这些。设计关税条件类型时要考虑这几点是算在存货成本里还是单独列示关税本质上是采购成本的组成部分应当资本化到存货价值里这对后续毛利分析、成本核算都很关键。计算的基准是什么通常关税的计税基础是CIF价成本保险费运费有些国家还会加入其他附加费所以在定价过程里关税条件类型的位置很有讲究。是自动带出还是手工维护如果是向同一供应商多批次采购规格型号固定的情况下建议用条件记录自动取数如果每次进口都是不同的货物或不同的原产国那就建议做成手工录入。说一下我常用的一个设置给关税条件类型配置两个“计算类型”如果关税是按从价税Ad Valorem征收那就用百分比计算如果是按固定税额收比如某些国家按件或按重量收税那就用数量相关的固定金额。这块需要在条件类型的配置里把“计算类型”字段设成C金额/数量或B百分比具体看实际业务。1.2 定价过程的适配定价过程是MM里比较核心也比较容易糊弄过去的地方。标准系统里有一个RM0000采购订单的定价过程顾问可以根据需要复制一个新的出来把关税条件类型按顺序插进去。这里要特别留意一个容易被忽略的字段——“累计”和“层级”。关税的计税基础往往需要包含到岸前的全部费用所以关税条件类型在定价过程中的行项目顺序必须排在采购价、运费、保险费这些之后。如果顺序错了算出来的税基就是错的。我在某个制造企业项目里就遇到过客户说有进口原料但关税怎么算都不对排查下来发现是运费条件类型排在了关税后面导致关税金额少了一块。还有个小细节定价过程中的“负/正”字段决定了条件金额是加进成本还是减掉。关税一般是加到总成本里的正项别手滑设成负项。曾经有个同事在做测试时发现PO净价总是比预期低查了半天结果是那边同事把关税的“负/正”配置设反了导致每次进口采购订单的库存成本都是低的财务月结时库存差异很被动。2. 采购订单到收货入库关税如何被准确截获关税的源头确认了接下来就是采购订单PO这个环节。在PO的“条件”页签里维护关税本质上和输入单价是同一套流程但实操中往往有几种不同的做法。2.1 PO里的关税维护方法第一种直接在PO行项目上手工输入关税条件金额或百分比。这个方法简单粗暴适用于单次采购、没有规律性的进口业务。要注意的是手工输入时条件类型如果设定了“要求”字段Requirements还得满足特定前提才能维护比如物料组等于某个值或者工厂等于某个特定工厂。第二种维护条件记录让系统自动取数。就是通过事务代码MEK1采购信息记录创建、MEK2修改、MEK3查看给关税条件类型建立一个有效期内的记录定义供应商物料原产国对应的关税税率。这样每次建PO时系统自动带出减少人为错误。第三种如果是做进口采购且结算不是即时的有些项目会用到**预估关税Estimated Duty**的概念也就是说PO创建时关税只是一个预估值真正的关税要到清关完成后才确认。这个场景下MM里通常的做法是把关税条件金额输入后等后续报关单和税单回来了再做调整而这个调整动作往往落到发票校验或后续贷项凭证上。2.2 关税自动计算的一个参考配置假设关税的条件类型是ZCDR计算基准是通过条件类型ZWAX到岸成本获得。定价过程里可以有如下排序逻辑行号条件类型说明计算规则10PBXX含税采购价手工/条件记录20ZFRT海运费手工/条件记录30ZINS保险费条件记录40ZWAX到岸成本PBXXZFRTZINS求和公式50ZCDR关税基于ZWAX的百分比按%计算这样配置完PO保存时关税金额会自动算出来。注意这里用到的“求和公式”其实就是一个特殊的“计算类型”为F公式的条件行需要定义公式代码。后台配置路径是IMG - 物料管理 - 采购 - 条件 - 定义价格确定过程 - 定义计算方案在计算方案里把“计算类型”设成F并指定公式。2.3 收货过账时的成本核算PO上关税维护好之后最关键的一步就是收货MIGO过账。SAP在收货时会按PO的行项目金额把采购价、运费、关税所有这些条件金额一起计入库存科目。这里有个我在项目里反复强调的点只有当PO里关税有金额时收货过账的存货价值才会包含关税。如果PO里没维护关税就算你心里知道这批货有税SAP也不会帮你“记着”。除了正常的库存收货外有一种特殊情况要单独说外包加工Subcontracting场景。给供应商发原材料、收加工成品时如果涉及进口料件关税的处理逻辑会复杂一些。有些国家对外发加工实行“暂准进口”制度关税可以先不缴成品出口后退销免税。这种业务在SAP里要么用特别的“保税”物料状态要么通过特殊的移动类型配合海关账管理。MM里相对可控的方式是给PO类别做拆分在加工费之外单列关税条件并在收货时将关税分摊到对应的成本对象上。3. 清关场景下的关税处理流程很多项目走到PO和收货就以为关税处理完了实际上在进口业务里真正的重头戏是清关之后那一下。货到了港口报关行缴完关税、增值税拿到税单回传给你这时SAP里要做的事情才是财务真正关心的。3.1 有进料加工手册/保税仓时的处理对于有加工贸易手册的企业来说进口料件进来时是不直接缴关税的而是先进“保税”状态。这种情况下MM里一般会用到特殊库存或海关库存比如类似“W-海关仓库库存”这样的库存类型。货物到了之后先收到海关监管仓库存料件实际领用时做一步“内销征税”或者“复出口”的处理这时关税才真正发生。在SAP里要配置这种场景通常会用到库存转移特别采购类型的组合。允许我举个例子某客户是在保税区内的加工企业进口原料先入保税仓0102收货到特殊库存等到车间要拉料时通过移动类型315或311把海关库存转成非限制使用库存同时生成一笔关税负债的会计凭证。如果是一般贸易就没这么绕了货到清关后实物直接入普通库存关税通过PO收货直接资本化进入存货。3.2 清关费用回来后如何处理实际清关时发生的关税、增值税、港杂费、报关代理费跟PO上的预估金额基本不可能一模一样。这时候的处理思路取决于当初PO上有没有记预估关税PO上预估了关税等税单回来如果预估和实际有差异可以直接做一张采购订单的后续借记/贷记凭证比如使用事务代码MR8M做取消或用MIRO做发票校验的后继凭证来调整库存成本。如果差异很小有些企业会在财务端直接走损益科目而不是反冲库存。这里要和财务客户确认口径以存货准确性为重还是以简化凭证流为重。PO上没预估关税那么税单回来后首选做法是在采购订单上补录关税条件金额然后做一张“后续借记”的发票校验。这样关税金额进入存货成本同时产生对海关/报关行的应付账款。有一个实操中很容易踩的坑就是发票校验时找不到对应PO的税单金额。如果清关单上只有“进口增值税”和“关税”两项而PO里没有匹配的行项目时不要硬塞。正确的方式是更新PO条件后重新做后续借记。还有增值税和关税的处理逻辑是不同的增值税往往属于可抵扣进项税走“应交税费-待抵扣进项税”科目关税则必须资本化进存货成本不能作为可抵扣税金。如果你在科目配置时把两者混在一起月底对账会非常被动。3.3 移到海关物流关务系统的数据交互大型企业一般不会只靠SAP管理关税前面往往还有一个关务管理系统或报关行系统。SAP MM在清关完成后通过接口接收到税单数据然后自动或半自动生成后续凭证是最理想的流程。这种接口设计要注意几个字段的映射报关单号、税单编号、海关编码HS Code、原产国、关税税率、完税价格、税额。尤其是HS Code它决定了税率也决定了后续出口复退税时对应的退税率SAP的物料主数据里维护这个信息非常有必要。物料主数据在“采购”视图或“附加数据”里可以维护“海关货物代码”CAS Number/HTS Number这块看起来不起眼真到做关务数据整合时能省不少事。4. 关税的财务联动与差异处理关税在SAP里的影响并不仅仅停留在MM模块最终都会落到财务账上。作为MM顾问或物料管理Key User如果不能理解关税在财务侧的钩稽关系排查问题时往往会一头雾水。4.1 科目确定与成本核算关税资本化进存货成本的科目归属在SAP里走的是OBYC事务码的科目确定逻辑。常见的几个事务码含义要清楚WRX采购入库的存货记账GR/IR清账科目PRD成本差异FR1-FR4运费相关有些系统会用FR1承接关税UPF采购价格差异很多项目会把关税放到一个单独的存货类科目比如“原材料-关税”这样月末可以直观地从报表看到当期进口关税总额。做法是在物料类型和评估类的基础上通过OBYC配置一个专门的事务码比如“ZDC”自定义的关税记账事务码然后把这个事务码分配到定价过程中的关税条件类型的科目对应关系上。注意运行物料账ML的客户要特别留意如果关税进入存货成本它是会参与后续期间的价格差异分摊的。也就是说如果你的企业启用了Standard Price或Moving Average Price关税金额差异会直接引起物料价格的变化。尤其是用标准价的企业清关后关税和预估差异较大时可能会产生一笔不小的差异金额月末要通过物料账分摊到消耗和库存上去。这块财务同事经常会找MM顾问说“库存金额不平”其实很多时候就是关税后续调整的差异没有正确分摊导致。4.2 汇率变动对关税的影响进口业务还有一个躲不掉的变量汇率。清关当日的汇率与PO创建时的汇率不一致会直接影响完税价格和关税金额。SAP在收货、发票校验、付款三个环节分别记账每个环节都会按过账当天的汇率重估外币字段。实操中比较稳妥的做法是PO上的关税条件金额尽可能按“本币”维护而不是直接按外币。因为如果按外币维护汇率一变存货成本就会浮动而关税金额通常是报关单上直接用人民币算好的把它当本币金额录进SAP会更贴近实际。这个经验在多个项目里验证过虽然不是标准教材里的做法但非常实用。4.3 状态管理与凭证流关税从预估到实际确认涉及到SAP里的状态管理。例如PO行项目一旦做了发票校验和后续借记后技术上已经无法直接修改条件金额需要用到后续贷记凭证或后续借记凭证来修正。这环节容易出现的问题就是“你改不了PO的关税金额了”不少新顾问会卡在这里。遇到这种情况正确操作是查看PO行项目的采购订单历史事务代码ME2M或直接双击行项目确认已发生的收货和发票凭证。如果是税额少了需要补记成本用事务代码MIRO选择“后续借记”输入PO号系统会带出未清的数量和条件补充关税金额后保存。如果是税额多了需要冲减成本用事务代码MIRO选择“后续贷记”金额填负数或选择相应凭证类型冲销。用惯了这套流程之后你会发现关税的调整其实就是围绕“后续借记/贷记”在做文章理解了它很多看似复杂的问题都能化繁为简。5. 实际项目中最容易翻车的高频问题做SAP顾问这些年关税相关的Support Ticket和上线前的集成测试里我踩过不少坑也帮客户排过不少雷。下面这些高频问题如果你正在做或准备做关税相关配置建议提前看看能省不少调试时间。5.1 收货后库存价值与PO不一致上个月一个客户报障说MIGO收货后MB52里的库存金额和PO金额对不上差额恰好是一笔关税。我远程一看果然PO里是有条件类型ZCDR的金额但收货过账时库存明显少了一块。问题的根源在定价过程中“账户科目”相关的字段没配对。具体来说条件类型的“账户码”Accruals/Account Key没有维护系统不知道该把关税记到哪个科目里去。在IMG - 物料管理 - 采购 - 条件 - 定义价格确定过程 - 定义计算方案中查看条件类型的“科目代码”列它是和OBYC的事务码做映射的。如果这里的科目代码是空的或者代码对应的事务码没有配置那收货时这个金额就“无处安放”了。排查建议用事务代码SE16N查看表A003税/关税条件记录确认条件记录本身有效。用事务代码ME13查看信息记录确认条件类型金额在PO里正确。用事务代码S_ALR_87012077或MB5L看库存科目余额和GR/IR余额对比差异时间点。如果采购收货价值和PO不一致八成出在定价过程或科目配置而不会是PO本身的问题。5.2 发票校验时关税无法自动带出另一个常见问题是供应商发票来了之后做MIRO时发现关税金额没有自动出现在发票里。大多数情况是因为PO的定价过程里关税条件类型设置了“要求”Requirements而发票校验时不满足这个要求。举一个我处理过的实际案例某客户在配置时给关税条件类型加了一个要求“采购订单种类进口”。结果清关后做发票校验时因为PO的“采购订单种类”字段没勾选进口系统里经常是文本描述“Import”条件类型就没被激活。花了一个多小时排查最后就是在PO抬头把采购订单种类改了发票过账金额就正常了。所以设置条件类型的要求时一定要评估这个要求字段是否在所有相关流程里都稳定可靠。如果只是“锦上添花”的要求宁愿不设置免得将来某个关键流程里触发不了。5.3 补录入关税后GR/IR不平有客户清关完拿税单回来在MIRO里做了“后续借记”后发现GR/IR科目出现差异原因也很典型PO原金额是按预估关税做的后续借记时差额是实际与预估的差异但这笔差异没有直接进存货而是折进了GR/IR。这种情况严格来说是正常的GR/IR差异会在月底或后续期间里被清掉或分摊。但如果你想减少这种“非预期差异”的存在感可以在预估关税时就尽量做得准一些尤其是那些高频采购、量大的进口料件建议维护长期有效的条件记录把常见HS编码的税率维护进去让PO创建时系统自动估算。5.4 外币税单的双币种处理外汇付款的税单处理也是个高频问题。不少国家关税可以用外币计征记账时却要求用本币。SAP的系统逻辑里你可以把条件金额维护成外币然后在条件类型的“计算基准”和“货币”字段里配置好换算规则但要特别小心汇率类型是M平均汇率还是P期末汇率不同的汇率类型会导致同一笔关税在不同日期过账金额不一致。我的建议是遇到双币种关税不要偷懒一定在测试机里把“PO创建日汇率”、“清关日汇率”、“发票过账日汇率”三组数据都跑一遍确认最终计入库存的金额符合财务预期再移交到生产机。6. 关税处理方案里我坚持的几个配置习惯最后分享一些我个人的配置习惯这些不是教科书里的标准答案但经过多个项目验证能显著降低上线后的Support量。6.1 把关税和运输费分离维护很多企业的PO里把“运费”和“关税”混在一个条件类型里只图录数方便。但这样做会导致两个麻烦一是财务对账时看不出关税占比分析进口税负非常费劲二是内部考核时采购部门要求对“关税”负责但运费是物流部门负责数据混在一起没法划清责任。所以我的做法是单独建一个条件类型维护关税哪怕金额少也要独立成行。这样后续做报表、做数据分析都有据可查。6.2 定价过程里给关税条件类型加上“统计”标记“统计”Statistical可能是很多顾问容易忽略的功能。把关税条件类型标记为统计后PO里可以看到关税金额但它不会自动参与库存价值计算只有当你真正执行后续借记或发票校验时才会计入存货。这个设计非常适合那些“PO阶段只估算、清关阶段才确认”的业务。这能让采购员在PO创建时看到预估关税起到成本预警作用又不至于因为预估错误导致库存价值失真。等清关数据回来了再通过正式凭证入账逻辑非常顺畅。6.3 用采购信息记录管理关税而不是每次手填前文提过条件记录但我还是想再强调一下如果企业的进口料件种类相对固定一定把关税条件记录通过MEK1维护成批量数据。而且建议在信息记录里同时维护好供应商代码、物料代码、原产国、HS编码这样从源头上减少人为录入错误。有一家做化工原料的客户采购员月月进口同一种原料之前每次都在PO上手填关税有次供应商换了个原产国关税税率从5%变成了12%采购员没注意到一直按5%做PO直到财务月结发现库存金额异常才暴露。后来用信息记录条件记录管理关税从根上把这个问题堵住了。6.4 测试时必须覆盖“凭证生命周期”最后想说一个测试层面的建议。关税业务上线前的测试很多项目都是跑一遍PO创建、收货、发票校验就结束了这都是“Happy Path”。真正吃经验的场景是那些“不顺利”的路径清关时关税被海关重新核定和PO预估差了20%账怎么调货已经部分收货了供应商发票来了但关税税率变了怎么改一批进口料件被退运了关税怎么退回来SAP里的凭证流怎么走这些场景不在UAT里跑出来上线后一定会被业务部门追着问。建议顾问在做配置前就先和财务、关务、仓库、采购几个部门开个会把异常场景捋一遍再决定定价过程和科目的配置细节。关税这个业务表面看就是PO里加个金额、MIRO里过个账但真要深入研究会发现它和定价、库存、科目、汇率、关务系统全都耦合在一起。希望这篇分享能对正在折腾SAP MM关税处理的朋友有点启发少走几步弯路。
返回列表