Vous êtes sur la page 1sur 3

Flowchart

Algoritma
Algoritma BacaDataJob()
AdaJob = False
Do While (nBaca <= NJob) And (Job(nBaca).ArrivalTime = nClock)
AdaJob = True
SeleksiAntrian Job(nBaca)
nBaca = nBaca + 1
Loop
Sub SeleksiAntrian(TJob As TipePCB)
If AdaJob = True Then
Select Case TJob.Priority
Case 1: '--------------------------------------------------- Masuk Antrian Qa
If fgdQa.Rows > 40 Then
'masukkan ke Qb >>>>>> Program yang ditambahkan
With AntrianQb
.NProses = .NProses + 1
.Proses(.NProses) = TJob
R = .Proses(.NProses).ProcesID
nStatus = 5
.Proses(.NProses).Status = nStatus
End With
DisplayProcesQb
fgdData.TextMatrix(R, 8) = StringStatus(nStatus)
Else
With AntrianQa
.NProses = .NProses + 1
.Proses(.NProses) = TJob
R = .Proses(.NProses).ProcesID
nStatus = 1
.Proses(.NProses).Status = nStatus
End With
DisplayProcesQa
fgdData.TextMatrix(R, 8) = StringStatus(nStatus)
end if
Case 2: '--------------------------------------------------- Masuk Antrian Qb
With AntrianQb
.NProses = .NProses + 1
.Proses(.NProses) = TJob
R = .Proses(.NProses).ProcesID
nStatus = 1
.Proses(.NProses).Status = nStatus
End With
DisplayProcesQb
fgdData.TextMatrix(R, 8) = StringStatus(nStatus)
Case 3: '--------------------------------------------------- Masuk Antrian Qc
With AntrianQc

.NProses = .NProses + 1
.Proses(.NProses) = TJob
R = .Proses(.NProses).ProcesID
nStatus = 1
.Proses(.NProses).Status = nStatus
End With
DisplayProcesQc
fgdData.TextMatrix(R, 8) = StringStatus(nStatus)
SortirAntrianQc
End Select
End If
End Sub

Vous aimerez peut-être aussi