




已阅读5页,还剩47页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
foxerpfoxerp成本管理系统成本管理系统 -毕业设计毕业设计 指导老师指导老师: : 专专 业业: :计算机软件计算机软件 姓姓 名名: : 学学 号:号:2 2 4 4 班班 级级:04571:04571 成成 员员: : 成都电子机械高等专科学校成都电子机械高等专科学校 20072007年年6 6月月6 6日日 摘摘 要要 旧的竞争因素的重要性不减,却变成维持竞争力的先决条件。foxerp 系统的生产管理是集成信息的生产管理, 它集成了采购管理、原材料管理、产成品的管理、销售管理、生产管理、设备管理、固定资产管理等所有与企业 有关的生产活动,其中成本是企业的重要资源,它包括生产与非生产性的资产。成本是一项综合经济指标,企业 经营管理中各方面工作的业绩都可以直接或间接地在成本中反映,成本控制是企业的一项重要工作内容。 成本管理子系统的基础数据有:越来越多的企业之间的业务在互联网上进行,这些都向企业的信息化提出了新的 要求。 企业资源规划的内涵企业资源规划的内涵 erp 软件是基于供应链思想的应用,企业的资源将与处于供应链的各个节点企业进行广泛的资源共享、全面合作, 是竞争与利益共享的关系。我们主要设计的是固定资产管理子系统。 成本管理成本管理 通过实际成本核算,可以轻松的对企业的成本进行管理。 此项功能是属于成本管理功能模块中的一部分。也是成本管理系统中最重要的一个功能模块,其他的功能模块都 是围绕其来运作的。 关键字关键字 标准成本 实际成本 成本计算 成本组 目录目录 引 言.5 第一章 foxerp 成本管理系统简介6 foxerp 成本管理系统简介6 第二章 成本管理系统概述6 2.1.企业资源规划 foxerp.6 2.1.1.企业资源规划的内涵.6 2.1.2.企业资源规划今后的发展及foxerp.7 2.2. 系统功能7 2.2.1. 成本管理.7 2.2.2.系统管理.8 2.3系统的软件开发平台 8 2.3.1.系统平台.8 2.3.2.数据库.8 2.3.3.开发语言.9 第三章 主要关键技术9 3.1 多层构架.9 3.2 表示层的用户界面(ui).9 3.3 业务层的实际成本计算.9 3.3.1 直接成本计算9 3.3.2 间接成本计算10 3.3.3 实际成本的计算15 3.4 foxerp 公共类调用设计模式15 3.5 密码保护的设置.16 3.6 datagrid中的分页处理 17 3.7 水晶报表的创建.17 3.7.2 创建水晶报表18 3.7.3 创建水晶报表的相关代码20 3.8 配置 web.config.20 3.9 global.asax20 第四章系统分析与设计 .21 4.1powerdesigner10 简介 .21 4.11cdm(概念数据模型)22 4.12pdm(物理数据模型)24 4.13 oom( 面向对象的模型).25 第五章数据库结构 .27 5.1cosa000(用户信息表) 28 5.2cosa006(部门表) 28 5.3cosa010(件号成本基本资料) 28 5.4cosa020(件号标准单价) 28 5.5cosa030(工作中心人工、费用率) 29 5.6cosa050(直接归属成本文档) 29 5.7cosa060(成本组主档) 29 5.8cosa080(在制品工令完工程度) 30 5.9cosa090(本期耗用工费表) 30 5.10cosa100(标准成本单) 30 5.11cosa120(标准成本表) 30 5.12cosa140(库存呆滞件跌价损失) 31 5.13cosa210(存货传票基本档案) 31 5.14cosa270(调拨明细表) 31 5.15cosa300(调入金额维护-调入明细) 32 5.16cosa330(前置传票资料表) 32 5.17cosa370(成本传票资料表) 32 5.18cosa410(产能配比维护作业) 33 5.19cosa420(工作中心总工时计算) 33 5.20cosr071(在制品实际成本表) 33 5.21cosa610(在制品资料) 33 5.22cosa621(件号别进耗存明细表) 34 5.23cosa622(件号进耗存明细数量) 34 5.24cosa625(进耗存明细资料) 34 5.25cosr160(验收成本调整作业) 35 5.26cosr540(工令成本单) 36 5.27cosr560(制成品单位成本差异报表一) 36 5.28cosr620(制成品单位成本差异报表二) 37 5.29cosr624(存货别进存耗明细) 37 第六章 foxerp 成本管理系统主要源程序 37 6.1 成本组维护.37 6.1.1 存储过程代码.37 6.1.2 数据访问层代码.38 6.1.3 业务逻辑层代码.39 第七章 用户使用说明书.39 7.1 系统平台39 7.1.1运行环境平台.39 7.1.2系统组成.39 7.1.3系统安装.40 7.2 登录和进入系统40 7.2.1登录.40 7.2.2进入系统.40 7.3 成本管理部门使用说明41 7.3.1 基本数据维护41 7.3.2成本组数据维护.42 7.3.3标准成本卷叠.44 7.3.4月关账作业.46 7.3.5实际成本计算.48 7.3.6注册.50 7.3.7系统管理.50 7.3.8系统帮助.52 7.3.9退出.53 总 结.53 主要参考文献53 心得体会54 引引 言言 20 世纪 90 年代,计算机与网络技术的飞速发展持续快速地改变了全球商业形态。竞争策略从以往着眼于低 价位、高品质、多式样,转变成“快速度” 。旧的竞争因素的重要性不减,却变成维持竞争力的先决条件。速度已 成为企业资源规划纪元竞争的关键因素。传统的制造业资源规划,经由开发系统平台、主从架构或三层式架构、 局域网络、广域网络、关系型数据库、用第四代语言写成的图形接口应用程序等信息科技的应用,得以提升为企 业资源规划。foxerp 系统的财务管理是集成信息的财务管理,它集成了采购管理、原材料管理、产成品的管理、 销售管理、生产管理、设备管理、固定资产管理等所有与企业有关的财务活动,其中固定资产是企业的重要资源, 它包括生产与非生产性的资产。企业的固定资产占用企业的大量资金,固定资产管理是企业的一项重要基础工作。 固定资产管理子系统的基础数据有:固定资产分类、固定资产科目设置(如固定资产、累计折旧等)等。企 业固定资产的业务处理有固定资产增减、异动、折旧等。 powerdesigner10 是 sybase 公司推出的机遇客户/服务器体系结构的一组图形化的数据库模型设计工具软件。 在 asp.net 中将面向对象的程序设计思想引入到 web 应用程序的设计中,在 asp.无论是页面本身,还是页面当中 的元素以及后台的数据集,都可以用对象的思想来理解。页面内部的元素都是以服务器控件的形式存在于 asp.net 的页面中的。 但是在服务器端,服务器控件的代码和普通饿 html 控件代码是不同的。 net 页面被访问的时候,服务器首先调用页面的装卸事件和页面中所有服务器控件的装卸事件。定义这些事件的 触发代码来完成需要的功能,例如数据的绑定、属性的设置等。 在 asp.net 提供的服务器端控件分为 6 组。 这是一组特殊的服务器控件,这组控件的功能是对页面内部其他控件输入的值进行验证和判断。 .net 中的层可以分为 3 种类别。 表示层提供应用程序的用户界面(ui) ,在 asp.net 中的页面就是 ui 的表现形式。表示层是系统与用户沟通 的惟一渠道,是系统功能的展现。 业务层实现应用程序的业务功能。net 中通常以类库的形式封装系统需要处理的业务逻辑,业务层的设计与 开发是 asp.net 的核心. 数据层提供对外部系统(如数据库)的访问。net 应用程序中的数据访问类库,这些类库中并不包含系统的 业务逻辑而仅仅是数据的存取操作方法。 另外在某些大型的 asp.net 应用程序中,所有和数据处理相关的页面都用到了同样的操作数据库的方法,这 时抽象出单独的数据层大大地降低了代码的复用率,同时也提高了开发效率。 .net 的配置信息由 machine.config 文件存储的是单个 asp.net web 应用程序的配置信息,位于每一个 asp.net web 应用程序的根目录下。web.config 中的配置信息会覆盖 machine.config 中的配置信息。config 文件的功能 是用来指定应用于服务器上的所有 asp.net 应用程序的设置,而且每个服务器上只能存在一个这样的文件。 config 存储的设置将被所有的 asp.config 文件的重写。config 配置设置的易读性。.net 应用程序中需要更改的 配置信息写入 web.config 固有的信息节点,将信息保存。 第一章第一章 foxerpfoxerp 成本管理系统简介成本管理系统简介 foxerp成本管理系统简介 本系统是一个用c#, asp.net实现的 erp企业管理系统 成本管理系统,具体说 明了其系统的功能以及实现的环境和系统分析与设计方案,同时应用sol与pd结合, 使系统有了更加详尽的说明,对系统实现的主要关键技术和关键原程序和系统的使用进行 了详细的说明。 erp的形成大致经历了4个阶段:基本 mrp阶段、闭环 mrp阶段、 mrp-阶段以及 erp的形成阶段。 erp理论的形成是随着产品复杂性的增加,市场竞争的加剧及信息全球 化而产生的。 erp是由美国 garter group inc.咨询公司首先提出的。它是当今国际上 先进的企业管理模式。其主要宗旨是对企业所拥有的人、财、物、信息、时间和空间等综 合资源进行综合平衡和优化管理,面向全球市场,协调企业各管理部门,围绕市场导向开 展业务活动,使得企业在激烈的市场竞争中全方位地发挥足够的能力,从而取得最好的经 济效益。 同样一个简单的公式:利润=销售收入-成本费用,一千家不同的企业却可以作出一千篇不同 的文章。企业要追求多创利的目标,既要增加销售收入,又要千方百计地降低成本,节能降耗。 erp 系统既然名为“企业资源计划“,便必然要求能够实现对企业经营成本的计划与控制。本文不在 具体的财务处理上作展开,而是从 erp 成本管理的原则、成本管理主要涉及的方面、生产成本计 算方法以及期间费用的分摊等角度,來探讨讨这种计划与控制是如何实现的。 第二章第二章 成本管理系统概述成本管理系统概述 随着现代管理思想和方法的提出和发展,如 jit(just in time及时生产) 、tqc(total quality control全 面质量管理) 、orp(optimized production technology优化生产技术 )及 drp(distribution resource planning 分销资源计划)等,又相继出现了 mes(manufacturing execute system制造执行系统) 、ams(agile manufacturing system敏捷制造系统)等现代管理思想。mrp-ii 逐步吸收和融合其他先进思想来完善和发展自 身理论。20 世纪 90 年代 mrp-ii 发展到了一个新的阶段:erp(enterprise resource planning企业资源计划) 。 随着全球信息的飞速发展,尤其是 internet 的发展与应用,企业与客户、企业与供应商、企业与用户之间,甚至是 竞争对手之间都要求对市场信息快速响应,信息共享。越来越多的企业之间的业务在互联网上进行,这些都向企 业的信息化提出了新的要求。erp 系统实现了对整个供应链信息进行集成管理。erp 系统采用客户机/服务器 (c/s)体系结构和分布式数据处理技术,支持 internet/intranet/extranet、电子商务(e-business、e-commerce)及 电子数据交换(edi) 。 2.1.企业资源规划企业资源规划 foxerp 2.1.1.企业资源规划的内涵企业资源规划的内涵 简要地说企业的所有资源包括 3 大流:物流、资金流和信息流。企业资源规划(erp) ,以下称 eep,也就是 对这 3 种资源进行全面集成管理的管理信息系统。概括地说,erp 是建立在信息技术基础上,利用现代企业的先 进管理思想,全面地集成了企业的所有资源信息,并为企业提供决策、计划、控制与经营业绩评估的全方位和系 统化的管理平台。erp 系统是一种管理理论和管理思想,不仅仅是信息系统。它利用企业的所有资源,包括内部 资源和外部市场资源,为企业制造产品或提供服务制造最优的解决方案,最终达到企业的经营目标。erp 理论与 系统是从 mrp-ii 发展而来的,它除继承了 mrp-ii 的基本思想(制造、供销及财务)外,还大大地扩展了管理的 模块,如多工厂管理、质量管理、设备管理、运输管理、分销资源管理、过程控制接口、数据采集接口、电子通 信等模块。它融合了离散型生产和流程型生产的特点,扩大了管理的范围,更加灵活或“柔性”地开展业务活动, 实时地响应市场需求。它还融合了多种现代管理思想,进一步提高了企业的管理水平和竞争力。因此 erp 理论不 是对 mrp-ii 的否认,而是继承也发展。mrp-ii 的核心是物流,主线是计划。伴随着物流的过程,同时存在资金 流和信息流。erp 的主线也是计划,但 erp 已将管理的重心转移到财务上,在企业整个经营运作过程中贯穿了财 务成本控制的概念。总之,erp 极大地扩展了业务管理的范围及深度,包括质量、设备、分销、运输、多工厂管 理、数据采集接口等。 2.1.2 .企业资源规划今后的发展及企业资源规划今后的发展及 foxerp erp 的管理范围有继续扩大的趋势,继续扩充供应链管理(supply chain managementscm)scm 融合企业 本身的所有经营业务、企业的办公业务、企业之间的协同商务业务等,如电子商务(electronic commerce ec,b2b,b2c 等) 、客户关系管理(customer relationship managementcrm) 、办公自动化(oa)等都不断地 融入 erp 系统中。此外,erp 系统还日益和 cad(计算机辅助设计) 、cam(计算机辅助制造) 、capp(计算机 辅助工艺设计) 、pdm(产品数据管理) 、pos 系统以及自动货仓等系统融合,互相传递数据。这样就将企业管理 人员在办公室中完成的全部业务都纳入到了管理范围中,实现了对企业的所有工作及相关内外部环境的全部管理。 erp 软件是基于供应链思想的应用,企业的资源将与处于供应链的各个节点企业进行广泛的资源共享、全面 合作,是竞争与利益共享的关系。erp 软件供应商也经常会强调这点,但却不能展开或深入指导企业如何建立企 业的供应链管理,从而为提高企业竞争力服务。 企业资源规划 foxerp 是基于 web 平台的系统,它是由销售、发货管理及销售分析子系统、产品及制成子系 统、主生产排程子系统、材料需求计划子系统、采购管理子系统、库存管理子系统、工令管理子系统、重复性生 产子系统、在制品管理子系统、外包管理子系统、现场绩效管理子系统、成本管理子系统、品质管理子系统、市 场投机子系统、供应链管理子系统、总账管理子系统、应付账款及票据管理子系统、应收账款及票据子系统、固 定管理子系统、费用管理子系统、人事管理子系统、考勤管理子系统、薪资管理子系统等 23 个子系统组成。 我们主要设计的是成本管理子系统。 2.2 . 系统功能系统功能 2.2.1 . 成本管理成本管理 根据实际企业中的实际情况,我们将成本管理系统分为五个模块,功能描述简要概括如下: (1) 基本数据维护 基本数据维护是成本管理系统的基础,标准成本计算和实际成本计算都要用到其中的资料。它主要包括件号 成本资料的维护,成本类别的维护,存货传票基本文件维护等基础数据的维护。 通过该模块资料的设置以后的各模块中的信息有了统一的标准。 (2) 成本组数据维护 该模块是成本管理系统的基础之一,标准成本卷叠要用到该模块中的资料。它主要包括成本组资料的建立,成 本组主文件维护,件号标准单价维护,工作中心人工率、费用率维护,产能配比维护作业,工作中心总工作时计 算。成本组资料建立后,可以通过件号标准单价维护,工作中心人工率、费用率维护,产能配比维护作业,工作 中心总工作时计算设置其详细资料,并且你可以通过成本组主文件维护可以对已存在的成本组文件进行修改。 (3)标准成本卷叠 标准成本是成本管理中的计划成本,反映了在一定时期内要达到的成本,主要依其各阶的材料表,途程表及 外包资料,配合第阶材料的标准单价,各阶途程表标准工时资料,作业中心的预计直接人工分摊率,制造费用分 摊率及外包单价,估计其成本,作为与实际成本比较的基准。用户输入成本组号就可以调出标准成本表,还可以 查询材料结构标准成本表。 (4)月关账作业 成本会计负责人在每月结算实际成本前,可针对当期制令单或外包单,利用工令异常管理报表及外包异常管 理报表复核其数据状态(因为生管人员或外包人是会计单据的第一线审核者) 。工令异常管理报表检查制令单是否 领料不足、领料超过、无工时数据、重修(或改组)工令应退未退等主要用于结算期末各类存货的结存数量及金 额,并产生各类入出数量及金额。 (5)实际成本核算 实际成本是生产过程中实际产生的成本。它是根据月关帐作业结果,以制令单或外包单的实际用量乘以加权 平均得到材料成本,另外制令单的标准工时分摊当期实际发和的直接人工及制造费用(若为外包则是当期实际发生 的外包金额,因为若以生产日报中的实际回报工时为外包费用的分摊基础,成本可能波动较大),计算产品的直接人 工成本及制造费用成本.税务成本即采用月加权实际成本制.在把各类成本相加及得到实际成本。 2.2.2 .系统管理系统管理 系统管理在我们整个系统中是一个比较重要的部分,该子系统主要涉及权限管理及系统设置。 (1)权限管理 模块功能:可以添加新的 admin 和 user 用户并为其分配相应的权限。 (2)系统设置 模块功能:系统设置主要包括修改密码功能。修改密码必须提供加强系统的安全性,用户经 常更改密码可以提高系统的安全性和保密性。 2.3 系统的软件开发平台系统的软件开发平台 2.3.1 .系统平台系统平台 1、操作系统 windows 2000/xp,iis(web服务器 ) 2、数据库 sql server 2000 3、开发语言 microsoft visual studio .net 2003 (1)vc#.net (2)asp.net (3)ado.net 2.3.2 .数据库数据库 sql server2000 大型数据库 2.3.3 .开发语言开发语言 (1)microsoft visual studio.net 2003 (2)asp. net 第三章第三章 主要关键技术主要关键技术 asp.net是微软新推出的新型体系结构.net框架的一部分,它为构造新一代动态 网战和基于网络的分布式应用提高了强有力的支持。与以前的web开发模型相比, asp.net提供了许多重要的优点,例如:简易性、安全性、可管理性等。而且与基于过 程的 asp页面技术相比,面向对象技术在asp.net中得到了完全实现。用传统asp 技术建立的 web应用实例中,在页面中同时实现显示,业务逻辑和流程控制,这从工程 化的角度考虑,它有许多不足之处。用户界面承担着向用户显示问题模型和与用户进行 操作和 i/o交互的作用。用户希望保持交互操作界面的相对稳定,但更希望根据需要改 变和调整显示的内容和形式。在.net框架下 asp.net技术结合 mvc设计模式很好地 解决了上述问题。 3.13.1 多层构架多层构架 在 asp.net 中使用多层架构,也遵循多层架构的基本原理和概念,asp.net 中的层可以分为 3 种类别。 3.23.2 表示层的用户界面(表示层的用户界面(uiui) 表示层提供应用程序的用户界面(ui) ,在 asp.net 中的页面就是 ui 的表现形式。表示层是系统与用户沟 通的惟一渠道,是系统功能的展现。这些用户界面的设计将在用户使用说明书中进一步展现。 3.33.3 业务层的实际成本计算业务层的实际成本计算 业务层实现应用程序的业务功能。在 asp.net 中通常以类库的形式封装系统需要处理的业务逻辑,业务层 的设计与开发是 asp.net 的核心,主要将围绕系统需求分析制定的业务逻辑封装成为.net 类库供表示层调用。下 面主要是以折旧算法折旧算法来说明这一点: 固定资产折旧一般采用平均年限法或工作量法计算。但电子生产企业、船舶企业、化工生产和医药生产企业 以及其他经财政部门批准的特殊行业的企业,其机器设备可以采用加速折旧法,即双倍余额递减法或年数总和法。 3.3.1 直接成本计算直接成本计算 凡是与具体生产的物料、物品有关的费用,分别记入直接材料费与直接人工费作为直接成本。直接材料费计 算的基础是产品结构,即制造物料清单 bom,计算的最底层都是从原材料开始的。企业的原材料是外构件,这层 的费用包括材料采购价格与采购间接费,各层的物料的直接材料费的计算是个卷积过程,计算公式如下: 本层制造件的直接材料费=下层制造件的直接材料费+下层原材料的材料 材料费=材料实际耗用量*材料的价格*产品用量 材料的实际费用由采购价格与采购间接费组成,单材料价格的记价方式不同,因而对应的计算方式也不同。我们 使用的是“加权平均法”公式如下: 加权平均价格=期间总入库金额/期间总入库数量 直接人工费计算是在制品结构中的各层制造件的加工与组装会产生加工成本。计算公式如下: 各层直接人工费=人工率(工作中心文件)*工作小时数(工艺路线文件) 代码如下: private void button3_click(object sender, system.eventargs e) /材料的 实际用量 decimal i=system.math.round(convert.todecimal(t1.text.trim(),4); /材料价格 decimal j=system.math.round(convert.todecimal(t2.text.trim(),4); /产品用量 decimal k=system.math.round(convert.todecimal(t3.text.trim(),4); /工作小时数(有工艺路线文件得到) decimal ii=system.math.round(convert.todecimal(ll3.text.trim(),4); /工作中心的人工率(自动获得) decimal jj=system.math.round(convert.todecimal(tt2.text.trim(),4); /得到直接成本 decimal result=system.math.round(i*j*k),4)+system.math.round(ii*jj),4); l5.text=result.tostring(); /翻页功能 private void d1_selectedindexchanged(object sender, system.eventargs e) if(d1.selecteditem.text=“) button3.enabled=false;ll3.text=“; /弹出消息框 response.write(“ alert(资讯:请选择工作中心!); “); else button3.enabled=true; sj6f sj=new sj6f(); sj.sj6f1(d1.selecteditem.text); ll3.text=sj6f.lv; 直接成本的计算比较简便,各种费用的来源也是一目了然。只要在生产工程中如实记录各种原料的用量及所 直接花费的费用(包括工资,管理费等)直接成本是不难计算出来的。在此不再作过多的说明。 3.3.2 间接成本计算间接成本计算 间接成本是指那些不能明确分清用于哪个具体物料上的费用。其中与产量有一定关系的称为变动间接费; 而与产量无直接关系的称为固定间接费。我们在本程序中使用 abc 法(作业成本法)计算间接成本的。下面对 该方法作一说明: abc 法遵循的原则如下: 作业消耗资源,产品消耗作业; 生产导致作业的产生,作业导致成本的发生。 abc 法的计算说明: 1.定义用 abc 法计算的作业(工作点、工作中心) ; 2.定义工作中心对应的作业成本库的元素(成本库项目或者说作业活动项目) ,并定义该成本元素的计算方 法,如自动计算或手工录入; 3.定义成本动因,并在生产中做相应的记录; 4.计算成本动因率,并分配到产品; 5.计算间接成本。 说明: 作业基本成本库的项目是指引起间接记入成本的主要作业; 成本动因是衡量或计量成本库的某一因素; 成本动因率是指作业基础成本库的成本数据与成本动因值的比率。 代码如下: private void page_load(object sender, system.eventargs e) tt3.visible=true;mm3.visible=true;nn3.visible=true;/隐藏和显示 l34.visible=true;l38.visible=true;l42.visible=true;l46.visible=true;l50.visible=true; #region web 窗体设计器生成的代码 override protected void oninit(eventargs e) / / codegen: 该调用是 asp.net web 窗体设计器所必需的。 / initializecomponent(); base.oninit(e); d1.items.clear();/清空dropdownlist sqlcommand com=new sqlcommand(“sj6f1“,con);/定义command对象 com.commandtype=commandtype.storedprocedure;/连接存储过程 con.open();/打开连接 d1.items.add(“); sqldatareader reader=com.executereader();/定义datareader对象 while(reader.read()/打开阅读器 d1.items.add(reader“wc_id“.tostring();/填充下拉框 reader.close();/关闭阅读器 con.close();/关闭连接 private void initializecomponent()/事件初始化 this.d1.selectedindexchanged += new system.eventhandler(this.dropdownlist1_selectedindexchanged); this.button1.click += new system.eventhandler(this.button1_click); this.load += new system.eventhandler(this.page_load); #endregion private void dropdownlist1_selectedindexchanged(object sender, system.eventargs e) int i=0; string cpp=new string5“,“,“,“,“; con.open(); sqlcommand com1=new sqlcommand(“sj6f4“,con); /定义command对象 com1.commandtype=commandtype.storedprocedure; /连接存储过程 sqlparameter pw=new sqlparameter(“wc“,sqldbtype.char,8); pw.value=d1.selecteditem.text; com1.parameters.add(pw); sqldatareader reader1=com1.executereader();/定义datareader对象 while(reader1.read()/打开阅读器 cppi=reader1.getstring(1);/为数组赋值 i+; reader1.close();/关闭阅读器 l1.text=cpp0;l5.text=cpp0;/把数组值赋给标签 l11.text=cpp1;l6.text=cpp1; l111.text=cpp2;l7.text=cpp2; /自动获取各种作业成本元素的成本金额 sj6f sj=new sj6f(); sj.sj6f1(d1.selecteditem.text); l2.text=sj6f.zb.tostring();l3.text=sj6f.jd.tostring();l4.text=sj6f.xh.tostring(); con.close(); if(d1.selecteditem.text=“) l2.text=“;l3.text=“;l4.text=“; if(l111.text=“) tt3.visible=false;mm3.visible=false;nn3.visible=false;tt3.text=“0“;mm3.text=“0“;nn3.text=“0“; l34.visible=false;l38.visible=false;l42.visible=false;l46.visible=false;l50.visible=false; private void button1_click(object sender, system.eventargs e) if(d1.selecteditem.text!=“) if(tt1.text=“0“ “); else if(mm1.text=“0“ “); else if(nn1.text=“0“ “); else /准备时间的动因率 decimal a31=sj6f.zb/(system.math.round(convert.todecimal(this.tt1.text.trim(),4)+system.math.round(convert.todecimal(th is.tt2.text.trim(),4)+system.math.round(convert.todecimal(this.tt3.text.trim(),4); l31.text=convert.tostring(system.math.round(a31,4); /监督时间的动因率 decimal a35=sj6f.jd/(system.math.round(convert.todecimal(this.mm1.text.trim(),4)+system.math.round(convert.todecimal(this.m m2.text.trim(),4)+system.math.round(convert.todecimal(this.mm3.text.trim(),4); l35.text=convert.tostring(system.math.round(a35,4); /机器损耗的动因率 decimal a39=sj6f.xh/(system.math.round(convert.todecimal(this.nn1.text.trim(),4)+system.math.round(convert.todecimal(this.n n2.text.trim(),4)+system.math.round(convert.todecimal(this.nn3.text.trim(),4); l39.text=convert.tostring(system.math.round(a39,4); /动力的动因率 decimal a43=system.math.round(convert.todecimal(t.text.trim(),4)/(system.math.round(convert.todecimal(this.nn1.text.trim(),4 )+system.math.round(convert.todecimal(this.nn2.text.trim(),4)+system.math.round(convert.todecimal(this.nn3.text.tri m(),4); l43.text=convert.tostring(system.math.round(a43,4); if(l111.text=“)/字符串与数字的转换 tt3.visible=false;mm3.visible=false;nn3.visible=false; l34.visible=false;l38.visible=false;l42.visible=false;l46.visible=false;l50.visible=false; decimal i=(system.math.round(a31,4)*(system.math.round(convert.todecimal(this.tt1.text.trim(),4); l32.text=i.tostring();/得准备时间的单位时间的间接成本 decimal j=(system.math.round(a35,4)*(system.math.round(convert.todecimal(this.mm1.text.trim(),4); l36.text=j.tostring();/得监督时间的单位时间的间接成本 decimal k=(system.math.round(a39,4)*(system.math.round(convert.todecimal(this.nn1.text.trim(),4); l40.text=k.tostring();/得机器损耗的单位时间的间接成本 decimal l=(system.math.round(a43,4)*(system.math.round(convert.todecimal(this.nn1.text.trim(),4); l44.text=l.tostring();/得动力的单位时间的间接成本 l48.text=convert.tostring(system.math.round(i+j+k+l),4); decimal ii=(system.math.round(a31,4)*(system.math.round(convert.todecimal(this.tt2.text.trim(),4); l33.text=ii.tostring();/得准备时间 decimal jj=(system.math.round(a35,4)*(system.math.round(convert.todecimal(this.mm2.text.trim(),4); l37.text=jj.tostring();/得到监督时间 decimal kk=(system.math.round(a39,4)*(system.math.round(convert.todecimal(this.nn2.text.trim(),4); l41.text=kk.tostring();/得到单位产品的机器时间 decimal ll=(system.math.round(a43,4)*(system.math.round(convert.todecimal(this.nn2.text.trim(),4); l45.text=ll.tostring(); l49.text=convert.tostring(system.math.round(ii+jj+kk+ll),4);/计算总时间 if(l111.text!=“) decimal iii=(system.math.round(a31,4)*(system.math.round(convert.todecimal(this.tt3.text.trim(),4); l34.text=iii.tostring();/准备耗用的成本 decimal jjj=(system.math.round(a35,4)*(system.math.round(convert.todecimal(this.mm3.text.trim(),4); l38.text=jjj.tostring();/生产监督耗用的成本 decimal kkk=(system.math.round(a39,4)*(system.math.round(convert.todecimal(this.nn3.text.trim(),4); l42.text=kkk.tostring();/得出机器损耗成本 decimal lll=(system.math.round(a43,4)*(system.math.round(convert.todecimal(this.nn3.text.trim(),4); l46.text=lll.tostring();/得动力成本 l50.text=convert.tostring(system.math.round(iii+jjj+kkk+lll),4);/计算间接成本 else response.write(“ alert(资讯:选择工作中心!); “); 间接成本计算起来非常困难。因为它并不随着工票或凭证按物料分别实时记录,因而不象计算直接材料费 与直接人工费那样可以由物料清单及工艺文件、工作中心直接而准确的计算。间接成本核算到的最低级是车间一 级,由于加工成本是在工作中心发生的,因此,间接费用要分配到工作中心,分配依据如下: 1.根据企业的历史统计资料,预计会计期间生产部门的产能,结合产品、车间、工作中心、费用类型等 情况确定分配依据; 2.计算各工作中心的间接费率; 3.产品的间接费用分配。 通过分配依据计算出工作中心的间接费用。最后得出间接费用。 3.3.3 实际成本的计算实际成本的计算 实际成本是指在生产过程中实际发生的成本,主要来自各部门的反馈信息(如工票、令料单、采购单等) 。 实际成本的计算公式如下: 实际成本=实际的直接成本+实际的间接成本。 代码如下: private void button2_click(object sender, system.eventargs e) sj6f sj=new sj6f();/定义sj6f类的对象,获取成本值 sj.sj6f5(this.textbox1.text.trim();/调用方法 if(this.textbox1.text!=“) sj6f.s+=convert.todecimal(this.textbox3 .text.trim ();/计算实际成本 this.result .text=sj6f.s.tostring();/把数字转换成字符并显示出来 sj6f.s=0; 3.43.4 foxerpfoxerp 公共类调用设计模式公共类调用设计模式 首先创建一个公共类便于编程人员的统一修改,不仅可以简化程序代码,而且可以提高程序的运行效率。然后 创建新类,右键单击项目名称(oxerp_cb), “添加”“添加新项”“添加类” ,你可以为你的类指定名称。 类的相关内容代码介绍如下: using system;/* using system.configuration; 引入命名空间 using system.data; using system.data.sqlclient;*/ public dataset cb31() sqlconnection con=newsqlconnection(configurationsettings.appsettings“connectionstring“); /建立连接 sqldataadapter cmd=new sqldataadapter(“ys_zp04“,con);/创建数据适配器对象为cmd cmd.selectcommand.commandtype=commandtype.storedprocedure;/执行类型为存储过程 con.open();/打开连接 dataset ds=new dataset();/建立数据集对象为ds cmd.fill(ds);/填充数据集 return ds; public dataset cb32() sqlconnection con=new sqlconnection(configurationsettings.appsettings“connectionstring“); /建立连接 sqldataadapter cmd=new sqldataadapter(“ys_zp1“,con);/调用存储过程 cmd.selectcommand.commandtype=commandtype.storedprocedure;/执行类型为存储过程 con.open();/打开连接 dataset ds=new dataset();/建立数据集对象 cmd.fill(ds);/填充数据集 return ds; public void cb33(string zp_no) sqlconnection str=new sqlconnection(configurationsettings.appsettings“connectionstring“); /建立连接 sqlcommand cmd=new sqlcommand(“ys_dybb4“,str); /调用存储过程 cmd.commandtype=commandtype.storedprocedure;/执行类型为存储过程 sqlparameter gs_id=new sqlparameter(“zp_n
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
评论
0/150
提交评论