2011年7月17日 星期日

@CASE 2 <材料 價格差異表>

抓系統的驗收單資料
       tblChkAcpt 驗收單主項
       tblChkAcptDet 驗收單細項
 
(PoNo 採購單號)

依據料號以及日期
(新舊料號,萬用字元)

統計 材料 的價格差異表

業務之下

需要轉 Excel 檔
===========================================
[驗收單]之下有[驗收細項]
一筆驗收單,有多筆採購細項

細項上有該原料的單價

透過日期物料,可以找到該日期下的物料,當時的單價
(會不會有同一時期驗收單,相同物料,不同單價)

畫面應該怎樣呈現比較好
如果只是單純找要看的物料
變成只有一筆一筆

通常在比對價格的時候都是怎麼比對?
是不是應該是有一個採購表單
需要去看這個單據上面,所有物料在某個時期的單價是多少

單位量~採購數量~備品數量~需不需要考量到折扣問題
要不要考量稅率問題,匯率問題
=================================================
到底怎麼比對是個問題
現在的物料單價應該是透過採購單,
比對的時候,應該跟何時的單據做比對
讓使用者輸入日期,使用者不盡然知道哪個時間點,才會有該物料的驗收單

想法是,透過物料號的輸入,撈出所有歷史驗收單該筆料號的資訊,
要比價的時候,
在該 GridView點兩下選取(在點兩下取消),選擇的該列資料,
會與目前採購單上的物料單價做比對

筆對完之後應該呈現些什麼訊息,如果只是價差會很空
======================================================
費用性物品需不需要做

通常物價都有一定時期的波動,
應該以該物料的單價來分類,剔除相同價位的驗收單
每個顯示的驗收單上該物料的單價都不同
(沒考慮到時間點問題,相同價位,但是驗收單可能是不同時期,
 或許可以做到說看某段時間內,單價是一致的,這段時間週期的驗收單才剔除)

想法是透過不同料號去分類,
該料號第一筆是目前單價,之下會是歷史單價

歷史單價應該撈到多深也是個問題,通常關心的應該是近期吧?
應該透過日期範圍去篩選?(幾個月內,幾年內)
輸入日期部分應該怎麼設置比較好
==================================================
驗收單號,料號,廠商,單價,申購部門(幾乎所有Det有的都要)
驗收單應該以日期排序,
第一筆是最近的價格
可以往下比對舊資料

需要做些怎樣的統計運算
圖表,漲跌,轉檔應該以什麼做分類依據,
以單一物料編號還是可以選擇許多物料編號



透過新料號
select *
from tblChkAcptdet a join tblStock b on a.partcode = b.partcode
where b.partcode = 'VC52AM0HBP'
(撈完後要在處理單價相同的驗收單剔除?要考量單價相同的驗收單時間點)

透過舊料號

================================================
料號     品名    單位   驗收日期
M--A… ……     KG    2011/1/1 2011/3/2 2011/4/13 2011/5/13
                                       100          115        120         105                        


       tblChkAcpt 驗收單主項  (已核對狀態,版本最新)
       tblChkAcptDet 驗收單細項
       tblStock   (撈舊料號,品名,單位)

(PoNo 採購單號)


只需要記錄每次價格的變動
可以輸入日期範圍去查詢該段時間的波動
(想以年月下拉式選單去做,不做日)
(查一下COMBOBOX+TEXTBOX)
讓使用者可以選擇要不要納入廠商資訊
   

舊物料查詢
字串前+ %
字串後+ ]

select distinct a.partcode, b.partrule, b.unit, c.ChkAcptDate, a.unitprice
from tblChkAcptdet a join tblStock b on a.partcode = b.partcode
join tblChkAcpt c on a.ChkAcptNo = c.ChkAcptNo
where b.partrule Like '%VC52AM0HBP]'


新物料查詢
撈出 物料號, 品名,單位, 驗收日期,物料單價


select distinct a.partcode, b.partrule, b.unit, c.ChkAcptDate, a.unitprice
from tblChkAcptdet a join tblStock b on a.partcode = b.partcode
join tblChkAcpt c on a.ChkAcptNo = c.ChkAcptNo
where b.partcode = 'VC52AM0HBP'

品名應該要做舊料號切割(舊料號,品名)
能夠轉Excel時候 都印出(新料號,舊料號,品名)

===================================================
切兩個VIEW
一個 物料號,品名,單位 (DISTINCT)
點選該VIEW的物料
第二個VIEW
呈現該物料的 驗收日期,單價

轉Excel的時候再把兩個VIEW的資料兜起來

沒有留言:

張貼留言