浪潮ERP软件年结手册PS产品()_第1页
浪潮ERP软件年结手册PS产品()_第2页
浪潮ERP软件年结手册PS产品()_第3页
浪潮ERP软件年结手册PS产品()_第4页
浪潮ERP软件年结手册PS产品()_第5页
已阅读5页,还剩48页未读 继续免费阅读

下载本文档

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

文档简介

1、浪潮erp软件年结手册ps产品(2009)前言本手册对浪潮erp软件年结的操作所涉及到的数据库备份、软件的处理流程、年结过程中需要注意的事项以及年结常见问题处理进行了较详细、全面的介绍。综合了许多服务人员和用户在使用过程中所遇到的问题。希望通过阅读本手册,您可以更快、更透彻的理解年结的过程,并顺利的通过软件的年结。本手册内容包括:浪潮erp软件年结时数据库操作的注意事项,psgs产品分模块年结过程介绍和注意问题以及年结的常见问题处理方法。涉及内容基本涵盖了年结的相关方面,不论是浪潮erp软件的服务人员、代理技术人员,还是浪潮erp软件的新老用户,都会感受到本手册的适用性。在本书的编辑过程中编者

2、得到了年结项目组各位同事的帮助,尤其是开发部门的提供了较完备的资料,在此对他们辛勤的劳动表示由衷的感谢!由于时间的仓促和编者的水平有限,错误在所难免,希望广大读者批评指正。更希望大家把自己工作中的经验、方法、技巧告诉我们,以达到共同学习共同提高的目的! 浪潮erp技术服务部 2009年12月 概述本手册对浪潮erp软件年结的操作所涉及到的数据库备份、软件的处理流程、年结过程中需要注意的事项以及年结常见问题处理进行了详细、全面的介绍。希望通过阅读本手册,您可以更快、更透彻的理解年结的过程,并顺利的通过软件的年结。本手册适用版本:v6.x、v8.x、v9.x、v10.x年结前请务必确保本年业务已经

3、完成。年结前请务必确保已经正确做了数据库及erp软件的备份。年结后不能再做本年的业务,也不能进行反年结。以下内容举例均假设进行2006年年结。重要提示n 年结前:一定要做好数据库备份!强烈推荐使用浪潮erp账套备份恢复工具下载地址:联通70/lctr/xgxz/show.asp?id=163电信:27/lctr/xgxz/show.asp?id=163n ps报表模块:u 年结过程中出现问题,不要直接升级到高版本,一定先找一下解决方案在继续;u 8.5pack1、pack2对于sybase数据库建议年结前扩展数据空间及日志空间

4、;u 对于8.0及以前版本,建议年结前打上bbnjforv8.0及v6.x系列.rar补丁再年结。u 对于8.5pack3需要打上pack3的年结补丁u 对于年结出现的问题,85pack2以后都可以查询rptlog.log查看出现错误的原因,必要情况下,发给总部。n ps财务、物流模块:u 对于启用软件涉及核销、对帐等功能点的客户提前阅读年结注意事项,年结后对该功能涉及的数据多做检查工作;目录概述3重要提示3年结必读(快速指南)5重要提示5账务处理5注意事项5常见问题分析6报表管理6常见问题分析6工资管理7常见问题分析7全面预算7注意事项7年结必读(详细指南)8数据库部分8sybase数据库8

5、ms sql server数据库16oracle数据库22sybase sql anyhere数据库27msde2000数据库27财务部分28帐务年结28报表年结28物流年结34年结常见问题问答38帐务处理38报表管理、报表汇总39工资管理44固定资产45预算管理46物流公共47采购管理48库存管理49存货管理49销售管理50年结必读(快速指南)年结将至,为了更顺利的进行年结工作,请务必阅读此快速指南。详细年结过程和补丁请阅读稍后的章节年结必读(详细)重要提示 年结前请务必确保本年业务已经完成。 年结前请务必确保已经正确做了数据库及erp软件的备份!1、数据库的备份请使用浪潮erp备份恢复工具

6、。下载地址:联通70/lctr/xgxz/show.asp?id=163电信:27/lctr/xgxz/show.asp?id=1632、软件的备份请使用维护工具的当前数据备份。 年结后不能再做本年的业务,也不能进行反年结。下面我们分模块对软件年结的注意事项及常见问题进行介绍:账务处理注意事项1、 年结前请一定做好数据库及维护工具的备份。2、 如果使用了银行对账功能,年结前请转入单位日志帐,录入银行对账单,进行对账处理,确保银行对账的准确性。3、 如果使用了往来核销功能,年结前请转入单位往来帐,进行往来核销,确保往来单位账龄的

7、准确性。4、 如果使用了现金流量表,年结前请读取本年分录,并在完成了报表后,对本年度的的凭证分录经行封存,以免第二年主表项目分析界面分录太多。常见问题分析q1:年结的时候提示有人在用,无法年结a1:首先确保所有的操作人员已经退出,如果仍然有提示,请到维护工具模块-数据处理-数据锁管理删除所有的数据锁q2:进入12月份进行月结即年结的时候提示只能月结1月份的数据a2:软件以1月份登陆,首先进行1月份的月结,然后再依次月结2月份,3月份.直到12月份q3:月结的时候提示有空号,无法月结a3:首先确认企业是否允许空号,如果不允许的话,需要修改凭证编号。 如果企业不控制空号,请修改初始-系统设置,不要

8、选择修改凭证编号,删除凭证时不自动排号这两个参数即可。报表管理注意事项1、 年结前请做好数据库及维护工具的备份。2、 强烈建议年结前做报表优化工作,以保证年结的顺利进行及数据的准确性。报表优化工具请双击软件安装路径下的rptoptim.exe,进行登陆。报表优化工具所有功能均可以反复执行,不会造成数据紊乱,请放心使用。常见问题分析q1:12月份月末存档的时候提示有人在用a1:首先确认是否有人操作报表,如果有人在用的话,退出报表后重新月末存档。其次到维护工具清除数据锁。如果进行了上两步操作还是不行的话,建议从一月份开始检查是否有报表被锁住了,具体菜单是报表-报表解锁,对被锁住的报表进行报表解锁。

9、注:出现这个问题,无法确定是哪个月份的报表被锁住了,需要依次检查每个月的报表。工资管理注意事项1、 年度结转前请做好数据库及维护工具的备份2、 所有的工资类别都在12月份常见问题分析q1:工资年结提示号工资业务类别不是月份a1:提示的工资类别还没有月结到12月份,文件菜单下,更换工资类别到提示的工资类别,进行月结处理,如果所有的工资类别都在12月份,就可以做年度结转。全面预算注意事项1、全面预算不建议年结,直接编制次年的预算报表即可。年结必读(详细指南)数据库部分由于年结时处理的数据量较大,时间也会较长,在此过程中可能会出现意外,导致年结失败,为了确保数据的安全,在年结前一定要先做备份,并复制

10、到其它位置(本机的其它磁盘或者网络的其它机器)。sybase数据库由于sybase数据库系统不能随数据增加进行自增长,目前软件各模块在年结时的事务处理中会插入、更新大量的数据,每个对数据库所做的修改都会被登录在事务处理日志中,如果日志满了就不再允许对数据库进行修改。因此日志空间必须大到能够容纳整个事务处理,这样系统年结才能顺利执行。建议用户在年结前对数据库采取如下步骤:1、备份数据;2、清除日志,扩充日志空间、数据空间。1、备份数据1.1 数据库可以采取以下任意一种方式进行备份方式1:使用数据库命令行进行数据备份点击开始菜单,进入【sql advantage】菜单在【login】录入sa,【p

11、assword】录入sa的口令,然后点击【connect】按钮,此处选择“master” 在【session 1】中录入dump database cwbase1 to cwbase1_dump,然后点击执行按钮,进行数据库的备份。(例如您的数据库为cwbase1)方式2:利用数据库提供的工具备份进入开始菜单【sybase】【sybase central】,选择你要备份的数据库,点击【backup】功能后,进入:点击 【下一步】按钮,点击【下一步】按钮,点击【add】按钮选择备份设备:点击【ok】按钮后,继续点击【下一步】按钮,点击【完成】按钮,开始备份。1.2维护工具备份用“维护工具”进行数

12、据备份,将数据存放到指定路径下。历史数据备份:进入维护工具:菜单【数据处理】【历史数据备份】,当前数据备份:进入维护工具:菜单【数据处理】【备份当前数据】选择要备份的系统和基本表(请选择全部),其中基本表存放各个系统的公用数据。输入数据库备份路径(自行定义),并作好记录,以防数据丢失时能够及时恢复。点击【确认】按钮,开始备份所选系统的当前数据。备份需要花费一定时间,请耐心等待,不要随意中断。备份完成后,可以看到在指定的数据库备份路径下面创建了一个新目录,形式为cur当前年月日+_帐套编号,如cur20061231_001(历史数据文件形式为:his2006_001),在该目录下分系统放置了所有

13、的数据库备份文件。特别注意:所有数据在年结之前必须做数据库备份和维护工具双备份2、清除日志,扩充日志空间、数据空间系统在进行年结处理时会根据上一年度数据生成当前年度期初数据,导致处理的数据量急剧增加、数据库空间不足,因此应首先检查测算,如果不足,则扩充数据空间。2.1、检查数据空间、可用数据空间、日志空间。检查方法:可以在帐套管理中查看数据库信息。如果可用数据空间不足,可以在数据库管理中直接扩充。进入帐套管理菜单【数据库管理】【数据库维护】 清理日志空间:年结前最好清理一下日志空间。连接【master】数据库,录入:dump transaction 数据库名 with no_log例如dump

14、 transaction cwbase1 with no_log注:确保没有人使用本帐套。扩充日志空间、数据空间:建议扩充日志空间、数据空间:日志空间应该为已使用数据空间的2倍或更多。对于一般的企业建议至少500m。可用数据空间应该至少等于已使用数据空间。如果剩余数据空间小于已使用数据空间,请扩充。特别注意:对于连续两年没有年结的客户,如果使用辅助系统且数据量很大(参考值:zwfzje记录数超过50万,zwfzys记录数超过15万),建议日志空间为3g左右。年结过程如没有结束,不要随意终止应用程序。2.2、tempdb空间大小。因为年结时要生成大量的临时数据,临时库大小不仅对于优化数据库速度有

15、作用,对于大数据量处理工作也很有帮助.建议值:一般企业至少800m。2.3、数据锁的大小。进入帐套管理菜单【数据库管理】【数据库维护】【系统参数配置】同一时间内允许打开锁的最大数:建议年结时可调整为50000,如果数据量非常大时,可以临时调整为100000。年结后请务必把锁数目调整为正常运行的数值,否则会造成正常运行时服务器内存资源枯竭。ms sql server数据库建议用户在年结前对数据库采取如下步骤:1、备份数据;2、扩充日志空间、数据空间。1、备份数据1.1 数据库可以采取以下任意一种方式进行备份:方式1:使用数据库命令行进行数据备份ms sql server(6.52000):进入【

16、开始】菜单,【microsoft sql server】【查询分析器】 点击【确定】,进入命令编辑栏,录入:dump database cwbase1 to cwbase1_dump此处为“master” 方式2:利用数据库提供的工具备份ms sql server(2000):进入【开始】菜单,【microsoft sql server】【企业管理器】在【文件名】中,选择数据库备份的路径。点击【确定】后,按照下一个图释,选择条件,点击【确定】,开始备份数据库。1.2维护工具备份请参考“sybase数据库”章节的“维护工具备份”部分。2、扩充日志空间、数据空间系统在进行年结处理时会根据上一年度数

17、据生成当前年度期初数据,导致处理的数据量急剧增加、数据库空间不足,因此应首先检查测算,如果不足,则扩充数据空间。由于ms sql server6.5数据库系统不能随数据增加进行自增长,目前软件各模块在年结时的事务处理中会插入、更新大量的数据,每个对数据库所做的修改都会被登录在事务处理日志中,如果日志满了就不再允许对数据库进行修改。因此日志空间必须大到能够容纳整个事务处理,这样系统年结才能顺利执行。使用ms sql server2000数据库的浪潮软件在建立帐套时,在数据库中使用了默认设定,可以自动增加。如果用户为了提升速度进行了优化,关闭了此选项,则在年结前应该检查一下数据库空间的使用情况。如

18、果数据库自动扩充,可能在年结过程中会多次扩充数据库,使得年结过程时间较长。因此,如果数据库已使用数据空间小于剩余空间,也应该进行扩充。日志空间应该为已使用数据空间的2倍或更多。对于仅使用了财务的企业建议至少为500m。2.1、检查方法:使用sa或系统用户登录查询分析器,联接帐套对应的数据库,执行:sp_spaceused 返回的两个结果集中列出以下信息:列名数据类型描述database_namevarchar(18)当前数据库的名称。database_sizevarchar(18)当前数据库的大小。unallocated spacevarchar(18)数据库的未分配空间。列名数据类型描述re

19、servedvarchar(18)保留的空间总量。datavarchar(18)数据使用的空间总量。index_sizevarchar(18)索引使用的空间。unusedvarchar(18)未用的空间量。如果数据库的未分配空间(unallocated space)小于保留的空间总量,请扩充。2.2、扩充数据库空间:可以在企业管理器中完成。选择帐套所在的数据库,点击右键,选择【属性(properties)】,如下图所示:点击【属性】后,会打开如图所示的属性窗口。再选择【数据文件】选项卡,如图所示:直接修改图中圈中的分配空间值即可,如果不想扩充当前数据库文件,也可以在空行中录入文件名及位置、分配

20、空间等信息,即可扩充到另外一个文件上。日志的扩充与数据文件的扩充相同,选择【事务日志】选项卡,如图直接修改分配的空间值就可以,如果也想扩充到另外一个文件名上,在第二行录入文件 、位置、分配的空间等信息就可以了。oracle数据库建议用户在年结前对数据库采取如下步骤:1、备份数据;2、检查表空间使用情况;3、扩充回滚段(仅限8i);1、备份数据1.1、使用数据库命令行进行数据备份在服务器计算机上进行操作,在【开始】菜单中,点击【运行】,在命令行中录入:exp lc0019999/aaaaaa file=d:cwdataaaa.dmp owner=lc0019999或者在命令提示符下直接键入以上命

21、令。注:lc0019999为数据库属主,aaaaaa为数据库系统管理员口令,file后为存放数据库的路径,请根据实际情况进行更改。点击确定后,进行数据备份。1.2、维护工具备份请参考“sybase数据库”章节的“维护工具备份”部分.2、检查表空间使用情况软件在建立帐套时,表空间使用了默认设定,表空间可以自动增加。如果用户为了提升速度进行了优化,关闭了此选项,则在年结前也应该检查一下表空间的使用情况,如果已经使用空间小于剩余空间,也应该进行扩充。查看表空间使用情况:select * from dba_free_space举例:在实际操作中请根据实际数据库路径等信息作适当的调整,切记不可生搬硬套!

22、另外,请在调整之前,对oracle 作一全备份!假设表空间名称为gs_oradb_001,数据文件c:oradatags_oradb_001.dbf,索引表空间名称为gs_oradb_idx_001,数据文件c:oradatags_oradb_idx_001.dbforacle8i:首先在dos命令行方式中执行c:svrmgrlsvrmgrlconnect internalsvrmgrlshutdownsvrmgrlstartup mountoracle9i:首先在dos命令行方式中执行c:sqlplus /nologsqlconnect / as sysdbasql shutdownsql

23、startup mount1、增加表空间尺寸增加一个数据文件:sqlalter tablespace gs_oradb_001 add datafile c:oradatags_oradb_add_001.dbf size 500m; 2、扩大原有数据文件大小:sqlalter database datafile c:oradatags_oradb_001.dbf resize 1000m; 3、移动表空间数据文件假如要求将c:oradata 下gs_oradb_001.dbf移至d:oradata 下,并把文件名改为gs_oradb_alt_001.dbf步骤:3.1、将实例处于关闭状态首先

24、在dos命令行方式中执行(oracle9i)c:sqlplus /nologsqlconnect / as sysdbasql shutdownsql startup mount3.2、把数据文件c:oradata 下gs_oradb_001.dbf移动到d:oradata下,并把文件名改为gs_oradb_alt_001.dbf3.3、再到sqlplus 环境中sqlalter database rename file c:oradatags_oradb_001.dbf to d:oradatags_oradb_alt_001.dbf; 或sqlalter tablespace gs_ora

25、db_001 rename datafile c:oradatags_oradb_001.dbf to d:oradatags_oradb_alt_001.dbf; sqlalter database open; 4、查看剩余空间sqlselect tablespace_name,sum(bytes),max(bytes) from dba_free_space group by tablespace_name; 注意:空闲数据块总和sum(bytes) 够用并不意味每个空闲块都满足分配需要,所以当表空间不够分配扩展块的时候,还要查看最大空闲数据块max(bytes)的大小。5、合并空闲块如果

26、表空间上的数据对象经常发生类似drop-create 的变动,加之未采用统一的扩展块尺寸,使那些采用较大扩展块的数据对象不能利用较小的空间碎片,造成空间浪费。可通过将较小的空闲块合并成较大的空闲块的方法,减少空间浪费。sqlalter tablespace gs_oradb_001coalesce;6、删除表空间删除表空间及其包含的所有数据sqldrop tablespace gs_oradb_001 including contents;3、扩充回滚段(仅限8i)如果使用了oracle8i,检查一下oralce的回滚段。回滚段用于存放数据修改之前的值(包括数据修改之前的位置和值)。回滚段的头

27、部包含正在使用的该回滚段事务的信息。一个事务只能使用一个回滚段来存放它的回滚信息,而一个回滚段可以存放多个事务的回滚信息。对于一般的企业,一般设置为300m即可。如果使用了物流、生产等系统,则可以设置的大一些。另外还应该考虑企业的实际数据量,如果数据量很大的话,也可以将加回滚段修改为不限制大小,或者添加回滚段。扩展回滚段:alter tablespace name;add datafile /oracle/data/*01.dbf100m online;若动态分配次数较多可增大回滚段的初始容量:alter rollback segment rbs0 storage (inittial 20k

28、optimal 40k next 10k maxextents 8);创建回滚段:create public rollback segment rollback_segment tablespace tablespace storage (initial integerk|m next integerk|m minextents integer maxtents integer|unlimited optimal integerk|m|null) 注:回滚段可以在创建时指明private或public,一旦创建将不能修改。 minextents 必须大于等于2 pctincrease必须是0

29、optimal如果要指定,必须大于等于回滚段的初始大小(由minextents指定) 建议: 一般情况下,initial=next 设置optimal参数来节约空间的使用 不要设置maxextents为unlimited 回滚段应创建在一个特定的回滚段表空间内.举例:在实际操作中请根据实际数据库路径等信息作适当的调整,切记不可生搬硬套!另外,请在调整之前,对oracle 作一全备份!方法一:在已有的回滚表空间上增加新的回滚表空间。1、以manager登录sql*plus 后,先查看原各表空间的表空间名、大小及所在的物理路径,回滚段的表空间的名字一般为rbs(rooback segment),例

30、如:sql col file_name format a50sql select tablespace_name,file_id,bytes/1024/1024,file_name from dba_data_files order by file_id;tablespace_name file_id bytes/1024/1024 file_name- - -system 1 140c:oradatasystem01.dbfusers 2 3 c:oradatausers01.dbfrbs 3 25 c:oradatarbs01.dbf temp 4 2 c:oradatatemp01.db

31、foem_repository 5 5 c:oradataoemrep01.dbfindx 6 2 c:oradataindx01.dbfgs_oradb_001 7 300 d:netcwdataoraclegs_oradb_001.dbf在上表的显示结果中,回滚段表空间名(tablespace_name)为 rbs, 其物理文件(c:oradatarbs01.dbf)大小为25m,注:该文件格式是winnt文件路径格式,如是unix文件路径格式具体见其显示结果。2、接着扩展rbs表空间的物理文件,扩展时最好遵循两个原则:(1)、扩展的物理文件最好与原物理文件(rbs01.dbf)位于同一个

32、目录下,方便于oracle的维护与管理(如:对物理文件冷备份)。如果原物理文件所在的磁盘空间不够大,可以把扩展的物理文件放在其他磁盘上。(2)、扩展的物理文件名不要与增加帐套时产生的物理文件的命名规则相冲突,如:不要使用rbs01.dbf,rbs02.dbf,rbs03.dbf等增加帐套时会默认的命名文件。可采取如rbs01_add01.dbf等。 使用以下命令扩展dbf物理表空间:-unix中sql alter tablespace 表空间名 add datafile /u1/oradata/rbs01_add01.dbf size 100m online;例如:alter tablespa

33、ce rbs add datafile /u1/oradata/rbs01_add01.dbf size 100m online;-windows nt中sql alter tablespace 表空间名 add datafile c:oradatarbs01_add01.dbf size 100m online;例如:alter tablespace rbs add datafile c:oradatarbs01_add01.dbf size 100m online;方法二:重建现有的回滚表空间。如果磁盘空间足够,可以重建现有的回滚表空间。如果磁盘空间不够的话,请根据实际情况调整。/*调整回

34、滚段。回滚段大小在2m左右,个数不宜超过50个。*/*建立专用回滚表空间*/create tablespace rbs01_add datafile c:oradatarbs01_add01.dbf size 300m autoextend on next 10m maxsize unlimited default storage ( initial 2m next 2m minextents 1 maxextents unlimited pctincrease 50 );/*建立回滚段*/create public rollback segment rbs1 tablespace rbs01

35、_add storage ( initial 2m next 2m minextents 2);alter rollback segment rbs1 online;create public rollback segment rbs2 tablespace rbs01_add storage ( initial 2m next 2m minextents 2);create public rollback segment rbs23 tablespace rbs01_add storage ( initial 2m next 2m minextents 2);alter rollback s

36、egment rbs23 online;create public rollback segment rbs24 tablespace rbs01_add storage ( initial 2m next 2m minextents 2);alter rollback segment rbs24 online;/*删除原来的回滚段*/alter rollback segment rb1 offline;drop public rollback segment rb1;alter rollback segment rb2 offline;drop public rollback segment

37、 rb2;alter rollback segment rb23 offline;drop public rollback segment rb23;alter rollback segment rb24 offline;drop public rollback segment rb24;方法三:修改现有的回滚表空间为大小没有限制。如果磁盘空间足够,也可以把回滚段大小设置为没有限制。sqlalter rollback segment rbs storage (maxextents unlimited);sybase sql anyhere数据库建议用户在年结前对数据库进行数据备份备份数据1、备

38、份数据库退出管理软件系统后直接复制数据库文件,(文件包括:cwbase1.db,cwbase1.log),将文件拷贝到其他路径即可2、维护工具备份请参考“sybase数据库”章节的“维护工具备份”部分。msde2000数据库建议用户在年结前对数据库进行数据备份备份数据1、数据库备份:在软件安装后目录下,找到文件名为msdesql.exe的文件,双击msdesql.exe图标,出现登陆提示框,其中msde下拉框中输入当前msde服务名。登录名为msde的合法用户,对于msde数据库管理员采用sa,默认口令password;对于某帐套管理员,采用lc+帐套编号+9999,如第4套帐,则输入为lc0

39、049999,此时口令采用维护工具登录口令。备份数据库功能必须在服务端按照系统管理员sa帐号登录,必须关闭所有查询窗口。进入后从快捷栏中选择需要备份的数据库后点击菜单“工具”-“备份数据库”功能,输入文件名确定即可。受数据库大小影响,备份及压缩时间不同,请耐心等候。2、维护工具备份请参考“sybase数据库”章节的“维护工具备份”部分。财务部分帐务年结1、年结之前准备工作为了保证年结的顺利进行,请在年结前进行数据备份和数据库维护,具体操作请根据实际数据库版本参考上述内容进行操作。ps8.5以前的版本建议年结前升级到ps8.5再进行年结。帐务系统年结后,可重新进行初始化2、帐务辅助年结过程下面是

40、帐务辅助模块年结时在系统中的操作:2.1、备份数据库表:产生带年度后缀的表,数据与当前表完全一样;要备份的表放在lstabn中。2.2、强制执行数据备份(v6.x-8.0备份成历史数据,v8.5-9.x备份成当前数据)。注意:2.1、2.2步骤适用于v6.x-8.0;v8.5-9.x的步骤为2.2、2.12.3、清除历史表中的2007年数据:主要是凭证和余额表,以zwkmje为例,要删除zwkmje2006中的2007年的数据。2.4、结转辅助累计:将设置为结转累计未完工的项目的余额数据登记到zwfzlj。2.5、银行日记帐转入:已经初始化并启用的银行存款科目,如果有满足转入条件而未转入到zw

41、rjzd中的银行日记帐数据,在年结时一并转入到zwrjzd中去。如果这部分数据太多,最好在年结之前事先完成。2.6、产生余额表下年数据,本年为2006年,也就是产生2007年度的余额数据。2.7、删除余额表、凭证库中2006年的数据;2.8、删除zwrjqc、zwdzqc等表的数据。报表年结1、年结前准备工作1.1、数据库建议建议年结前通过dump数据库和维护工具备份两种方式对数据进行备份。对于sql anywhere、ms sql server7.02000、oracle(8i需要扩充回滚段)数据库,系统自动扩展数据空间和日志空间,不存在因空间不足造成年结失败的问题。但对于ms sql se

42、rver6.5、sybase系列的数据库,年结前必须进行数据库空间检查,在确认数据空间、日志空间足够后再进行年结操作。日志空间:应该为已使用数据空间的2倍或更多。对于中小企业建议至少为800m.未使用的数据空间:应该至少等于已使用空间的数据空间。对于报表管理系统,假设每个月有200张表,年结大约需要数据空间200m,日志空间800m;对于报表汇总,假设每个月有200张表,有2个下级单位,年结大约需要数据空间500m,日志空间1200m。由于报表系统年结过程中涉及大文本(blob)类型处理,所需空间较多,可用数据空间、日志空间越大越好,建议至少保留400m可用数据空间;1000m可用日志空间。从

43、ps8.5pack3开始,由于优化了年结处理,报表年结不再像ps8.5一样需要大量的日志空间。对于报表管理系统,假设每个月有200张表,年结大约需要数据空间200m,日志空间200m;对于报表汇总,假设每个月有200张表,有2个下级单位,年结大约需要数据空间500m,日志空间200m。由于报表系统年结过程中涉及大文本(blob)类型处理,所需空间较多,可用数据空间、日志空间越大越好,建议至少保留400m可用数据空间;200m可用日志空间。tempdb空间大小:因为年结时要生成大量的临时数据,临时库大小不仅对于优化数据库速度有作用,对于大数据量处理工作也很有帮助.建议值:一般企业至少800m。可

44、以在帐套管理(数据库管理)中完成。帐套管理数据库设置中设置允许锁数量:建议年结时可临时调整为50000,客户数据量非常大时,可以调整为100000。年结后请务必把锁数目调整为正常运行的数值,否则会造成正常运行时资源枯竭。其他问题请参照“年结操作说明手册”的“数据库部分”。1.2、数据处理建议所有版本的产品,建议年结前先安装【报表优化工具】,执行其中的“重复数据清理”、“临时表清除”、“扩展表垃圾数据清除”、“年结前数据检查”等功能。1.3、补丁建议v6.x、v8.0版本的产品,请打上“bbnjforv8.0及v6.x系列.rar补丁”后再年结;v8.5、pack1、pack2版本的产品,请打上

45、“bbnjforv8.5、pack1、pack2.rar”后再年结;如果年结失败,可以恢复备份数据或者直接升级到v8.5pack4进行年结,请不要升级到v8.5pack3。v8.5pack3版本的产品,请打上“bbnjforv8.5pack3.rar”后再年结;各个版本的产品如果打上相关补丁后仍然年结失败,请先恢复数据,解压缩“报表跟踪工具.rar”后根据“报表跟踪工具使用说明.txt”运行跟踪工具并重新年结,最后将跟踪结果压缩后发至yuzhen以便解决,如果是v8.5pack1之后的产品,请同时发软件目录下rptlog.log文件。所有解决方案中都有补丁说明,请务必认真阅读补丁说明后再打补丁

46、。2、年结数据流程2.1、ps8.5之前版本在报表管理(或汇总)系统中,进行报表年结时,在进入报表年结界面设置了所需的参数,点击确定时,报表数据流程如下:(在此将以从2006年向2007年进行报表年结为例)报表管理系统:报表管理系统中进行年结涉及的报表保存在“lcendbbyear”这张表中;在年结时,存在以下情况之一者,不允许进行年结:(1)、当前用户进入的日期不是2006年度最后一个报表期间;(2)、在“lcbbzd”这张表中不存在2006会计年度的最后一个会计期间的任何报表;若不存在以上情况,则程序分数据库按以下流程进行数据结转:1、对于sybase、ms sql server和sql

47、anywhere数据库系统,首先根据“lcendbbyear”中“tablename”字段的记录,将每张表的名称修改为“原来的表名+旧的会计年度”,例如:若lcendbbyear中记录有“lcbbzd”这张表,则将其名称改为“lcbbzd+2006”(此表在下文叙述中称为旧表)。然后,根据旧表创建一个与这张表结构完全相同的新表,并以原表名作为新表的表名(例如:“lcbbzd”),作为新的会计年度内的这张表,创建完成之后,对旧表(即2006年的表)创建索引;索引创建之后,根据“lcendbbyear”中的“dateflag”字段对新表(即2007年的表)进行修改,若“dateflag”的值为1,

48、则只将旧表中最后一个会计期间的数据插入新表中,且将会计日期改为新的会计年度的第一个会计期间,否则,将旧表中所有的数据插入新表中;如果以上操作成功,则将“lsconf”中的会计年对改为新的会计年度,即将“lsconf”中f_vkey = “bb_kjnd”的记录的f_val值改为新的会计年度。所有这些操作完成之后,报表年结成功。2、对于db2和oracale数据库系统,首先根据“lcendbbyear”中“tablename”字段的记录,以“原来的表名+旧的会计年度”为名称,(例如:若lcendbbyear中记录有“lcbbzd”这张表,则将其名称改为“lcbbzd2006”。)创建一张表(此表

49、在下文叙述中称为旧表)。将原来的表中的数据全部导入新建的这张表中,作为历史数据备份;然后,以原表作为新表(例如:“lcbbzd”),作为新的会计年度内的这张表,创建完成之后,对旧表(即2006年的表)创建索引;索引创建之后,将新表中涉及的会计年度改为新的会计年度,将新表中最后一个会计期间之前的数据删除,且将最后一个会计期间改为新的会计年度的第一个会计期间,如果以上操作成功,则将“lsconf”中的会计年对改为新的会计年度,即将“lsconf”中f_vkey = “bb_kjnd”的记录的f_val值改为新的会计年度。所有这些操作完成之后,报表年结成功。汇总报表系统:汇总报表系统中进行年结涉及的

50、报表保存在“hzendbbyear”这张表中;在年结时,存在以下情况之一者,不允许进行年结:(1)、当前用户进入的日期不是2006年度最后一个报表期间;(2)、在“hzbbzd”这张表中不存在当前会计年度的最后一个会计期间的任何报表;若不存在以上情况,则程序分数据库按以下流程进行数据结转:1、对于sybase、ms sql server和sql anywhere数据库系统,首先根据“hzendbbyear”中“tablename”字段的记录,将每张表的名称修改为“原来的表名+旧的会计年度”,例如:若“hzendbbyear”中记录有“hzbbzd”这张表,则将其名称改为“hzbbzd+2006

51、”(此表在下文叙述中称为旧表)。然后,根据旧表创建一个与这张表结构完全相同的新表,并以原表名作为新表的表名(例如:“hzbbzd”),作为新的会计年度内的这张表,创建完成之后,对旧表(即2006年的表)创建索引;索引创建之后,根据“hzendbbyear”中的“dateflag”字段对新表(即2007年的表)进行修改,若“dateflag”的值为1,则只将旧表中最后一个会计期间的数据插入新表中,且将会计日期改为新的会计年度的第一个会计期间,否则,将旧表中所有的数据插入新表中;完成以上操作后,删除“hzdwsj”、“hzhzsj”、“hzdwbb”这三张表中的数据;如果以上操作成功,则将“lsc

52、onf”中的会计年对改为新的会计年度,即将“lsconf”中f_vkey = “bb_kjnd”的记录的f_val值改为新的会计年度。所有这些操作完成之后,报表年结成功。2、对于db2和oracale数据库系统,首先根据“hzendbbyear”中“tablename”字段的记录,以“原来的表名+旧的会计年度”为名称,(例如:若hzendbbyear中记录有“hzbbzd”这张表,则将其名称改为“hzbbzd+2006”。)创建一张表(此表在下文叙述中称为旧表)。将原来的表中的数据全部导入新建的这张表中,作为历史数据备份;然后,以原表作为新表(例如:“hzbbzd”),作为新的会计年度内的这张

53、表,创建完成之后,对旧表(即2006年的表)创建索引;索引创建之后,将新表中涉及的会计年度改为新的会计年度,将新表中最后一个会计期间之前的数据删除,且将最后一个会计期间改为新的会计年度的第一个会计期间;完成以上操作后,删除“hzdwsj”、“hzhzsj”、“hzdwbb”这三张表中的数据;如果以上操作成功,则将“lsconf”中的会计年对改为新的会计年度,即将“lsconf”中f_vkey = “hz_kjnd”的记录的f_val值改为新的会计年度。所有这些操作完成之后,报表年结成功。2.2、ps8.5、pack1、pack2版本报表管理系统:报表管理系统中进行年结涉及的报表保存在“lcen

54、dbbyear”这张表中;在年结时,存在以下情况之一者,不允许进行年结:(1)、当前用户进入的日期不是2006年度最后一个报表期间;(2)、在“lcbbzd”这张表中不存在当前会计年度的最后一个会计期间的任何报表;若不存在以上情况,则程序分数据库按以下流程进行数据结转:1、对于sybase、ms sql server和sql anywhere数据库系统(1)、根据“lcendbbyear”中“tablename”字段的记录,创建若干张空表。空表的名称为“原来的表名+旧的会计年度”,例如:若lcendbbyear中记录有“lcbbzd”这张表,则空表名称为“lcbbzd+2006”(此表在下文叙述中称为历史表)。(2)、为历史表创建索引。(3)、再次读取“lcendbbyear”表中记录,逐次进行处理:如果原表中不包含日期字段,则直接将原表中记录全部添加到历史表中;如果原表中包含日期字段,则分会计区间把原表中记录插入历史表中。(4)、如果原表中包含日期字段,则分会计区间删除原表中最后一个会计区间之前的所有数据。然后更新最后一个会计区间日期字段为新年度的第一个会计区间。是否包含日期字段根据“lcendbbyear”中的“da

温馨提示

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

评论

0/150

提交评论