志翔科技有限公司後勤網

後勤等待處理訊息站,請各位成員努力消除待工區
 
首頁首頁  會員註冊會員註冊  登入登入  

分享 | 
 

 發現invoice有資料未輸入齊全但可存檔,事後卻找不出單來

向下 
發表人內容
flying
Admin
avatar

文章數 : 207
注冊日期 : 2008-11-11

發表主題: 發現invoice有資料未輸入齊全但可存檔,事後卻找不出單來   周三 12月 03, 2008 9:57 am

應該是有部分欄位沒輸入存檔造成,因為invoice版面資料不只Invoice檔而已,也有客戶檔等其他檔,透過 彼此關連欄位作 [等於] 的設定,當 [等於] 的一端沒資料時,整個版面就會秀不出來資料.

當新單時,因為Invoice編號開放人工輸入,所以同樣單號允許keyin,但存檔時會秀出
在表格 invoice 查到重複主鍵值
資料庫因此未做任何異動

也就是存檔失敗,但操作者想刪系統卻又秀不出該單,造成無法輸入該指定單號的Invoice.

解決方式:

1.先傳遞database_correct.ini檔由維護程式刪除之,指令如下.
delete from invoice where invoice_no='SLZ281110';

2.需找出MIS設定窗的 [存檔驗證] 的漏洞,將必要欄位值卡關,避免重複問題發生.

經查是客戶編號未輸入即存檔,MIS設定有卡 [不存在的客戶編號禁止存檔,select d03 from buyer where d01=],因為MIS窗未設定客戶編號起始值,所以客戶編號預設值為NULL,造成該檢驗的SQL碰到NULL,也就是 select d03 from buyer where d01=null,系統檢驗運作不正常.

此例直接再加一條存檔驗證規則即可,規則為 isnull(buyer_id) or trim(buyer_id)="",當客戶編號未輸入即卡關不存檔,並通知操作者補輸入.
回頂端 向下
檢視會員個人資料 http://idon.666forum.net
 
發現invoice有資料未輸入齊全但可存檔,事後卻找不出單來
回頂端 
1頁(共1頁)

這個論壇的權限:無法 在這個版面回復文章
志翔科技有限公司後勤網 :: 後勤主題與待工區 :: bigbear待工區-
前往: