在調用api生成采購入庫單時,報錯:該操作會造成訂單到貨和入庫同時存在,請重新檢查操作!普通采購必有訂單,存貨[0501-0304-0075]不能手工錄入
這是因為:采購入庫單單據必須要錄入上游單據,也就是采購到貨單和采購訂單的主表標識,子表標識。
在用windows服務循環調用 webservice插入單據時:出現多步 OLE DB 操作產生錯誤。如果可能,請檢查每個 OLE DB 狀態值。沒有工作被完成。
這個問題的原因有很多種,而我的原因是:循環調用的間隔太短,前一個單據正在插入u8,后一個單據也來插入u8了。
我還遇到過一個奇怪的我問題:在我用vs開發工具調試webservice時,登錄u8不會報錯,但是如果我把這個webservice發布后,在登錄u8時,就報錯:System.Exception: 登陸失敗,原因:該帳號已經通過應用服務器[192.168.0.2]在客戶端[WIN-]登錄,請確認帳戶安全;您本次登錄將自動清退上一次登錄!
我的解決辦法是:在開始菜單里找到 用友u8 v13.0的目錄下的系統管理,點擊系統-》注冊,登錄后就會出現所有的賬套,點擊視圖-》清退站點,選擇對應的賬套和登錄用戶,點確定就ok了。
在插入采購入庫時,還出現了:Api采購入庫新增的時候報錯構造EFZZGL-interface.clsProductfacade“對象失敗,原因:無效的類字符串”
這是因為別人在這個采購入庫下面做的插件出現了問題,到api資源管理器下找到對應的目錄,找到這個插件,把這個插件給關閉掉,后來就不報這個錯了。
期間我還遇到,批次號下面的貨位 存貨沒有數量 報的不准0出庫的問題。這個解釋就是該批次該貨位下面的存貨現有數量為0,出不了庫。
在測試的時候,要做單據,發現有的單據的操作需要流程,就要多個賬戶操作,這個時候可以在流程管理里面暫停使用這些流程。
在做插件的時候,需要把引用的u8種的dll要按照api資源管理器的路徑引用,因為這些dll說不定會依賴所選dll路徑下的其他dll。另外就是所選dll的key值不匹配,也會出現找不到dll的情況,即使你引用了,也說找不到。這個時候可以借助反編譯軟件ILSpy來查看引用的dll和報錯提示的dll的版本號,key值是否匹配。
數字超出了系統允許的最大范圍!
這是再寫視圖構建xml的時候,自己join的表里的字段的長度 為nvarchar(40),但是標准視圖(u8的視圖) 對應的字段長度為20,就超過了范圍。用convert(nvarchar(20),field)就可以解決。