资讯详情

资讯详情

SAP现金销售配置实战:从订单到清账的完整闭环

简介这是一份SAP现金销售订单业务处理的流程设计规范面向涉及现金销售业务的录单文员、销售、仓库及财务人员用于指导在SAP中完成从订单创建、发货过账到发票清账的标准化操作。文档共1个PDF文件大小约756KB内容完整覆盖业务背景、流程概览、详细操作步骤以及系统配置实现重点说明了订单类型BV、行项目类别BVN、计划行类别ZP、移动类型Z01、定价过程ZKD04/ZKD05、开票类型BV及现金科目确定等配置要点特别介绍了现金销售与标准销售分离的设计思路例如订单保存时自动生成交货单、发票提前打印、发货过账采用后台定时作业、出纳收款后直接清账从而简化流程并提升效率。已有101人学习下载适合SAP实施顾问、企业IT支持和业务骨干在实际项目配置及日常运行维护中参考。1. 现金销售业务上SAP为什么不能继续用发出商品现金销售在SAP里是个容易被低估的场景。很多公司上线时只配了标准销售流程遇到一手交钱一手交货的门店或子公司业务直接把订单类型复制一个出来就用结果月底财务对账时发现成本挂在发出商品上收入却已经确认了——物权都转移了钱也收了库存商品还在发出商品科目里躺着怎么看都不对。现金销售的特点是出货和开票几乎同时发生或者至少月结不存在跨月开票的问题这时候再走发出商品中间科目既绕远了又会把资产负债表上的存货数据带偏。这套现金销售配置方案的价值在于把现金销售从标准销售流程里彻底分离出来销售订单保存时自动产生交货单发票打印在仓库拣配与发货过账之前完成发货过账可以设成后台作业每天定时跑出纳收了现金直接开票清账。整个过程不需要手动清账凭证流自动处于清账状态。适合正在上线SAP SD模块、需要处理现金销售业务、又不想在发出商品科目上绕弯子的实施团队。2. 业务操作流程从订单到清账的三步闭环2.1 创建销售订单立即交货是关键开关现金销售订单的事务码还是标准的VA01但订单类型必须选BV行项目类别是BVN。这里的核心配置差异是订单类型BV勾选了“立即交货”保存订单的同时系统会自动产生交货单不需要像标准流程那样单独做一个VL01N交货单创建动作。创建订单时要注意几个字段订单类型BV现金销售专用行项目类别BVN参考订单出具发票计划行类别ZP复制CP创建而来移动类型Z01发货过账用冲销用Z02客户信息、物料信息、价格信息这些还是按标准流程录入支付条件明确为现金支付。保存后立即查看订单凭证流里应该已经能看到自动生成的交货单。保存订单后录单文员接下来要做的是把发票打出来。注意顺序发票打印在仓库拣配和发货过账之前也就是说卖货的还没拣货发票已经先开出来了。这是现金销售和传统赊销在操作节奏上最明显的区别——不是货发了再开票而是订单建立后马上开票钱货两清。2.2 发货过账可以挂后台定时跑发货过账在MIGO里做移动类型选Z01。这一笔会产生会计凭证分录是借主营业务成本 贷库存商品这跟传统业务的出库分录完全不同。传统业务出库时是借发出商品 贷库存商品成本不在这时候结算等开票时才做收入和成本的配比。现金业务没有跨月问题出库直接转成本。发货过账这个动作文档里特别提到可以设置为后台作业每天定时过账。也就是说仓库拣配完成后实物已经出库但系统过账动作可以放在夜深人静的时候集中跑。这个设计对业务量大的门店或子公司很实用白天录单员只管录单和收钱过账这种事交给系统定时做省去每笔单都盯着过账的麻烦。2.3 开票清账出纳收钱后直接完成开票用VF01或VF11开票类型BV。这一步产生会计凭证借现金-人民币 贷主营业务收入 销项税现金业务不需要走应收账款也看不到发出商品。开票完成后去凭证流里看会计凭证已经是清账状态不需要手动清账动作。这里有个理解上的关键点传统业务开票时因为出库时已经挂了发出商品所以开票要把发出商品转成主营业务成本同时挂应收账款。现金业务出库时成本已经结转了开票就只确认收入和现金两个动作各管一段不存在交叉。实操中订单、发货过账、开票三个动作可以不是同一个人完成录单文员建订单打发票仓库拣配出库出纳收钱后在系统里做开票清账。凭证流把三个动作串在一起什么时候哪一步没做一眼就能看出来。3. 订单与行项目配置BV、BVN、ZP三个对象一次配齐3.1 订单类型BV区别只在一个勾选订单类型配置在后台路径销售与分销-销售-销售单据-销售单据头-定义销售单据类型。复制一个现有的订单类型或者直接新建订单类型代码是BV。跟常用订单类型相比最关键的差异就是“立即交货”这个勾选。勾上之后销售订单保存时系统自动生成一张交货单。这个开关直接决定了第2章里说的“订单保存后自动产生交货单”这个行为能不能成立。另外还需要维护订单类型的单据范围、号码分配、合作伙伴确定过程等基础设置。这些跟标准订单类型差别不大照常用配置复制就行。有个容易漏掉的地方订单类型BV的“一般控制”页签里需要把“交货不足/过量”的相关容差设一下。现金业务场景下客户付了钱通常希望货一次拿齐分批发货的情况相对少容差设小了容易卡流程设大了又容易超发。我一般会参考已有赊销订单类型的容差设置先保持一致的尺度跑一段时间再看要不要调。3.2 行项目类别BVN发票挂在订单上不挂交货单行项目类别配置路径销售与分销-销售-销售单据-销售单据项目-定义项目类别。行项目类别代码是BVN。BVN的关键配置是“参考订单出具发票”而不是参考交货单。这个配置决定了开票时系统去哪里取数——直接读销售订单的金额和数量而不是等交货单过账后再开票。这是现金销售能实现“先开票后发货”这一操作顺序的根本原因。项目类别的其他关键设置项目类别状态已启用业务项目勾选定价需要走定价过程ZKD04装运需要因为涉及发货过账计划行需要计划行类别ZPBVN跟标准行项目类别一个重要区别是BVN的“交货相关”设置里不会因为是立即交货而改变交货单生成逻辑交货单照样自动产生但发票引用的是订单不是交货单。这个逻辑关系要想清楚自动产生交货单是为了后面发货过账用发票引用订单是为了先开票。两个动作各引用各的单据源头互不牵扯。3.3 计划行类别ZP和移动类型Z01、Z02、Z11计划行类别配置路径销售与分销-销售-销售单据-销售单据计划行-定义计划行类别。复制计划行CP创建新的计划行ZP。ZP的配置要点计划行类别代码ZP描述现金销售计划行物料主数据参考根据需要设置一般保持与CP一致移动类型维护在这里挂上Z01、Z02、Z11三个移动类型移动类型的准备工作要一次做全复制601创建移动类型Z01用于发货过账复制602创建移动类型Z02用于冲销发货过账再随便复制一个移动类型创建Z11用来做科目修改码Z01和Z02成对出现这是基本原则。只配了Z01不配Z02发货过账万一错了想冲销的时候找不到对应的移动类型单据就卡死在那边。Z11的作用比较绕它是一个科目修改码。移动类型Z01要在OMJJ移动类型维护里配置科目修改码Z11配置完成后在OBYC里查看GBB的Z11科目分配。这样设置完成后只要物料的评估级别是3000出库时都直接结转到主营业务成本。这里我展开说一下科目修改码的工作逻辑。OBYC是SAP自动记账科目确定的核心配置表GBB是指库存记账的科目确定组里面的修改码用来区分不同的库存记账场景。标准601移动类型一般用WA或者VAY这类修改码对应库存商品科目。现金业务需要出库直接进主营业务成本所以给Z01配了一个自定义修改码Z11在OBYC-GBB下面给Z11分配主营业务成本科目。注意这里有个前提物料的评估级别必须是3000。评估级别跟工厂的 valuation area 设置有关如果公司用的是工厂级评估那评估级别就是工厂代码。这条设置生效的前置条件就是评估级别得对上否则科目确定还是走原来的逻辑。4. 定价过程与科目确定ZKD04、ZKD05和现金科目的取舍4.1 定价过程ZKD04删掉应计项定价过程配置路径销售与分销-基本功能-定价-定价控制-定义并分配定价过程。复制ZKD01创建一个新的定价过程ZKD04。标准定价过程里应计项Accruals是一个特殊条件类型它会把订单金额的一部分先计提到一个应计科目等后续实际开票时再转出。传统业务模式下因为有发出商品这个中间科目应计项需要分配一个帐码来配合发出商品的记账逻辑。现金业务不需要发出商品所以应计项在ZKD04里要删除。这个动作的意义是现金销售从订单到开票不经过任何中间科目收入直接确认成本出货时直接结转定价过程里不应再挂着应计逻辑。ZKD04配置完要分配给销售订单类型BV的定价过程。路径在订单类型配置的“定价”页签里设置找到适用的定价过程填入ZKD04。定价过程删除应计项之后还要检查一下定价过程里的其他条件类型顺序是否正确。现金业务的定价过程比标准过程简单常见的条件类型保留PR00价格、MWST税、VPRS成本这几项如果有折扣或附加费条件按实际情况配置。ZKD04里保留VPRS没有关系因为订单阶段需要看到成本信息来做毛利分析。4.2 定价过程ZKD05删除VPRS这是账户确定能跑通的前提复制ZKD04创建一个新的定价过程ZKD05分配给开票类型BV。跟ZKD04相比ZKD05关键差异是删除VPRS也就是成本价那个条件。为什么要删VPRS文档里写得很直接如果不删除VPRS最后开票批准至会计的时候就会账户确定出错。查看报错原因就是这个VPRS找不到对应的科目。这个报错背后的逻辑是开票类型BV用的账户确定过程是KOFI00KOFI00跟标准F2开票类型用的是同一个账户确定过程。在标准流程里VPRS条件会触发把成本从发出商品转到主营业务成本的记账逻辑所以KOFI00里为VPRS配置了对应的科目。但现金业务的开票成本早已在发货过账时结转掉了发票上如果再带着VPRS条件系统尝试为VPRS找科目时在这个业务上下文里找不到合适的科目分配账户确定就直接报错。删掉VPRS之后发票只有收入和税KOFI00就能正常完成账户确定。为什么删掉就能找到科目原文档作者也说没彻底搞明白SAP的取值逻辑但结论是明确的现金订单和开票使用不同的定价过程ZKD04在订单阶段保留VPRS做毛利分析ZKD05在开票阶段删掉VPRS保证账户确定不报错。如果你想把VPRS保留在开票里也不是完全不行需要在KOFI00的账户确定配置里给VPRS专门指定一个对方科目但这样做的代价是你得单独维护一套开票的科目确定规则而且很容易跟F2的科目配置互相干扰。既然现金业务成本已经结转删VPRS是最干净的做法。4.3 开票类型BV与账户确定过程KOFI00开票类型配置路径销售与分销-基本功能-开票-开票凭证-定义开票凭证类型。开票类型代码是BV。开票类型大部分配置跟F2类似账户确定过程用KOFI00。这里有个隐患F2和BV共用KOFI00这个账户确定过程这也就是为什么VPRS条件在BV开票里会出问题——KOFI00的配置是按F2的标准流程设计的F2开票时VPRS能找到科目是因为F2的业务上下文里有对应的记账规则BV现金业务中没有。所以理解一句话就够共用一个账户确定过程不是问题问题是定价过程带不带VPRS。F2的定价过程带VPRS且能正常找到科目因为标准流程里VPRS有对应的科目分配逻辑BV的定价过程ZKD05删了VPRS绕开了找不到科目的问题让KOFI00只用处理收入和税这两块。4.4 现金科目确定把现金科目挂上去现金科目确定路径销售与分销-基本功能-账户分配与成本分摊-科目确定-现金科目确定。操作方法是直接分配现金科目就行。这里要分配什么科目取决于公司的科目表设置。比如公司用的人民币现金科目是100201现金-人民币那就在现金科目确定里把支付方式对应的现金科目填上。开票类型BV开票清账时系统根据这个配置把现金-人民币科目挂到会计分录的借方。如果你的公司有多个币种的现金账户这里可以按支付方式或者按币种分别配置。门店收到的如果是外币现金需要在配置里加上币种条件避免所有现金销售都走人民币科目。这一块不难但容易被忽略。我见过某公司的现金销售开票后凭证里借方挂的是应收账款而不是现金科目查了半天就是现金科目确定里漏配了支付方式的科目导致系统按标准F2路径走了应收。5. 配置避坑VPRS删除、Z02冲销和后台过账的常见问题5.1 开票批准到会计报错提示VPRS找不到科目现象用BV开票类型开票单据保存没问题但过账到会计时系统报错提示条件类型VPRS找不到对应的科目确定。原因BV开票类型复用了标准开票类型的账户确定过程KOFI00但ZKD05定价过程里带了VPRS成本价条件。KOFI00的科目配置是按标准流程建的现金业务上下文中VPRS触发不到合适的科目。解决在定价过程ZKD05里删除VPRS条件。现金业务成本已经在Z01发货过账时结转过一次了开票时不该再带成本价条件删掉后KOFI00能正常完成收入和税的账户确定。这个坑是文档作者自己踩过的原话是“查看分析原因就是这个VPRS找不到对应的科目但是为啥删掉就可以找到了没搞明白SAP的逻辑”。我后来理解是VPRS在标准流程中会触发成本相关记账KOFI00配置中也许有一条隐含的取值逻辑在发票不含VPRS时会走备用路径当VPRS存在反而锁死了科目取数导致找不到科目。5.2 发货过账错了找不到冲销移动类型现象Z01发货过账做错了想在MIGO里冲销发现凭证不能冲系统提示没有定义冲销移动类型。原因配置时只复制了601创建Z01没复制602创建Z02。SAP里移动类型601和602是两个独立的移动类型报错冲销需要找到移动类型Z02才能操作。解决在移动类型配置里复制602创建Z02。这样MIGO里就能正常做反向过账Z02会生成一张冲销凭证把Z01的会计凭证冲掉。创建Z02时注意科目修改码也要跟Z01保持一致都指向Z11否则冲销的科目跟原凭证不一致对账又会有差异。这个教训是移动类型不是配一个就够了正向和冲销要成对创建。补配Z02时如果物料已经产生了库存差异冲销完成后要复查一下库存和会计凭证是否已恢复到过账前的状态。5.3 发票在拣配和发货过账之前打印仓库还没发货发票已开现象第一次跑现金销售录单员创建销售订单后系统自动产生了交货单紧接着仓库按标准流程去拣配。但财务同步操作开票时发现发票已经打出来了而货还没发。原因这是现金销售的设计意图不是报错。发票在仓库拣配与发货过账之前完成是业务规则不是配置错误。解决调整操作节奏——录单文员创建订单后立刻开票仓库在拿到已开具的发票后拣配发货。如果公司里仓库是独立团队需要提前跟仓库说明这套业务的单据流转节点避免仓库以为发票错误早开。如果出现发票开了但客户又取消订单的场景从订单侧做取消并要求发票作废不要直接把发票冲掉再去处理库存。5.4 每天大量现金订单财务逐笔过账忙不过来现象现金销售业务上线后订单量很大录单文员录单、开票、清账一套流程走下来每天要在MIGO里逐笔做发货过账财务白天时间被大量机械性操作占满。原因发货过账完全可以自动化但上线时没设置后台作业。解决把发货过账设置成后台作业每天定时过账。配置路径是事务码SM36创建一个后台作业作业步骤调用过账程序时间表里设置每天固定时间点跑。一般安排在凌晨跑白天录单晚上自动过账。设置完后台作业后第二天上班检查作业执行日志确认无报错凭证即可。需要注意后台作业过账的日期是作业运行的日期如果当天订单需要当天财务入账定时时间不能设太晚财务关账时间要跟作业执行时间做配合。如果个别订单需要马上过账MIGO里手动跑一次也不影响后台作业的批量执行。5.5 传统业务和现金业务物料共用一个工厂科目分配串了现象同一个工厂下有的物料走赊销标准流程有的走现金销售。某天发现赊销出库时成本科目也进了主营业务成本没有走发出商品。原因配置Z11科目修改码时把评估级别3000的物料全部指向了主营业务成本。赊销业务的发货过账如果用了同一个移动类型或被科目修改码Z11覆盖成本就会直接进主营业务成本。解决确认赊销业务的发货过账移动类型仍然保留标准科目修改码没有被Z11覆盖。最稳妥的做法是现金销售移动类型Z01只用于现金销售的订单类型和项目类别组合不要全工厂共用。评估级别3000如果范围太大可以考虑给现金销售专门建一个评估类型或工厂做物理隔离。这个坑通常在测试期就能发现但前提是测试数据要用两种业务各跑一遍完整流程。如果只测了现金销售赊销流程在回归测试里漏掉了上线后第一笔赊销出库就会串科目。6. 装完怎么验证凭证流和清账状态的完整检查配置做完拿一笔测试订单走完整流程这是验证配置是否正确的唯一方式。我在某公司上线时是这么测的第一步VA01创建现金销售订单。订单类型BV行项目类别BVN物料用一个评估级别为3000的测试物料客户用一个现金销售专用测试客户。保存后进入VA03查看凭证流确认系统已自动生成交货单。这一步能验证立即交货开关和计划行类别ZP是否生效。第二步在VA03的凭证流里查看定价结果。确认ZKD04定价过程中包含了收入、税、成本VPRS保留毛利能正常算出来。如果这里就看不到成本说明订单定价过程没分对回后台去检查订单类型BV的定价过程分配。第三步执行开票。事务码VF01输入销售订单号确认开票类型是BV保存并过账。过账后立刻用VF03查看这张发票的会计凭证。这一步是关键验证点借方是现金-人民币科目不是应收账款贷方是主营业务收入和销项税凭证里没有发出商品没有VPRS相关过账如果凭证里有应收账款或发出商品回到第4.4节和4.2节检查现金科目确定和ZKD05的配置。第四步MIGO做发货过账移动类型输Z01。过账后生成会计凭证借方是主营业务成本贷方是库存商品。如果科目不对回OBYC检查GBB-Z11的科目分配。第五步回到VA03查看完整凭证流。理想状态是能看到四张凭证销售订单、交货单、发货过账凭证Z01、开票清账凭证。发票的会计凭证上清账状态应该已经是“已清账”不需要任何手动清账操作。第六步如果第一次测试就成功可以再复制一张测试订单MIGO里用Z02对Z01的凭证做冲销然后重新过账验证一下冲销链路是通的。这个动作虽然增加测试工作量但能保证以后犯错时有后悔药可吃。第七步把发货过账改成后台作业跑一次确认SM36里作业执行成功过账凭证的日期和数量没有异常。整套验证走完后建议写一份测试记录表把订单号、交货单号、发票号、会计凭证号对应关系保留下来。以后每次配置变更或系统升级拿这套测试数据跑一遍回归比看配置截图直观得多。从那以后我每次配现金销售都会强制把VPRS删除这步单独检查一遍再走一次完整凭证流测试确认清账状态没问题才放手。这个习惯救过我不少次希望帮到你。本文还有配套的精品资源点击获取
觉得有用,分享给同行:

为您的企业打造数字门面

稳重轻奢商务风格,端正雅致视觉,长效耐看不易过时。

立即咨询 →