【电商】红冲与单价调整

news/2024/4/24 22:32:40/文章来源:https://blog.csdn.net/qq_41661800/article/details/129154611

产品及系统的规划与设计过程中始终会考虑实际生产环境中的异常场景,这样会增加系统复杂度,虽然有时可以通过简化流程来降低出现异常的概率,但很多时候都是无法避开的;本篇就简单梳理下红冲单与价格调整单方面的内容,希望对于相关系统产品的设计能够有所启发。

在这里插入图片描述

一、红冲单

红冲这个词我们并不陌生,在ERP系统中采购模块中一般都会有红冲单,在财务发票管理中也会有红字发票、蓝字发票等,这些属于红冲。

红冲通常指会计中的红字冲减,会计中负数(冲减)一般用红字表示.所以在单据及报表表格中有红冲一说,指数据的减少。

这里简单说下采购红冲的处理流程,采购红冲包括「数量红冲」与「单价红冲」两种。

1. 数量红冲

采购的流程是“采购订单->供应商确认并发货->采购到货及质检->收货入库->产生库存”;这里涉及采购PO单、采购发货单、质检单及验收入库单等几种单据。

仓库在收货过程是按实际到货数量进行入库操作的,由于某种原因可能会多收或少收,出现账实(系统账上数量与实物)不符的情况。

场景1-少收:

采购单上商品A,订购100件,供应商实际发货110件,仓库收货时系统按100件做了入库操作,这时会有10件的差异。

对于这10件商品,如果不需要退回给供应商,可以通过创建一张虚拟采购单来进行收货关单操作,保证账实相符。

有的同学可能会说也可以创建盘盈单保证库存数量的正确性,但盘盈的财务处理一般是做为其他收入的,且还需考虑这10件商品的供应商归属,以便后期与进行供应商库存对账和应付结算等工作,所以不建议用盘盈单。

盘盈单一般是库内管理过程中,无法找到商品盈余原因,在系统盘点时所进行的一种操作。
在这里插入图片描述
这里与正常的采购单流程没有区别,只是数据上的流转,没有实物上的入库操作,如果是经销,此数量红冲单会进入到结算单中。

场景2-多收:

采购单上商品A,订购100件,供应商实际发货90件,仓库收货时系统误按100件做了入库操作,这时会有10件的差异。

这种场景在实际业务中是比较常见的,账上库存比实物多了,可以通过盘点进行盘亏处理,但同样面临着财务如何处理及后期结算的问题。

如果是经销模式,盘亏单如果不视同销售,那么结算单中就不会扣除少的这部分数量,应付便会增加,此时便可以通过红冲单做调整,流程如下。
在这里插入图片描述
这里也只是数据的流转,不涉及实物的出库,如果仓库没有经过盘亏处理,那么账上库存是满足扣减的。

数据红冲单不仅是针对数量的调整,对于库存成本也是有影响的,以移动加权计算为例:

最新移动加权价=(库存数量 当前移动加权价)+(出入库数量 出入库单价)/(库存数量+出入库数量)**

采购入与采购退如果参与移动加权价计算,就会出现当前库存移动加权价的变动,对于此部分可以查看公众号中此篇文章“负库存与差异”,里面有较详细的分析。

2. 单价红冲

单价红冲是指采购单的商品单价多或少,需要进行二次调整,对于价格的多或少的处理流程类似,都会产生库存金额差异,也会影响库存的移动加权价,流程如下:
在这里插入图片描述
单价红冲主要是针对原入库单商品生成虚拟的采购入库、采购退货单即空进空出单的过程。

红冲价有可能大于原采购单价,也可能小于原采购单价,红冲单处理时库存数量也可能大于或小于红冲单上的商品数量。

红冲单处理后,库存的数量不会发生变化,只是库存成本会发生调整,以移动加权为例,为了规避以上库存不足的情况,我们可以先做空入,再做空出操作,计算公式遵循上面的移动加权计算公式。

但上面仅是保证了数量的准确性,对于库存金额为负也需要关注,这就是负库存(金额)的异常。

举例如下:
在这里插入图片描述
当前库存数量10个、金额1200元,采购空入数量20个、金额1000元,采购空出数量20个,金额2400元。

库存数量变化:10+20-20=10,没有变化。

库存金额变化:1200+1000-2400=-200,经过单价红冲后库存金额为负。

基于此,可以参照以下流程进行设计:
在这里插入图片描述
这种方案是系统生成单价红冲差额,由财务月末调整存货,当前库存不参与成本调整,这样的弊端非常明显,商品成本价没有及时调整,后续销售时的毛利统计、分析都会不准确。

针对这些,在单价调整时要参考当前商品库存数量及金额,进行设计,可以针对商品按当前的库存数量和成本价做空出,然后再做空入,但无论哪种都有其不足,先进先出成本法也会有原批次商品已经出库的情况。

对于库存金额为负好像是没有更好的解决方案了(虽然以上的例子是比较极端),这时我们可以在源头进行控制。

  • 单价红冲单的时间限制,针对原采购单不能没有限制,要控制一个合理的时间。
  • 单价调整的原因及调整比例限制,譬如单价调低不能比原价过低,否则前期采购审核就形同虚设了。
  • 是针对原单的价格调整,还是针对当前库存的成本价调整,原单调整如上面的例子,库存调整则是针对当前库存数量、成本价的调整,即库存空出,再做单价红冲单的空入操作。
  • 采购审核、复核机制,尽量避免价格的问题。

二、价格调整单

在价格管理的梳理时介绍过,商品价格管理主要有采购基准价、采购促销进价、商品销售价等调整。

采购促销进价低于采购基准价,在商品采购时商品的价格获取逻辑为先获取促销进价再获取基准价,促销进价一般是系统根据规则生成的,然后通过价格调整单的方式进行审核、生效。

这里列举一个促销进价的调整公式供参考:

促销进价=促销售价-(促销售价 最低销售毛利率)*

这里的促销售价可以是商品销售价也可是商品搞活动后的折后价,一般在商品进行设置(在购物流程中根据活动计算的价格不予考虑)。

销售毛利率是根据移动加权成本和促销售价预估设置的,有经验的采销人员会针对品类、商品进行毛利率的估算并设置,在后续创建促销活动或采购时都会参考。
在这里插入图片描述
设置商品A的最低毛利率为20%,调整前商品毛利率为:(120-100)/120=16.6%;调整后商品促销进价应为:(120-120* 20%)=96,注意,促销进价不能高于移动加权成本价(如果是先进先出,则要单独计算在库商品的平均成本价)。

对于商品售价是通过比价系统来进行的,这同样要考虑毛利率,不能因为价格战而使公司有损失。

比价系统是利用爬虫技术在多个竞品获取的商品价格,然后进行优势、劣势的分析,参考最低毛利率计算出合理的价格。
在这里插入图片描述
以上是针对促销价和销售价的调整说明,在原来的公司当店庆等大促节日(如双11)时,采销部会与供应商谈判后将当前库存商品通过单品直降或满减、发送优惠券方式等进行售卖。

此时一方面要提前通过调整促销进价的方式控制进货成本,另一方面对于积压库存成本的降低处理,此时一般也是通过价格调整单进行的(与上面的单价红冲类似),流程如下。
在这里插入图片描述
根据单价红冲单,针对当前库存的商品做空出空入,使库存成本调整为最新的成本,因为是针对现有库存的调整,所以在做单价红冲单时一般需要锁定库存,防止库存的变化。

三、总结

以上是针对红冲和单价调整的简单梳理,系统的复杂主要是针对异常情况的处理,在供应链相关业务模块的产品设计时要考虑财务的影响,将数量、金额计算正确是关键的,保证数据流的完整,也便于问题的追踪。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.luyixian.cn/news_show_72462.aspx

如若内容造成侵权/违法违规/事实不符,请联系dt猫网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Java ”框架 = 注解 + 反射 + 设计模式“ 之 注解详解

Java ”框架 注解 反射 设计模式“ 之 注解详解 每博一文案 刹那间我真想令时光停住,好让我回顾自己,回顾失去的年华,缅怀哪个穿一身短小的连衣裙 和瘦窄的短衫的小女孩。让我追悔少年时代,我心灵的愚钝无知,它轻易…

解决 NestHost requires ASM7 (shrink、kotlin metadata)

① 场景 Caused by: java.lang.RuntimeException: NestHost requires ASM7Failed to resolve class org/vigame/demo/CrashHandler$1.class[transform input:not foundproject input:not foundaar input:not found]Caused by: java.lang.UnsupportedOperationException: NestH…

损失函数与反向传播

一、损失函数计算实际输出和目标之间的差距为我们更新输出提供一定的依据(反向传播)1.nn.L1Lossimport torch from torch.nn import L1Loss inputs torch.tensor([1,2,3],dtypetorch.float) targets torch.tensor([1,2,5],dtypetorch.float) # reshape…

ZED相机快速使用指南

1、安装SDK ZED SDK 3.8 - Download | Stereolabs 2、安装ros GitHub - stereolabs/zed-ros-wrapper: ROS wrapper for the ZED SDK 其他教程:ZED2相机SDK安装使用及ROS下使用_可即的博客-CSDN博客 3、官方文档 Get Started with ZED | Stereolabs 4、标定参…

「TCG 规范解读」第12章 TPM工作组 TCG身份验证研讨

可信计算组织(Ttrusted Computing Group,TCG)是一个非盈利的工业标准组织,它的宗旨是加强在相异计算机平台上的计算环境的安全性。TCG于2003年春成立,并采纳了由可信计算平台联盟(the Trusted Computing Platform Alli…

游戏蓝牙耳机哪个品牌好?游戏蓝牙耳机品牌排行榜

手机端的TWS耳机已成为主流,因而许多厂商也在制造蓝牙耳机时,不仅仅只限于音质,并且在延迟和功能上有所改进,下面小编整理了游戏蓝牙耳机品牌排行榜,看看有哪些入围的吧! 一、南卡小音舱蓝牙耳机 蓝牙版本…

华为OD机试 - 计算网络信号(C++) | 附带编码思路 【2023】

刷算法题之前必看 参加华为od机试,一定要注意不要完全背诵代码,需要理解之后模仿写出,通过率才会高。 华为 OD 清单查看地址:https://blog.csdn.net/hihell/category_12199283.html 华为OD详细说明:https://dream.blog.csdn.net/article/details/128980730 华为OD机试题…

左耳听风——笔记四:分布式

左耳听风:分布式 分布式系统介绍 分布式系统和单体系统 使用分布式系统主要有两方面原因。 增大系统容量。我们的业务量越来越大,而要能应对越来越大的业务量,一台机器的性能已经无法满足了,我们需要多台机器才能应对大规模的…

吐血整理AutoSAR Com-Stack 的配置【基于ETAS】

总目录链接>> AutoSAR入门和实战系列总目录 文章目录01.软件组件和系统说明02.基本软件配置03.系统数据映射04.代码生成05.代码整合06.测试下图显示了基于 AUTOSAR 的 ECU SW 的结构。纵观BSW,大体分为三层。三层模块中,与通信相关的模块称为通信…

精确控制 AI 图像生成的破冰方案,ControlNet 和 T2I-Adapter

ControlNet 和 T2I-Adapter 的突破性在哪里?有什么区别?其它为 T2I 扩散模型施加条件引导的相关研究ControlNet 和 T2I-Adapter 的实际应用效果如何?使用体验上,跟 SD原生支持的 img2img 有什么区别?ControlNet 在插画…

运动戴耳机哪种款式比较好、最好用的运动耳机

很多人喜欢运动时听音乐,因为在运动场景中,听歌的节奏与步频匹配的时候,的确是可以起到很好的激励和缓解情绪的作用。认认真真地选择一副适合自己跑步的运动耳机,成了很多跑步爱好者的实际需求,专门为运动打造的耳机也不少!那么,如何挑选一款…

网络信息安全(四)

IIS WEB服务器 服务器配置静态IP 安装WEB服务软件 打开软件 检查80端口是否打开 DNS解析不同域名站点 新建两个网页京东和淘宝 安装DNS组件并创建两个区域 新建主机 XP上指定DNS 正常情况下同一个服务器上一个端口只提供一个服务 添加主机头值 XP验证 IIS FTP服务器 FTP工作模式…

0基础学插画是报班还是自学

学插画0基础是报班还是自学,众所周知,报班一定是提升插画水平的最有效途径,如果有经济能力,建议报班!那么报哪些插画课程班比较靠谱呢?同时给大家梳理了国内最新5大插画班排行榜,各有优势和特色…

解析Java中的class文件

解析class文件需要把class文件当成文件流来处理,定义ClassReader结构体 type ClassReader struct {data []byte }go语言中的reslice语法可以跳过已经读过的数据。 同时定义了ClassFile数据结构来描述class文件的各个部分,该数据结构如下所示&#xff1…

【word】插入mathtype公式,造成前后文本不同行

一、问题描述 在word文本中插入mathtype公式,在默认配置下,会造成前后文本不同行的现象,例如: 二、解决方案 要求1:字符间距位置,设置为“标准”;要求2:段落文本对齐方式&#x…

【原创】java+swing+txt学生学籍管理系统设计与实现

今天我们来介绍如何使用javaswingtxt来开发一个学籍管理系统。对的,你没看错,我们今天不用mysql,我们使用txt这个文本来进行数据存储,主要考察对文件读写的操作。 功能分析: 我们系统不要求做的很复杂,只…

2023从0开始学性能(2) —— 探索性能测试流程之调研需求【持续更新】

性能测试流程 性能测试的流程应该是什么样的呢?打开jmeter/LR ,开启录制然后加个并发数点击运行吗?如果真这么简单,估计现在就没有性能测试这个专职的岗位了。 虽然我们没做过,但是有对学习的热爱和百度搜索的老手艺…

手写线程池实例并测试

前言:在之前的文章中介绍过线程池的核心原理,在一次面试中面试官让手写线程池,这块知识忘记的差不多了,因此本篇文章做一个回顾。 希望能够加深自己的印象以及帮助到其他的小伙伴儿们😉😉。 如果文章有什么…

【操作系统】概述

操作系统 操作系统的定义与目标 定义:操作系统是控制管理计算机系统的硬软件,分配调度资源的系统软件。 目标:方便性,有效性(提高系统资源的利用率、提高系统的吞吐量),可扩充性,…

117.Android 简单的拖拽列表+防止越界拖动(BaseRecyclerViewAdapterHelper)

//1.第一步 导入依赖库和权限&#xff1a; //依赖库&#xff1a; //RecyclerView implementation com.android.support:recyclerview-v7:28.0.0//RecyclerAdapter implementation com.github.CymChad:BaseRecyclerViewAdapterHelper:2.9.28 //用到的权限&#xff1a; <!…