flowchart TD
Start([開始]) --> ModeCheck{檢查掃描模式}
ModeCheck -- 新案 (smNew) --> NewLogic[取得 FormID 與 DocNo, 處理分案/分份邏輯]
ModeCheck -- 插入 (smInsert) --> InsertLogic[取得 FormID 並判斷目標文件目錄]
ModeCheck -- 取代 (smReplace) --> ReplaceLogic[設定替換檔名與路徑]
ModeCheck -- 範本 (smSample) --> SampleLogic[設定範本儲存路徑]
NewLogic --> SubNew{是否偵測到分案頁?}
SubNew -- 是 --> ResetCase[重置計數並取得新案號, 更新 TreeView]
SubNew -- 否 --> CalcPath[計算儲存目錄與檔名, 更新 ContextList]
CalcPath --> SetFileName[設定 PEFileName]
InsertLogic --> SetFileName
ReplaceLogic --> SetFileName
SampleLogic --> SetFileName
SetFileName --> End([結束])