2011年8月28日 星期日

@CASE 6 < 訂貨單與銷貨單數量統計表 > ver-110829

'可能需要增加 交貨日期 篩選 (預期交貨日期)
 與 銷貨日期 區隔 (實際交貨日期)


'銷貨日期篩選,若不輸入日期將會拉出大範圍資料造成超時


'需要加入訂貨單已結案,未結案條件搜尋

'當選取訂貨單已結案條件時,增加條件
  手動結案是否納入計算
(手動結案,銷貨量不一定等於訂貨單數量)

@目前看起來手動結案部分,
只要狀態處於結案,但是銷貨數量小於訂貨數量,就是手動結案
大於等於的,為系統自動結案



'目前銷貨日期篩選,將會透過銷貨單日期內
應該找出該訂單號,批號,物料號,去核對應該顯示的訂單細項內容

不然會把銷貨單日期範圍之外的資料也納入近來

再來就是處理每次銷貨,其中有包含銷貨單篩選日期之外的銷貨單號
可以選擇要不要顯示

因為設定了格式,如果不印出來,會顯示0,而非空白資料
除非在修格式部分

目前已經排除範圍外資料
使用者需要知道自己所蒐尋的是些什麼條件的資料


==============================================
'跑動畫所按鈕怪怪的
要在側看看
先拿調動畫


'需要寫入銷貨日期篩選

分開兩部分
一個走訂單
一個走銷貨單

應該兩個分開來看
走訂單時候,清空銷貨日期
走銷貨,清空訂單日期


1.有輸入銷貨日期
  才撈蕭貨日期內的訂貨單號
  帶入訂單號篩選

2.沒輸入銷貨日期
   走原本訂單日期
   帶入訂單日期篩選
==================================================
14+1+銷貨

'加入金額小季,數量小記
定貨數量,銷貨單位,計價單位輛,庫存單位

單價*訂貨數*計價單位輛 = 金額小記

帶銷數量

=================================================
可能會需要從兩方面走
如果只有銷貨單方面的篩選條件

還是以訂貨單去走的話
變成所有訂貨單都要跑一次

先拿掉銷貨單部分的條件

'XLS格式
列顏色區分

'發現說
其實可以從table的row ,col去推斷說應該會走到XLS的範圍有多大
====================================================
需要知道說
訂單上面某些產品的銷貨狀況
訂單上每筆產品銷貨時間點可能都不一樣

同訂單上的某樣產品,可能會分好幾批去銷貨(切割數量,分批銷貨)


訂單號,訂單日期,產品號,產品品茗,客戶規格
數量,單位量,單價 -> 計算小記
銷貨日期,銷貨單號,
銷貨數量


銷貨單 tblSale, tblSaleDet


'客戶單號 tblOrder : CustOrderNo, CustOrderNoA
兩個到底要看哪一個

有的兩個都沒
有的兩個都有
有的只有一個


只去看 CustOrderNo ,未來都走 CustOrderNo
===================================================

訂貨單

select a.orderno, a.orderdate, b.partcode, b.custspec, b.Qty, b.batchno, a.Custorderno, a.Custordernoa, max(a.formversion) from tblorder a join tblorderdet b on a.orderno = b.orderno
where a.status = 2 and orderdate > '20110101'
group by a.orderno, a.orderdate, b.partcode, b.custspec, a.Custorderno, a.Custordernoa, b.Qty,  b.batchno


銷貨單
select a.saledate, b.saleQty, b.packQty, b.unitprice from tblsale a join tblsaledet b on a.saleno = b.saleno 
where a.status = 2 


==================================================
條件篩選:
料號,訂單號,客戶單號,客戶規格

日期(訂貨日期,銷貨日期) 範圍篩選
客戶ID  範圍篩選

CheckBox 選擇是否將 待銷數 列入計算
(待銷數->銷貨單尚未確認,所有銷貨單上細項都是待銷數)
0未確認,1送簽中,2以確認,9作廢
(應該要踢掉 9 )

訂單上 與 銷貨單上
細項可能都會有批號

EX:
訂貨單 : A1  500, A2  400
銷貨單 : A1  500, A2  200


需要注意的是
訂貨單上的某產品,可能被切成好幾次銷貨單去銷貨
所以要用動態欄位去 顯示一筆訂單的銷貨日期跟銷貨數

分別在訂單細項,銷貨單細項上
會有BatchNo 去分辨批次
要注意, 銷貨單上的 SaleQty 不一定等於 訂貨單上的 Qty
=====================================================

沒有留言:

張貼留言