用友软件股份有限公司龚丹丹2010年3月15日预算编制时新增项目无法显示问题描述:用户年结预算管理,在新年度中结转上年预算体系后,新年度预算体系中增加预算项目,预算表设计中,将原预算表弃审,修改预算表,将新项目增加到原预算表中,预算编制时,新的项目没有显示出来。问题现象预算表设计问题现象预算编制第8行应显示为新增项目,目前没有显示此行。问题现象测试过程中发现,不涉及年结时,本年度已指定编制机构的预算表,预算表设计中,增加新项目,再进行编制,都会出现此现象。测试环境:890+最新预算补丁872+最新预算补丁871+最新预算补丁解决方案_方案1根据不同情况,针对此问题,提供三种解决方案:1.当预算表较简单,或需调整的内容较多时,可将预算表删除后,预算表设计中,重新增加预算表。解决方案_方案22.当预算表需要为项目指定不同的编制机构时,预算项目指定中,按需要指定,保存即可。解决方案_方案2解决方案_方案33.当预算表不需要为项目指定不同的编制机构时,可在编制机构指定中,为预算表重新指定编制机构,如原编制机构为0001和0002,需先指定为0003,保存后,再改为0001和0002,保存.注意,直接打开这个功能取消选择,重新选择0001和0002,保存,是不起作用的。解决方案_方案3也可以在预算项目指定中,使用全选功能,选择编制机构,保存。解决方案_方案3分析正常情况下,预算表设计完毕,指定编制机构时,系统会在两个表中插入记录:BG_FormOrgan预算机构指定信息表;BG_FormOrganItem预算项目指定信息表。execsp_executesqlN'insertintoBG_FormOrgan(cPKID,cFormCode,cOrganCode)values(@cPKID,@cFormCode,@cOrganCode)',N'@cPKIDnvarchar(36),@cFormCodenvarchar(10),@cOrganCodenvarchar(18)',@cPKID=N‘b78a7e8d-c546-4060-9a40-18624156f7f6’,@cFormCode=N‘预算表编码’,@cOrganCode=N‘机构编码'execsp_executesqlN'insertintoBG_FormOrganItem(cFormCode,cOrganCode,cItemCode,bShow)values(@cFormCode,@cOrganCode,@cItemCode,@bShow)',N'@cFormCodenvarchar(10),@cOrganCodenvarchar(18),@cItemCodenvarchar(20),@bShowbit',@cFormCode=N‘预算表编码’,@cOrganCode=N‘机构编码’,@cItemCode=N‘项目编码',@bShow=1分析对于已指定过编制机构的预算表,当修改预算表,增加新的项目时,系统默认使用已存的编制机构,BG_FormOrgan表数据不变,BG_FormOrganItem中插入新项目的记录。execsp_executesqlN‘insertintoBG_FormOrganItem(cFormCode,cOrganCode,cItemCode,bShow)values(@cFormCode,@cOrganCode,@cItemCode,@bShow)’,N‘@cFormCodenvarchar(10),@cOrganCodenvarchar(18),@cItemCodenvarchar(20),@bShowbit’,@cFormCode=N‘预算表编码’,@cOrganCode=N‘机构编码’,@cItemCode=N‘项目编码',@bShow=0注意:@bShow=0由于BG_FormOrganItem中,新项目记录bshow为0,所以进行预算编制时,新的项目不显示。分析预算项目指定中,为新增项目提定编制机构时,系统会修改BG_FormOrganItem新项目的记录。execsp_executesqlN'UpdateBG_FormOrganItemsetbShow=@bShowwherecFormCode=@cFormCodeandcOrganCode=@cOrganCodeandcItemCode=@cItemCode',N'@cFormCodenvarchar(10),@cOrganCodenvarchar(18),@cItemCodenvarchar(20),@bShowbit',@cFormCode=N‘预算表编码’,@cOrganCode=N‘机构编码’,@cItemCode=N‘项目编码',@bShow=1注意:@bShow=1总结当BG_FormOrganItem中记录bshow为0时,此项目+编制机构,在预算编制中就不显示。应用中,只有在预算表设计中,对已指定编制机构的预算表进行修改,增加新项目,没有重新指定编制机构时,BG_FormOrganItem中会出现bshow为0的记录。