flowchart TD
Start([開始 OMRErrini2ListForLog]) --> Init[初始化字串清單 ST 與 CaseList]
Init --> LoadCases[從 CaseList.dat 載入所有案件]
LoadCases --> LoopCases[遍歷案件 I = 0 to Count-1]
LoopCases --> OpenIni[開啟該案件的 Checkerr.ini]
OpenIni --> GetCount[讀取錯誤總數 Errcount]
GetCount --> LoopErrors[遍歷錯誤 j = 1 to Errcount]
LoopErrors --> CheckDel{是否已被移除?}
CheckDel -- 否 --> AddToST[將 Reason 加入 ST]
CheckDel -- 是 --> NextError[下一筆錯誤]
AddToST --> NextError
NextError --> LoopErrors
LoopErrors -- 結束 --> NextCase[下一筆案件]
NextCase --> LoopCases
LoopCases -- 結束 --> ReturnText[返回 ST.Text 完整錯誤內容]
ReturnText --> Cleanup[釋放清單物件]
Cleanup --> End([結束])