報表公司抬頭不正確?

近來新安裝的AP,運作時發現到報表的公司抬頭不正確,該如何解決問題?

image 
在上圖中的檔案中,有一段程式碼
if IE20010313Lang = "en" then
    CompanyTitle = RptChk.Chk_pHead2("en")
else
    CompanyTitle = RptChk.Chk_pHead2(CStr(oParseObject.FilterValue("EngCompanyTitle", 1)))
end if

因為無法正確地解析出公司名稱,所以才出問題。

解決方法有二:

方法一:
if IE20010313Lang = "en" then
    CompanyTitle = RptChk.Chk_pHead2("en")
else
    CompanyTitle = “指定的公司名稱”
end if

但是這方法,會在 多法人 資料庫的情況下,造成各法人的公司名稱是相同了 !!

方法二:
這問題的根源所在,是 IEUser.dll 組件需要更新為較新的版本。
1. 在 Component Services 中,Shut Down “IEERP”,並刪除 IEUser 項目
2. 更新 C:\Program Files\IEMIS\MTS\IEUser.dll
3. 重新註冊 IEUser.dll 組件
4. 拖拉 C:\Program Files\IEMIS\MTS\IEUser.dll 到 Component Services
5. 重新 Start “IEERP”

沒有留言: