2011年8月19日 星期五

@CASE 1.2 < 選配物料需求計算 > ver-110820


'選配原物料那邊也要做是不是BACKON檢查

會有東西是BackOn產品,
選配料號有 U% ,的非BackOn商標料號

好像不能以U開頭料號來判斷

兩邊比對

看能不能說建立 distinct 選配料號
然後走BOM表的時候查表檢查有無重複 (BackOn商標)
重複則剔除選配上的料號,
計算BOM表的 (BackOn商標)



'訂單status = 2 一定只有一個版本(最新版)
所以不需要找max

反映同訂單相同item
數量只有一份

因為max的時候被 group by
指傳回一筆資料


'需要把單一訂單也改直接列印


'關於日期不輸入,應該提示搜尋範圍(今日~明年今日)





'BackOn 商標撈取發生部分資料沒撈到
也就是走bom表有點問題

之前例外處理是找物料編號部分
需要再查查看,撈到半成品之後,是不是沒辦法繼續往下撈取資料
並且記錄例外資料

丟到一般異常,記錄例外資訊

撈到製程~要往Part撈資料途中
判斷有沒有撈到 "合法製程"

目前是沒發現有
有製程卻撈不到材料的問題


發現說 MRP 直接套 XF去找BOM表
所以應該不會有製程被停用的問題

但是Choice 跟 Order不一樣
按照原本的 HF 或是其他 _F
可能有被停用問題

變成~可以找,看不出問題
不能找,看得出問題  => 優先

目前就先這樣
讓訂單查找部分,不能找,看得出問題
(不走製程,所以應該要看得出問題)
讓MCST查找部分,可以找,看不出問題
(童常有排製程,應該表示BOM表已建立)

要在問問看老大


'需要把期望交期(該訂單的 consDate 直接印出)
所以需要抓住該資訊
=================================================

'需要檢查選配有沒有異常資料

@訂單有客戶規格,選配沒有該規格編號
應該列入 選配一般異常 (沒有建立,建立不完全)

@訂單沒有該客戶規格,選配確有該規格編號
(透過訂單來找選配,所以這部分應該可以先不做)

1.通常是因為改料號,所以需要改包裝
因此改之前的料號會停用,包裝規格也就被刪掉

2.或是說該料號為 '9開頭' 外購品,不須包裝就出貨
(有 comb, 沒有 comdet)



select d.*,a.* from tblcombdet a left join
( select c.custid + '-'+ b.custspec as combcode, b.orderno
 from tblorderdet b join tblorder c on b.orderno =c.orderno ) as d
on a.combcode = d.combcode
where d.combcode is null and a.pdtcode like '90002%'




select d.*,a.* from tblcomb a left join
( select c.custid + '-'+ b.custspec as combcode, b.orderno
 from tblorderdet b join tblorder c on b.orderno =c.orderno ) as d
on a.combcode = d.combcode
where d.combcode is null and a.pdtcode like '90002%'

on a.combcode = d.combcode

select * from tblcomb where combcode like 'ABQ-GR50020'
select * from tblcombdet where combcode like 'ABQ-GR50020'


where c.custid + '-'+ b.custspec like 'AAA-0220-TIG'


 select c.custid + '-'+ b.custspec as combcode, b.*
 from tblorderdet b join tblorder c on b.orderno =c.orderno
where b.partcode like '90002%'
and c.custid + '-'+ b.custspec like 'AAA-MA020'

select * from tblorder where orderno like 'BOA2328101126'

select * from tblorderdet where orderno like 'BOA2328101126'




'EXCEL 資源釋放問題還是沒解決(有時可以,有時卻無法釋放)

'看能不能覆蓋檔案時,讓他去跑安裝路徑
(不用再點選)

'發現說很多地方會需要把目錄路徑鎖定在主程式執行之下的目錄
如果用 Enviroment.CurrentDirectory
存檔自寫的話,會改變 Enviroment.CurrentDirectory 跑到其他地方

透過一開始抓住主程式執行目錄
其他使用時呼叫該變數即可

'目前EXCEL部分如果遇到需要覆蓋檔案
而又點選取消
將會出現錯誤訊息

把他警告訊息關掉
然後自己寫訊息就可以了

'合併訂單部分,
去抓取第一張的訂單號+ "合併檔" 作為轉檔名稱

'將有可能遇到同檔名覆蓋問題
去提示使用者,讓他自由改檔案名稱

'SQL多走了幾次...要再修

'透過ReportViewer
CR好像沒有辦法說
在直接列印的情況下,去跑預設的格式
每次都跳 Letter格式

變成批次選了幾分,就要設定幾次格式

@透過ReportDocument
直接去印
            doc.PrintOptions.PaperSize = 166

設定為A4紙張
就可以跳過直接列印
(但是沒辦法選擇印表機,直接跑預設)
===============================================
'將點選row 走SQL的部分寫在 selectionChange

'分批次列印,目前想法是送出時,再去檢查那些訂單被選取
一個一個走SQL並且列印

'如果合併計算,目前也是一樣一步一步走,
只是會做累計動作,只產出一張表單


=================================================
需要思考一夏怎麼把多筆訂單分批次去走列印或轉檔

還有需要考慮應該怎麼呈現合併計算的資料在Form上面


'做到多筆資料合計

'能夠多筆批次列印
1. 無選取  單筆列印
2. 有選取  預設多筆分批列印 (或是說一定要選取才會印那筆資料)
3. 有合併計算  合併計算列印

'訂單檔,沒清空重設
應該每次查詢訂單檔案都會不一樣

@發現每次篩選後
跑sqlsubmit會跑兩次

跟我的鍵盤選取列有關係
可能變成說不能寫在 gridview_selectionchanged

改寫在GridView 的 KeyDown 去判斷 上, 下, Enter 鍵



沒有留言:

張貼留言