一、各模块结账状态检查:
1、现金管理中上年做银行对帐后要做核销。
2、采购、销售、库存、核算和固定资产模块均期末处理并12月份月结。
3、工资模块完成当年业务,但12月份不需做月末处理,当工资结转后12月份自动完成月结。
4、总账模块完成当年业务,等工资结转后再做总账12月份月结。
注意:假如没有使用其中的一些模块,可以跳过这些模块的操作步骤。
二、备份账套步骤
1、在D盘下新建文件夹
2、以admin登陆系统管理
3、在账套栏目下点击备份或输出
4、备份或输出文件到自己建立的文件夹
年结前,请首先备份数据!!!
年结具体操作过程—建立年度账
以账套主管的身份登录系统管理,以建立年度账
(图1)
(图2)
(图3)
结转各模块
结转供销链
(图1) 注:应收应付结转操作类同
结转固定资产
(图2)
结转工资
(图3) 注:结转工资后总账系统做12月份月结,才能继续进行年结
结转总账
(图4)
年度结转过程中没有报任何错误,并不代表结转成功了,还要确认年度结转的数据没有问题,年度结转的工作才算完成,大致需要核对的数据为:
总账
1、 1、 进行试算平衡的检查
2、 2、 试算平衡后,进行对账,选择【对账】,无误后再把本年的期初数据与上年的期末数据进行核对,确认年结后的数据与上期相比是否正确结转过来
工资
人员、部门、工资项目等基础档案是否正常结转
固定资产
固定资产总账原值、累计折旧额是否和上年一致
业务通和核算
采购:期初采购发票、期初采购入库单、供应商往来期初是否正常结转
销售:期初发货单、客户往来期初是否正常结转
库存:库存期初、库存总账、现存量、库存批次汇总表等是否与上年一致
核算:总账、收发存汇总表、明细账、暂估材料余额表等是否与上年一致
如下主题:
Ufmodel(账套模板库)
事件探查器
路径:用友通安装目录adminUfmodel.bak,如C:UFSMARTAdminUfmodel.bak
格式:.bak文件,即SQLServer数据库备份文件
作用:新建账套或建立年度账时还原此文件以生成新的账套数据库,此数据库包含了初始参数和设置,如各模块选项里的默认值,然后再往里写用户设置,如建立年度账会写入基础档案信息,如果此文件不存在或还原失败,会有如下提示:
说明:维护过程中可能会对账套数据库做调整,如修改表列字段长度、存储过程,甚至增加触发器等,此调整在Ufmodel库中却没有更新,导致生成的新年度账还是未调整的数据库结构,在之后的结转数据或日常操作中会出异常错误,解决此现象可有两种方式:
1、 1、 修改新年度数据库结构和去年的保持一致
2、 2、 直接修改Ufmodel库结构
分析:方式1但需要每年年度账都要修改,这样对维护人员以后的维护工作量比较大,方式2只需一次修改表结构,但也有可能Ufmodel被某些操作更新,如产品升级、重新安装或更新补丁等等,总之维护人员尽量避免修改数据库结构,有此需求让开发调整出补丁或升级的方式比较合适,如一定需要修改的话切记要做调整文档记录以备案,供日后或其它维护人员维护使用
注意:往往补丁会带脚本来调整数据库结构,如视图、存储过程等,但某些版本对Ufmodel库没做更新,这样新年度账可能会出现没打补丁前的问题现象,此时需求对新年度账重新执行补丁脚本
典型示例:
产品单据名称长度为20个字符(即10个中文字),由于用户单据名称过长而不够使用,从而修改表Vouchers(单据格式定义表)的cCardName字段列(单据显示名称)的长度为40个字符,导致新年度账在结转供销链时报错,具体报错情况和修改流程如下
(注:账套号001,2006年度转2007年度,修改以说明的方式2为例)
1、建立新年度账时报错,如下图:
2、原因是Ufmodel库生成的新年度账Vouchers表的cCardName列长度为20,而去年此列长度为40,导致在不能写入此表数据,表结构如下图:
2006年Vouchers表结构
Ufmodel库Vouchers表结构
3、当然如果2006年cCardName列没有记录数大于20个字符,在新年度中插入表记录时也没问题,但进表观察有一记录为11个中文字,所以原因在于11个中文字插入失败,如下图:
4、如果采用方式1修改一下2006年此单据名称改为10字符之内,等生成新年度账后再改为原单据名称即可,现在采用方式2修改Ufmodel库,操作如下,先还原Ufmodel数据库
5、在常规栏中数据库名称为Ufmodel
6、选项栏物理文件名可能硬盘中不存在,需手工调整,如改为c:ufdata.ldf和c:ufdata.mdf
7、现在Ufmodel数据库已正常还原,然后调整数据库结构,找到Vouchers表选设计表,如下图
8、修改cCardName列长度为40,如图
9、修改后保存,现在数据库结构已做调整,接下去备份Ufmodel数据库
10、覆盖原Ufmodel.bak文件即可
功能:监视SQL Server中的事件,可用于调试SQL语句和存储过程
路径:C:Program
FilesMicrosoft SQL Server80ToolsBinnprofiler.exe (C:指系统盘)
打开方式:“开始”-->“程序”-->“Microsoft
SQL Server”-->“事件探查器”
说明:维护过程中经常碰到错误提示,有操作引发的错误,可通过操作界面分析解决,也有数据出错引发的错误,此类错误提示有直接提示错误原因的,如:“无法将NULL值插入列‘iRefselect’,表Rpt_FltDEF;该列不允许空。IRSERT失败”,也有不是直接原因的提示,如:“存货系统结转失败”,此时我们可能跟据以往经验大致分析定位进数据库表查看出错数据,但更多情况无法判断时,可用事件探查器跟踪分析SQL语句,可解决大部分的数据问题。以下将举例此工具的使用方法和技巧。
注意:只有安装SQL
Server后才有此工具
典型示例:
用户建立年度账后,先做仓库栏案的调整,此时如果去年使用的仓库在新年度账中不存在,会导致结转供销链失败。具体报错情况和修改流程如下
(注:账套号001,2006年度转2007年度)
1、结转供销链失败如下图:
2、 出错提示可判断是写入现存量表时出错,但不能确定是那一记录,是仓库或是存货,此时我们跟踪插入现存量表的语句,再由语句的执行情况分析原因所在。接下去使用事件跟踪器来实现,我们先新建一个跟踪,如下图
3、 选项SQL Server身份验证,登录名为SA,口令为空(默认状态)
4、 跟踪属性选择事件,在选定事件类只选择TSQL和存储过程(用友通基本上用此两类事件),点运行
5、 接下去我们看到跟踪界面,并且为运行状态,我们先按工具条的以停止运行,然后点
以清空跟踪内容,等以后要跟踪时再运行,结果如下图状态
6、 结转供销链,定位到出错前的界面,如下图,然后再点跟踪界面工具条的按扭以运行跟踪
7、 等出现错误提示时,如下图,马上进入跟踪界面按结束跟踪
8、 如下图可看到跟踪结果,一般出错的SQL位置往往是跟踪的最后位置,很多情况是Insert或Delete语句,从图中可观察确实有INSERT INTO CurrentStock的语句,大概也是我们要找的出错语句了
9、 接下去把跟踪可能判断有的语句复制在查询分析器执行
10、 如下是查询分析器执行的结果,从消息中可以看出确实有错。错误内容是
“服务器: 消息 547,级别 16,状态 1,行 3INSERT 语句与 COLUMN FOREIGN KEY 约束 'FK__CurrentSt__cWhCo__776B912D' 冲突。该冲突发生于数据库 'UFDATA_001_2007',表 'Warehouse', column 'cWhCode'。语句已终止。”
分析出错误内容得知有约束,约束内容看最后的消息“表 'Warehouse', column 'cWhCode'。”得知是仓库表的问题
11、 我们比较2006年和2007年的仓库表,如下图,可以看出2006年01仓库在2007年中不存在
2006年Warehouse表
2007年Warehouse表
12、 在2007年账套中手工补上2006年的成品库,样式和2006年一样,然后结转,顺序完成,如下图
现象:销售模块第12会计期间做月未结账时提示:“[普通发票]存在未审核的单据,不能进行年末结账。”。如下图:
分析:销售发票在非第12会计期间做月未结账时可以不审核,但第12会计期间做月未结账时必须要审核,除作废发票之外,此提示是因为还有未审核单据。此情况对发货单也类同,解决方法和销售发票一样,提示如下:
注:在通2005如果有未审核的发票系统会有提示,但允许通过。
解决:即原因是存在未审核的发票,现需要找出此类发票做审核即可,具体可参如下操作
1、 查询销售发票列表,过滤掉作发废和未复核的发票,可以以作废人和复核人为过滤条件
2、 格式栏里选择发票类型和退货标志
3、 排序栏里以发票类型和退货标志按升序排序
4、 按此条件如果找到记录,正说明存在没有复核的发票
5、 现在我们可进行批审,双击未复核的发票,弹出此发票的操作界面,点工具栏里的[复核],提示“…是否只处理当前张”,选择[否]
6、 弹出未审核列表,点[全选],再点[复核]
7、 这样实现了批审的功能,但此操作后可能还不能通过月结,经再次过滤查看还有未审核单据,原因是刚才的批审只是针对某类型发票,如只批审蓝字普通发票,之前的查询列表结果注意发票类型,如下图
发票类型:26为专用发票,27为普通发票
退货标志:正为蓝字发票,负为红字发票
所以还需对每种发票类型和退货标志进行批审
8、 当发票列表中找不到除作废发票之外没有审核人的发票,才可以做继续做月结。
注:代垫费用单年结前也必须做审核,操作如销售发票。
问题: 企业管理中可能今年的业务还没处理完毕,又有明年的业务发生,此新业务不希望等业务做完结转后才登记系统,而希望现在反映在系统中,如明年销售业务需要录入系统,实现销售的现存量管理等情况,如何实现?
分析:因为系统有年度账的管理,一个年度往往反映只当年的业务,建议新年度业务等结转后录入,如果一定有此需求可参考如下方案:
警告:如果建立年度账后在新年度中直接录入新业务单据,会导致不能再做供销链业务的结转,此情况类同放弃去年的业务重新在新年度中录期初和单据,一般企业不应用此方式
方案:系统支持今年的账套录入明年的业务单据,具体制单、审核和结转情况见下表:
模块 |
单据类型 |
制单 |
审核 |
结转 |
采购 |
采购订单 |
√ |
√ |
√ |
采购入库单 |
|
|
|
|
采购发票 |
|
|
|
|
付款单 |
|
|
|
|
销售 |
销售订单 |
|
|
|
发货单 |
√ |
|
√ |
|
销售发票 |
√ |
|
√ |
|
收款单 |
|
|
|
|
库存 |
产生品入库单 |
√ |
|
√ |
其它入库单 |
√ |
|
√ |
|
盘点单 |
√ |
√ |
|
|
调拔单 |
√ |
|
|
|
材料出库单 |
√ |
|
√ |
|
其它出库单 |
√ |
|
√ |
|
核算 |
入库调整单 |
|
|
|
出库调整单 |
|
|
|
注:采购订单不管有没有审核,只要没关闭都会转到下年
注:关于问题的分析可参考年结维护技巧的处理思路
问:结转总账时提示:“为使用后的第一年,不需要执行上年结转”
答:如果确认了登陆系统管理时,登陆的是新年度,而不是上年年度的话,那么再请检查一下操作系统本身的系统时间,是否也更新到了新年度帐所在的会计期间内,如结转2006年度数据到2007年度时,目前的操作系统日期必须为2007年度会计期间内的某天。
问:为何新年度套打凭证有偏差,而打印上年凭证样式正常?
答:凭证打印格式设置过参数,而参数没有成功转到新年度。
方案1:重新设置今年的打印参数
方案2:通过总账套打工具复制上年的套打参数(推荐),如处图
方案3:财务通版本没自带总账套打工具,可上通网站下载21补丁,安装后在总账->选项->账薄栏里套打工具按扭,也可直接通过导数据库套打参数表(GL_mybooktype)来实现,此导表现有维护通工具,下载地址:http://tong.ufida.com.cn/infomanage/qudao/ewebeditor/UploadFile/200612121015973.rar
问:为何年结后有两个科目金额无法结转,但是新年度账中期初余额对账还是平的?
答:这是由于code科目表中在年度账建立后在前一年度继续添加了科目,所以造成无法结转。
问:新年度账某科目没有任务的发生,在删除科目时提示“科目(122)已设为常用科目!不能删除!”
答:由提示可知此科目被设为常用科目。删除方法:在填制凭证界面,点击科目栏放大镜,在科目参照窗口,选择常用下的该科目,点左边的常用按扭即删除。
问:新年度账某科目没有任务的发生,在删除科目时提示“科目(122)已在常用凭证设置中使用!不能删除!”
答:由提示可知此科目被设为常用凭证。删除方法:总账->凭证->常用凭证,可通过[详细]查看那些编码调用此科目,删除即可。
答:由提示可知此科目被别的模块调用。
情况1:固定资产卡片中对应折旧科目调用此科目,找到此卡片修改或删除科目
情况2:核算科目设置里指定此科目,找到科目修改或删除科目
答:
余额方式结转:系统只将该往来账按个人、客户、供应商的余额结转至下年
明细方式结转 :系统会将该往来账按个人、客户、供应商的明细余额结转至下年
客户往来为例:假定a客户9月借方发生100元,12月贷方发生100,余额为0,B客户10月份借方发生500,贷方发生200元,余额为借方300
余额结转:结转后,余额表中没有a客户的数据,只有b客户的300元。并且也可以把a客户从客户档案中删除。账龄分析中b客户的300元从2006年1月1日算起。
明细结转:是否结转是以在上年是否进行了往来两清为标志的。假定上年没有往来两清,则年度结转后,a客户的和b客户的两条记录都会结转过来存放在数据库中。产品界面仍以余额反应。a客户档案不能删除。账龄分析是按照余额以发生(制单)日期为期始日期。假定上年往来两清了,则a客户的明细记录不会结转过来,a客户档案可以删除。b客户是以未两清的记录的余额作为明细账的上年余额和账龄分析的数据。
问:年度结转后,某客户余额为0,删除该客户档案时,提示:
答:原因是年度结转时,选择了明细结转,在年度结转前,没有进行往来两清。这样的话,去年的发生数都会记录在今年的数据库中。解决方法:清空年度账,往来两清后,重新年度结转。
问:年度结转时,提示以下错误
答:是在上年往来两清时,手工勾对错误一条200元的记录和一条250元的记录想核销。
清空年度账,取消勾对,重新年度结转。
注:在客户往来两清界面上,有一个“检查”按钮,每次勾对完,最好检查一下勾对是否正确。
问:上一问题如果“继续”,则在结转报告中会显示:
现象:查询客户余额表如下:
查询客户明细表如下
答:余额表是按照上年的余额结转过来的,明细表是按照未两清的记录余额结转过来的。
问:上年有这样的业务:c客户下张三100元,后发现这笔业务是李四的,当即做出了调整分录,上年的余额表为:
年度结转后,发现仍是张三余额100,李四没有余额,如下图:
答:结转方式选择的明细结转,并且上年往来两清了。上年把不同业务员的记录相核销。未核销的明细记录为张三的,年度结转后,自然还是张三的余额
清空年度账,修改往来两清,把张三的借方和贷方相核销。重新年度结转
总结:如果按照明细结转,在年结过程中和年结后,发现错误,一般是因为上年的往来两清存在问题
问:为何新年度账删除工资人员档案时提示“已有工资数据,不能删除当前人员!”如下图:
答:工资人员只要没有任何发生数都是允许删除的,如提示有工资数据时,可查看工资变动的各项目,如果有发生数就不允许删除档案,但新年度账为何有发生数呢,大致有如下原因:
情况1:结转工资数据时有工资项目没有清零,这样在新年度工资变动中有发生额
情况2:去年有扣零设置并有对应的扣零额,此金额会转到新年度的上月扣零项目中
如上情况都会导致工资人员档案不能删除,现解决方法如下:
情况1:打开工资变动表,删除该人员的工资项目金额,再计算汇总,这样工资变动表没有任何的发生数,然后再删除此人员档案
情况2:因为上月扣零项是不能修改的,所以此月的工资变动肯定有发生额,可通过人员调出来删除,此时人员编码可供使用
附:对于情况2如果要变动的人员很多,可直接从数据库把上月扣零项的值清0,数据库表为WA_GZData,F_5列为上月扣零项,找到该人员值改为0,然后进工资变动重新计算和汇总。
(注:这样会导致上年年终工资和今年年初工资不一致)
问:为何结转工资时提示“结转上年出现错误,请检查上年数据无误后再执行本功能。”而结转失败,如下图:
答:
情况1:工资项目出错,分析如下:
WA_GZData—工资数据表:此表类同工资变动表,每个工资类别每个人员每个月份的工资项目数据都在此表反映,注意F_X(X指1,2,3,…)列,F_1至F_6是系统默认列
F_1:应发合计 F_2:扣款合计 F_3:实发合计
F_4:本月扣零 F_5:上月扣零 F_6:工扣税
F_X(X指7,8,9,…):指设置的工资项目,如基本工资、奖金等
WA_Gztblset—工资项目设置表:iGZItem_id:项目ID号,cSetGZItemName:项目名称
WA_Gztblset每个项目ID号在WA_GZData都有对应一的列,如
WA_Gztblset表有基本工资的iGZItem_id为8,WA_Gztblset表有F_8的列,表示基本工资的发生数
工资结转数据时报错可能是因为WA_Gztblset的项目ID号和WA_Gztblset的F_X列没有一一对应,往往是WA_Gztblset有项目ID号,而WA_Gztblset没有对应列
解决方案:比较两张表的情况,添加缺少的内容,如:WA_Gztblset表中增加F_9列,列的样式可参考别的列格式
情况2:人员栏案表出错
WA_psn—人员表:此表记录人员基本信息和附加信息,MX列(X指1至100)指100个附加信息列,系统默认列为100
WA_PsnMsg—人员附加信息表:此表记录人员附加信息的名称、类型和排序情况
工资结转时需要上年的此两张表的列数和字段长度保持,如果缺少列或人为加长列长度,如人员姓名(cPsn_Name)列都会导致传工资数据时失败。
解决方案:比较上年和今年的两表结构,如有异常可调整上年的表和今年的表结构一样,也可以调整Ufmodel库,然后再重新生成年度账
注:如果工资结转失败,如查看原因后在结转失败的年度账上结转可能还会报一样的提示,原因是之前某些表插入了值没删除,所以需重清空年度数据再次结转,或删除相关表记录即可,SQL语句如下:
delete from WA_GZItem
delete from WA_Psn
delete from WA_PsnMsg
关于跟踪错误方法请参考:事件跟踪器
关于修改错误请参考:Ufmodel
问:做工资12月份月结时提示“请进行结转上年数据操作。”
答:因为工资系统的12月份结帐和年度结转是一起的,所以只需要到系统管理的新年度结转工资数据即可完成工资本年度12月份的月结。
问:结转工资数据时提示:“上年数据库中无数据,不能结转上年数据。”
答:上年未启用工资模块,此种情况说明不需要进行工资的年度结转!
问:结转工资时报错,提示“工资管理系统所用部门被非法添加下级,不能结转上年数据。”
答:查看去年的部门表(Department)有部门未级标识列(bDepEnd)出错,如01有下级部门01001,现01记录行未级标识为1(1:为未级,0为非未级)出错,解决方法为调整未级标识即可。
问:固定资产做12月月结时提示“制单业务未完成,不能进行此项操作!”如下图
答:由于年度结转时,要求固定资产必须把全部业务制单,所以在平时月结时我们没来得及制单的业务,必须在12月份结帐前全部制单,如果确实不需要制单,也可以通过删除这些待制单的记录,进而来完成固定资产12月份的月结,为年度结转打好基础。
删除业务号操作是在批量制单界面有选中业务号点上面的[删除]按扭
答:经跟踪是“select * from fa_Vtsobject where iMonth=11“找不到任何一条记录
fa_Vtsobject(样式文件对象表)记录所有月结期间的卡片样式,如果取消月结会删除此月的记录,如果找不到删除的记录,就报此错
解决方案:以11月为例(10月有记录,且卡片样式同11月),SQL语句:
insert into fa_Vtsobject
select 11 as imonth,smodelid,objVtsfile from fa_Vtsobject where imonth=
(select max(imonth) from fa_Vtsobject)
注:objVtsfile字段的属性是图片,如果内容有误会有如下错误:
或
提示“本机或网络出现问题!string too long”,
问:结转供销链时提示:“采购系统本年度已经期初记账,不能进行结转”
答:新年度在结转供销链时进采购做了期初记账。
解决方法:清空年度账重新结转
现实中可能存在这种情况:去年的业务账比较乱,如基础档案设置、业务单据操作,想在新年度中做统一调整,如存货的编码方案等,但如果转供销链后就会把去年的业务带到今年,如库存期初会有存货信息,但库存期初是不能取消期初记账的,所以无法对存货档案进行修改或删除操作,这种情况下可不结转供销链和应收应付,直接对新年度账进行调整并录入期初(类同新建账套的方式)
如果去年转过来的数据只是少数有误,因不能修改期初,所以只可通过单据来调整,如存货的结存金额通过出入库调整单,存货的结存数量通过盘点或其它出入库单
问:上年未结算的采购入库单(采购发票)如何结转到下年?
答:结转到下年后,会形成期初采购入库单(期初采购发票)。
问: 年结后可否反年结?
答:可以,清空年度账后,取消核算和库存12月份结账后,可以直接取消采购模块的12月份结账。
问:经发货未开票业务可否结转到下一年?
答:可以。在“发货开票收款勾对表”中,发货数量显示数据,双击发货单,显示“期初发货单”。
问: 如果销售发票没有核销或部分核销,发票可否结转到下一年?
答:发票转到下一年的客户往来期初中,表中显示金额为上年未核算金额,双击发票行记录查询到发票的金额为实际发生额,在客户往来账表中可查询数据,但发货单结算收款勾对表不体现回款数据
问:年度结转以后在“发货单开票收款统计表”中只显示“已发货数量”不显示“已发货金额”。
答:如果上个年度只做了发货单,没有后续地生成销售发票和销售出库单。则会在年度结转过程中,结转到下一年度,在“发货单开票收款统计表”中反映出来,打开的界面显示为“期初销售发货单”,如果在上一年度发货单上只有数量,没有单价,则结转过来仍是只有数量,没有单价量。
问:购销链结转完成,没有错误提示,采购无供应商期初,销售无客户期初,也没有未核销单据,是何原因?
答:供应商和客户期初是通过“应收应付”结转完成的。供应链结转完成后,接着结转“应收应付”。
问: 单据未记账,年度结转后,是否可以在下一年记账?
答:只有销售出库单可以结转过来,别的单据在新的年度无法记账。所以一定要在年结前记账。
问: 年度结转后,可否修改暂估处理方法?
答:如果上年有暂估业务,下年不允许修改;如果上年没有暂估业务结转过来,则可以修改。
问: 可否在年度结转之前,先建立新的年度账,在新年度账中录如下年的单据?
答:不支持。建立新的年度账的话,没有年度结转,会要求先录入期初余额,才能录入单据。
问: 年度结转后,可否修改仓库计价方法?
答:不可以。
问:年结供销链时报错,提示“ ”?
答:供销链结转失败很多报此现象,往往是不能正常写入表记录而报错,而由事件跟踪器跟踪Insert或Updata往往可定位到出错的SQL语句。可能情况有:
情况1:建立年度账后删除了存货档案,然后再结转供销链,导致插入失败。如:Insert PO_Podetails(采购订单)出错,提示“INSERT 语句与 COLUMN FOREIGN KEY 约束 'FK__PO_Podeta__cInvC__7F81B441' 冲突。该冲突发生于数据库 'UFDATA_005_2007',表 'Inventory', column 'cInvCode'。”
答:往来期初中找不到任何数据是因为只做了供销链的结转,没做应收应付结转,进系统管理结转应收应付即可。
答:经事件跟踪出错语句:
Insert Into PurBillVouchs (PBVID,ID,cInvCode,iPBVQuantity,iOriCost,iOriSum,iSum) Values (106,182,NULL,0,0,-60100,-60100)
错误提示:
服务器: 消息 515,级别 16,状态 2,行 1
无法将 NULL 值插入列 'cInvCode',表 'UFDATA_001_2006.dbo.PurBillVouchs';该列不允许空值。INSERT 失败。语句已终止。
分析:PurBillVouchs(采购发票子表)的cInvCode(存货编码)必须有值,不可为空,查询新年度账表可知存货档案有误,很可能建立年度账后删除了货库档案。
解决:将存货档案补上再结转数据。
答:原因:此现明是由于加载采购入库单单据样式时失败所致。
分析:Vouchers表(单据格式定义)ItemTblName列(项目定义表)记录每个单据样式保存的表名,如采购订单的项目保存在表PO中,如果新年度单据项目定义有误,则在打开对应单据时报错。
解决:直接导入上年度的样式表,所有业务单据类同,在001账套2006年结为例,采购入库单的SQL语句
delete from UFDATA_003_2007..invoiceitema
insert into UFDATA_003_2007..invoiceitema select * from
UFDATA_003_2006..invoiceitema
问:为何建立年度账报“列名’iPage’无效”错误?
答:从出错界面上可以观察,在传输Rpt_FltDEF表时出错,打开账套查看此表有iPage列,但Ufmodel模板库无此列,可知出错原因在于表结构不一致。
跟踪错误请参考:事件跟踪器
修改错误请参考:Ufmodel
答:经查看没有操作使用也没有任务或锁定信息,可通过删除年度账来重新建立来操作。
以001账套删除2007年度账为例,SQL语句:
use UFSystem
delete from UA_Account_sub where cAcc_Id=001 and iYear=2007
delete from UA_BackupLog where cAcc_Id=001 and iYear=2007
delete from UA_BackupPlans where cAcc_Id=001 and iYear=2007
delete from UA_HoldAuth where cAcc_Id=001 and iYear=2007
delete from UA_Log where cAcc_Id=001 and iyear=2007
delete from UA_Period where cAcc_Id=001 and iYear=2007
delete from UA_Task where cAcc_Id=001 and iYear=2007
Drop database ufdata_001_2007
答:原因:存货分类名称电控柜/镇流器柜包装有无法正常录入的字符“/”,修改一下分类名称。
问:年度结转后,调整会计月,如原来为自然月份,现在想调为26到次月的27日,如何调整?
答:系统管理中,以账套主管身份进入2006年的账套,点击“账套”下的“修改”,在“会计期间设置”界面,双击“2006-1-31”,把时间改为2006-1-26。
答:年结中可能由于磁盘空间不足、账套备份失败或由于结转时间过长计算机意外死机等原因,导致年结只做了部分操作,最后提示结转失败,会有如下两种情况:
情况1:未生成新年账套,但本账套第12会计期间已做月结标志,不能再次月结
情况2:已生成新年度账套,但新年账套期初数据不完整
处理此问题有如下两种处理方式:
方式1:如果年结之前有备份账套,对于情况1删除此账套,对于情况2删除新旧年度账套,然后重新引入备份账套再次做年结操作。
方式2:如果年结之前未备份账套,分情况处理
对于情况1:直接修改12期间月结标志,方法:AccountPeriod(会计期间表)最后一行fstrState(月结状态)列的“结账”标识置空,然后删除ua_accounts表记录,SQL语句如下:
update AccountPeriod set fstrState=NULL where fbytPeriod=12 and fintYear=(select max(fintYear) from AccountPeriod)
use uf_ndj_sys
delete from ua_accounts where cAcc_ID='账套号_年度'
对于情况2:可通过企业管理器,备份旧年度账套,然后删除新旧年度账套,再还原备份文件,数据库名称命名为原数据库名称。另外也可以把新年度账套删除,把旧年度账数据名称用SQL语句更改为原数据库名称,如下
EXEC sp_renamedb 'Old_name', 'New_name'
请参考:年结时提示:”结账没有成功,请检查磁盘空间后,重试”
方式2的情况2案例:001账套2006年结失败为例
1、 备份uf_ndj_001_2006账套
2、 删除uf_ndj_001和uf_ndj_001_2006账套
3、 还原备份的文件命名为uf_ndj_001
4、 清除12期间月结标识,操作同方式2的情况1
答:新年度可以调整存货计价方式。当然计价方式也可以年度使用中做调整,注意:调整后需对每个会计期间做成本计算。操作方法:UserInst表(用户信息表)fstrCostMethod列(成本计算方式)值改为新计价方式。如下为每种情况的SQL语句
移动平均:update UserInst set fstrCostMethod='移动平均'
全月平均:update UserInst set fstrCostMethod='全月平均'
先进先出:update UserInst set fstrCostMethod='先进先出'
答:可以,此纳税信息也可以年度使用中做调整,此调整不会影响之前的业务单据,只会影响之后的业务操作。操作方法: UserInst表(用户信息表)fstrTaxType列(纳税信息)和fdblTaxRate列(税率)改为相应值
如把一般纳税人的税率17%调整为10%,SQL语句
update UserInst set fdblTaxRate=10
如把一般纳税人调整为小规模纳税人,SQL语句
update UserInst set fdblTaxRate=4,fstrTaxType='小规模纳税人'
如只不需要税率,相当于税率为0,SQL语句
update UserInst set fdblTaxRate=0
答:不可以。现销售发票只用于查看和打印,不影响业务操作,所以未开票的销售出库单不会转到下一年。变通的解决方案:
方案1:如果发货未开票的数量不是很多,可在新年度中手工填制销售发票。
方案2:如果方案1不合适,可在旧年度上操作发票,这样需要先把旧年度12月月结标识清楚,SQL语句
update AccountPeriod set fstrState=NULL where fbytPeriod=12 and fintYear=(select max(fintYear) from AccountPeriod)
之后可以参照旧年度的出库单来生成发票,不过发票日期必须是上一年度的,要解决此问题可以定义一表头自定义项,如名称为‘日期’,录入新日期。
答:原因:之前结账失败或成功结账后又重新结账,uf_ndj_sys库ua_accounts表存在新旧年度账套号,导致再次结账时往ua_accounts插入时重复报错。
结果:结账失败,生成新年度的账套并有基础档案,但没有数据,如没有往来期初。
解决:以001账套2006年度结转为例,现ua_accounts表cAcc_ID有001和001_2006两个记录
方案1:删除ua_accounts表多余记录,SQL语句:
use uf_ndj_sys
delete from ua_accounts where cAcc_ID='001_2006'
方案2:打最新补丁,然后再做年结(至1月11号未上传,请等侯)
商贸通10.0标准版:152号
商贸通10.0普及版:158号