【案例】SAP Business One 基于作业成本法的产品成本模块的设计与开发【成本会计】【成长性企业】【二次开发】
摘 要
关键词:成本核算系统,作业成本法,企业资源计划,统一建模语言,Visual Studio,SAP Business One
1. 需求分析
1.1 案例企业现状
案例企业是一家外资现代制造企业。产品制造主要依靠机械化的生产手段,工艺比较连续,制造周期短暂。生产组织方式为大批量重复式的。生产步骤可以划分为多个工序。
因此,企业迫切地需要设计开发一套精细、灵活、友好的生产成本核算系统。
1.2 案例企业目标系统总体需求
为了真正贴近现代企业的成本管理特点和需求,新系统不仅是要克服原有成本核算工具细枝末节上的缺陷,更要在系统结构上反映出ERP成本核算算法与先进的作业成本算法相融合的思想和方法。
此外,系统应当满足可用户管理、界面友好、可靠、高效、存储空间充足等其他一些功能需求。
2.系统设计
2.1 用例模型
下面进一步对系统中核算体系定义、归集原始数据、产品成本计算、反馈成本结果等关键用例进行分解细化。
2.2 静态模型
系统静态模型主要包括包图、类图等,用于说明系统中对象的属性及相互关系等信息。
2.3 动态模型
动态模型主要通过状态图、活动图、时序图、协作图等形式来描述系统中对象间的动态行为和控制结构。
这里以活动图来描述系统整体流程。系统整体的活动图见图3-9。在指定的成本核算体系的前提下,成本计算以完整的原始资料为输入,计算完毕后输出成本计算结果。
下面以动态模型图来进一步描述关键业务对象“核算体系定义”和“产品成本计算”。
2.4 物理模型
物理实现模型通过组件图、部署图等,描述系统实时的一些特性,主要包括源代码的静态结构和运行时刻的实现结构。
在体系结构上,系统采用Client\Server两层分布式体系结构。两层结构简单,可以提高性能。客户端包含商业逻辑和用户界面,服务端为数据库。系统部署图见图3-13。
3.系统实现
3.1 系统实现概述
在系统设计蓝图的指导下,通过选择适当的工具和手段,经过了配置环境、创建数据库、编写程序代码、数据准备、模拟测试、制订规程、培训用户、系统切换等一系列工作,才得以交付出一个真实可用的系统。
3.2系统开发运行环境
3.3 系统数据库结构
在数据库设计上,遵照关系数据库原理,要保证数据的独立性和完整性。系统数据库包括大约20余个基本表、40多个视图以及其他一些数据库对象。作业成本核算系统的类在数据库层面就映射为一个或几个相关的基本表及其视图。系统主要数据表见图4-1。
3.4 程序代码结构
系统程序代码主要由包含Main()函数的标准模块、主界面窗体、数据对象窗体、数据对象类模块等组成。下面以“成本计算项目”类对象的方法:成本计算函数为例,对其代码结构进行简要说明,这一函数完成了成本核算系统的核心任务。
函数整体为顺序结构。实际上,函数中大部分语句是执行了一系列的SQL事务,即按设计的算法步骤,从数据库中读取源数据对象的记录集,对之进行汇总、分配计算后,再将获得的结果记录集写入到相应的目标数据对象中。具体说,可大体分为三个大的阶段:汇总单据、作业成本分配、BOM产品成本滚动计算。分步来说,第一步,分别汇总资源、动因、流转业务数额。第二步,实现先将汇总的资源分配到作业,再从作业分配产品。第三步,根据BOM滚动计算产品成本,为了自下而上逐层累计半成品成本,使用了迭代结构。成本计算函数的代码结构见图4-2。
3.5 系统功能模块
系统实现的功能模块包括系统管理、成本核算两大部分。系统管理功能主要包括主窗口、工作菜单窗口、系统消息窗口、用户管理等功能。成本核算功能是系统商务逻辑的主体,包括体系定义、单据输入、成本计算、成本报表及接口几大部分。系统功能模块图见图4-3。
下文就主要功能模块分别进行描述。
3.5.1 系统主界面
在用户界面上,设计遵循以下原则:可视性和可支付性;努力保持统一;为频繁使用的用户提供快捷方式;提供信息反馈;提供简单的错误处理;允许方便地进行操作回滚;降低短期记忆回忆。
系统的主界面是一个MDI窗体,其构成元素包括:①命令菜单:系统菜单、工作菜单、系统工具栏,用于启动具体的系统管理功能、成本核算功能项目。②数据窗口区域:用于显示多个数据窗体。③系统消息部件:系统消息窗体、状态栏,用于显示系统反馈给用户的消息。
系统主界面见图4-4。
3.5.2 用户管理
系统提供用户管理功能来添加用户。在启动成本核算系统客户端时,会首先要求操作者以有效的用户身份和密码进行登录。登录操作次数是有限制的,而且登录活动会被系统记入日志。用户登录窗体见图4-5。
3.5.3 成本核算体系定义
体系定义功能用于管理成本核算的基础设置。首先要建立成本核算体系对象,每个体系对象下可以设置不同的参数组合。这些参数对象包括作业使用的资源、产品使用的作业、BOM、产品流转项目等。在同一体系对象下,可以定义多个计算项目对象,用于计算不同会计期间、动态数据来源的产品成本。由于共享同一体系下的基础设置参数,所以不同计算项目对象之间的成本计算结果具有可比性,可以通过报表查询。成本核算体系定义见图4-6。
3.5.4 成本原始资料输入
原始资料输入功能为成本计算提供素材,它以单据为对象输入和查询成本计算的各项动态数据。单据分为资源消耗类单据、动因业务量类单据和产品流转业务量类单据。单据输入前,要指定所属于的成本计算项目对象。原始资料输入查询功能见图4-7。
在单据编辑操作上,系统为用户提供了快捷的工作菜单、统一的命令工具栏、对象目录列表、流畅的属性编辑区域、资料参考功能和互动的提示消息。单据编辑功能见图4-8。
3.5.5 成本项目计算
成本计算项目对象作为成本计算的单位,提供了成本计算的方法。在成本计算数据窗体中,只需轻点“成本计算”按钮,便可自动完成具体计算工作。计算过程中提供了实时、友好的信息反馈。这些信息包括任务进度条、消息窗口日志和人性化的卡通图形提示等。成本计算过程功能见图4-9。
系统计算成功完成时会显示一张“笑脸”,否则,检查到错误,就会亮起红灯。成本计算过程错误消息见图4-10。成本可重复计算,结果不会叠加。
3.5.6 成本报表
成本报表对象集合向用户汇报成本计算的结果。系统提供的基本报表对象类型包括物料清单报表、资源消耗总额报表、资源消耗明细报表、动因及流转业务量汇总表、作业总成本报表、作业成本明细报表、产品总成本表、产品成本(作业)报表、产品成本(资源)报表、产品成本明细报表等十余种。成本报表体系见图4-11。
成本报表数据窗体提供了查询过滤条件对话框,在BOM报表中还提供相关产品成本级联查询的方法。生成的报表字体可以调节,报表内容可以方便地打印,也可以另存为EXCEL文件格式。报表级联查询、打印预览见图4-12。
报表输出到EXCEL文件格式见图4-13。
3.5.7 SBO数据接口
作业成本核算系统提供的数据接口用于与外部的ERP系统进行数据交换。这里以传输产品实际库存成本到SAP Business One的库存重估业务(Material Revaluation)为例进行了实现。库存重估业务用于调整库存产品成本价格。
在实现机制中,使用了SAP Business One附带的数据接口(DI API)。SBO通过DI API 开放了其数据对象,可被用来独立地安全地访问其数据库,以便其和第三方的系统连接,扩充其功能。而Data Transfer Workbench是SBO提供的封装了其DIAPI的数据传输工具,该工具可以通过Excel格式的模板来很方便地批量导入数据。数据接口的实现机制示意图见图4-14。
具体操作过程为:作业成本核算系统先准备好符合SBO数据导入模板规范的库存重估单据数据实例文件,然后调用SBO提供的数据接口工具,将数据自动推送到SBO库存管理系统中。SBO接口操作过程示例见图4-15。
4 系统实施要点
“三分软件,七分实施。”为保证新旧系统顺利切换,除了做好需求分析、系统设计、程序开发以外,还应做好以下项目几个方面的实施工作:
培训。培训应贯穿于整个实施的全过程,根据不同对象、不同内容要设定和完成不同的培训任务。培训是提高企业员工素质的重要手段,也是成功实施的基本保障。
数据准备。如果输入的数据是“垃圾”,那么输出的数据也必然是“垃圾”。因此,在充分理解各项数据的具体要求后,必须保证输入到系统的各项数据的准确性和合理性,同时还要保证数据的及时性,要按要求做到“日清日结”。
模拟测试。为了防范风险,在不同阶段,根据不同的目的,要做好系统的模拟测试工作。例如,在代码编写阶段,就要进行单元测试、集成测试,可以根据软件设计逻辑进行白盒测试,也可以使用边界值进行黑盒测试;在实施阶段,也要进行反复地模拟运行,新旧系统的并行测试等工作。
规程与准则。ERP系统是一种规范化和条理化的管理信息系统。必须结合企业实际情况,制订出一套系统的工作准则和工作流程(policy and procedure)。
5 总结
本文参考了作业成本法理论和ERP滚动成本计算原理,尝试了将这两种方法整合在一起来为案例企业开发一个“作业成本核算系统”。在软件设计上,选择了面向对象的方法,采用UML语言,使用用例图、包图、类图、活动图、协作图、时序图、组件图、部署图等模型详细分析、设计了成本系统。最后,通过Visual Studio和MS SQL Server来实现了系统。
新的作业成本核算系统,力求从系统架构设计上来解决了旧系统的种种弊端。新系统提供了灵活成本核算体系定义、完整的数据收集功能、清晰的成本计算过程和比较丰富的报表模板。
新系统的设计和开发主要着眼于产品成本核算的这个基本问题。仅就成本核算而言,新系统提供了一个良好的架构和基本的功能,当然针对企业细致的成本核算工作,尚有许多细节需要完善。诚然,如前所述,成本管理的内容远不止于此。在ERP环境下,成本系统还要进一步研究和实现诸如成本控制、分析、预测等深度应用。
以上
祝你开心
【案例】SAP Business One 基于作业成本法的产品成本模块的设计与开发【成本会计】【成长性企业】【二次开发】相关推荐
- 基于spring-boot的社区社交微信小程序,适合做脚手架、二次开发
代码地址如下: http://www.demodashi.com/demo/13867.html 1 概述 笔者做的一个后端基于spring-boot的社区社交微信小程序,可以作为开发的脚手架,开发速 ...
- SAP License:ABC作业成本法-平行记帐
1.通过Delta Version实现平行过帐. Delta Version用于记录参数版本与期望版本的差异.一般在CO中只有0版本可以进行实际数据的记帐,如果将实际成本记帐到其他版本,必须使用Del ...
- NET C#微信个人号 HOOK 基于微信2.8.0版本 全接口 微信机器人 淘宝客 二次开发
pc微信客户端 2.8.0 最新版本 hook 可二次开发 c#调用 2020年03月10日 Update 经过大量测试,现升级协议,最新支持微信PC2.8.0.106.新增了http回调域名配置. ...
- 基于FPGA的LD3320语音识别模块驱动设计
一.设计要求 以FPGA为控制核心,接收语音控制信号和识别控制信息: 通过继电器完成对热水器.加湿器.空调等三个家用电器的控制: 二次升级要求:使用无线模块完成对热水器.加湿器.空调等三个家用电器的控 ...
- SAP ABC作业成本法
1 基于作业的成本核算(加作者微信ficodk索取无水印完整版) 1.1 概述 由于制造业自动化程度的提高,直接成本在生产成本中所占比重逐步降低,间接费的管控将对产品利润产生重大影响,而 ...
- 制造行业实施作业成本法案例(AMT 邓为民)
为了确保案例的真实性,我们隐去了公司的真实名称,将其简称为莫科公司.莫科公司位于墨尔本,是工程零件制造商,它是唯一生产这种零件的澳大利亚厂商,近年来受到海外制造商的激烈竞争.莫科公司是一个大集团公司的 ...
- 论作业成本法在中小酒店的应用中存在的问题及对策
论作业成本法在中小酒店的应用中存在的问题及对策 论作业成本法在中小酒店的应用中存在的问题及对策 目前随着社会经济的繁荣发展,人们也开始更加注重享受高品质的生活,这就是为什么使得我国的旅游业越来越兴旺, ...
- SAP License:SAP Business One系统功能
SAP Business One系统功能 SAP Business One(以下简称SBO)系统,业务模块主要有:销售管理.仓库管理.生产计划管理.物料需求计划管理.外协管理.采购管理.人事考勤工资. ...
- SAP S/4 HANA与SAP Business Suite/R3(ECC)的区别
去年SAP推出了新一代商务套件SAP S/4 HANA,无疑是ERP行业创新的一个重磅消息.那么SAP S/4 HANA是什么呢?它与SAP SAP Business Suite又有什么区别呢? SA ...
最新文章
- 接地脚是什么意思_帮个忙老铁们 急急急!!!什么叫相地接错并缺地。?_天涯问答_天涯社区...
- 在Windows上构建OpenJDK
- php输入地址查询,PHP查询用户IP所在地址
- java 18 - 6 TreeMap嵌套使用
- linux 文件管理器_8个Linux文件管理器尝试
- 一张图带你了解Android5.0中的colorPrimary、colorPrimaryDark、colorAccent
- 【SDOI 2009】学校食堂 Dining
- 企业邮箱能设置个人昵称吗,如何设置?
- PC网站实现微信扫码登录功能(二)
- vs2005启动不了,手把手教你修复它
- 博弈论数据可用性声明_手机数据恢复,低调使用~
- 修改Android手机的分辨率和屏幕密度
- R实战之从头到尾分析广告数据集
- 肠道健康如何影响疾病
- CyanogenMod源码下载和编译
- SNF快速开发平台MVC-Grid++集成打印
- 网上兼职编程赚钱的那点事
- 多搜 - 多个网站一起搜 (舆情监控版)
- 使用Docker快速安装部署ES和Kibana并配置IK中文分词器以及自定义分词拓展词库
- QListWidget设置自定义行间距
热门文章
- Elasticsearch 集群压力测试
- 【代码审计】iCMS_v7.0.7 search.admincp.php页面存在SQL注入漏洞
- 霍尼韦尔、康斐尔、山特维克可乐满、丹佛斯、希尔顿、诺和诺德等最新资讯 | 跨国企业在中国...
- 分享几款嵌入式软件测试工具
- 通过html打开本地exe
- 201671010402-陈靖 实验三 作业互评与改进
- 关于服务器配置的详细进度
- 实现暂停一秒输出的效果_HID控制器与海康威视人脸识别amp;测温门禁一体机实现联动的改造方法...
- 常用的各种消息下wParam及lParam值的含义
- Android基础之Fragment