ERP二次开发规学习手册
二次开发手册
二次开发手册随着科技的不断发展,软件已经成为人们日常生活和工作中不可或缺的一部分。
为了满足用户对软件功能的需求,开发者经常需要进行二次开发。
本手册旨在为二次开发者提供一套完整、实用的指南,帮助其更好地进行软件二次开发工作。
1.二次开发的基本概念二次开发是指在已有软件的基础上,根据用户需求进行功能扩展、改进或定制的过程。
通过二次开发,可以充分利用已有软件的优点,提高软件的功能性和易用性。
2.二次开发的流程二次开发的流程包括需求分析、设计、编码、测试和部署等阶段。
其中,需求分析阶段是关键,需要充分了解用户需求,确定二次开发的具体内容和目标。
设计阶段需要对系统架构、数据库结构、界面设计等进行详细规划。
编码阶段需要按照设计要求进行编码实现。
测试阶段需要对二次开发的功能进行全面测试,确保其符合预期要求。
部署阶段需要对二次开发的软件进行部署和上线。
3.二次开发的技术实现在进行二次开发时,需要了解和掌握相关的技术实现。
例如,对于Web应用程序的二次开发,需要了解HTML、CSS、JavaScript等前端技术,以及后端语言如Python、Java等。
对于移动应用程序的二次开发,需要了解iOS或Android平台的开发技术。
此外,还需要了解数据库技术、版本控制技术等。
4.二次开发的常见问题及解决方案在进行二次开发时,可能会遇到一些常见问题,如兼容性问题、性能问题、安全性问题等。
针对这些问题,需要采取相应的解决方案。
例如,对于兼容性问题,需要进行充分的测试和调优;对于性能问题,需要进行性能分析和优化;对于安全性问题,需要加强安全措施和防范措施。
5.案例分析为了更好地说明二次开发的实践过程,本手册提供了几个案例分析。
这些案例涵盖了不同领域和不同规模的二次开发项目,通过分析这些案例的成功经验和问题所在,可以为读者提供宝贵的启示和帮助。
通过这些案例的分析和学习,读者可以更好地理解二次开发的实践操作和关键要点,为自己的二次开发工作提供指导和实践经验借鉴。
ERP系统培训手册
ERP系统培训手册1. 简介ERP系统(Enterprise Resource Planning,企业资源计划)是一种集成管理软件,用于协调企业内部各种业务流程和资源的规划、控制和管理。
本手册旨在为使用ERP系统的用户提供详细的培训指南,以便快速上手和熟练使用ERP系统。
2. 系统要求在开始培训之前,请确保满足以下的系统要求: - 笔记本电脑或者台式机 - Windows 7以上操作系统 - 最新版本的浏览器(建议使用Chrome) - 稳定的互联网连接3. 登录和基本操作本节将介绍如何登录ERP系统并进行基本的操作。
3.1 登录在浏览器中输入ERP系统的登录地址,并按照提供的用户名和密码进行登录。
3.2 主界面成功登录后,您将看到ERP系统的主界面。
主界面包含以下几个常用的功能模块: - 仪表盘:显示当前的业务概览和重要指标。
- 菜单栏:包含所有的功能模块和相关操作。
- 消息:接收系统通知和个人消息。
- 个人设置:修改个人信息和偏好设置。
3.3 导航在ERP系统中,您可以使用菜单栏进行导航到不同的功能模块。
每个功能模块都对应着不同的业务流程和操作。
4. 基本业务流程4.1 销售管理销售管理模块用于管理销售流程和订单的处理。
以下是一些常用的操作: - 创建客户:输入客户相关信息,如名称、联系方式等。
- 创建销售订单:根据客户需求创建销售订单,并指定相关的产品和数量。
- 处理销售订单:确认销售订单并安排发货。
- 发货:生成发货单并安排物流进行发货。
4.2 采购管理采购管理模块用于管理采购流程和供应商的选择与管理。
以下是一些常用的操作: - 创建供应商:输入供应商相关信息,如名称、联系方式等。
- 创建采购订单:根据需求创建采购订单,并指定相关的产品和数量。
- 处理采购订单:确认采购订单并安排供应商发货。
- 收货:确认收货并进行验货和入库。
4.3 库存管理库存管理模块用于管理企业内部的物料和库存情况。
ERP项目的二次开发
ERP项目的二次开发注重要点以需求为驱动,是ERP的一个原则。
但是,这并不是说,根据企业的需求来定制ERP;而是说,ERP的实施要以企业的需求为提出,最大限度的满足企业的需求。
实施顾问还是不赞同企业进行太多的二次开发,过多的二次开发,不仅会增加软件的不稳定性,还会延长企业的项目周期,增加项目成本等等。
从企业来看,要进行二次开发,无非是下面三种情形。
一、用户不愿意改变现有的操作习惯而要求修改。
企业在实施ERP时,有个非常大的误区,就是想把现在的手工流程、手工作业一成不变的搬到ERP中去。
这是非常不正确的,其实,这是换汤不换药,企业的作业流程一点都没有简化。
最常见的就如同单据的格式。
一般ERP都会提供通用的单据格式,而企业又有自己的一套单据格式。
在ERP实施时,企业第一个问题就是问能否按这个格式打印。
其实,这是本末倒置。
只要该有的内容有了,没有必要一成不变的按原由的格式。
也许,还是系统提供的格式更加合理。
应对措施:针对这种情况,笔者认为企业还是要改变自己的态度。
只要想想,员工用个三天,最多一个星期就可以适应这新的单据格式。
有必要再花一笔冤枉钱去改这个格式吗?即使,对方免费为你修改,但是,这时间也要好几天吧。
等他们修改好了,用户也早就适应这个新的格式了。
所以,针对如单据格式之类的二次开发,笔者认为只要内容齐全,用户没有必要吹毛求疵,进行二次开发。
二、用户不合理的管理规范、管理制度造成的一些特殊的需求。
企业的有些二次开发的需求,是企业原先不合理的管理制度所造成的。
通过业务流程重组等方法,可以把这些需求转为常规需求,不用进行二次开发。
如笔者遇到一家企业,其提出一个需求,就是仓库发料的时候,同一个编码的物料要区分供应商。
10001为剪刀的编码,其有两个供应商A与B。
在仓库发料时,要记录是发A的料还是B的料;在库存查询时,也要能够查询A供应商提供的剪刀有多少库存,B供应商提供的剪刀有多少库存。
后经过笔者的调研,跟相关人员的探讨,并去仓库实际查看后发现,其实供应商A与供应商B提供的剪刀不是同一种类型的剪刀,其质地有区别。
UAPERP二次开发
ERP软件开发报告目录第一章需求分析1、业务需求分析2、功能需求分析第二章表单详细设计1、业务流程:2、特殊材料入库单第三章功能模块开发1、表单设计2、编码规则设计3、布局设计4、转换规则第四章效果图第五章总结第一章需求分析1、业务需求分析进行软件开发时,首先应调查了解用户需求。
管理信息系统的设计人员必须充分理解用户对系统的业务需求,准确地确定系统需求,明确系统功能。
企业与客户或供应商之间存在一种“特殊材料入库”业务,但是标准化的ERP产品,缺乏对该业务管理的系统支持。
这种业务主要是一些企业相关零部件特别重要,属于稀缺资源的一些,对于整个工艺的流程非常重要。
可以认为,这种材料的缺失,使整个流程无法进行下去,结果是产品无法实现,客户的要求不能够及时的到达,这会影响企业自身的运行,长期以往可能进一步损伤企业的信誉,不利于企业的发展。
这个简单的业务主要目的:企业需要审查整个库存,偏于汇总,高层及时把握这些材料的一手库存,不能够有一丝闪失。
我们这个业务的简单的场景:2、功能需求分析根据业务需求得到流程图:第二章表单详细设计1、业务流程:2、特殊材料入库单i.功能模块所属菜单项:供应链—销售管理—特殊材料入库单ii.功能描述:本模块主要实现企业特殊材料入库业务,详细记录每次相关信息。
第三章功能模块开发在确定了需求分析和表单详细的设计,进行具体的功能模块的开发,真正的实现此业务的功能。
1、表单设计主表子表2、编码规则设计这个部分主要的是把一些实体属性的相关属性设计准确,这样才能够实行转换规则,也就能够保存。
基础资料的采用的是参照相关档案。
对于子表里面的“本币金额”采用的值更新事件,这是自动得出的结果,是“数量”和“本币金额”的乘积。
3、布局设计采用自动布局为主,稍加修改。
4、转换规则这个部分原表是“特殊材料入库单”,目标表是“采购入库单”。
规则是在此俩间建立简单映射关系,主表对主表,子表对子表,具体的关系见图。
用友U870二次开发手册篇
用友U8开发一月通用友U8平台技术部ERP事业部产品市场推广部2007年1月总策划:郉艳凯主编:张劲涛、李正、侯关士撰稿:陈鸿远、鞠进步、唐丰、胡景峰、郑芸、郑子阳、王振骞、陈文海、罗文印、吴小山、李东、蔡再安、廖年兵、蒋志全审校:姜炜、胡春钰、魏勇、阚宇鸣谢衷心感谢U8产品本部邓适宜总经理为本书所做的指导和点评衷心感谢ERP事业部向奇汉副总裁为本书的传播所给予的关注衷心感谢U8平台技术部、U8总体设计部、U8供应链开发部、U8财务开发部、U8行业开发部、ERP事业部产品市场推广部在本书的写作推广过程中给予的大力支持和帮助目录目录 (3)开篇导读 (9)第一篇:U8开发模式介绍 (10)第一节 U8开发模式 (10)第二节 U8二次开发模式 (10)2.1 U8二次开发 (10)2.2 UAP开发 (10)第二篇:U8二次开发 (11)第一节:应用程序框架简介 (11)第二节:门户开发与集成 (11)一、功能概述 (11)二、名词解释 (11)2.1菜单调整工具 (11)2.2 idt.dll文件 (11)三、如何开发可与门户集成的VB dll (12)3.1代码修改 (12)3.2常见问题 (16)3.3参考 (16)3.4挂接菜单 (18)四、如何开发可与门户集成的.NET User Control (18)4.1通过建立一个项目类型为类库的项目 (18)4.2 实现接口IUserControl (19)4.3 编译该控件输出DLL (21)4.4 替换文件 (21)3.5示例源程序代码 (21)五、可执行文件(EXE)如何挂接到门户 (22)六、UAP表单和UAP列表如何挂接到门户 (23)七、如何不使用菜单调整工具增加和修改菜单 (25)7.1 相关表结构 (25)7.2各种程序类型的增加方法 (26)八、应用习题 (28)第三节:界面设计与开发 (28)3.1 档案开发 (28)功能介绍: (28)使用环境: (29)使用说明: (29)应用案例: (29)应用技巧: (29)应用习题: (29)相关控件:参照/列表/MDIExtend (29)3.2 单据开发 (29)功能介绍: (29)使用环境: (30)使用说明: (30)应用案例: (39)应用技巧: (41)应用习题: (41)3.3 打印控件 (41)功能介绍: (41)使用环境: (42)使用说明: (42)应用案例: (54)应用技巧: (54)应用习题: (55)3.4 凭证开发 (55)功能介绍: (55)使用环境: (55)使用说明: (56)应用案例: (59)应用技巧: (61)应用习题: (61)相关控件:凭证控件 (62)第四节:业务功能开发 (62)4.1 加密控制 (62)功能介绍: (62)使用环境: (62)使用说明: (62)应用案例: (66)应用习题: (67)4.2 功能权限控制 (67)功能介绍: (67)使用环境: (67)使用说明: (67)应用案例: (73)应用技巧: (74)应用习题: (74)4.3 数据权限控制 (75)功能介绍: (75)使用环境: (75)使用说明: (75)应用案例: (83)应用技巧: (84)应用习题: (84)第五节API应用 (84)5.1 库存部分 (84)功能介绍: (84)使用环境: (84)使用说明: (85)应用案例: (86)应用技巧: (88)应用习题: (88)5.2 采购部分 (88)功能介绍: (88)使用环境: (88)使用说明: (89)应用案例: (97)应用技巧: (98)应用习题: (98)5.3 销售部分 (98)功能介绍: (98)使用环境: (99)使用说明: (99)应用案例: (101)应用技巧: (103)应用习题: (103)第六节EAI开发 (103)第一节 EAI功能介绍: (103)第二节 EAI二次开发模式: (103)第三节导入导出数据格式标准: (105)第四节支持哪些基础档案和业务单据的的导入导出 (108)第五节凭证的导入 (112)第七节工作流 (113)功能介绍: (113)使用过程: (113)开发帮助 (113)第八节插件式开发 (143)功能介绍: (143)使用环境: (143)使用说明: (144)应用案例: (144)应用技巧: (144)应用习题: (144)第三篇:UAP应用开发 (145)第一节:UAP功能介绍 (145)第二节:UAP安装与卸载 (146)第三节:UAP应用环境及流程 (146)第四节:项目定义 (146)4.1 使用项目 (146)4.2 项目的导入导出 (147)4.3 任务管理 (148)第五节:表单管理 (148)5.1 应用开发 (148)5.1.1 UAP表单模型 (148)5.1.2 表单结构设计 (149)5.1.3 布局视图设计 (154)5.2 表单二次开发接口 (157)功能介绍: (157)使用环境: (158)使用说明: (158)应用案例: (171)应用技巧: (176)应用习题: (176)5.3 列表二次开发接口 (177)功能介绍: (177)使用环境: (177)使用说明: (177)应用案例: (181)应用习题: (181)5.4 后台服务二次开发 (181)功能介绍: (181)使用环境: (182)使用说明: (182)应用案例: (184)应用技巧: (185)应用习题: (186)第六节:报表管理 (186)6.1报表概述 (186)6.2 使用报表 (187)使用说明: (187)应用习题: (190)6.3 报表二次开发接口 (190)使用说明: (190)应用习题: (197)第七节:单据转换规则 (197)功能介绍: (197)使用环境: (197)使用说明: (197)应用技巧: (199)第八节:产品发布 (199)UAP项目发布 (199)功能介绍: (199)使用环境: (200)使用说明: (200)二次开发DLL部署 (201)使用环境: (201)使用说明: (201)应用案例: (202)应用技巧: (203)应用习题: (203)第九节:其它功能介绍 (203)1、参照 (203)参照设计器 (203)参照组件 (213)2、菜单设计器 (239)3、应用角色 (239)功能介绍: (239)使用说明: (240)4、数据引擎定义工具 (240)功能介绍: (240)使用说明: (241)备注: (263)应用技巧: (263)应用习题: (263)5、商业敏感数据工具 (264)功能介绍: (264)使用说明: (264)应用技巧: (267)应用习题: (267)6、栏目设计器 (267)功能介绍: (267)使用说明: (267)应用技巧: (269)应用习题: (269)7、过滤设计器 (269)功能介绍: (269)使用说明: (269)应用技巧: (274)应用习题: (275)第四篇:开发技巧 (276)第一节:MSSQL2000脚本生成器 (276)功能介绍: (276)使用环境: (276)使用说明: (276)应用案例: (276)应用技巧: (276)应用习题: (276)第二节:单据模板预置工具 (277)功能介绍: (277)使用环境: (277)使用说明: (277)应用案例: (277)应用技巧: (277)应用习题: (277)第三节:年结易用性工具 (277)功能介绍: (277)使用环境: (277)使用说明: (278)应用案例: (278)应用技巧: (278)应用习题: (278)第五篇:习题解答 (279)开篇导读今天,企业种类多样,业务流程更加复杂,ERP包含的功能越来越多,长期以来,ERP 厂商一直都在努力,试图开发一个能满足各种企业的各种业务的ERP系统,但是,客户的业务流程总是会变,客户的需求总是层出不穷,变化的速度远远超过了ERP厂商推出新版本或开发新产品的速度,ERP厂商疲于奔命,即使使尽浑身解数也吃力不讨好。
用友U8ERP2顾问培训学习资料
用友ERP2整体流程及操作应用培训目录一、ERP2系统总体核心流程二、建立账套三、用户权限设置四、参数设置及基础资料建立五、期初数据六、日常业务操作6.1:销售订单维护6.2:LRP需求规划6.3:采购计划转采购请购单6.4:委外计划转委外订单6.5:生产计划转生产订单6.6、采购、到货、检验、采购入库6.7、委外领料、委外入库、委外核销6.8、采购(委外)发票、应付账款、应付发票制单6.9、生产领料、生产完工入库6.10、销售发货、销售发票、应收账款、应收账款制单6.11:存货核算应用6.12、总账操作6.13:报表查询一、ERP2系统总体核心流程二:建立账套系统管理---admin注册----账套----建立(1)如果是“新建空白账套”,则系统会根据默认建立一套默认参数,基础资料档案为空,单价格式为系统默认的格式;(2)如果选择“参照已有账套”,在系统会将已有账套的“基础档案、单据格式设置”等都自动带入到新账套里。
启用模块:总账、UFO报表、应收款管理、应付款管理、销售管理、采购管理、库存管理、质量管理、委外管理、存货核算、物料清单、需求规划、生产订单制造企业常用“2007年新会计准则科目”或者“2013年小企业会计准则”,具体要根据企业的会计制度要求来确定。
“有无外币核算”一般勾选上。
三、用户权限设置3.1:在系统管理里进行ERP系统日后操作“用户”的设置Admin进行系统管理注册后,点“权限”下面的“用户”,逐一进行用户的建立.3.2:权限的设置序号权限类型设置路径备注1 基本权限系统管理—权限—权限对各用户进行系统基础档案和操作单据等权限的基本权限设置2 数据字段权限企业门户—系统服务—权限1:对某个基础资料进行“记录级”的权限控制;定义某个记录级选项后,如截图一,再需要到对应模块选项里面,进行对应的记录级权限设置定义。
如下截图二。
2:对某个单据进行“字段级”的权限控制,定义某个字段级选项后,如截图三;再需要到“数据权限设置”里面进数据权限设置。
ERP系统开发与二次开发
ERP系统开发与二次开发ERP系统开发与二次开发一、什么是ERP系统ERP系统是企业资源计划(Enterprise Resource Planning )的简称,是指建立在信息技术基础上,集信息技术与先进管理思想于一身,以系统化的管理思想,为企业员工及决策层提供决策手段的管理平台,其核心思想是供应链管理。
按适用规模的分类1.C/S架构下的ERP软件。
即客户机与服务器结构,是将系统的操作功能合理分配到Client端和Server端,此类架构下的ERP适合于企业内部使用局域网的情况,有局限性,保密性相对较强。
2.B/S架构下的ERP软件。
B/S架构,即浏览器和服务器结构,用户的工作界面可以通过www浏览器来实现,从适用范围来讲,B/S架构的ERP软件不但适用于企业内部局域网,也适用于外部的广域网。
即,在保证企业指定电脑保密需求的同时,满足互联网下的无区域限制办公,适应企业全球化管理的需求。
二、ERP系统的作用(1)提供集成的信息系统,实现业务数据和资料共享。
(2)理顺和规范业务流程,消除业务处理过程中的重复劳动,实现业务处理的标准化和规范化,使得企业管理的基础工作得到加强,工作的质量进一步得到保证。
(3)系统自动完成数据的处理由,大大提高了准确性与及时性,减轻了工作强度,将企业管理人从繁琐的事务处理中解放出来,用更多的时间研究业务过程中存在的问题,研究并运用现代管理方法改进管理,促进现代管理方法在企业中的广泛应用。
(4)加强内部控制,在工作控制方面能够做到分工明确,适时控制,对每一环节所存在的问题都可以随时反映出来,并可以提供绩效评定所需要的数据。
(5)通过系统的应用自动协调各部门的业务,使企业的资源得到统一规划和运用,降低库存,加快资金周转的速度,将各部门联成一个富有团队精神的整体,协调运作。
三、 ERP系统的组成(1)会计核算会计核算主要是实现收银软件记录、核算、反映和分析资超市管理等功能。
erp 开发会计审核模块由总帐模块、应收帐模块、应付帐模块、现金管理模块、固定资产核算模块、多币制模块、工资核算模块、成本模块等构成。
二次开发使用手册.
二次开发使用手册条屏通讯控件thtplg.ocx(V3.3)一、说明每一个功能使用,均须先调用TP_SZLG_CardInit打开通讯口初始化,及在使用完成后,须调用TP_SZLG_CardEnd()关闭通讯口。
thtplg.ocx控件中,功能函数可以独立使用,点阵、方式函数,视需要可分开,混合使用。
二、功能函数1、TP_SZLG_CardInit(Com As Long, Port As Long, ScreenNo As Long)说明:通讯开始初始化输入参数:Com :串行口Port:波特率,使用19200ScreenNo :屏号,1-255,0为广播屏号,所有屏可接收,但无返回值。
输出参数:0-失败。
(串口被占用,或无效)1-成功。
2、TP_SZLG_CardEnd()说明:关闭通讯口输入参数:无输出参数:无3、TP_SZLG_Reset() '复位说明:显示屏复位输入参数:无输出参数:0-失败。
1-成功。
4、TP_SZLG_Screen_Send(Buffer() As Byte)说明:加载屏参数输入参数:Buffer: 13字节数组0-(不使用)1-驱动极性,0-低亮,1-高亮2-显示时间,1-显示3-接收超时复位,1-使用4-颜色,0-双色,1-单色5-亮度(1-64)6-宽度(4到24个汉字)7-高度(1到4行)8-扫描方式(16:1/16,8:1/8,4:1/4,2:1/2,0:静态扫描)9-备用10-备用11-备用12-备用输出参数:0-失败。
1-成功。
5、TP_SZLG_Screen_Seek(Buffer() As Byte)说明:读屏参数输入参数:Buffer: 13字节数组输出参数:0-失败。
1-成功。
Buffer:返回13字节数据1-屏号2-波特率参数,0-9600,1-19200,2-28800,3-576003-幕数4-极性,0-负极性低亮,1-正极性高亮5-时间,0-不显示,1-显示6-超时复位,0-不使用,1-使用超时复位功能7-颜色,0-双色,1-单色8-亮度(1-64)9-宽度(4到24个汉字)10-高度(1到4行)11-扫描方式(16:1/16,8:1/8,4:1/4,2:1/2,0:静态扫描)12-存储,1-24c64 8K,2-24c256 32K,3-24c512 64K6、TP_SZLG_Screen_Time()说明:校时输入参数:无输出参数:0-失败。
ERP二次开发项目工作说明书
ERP二次开发项目工作说明书ERP二次实施开发项目说明书目录1.概述 (2)2.项目目标 (2)3.项目实施范围 (3)3.1总体描述 (3)3.2基础数据整理 (3)3.3业务需求及功能设计 (4)3.4数据交互及参数设置 (5)3.5其它 (5)4.实施计划 (6)4.1项目实施总体计划 (6)4.2时间轴 (6)4.3说明 (7)5.变更控制程序 (7)5.1任务变更 (7)5.2时间变更 (7)5.3人员变更 (7)6.组织与职责 (7)6.1项目组织架构 (7)6.2各岗位职责 (7)7.交付与验收 (8)1.概述常州市凯迪电器股份有限公司,创立于1992年,是全球领先的以线性驱动系统为核心产品的机电一体化整体解决方案提供商,历经多年发展,公司已形成集技术研发、产品开发、生产制造、国内外营销于一体的全流程服务体系,主要为智能家居、智慧办公、汽车零部件、医疗器械等领域提供配套线性驱动系统产品及服务。
2012年公司上线使用用友U8.90ERP系统来支持产供销的业务流和财务核算,至今已沿用6年。
在战略层的合理布局下,公司的业务量逐年增加,市场范围也不断扩大。
公司员工从2012年的500人左右发展到现在的2000人左右,公司业务范围也从主营的线性驱动扩张到医疗、汽车以及智能家居等市场,产品结构日趋复杂。
随着公司规模的扩大,不断的成立新的事业部、子公司,集团化管理将是未来发展的必然趋势。
由于用友U8.90系统是基于2012年的公司产品和规模而定制,在产品、组织以及客户需求的多样化发展过程中,该系统在维系公司ERP运作中已日趋乏力,很多运营需求难以得到满足。
且组织分化造成的系统分离也导致了一个一个的信息壁垒产生,于公司发展不利。
介于此,公司总经理亲自牵头成立ERP二次开发小组,旨在基于公司未来发展需求的前提下对现有系统的业务类型、数据、流程、表单以及数据交互关系等进行一次彻底的梳理,在现有条件下能够优化的进行优化,不能优化的汇总需求作为以后上新的ERP系统的依据。
ERP项目二次开发如何进行
随着企业规模的不断扩大,企业的发展瓶颈逐渐突显,而此时,大部分企业都选择上ERP管理软件来规范企业的运作流程,解决发展过程中的问题,就此将企业的业务流程进行重组,进一步规范,将管理水平推上一个新的台阶。
而对于制造型企业来说,上ERP管理软件往往比普通企业困难更大,其中最为突显的一点便是针对企业具体的生产流程,解决生产过程中所发生的问题的二次开发项目。
对于制造企业来说,不同的行业有不同的生产流程,即便是生产同一种产品的相同企业,其内部制造过程还会有一些不同,因此,生产这一块绝对不是通用的标准版软件拿过来就能解决问题的。
而企业的领导也深知这一点,因此,大多数企业的领导都在生产这一块选择项目二次开始,最后再整合到标准版的ERP管理软件中去。
但从目前的形式看,二次开发项目的成功率还是不尽人意,即便可以在生产线上运作,企业总会感觉到与自己所理想的软件还是有那么一点点差距。
二次开发项目可谓定点需求,为了所投入的钱不打水漂,也为了最终开发的软件能更好的为生产服务,二次开发项目的管控非常重要,管控抓得如何,往往直接影响最终的软件成品。
既然二次开发项目的管控非常重要,我们又该如何管控呢。
一、把好合同第一关涉及到二次开发项目时,合同的签订就非同一般了,标准产品可能只要严格规定一下软件的价格、系统上线时间、培训等相关事宜就八、九不离十了。
但二次开发项目的合同如果也只是一个大框架,到最后往往就会因为缺乏实质性的约束内容,最终导致项目延期等。
对于二次开发项目,如果同标准产品同签订一份合同,一定要将二次开发项目单独罗列出来,如果可以就二次开发项目单独签订一个合同则是更好。
不论是单独签订还是和标准产品共用一份合同,有几点必须明确注明。
第一:开发人员何时着手项目的开发。
项目何时验收基本上大家都记得,但很少有人会注意到项目何时开发这一问题。
软件提供商可能会说他们的开发人员经验丰富,可以很快搞定。
但如果能给开发人员多一些时间岂不是更好?特别是软件后期测试除Bug阶段,经验很重要,时间同样重要。
本科毕业设计-ERP软件的二次开发
摘要摘要计算机软件技术的普及与发展带来了ERP软件的飞速发展,如何在资源散布的情况下处理好彼此间的关系,如何调整自身的应变机制,灵活地适应环境的变化,如何在纷杂的资源中正确快速的提取有用的信息,这些都是企业要求ERP软件能够实现的功能。
当然,目前市场上也有比较成熟的ERP软件,比如SAP R/3,金蝶系列的ERP软件,用友等等,这些都是功能比较强大,使用起来相对稳定的被大家认同的ERP软件,但是它们也不是非常完善的,并不是公司买来安装后就可以很好投入使用的,这就提出了另外一个问题:ERP软件的二次开发。
本文讨论了ERP软件的二次开发:即从数据库的底层出发,在.NET的开发平台下,使用的开发语言、Microsoft Visual Web Developer 2005工具、Sql Server 数据库技术对金蝶K3 ERP软件中的物资管理模块做出B/S模式的二次开发。
关键词:ERP物资管理二次开发数据库B/SAbstractAbstractThe popularization and development of technology of computer and software brings the speediness development of ERP software, how to manage the relationship among the interspersing resources, how to adjust its own changing mechanism to adapt the changing of environment, and how to rapidly and correctly pick-up the useful information among the interspersing resources, all of these achieves are the request of the enterprise to the ERP software. Indeed, there are some ripe ERP software in the market, such as SAP R/3,Kingdee ERP software and Yongyou, these are all strong function and be steady-going and self-identity used ERP software, but they are not perfect, not all of them can well use the software right after they install it, it brings another problem: the second time exploitation of the ERP software: it is use the developing language of , the instrument of Microsoft Visual Web Developer 2005 and the Sql Server data-base from the bottom of the data-base under the .NET exploitation platform to exploit the Kingdee ERP software at the second time at B/S mode.Keywords: ERP material management the second time development Data-base B/S目录目录第一章绪论 (1)1.1背景简介 (1)1.2本文的目的 (2)1.3本课题所使用的理论与技术 (3)第二章ERP系统的基本原理 (5)2.1ERP的概念 (5)2.2ERP的发展历程 (7)2.3ERP基本组成体系 (9)2.4ERP实施基本流程 (14)2.5ERP的二次开发 (16)第三章金蝶物资管理系统的概念及功能 (17)3.1物资管理系统概念 (17)3.2金蝶K3的物资管理系统 (17)3.2.1金蝶K3设计思想 (17)3.2.2金蝶K3的物资管理子系统 (19)第四章二次开发方法 (23)4.1SAP R/3的二次开发环境 (24)4.1.1 SAP公司介绍 (24)4.1.2 EOM的二次开发方法 (25)4.1.3特点与问题(小结) (26)4.2金蝶K3的二次开发环境 (27)4.2.1金蝶BOS二次开发环境(及方法) (27)4.2.2 BOS在金蝶K3ERP系统中的位置 (29)4.3本课题所采用的二次开发环境(及方法) (30)第五章二次开发应用实例 (31)5.1本次开发的工具与方法选择 (31)5.2金蝶K3软件的安装 (35)5.3数据库分析 (43)5.4Web页面的显示及查询 (45)第六章结束语 (53)参考文献 (55)第一章绪论 1第一章绪论本文讨论的是金蝶K3软件的ERP系统二次开发。
企业ERP系统的二次开发-精选文档
企业ERP系统的二次开发Secondary Development of Enterprise ERP SystemHuang Yitao(Liuzhou Hengda Bus Co,Ltd.,Liuzhou545000,China):The use of ERP and other enterprise information systems.After ten years of development come to realize the existing enterprise management software,and management has been greatly can not meet the requirements of corporate business development.As a constraint to efficient functioning of enterprises is an important bottleneck,so the introduction of advanced enterprise management software and management is imperative.Keywords:ERP systems;Secondarydevelopment;Selection;Implementation;Training基于企业ERP系统的现状,唯有对软件进行二次开发才能满足企业日益增长的业务需求。
根据ERP二次开发的过程,需要注意以下三个阶段:一、选型阶段对ERP系统二次开发的选型放在重中之重的位置。
在ERP项目在选型上究竟是采用先进管理理念的成熟成品软件,还是寻求能提供独立重新开发的二次软件开发,这一直都是一个争论不休的话题。
ERP系统二次开发在选型上是遵循规范、科学的方案,还是坚持灵活、独立的企业个性化方案呢?有以下三种方案:(一)完全采用ERP先进管理思想,对企业进行大刀阔斧的改革。
【专业文档】uap erp二次开发.doc
ERP软件开发报告目录第一章需求分析1、业务需求分析2、功能需求分析第二章表单详细设计1、业务流程:2、特殊材料入库单第三章功能模块开发1、表单设计2、编码规则设计3、布局设计4、转换规则第四章效果图第五章总结第一章需求分析1、业务需求分析进行软件开发时,首先应调查了解用户需求。
管理信息系统的设计人员必须充分理解用户对系统的业务需求,准确地确定系统需求,明确系统功能。
企业与客户或供应商之间存在一种“特殊材料入库”业务,但是标准化的ERP产品,缺乏对该业务管理的系统支持。
这种业务主要是一些企业相关零部件特别重要,属于稀缺资源的一些,对于整个工艺的流程非常重要。
可以认为,这种材料的缺失,使整个流程无法进行下去,结果是产品无法实现,客户的要求不能够及时的到达,这会影响企业自身的运行,长期以往可能进一步损伤企业的信誉,不利于企业的发展。
这个简单的业务主要目的:企业需要审查整个库存,偏于汇总,高层及时把握这些材料的一手库存,不能够有一丝闪失。
我们这个业务的简单的场景:2、功能需求分析根据业务需求得到流程图:第二章表单详细设计1、业务流程:2、特殊材料入库单i.功能模块所属菜单项:供应链—销售管理—特殊材料入库单ii.功能描述:本模块主要实现企业特殊材料入库业务,详细记录每次相关信息。
第三章功能模块开发在确定了需求分析和表单详细的设计,进行具体的功能模块的开发,真正的实现此业务的功能。
1、表单设计主表子表2、编码规则设计这个部分主要的是把一些实体属性的相关属性设计准确,这样才能够实行转换规则,也就能够保存。
基础资料的采用的是参照相关档案。
对于子表里面的“本币金额”采用的值更新事件,这是自动得出的结果,是“数量”和“本币金额”的乘积。
3、布局设计采用自动布局为主,稍加修改。
4、转换规则这个部分原表是“特殊材料入库单”,目标表是“采购入库单”。
规则是在此俩间建立简单映射关系,主表对主表,子表对子表,具体的关系见图。
二次开发培训教程
二次开发培训教程一、引言二次开发是指在已有软件的基础上进行功能扩展或改进,以满足用户特定需求的一种开发模式。
在实际的软件开发过程中,二次开发可以大大提高软件的定制性和适用性,同时也能为软件的推广和应用提供更多的可能性。
因此,二次开发技能已经成为了软件开发领域中必不可少的一部分。
本教程将介绍二次开发的基本概念、工具、技术和实现方法,帮助读者快速入门并掌握二次开发的相关技能。
二、二次开发的基本概念1. 二次开发的定义二次开发是指在原有软件基础上进行功能扩展或改进的一种软件开发方式,常用于定制化开发或适应特定需求的软件开发过程中。
2. 二次开发的分类根据二次开发的目的和方式,可以将其分类为插件开发、定制化开发和接口开发等几种类型。
其中,插件开发通常是指通过开发插件或扩展,为原有软件增加新的功能或功能模块;定制化开发则是指根据用户特定需求对软件进行定制开发,满足用户个性化需求;而接口开发则是指通过开发接口或SDK,实现与其他系统的集成或对接。
三、二次开发的工具和技术1. 二次开发的常用工具常见的二次开发工具包括IDE(集成开发环境)、文本编辑器、调试工具、版本控制工具等。
在实际开发过程中,可以根据具体的开发需求和技术框架选择合适的开发工具。
2. 二次开发的常用技术常见的二次开发技术包括脚本语言、面向对象编程语言、Web开发技术等。
在实际开发过程中,可以根据具体的开发需求和软件架构选择合适的开发技术。
四、二次开发的实现方法与步骤1. 了解原有软件结构在进行二次开发之前,首先要了解原有软件的结构和功能,包括核心模块、接口和数据交互等,以便确定二次开发的具体目标和范围。
2. 确定二次开发需求根据用户的具体需求和软件的现状,确定二次开发的具体需求和目标,明确二次开发的功能模块和实现方式。
3. 选择合适的开发工具和技术根据二次开发的具体需求和软件的技术框架,选择合适的开发工具和技术,为二次开发提供技术支持和开发环境。
二次开发培训文档
二次开发培训文档一、ECOLOGY系统框架结构1、主要的程序结构EcologyClassbean 存放编译后的CLASS文件js 系统中使用的JA V ASCRIPT和VBSCRIPT脚本Css 系统中JSP页面使用的样式ImagesImages_faceImages_frame 系统中使用的图片的存放目录Crm..Workflow 该功能分文件夹存放每个功能的文件WEB-INFProp 系统配置文件存放Service 系统的接口配置文件的存放二、说明一个JSP页面,一个JA V A程序的基本组成,如何阅读JSP页面1、一个jsp页面通常需要包含什么内容2、如何阅读一个JSP页面由于ECOLOGY系统支持多语言,因此在JSP页面上一般不出现中文,全部使用标签的形式来显示中文:比如:在IE上显示“姓名”那么在JSP页面中将通过<%=SystemEnv.getHtmlLabelName(413,user.getLanguage())%>这样的形式来表示,其中的数字413就是表示姓名,同时可以通过“select labelname from htmllabelinfo where indexid=413 and languageid=7”来获取到“姓名”这个显示名称,其中languageid=7表示中文显示名称,languageid=8表示英文显示名称.3、JA V A程序的基本组成在ECOLOGY中开发JA V A程序建议继承weaver.general. BaseBean,在BaseBean 中主要封装了两个方法:写日志文件,获取配置文件中的参数值。
三、几个常用的底层类的说明最基本的底层类,数据库操作类,上传下载文件,如何构建缓存,基本的工具类Ecology系统底层包开发指南.doc四、页面权限控制的说明,怎样在页面中引用权限,怎么样新增一个权限,如何在新开发的模块上引入权限控制在这一部分将描述:新增的页面如何保持和ECOLOGY的风格保持一致;新增的页面上引用ECOLOGY中的权限;新增的页面上引用新的ECOLOGY中还没有的权限;1、可以根据<泛微协同商务系统(Ecology)_JSP式样编写指南>保证新开发的页面在风格上和原有系统保持一致泛微协同商务系统(Ecology)_JSP式样编写2、使用ECOLOGY分页控件实现数据的分页显示泛微分页控件使用帮助及规范.doc3、引用系统中的权限首先从系统的权限设置中找到需要引用的权限名称,如下如找到“地址类型维护”这个权限,其ID为41,然后通过“select rightdetailfrom systemrightdetail where rightid=41”得到其rightdetail=“AddAddressType:Add”,那么在JSP页面中通过如下语句,就可以使得只有的“地址类型维护”这个权限用的用户可以查看该页面<% if(!HrmUserVarify.checkUserRight("AddAddressType:Add ", user) ) {response.sendRedirect("/notice/noright.jsp");return;}%>4、新增新的权限控制新功能的查看新增功能模块添加权限控制.d o c五、系统的人员组织结构的介绍1、主要数据结构HrmResource(人员基本信息表).doc HrmSubCompany(分部信息表).docHrmDepartment(部门信息表).doc2、如何从缓存中获取人员信息(对三个缓存的简单介绍)六、对流程,文档数据的存放说明(主数据,明细数据,一般信息等在数据库中如何存放,主要为了考虑报表的问题)1、文档的主要数据结构文档信息的主要存储表DOCDETAIL:文档信息存储表,主要存放文档的基本信息DOCDETAILCONTENT: 文档内容存放表(如果是ORACLE数据库,如果文档的类型是HTML文档,那么文档内容存放在该表中,SQLSERVER数据库不用该表)DOCIMAGEFILE:文档,附件关联表,此表记录文档和附件(WORD,EXCEL格式文档在数据库中按照附件格式存放)的关系(即一个文档关联了几个附件)IMAGEFILE:附件路径存放表,此表记录了文档的附件(或者WORD,EXCE)存放在文件服务器上的位置DOCSHARE:文档共享表SHARINNERDOC:文档共享明细表,此表存放了该表具体共享给那些用户了DocDetail.doc ImageFile.doc DocImageFile.doc shareinnerdoc.docDocShare.doc2、流程的主要数据结构这里主要介绍流程的数据存放结构及如果通过流程类型获取到流程的字段信息,流程的载体分为表单和单据两类,表单和单据的区别在于:所有使用表单的流程数据存放在同一个表中,而单据每个单据对应着一张独立的数据表1、表单一、对于表单而言流程的数据信息存放在三个数据表中Workflow_requestbase:该表存放了流程的基本信息:标题,创建人,创建时间,流程类型等等Workflow_form:该表存储了流程的具体信息通过REQUESTID字段和Workflow_requestbase表关联Workflow_formdetail:该表存放了流程的明细信息,同样通过REQUESTID字段和Workflow_requestbase表关联二、通过流程的类型如何获取该流程使用了Workflow_form和Workflow_formdetail表中哪些字段在Workflow_form和Workflow_formdetail表中存放了大量字段,所有使用表单的流程的字段都在这两个表中,如何获取每个流程使用了那些字段呢?A、找到流程的类型ID,假定为wfidB、找到流程用了哪个表单select formid from workflow_base whereid=wfid and isbill=’0’C、获得该表单用到了哪些主字段:select(select fieldlable from workflow_fieldlable where workflow_fieldlable.fieldid=workflow_formfield.fieldid and langurageid=7andworkflow_fieldlable.formid=workflow_formfield.formid)as name,(select fieldname from workflow_formdictwhere id=fieldid)from workflow_formfield whereformid=上面获取的FORMID and (isdetail is null orisdetail=’’)哪些明细字段:select(select fieldname fromworkflow_formdictdetail where id=fieldid)fromworkflow_formfield where formid=上面获取的FORMID andisdetail=’1’2、单据对于表单而言流程的数据信息存放在三个数据表中Workflow_requestbase:该表存放了流程的基本信息:标题,创建人,创建时间,流程类型等等Workflow_form:该表只存放Workflow_requestbase和单据表之间的关系信息各单据主表:该表存储了流程的具体信息通过REQUESTID字段和Workflow_requestbase表关联,如何获取该表呢:A、找到流程的类型ID,假定为wfidB、找到流程用了哪个单据select formid form workflow_basewhere id=wfid and isbill=’1’C、通过单据ID可以获取到该单据使用的字段Select * from workflow_billfield where billid= formidD、通过单据ID找到其用了那个表存储流程主信息,那个表存储流程明细信息select tablename from workflow_bill where id= formidselect tablename from workflow_billdetailtablewhere id= formid各单据主明细表:该表存放了流程的明细信息,同样通过REQUESTID字段和Workflow_requestbase表关联3、流程的其他信息表结构流程处理人情况表Workflow_currentoperator:此表存储了流程当前未操作者,已操作者等信息workflow_requestlog 流程处理意见表:此表存储了流程处理人处理过的审批意见workflow_requestviewlog 流程的查看日志workflow_requestbase.doc workflow_bill.doc workflow_base.doc workflow_currentoperator.docworkflow_requestLog.doc七、如何新建,定制一个客户化的单据新建单据的好处,在于可以比较容易到把新建单据表中的信息和其他信息进行一些必要的操作八、系统已经有可开发的接口的培训1、短信接口可以通过该接口实现其他短信网关或者硬件短信设备进行在OA中发送短信的操作通用短信接口实现方式及使用说明.doc2、单点登录接口ECOLOGY提供了通过用户映射和模拟其他系统登录窗体的方式实现多系统之间的单点登录接口Ecology系统接口指南---单点登录篇.doc3、数据源和计划任务接口在ECOLOGY系统中,可以定义多个其他系统的数据连接,通过该连接可以和其他系统的数据库直接连接,同时也可以设置“计划任务”,系统根据设置定时制定执行设定的计划。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
TIPTOP GP ERP二次开发规范说明TIPTOP ERP共分三大区:topstd(标准区) + toppord(正式区) + toptest(测试区)标准区正式生产环境用户测试,MIS程序客制测试┧━━━━━━┸━━━━━━┫目录结构和topprod完全一样标准tiptop($TOP)客制topcust($CUST)┧━━━━━━┳━━━┳━━━━━┳━━━┳━━━━╀━━━━━┫┗→目录结构和$TOP完全一样,只不过模组目录都是c开头的了config doc ds4gl2 ora out schema各模组目录(axm、asf...截止5.25已经有47个模组+sub+lib+qry)config:配置文件目录(top.global全局变量、4ad各程序ACTION列表、4st画面风格、4tb界面按钮风格、等)doc:帮助文档+系统图片目录ds4gl2:一些脚本目录,如r.c2、r.l2等ora:一下数据库应用查询脚本,如q_tabFREE等out:临时目录schema:数据库sch文件目录各模组目录:4fd画面档目录、per画面档编译后per目录、4gl源码档、42m、42rGenero Studio文件说明说明:$XXX表示各个模组;√:服务器必须文件;×服务器可选文件4pw:Genero Studio项目工程文件(位于服务器目录:$XXX/4pw)×4fd:画面档(位于服务器目录:$XXX/4fd)√per:gsform后4fd画面档对照文件(4fd经过gsform后的文件,位于服务器目录:$XXX/per)√42f:编译后的画面档文件(4fd经过r.f2后的文件,位于服务器目录:$XXX/per)√4gl:源码档(位于服务器目录:$XXX/4gl)√42m:编译后的源码链接档(4gl经过r.c2后的编译档,位于服务器目录:$XXX/42m)√42r:链接后的可执行文件(42m经过r.l2后的链接档,位于服务器目录:$XXX/42r)√4rp:报表文件(位于服务器目录:$XXX/4rp)×sch:数据库表结构文件(位于服务器目录:$XXX/sch)×TIPTOP ERP客制规范命名原则程序命名原则:X XX(3码)X(2码)XXX(3-5码)模组名程序类型流水号模组名:①如果为标准程序,程序名一定是a开头,程序位于对应的$AXX模组目录②如果修改标准程序,有些公司是修改为c程序有些公司还是用原来的a程序........................................................但是目录一定都是对应的$CXX模组目录③如果是新增程序,程序名一定是c开头,程序目录一定是对应的$CXX模组目录程序类型:r报表类程序、i基础资料类程序、q查询类程序、t交易类程序、p批处理类程序、s参数类程序流水号:一般随便编录,不重复就好;专业些就是同一作用的程序流水号一类$AZZ程序都是p_开头,规则不同与上$LIB为共用查询程序,都是cl_开头- $CLIB为客制共用查询程序,都是ccl_开头$SUB为副程序,都是s_开头- $CSUB为客制副程序,都是cs_开头$QRY为查询程序,都是q_开头- $CQRY为客制查询程序,都是cq_开头程序内部FUNCTION函数命名原则:X(2码)XXX(3-5码)_功能()常见功能函数如下:_menu:action功能菜单_q:开始查询,调用_fetch查取第一笔资料_cs:QBE条件查询及查询游标声明_fetch:N、P、F、L、/ 处理下、上、第一笔、末笔、指定笔单头资料读取,并调用_show显示资料_show:显示单头资料,如需要并调用_b_fill填充单身资料_a:新增,并先后调用_i(a)输入单头资料和_b输入单身资料_i:根据函数接受的参数a新增资料、u更新资料_u:更新,调用_i(u)更新资料_b:单身CRUD业务逻辑_b_fill:单身资料填充_bp:显示单身资料,提供单身action功能选项_r:删除整笔资料_out:打印函数_x:资料无效、有效处理_pic:显示或刷新图片_ef:EasyFlow送签_y:确认_z:取消确认_s:过账_w:过账还原_gen/_g:一般为根据某action自动产生单身资料_sub_y_chk或_y_chk:一般为复杂逻辑t程序"确认"动作时执行资料逻辑检查_sub_y_upd或_y_upd:一般为复杂逻辑t程序“确认”动作时执行资料更新_sub_refresh:一般为复杂逻辑t程序"确认"、"取消确认"、"过账"、"过账还原"动作更新后的资料刷新_sub_s:一般为复杂逻辑t程序“过账”_set_entry:设置单头栏位可进入录入资料_set_no_entry:设置单头栏位不可进入录入资料_set_entry_b:设置单身栏位可进入录入资料_set_no_entry_b:设置单身栏位不可进入录入资料_set_required:设置栏位为必须输入资料_init:初始化程序栏位是否可视,ACTION是否可视_a_default:新增资料时赋初值_b_move_to:单身栏位赋值、备份_b_move_back:单身栏位值还原修改数据库表栏位命名规则:①.修改现有表现有列:表列名称不变,只是旗标会自动由标准变成客制②.在现有表上增加列:表列规则ta_原表流水号,ex:ta_ima001③.新增表:表名及表列规则都是tc开头,表tc_xxx_file,表列tc_xxx流水号,ex:tc_lee_file,tc_lee001TIPTOP GP ERP 二次开发流程前提:熟悉基础的Linux命令+4GL基础语法+SQL语法,你可以看看本手册里面对应目录的相关资料一、p_zta增加或修改表(如果不用改表,这步可以跳过)修改表要数据库DBA的权限,如果你的账号没有这个权限可以在Linux服务器上用root执行一下脚步usermod -a -g dba Linux用户名(ex:为liyihui这个账号添加数据库dba组的权限usermod -a -g dba liyihui)(注意:是小g不是大G,大G是标准组,会覆盖之前用户所在的组,而不是添加组了)1、登入p_ztaDBA2、新增或修改表注意:你至少需要新增或修改ds库和程序业务使用的数据库,ds库是程序编译时参照的库(比如LIKE ima_file.tc_ima01)①.如果是新建表,先建立p_zta资料后,然后点击;如果是修改表就不用做这步骤了②.然后点击,根据是新增表还是修改表选择对应的选项操作//非必须操作③.更新ds.sch,Linux服务器上执行命令r.s2 ds //非必须操作,p_zta最后会自动r.s2一下我的技巧:如果多个营运中心都需要建立同一张表,我是这么做的①.ds帐套在p_zta按上面的流程建立表②.其他帐套在PL/SQL执行SQL:CREATE TABLE 表AS SELECT * FROM ds.表③.复制出zta_file及ztb_file该表的信息(将所属者改为其他帐套,每个帐套一份)④.再到p_zta里面,修改各个帐套的表的索引就OK了二、如果是将a标准程序修改为c客制程序,这里先做;如果是新增程序直接跳过本步骤为什么要先插入这一步:这样r.gf 客制程序2 c后自动新增的p_perlang和p_per就不用维护什么资料了1、p_perlang复制a标准程序的画面档资料为c客制程序的画面档资料p_perlang先查询出标准程序的资料-> 再按c(拷贝)-> 写入客制程序的代码+ 勾选"客制"栏位ex:先查询asft620的资料,然后复制(按c)将asft620客制为csft6202、p_per同理三、新增或修改4fd画面档及4gl程序源码档1、Linux服务器上下载ds.sch (如果做的4fd不用参照表就不用下载了,比如一些报表)Linux服务器上执行sz $TOP/schema/ds.sch2、打开Genero Studio软件,开始绘制4fd画面档①.建立Genero Studio的工程项目(注意是 .4pw 的工程项目工程文件哟)点击Ctrl + S 先保存项目文件,这是个人经常性按Ctrl+S保存文件的习惯^_^②.导入前面下载的ds.sch文件到工程文件中(否则等下做4fd画面档时会出现找不到表的情③.将导入的ds.sch 文件保存到工程文件中的Databases目录下面④.新建或修改4fd画面档对于新建4fd画面档时,我一般都是先摆好所有的控件,然后选择对应同一个表的所有控件(Ctrl可多选),再一起修改对应的表做画面档对于单身栏位,在单身列中间插入列时,该列在单身对应的SR变量里面一直摆在最后面,而不是对应的位置,需要手动调整一下(选中上下拉就可以了):⑤.rz -y 上传4fd档到服务器上对应的ERP模块4fd路径下面(Ex:$CSF/4fd),编译且预览画面档r.f2 4fd画面档(Ex:r.f2 csft620)r.gf 4fd画面档(Ex:r.gf csft620 2 c)(2:是语言别,表示中文简体;c:表示客制,如果是标准模块则换成p)⑥.新建或修改4gl源码档写4gl代码说明编辑器都可以,但个人还是喜欢用Genero Studio,因为有关键字着色、语法预警等功能⑦.rz -y 上传4gl源码档到服务器上对应的ERP模块4gl路径下面(Ex:$CSF/4gl),编译4gl(暂不链接)r.c2 源码档(Ex:r.c2 csft620)⑧.p_link查询出原标准程序的链接档,然后按C(复制)出客制程序的链接档,修改对应的项为客制目录下面的文件就可以了再新增p_zz里面的资料,注意p_zz里面的运行指令及模组都要改成客制目录⑨.回到服务器,链接程序r.l2 源码档(Ex:r.l2 csft620)⑩.回到p_zz,点击进入p_base_act程序后,一点要点击一下单身,然后退出,选择重新生成4ad档,才能在程序里面正确显示对应的ACTION如果不是tiptop账号,你需要$TOP/config/4ad整个目录文件的权限才可以成功生成新的程序的4ad文档四、根据需要,p_zm挂载程序到ERP目录里面及开通权限等........p_zm执行时,如果不是tiptop账号,你需要$TOP/config/4sm目录及文件的权限才可以成功生成menu.4sm目录文件。