Function Outcome(sTyp As String, sDep As String, iCnt As Integer, nMon As Single, sSta As String) As String
Select Case sTyp
Case "Invoice"
Select Case sSta
Case "C": Outcome = "1"
Case "E": Outcome = "2"
End Select
Select Case sDep
Case "A001": Outcome = "3"
Case Is <> "A001"
If iCnt <= 4 Then
If nMon <= 3 Then
Select Case sSta
Case "A1": Outcome = "4"
Case "A2": Outcome = "5"
Case "U": Outcome = "6"
Case "S": Outcome = "7"
End Select
Else
Select Case sSta
Case "A1": Outcome = "12"
Case "A2": Outcome = "13"
Case "U": Outcome = "14"
Case "S": Outcome = "15"
End Select
End If
Else
If nMon <= 3 Then
Select Case sSta
Case "A1": Outcome = "16"
Case "A2": Outcome = "17"
Case "U": Outcome = "18"
Case "S": Outcome = "19"
End Select
Else
Select Case sSta
Case "A1": Outcome = "8"
Case "A2": Outcome = "9"
Case "U": Outcome = "10"
Case "S": Outcome = "11"
End Select
End If
End If
End Select
Case "Refund"
If sSta = "N/A" Then
If sDep <> "A001" Then
Select Case nMon
Case Is > 12: Outcome = "20"
Case Is <= 12: Outcome = "21"
End Select
End If
End If
Case "Credit Note"
If sSta = "N/A" Then
If sDep <> "A001" Then
Select Case nMon
Case Is > 12: Outcome = "22"
Case Is <= 12: Outcome = "23"
End Select
End If
End If
Case "Payment"
If sSta = "N/A" Then
If sDep <> "A001" Then
Select Case nMon
Case Is > 12: Outcome = "24"
Case Is <= 12: Outcome = "25"
End Select
End If
End If
Case "Invoice"
If sSta = "N/A" Then
If sDep <> "A001" Then
Select Case nMon
Case Is > 12: Outcome = "26"
Case Is <= 12: Outcome = "27"
End Select
End If
End If
Case ""
Select Case sSta
Case "C", "E", "A1", "A2", "U", "S", "N/A"
If sDep <> "A001" Then
Select Case nMon
Case Is > 12: Outcome = "28"
Case Is <= 12: Outcome = "29"
End Select
End If
End Select
End Select
If Outcome <> "" Then
Outcome = "Outcome" & Outcome
End If
End Function