【应用浅谈】Odoo的库存计价与产品成本(三)

2024-06-08 07:20

本文主要是介绍【应用浅谈】Odoo的库存计价与产品成本(三),希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

序言:时间是我们最宝贵的财富,珍惜手上的每个时分

 Odoo的库存(Stock)模块拥有众多功能,其中库存计价是一项非常重要的功能,原生的成本方法分三种:【标准成本】,【平均成本】,【先进先出】,我们接着上一期,来看加入【仓储】业务(盘库、报废、退货、内部调拨)后,不同成本方法下,成本与库存计价的变化。 

目录

1、模块准备

2、基本设置

        2.1启用储存位置

        2.2新建库位

3、业务操作

        3.1内部调拨

        3.2报废

        先进先出

        平均成本&标准成本

        3.3盘库

        先进先出

        3.4退货

                采购退货

        销售退货

        3.5总结

        


1、模块准备

        首先确认我们已经安装了 【仓库管理会计】模块,技术名称是(stock_account)

2、基本设置

        2.1启用储存位置

        想要使用Odoo的内部调拨功能,我们需要在设置中 勾选【库存位置】,否则 是无法进行内部调拨的。

        勾选后点击左上角保存按钮,即可 通过菜单【库存】,查看到 【内部转账】(由于存在翻译的问题,我习惯叫【内部调拨】)的快捷操作内容。

        2.2新建库位

        在菜单 【库存】->【配置】->【地点】(翻译问题,我习惯叫【库位】),可以进行库位的设置

        我们简单设置两个库位,A1、A2,注意:请将上级位置设为WH

序号库位名称上级位置
1A1WH
2A2WH

        设置库位的时候,小伙伴们应该已经发现,我们可以勾选 不同的库位类型,【报废位置】、【退回位置】、【补充位置】,这些是什么意思呢,我们先按住不表,下次详谈。

        

3、业务操作

        首先我们先查看下当前的库存情况,【库存】-【报告】-【Inventory aging】

产品名称成本价在手数总价值
现金先出7,000428,000
平均成本4,52029,040
标准成本1,00011,000

        注意:当前所有库存,在默认位置【WH/库存】中。                

        3.1内部调拨

                设置好如上的内容后,我们回到菜单【库存】->【操作】->【内部】,点击左上角

        【新建】按钮,进行一次内部调拨的业务。

        我们选择好【源位置】、【目的位置】,并且创建 【操作】明细,选择上 【平均计价产品】【先进先出产品】【标准成本产品】,每个各一件。

        ​​​​​​

点击【标记为待办】后,订单状态为【就绪】,此时我们可以【验证】单据,完成内部调拨。

点击【验证】按钮后,我来看看系统内的数据发生什么变化了呢!

我们来到【库存】->【报告】->【计价】

产品名称成本价在手数总价值
现金先出7,000428,000
平均成本4,52029,040
标准成本1,00011,000

大家一眼都看出,无事发生,原因很简单:内部移动时,库存价值不会发生变化,自然而然,在库存计价层上无事发生。

依此,我们可以得出结论:内部调拨不会影响任何计价类型产品价值。但是!当我们开启 库存会计功能后,有其他的功能关联,所以不能简单的认为 内部调拨 只影响 库存位置。具体内容 随着我们的深入,再细细道来。

        3.2报废

                趁热打铁,我们看看报废是否会有不同的影响呢。

               来到【库存】-【操作】-【报废】,新建报废单据。

        先进先出

        我们选择将其在WH/A1位置的库存进行报废。

        点击验证后,报废完成。

        来到【库存】->【报告】->【计价】

        可以看到,多了一条价值为 -7000的记录,这个7000的单价是如何计算的呢,【报废】的业务场景,从库存计价 层面上与【出库】实际是一致的,结合 【先进先出】的定义,我们不难得出结论:7000为 当前【WH/A1】出库的库存价值。

产品名称成本价在手数总价值
现金先出7,000321,000
        平均成本&标准成本

        依此类推,我们的【平均成本】【标准成本】产品,也与【出库】一致,最后我们总结为:     

序号成本方法报废单价成本单价影响
1标准成本标准单价
2平均成本标准单价无        
3先进先出先进先出价随出库价值变化
        3.3盘库

                当我们理解为何【报废】可类推为【出库】后,就可以把盘库业务中的【盘亏】【盘盈】比作 【出库】【入库】(再次注意:这个总结仅是在库存计价层面上,当加入财务后 情况则大不相同),那么【标准成本】【平均成本】产品,可以直接 得出结论:以均价为【盘库】单价

        先进先出

        【先进先出】会是怎样呢?话不多说,我们开干!在此之前,先做个小假设:

选项假设金额
A以当前产品均价为【盘库】单价7,000
B以最后入库产品作为【盘库】单价7,000
C以最早入库产品作为【盘库】单价7,000

        由于【先进先出】产品在库产品都为7000的单价,我们无法直观验证假设,所以采购一个价值为10000的【先进先出】产品,来更新我们的假设金额。

       

        经过 【采购】-【入库】的操作后,我们成功获得了一条新的库存计价,同时 【先进先出】产品成本也 发生了变化。

序号数量单价总额
137,00021,000
2110,00010,000
合计47,75031,000

          此刻我们的假设金额也发生变化,盘库后 可以直观的进行对比。

选项假设金额
A以当前产品均价为【盘库】单价7,750
B以最后入库产品作为【盘库】单价1,0000
C以最早入库产品作为【盘库】单价7,000

        做了这么多铺垫,我们的竞猜结果即将揭晓:

        来到【操作】-【实物库存】,盘盈2件 【先进先出】产品!

        点击【应用全部】按钮后,我们查看库存计价,答案是:A,以当前产品均价作为【盘库】单价。

        最后我们可以将结论总结为:

序号成本方法盘点单价成本单价影响
1标准成本标准单价
2平均成本标准单价无        
3先进先出标准单价
        3.4退货

                终于来到退货环节,首先 将【标准成本】【平均成本】移出群聊,他们都是按平均价值来的,重点关注在【先进先出】产品上。

                采购退货

                我们继续来玩假设,拿刚刚入库的10,000单价开刀

选项假设金额
A以当前产品均价为【退货】单价7,750
B以入库产品价作为【退货】单价10,000

                找到入库单后,点击退回,确认后 会得到一张【 出库单】

        验证它,我们看看库存情况。

        出人意料,它竟然 不在我们假设的选项上:7000,来自于 【先进先出】价格!匪夷所思,不可思议,难以置信!

        销售退货

        玩过了采购退货,我们来试试销售退货

        我们继续玩假设游戏:

序号假设价格
A以当前产品均价为【退货】单价7,900
B以当时销售产品价作为【退货】单价6,000
C以当时出库产品价作为【退货】单价5,633.33

        结果是:C、以当时出库产品价作为【退货】单价           

        此刻,大家应该都凌乱了,明明做退回的时候,生成的 是 【出库】、【入库】单据,却不是按标准的 出库、入库 来计价。

        那么 被请出群聊的 【标准价格】、【平均价格】,也该被请回来重新查看了,操作过程我们不赘述了,直接查看结果:

        【销售 退货】        

        均以当前平均价格退回入库

        【采购退货】

        均以当前平均价格退回入库        

        最后我们可以将结论总结为:

序号成本方法销售退回(入库)采购退回(出库)
1标准成本平均单价平均单价
2平均成本平均单价平均单价
3先进先出当时出库库存单价先进先出单价
        3.5总结

               1)【内部调拨】不参与 库存计价 与成本
               2)【标准成本】与【平均成本】,以标准价值(平均单价)作为计价值,不影响成本。

报废

盘库

退货

库存计价

成本影响

库存计价

成本影响

库存计价

成本影响

标准成本

标准价格

标准价格

标准价格

平均成本

标准价格

标准价格

标准价格

                3)【先进先出】细则

库存计价

成本影响

报废

标准价格

不影响

盘库

标准价格

不影响

采购退货

先进先出价格

平均当前所有库存价值

销售退货

当时出库库存单价

平均当前所有库存价值

                

        至此:我们对基础的库存计价已经非常了解了,下一期我们将讲一讲 加入【财务】功能后,【库存】与【财务凭证】间的关系。

qq:543127346 

        

        

这篇关于【应用浅谈】Odoo的库存计价与产品成本(三)的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/1041519

相关文章

Python中随机休眠技术原理与应用详解

《Python中随机休眠技术原理与应用详解》在编程中,让程序暂停执行特定时间是常见需求,当需要引入不确定性时,随机休眠就成为关键技巧,下面我们就来看看Python中随机休眠技术的具体实现与应用吧... 目录引言一、实现原理与基础方法1.1 核心函数解析1.2 基础实现模板1.3 整数版实现二、典型应用场景2

Python Dash框架在数据可视化仪表板中的应用与实践记录

《PythonDash框架在数据可视化仪表板中的应用与实践记录》Python的PlotlyDash库提供了一种简便且强大的方式来构建和展示互动式数据仪表板,本篇文章将深入探讨如何使用Dash设计一... 目录python Dash框架在数据可视化仪表板中的应用与实践1. 什么是Plotly Dash?1.1

浅谈mysql的sql_mode可能会限制你的查询

《浅谈mysql的sql_mode可能会限制你的查询》本文主要介绍了浅谈mysql的sql_mode可能会限制你的查询,这个问题主要说明的是,我们写的sql查询语句违背了聚合函数groupby的规则... 目录场景:问题描述原因分析:解决方案:第一种:修改后,只有当前生效,若是mysql服务重启,就会失效;

Android Kotlin 高阶函数详解及其在协程中的应用小结

《AndroidKotlin高阶函数详解及其在协程中的应用小结》高阶函数是Kotlin中的一个重要特性,它能够将函数作为一等公民(First-ClassCitizen),使得代码更加简洁、灵活和可... 目录1. 引言2. 什么是高阶函数?3. 高阶函数的基础用法3.1 传递函数作为参数3.2 Lambda

Java中&和&&以及|和||的区别、应用场景和代码示例

《Java中&和&&以及|和||的区别、应用场景和代码示例》:本文主要介绍Java中的逻辑运算符&、&&、|和||的区别,包括它们在布尔和整数类型上的应用,文中通过代码介绍的非常详细,需要的朋友可... 目录前言1. & 和 &&代码示例2. | 和 ||代码示例3. 为什么要使用 & 和 | 而不是总是使

Python循环缓冲区的应用详解

《Python循环缓冲区的应用详解》循环缓冲区是一个线性缓冲区,逻辑上被视为一个循环的结构,本文主要为大家介绍了Python中循环缓冲区的相关应用,有兴趣的小伙伴可以了解一下... 目录什么是循环缓冲区循环缓冲区的结构python中的循环缓冲区实现运行循环缓冲区循环缓冲区的优势应用案例Python中的实现库

SpringBoot整合MybatisPlus的基本应用指南

《SpringBoot整合MybatisPlus的基本应用指南》MyBatis-Plus,简称MP,是一个MyBatis的增强工具,在MyBatis的基础上只做增强不做改变,下面小编就来和大家介绍一下... 目录一、MyBATisPlus简介二、SpringBoot整合MybatisPlus1、创建数据库和

python中time模块的常用方法及应用详解

《python中time模块的常用方法及应用详解》在Python开发中,时间处理是绕不开的刚需场景,从性能计时到定时任务,从日志记录到数据同步,时间模块始终是开发者最得力的工具之一,本文将通过真实案例... 目录一、时间基石:time.time()典型场景:程序性能分析进阶技巧:结合上下文管理器实现自动计时

Java逻辑运算符之&&、|| 与&、 |的区别及应用

《Java逻辑运算符之&&、||与&、|的区别及应用》:本文主要介绍Java逻辑运算符之&&、||与&、|的区别及应用的相关资料,分别是&&、||与&、|,并探讨了它们在不同应用场景中... 目录前言一、基本概念与运算符介绍二、短路与与非短路与:&& 与 & 的区别1. &&:短路与(AND)2. &:非短

Spring AI集成DeepSeek三步搞定Java智能应用的详细过程

《SpringAI集成DeepSeek三步搞定Java智能应用的详细过程》本文介绍了如何使用SpringAI集成DeepSeek,一个国内顶尖的多模态大模型,SpringAI提供了一套统一的接口,简... 目录DeepSeek 介绍Spring AI 是什么?Spring AI 的主要功能包括1、环境准备2