用友烟草工业ERP物资及备品备件管理系统---毕业论文_第1页
用友烟草工业ERP物资及备品备件管理系统---毕业论文_第2页
用友烟草工业ERP物资及备品备件管理系统---毕业论文_第3页
用友烟草工业ERP物资及备品备件管理系统---毕业论文_第4页
用友烟草工业ERP物资及备品备件管理系统---毕业论文_第5页
免费预览已结束,剩余76页可下载查看

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

本 科 毕 业 论 文用友烟草工业ERP物资及备品备件管理系统UFIDA Tobacco Industry ERP Materials and Spare Parts Management System姓 名: 学 号:学 院:软件学院系:软件工程专 业:软件工程年 级: 校外指导教师: 校内指导教师: 年 月73摘要厦门用友烟草软件有限责任公司以统一全国烟草行业商业财务信息化为主要目标,专门致力于烟草行业财务管理软件产品、服务及解决方案的供应商。主要从事以产品化的软件为烟草行业提供信息化解决方案,全心致力于全国烟草行业的信息化建设。其核心业务是面向全国烟草行业财务管理信息化的应用软件开发、销售和服务,推进中国烟草行业企业的财务管理能力,提升行业的财务监控能力,使企业资源达到最佳配置状态,并为企业其他业务领域的信息化提供基础和保障。本文以个人在厦门用友烟草软件有限责任公司几个月的实习经历,以及该公司的一些开发规范为研究对象。主要任务是对用友烟草工业ERP软件的开发进行分析。主要工作是:第一、通过该公司的实习生培训及个人的学习了解用友烟草工业ERP软件的开发流程;第二、了解用友烟草工业ERP的开发规范,特别是单据和报表的开发规范;第三、参与用友烟草工业ERP软件新需求的开发,这里的需求主要来自全国各个中烟公司的实际需求。论文首先介绍了厦门用友烟草软件开发的规范及其开发的一般流程,然后详细阐述了个人在实习中所做的一些实践及创新,最后总结了此次实习的所得及对厦门用友烟草软件开发的一些看法。关键词:用友烟草ERP;物资管理;单据与报表AbstractThe UFIDA tobacco company in Amoy is to unify the business financial information of the tobacco industry in China and is dedicated to become a tobacco industry financial management software products, services and solutions provider. It is mainly engaged in product-oriented software which provides information technology solutions to the tobacco industry and is fully committed to the information construction of the national tobacco industry. Its core business is the application development, sales and services of the national tobacco industry financial management, promoting the financial management of tobacco industry in China and enhancing the tobacco industrys financial monitoring capabilities, which enables tobacco enterprises to achieve the best allocation of resources andprovides a basis for protection for other business areas of corporate information.This paper researches on the internship experience which cost me several months in UFIDA Tobacco Company in Amoy and some of the company development guidelines. The main task is to analyze the development of UFIDA tobacco industry ERP software. Main tasks: firstly, to understand the UFIDA tobacco industry ERP software development process; secondly, to understand the norms of UFIDA tobacco industry ERP softwares development by the companys intern training and personal learning; thirdly, participation in the development of UFIDA tobacco industry ERP software for new demand which comes from the tobacco companies actual needs in the nation.Firstly, this paper introduces the norms and general process of UFIDA tobacco industry ERP softwares development. And then detailing the individual made in the practice and some innovations. Finally summarizing the findings from the practice in UFIDA tobacco industry ERP softwares development in Amoy and making some comments on it.Keywords: UFIDA tobacco ERP; Materials Management; bill and report目 录第一章 绪论11.1引言11.2 用友烟草ERP的简介21.2.1 用友烟草软件基础技术框架21.2.2 用友烟草软件开发平台技术21.2.3 用友烟草软件系统安装说明61.2.4 用友烟草软件会计平台简介101.3 ERP的重要性111.4论文组织结构11第二章 单据开发和报表开发132.1 单据开发132.1.1 导入数据字典132.1.2 单据类型注册132.1.3 单据动作管理132.1.4 单据动作脚本管理132.1.5 VO生成工具162.1.6 VO对照管理162.1.7 单据项目管理162.1.8 数据交换管理162.2 报表开发182.2.1 一般报表开发存在的问题192.2.2 模式化报表开发思路192.2.3 报表开发流程192.3本章小结23第三章 系统的设计与实现243.1 报表相关的设计与实现243.1.1 备料执行情况明细表243.1.2 物资入库发票汇总表353.2 单据的设计与实现483.2.1 车间出入库业务483.3 本章小结55第四章 系统的运行结果分析564.1 单据运行结果分析564.1.1 车间出入库业务564.1.2 车间出入库业务单据运行结果分析634.2 报表运行结果分析644.2.1 报表部分功能展示644.2.2 报表运行结果分析664.3 本章小结67第五章 总结与展望685.1论文总结685.2 工作展望68参考文献70致 谢71ContentChapter 1 Introduction11.1 Preface11.2 UFIDA ERP21.2.1 The Basic Technical Framework of UFIDA21.2.2 The Platform Technology of UFIDA21.2.3 The Installation of UFIDA61.2.4 The Accounting Platform of UFIDA101.3 The Importance of ERP111.4 Outline of Thesis11Chapter 2 Bill and Report Development132.1 Bill Development132.1.1 Import Data Dictionary132.1.2 Register the Type of Bill132.1.3 Manage the Action of Bill132.1.4 Manage the Action Script of Bill132.1.5 Export VO Class162.1.6 Manage the Comparison of VO162.1.7 Manage Bill Items162.1.8 Manage Data Exchange162.2 Report Development182.2.1 Report Development Problems192.2.2 Report Development Model192.2.3 Report Development Process192.3 Summary23Chapter 3 Design and Implementation243.1 Report Design and Implementation243.1.1 Stock Preparation Implementation Details Report243.1.2 Materials Storage and Invoices Summary Report353.2 Bill Design and Implementation483.2.1 Workshop Accesss Bills483.3 Summary55Chapter 4 Analysis of System Operation564.1 Analysis of Bill Operation564.1.1 Workshop Accesss Bills564.1.2 Analysis of Bill Operation634.2 Analysis of Report Operation644.2.1 Report Functions644.2.2 Analysis of Report Operation664.3 Summary67Chapter 5 Conclusions and Expectations685.1 Conclusions685.2 Expectations68References70Acknowledgements71参考文献第一章 绪论1.1引言ERP(Enterprise Resources Planning 企业资源计划)是Gartner Group咨询公司在1990年首先提出的管理思想和手段,它是在总结当时MRP在应用环境和功能方面的主要发展后提出的,是比MRP在管理信息集成范围更广泛,层次更高的一种管理信息系统。它在MRPII的基础上增加许多功能,可为企业提供跨国家、跨地区的集团型企业信息集成、获利分析、销售分析、市场预测、决策信息分析、促销与分销、售后服务与维护、全面质量管理、运输管理、人力资源管理、投资管理、风险分析、项目管理以及利用Internet实现电子商务等。ERP的核心管理思想是实现对整个供应链的有效管理。供应链的一般意义是指一系列在供应商、制造商和顾客之间形成的环环相扣的经营活动链条。ERP整合优化供应链上的所有资源,活动效率和各环节活动的相互匹配性,通过如降低库存量和库存资金占用,缩短订单处理与交货时间、降低交易成本,缩短产品生产和流通的周期,使整个供应链能够快速响应市场变化,实现其业务跨行业、跨地区甚至是跨国的经营。ERP是一个高度集成的信息系统,其优点主要表现在:a. ERP系统包括主生产计划、物料需求计划、能力计划、采购计划、销售执行计划、利润计划、财务预算和人力资源计划等,并把这些计划功能与价值控制功能完全集成到了整个供应链系统中,实现了对整个企业供应链所有环节的有效管理,适应了企业在知识经济时代市场竞争的需要。b. 从90年代开始,为了适应市场需求的多样性,企业不仅要组织“大批量生产”,还要组织“多品种小批量生产”。ERP系统能很好地支持混合型生产方式的管理。体现了精益生产、同步工程和敏捷制造等现代生产管理思想。c. ERP系统通过定义事物处理相关的会计核算科目与核算方式,在事物处理发生的同时自动生成会计核算分录,保证了资金流与物流的同步记录和数据的一致性,改变了资金信息滞后于物料信息的状况,充分体现了事先计划、事中控制和实时决策的控制思想1。厦门用友烟草软件有限责任公司以统一全国烟草行业商业财务信息化为主要目标,专门致力于烟草行业财务管理软件产品、服务及解决方案的供应商。主要从事以产品化的软件为烟草行业提供信息化解决方案,全心致力于全国烟草行业的信息化建设。其核心业务是面向全国烟草行业财务管理信息化的应用软件开发、销售和服务,推进中国烟草行业企业的财务管理能力,提升行业的财务监控能力,使企业资源达到最佳配置状态,并为企业其他业务领域的信息化提供基础和保障。本文以个人在厦门用友烟草软件有限责任公司几个月的实习经历,以及该公司的一些开发规范为研究对象。主要任务是对用友烟草工业ERP软件的开发进行分析。主要工作是:第一、了解用友烟草工业ERP软件的开发流程;第二、了解用友烟草工业ERP的开发规范;第三、参与用友烟草工业ERP软件新需求的开发。实习所做的工作主要满足厦门中烟、龙岩中烟、湖北中烟、江西中烟等地区的需求,同时会修改以前存在的一些Bug。1.2 用友烟草ERP的简介1.2.1 用友烟草软件基础技术框架用友烟草ERP软件的基础技术框架(如图1.1所示)主要解决了在J2EE下的应用开发的一些复杂性问题。通过基础技术框架,提供了一套模块化的产品开发模式,屏蔽了底层技术平台的开发部署的复杂性,实现了与第三方中间件无缝集成的能力。基础技术框架的服务开发采用普通Java类(POJO、POJI)的开发模型,并为系统提供一个分布式的业务部署和运行环境2(1)。1.2.2 用友烟草软件开发平台技术用友公司针对大、中、小型企业分别建立了NC、U9、U8等三条产品线,NC产品的目标是扮演集团级大型企业的信息化中枢,而UAP平台则扮演了整个NC产品的基础架构。按照中国ERP企业成功应用模式,要成为一个成功的ERP软件基础平台,UAP必须支持为目标客户提供标准化、行业化、个性化的解决方案2(2)。客户端运行环境财务客户端物流资金http/https调用代码下载客户端服务接入运行环境中间件业务组件服务器基础技术框架J2EE服务器数据库JDBCFramework图1.1 用友烟草ERP基础技术框架概要对于ERP系统的最终使用者来说,每天接触最多的就是包含了各种业务信息的表单。这样,对于开发者,它意味着大部分的精力都必须投入到表单程序中,而这些程序却只能满足个性化的需求。如何帮助开发者将主要精力转移到对业务逻辑的关注,同时帮助他们高效地创建出符合标准、行业、个性模式的表单程序?UAP提供的解决方案是模板化(如图1.2所示)它是模式化思想的一种应用,包括以下两个方面:1. 免开发的配置模板。利用表单设计器将表单的GUI界面保存成模板,用友的各产品研发团队可以为客户内置标准模板,实施顾问和二次开发伙伴可以针对企业的特性增加行业模板或个性化模板;另外,为了配套表单数据的查询功能、输出功能,UAP还提供了查询模板、报表模板和打印模板;2. 需要开发的代码模板。这是对设计模式中Template模式的应用,作为基础类的代码遵循了“职责分明”和“高度重用”的原则,将GUI界面绘制、数据模型绑定、按钮事件处理、后台数据存取以及与流程平台的集成等复杂问题都封装起来,客户程序员可以不关心它们的实现细节,仅通过实现接口和重载等方式快速开发出表单程序。图1.2 用友UAP表单模板化解决方案图1.3 用友UAP表单设计器示例UAP表单设计器(如图1.3所示)将表单最常用的界面类型抽象成卡片和列表的组合,支持日期、数字、逻辑、下拉、参照等数据类型,并且可以定义数据在前台加载时自动执行的显示公式和编辑控件后触发的编辑公式。下图是UAP表单设计器配置出的一个表单模板。UAP表单设计器承担的主要职责是定义GUI界面,UAP表单代码模板则以整个UAP平台为基础,为应用程序提供了对底层的封装。它的框架结构如图1.4所示。图1.4 用友UAP表单代码模板框架结构图UAP表单代码模板的首要职责是数据绑定针对不同的界面类型,提供对表单数据的查询、新增、编辑、保存、删除和打印输出功能。最重要的是,它还是连接业务系统表单程序和UAP流程平台、会计平台、数据交换平台等基础平台的桥梁,基于它,客户开发人员可以比较轻松地完成与以上几大平台的对接。另外,它支持开发人员自定义按钮和自定义事件处理逻辑,利用UAP平台后台业务动作的脚本化可在开发阶段和实施阶段根据业务逻辑灵活调整后台处理的程序。UAP表单模板化解决方案构建了符合标准化、行业化、个性化要求的表单程序,能帮助开发人员快速响应客户需求,并帮助实施顾问在交付阶段独立解决客户的部分个性化表单需求。1.2.3 用友烟草软件系统安装说明1. 安装中间件(如图1.5和图1.6所示)图1.5 NC502目录结构图1.6 NC502批处理安装程序 2. 执行建库脚本(如图1.7所示)图1.7 执行DB2建库脚本3. 执行.ufsoftnvhomebinncSysConfig.bat,配置Data source(如图1.8所示):与数据库进行关联数据库的用户和密码数据库的服务地址图1.8 数据源配置4. 配置Server(如图1.9所示)图1.9 Server端信息配置5. 执行Deployment的deploy(如图1.10所示):前台代码调用后台代码业务处理。图1.10 服务器端部署5. 创建帐套(如图1.11所示)图1.11 登录“系统管理”的用户信息6. 升级帐套(如图1.12所示):比如建表,添加字段等一些对数据库进行执行命令操作。图1.12 升级帐套1.2.4 用友烟草软件会计平台简介用友烟草软件会计平台业务介绍如图1.13和图1.14如示。图1.13 财务会计平台数据接口图1.14 财务会计平台应用流程图1.3 ERP的重要性随着中国经济结构的变迁和全球经济发展的演变,建立在过去资源高消耗、劳动力低成本上的竞争优势已经走到了时代的尽头3。企业为了求得生存、赢得竞争,必须重视时间、质量、成本、服务等各种资源的整合与协调,促进企业管理思想和方法的变革4。正是由于ERP 系统能给企业带来巨大的有形和无形价值,使得ERP 已经在全世界范围内得到广泛应用。据有关资料显示,全球500 强企业中有80 %实施了ERP ,我国也已有几千家企业购买或使用了ERP 软件,涉及到制造、化工、服务等多个行业。西方一些学者在1999 年150 亿美元ERP 投资基础上,认为5年后将上升到500 亿美元,到2010 年则会达到1 000 亿美元 。而AMR 认为全球ERP 市场总收入2002 年已经达到520 亿美元5。在中国,ERP的发展经历了三个阶段:20 世纪70 年代开始起步,20 世纪80 年代进行铺垫,20 世纪90 年代中、后期进入了快速发展阶段6。国内众多ERP 企业管理软件商有丰富的ERP 实施经验,但无科学规范的实施方法,反映出ERP 软件公司内部管理的薄弱和对ERP 实施中的管理问题不重视。有的小型ERP 软件商没有充分理解实施方法和项目管理方法的作用和地位,甚至认为ERP 实施和项目管理是一个概念7。我们可以通过实施ERP能够促进企业组织结构创新,传统的组织结构已不能满足企业发展的需要。ERP从两方面来改变传统落后的组织结构:一方面将金字塔式的管理结构改为扁平结构。现在大多数企业的组织结构都是直式结构,其管理宽度小、管理层次多、协调工作量大、信息传递慢、管理费用,应用ERP的根本目的就是在学习、研究和应用国外现代企业的管理思想和方法的基础上,积极推进我国企业管理创新,尽快改变落后的企业管理模式8。1.4论文组织结构论文共分为五章。论文首先阐述ERP概念的由来及其作用,解释ERP所包含的内容,并结合厦门用友烟草软件有限责任公司的实际情况,描述毕业设计的背景和论文主要内容。概述毕业设计项目中所用到的各项技术,特别是厦门用友烟草软件有限责任公司对烟草工业ERP软件的开发规范以及相关的流程。然后论文就个人在厦门用友烟草软件有限责任公司的实践内容中的相关设计进行举例,并展示相关的操作体验。最后对个人实习进行总结。论文具体安排如下:第一章,简单介绍了ERP的相关内容及厦门用友烟草软件有限责任公司的研发定位,根据个人在该公司的实习,提出了毕业设计的背景、目标和研究价值。并且概述系统中所使用的各项技术特别是厦门用友烟草软件有限责任公司的研发框架技术。第二章,详细介绍厦门用友烟草软件有限责任公司在单据、报表方面的开发流程。第三单,介绍个人在实习中所做的部分工作。较为详细地阐述开发的背景及实际的业务流程。第四章,系统展示,并简要分析实验结果。第五章,总结毕业设计所做的工作以及个人的实习心得。第二章 单据开发和报表开发2.1 单据开发在上一章中我们介绍到了用友烟草软件的开发平台技术,其UAP表单模板化解决方案是一大亮点。在这一小节中我们将详细的叙述一下单据的开发流程。具体分为9:1、 导入数据字典2、 单据类型注册3、 单据动作管理 4、 单据动作脚本管理5、 VO生成工具6、 VO对照管理7、 单据项目管理8、 数据交换管理 2.1.1 导入数据字典客户化-二次开发工具-系统管理 工具-数据字典管理(如图2.1所示)。 2.1.2 单据类型注册客户化- 二次开发工具-单据管理-单据类型管理(如图2.3所示)。2.1.3 单据动作管理客户化-二次开发工具-单据管理-单据动作管理(如图2.3所示)。2.1.4 单据动作脚本管理客户化-二次开发工具-单据管理 -单据动作脚本管理(如图2.4所示)。图2.1 数据字典管理图2.2 单据类型管理说明:单据类型是对单据的分类。单据的元信息都是基于单据类型来定义。图2.3 单据动作管理说明:单据动作是对单据业务处理行为的抽象,具有可定制的动作脚本。业务单据正是通过单据动作与流程平台进行交互的,从而驱动流程的流转;平台单据常用动作:修改(EDIT)、保存(WRITE)、提交(SAVE)、审核(APPROVE)、弃审(UNAPPROVE)、删除(DELETE)。图2.4 单据动作脚本管理说明:单据动作脚本主要有六种:提交(SAVE),保存(WRITE),审核(APPROVE),弃审(UNAPPROVE),删除(DELETE),编辑(EDIT);动作脚本所有类都必须使用全路径声明创建,否则会编译不过;与业务相关的代码尽量不要写在动作脚本类中,应该把业务代码写在业务类中,并在动作脚本中全路径调用。2.1.5 VO生成工具客户化-二次开发工具(如图2.5所示)。2.1.6 VO对照管理客户化-二次开发工具-单据管理 -VO对照管理 (如图2.6所示)。2.1.7 单据项目管理客户化-二次开发工具-单据项目管理(如图2.7所示)。2.1.8 数据交换管理客户化-二次开发工具-流程配置-数据交换管理(如图2.8所示)。图2.5 生成VO界面图2.6 VO对照管理说明:描述了流程平台所需的信息(比如制单人、审批人、单据ID等)在单据VO模型上的对应关系。图2.7 单据项目管理说明:单据项目管理是对单据业务数据的描述。一般与单据的VO模型对应。图2.8 数据交换管理说明:单据类型之间存在相互转换的需求,提供定义单据VO模型间的相互转换规则的机制;交换规则支持简单属性和公式定义,以及额外的交换后业务处理。2.2 报表开发 用友烟草软件将报表应用划分为两种类型,一类应用的侧重点在于报表所蕴含的技术,开发者(程序员或实施人员)通常凭借一定的数据库和编程知识,基于库里的业务数据,做出符合用户需求的报表展现和输出,此类应用称为技术型报表 ;另一类应用则着眼于整个报表生命周期中各环节的管理(包括出表、上报、审核、汇总、发布等流程),即把做报表的行为当成一项业务,对直接开发者的主要要求在于业务熟悉程序而非技术,此类应用称为业务型报表 4。我们主要介绍的是技术型报表的开发。2.2.1 一般报表开发存在的问题报表属于ERP项目中的关键应用,通常被用户的高层领导用于企业业绩评估、辅助决策或对外发布。据统计,在很多交付压力较大的项目当中,报表开发占有相当的比重。就目前开发现状而言,影响报表快速交付的主要问题有以下几点:1、 报表开发本身的复杂性高。中国式报表由于政策以及长期人工填报的原因具有极强的个性化特点,根据业务逻辑进行数据查询、数据组织、表样展现和界面处理的每个步骤都耗费了很高的开发代价;2、 报表开发的复用性低。开发人员投入巨大努力完成第一批报表后,发现第二批报表依然要从头做起,或者另一名开发人员遇到类似于第一批报表的需求,无法借鉴(甚至根本不知道)前人的开发成果;3、 报表开发对专业技能要求偏高。很多二次开发人员虽然不是专门搞技术的,但通常具有一定的开发基础,而目前的二次开发平台限制了他们发挥应有的作用。2.2.2 模式化报表开发思路所谓模式化开发,包含两方面的工作:专职人员将有代表性的应用进行归纳抽象,提取出共性的部分形成代码框架和方案,并以手册的形式对外发布;报表开发人员拿到项目需求后,从手册上找到匹配的模式,通过编写一些低技术含量的子类代码或进行一些机械的工具操作,就能够快速地完成开发工作。以往部分的重复性劳动已经在基类或者缺少实现中处理,当开发人员需要体现个性化的时候,则可以通过自己对接口的特殊实现完成。随着模式的逐步丰富,开发人员开发各类模式报表的工作量都会明显降低,同时也实现了代码利用的知识共享,另一方面,由于开发者的工作趋于简单和机械,他们的角色就可以由低专业技能人员所取代。从这个角度上说,模式化是解决上节所述三个问题从而真正实现报表快速开发的有效方案。2.2.3 报表开发流程报表的开发主要分为四个步骤:根据业务逻辑进行数据查询、数据组织、数据填充和界面处理5。为了满足快速开发的要求,NC行业在2003年底总结了一种结合配置工具的报表开发方法,报表模板与单据模板的数据展现非常相似,以下面的报表(如图2.9所示)为例:图2.9 报表开发范例一、配置工具介绍: 对于这几列,每列我们都要像单据模板一样定义其属性,包括:字段代码、字段名称、字段类型、显示类型、报表位置、显示顺序、公式、是否公式列。 传统的报表开发步骤为:首先定义报表项目及其属性,包括名称、是否显示、公式等等;然后需要定义一个VO类,使其包括所有项目以存储其数据;最后需要创建DMO类,将所有数据库查询逻辑放入其中,利用它实例化VO对象。 而现在我们使用了一套强大的Excel工具对报表开发进行配置,它提供对报表模板的配置,还提供对查询模板的配置。 通过配置,这个工具会自动生成报表模板并把信息传入数据库.打开节点的时候.程序会调用类ReportLoadUtil(报表加载工具类,包含模板加载和数据设定两部分)的setTempletID()。把报表模板信息以TempletModelGroupVO的形式返回回来。TempletModelGroupVO包含了主表-子表-多表头VO。并最终把信息转换存放在ReportBaseClass(报表模板类)中。 ReportBaseClass中有下面几个返回VO的方法: ReportModelVO getHeadVOs() 返回表头元素VO数组; ReportModelVO getBodyVOs() 返回表体元素VO数组。二、配置步骤1、 配置基本信息 (1)、在配置页签中填入下面的信息:行业代码表示报表的系统类型,它与在NC平台注册的系统类型编码一致,为我们的系统类型定义(如图2.10所示):图2.10 报表模板行业代码配置(2)、在“报表配置项”页签中填入下面的信息(如图2.11所示):只需要填写节点编号栏,内容为该报表被分配的节点编号。图2.11 报表模板节点编号配置2、配置报表项报表模板信息如下:Name,Code,Data Type,是否显示,在报表中位置,显示顺序,公式、是否原始列,报表名称,报表组1、2、3。(1)Code由两部份组成:“_”前面的是表别名,后面的是数据库字段名。宏生成SQL时会把大写字母转换成小写字母,所以Code不能有大写字母。前台UI生成SQL时,会把“_”转换为“.”;(2)Data type: String -字符串,UFInt 整数,UFDouble -数值,UFDate-日历,UFRef-参照;(3)是否显示:0-未选,1-显示,2-终身隐藏;(4)在报表中位置:0-表头,1-表体;(5)显示顺序:-1-不显示,1、2、3.-各自在表头,表体的位置;(6)是否公式列:0-原始列,1-原始公式列,2-公式列。前台UI生成SQL时,会对原始列的Code进行转换,把第一个“_”转换为“.”。注意:程序只会执行原始公式列上的公式。3、 定义报表组 报表组是对报表的一些表头做分组,是显示更为直观。进入“报表组页签”,定义报表组,我们定义三个报表组,依次是材料、耗量、产量,如图2.12所示:图2.12 报表模板报表组配置4、定义查询模板项查询模板信息如下(如图2.13所示):字段代码,字段名称,操作符号,操作名称,数据类型,参照,默认值。字段代码就是数据库里的字段。图2.13 报表模板查询模板配置2.3本章小结这一单我们详细介绍了单据开发和模板开发的流程,这样我们对于怎么进行单据或报表开发已经有了一定的了解。在下一章中我们将开始讲到跟业务有关的代码,由于很多单据和报表的开发具有很多相同点,所以在下一章的介绍中我们只举例比较有代表性的例子。第三章 系统的设计与实现3.1 报表相关的设计与实现在ERP所有的业务需求中,报表的需求占了很大一部分,甚至可以超过了单据的量。当然报表的需求是建立在单据的基础上,很多需求都是用户在体验以及实际应用后不断追加的。在我的实习中,也修改了很多报表,同时也做了不少的新报表,下面就拿两个比较有代表性的例子进行叙述。3.1.1 备料执行情况明细表备料,是准备供应生产所需材料。备料移库的流程图(如图3.1所示),也是备料执行情况明细表的业务背景。图3.1 备料移库流程图下面我们就简单介绍一下与备料执行情况明细表相关的三张单据:备料任务单、备料出库单、备料入库单的相关设计。一、 备料任务单(如图3.2所示)图3.2 备料任务单数据库设计:(1) 物资备料任务单表头(scwz_prepmaterialtask)(如表3-1所示)表3-1 物资备料任务单表头NameCodeData TypePrimary是否启用货位管理iscargctrlchar(1)FALSEpk_prepmaterialtaskpk_prepmaterialtaskCHAR(20)TRUE公司主键pk_corpCHAR(4)FALSE业务类型pk_busitypeCHAR(20)FALSE单据类型pk_billtypeCHAR(4)FALSE单据编号vbillnoVARCHAR(30)FALSE单据日期dbilldateCHAR(10)FALSE仓库cwarehouseidCHAR(20)FALSE库存组织ccalbodyidCHAR(20)FALSE业务员vemployeeidCHAR(20)FALSE部门vdeptidCHAR(20)FALSE备料目的仓库celevatedwhsidchar(20)FALSE车间vworkshopVARCHAR(50)FALSE班组2vworkgroupVARCHAR(50)FALSE班组cteamCHAR(20)FALSE机台cmachineCHAR(20)FALSE备注vmemoVARCHAR(120)FALSE合计总辅数量ntotalauximeasnumdecimal(20,8)FALSE合计总数量ntotalnumDECIMAL(20,8)FALSE单据状态vbillstatusSMALLINTFALSE打印次数iprintcountSMALLINTFALSE制单人voperatoridCHAR(20)FALSE制单日期dmakedateCHAR(10)FALSE表3-1 物资备料任务单表头(续)NameCodeData TypePrimary审批人vapproveidCHAR(20)FALSE审批日期dapprovedateCHAR(10)FALSE审批批语vapprovenoteVARCHAR(128)FALSE最后修改人vlastmodifyidCHAR(20)FALSE最后修改时间vlastmodifytimeCHAR(19)FALSE是否自制单据isselfmakeCHAR(1)FALSE是否参照完成isfinishCHAR(1)FALSE自定义项1vdef1VARCHAR(100)FALSE自定义项2vdef2VARCHAR(100)FALSE自定义项3vdef3VARCHAR(100)FALSE自定义项4vdef4VARCHAR(100)FALSE自定义项5vdef5VARCHAR(100)FALSE自定义项6vdef6VARCHAR(100)FALSE自定义项7vdef7VARCHAR(100)FALSE自定义项8vdef8VARCHAR(100)FALSE自定义项9vdef9VARCHAR(100)FALSE自定义项10vdef10VARCHAR(100)FALSE是否关闭iscloseCHAR(1)FALSE(2) 物资备料任务单表体(scwz_prepmaterialtask_b)(如表3-2所示)表3-2 物资备料任务单表体NameCodeData TypePrimary是否批次管理isbatchctrlCHAR(1)FALSE是否供应商管理isvenderctrlCHAR(1)FALSEpk_prepmaterialtask_bpk_prepmaterialtask_bCHAR(20)TRUEpk_prepmaterialtaskpk_prepmaterialtaskCHAR(20)FALSEpk_corppk_corpCHAR(4)FALSE行号crownoVARCHAR(20)FALSE存货IDcinventoryidCHAR(20)FALSE存货管理IDcinventmangidCHAR(20)FALSE存货分类pk_invclCHAR(20)FALSE供应商管理IDcvendormagidCHAR(20)FALSE供应商基本IDcvendoridCHAR(20)FALSE货位pk_cargdocCHAR(20)FALSE批次号vbatchcodeVARCHAR(30)FALSE辅数量auximeasnumDECIMAL(20,8)FALSE辅计量单位auximeasunitCHAR(20)FALSE表3-2 物资备料任务单表体(续)NameCodeData TypePrimary换算率measconvrateDECIMAL(20,8)FALSE数量nnumDECIMAL(20,8)FALSE主计量单位mainmeasunitCHAR(20)FALSE备注vmemoVARCHAR(120)FALSE已参照数量nfinishnumDECIMAL(20,8)FALSE是否参照完成isfinishCHAR(1)FALSE上层单据类型vlastbilltypeVARCHAR(100)FALSE上层单据IDvlastbillidVARCHAR(100)FALSE上层单据行IDvlastbillrowidVARCHAR(100)FALSE源头单据行IDvsourcebillrowidVARCHAR(100)FALSE源头单据IDvsourcebillidVARCHAR(100)FALSE源头单据类型vsourcebilltypeVARCHAR(100)FALSE任务单号vtasknoVARCHAR(30)FALSE牌号IDvbombaseidCHAR(20)FALSE牌号管理IDvbomcodeCHAR(20)FALSE自定义项1vdef1VARCHAR(100)FALSE自定义项2vdef2VARCHAR(100)FALSE自定义项3vdef3VARCHAR(100)FALSE自定义项4vdef4VARCHAR(100)FALSE自定义项5vdef5VARCHAR(100)FALSE自定义项6vdef6VARCHAR(100)FALSE自定义项7vdef7VARCHAR(100)FALSE自定义项8vdef8VARCHAR(100)FALSE自定义项9vdef9VARCHAR(100)FALSE自定义项10vdef10VARCHAR(100)FALSE自定义项11vdef11VARCHAR(100)FALSE自定义项12vdef12VARCHAR(100)FALSE自定义项13vdef13VARCHAR(100)FALSE自定义项14vdef14VARCHAR(100)FALSE自定义项15vdef15VARCHAR(100)FALSE自定义项16vdef16VARCHAR(100)FALSE自定义项17vdef17VARCHAR(100)FALSE自定义项18vdef18VARCHAR(100)FALSE自定义项19vdef19VARCHAR(100)FALSE自定义项20vdef20VARCHAR(100)FALSE已参照辅数量nfinishauximeasnumDECIMAL(20,8)FALSE二、 备料出库单(如图3.3所示)图3.3 备料出库单数据库设计:(1)物资库存出入库表头(scwz_stock_general)(如表3-3所示)表3-3 物资库存出入库表头Name

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论