graph TD
Start([開始 BarCode2FormID]) --> Init[Result = 空字串]
Init --> LoopStart{遍歷 MpsBarcodeinf.Count}
LoopStart -- i=1 to Count --> CheckLen{長度 == FormIDLength?}
CheckLen -- 是 --> CheckAppear{FormIDAppear 驗證?}
CheckLen -- 否 --> LoopNext[下一個條碼]
CheckAppear -- 通過 --> CheckExist{FormIDExists 驗證?}
CheckAppear -- 不通過 --> ClearForm[FormID = 空] --> LoopNext
CheckExist -- 通過 --> Found[Result = FormID<br/>Break 迴圈]
CheckExist -- 不通過 --> LoopNext[下一個條碼]
LoopNext --> LoopStart
Found --> End([結束])
LoopStart -- 結束 --> End