如何设计进销存系统的财务模块 进销存的账怎么结算成本

我是去年接手金融需求的 。因为没有金融理论知识和金融工作经验,刚接触的时候真的是一点头绪都没有,无从下手 。可能有财务零经验的产品生都会面临这样的情况 。希望在这期间把自己的学习、设计以及与金融模块相关的经验分享给大家,帮助更多的同学~

如何设计进销存系统的财务模块 进销存的账怎么结算成本


1. 学习财务基础知识如果你是0财务经验的产品生,刚接手财务模块的工作,了解财务的基础知识是非常必要的 。
财务最重要的工作是通过各种报表数据反映企业当前的经营状况,所以财务模块的最终目的是根据财务同学的要求出具相应的财务报表 。
无论是财务部门直接对外提供这些报表数据,还是仅仅将报表作为数据源进行二次加工,都要求产品生了解哪些业务数据是重要的、有意义的,需要转化为财务数据 。
我学过不同平台的初级会计课程,学完之后会对财务有个大概的了解 。
至于侧重什么,侧重到什么程度,要看公司具体业务 。比如我们的业务只包括基本的采购、寄售入库、销售和内部管理(库存盈亏、报损) 。在我基本了解了资产/负债/所有者权益、三大报表、开票业务的会计分录后,我就开始做规划了 。
2. 财务模块的定位在规划详细的功能之前,需要确定财务模块的定位 。这里的定位是指需要产生一个完善的财务系统(类似金蝶和甲骨文的财务产品),或者只是用财务语言描述业务数据,能够指导企业的日常经营管理 。
因为公司在财务上使用oracle系统,而财务不仅需要管理进销存业务,还要管理房租、水电、人员工资等 。作为业务系统,只需要提供主营业务的财务数据,所以我选择了后者 。
3. 模型搭建财务模块的基本模型如下:
如何设计进销存系统的财务模块 进销存的账怎么结算成本


图1
3.1基本财务信息财务模块有哪些基本信息?应综合考虑以下因素:
(1)根据财务角度的不同,需要对这些基础信息进行再加工,如下图所示 。ABCDEFG在业务系统中是一个独立的仓库,但是在计算成本时,需要统一计算ABCD的四个仓库的成本 。这些信息专门适用于财务,不影响正常的业务操作,所以我们将ABCD的关系作为财务模块的基础信息来考虑 。
如何设计进销存系统的财务模块 进销存的账怎么结算成本


图2
(2)要看从财务角度是否需要根据业务区分基本信息的定义 。比如图1中的供应商、B端客户、C端客户都是财务的往来对象,所以这三种业务系统的基础信息都可以在财务模块中合并成往来对象 。
(3)可以参考开发生的意见,从技术角度考虑冗余的必要性 。
3.2成本模块成本模块用于计算存货成本 。不同的企业可能采用不同的成本计算方法,这取决于实际的业务需求 。
(1)顺便说一下,这里有不同的成本计算方法 。
先进先出:期末材料按照最接近的单位成本计算,比较接近市场价格,因此资产负债表可以较为真实地反映财务状况;但是由于本期发出材料成本是按照较早购入材料的成本进行计算的,所以计入产品成本的直接材料费用因此可能被低估,等到这些产品销售出去就会使利润表的反映不够真实[1] 。移动加权平均:按照每次出入库商品数量和金额计算平均成本,从长期来看商品的成本是趋于稳定的,也能更好地反应商品的成本,但是计算非常复杂,每发生一次业务就需要对成本进行移动[2] 。个别计价法:分别按照各批商品购入时的单位成本计算期末存货成本 。适用于数量不多、价值较高的商品[3] 。例如钻石制品,而建筑用的水泥、沙子显然不适用这种计算方法 。(2)因为我们用的是移动加权,这里就分享一下 。成本模块分为两部分:成本计算和成本调整:

推荐阅读