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