2011年12月11日 星期日

@CASE 12 < 原物料結合庫存量計算 > ver-111212

'反映說展開單據細項會有錯誤訊息提示
測試起來沒問題,要再看看
(加入單據記錄初始化,清空每次篩選的紀錄,不知道會不會有影響)

'可能需要做提示那些數據背後可以拉到單據資料
一些突現方式

@目前變成0以後凸顯方式就會消失
@一些原本沒凸顯的欄位看能不能就無法展開細項

1.另外紀錄 數量變0的點選物料List, (單據別,物料)
2.點選0的單據,判斷是否存在該筆紀錄
3.存在則開啟背後細項

@非0到0的過度何時開始記錄

'使用者通常只會關心特殊項目的原物料狀況
應該怎麼顯示資料,很快就找到特殊物件


'訂單部分應該考慮
 每次版本變動時,採購數是否有異動
 撈取計算原物料,是不是應該以最新版-前一版來計算

是不是改單也會有書面通知
要再想想


'可能需要只計算庫存數
然後也透過點選模式去看哪個倉庫有多少庫存

======================================================

'發現說訂單如果訂購,XF半成品, (應該不會走到選配)
可能會造成無法計算
要再改

'建議請購量,轉檔的時候,判斷是否負值
 則帶入0



'計算庫存數有嚴重邏輯錯誤
 目前應該維持原版,
等一些未結案的舊單據完結,在測試庫存資訊

沒有考慮到說,料號如果沒有任何請購單,採購單有該料號
用Join就會出錯
以現在的方式是去抓請購單或採購單上有該料號資料的東西

應該透過left 或是 right join
再用 if else 去判斷是否空值,給定初始值


'應該列出所有倉庫表單
讓使用者選擇納入計算的倉庫
(m1-sj, m3, mrm, prm% 預設)

再來就是有的料號在 tblstocksub 並沒有庫存數資料
把料號與庫存術 left join 合併


'網子都沒撈到,(m1-sj 大片頭倉)
m1-sj, m3, mrm, prm% =>為主


'看能不能在CR報表上做輸入操作修改數值
或是用GridView而不用CR報表Viewer

'異常資料希望透過抓取的地方來判斷該區段抓取異常資料的原因
並寫入異常資料原因
要改寫NorErr()

1.Stock停用,無XF半成品料號
2.不存在的舊料號 (Stock無資料)
3.XX產品,XP包裝之下,無XF料號
4.BOM表停用,非核准,BOM表不完全


'請購單,採購單可能需要每個單據分開看,
可以判斷或是選擇那些單據內容要列入計算,
要在確定
(請購採購單的收料日期會影響要請購的數量)


'************************
'目前採購單,請購單都是加總合併計算
'1.透過使用者點選某個Cell超連結
'2.帶入該料號,計算所有未結案採購單,請購單
'3.跳出計算後表單,可以選擇勾選那些表單應該列入計算
'   (需要想一夏怎麼紀錄之前勾選過列入計算的部分,不然就要改變作法)
'4.預計分配量應該也需要
'************************




怎麼把料號傳入
每次點選清空原始GridView,
重新鏈結新資料

再來就卡在怎麼記憶點選計算的採購請購單號
1.每次點選紀錄Item (Value),紀錄採購單號,請購單號 (Key)
2.判斷關閉前,是否勾選,不存在記錄變數內的,Add
3.關閉後,重新計算該列資料相關數值
4.判斷開啟前,存在紀錄變數內的,將表單打勾
5.初始化隨著主表單做

'等確定接手人在決定應該怎麼設計格式

'應該可以把第七碼的問題排除了
 讓系統不必走一些不必要的判斷

'判斷是否異常資料的部分應該可以出來用呼叫的

'建議請購量應該可以在介面上直接修改
需要思考遺下編輯模式

目前需要透過滑鼠連點兩下開啟編輯
離開焦點後,將資料寫入table
(或是改成CELL取得焦點就開啟編輯)

加入CellDataError判斷
限制輸入內容數字


'幹~發現說好像應該先從Stock的PartRule找出可能的XX
然後去Comb對照MARK - CustID , PdtCode - XX

可能要再修改 MCST部分....
========================================
'MCST MRP
 BackON部分可能需要做一隻檢查程式
看有沒有什麼料號是BOM表不存在的
( 單純走 BOM 表 )

並且在撈取的時候檢查 MARK+Part
 是不是 客戶規格 所要的商標( BOM製程 )

backon 走Bom表,不走選配,
怎麼判斷MARK+PART要再想想
(可能還是要透過選配去查)

'感覺應該透過製令去找,
而不是整個資料庫找(許多很久沒用以後也不知道用不用的到的應該排除)
只檢查已經排入製令準備上生產線的

目前只做兩個月內的製令檢查

@感覺如果他是要抓空白砂輪,
而找不到BOM表,就應該直接列為異常,
排除該料號的計算

所以目前先拿掉MCST MRP 的 BACKON的部分,
================================

'所有MRP系統

1.撈各個主倉庫存量,
2.計算已採購,尚未驗收的,在途數量
3.計算安全庫存量+需求量
4.提供建議採購數量

@採購單,請購單可能要分開看,列出兩種資訊

part,rule,在途數,庫存數,安全庫存,建議採購數(總庫存-需求>=安全庫存),PC

===========================
select*from tblwh where isrealwh = 1 查閱是否實體倉
  isnotvalid = 0 非停用

tblstocksub 查閱庫存量
1.locoID <> 'NA'  => 有實際儲位的,為主倉
(要稍微注意遺下,W00M,應該不是主倉的,庫存數卻有紀錄他的locoID,舊資料)
2.會有料號相同,倉庫相同,儲位不同的資料
  (目前先加總,不區分儲位,只看倉庫)
3.目前看起來主倉不會有BadQty的問題
4.庫存+在單-預計配用-安全存量=可用量
採購量-已交數 + 請購量 = 在單數量
5.預計分配量,看起來是訂單中,被訂購的原物料


'可能需要提示告知相關公式

在途數量應該要結合採購單,請購單 (批號)
1.有採購單,計算已驗收數,採購數-已交數=在途數量
2.有請購單,列出請購數量
3.需要確定是不是有採購單,請購單就結

status = 2,packqty*qty
tblpodet 採購   partcode, isclosed = 0 , exqty 已交數
tblprdet 請購  partcode, isclosed = 0, prqty 請購數

tblchkacptdet 已交  帶入採購單號計算該單號的細項已交數
(採購細項上的 exQty就是以交數)

tblorderdet  找 exsaleqty <> qty 的原物料, isclosed = 0


tblStock   MainSafeqty  撈安全庫存量

沒有留言:

張貼留言