注明:本文转自博客:wochi.cublog.cn”
第一部分:点评。
在开源社区里面,活动的中国人身影倒是不少,但中国人贡献的开源软件凤毛麟角,更不用说优秀的开源产品了,这次恩信把自己的东东开源了,至少表明一种开放的态度,而且更重要的是这个开源ERP还能用!
我从去年年底开始帮助深圳一家企业实施恩信ERP,安装非常容易,初始化比较难,建立一个开发环境就更难了,但所有的这一切我都克服了。在原有基础上增加了许多必须的功能:如反审核、产品档案登记时直接输入产品编号、物料成本价格小数位数调整到4位、财务系统中增加试算平衡表和科目余额表以及各种反结算结转功能、增加税率等。
恩信erp程序代码质量实在不敢恭维,不去说产品的格式规范(我个人理解是恩信公司为了增加阅读难度故意打乱代码,如果是无意行为,那很难相信开发员初中毕业了)了,错误百出,而且开发员根本没考虑合理利用计算机资源的问题——内存分配、CPU占用和数据库表设计方面根本就是一个外行,无用变量的定义随处可见,无用的代码充满着每个程序片段。更让人为之脸红的是所有的数据库表关键字段竟然就是一个自动增长的id字段,对于为什么数据库表记录要用关键字段和数据库表设计方面必须要考虑的范式问题,恩信的开发人员难道真的一无所知!
对于恩信开源erp,里面有的功能竟然是个空壳(如试算平衡,只是在jsp代码中写上一句“试算平衡了”),根据恩信官方的介绍,开源erp和vip erp主体部分是一样的,但实际上真的是这样吗?答案是否定的,如果哪位计算机同仁不能进行二次开发,强烈建议你千万不要把恩信开源ERP用于企业中,因为谁也不能保证在那华丽的操作界面之下到底蕴含着怎样的漏洞!!
在这里我给恩信一个建议:参考康比尔(compirer)的开源策略,同时推出一个开源成品和一个闭源产品,把一些重要的功能从开源产品中拿走,然后在官方网站上明确声明二者的区别,但是开源erp的程序代码质量方面真的需要改进改进。我曾经记得一个有分量的开源软件追随者自己开发了一个软件,功能很好,但他不敢开源,他自己说之所以不开源就是怕丢人,和一些优秀的开源软件相比,他的程序代码质量不是在同一个档次上。
想通过开源策略增加自己产品的知名度,但又担心别人不付费直接使用,这是一种非常短视的行为,如果恩信不改变这种策略,前途注定是渺茫的。
据朋友说,目前(2008-12-12)恩信官方的软件都设置了更严格的防止代码修改的策略,也就是他们不主张没有购买服务的人进行二次开发,也就是增加了难度,除非你买了服务,这一点我没有验证。看来恩信目前的日子不好过,在金融海啸席卷全球的大环境下,谁又能幸免呢?
***下面以实施“深圳恒伟电子ERP”为例(简称hwdz),下文中以“--”开头的行是注释说明,以便于你理解,不是命令组成部分***
第二部分:安装。
一、先准备全部的安装包
1、从恩信官方网站下载快速安装包nseererpv7.0.msi(由于默认安装在C盘,所以C盘应有足够的空间);
2、下载apache2安装包:apache_2.2.9-win32-x86-no_ssl-r2.msi
3、下载php安装包:php-5.2.6-win32-installer.msi
4、下载安装包:phpMyAdmin2.zip
5、下载恩信ERP部署包ERPv7.0ForTomcat5Mysql5.zip,后面需要用到里面的库表脚本ondemand1.sql
6、下载tomcat5.0.28,开发环境用到。
二、安装
1、安装恩信ERP:
先卸掉jdk、mysql、tomcat并删除相关的目录文件。点击nseererpv7.0.msi开始安装,一路点击”下一步“直到完成,然后重启即可。
2、为了使用图形化操作mysql数据库的工具phpmyadmin,需要安装以下三个软件:
1)、安装apache2:点击apache_2.2.9-win32-x86-no_ssl- r2.msi-->...->:Network Domain=localhost|Server Name=localhost|Administrator's Email=xxx@163.com-->然后一直下去,直到完成。
2)、安装PHP:点击php-5.2.6-win32-installer.msi-->..->选择“apache 2.2.x Module”-->Apache Configuration Directory=C:\Program Files\Apache Software Foundation\Apache2.2\conf-->加装扩展extensions.MYSQL、Multi-Byte String和Extras.PHP Manul-->下一步直至完成。
3)、安装phpmyadmin:解压后把目录phpMyAdmin-2.11.7.1-all- languages拷贝C:\Program Files\Apache Software Foundation\Apache2.2\htdocs下并改名为phpMyAdmin。重启apache2即可。
修改文件C:\Program Files\Apache Software Foundation\Apache2.2\conf\httpd.conf,在DirectoryIndex index.html后加 index.php.
重启电脑。在网站浏览器中入http://localhost/phpmyadmin即可操作数据库。
三、试试登陆恩信ERP:
启动tomcat: 开始-->所有程序-->nseererp v7.0-->启动恩信开源ERP TOMCAT服务器;
登陆:在网站浏览器中输入http://localhost:8080/erp/home/login.jsp或开始-->所有程序-->nseererp v7.0-->登陆恩信科技ERP系统
输入用户名nseer_admin,密码是admin
第三部分:调整。
一、调整数据库表数据:
用下列两种方法任一种都可以:
方法一:
登陆图形化操作数据库界面http://localhost/phpmyadmin并进入sql命令界面
1、修改默认前缀nseer_为hwdz_:
update ondemand1.ecommerce_cols_bottom set unit_id='hwdz';
update ondemand1.ecommerce_cols_top set unit_id='hwdz';
update ondemand1.ecommerce_colsa set unit_id='hwdz';
update ondemand1.ecommerce_colsv set unit_id='hwdz';
update ondemand1.ecommerce_web_base set unit_id='hwdz';
update ondemand1.security_license set unit_id='hwdz';
--把表security_users中的字段NAME对应的前缀nseer_替换成前缀hwdz_
update ondemand1.security_users set name='hwdz_admin';
--替换里面的全部“恩信科技开源ERP”为“深圳恒伟电子ERP”:
update ondemand1.document_multilanguage set name=replace(name,'恩信科技开源ERP','深圳恒伟电子ERP') where name like '%恩信科技开源ERP%';
update ondemand1.document_multilanguage set name=replace(name,'恩信科技ERP','深圳恒伟电子ERP') where name like '%恩信科技ERP%';
update mysql.unit_info set unit_id='hwdz',unit_name='深圳恒伟电子ERP用户', expiry_period=1000,use_period='2099-01-01';
方法二:
解压部署包phpMyAdmin2.zip中的ondemand1.sql,并记事本打开并修改它:
1)、查找定位INSERT INTO `ecommerce_cols_bottom`,把该插入语句中的'nseer'全部替换成'hwdz';
2)、查找定位INSERT INTO `ecommerce_cols_top`,把该插入语句中的'nseer'全部替换成'hwdz';
3)、查找定位INSERT INTO `ecommerce_colsa`,把该插入语句中的'nseer'全部替换成'hwdz';
4)、查找定位INSERT INTO `ecommerce_web_base`,把该插入语句中的'nseer'全部替换成'hwdz';
5)、查找定位INSERT INTO `security_license`,把该插入语句中的'nseer'全部替换成'hwdz';
6)、查找定位INSERT INTO `security_users`,把该插入语句中的'nseer_admin'全部替换成'hwdz_admin';
7)、替换“恩信科技开源ERP”成“深圳恒伟电子ERP”;
8)、替换“恩信科技ERP”成“深圳恒伟电子ERP”;
9)、查找定位INSERT INTO `unit_info`,把其中的'nseer'替换为'hwdz',,10,替换为,100,,
9)、进入命令行(开始-->运行:CMD)并输入命令mysql -uroot < ondemand1.sql
注意:上面的命令中如果ondemand1.sql不在当前目录,那么需要明确指明路径,比如ondemand1.sql在c:\tmp下,那么命令就是mysql -uroot < c:\tmp\ondemand1.sql
二、修改jsp程序:
修改\erp\home\user_enrollment.jsp,定位文件中“使用单位简称”这一行下面的"nseer"为"hwdz";
修改\erp\home\user_enrollment.jsp,替换“恩信科技ERP系统用户注册”为“深圳恒伟电子ERP系统用户注册”
三、失效ERP中的一些主要模块(诸如产品设计等就不能使用了)(这一步可选:可做可不做):
delete from erpplatform_config_public_char where kind='nseer_file';
-- 系统在启动时通过读取表erpplatform_config_public_char中的describe1字段生成文件C:\APPDIR \webapps\erp\javascript\include\nseergrid\nseergrid.js,而该文件被包含于大量的页面文件中。
UPDATE `ondemand1`.`oa_config_public_char` SET `TYPE_NAME` = 'www.relysz.com' WHERE `oa_config_public_char`.`kind` ='公司网站';
-- 修改ERP系统中公司网站地址:
四、再试试登陆恩信ERP:
关闭tomcat: 开始-->所有程序-->nseererp v7.0-->关闭恩信开源ERP TOMCAT服务器;
启动tomcat: 开始-->所有程序-->nseererp v7.0-->启动恩信开源ERP TOMCAT服务器;
登陆:在网站浏览器中输入http://localhost:8080/erp/home/login.jsp或开始-->所有程序-->nseererp v7.0-->登陆恩信科技ERP系统
输入用户名hwdz_admin密码是admin
五、修补一些bug:
bug 1)、现象:登陆ERP,随便点击任何一个模块。那么每隔3秒就自动向数据库发出如下查询:
Connect nseer@localhost on ondemand1
select * from erpPlatform_checkAlarm where main_id='02' order by id
--其中main_id='02'表明我们点击了第二主模块“产品设计”,每隔3秒就链接一次数据库、查询一次数据库(查询结果可能还很多),这样就把处于关键地位的数据库严重拖累,ERP整体性能非常慢。
修补:C:\APPDIR\webapps\erp\javascript\include\nseer_cookie\toolTip.js,定位函数function nseer_alarm()中的一行:
var delay=3000;
改成:
var delay=30000;
--把时间间隔调整为30秒(即30000毫秒)。
bug 2)、现象:登陆ERP,财务系统-->客户化设置-->会计科目设置-->会计科目设置:选中一个没有子科目的科目,然后点击“添加同级”按钮,增加一个科目,然后再刷新页面,则出现问题:
1)、那个没有子科目的科目出现具有子科目的标志,但实际上却没有子科目;2)、删除那个新科目时报“正在使用,不能删除”。
修补:
六、定制ERP界面:
1、修改弹出式广告:
1)、恩信erp登陆界面右下角的弹出广告:
编辑(用dreamweaver或记事本打开)文件C:\APPDIR\webapps\erp\home\login.jsp,移到末尾,把那些文字信息修改或删除。
2)、登陆erp后出现的广告:
编辑(用dreamweaver或记事本打开)文件C:\APPDIR\webapps\erp\main\index_middle1.jsp,把尾部的</html>之下的内容删除即可。
3)、其他地方出现的广告:
进入数据库mysql,执行SQL语句:delete from ondemand1.erpplatform_config_public_char where id>2;
或者修改文件C:\workspace\erpv7.10\src\include\nseer_cookie\CreateJFile.java,把下面三行屏蔽掉:
java.util.Timer timer = new java.util.Timer(true);
timer.schedule(new CAd(),1,1000*60*60*2);//延时1毫秒钟后每隔2小时运行CAd——创建广告文件javascript/include/nseer_cookie/ad.js
timer.schedule(new DAd(),1+1000*60*5,1000*60*60*2);//延时5分钟后每隔2小时运行DAd——删除广告文件javascript/include/nseer_cookie/ad.js
--不过后一种方法需要在开发环境ecplise中修改、编译成class文件并拷贝到相应运行目录中(参照后面的方法)。
2、删除登陆界面上的“修改单位”:编辑登陆文件login.jsp,把下述内容删除:
| <a href="login.jsp?language=<%=language%>&unit_tag=1"><font color="#000000"><%=demo.getLang("erp","修改单位")%></a>
3、修改登陆ERP后状态行显示的“powered by nseer erp"为”由深圳微算实施(www.vsuan.com)":
编辑文件C:\APPDIR\webapps\erp\main\index_top1.jsp,做替换即可。
4、调整上传附件容量大小(50M):
UPDATE ondemand1.document_config_public_char SET TYPE_NAME = '50000' WHERE kind='附件容量';
5、增加上传附件的类型:
insert into document_config_public_char(kind,type_name) values('附件类型','bmp');
insert into document_config_public_char(kind,type_name) values('附件类型','zip');
insert into document_config_public_char(kind,type_name) values('附件类型','rar');
6、修改一些图标:
1)、登陆界面的Nseer标志:替换图形C:\APPDIR\webapps\erp\images\LOGIN.gif
2)、登陆ERP之后屏幕左上方的Nseer图标:替换图形C:\APPDIR\webapps\erp\images\0427.gif
3)、点击某个模块之后在左边菜单最下方显示"powered by nseer":需要修改C:\APPDIR\webapps\erp\WEB-INF\classes\include\nseer_cookie\ToHTML.class,找到相应的java文件,在return s;这行之上增加一行s=" ";
七、修改网页默认端口8080:修改文件C:\APPDIR\conf\server.xml,找到里面的端口8080,修改为其他的数字即可,比如8081、80等都可以。
八、一些常识:
1、数据库用户nseer的密码存放在C:\APPDIR\webapps\erp\WEB-INF\classes\conf\db.properties中,备份数据库的用户配置在文件C:\APPDIR\webapps\erp\WEB-INF\classes\conf\db_backup.properties下
***到此,初始的安装和设置已经完成,但如果不经过二次开发,这个软件是不能使用在商业中的,因为缺少太多的功能模块,下面再谈谈如何进行二次开发 ***
第四部分:二次开发。
一、搭建开发环境:
1、建立ecplise环境:
从网站http://www.moodisk.com/download_other_c.php(麻烦你顺便宣传一下www.moodisk.com啦,算是对魔盘公司的感谢吧,该公司无偿为我提供了此下载空间)下载三个包:开发环境、开发工作台和快速安装包。然后依次操作:
1)运行快速安装包,全部选择默认参数;
2)把开发环境和工作台解压到C盘根目录下,同时在C盘根目录下安装tomcat5.0.28;
--注意:解压和安装后分别形成目录C:\eclipse\configuration,C:\workspace\erp,C:\tomcat-5.0.28\bin,千万不要出现目录C:\eclipse\eclipse\configuration,C:\workspace\workspace\erp,C:\tomcat-5.0.28\tomcat-5.0.28\bin。
--本开发环境中已经包含了项目erpv7.0,而且全部的JAVA程序都可以编译成class代码,你不需要再做繁杂的设置了,如果以后需要二次开发恩信erp 7.10,那么参照下面的方法创建新项目erpv7.10:
1)、启动eclipse,然后点击菜单“文件-->新建-->项目-->Web-->Dynamic Web Project-->下一步-->Project Name: erpv7.10,Target Runtime:Apache Tomcat v5.0-->下一步-->下一步-->完成-->是。
2)、从恩信官方网站下载源代码包ERPv7.10src.rar并解压后把目录src下的内容拷贝到目录C:\workspace\erpv7.10\src下(最终存在目录C:\workspace\erpv7.10\src\hr说明拷贝正确);
3)、把目录C:\APPDIR\webapps\erp下的内容全部拷贝到C:\workspace\erpv7.10\WebContent下(最终存在目录C:\workspace\erpv7.10\WebContent\main说明拷贝正确);
4)、切换到ecplise界面并刷新项目:鼠标右击项目erpv7.10-->刷新,此后ecplise花很长时间编译整个项目erpv7.10,并报大量的错误信息,没关系,这些错误全是jsp文件的问题,不会影响java程序的编译。刷新后检查编译结果:
展开项目erpv7.10-->再展开Java Resources,如果节点src上没有出现红叉,说明全部的java源程序已成功编译成功了。按下面方法试着修改java程序并编译:
展开项目erpv7.10-->展开Java-->展开src-->展开include-->鼠标左键双击tree2.java打开,鼠标点击右边编辑窗口中的代码,按ctrl+a选中全部代码,然后鼠标指到选中的代码并右击,点击“源代码-->更正缩进”,这样就修改了程序代码,最后保存(ecplise在保存时自动编译)。
--如果C:\workspace\erpv7.10\build\classes\include\tree2.class存在,则说明修改编译成功了!
--开发工作台目录结构介绍:C:\workspace\erpv7.0\src存放全部的java源程序,C:\workspace\erpv7.0\build\classes存放编译后的目标代码,C:\workspace\erpv7.10\WebContent存放全部的jsp文件。
--所以最终需要把编译后的目标代码拷贝到恩信erp运行环境下的相应目录中C:\APPDIR\webapps\erp\WEB-INF\classes,比如上面的例子tree2.class需要拷贝到C:\APPDIR\webapps\erp\WEB-INF\classes\include下。
--为了使修改并编译后的目标代码生效,还必须重启tomcat服务器:开始-->所有程序-->nseererp v7.0-->关闭恩信开源ERP TOMCAT服务器;开始-->所有程序-->nseererp v7.0-->启动恩信开源ERP TOMCAT服务器;
2、开启数据库mysql的日志功能:
编辑C:\APPDIR\mysql\my.ini,在行[mysqld]的下面加入一行:
log=query.txt
重启mysql数据库:开始-->运行-->输入services.msc-->鼠标右击“mysql”服务并选择“重新启动”。
--然后就可以在文件C:\APPDIR\mysql\data\query.txt中可查看到ERP用户登陆的用户名和密码,同时也可以查看到ERP操作数据库的所有操作,这对于研究ERP的每一个功能如何操作数据库是非常方便的。
3、开启IE浏览器的调试功能:工具-->Internet选项-->高级:勾上“显示每个脚本错误的通知”,不勾上“禁用脚本调试(Internet explorer”和“禁用脚本呢调试(其他)”。
二、开发新java程序的一般步骤:
1)在erp操作界面上增加新的菜单;
2)编写jsp文件;
3)编写java文件并编译成class目标文件;
4)把编译后的class目标文件(位于C:\workspace\erpv7.10\build\classes\某个目录下)拷贝到恩信erp运行环境下的相应目录中(位于C:\APPDIR\webapps\erp\WEB-INF\classes\下);
5)编辑文件C:\APPDIR\webapps\erp\WEB-INF\web.xml,参照其他class的格式在相应位置增加4行;
6)重启tomcat;
7)登陆erp进行测试。
第五部分、开发实例。
--在帮深圳恒伟电子有限公司实施过程中,用户提出了许多新的要求,如增加产品编号输入框、物料成本价格要用4位小数、增加税率、增加财务系统中的试算平衡、科目余额表和各种反结算结转等。
1、调整产品档案中的成本和实际成本价格小数位数位4位,以适应公司几厘甚至几毫厘价格的零零件物料:
ALTER TABLE ondemand1.`design_file` CHANGE `COST_PRICE` `COST_PRICE` DOUBLE( 15, 4 ) NOT NULL DEFAULT '0.0000',CHANGE `REAL_COST_PRICE` `REAL_COST_PRICE` DOUBLE( 15, 4 ) NOT NULL DEFAULT '0.0000';
修改相应的jsp文件:C:\APPDIR\webapps\erp\design\file\register.jsp,C:\APPDIR\webapps\erp\design\file\check.jsp;
修改相应java程序:C:\workspace\erpv7.0\src\design\file\register_ok.java,C:\workspace\erpv7.0\src\design\file\check_ok.java
2、增加”采购管理--采购计划管理--采购计划反审核“功能模块:
INSERT INTO `document_second` (`main_code`,`first_code`,`second_code`,`main_kind_ID`,`main_kind_name`,`first_kind_ID`,`first_kind_name`,`second_kind_name`,`second_kind_ID`,`module_tag`,`picture`,`topic`,`object`,`range`,`reader`,`reference`,`comment`,`attachment1`,`attachment2`,`standard`,`attachment3`,`attachment4`,`mains`,`attachment5`,`attachment6`,`relation`,`attachment7`,`attachment8`,`function`,`attachment9`,`attachment10`,`filesystem`,`attachment11`,`attachment12`,`dbsystem`,`attachment13`,`attachment14`,`remark`,`lately_change_time`,`register_time`,`change_time`,`register`,`changer`,`change_amount`,`doc_id`,`doc_ver`,`head_file`,`task_tag`) VALUES('05','06','05','采购管理','purchase','采购计划管理','apply','','采购计划反审核','否','apply_check_list.gif','','','','','','详见<a href=javascript:winopen('http://www.cnblogs.com/comment/query_locate.jsp& amp;#39;)>术语与缩写解释管理</a>','','','','','','','','','','','','','','','','','','','','','','2007-05-15 17:50:30','1800-01-01 00:00:00','2007-06-01 16:24:29','','admin',2,'','','uncheck_list.jsp',0);
INSERT INTO `purchase_tree` (`MODULE_NAME`,`reason`,`CATEGORY_ID`,`PARENT_CATEGORY_ID`,`ACTIVE_STATUS`,`HREFLINK`,`FILE_ID`,`FILE_NAME`,`DETAILS_TAG`,`FILE_PATH`,`CHAIN_NAME`,`PICTURE`,`WORKFLOW_TAG`) VALUES('050605 采购计划反审核','',37,34,'Y','uncheck_list.jsp','050605','采购计划反审核 ',0,'purchase/apply/','采购管理--采购计划管理--采购计划反审核','nseer33.png',0);
INSERT INTO `purchase_view` (`MODULE_NAME`,`reason`,`CATEGORY_ID`,`PARENT_CATEGORY_ID`,`ACTIVE_STATUS`,`HREFLINK`,`FILE_ID`,`FILE_NAME`,`DETAILS_TAG`,`HUMAN_ID`,`NAME`,`FILE_PATH`,`PICTURE`,`WORKFLOW_TAG`) VALUES('050605 采购计划审核','',37,34,'Y','uncheck_list.jsp','050605','采购计划反审核',0,'09020001010100100000','admin','purchase/apply/','',0);
增加jsp文件C:\APPDIR\webapps\erp\purchase\apply\{uncheck.jsp,uncheck_list.jsp,uncheck_ok.jsp};
增加java文件C:\workspace\erpv7.0\src\purchase\apply\uncheck_ok.java,编译并拷贝到C:\APPDIR\webapps\erp\WEB-INF\classes\purchase\apply下;
修改C:\APPDIR\webapps\erp\WEB-INF\web.xml,增加以下几行:
<servlet>
<servlet-name>purchase_apply_uncheck_ok</servlet-name>
<servlet-class>purchase.apply.uncheck_ok</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>purchase_apply_uncheck_ok</servlet-name>
<url-pattern>/purchase_apply_uncheck_ok</url-pattern>
</servlet-mapping>
重启tomcat服务器:
关闭tomcat: 开始-->所有程序-->nseererp v7.0-->关闭恩信开源ERP TOMCAT服务器;
启动tomcat: 开始-->所有程序-->nseererp v7.0-->启动恩信开源ERP TOMCAT服务器;
3、增加”财务系统--账务管理--试算平衡试算平衡“功能模块:
INSERT INTO `document_second` (`main_code`,`first_code`,`second_code`,`main_kind_ID`,`main_kind_name`,`first_kind_ID`,`first_kind_name`,`second_kind_name`,`second_kind_ID`,`module_tag`,`picture`,`topic`,`object`,`range`,`reader`,`reference`,`comment`,`attachment1`,`attachment2`,`standard`,`attachment3`,`attachment4`,`mains`,`attachment5`,`attachment6`,`relation`,`attachment7`,`attachment8`,`function`,`attachment9`,`attachment10`,`filesystem`,`attachment11`,`attachment12`,`dbsystem`,`attachment13`,`attachment14`,`remark`,`lately_change_time`,`register_time`,`change_time`,`register`,`changer`,`change_amount`,`doc_id`,`doc_ver`,`head_file`,`task_tag`) VALUES('08','03','09','财务系统','finance','账务管理','account','','试算平衡 ','否','account_testBalance.gif','','','','','','详见<a href=javascript:winopen('http://www.cnblogs.com/comment/query_locate.jsp& amp;#39;)>术语与缩写解释管理</a>','','','','','','','','','','','','','','','','','','','','','','2007-05-15 19:08:33','1800-01-01 00:00:00','2007-06-01 17:22:45','','admin',2,'','','testBalance_locate.jsp',0);
INSERT INTO `finance_tree` (`MODULE_NAME`,`reason`,`CATEGORY_ID`,`PARENT_CATEGORY_ID`,`ACTIVE_STATUS`,`HREFLINK`,`FILE_ID`,`FILE_NAME`,`DETAILS_TAG`,`FILE_PATH`,`CHAIN_NAME`,`PICTURE`,`WORKFLOW_TAG`) VALUES('080309 试算平衡','',35,18,'Y','testBalance_locate.jsp','080309','试算平衡',0,'finance/account/','财务系统--账务管理--试算平衡','nseer34.png',0);
INSERT INTO `finance_view` (`MODULE_NAME`,`reason`,`CATEGORY_ID`,`PARENT_CATEGORY_ID`,`ACTIVE_STATUS`,`HREFLINK`,`FILE_ID`,`FILE_NAME`,`DETAILS_TAG`,`HUMAN_ID`,`NAME`,`FILE_PATH`,`PICTURE`,`WORKFLOW_TAG`) VALUES('080309 试算平衡','',35,18,'Y','testBalance_locate.jsp','080309','试算平衡',0,'09020001010100100000','admin','finance/account/','',0);
增加jsp文件C:\APPDIR
4、增加”财务系统--账务管理--期末反结账“功能模块:
INSERT INTO `document_second` (`main_code`,`first_code`,`second_code`,`main_kind_ID`,`main_kind_name`,`first_kind_ID`,`first_kind_name`,`second_kind_name`,`second_kind_ID`,`module_tag`,`picture`,`topic`,`object`,`range`,`reader`,`reference`,`comment`,`attachment1`,`attachment2`,`standard`,`attachment3`,`attachment4`,`mains`,`attachment5`,`attachment6`,`relation`,`attachment7`,`attachment8`,`function`,`attachment9`,`attachment10`,`filesystem`,`attachment11`,`attachment12`,`dbsystem`,`attachment13`,`attachment14`,`remark`,`lately_change_time`,`register_time`,`change_time`,`register`,`changer`,`change_amount`,`doc_id`,`doc_ver`,`head_file`,`task_tag`) VALUES('08','03','11','财务系统','finance','账务管理','account','','期末反结账 ','否','account_unperiodFinish.gif','','','','','','详见<a href=javascript:winopen('http://www.cnblogs.com/comment/query_locate.jsp& amp;#39;)>术语与缩写解释管理</a>','','','','','','','','','','','','','','','','','','','','','','2007-05-15 19:08:57','1800-01-01 00:00:00','2007-06-01 17:21:08','','admin',2,'','','unperiodFinish.jsp',0);
INSERT INTO `finance_tree` (`MODULE_NAME`,`reason`,`CATEGORY_ID`,`PARENT_CATEGORY_ID`,`ACTIVE_STATUS`,`HREFLINK`,`FILE_ID`,`FILE_NAME`,`DETAILS_TAG`,`FILE_PATH`,`CHAIN_NAME`,`PICTURE`,`WORKFLOW_TAG`) VALUES('080311 期末反结账','',35,18,'Y','unperiodFinish.jsp','080311','期末反结账',0,'finance/account/','财务系统--账务管理--期末反结账','nseer34.png',0);
INSERT INTO `finance_view` (`MODULE_NAME`,`reason`,`CATEGORY_ID`,`PARENT_CATEGORY_ID`,`ACTIVE_STATUS`,`HREFLINK`,`FILE_ID`,`FILE_NAME`,`DETAILS_TAG`,`HUMAN_ID`,`NAME`,`FILE_PATH`,`PICTURE`,`WORKFLOW_TAG`) VALUES('080311 期末反结账','',35,18,'Y','unperiodFinish.jsp','080311','期末反结账',0,'09020001010100100000','admin','finance/account/','',0);
5、增加”财务系统--账务管理--期末反结转成本“功能模块:
INSERT INTO `document_sec务ond` (`main_code`,`first_code`,`second_code`,`main_kind_ID`,`main_kind_name`,`first_kind_ID`,`first_kind_name`,`second_kind_name`,`second_kind_ID`,`module_tag`,`picture`,`topic`,`object`,`range`,`reader`,`reference`,`comment`,`attachment1`,`attachment2`,`standard`,`attachment3`,`attachment4`,`mains`,`attachment5`,`attachment6`,`relation`,`attachment7`,`attachment8`,`function`,`attachment9`,`attachment10`,`filesystem`,`attachment11`,`attachment12`,`dbsystem`,`attachment13`,`attachment14`,`remark`,`lately_change_time`,`register_time`,`change_time`,`register`,`changer`,`change_amount`,`doc_id`,`doc_ver`,`head_file`,`task_tag`) VALUES('08','03','12','财务系统','finance','账务管理','account','','期末反结转成本','否','account_unperiodFinish.gif','','','','','','详见<a href=javascript:winopen('http://www.cnblogs.com/comment/query_locate.jsp& amp;#39;)>术语与缩写解释管理</a>','','','','','','','','','','','','','','','','','','','','','','2007-05-15 19:08:57','1800-01-01 00:00:00','2007-06-01 17:21:08','','admin',2,'','','uncalculateCost_list.jsp',0);
INSERT INTO `finance_tree` (`MODULE_NAME`,`reason`,`CATEGORY_ID`,`PARENT_CATEGORY_ID`,`ACTIVE_STATUS`,`HREFLINK`,`FILE_ID`,`FILE_NAME`,`DETAILS_TAG`,`FILE_PATH`,`CHAIN_NAME`,`PICTURE`,`WORKFLOW_TAG`) VALUES('080312 期末反结转成本','',35,18,'Y','uncalculateCost_list.jsp','080312','期末反结转成本 ',0,'finance/account/','财务系统--账务管理--期末反结转成本','nseer34.png',0);
INSERT INTO `finance_view` (`MODULE_NAME`,`reason`,`CATEGORY_ID`,`PARENT_CATEGORY_ID`,`ACTIVE_STATUS`,`HREFLINK`,`FILE_ID`,`FILE_NAME`,`DETAILS_TAG`,`HUMAN_ID`,`NAME`,`FILE_PATH`,`PICTURE`,`WORKFLOW_TAG`) VALUES('080312 期末反结转成本','',35,18,'Y','uncalculateCost_list.jsp','080312','期末反结转成本 ',0,'09020001010100100000','admin','finance/account/','',0);
6、增加”财务系统--账务管理--期末反结转利润“功能模块:
INSERT INTO `document_second` (`main_code`,`first_code`,`second_code`,`main_kind_ID`,`main_kind_name`,`first_kind_ID`,`first_kind_name`,`second_kind_name`,`second_kind_ID`,`module_tag`,`picture`,`topic`,`object`,`range`,`reader`,`reference`,`comment`,`attachment1`,`attachment2`,`standard`,`attachment3`,`attachment4`,`mains`,`attachment5`,`attachment6`,`relation`,`attachment7`,`attachment8`,`function`,`attachment9`,`attachment10`,`filesystem`,`attachment11`,`attachment12`,`dbsystem`,`attachment13`,`attachment14`,`remark`,`lately_change_time`,`register_time`,`change_time`,`register`,`changer`,`change_amount`,`doc_id`,`doc_ver`,`head_file`,`task_tag`) VALUES('08','03','13','财务系统','finance','账务管理','account','','期末反结转利润','否','account_unperiodFinish.gif','','','','','','详见<a href=javascript:winopen('http://www.cnblogs.com/comment/query_locate.jsp& amp;#39;)>术语与缩写解释管理</a>','','','','','','','','','','','','','','','','','','','','','','2007-05-15 19:08:57','1800-01-01 00:00:00','2007-06-01 17:21:08','','admin',2,'','','uncalculate_list.jsp',0);
INSERT INTO `finance_tree` (`MODULE_NAME`,`reason`,`CATEGORY_ID`,`PARENT_CATEGORY_ID`,`ACTIVE_STATUS`,`HREFLINK`,`FILE_ID`,`FILE_NAME`,`DETAILS_TAG`,`FILE_PATH`,`CHAIN_NAME`,`PICTURE`,`WORKFLOW_TAG`) VALUES('080313 期末反结转利润','',35,18,'Y','uncalculate_list.jsp','080313','期末反结转利润 ',0,'finance/account/','财务系统--账务管理--期末反结转利润','nseer34.png',0);
INSERT INTO `finance_view` (`MODULE_NAME`,`reason`,`CATEGORY_ID`,`PARENT_CATEGORY_ID`,`ACTIVE_STATUS`,`HREFLINK`,`FILE_ID`,`FILE_NAME`,`DETAILS_TAG`,`HUMAN_ID`,`NAME`,`FILE_PATH`,`PICTURE`,`WORKFLOW_TAG`) VALUES('080313 期末反结转利润','',35,18,'Y','uncalculate_list.jsp','080313','期末反结转利润 ',0,'09020001010100100000','admin','finance/account/','',0);
7、增加”财务系统--账务管理--年终反结转“功能模块:
INSERT INTO `document_second` (`main_code`,`first_code`,`second_code`,`main_kind_ID`,`main_kind_name`,`first_kind_ID`,`first_kind_name`,`second_kind_name`,`second_kind_ID`,`module_tag`,`picture`,`topic`,`object`,`range`,`reader`,`reference`,`comment`,`attachment1`,`attachment2`,`standard`,`attachment3`,`attachment4`,`mains`,`attachment5`,`attachment6`,`relation`,`attachment7`,`attachment8`,`function`,`attachment9`,`attachment10`,`filesystem`,`attachment11`,`attachment12`,`dbsystem`,`attachment13`,`attachment14`,`remark`,`lately_change_time`,`register_time`,`change_time`,`register`,`changer`,`change_amount`,`doc_id`,`doc_ver`,`head_file`,`task_tag`) VALUES('08','03','14','财务系统','finance','账务管理','account','','年终反结转 ','否','account_unperiodFinish.gif','','','','','','详见<a href=javascript:winopen('http://www.cnblogs.com/comment/query_locate.jsp& amp;#39;)>术语与缩写解释管理</a>','','','','','','','','','','','','','','','','','','','','','','2007-05-15 19:08:57','1800-01-01 00:00:00','2007-06-01 17:21:08','','admin',2,'','','unyearBegin.jsp',0);
INSERT INTO `finance_tree` (`MODULE_NAME`,`reason`,`CATEGORY_ID`,`PARENT_CATEGORY_ID`,`ACTIVE_STATUS`,`HREFLINK`,`FILE_ID`,`FILE_NAME`,`DETAILS_TAG`,`FILE_PATH`,`CHAIN_NAME`,`PICTURE`,`WORKFLOW_TAG`) VALUES('080314 年终反结转','',35,18,'Y','unyearBegin.jsp','080314','年终反结转',0,'finance/account/','财务系统--账务管理--年终反结转','nseer34.png',0);
INSERT INTO `finance_view` (`MODULE_NAME`,`reason`,`CATEGORY_ID`,`PARENT_CATEGORY_ID`,`ACTIVE_STATUS`,`HREFLINK`,`FILE_ID`,`FILE_NAME`,`DETAILS_TAG`,`HUMAN_ID`,`NAME`,`FILE_PATH`,`PICTURE`,`WORKFLOW_TAG`) VALUES('080314 年终反结转','',35,18,'Y','unyearBegin.jsp','080314','年终反结转',0,'09020001010100100000','admin','finance/account/','',0);
对于上面4、5、6、7增加java文件C:\workspace\erpv7.0\src\finance\account\{uncalculate_ok.java,uncalculateCost_ok.java,unperiodFinish_ok.java};
8、增加”财务系统--账务管理--报表查询“功能模块:
INSERT INTO `finance_tree` (`MODULE_NAME`,`reason`,`CATEGORY_ID`,`PARENT_CATEGORY_ID`,`ACTIVE_STATUS`,`HREFLINK`,`FILE_ID`,`FILE_NAME`,`DETAILS_TAG`,`FILE_PATH`,`CHAIN_NAME`,`PICTURE`,`WORKFLOW_TAG`) VALUES('080404 报表查询','',76,19,'Y','query_locate.jsp','080404','报表查询',0,'finance/reports/','财务系统--账务管理--报表查询','nseer34.png',0);
INSERT INTO `finance_view` (`MODULE_NAME`,`reason`,`CATEGORY_ID`,`PARENT_CATEGORY_ID`,`ACTIVE_STATUS`,`HREFLINK`,`FILE_ID`,`FILE_NAME`,`DETAILS_TAG`,`HUMAN_ID`,`NAME`,`FILE_PATH`,`PICTURE`,`WORKFLOW_TAG`) VALUES('080404 报表查询','',76,19,'Y','query_locate.jsp','080404','报表查询',0,'09020001010100100000','admin','finance/reports/','',0);
9、增加”财务系统--账务管理--生成科目余额表“功能模块:
INSERT INTO `document_second` (`main_code`,`first_code`,`second_code`,`main_kind_ID`,`main_kind_name`,`first_kind_ID`,`first_kind_name`,`second_kind_name`,`second_kind_ID`,`module_tag`,`picture`,`topic`,`object`,`range`,`reader`,`reference`,`comment`,`attachment1`,`attachment2`,`standard`,`attachment3`,`attachment4`,`mains`,`attachment5`,`attachment6`,`relation`,`attachment7`,`attachment8`,`function`,`attachment9`,`attachment10`,`filesystem`,`attachment11`,`attachment12`,`dbsystem`,`attachment13`,`attachment14`,`remark`,`lately_change_time`,`register_time`,`change_time`,`register`,`changer`,`change_amount`,`doc_id`,`doc_ver`,`head_file`,`task_tag`) VALUES('08','04','05','财务系统','finance','财务报表','reports','','生成科目余额表','否','account_unperiodFinish.gif','','','','','','详见<a href=javascript:winopen('http://www.cnblogs.com/comment/query_locate.jsp& amp;#39;)>术语与缩写解释管理</a>','','','','','','','','','','','','','','','','','','','','','','2007-05-15 19:08:57','1800-01-01 00:00:00','2007-06-01 17:21:08','','admin',2,'','','file_balance.jsp',0);
INSERT INTO `finance_tree` (`MODULE_NAME`,`reason`,`CATEGORY_ID`,`PARENT_CATEGORY_ID`,`ACTIVE_STATUS`,`HREFLINK`,`FILE_ID`,`FILE_NAME`,`DETAILS_TAG`,`FILE_PATH`,`CHAIN_NAME`,`PICTURE`,`WORKFLOW_TAG`) VALUES('080405 生成科目余额表','',77,19,'Y','file_balance.jsp','080405','生成科目余额表 ',0,'finance/reports/','财务系统--账务管理--生成科目余额表','nseer34.png',0);
INSERT INTO `finance_view` (`MODULE_NAME`,`reason`,`CATEGORY_ID`,`PARENT_CATEGORY_ID`,`ACTIVE_STATUS`,`HREFLINK`,`FILE_ID`,`FILE_NAME`,`DETAILS_TAG`,`HUMAN_ID`,`NAME`,`FILE_PATH`,`PICTURE`,`WORKFLOW_TAG`) VALUES('080405 生成科目余额表','',77,19,'Y','file_balance.jsp','080405','生成科目余额表',0,'09020001010100100000','admin','finance/reports/','',0);
转载于:https://www.cnblogs.com/ddlzq/archive/2010/02/23/1672253.html