Tera 計算軟體流程與說明
Tera 計算軟體全模組(Tera 計算 0〜4)之操作流程、主要角色與處理函數之完整技術文件。
Tera 計算 0_出貨數據加工
流程(畫面啟動~EIQ 加工)
Step 1:畫面載入時執行 HelpSettings()、FileCheck()。
Step 2:確認資料庫檔案(TeraCalculation.accdb)是否存在。
Step 3:確認 T110_CategoryConversion 資料表是否存在,呈現已完成/未完成狀態。
Step 4:點擊「數據加工 1 一括處理」執行 BatchDataProcessing()。
Step 5:切換至「EIQ 數據加工」畫面,執行 CreateT200_EIQDataProcessing()。
Step 6:透過 ShowEIQRankSummary()、ShowEIQProcessedData() 確認結果。
說明(主要角色)
Tera計算0_出貨數據加工.vb 為將出貨數據整理為 Tera 計算 1/2 可使用格式之前處理畫面。
執行資料表建置、換算計算、外箱/零散分類與預備統計,最終生成 EIQ 分析用基礎數據(T200 系列)。
主要處理函數
BatchDataProcessing() / DeleteAllTables() / CreateT200_EIQDataProcessing()
ShowEIQRankSummary() / ShowEIQProcessedData()
Tera 計算 1_1 出貨數據分析
流程(畫面啟動~分析)
Step 1:畫面載入時執行 FileCheck()。
Step 2:確認 T200 資料表是否存在(若無則提示執行 Tera 計算 0 並結束)。
Step 3:建置必要資料表 ➔ 呈現畫面 ➔ 呈現全數據特性 ➔ 建置指定出貨日資料表。
Step 4:點擊「條件篩選_計算」執行 StartCustomFilterCalculation()。
Step 5:指定「全出貨數據」時執行 ProcessAllShippingData(),否則執行 ProcessSelectedDate()。
Step 6:計算 EIQ 矩陣、比率並呈現,更新外箱/零散顯示顏色。
說明(主要角色)
1出貨數據分析.vb(出貨數據分析 F) 為運用 Tera 計算 0 加工完成之數據,
透過 EIQ 矩陣執行出貨分析之畫面。 可切換條件篩選、全出貨數據分析、傳統計算與比率呈現,
掌握出貨結構並對接至下一工程(設備配置・需求能力計算)。
主要處理函數
StartCustomFilterCalculation() / ProcessSelectedDate() / ProcessAllShippingData()
CalculateEIQMatrix() / CalculateEIQRatios() / RenderEIQMatrixView()
Tera 計算 1_2 庫存進貨量推估
流程(畫面啟動~庫存/進貨量推估)
Step 1:畫面載入時執行 FileCheck(),統計外箱/零散物流量。
Step 2:透過 AggregateCaseVolume() 載入外箱出貨之品項數、出庫次數與物量至作業 Dgv。
Step 3:透過 AggregatePieceVolume() 載入零散出貨之品項數、出庫次數與物量至作業 Dgv。
Step 4:點擊「外箱出貨部分開始」或「零散出貨部分開始」計算穩定營運庫存天數。
Step 5:算出平均出貨物量,更新庫存量/進貨量計算 Dgv 與結果呈現。
Step 6:畫面結束時若有未儲存數據,執行 SaveCasePieceInventoryReceipts()。
說明(主要角色)
2庫存進貨量推估.vb(庫存進貨量推估 Form) 將 T200 基礎之外箱/零散出貨物量每日平均化,
自設定之最大庫存天數與安全庫存天數推估庫存量與進貨量。 可算出各保管設備營運庫存參考值。
主要處理函數
AggregateCaseVolume() / AggregatePieceVolume() / RenderAverageVolumeGrid()
CalculateStableCaseInventoryDays() / CalculateStablePieceInventoryDays()
RenderCaseCalculationGrid() / RenderPieceCalculationGrid()
Tera 計算 1_3 設備配置
流程(畫面啟動~設備配置)
Step 1:畫面載入時執行 FileCheck()、每日統計呈現與指定出貨日選單設定。
Step 2:透過 CreateEIQMappingTables() 備妥設備配置用資料表並載入設定檔。
Step 3:取得外箱/零散等級 Key,建置 4 個設備 Dgv(保管・出貨設備)。
Step 4:載入既有設備設定 Excel 並反映初始配置至畫面。
Step 5:順應需求透過 TeraEquipmentPresetRadioButton 自動套用建議設備。
Step 6:點擊「設備 Excel 寫入」將配置結果儲存至 Excel 並對接至後續計算。
說明(主要角色)
3設備配置.vb(設備配置 Form) 為基於出貨數據分析結果(T200 等級),
按外箱/零散分類配置適當保管設備與出貨設備之畫面。
配置內容匯出為 Excel,作為庫存進貨量推估與需求能力計算之前提條件。
主要處理函數
RenderDailySummaryGrid() / SetTargetDateComboBox() / CreateEquipmentGrids()
ImportEquipmentExcel() / ExportEquipmentExcel()
Tera 計算 1_4 物流設備需求能力計算
流程(畫面啟動~需求能力呈現)
Step 1:畫面載入時執行 FileCheck() 以允許切換至需求能力畫面。
Step 2:點擊「進貨物量開始」自 InventoryInbound.xlsx 載入外箱/零散進貨量。
Step 3:點擊「庫存物量開始」自 InventoryInbound.xlsx 載入外箱/零散庫存量。
Step 4:點擊「出貨物量開始」選擇目標單位(出庫次數・零散・外箱・PL・容積・重量等)開始統計。
Step 5:自 TS50 統計建置 TS60 資料表,呈現於按等級/按設備 Dgv。
Step 6:算出反映尖峰比率之每小時需求能力,按外箱/零散進行確認。
說明(主要角色)
4物流設備需求能力.vb(物流設備需求能力 Form) 基於庫存・進貨・出貨物量數據,
估算各物流設備需求處理能力之畫面。
透過單位切換與尖峰比率設定,可按外箱/零散掌握貼近實際營運之能力需求。
主要處理函數
ImportInventoryInboundExcel() / StartOutboundVolumeCalculation() / LoadWorkGrid()
RenderRankVolumeGrid() / RenderEquipmentCapacityGrid()
Tera 計算 1_5 以流程圖確認
流程(畫面啟動~流程確認)
Step 1:畫面載入時執行 FileCheck() 並載入庫存進貨量 Excel。
Step 2:備妥外箱/零散出貨作業 Dgv,執行進貨量・庫存量・出貨量初始呈現。
Step 3:透過 RenderInboundFlow()、RenderInventoryFlow()、RenderOutboundFlow() 生成流程圖呈現內容。
Step 4:執行統計處理(AggregateTS50()),備妥按設備出貨數據。
Step 5:切換外箱/零散、PL/容積換算或變更出貨指標單選鈕時透過 RefreshView() 全體更新。
Step 6:於流程圖分頁確認進貨・庫存・出貨平衡,用於下一工程決策。
說明(主要角色)
5以流程圖確認.vb(以流程圖確認 F) 將 Tera 計算 1 統計結果視覺化呈現為進貨・庫存・出貨動線,
驗證物流設備構成妥當性之畫面。
可切換指標與單位,對比確認設備負荷與物量平衡。
主要處理函數
ImportInventoryInboundXLSX() / RenderInboundGrid() / RenderInventoryGrid() / RenderOutboundGrid()
RenderInboundFlow() / RenderInventoryFlow() / RenderOutboundFlow() / AggregateTS50() / RefreshView()
Tera 計算 2_配送中心規模計算
Tera 計算 2_1 選單畫面.vb
流程(選單畫面操作)
Step 1:畫面載入時執行 FileCheck(),初始化著作權標示。
Step 2:點擊「Tera 計算 2_數據加工」以 Modal 方式呈現 TeraCalculation2DataCreationForm。
Step 3:點擊「Tera 計算 2_規模計算」以 Modal 方式呈現 DCSizingForm_v5。
Step 4:點擊「至選單畫面」結束本畫面並返回主選單。
說明(主要角色)
Tera計算2_1選單畫面.vb(Tera計算2選單畫面 F) 作為 Tera 計算 2 入口畫面,
負責控制切換至「數據製作」與「規模計算」2 大功能之選單。
使用者可順應處理順序(數據加工 ➔ 規模計算)進行操作。
主要處理函數
Form_Load() / DataProcessingButton_Click() / CapacitySizingButton_Click() / ReturnMenuButton_Click()
Tera 計算 2_2 數據製作
流程(數據製作・呈現)
Step 1:畫面載入時確認既有資料表(T830_AllPieceDataEIQ)是否存在,建置出貨日下拉選單。
Step 2:點擊「Tera 計算 2 數據製作」取得全數據天數,開始製作處理。
Step 3:建置 T610/T612/T614/T615/T620,生成每日統計與運作時間統計。
Step 4:建置 T700~T930 系列 EIQ 資料表,執行 Null 修正與資料表合併。
Step 5:開始呈現時反映計算條件(出貨單位・呈現單位),更新傳統計算/EIQ 呈現。
Step 6:勾選「刪除全數據」時刪除 T7~TA 資料表,回復初始狀態。
說明(主要角色)
Tera計算2_2數據製作.vb(Tera計算2用數據製作 F) 為一括建置/重建 Tera 計算 2 規模計算使用基礎數據之前處理畫面。
生成每日統計、整體統計、EIQ 矩陣系列資料表,整理至規模計算畫面可使用狀態。
主要處理函數
CreateDataButton_Click() / GetTotalDays() / RenderView()
CreateT610_TotalShippingSummary() / CreateT612_DailyShippingSummary() / CreateT620_DailyOperatingHours()
CreateT700_TemplateEIQ() / NullCorrection() / JoinEIQTables()
流程(數據製作~規模計算)
Step 1:啟動 `Tera計算2_1選單畫面.vb` 時執行 FileCheck()。
Step 2:於「Tera 計算 2_數據加工」開啟 TeraCalculation2DataCreationForm。
Step 3:於 Tera計算2_2數據製作.vb 建置 T610/T612/T614/T615/T620、T7/T8/T9/TA 系列資料表。
Step 4:設定出貨單位・呈現單位・目標日,確認 EIQ 表與傳統計算呈現。
Step 5:於「Tera 計算 2_規模計算」開啟 DCSizingForm_v5。
Step 6:於 Tera計算2_3配送中心規模計算.vb 載入全出貨統計・每日統計・尖峰物量比,執行規模計算。
說明(主要角色)
Tera計算2_配送中心規模計算 基於 Tera 計算 1 整理之數據,
估算配送中心規模(需求空間・作業量・尖峰因應條件)。
於數據製作階段生成 EIQ 基礎資料表,於規模計算階段反映整體條件進行試算。
主要處理函數
CreateDataButton_Click() / CreateT610_TotalShippingSummary() / CreateT612_DailyShippingSummary()
AggregateAllData() / AggregateDailyShipping() / CalculateOperatingHoursAndPeakVolume()
Tera 計算 2_3 配送中心規模計算
流程(規模計算執行)
Step 1:畫面載入時執行 FileCheck(),載入全出貨統計・每日統計・外箱/零散統計。
Step 2:透過 CalculateOperatingHoursAndPeakVolume() 算出尖峰時段物量比與出貨作業時間。
Step 3:設定出貨日下拉選單・呈現條件,選擇目標數據(全數據平均/全數據/按日)。
Step 4:建置 EIQ 相關作業 Dgv(TA10/TA20/TA30 系列),備妥計算用數據。
Step 5:全計算開始後,按分頁依次執行進貨・保管・出貨・需求面積等規模計算。
Step 6:反映尖峰比率與設定值,確認配送中心規模最終結果。
說明(主要角色)
Tera計算2_3配送中心規模計算.vb(配送中心規模計算_改5Form) 為運用 Tera 計算 2 建置之統計/EIQ 資料表,
算出整體配送中心規模之主畫面。
切換每日數據、整體平均、尖峰時段條件,評估需求作業量與需求空間。
主要處理函數
Form_Load() / AggregateAllData() / AggregateDailyShipping()
AggregateCaseShippingData() / AggregatePieceShippingData()
CreateWorkGrid() / CalculateOperatingHoursAndPeakVolume() / SetDateComboBox()
Tera 計算 2_4 說明_設備示意圖
流程(畫面操作)
Step 1:呈現設備示意圖說明畫面。
Step 2:點擊「關閉」按鈕執行 CloseButton_Click()。
Step 3:透過 Me.Close() 結束畫面並返回前一畫面。
説明(主要角色)
Tera計算2_4說明_機器イメージ.vb(Tera計算2_4說明_機器イメージ) 為參閱設備示意圖之說明用子畫面。
操作簡單,瀏覽後點擊關閉按鈕即可返回。
主要處理函數
CloseButton_Click()
Tera 計算 2_5 說明 1
流程(畫面操作)
Step 1:呈現說明 1 畫面。
Step 2:點擊「關閉」按鈕執行 CloseButton_Click()。
Step 3:透過 Me.Close() 結束畫面並返回前一畫面。
說明(主要角色)
Tera計算2_5説明1Form.vb(説明1From) 為呈現 Tera 計算 2 補充說明之子畫面。
使用者確認說明內容後,點擊關閉即可返回原畫面。
主要處理函數
CloseButton_Click()
Tera 計算 3_UtilitySoft
T3_Uty0 選單
流程(選單操作)
Step 1:於 `MenuForm_Load()` 初始化使用期限標示。
Step 2:自選單選擇「手算方法」「進貨空間」「包裝物量」「出貨空間」。
Step 3:透過各按鈕以 Modal 方式呈現目標表單,執行計算或確認。
Step 4:順應需求執行「卡車軌跡計算」「零散出貨容器計算」「PL 堆疊/保管」「通道寬度計算」。
Step 5:處理完成後關閉各畫面返回選單。
Step 6:點擊「程式結束」結束 UtilitySoft 選單。
說明(主要角色)
Tera計算3_UtilitySoft 為個別執行物流規劃中頻繁出現輔助計算之公用軟體群。
旨在補充 Tera 計算 1/2 分析結果,提供進貨・出貨・保管・搬運之實務簡易計算。
主要處理函數
ManualCalculationButton_Click() / InboundSpaceButton_Click() / PackingVolumeButton_Click()
TruckSweptPathButton_Click() / PieceContainerButton_Click()
PalletStackingButton_Click() / AisleWidthButton_Click() / ExitProgramButton_Click()
Tera 計算 3_設備之面積計算
T3_0_選單
流程(選單操作)
Step 1:於 `MenuForm_Load()` 呈現著作權・有效期間,並檢查有效期限。
Step 2:選擇面積計算目標(PL 自動倉庫、固定架、電動架、外箱 ASS、料盒 ASS 等)。
Step 3:自點選按鈕以 Modal 方式呈現目標計算表單。
Step 4:於各畫面輸入條件・執行面積計算,確認需求面積。
Step 5:關閉計算畫面返回選單,繼續執行其他設備計算。
Step 6:點擊「關閉」結束面積計算選單畫面。
說明(主要角色)
Tera計算3_設備機器の面積計算 為按物流設備算出需求設置面積之專用模組。
個別計算棧板自動倉庫、固定架、電動架、流道架、分揀機、人工分揀、檢驗包裝等,
可活用於整體配送中心動線規劃研討。
主要處理函數
MenuForm_Load() / PalletASRSButton_Click() / SelectiveRackButton_Click() / MobileRackButton_Click()
CartonASRSButton_Click() / ToteASRSButton_Click() / FlowRackButton_Click() / MediumShelvingButton_Click()
CaseSorterButton_Click() / ManualSortButton_Click() / PackSpaceButton_Click() / CloseButton_Click()
Tera 計算 4_參考
Tera 計算 4_參考選單
流程(選單操作)
Step 1:呈現參考選單畫面。
Step 2:點擊「參考 EIQ」按鈕呈現 tera計算4_參考EIQF。
Step 3:點擊「傳統計算」按鈕呈現 Tera計算4_參考傳統計算F。
Step 4:確認所需分析畫面後,點擊「關閉」結束選單。
說明(主要角色)
Tera計算4_參考 為對比/參閱 EIQ 分析與傳統計算之輔助模組。
自不同視角確認 Tera 計算本體結果,用於深化分析理解。
主要處理函數
ReferenceEIQButton_Click() / TraditionalAnalyticsButton_Click() / CloseButton_Click()
Tera 計算 4_EIQ
流程(EIQ 參閱)
Step 1:畫面載入時執行 FileCheck(),載入統計 Dgv。
Step 2:透過 SetRecommendedEIQPresets() 設定初始分析條件。
Step 3:順應分頁切換更新曲線圖・散佈圖・EIQ 表・矩陣呈現。
Step 4:於條件篩選分頁重新設定,按目標條件重新統計。
說明(主要角色)
Tera計算4_EIQ.vb(tera計算4_參考EIQF) 為多角化視覺化呈現 EIQ 分析結果之參閱畫面。
按分頁切換曲線圖・散佈圖・表格・矩陣,可確認不同條件下之分析。
主要處理函數
ReferenceEIQ_Load() / TabControl_SelectedIndexChanged() / SetRecommendedEIQPresets()
Tera 計算 4_傳統計算
流程(傳統計算參閱)
Step 1:畫面載入時執行 FileCheck()。
Step 2:呈現 AggregateAllData() 與 DisplayDatasetCharacteristics()。
Step 3:透過 EstimateCartonDimensions()、每日統計 Chart 初始設定呈現輔助資訊。
Step 4:切換至按出貨單位統計・ABC 分析分頁,進行對比確認。
說明(主要角色)
Tera計算4_傳統計算.vb(Tera計算4_參考傳統計算F) 為呈現基於傳統指標統計、支援與 EIQ 分析對比研討之畫面。
可透過整體統計、特性分析、ABC 分析確認數據趨勢。
主要處理函數
Form1_Load() / AggregateAllData() / DisplayDatasetCharacteristics() / EstimateCartonDimensions() / CreateABCData()