2011年7月19日 星期二

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

台北業務部建立採購單,輸入資料的時候可能會有不同質單位(pc = kg...等等)的問題
淡水,會人工審查採購單資料,輸入驗收單資料的時候
將單位改回原本 pc 的單位去建檔(同質,不同質都會改)
(同質:匯率問題需要轉大量,折扣問題會轉大量)
(採購單將以反確認方式修改)
照理說應該到驗收單層面,不會有單位上的問題

弔詭的是,我抓的就是驗收單的資料,還是有單位不同的問題
可能是資料太舊的關係吧

如果是這樣~可能就不需要處理單位問題
這要問看看老大
如果還是要處理

那就應該要先看看 業務部 折扣上資料是否有建檔,

如果不看折扣的話會很怪
單價與折扣搞在一起
那單價的波動就會失真

所以應該關心的是 實際上 單價是多少
而不去考慮數量,跟驗收單位
(或是應該說~這方面已經被雅芳建立驗收單檔案的時候做掉了)
那單價就已經是計算好了

如果要做是不是應該從採購單著手,可以去修改反確認確認的動作
然後在去轉換採購單上的單位,計算單價
這部分實際上怎麼計算的,
要問問看
然後用系統做掉
=========================================================
抓單位的時候,之前SQL是去抓Stock的
應該改抓ChkAcptDet 的
所以顯示的都會是驗收單上的單位

抓取所有相同料號,不同單位的驗收單細項

select distinct a.partcode, a.packunit
from tblchkacptdet a, tblchkacptdet b
where a.packunit <> b.packunit and b.partcode = a.partcode
order by a.partcode

目前看到的是說
不是單純只有同質單位的換算(kpc = 1000pc)
還會有不同質單位的(pc 或 kpc = 配上其他 kg,mr,st....等等 )

KPC意味著訂購大量,價格會較低,是不是應該放在折扣去算


============================================
需要另外處理 PackUnit 驗收單位問題 (與庫存單位不同)
實際點收時,單位原本是 pc, 可能以千倍為單位 kpc 去做驗收
所以該驗收單的單價,就會變成是千倍,
需要去做計算處理

每種單位是什麼東西要問一下
========================================
大致上完成~
希望實測不會有什麼大問題

再來想做一些狀態列的東西
執行時間~
顯示統計資料筆數
執行棒~應該怎麼做比較好
或是說不要做執行棒~做一個flash提示正在跑(要碰flash)
也是一個方案
===========================================

抓系統的驗收單資料

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

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


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


(PoNo 採購單號)
===============================================
'格式寫出來沒問題,不過因為品名長度變動很大,
 加上右邊驗收日期欄位樹也是變動的,
很容易就會超過列印範圍
這部分要問看看老大怎麼解,

還是說只要轉檔就可以了
還不需要印出東西
或是說有什麼排版方式

不知道能不能用Excel涵式寫在巨集裡面
讓他判斷某個row超過列印範圍
就自動新增一個row
把後面超過的複製貼上
然後再檢查該row一次
直到不超出範圍

'依據料號以及日期
(新舊料號,萬用字元)
舊料號配上萬用字元的部分要加上 ESCAPE標示出 "["

'可以輸入日期範圍去查詢該段時間的波動
(想以年月下拉式選單去做,不做日)
(查一下COMBOBOX+TEXTBOX)


===========================================================================
@Excel APP 部分
每次轉檔都開啟一個 APP
不主動回收資源,待系統結束自動回收


@Excel 將不主動 SAVE, 結束 APP 將提示存檔


@舊料號配上萬用字元的部分要加上 ESCAPE標示出 "["


@讓使用者可以選擇要不要納入廠商資訊
checkBox 在每個需要變動到欄位的地方去檢查有沒有勾選
分別執行不同的語法
==========================================================================
新料號 (不+廠商資訊)
SELECT cad.PartCode, stock.PartRule, stock.Unit, ca.ChkAcptDate, cad.UnitPrice , MAX(ca.FormVersion) AS FormVersion
FROM tblChkAcptdet cad JOIN tblStock stock ON cad.PartCode = stock.PartCode 
JOIN tblChkAcpt ca ON cad.ChkAcptNo = ca.ChkAcptNo 
WHERE cad.PartCode LIKE 'VS42AG0GBP' 
AND ca.Status = 2
GROUP BY cad.PartCode, stock.PartRule, stock.Unit, ca.ChkAcptDate, cad.UnitPrice 
ORDER BY cad.PartCode, ca.ChkAcptDate 


+廠商資訊

SELECT cad.PartCode, stock.PartRule, stock.Unit, ca.ChkAcptDate, cad.UnitPrice, ca.SupplierID, MAX(ca.FormVersion) AS FormVersion 
FROM tblChkAcptdet cad JOIN tblStock stock ON cad.PartCode = stock.PartCode 
JOIN tblChkAcpt ca ON cad.ChkAcptNo = ca.ChkAcptNo 
WHERE cad.PartCode LIKE 'uo%' AND ca.Status = 2 
GROUP BY cad.PartCode, stock.PartRule, stock.Unit, ca.ChkAcptDate, cad.UnitPrice, ca.SupplierID
ORDER BY cad.PartCode, ca.SupplierID, ca.ChkAcptDate

沒有留言:

張貼留言