2011年12月18日 星期日

@CASE 13 < 訂單細項交期展示表 > ver-111219

牌製令,選配都會看
目前操作上只有篩選日期,客戶ID範圍
將直接進行資料撈取轉檔

希望能夠限制日期一定要輸入
甚至於只能在某個區間內,
超過將以固定區間計算,或提示

'應該可以改在一個檔案,不同Sheet


1. 3,4碼數字的,可以看出外徑
2. 大致上還是要看PartRule,先切空字串,再切 '*'(有的是用'x',有的是用'*'),
    分別取外徑與孔徑,去做排序,
    將相同外徑與相同孔徑放在同一區塊,
3. 要處理一些特殊產品,像是"9"開頭的產品,外購品,
    很多看不出尺寸,
    確認是不是都不上機台,

    是不是會委託蘇比克做
    會委託的應該是那些東西(9開頭?,未滿13碼的料號一定都是原料?)
    是不是看不出尺寸的都是
    或是說其他東西也會委託

    要怎麼處理要再問問看

4. 這應該是第二步
    納入機台資訊,考量各機台產能,
    將帶入的訂單細項,去依照一定方式分配
    分配之後不會影響各機台運作
    (好像是工業資源規劃,要再查查看)

    大致上想法是為了區別,哪個機台可以生產哪種規格產品

    要怎麼考慮跨機台生產,或通用生產產品的分類
    要再討論看看

=================================================
考慮訂單細項上 XX,HX,EX,XF
1. 是否結案(結案不看)
2. 是不是不需考量產品是否在Stock中停用
    (停用應該不會在訂單上,或是說應該不需要去考慮BOM表,或選配的問題
     只要抓實際要得訂購數量就好)
3. 需不需要考量單據版本異動,訂購數是否有異動
    目前都是抓最新可用訂單來看
4. 應該可以選擇
    不看結案,未作廢(未核准,核准),不一定確認(未確認0 or null,確認)
5. 加入選擇細項是否結案(0,1),
    訂單是否核准(0,2,不看作廢9),


====================================================
1. 照交貨日期排序塞入第一行資料
2. 排序PartRule,
3. 對照日期塞入數量

===================================================
'寫入EXCEL
 訂單日期 tbl
 訂單細項數量 tbl
排序後

1.依照訂單細項排序依次寫入
2.找第一筆細項,
3.找該細項 在 訂單日期tbl 上的位置, 計算出 寫入Excel 訂單號排序位置,
4.兩方交集cell,寫入該筆細項數量

方案一
整個使用上
搜尋後就會建立EXCEL檔案,
GridView讀取該建立檔案去顯示資料

方案二 (目前先走這個)
單純建立一個篩選表單
直接轉檔開啟Excel

不再透過GridView
所以也不能再Form上面對GridView操作


'目前卡在怎麼找出正確的索引位置
看能不能從SQL撈資料的時候,就建立一個流水號欄位
(也就是交易日期排序的索引)

'需要在細項上也做一個索引

'將相同單號,相同出貨日期放在同一欄下帶入數量
所以訂單日期也需要Distinct


適用於
Microsoft Excel 2003
列和欄的最大數目
Microsoft Office Excel 工作表包含 65,536 列和 256 欄。您無法增加超出此列和欄上限的列或欄數目。


'需要切成幾個檔案來轉EXCEL

===================================================
'************************************************
1.5,6,8都是特殊尺寸,會在單獨機台生產
   4是蘇比克生產 (自成一類)
   9是外購品 (自成一類)
2."-"是規格資訊,應該忽略 或是再問問
   "/" 要再問看看
3.超過三個數值,特殊產品,要問看怎麼分,或自成一類
   兩個數值,前為外徑,後為孔徑,或是自成一類
   要再問問
'************************************************


    '*******************
    'PartRule 尺寸排序演算法
    '1.新料號前兩碼,區分產品類別 (22種) (倒數第三層 40,82,90 最下層)
    '2.Split PartRule by " ", 取(1)區分尺寸資訊
    '3.Spilit PartRule by '*' or 'x' ,並計算有幾個乘數 (3, 2, 5, 其他 => 各自自成一類)
    '4.取外徑排序,再取孔徑排序 (不取字符,取數值比大小) (5或其他 則不排)
    '5.尺寸排序後再依照料號排序
    '*******************



[C#.NET][VB.NET] 字串分割 / String.Split



排序
1.除了9開頭料號,發現還有一些其他東西,也不是一般規格寫法
   EX: 4,8,6,9規格寫法都不太一樣 (5也有少部分)
2.大致上先用空白去切,再來區分乘法符號(有的*,有的x)
3.切出來的可能會有  "其他資訊 / 要的數值" 或是 "要的數值 / 其他資訊"
    這部分要再問問看 (會有 '/', 也會有 '-')
   有的還會附帶括號 (資訊)
   或是直接接上其他資訊 ( mm,布,高...等等 )
4.也會有不只外徑*厚度*孔徑的,乘了4,5個數值
5.應該先以新料號三四碼區分外徑大範圍分類,
   再去看外徑區間數值去分類
   在看孔徑

沒有留言:

張貼留言