問題現(xiàn)象:今天要給各位使用用友財務(wù)軟件的會計朋友分享的內(nèi)容是:用友暢捷通T+軟件中T-UFO報表保存時提示:“保存失敗,undefined”怎么辦?
保存利潤表時提示是否覆蓋,點覆蓋后提示“報表保存失敗,undefined”,其他報表覆蓋保存又是正常的。軟件已經(jīng)打了最新補丁
問題分析:UFO報表保存失敗一般是由于DTC服務(wù)沒有啟動導致的。但是這個此賬套中每個月第一次生成報表保存正常,只有利潤表重復生成,覆蓋保存時報錯,其他報表覆蓋保存也正常,這就需要查看數(shù)據(jù)庫進行分析了。
解決方案:
經(jīng)過跟蹤數(shù)據(jù)庫發(fā)現(xiàn),執(zhí)行最后停在了對這EAP_ReportBasic(報表模板主表)、EAP_ReportTemplateBasic(報表模板子表)兩張表的查詢上,經(jīng)過與正常的賬套數(shù)據(jù)庫做對比,發(fā)現(xiàn)此問題是由于用戶系統(tǒng)模板的數(shù)據(jù)錯誤導致,模板SubSysId值應該為GL,但數(shù)據(jù)庫中為‘總帳‘,將用戶模板表和該模板的數(shù)據(jù)表中的’總帳‘ 均改為’GL‘即可。
1、首先備份賬套數(shù)據(jù),然后執(zhí)行以下語句:
update EAP_ReportTemplateBasic setSubSysId='GL'
where TemplateID='E4100A82-FE80-4C19-A658-E7245789361F'
updateEAP_ReportBasic setSubSysId='GL'
whereTemplateID='E4100A82-FE80-4C19-A658-E7245789361F'
2、執(zhí)行以上語句后重新啟動IIS:
打開“開始”-“運行”,輸入iisreset,然后確定
3、重新進入軟件,重新生成利潤表,覆蓋保存成功。
【引申】
以上是利潤表出現(xiàn)此問題的語句,若是資產(chǎn)負債表或其他賬套出現(xiàn)同樣問題,則需將語句中的TemplateID修改為資產(chǎn)負債表或其他賬表的TemplateID的值,比如資產(chǎn)負債表則可以將語句修改為:
update EAP_ReportTemplateBasic setSubSysId='GL'
where TemplateID='A0D24D6B-149A-4914-A7C7-F5AE8224EF2F'
updateEAP_ReportBasic setSubSysId='GL'
whereTemplateID='A0D24D6B-149A-4914-A7C7-F5AE8224EF2F'
或者不使用TemplateID作為條件,比如下面分別根據(jù)‘TemplateName’、‘ReportName’作為條件
update EAP_ReportTemplateBasic setSubSysId='GL'
where TemplateName='資產(chǎn)負債表'
updateEAP_ReportBasic setSubSysId='GL'
whereReportName='資產(chǎn)負債表'
【知識拓展】
T-ufo中生成資產(chǎn)負債表,保存出錯,提示“報表保存失敗,undefined”
(不是覆蓋保存,而是所有的報表第一次生成保存就都報錯)
此問題一般都是由于DTC服務(wù)沒有啟動導致的
1、名詞解釋:
msdtc.exe是微軟分布式傳輸協(xié)調(diào)程序。該進程調(diào)用系統(tǒng)Microsoft Personal Web Server和Microsoft SQLServer。該服務(wù)用于管理多個服務(wù)器。
2、啟動msdtc服務(wù):
右擊“我的計算機”-“管理”-“配置”-“服務(wù)”,找到DistributedTransaction Coordinator服務(wù),雙擊,點擊“啟動“即可。(如果是2003server的操作系統(tǒng),則右擊桌面“我的電腦”-“管理”-“服務(wù)和應用程序”-“服務(wù)”中)
備注:進入服務(wù)列表,可以通過,“開始”-“運行”中輸入“services.msc”快速進入。
3、如果msdtc服務(wù)無法啟動或者沒有安裝msdtc服務(wù),則需要修復MSDTC服務(wù)
步驟如下:
(1)刪除注冊表中的如下三個鍵
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\MSDTCHKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\MSDTC
HKEY_CLASSES_ROOT\CID
(2)停止MSDTC服務(wù):“開始”-“運行”-“cmd”進入DOS窗口,并輸入net stop msdtc
(3)卸載MSDTC服務(wù):“開始”-“運行”-“cmd” 進入DOS窗口,并輸入msdtc -uninstall
(4)重新安裝MSDTC服務(wù):“開始”-“運行”-“cmd” 進入DOS窗口,并輸入msdtc -install
(5)確認msdtc服務(wù)是否已經(jīng)正常啟動
(6)如果沒有,請重啟計算機
(7)在“開始”-“運行”-“cmd” 進入DOS窗口,并輸入msdtc –resetlog,重裝完畢。
(8)如上圖所示,表示修復MSDTC服務(wù)成功完成。
上述用友知識庫的解決方案如果仍然未能解決您的問題,可以嘗試到用友暢捷通服務(wù)社區(qū)搜索一下:https://www.iyyrj.com/ask/,或者加入用友軟件QQ交流群(QQ群列表:http://bainianle.cn/zsk/qqqun.html)進行咨詢!