Thanks for the reply Bill. After putting in the Otherwise statement I
found out the procedure was working fine and the problem was in the next
step instead.
Mark
________________________________
From: vantage@yahoogroups.com [mailto:vantage@yahoogroups.com] On Behalf
Of Bill Jackson
Sent: Thursday, July 24, 2008 10:18 AM
To: vantage@yahoogroups.com
Subject: Re: [Vantage] Configurator .p Program Problem (8.03.305)
You could add the "Otherwise" statement to the end of the "When"
statements to return a text value indicating 'nothing found' or similar.
My first guess would be , since you are testing on a 'string', make
sure that the string you're passing 'in' CAN match one of the choices,
check for missing spaces or unwanted spaces.
--- On Thu, 7/24/08, rapat_mark <mtellefson@...
<mailto:mtellefson%40rapat.com> > wrote:
From: rapat_mark <mtellefson@... <mailto:mtellefson%40rapat.com> >
Subject: [Vantage] Configurator .p Program Problem (8.03.305)
To: vantage@yahoogroups.com <mailto:vantage%40yahoogroups.com>
Date: Thursday, July 24, 2008, 10:23 AM
I have a simple .p routine that I call out of the product
configurator. For the lower horsepower it works fine but if it gets
to 10HP or more it returns nothing. I have an almost identical
routine for both Class II and Class III. Class II also stops working
at 10HP and Class III stops at 7-1/2HP. I keep looking at it and I
can't see any differences. The code is listed below. I am sure there
is a better way to code this so any advice would be greatly appreciated.
/*********** ********* ********* ********* ********* ****/
/* Find Appropriate TA Drive Package Class I */
/*********** ********* ********* ********* ********* ****/
DEF INPUT PARAM HP AS CHAR NO-UNDO.
DEF INPUT PARAM RPM AS DECIMAL NO-UNDO.
DEF OUTPUT PARAM DRIVE AS CHAR NO-UNDO.
CASE HP:
WHEN "1/2 HP" THEN DO:
IF RPM <= 4 THEN DRIVE = "TA2".
ELSE IF RPM <= 7 THEN DRIVE = "TA1".
ELSE DRIVE = "TA0".
END.
WHEN "3/4 HP" THEN DO:
IF RPM <= 6 THEN DRIVE = "TA2".
ELSE IF RPM <= 11 THEN DRIVE = "TA1".
ELSE DRIVE = "TA0".
END.
WHEN "1 HP" THEN DO:
IF RPM <= 5 THEN DRIVE = "TA3".
ELSE IF RPM <= 8 THEN DRIVE = "TA2".
ELSE IF RPM <= 15 THEN DRIVE = "TA1".
ELSE DRIVE = "TA0".
END.
WHEN "1-1/2 HP" THEN DO:
IF RPM <= 5 THEN DRIVE = "TA4".
ELSE IF RPM <= 7 THEN DRIVE = "TA3".
ELSE IF RPM <= 12 THEN DRIVE = "TA2".
ELSE IF RPM <= 23 THEN DRIVE = "TA1".
ELSE DRIVE = "TA0".
END.
WHEN "2 HP" THEN DO:
IF RPM <= 4 THEN DRIVE = "TA5".
ELSE IF RPM <= 6 THEN DRIVE = "TA4".
ELSE IF RPM <= 10 THEN DRIVE = "TA3".
ELSE IF RPM <= 16 THEN DRIVE = "TA2".
ELSE IF RPM <= 32 THEN DRIVE = "TA1".
ELSE DRIVE = "TA0".
END.
WHEN "3 HP" THEN DO:
IF RPM <= 6 THEN DRIVE = "TA5".
ELSE IF RPM <= 10 THEN DRIVE = "TA4".
ELSE IF RPM <= 15 THEN DRIVE = "TA3".
ELSE IF RPM <= 26 THEN DRIVE = "TA2".
ELSE IF RPM <= 50 THEN DRIVE = "TA1".
ELSE DRIVE = "TA0".
END.
WHEN "5 HP" THEN DO:
IF RPM <= 4 THEN DRIVE = "TA7".
ELSE IF RPM <= 6 THEN DRIVE = "TA6".
ELSE IF RPM <= 10 THEN DRIVE = "TA5".
ELSE IF RPM <= 16 THEN DRIVE = "TA4".
ELSE IF RPM <= 26 THEN DRIVE = "TA3".
ELSE IF RPM <= 46 THEN DRIVE = "TA2".
ELSE IF RPM <= 89 THEN DRIVE = "TA1".
ELSE DRIVE = "TA0".
END.
WHEN "7-1/2 HP" THEN DO:
IF RPM <= 4 THEN DRIVE = "TA8".
ELSE IF RPM <= 6 THEN DRIVE = "TA7".
ELSE IF RPM <= 9 THEN DRIVE = "TA6".
ELSE IF RPM <= 15 THEN DRIVE = "TA5".
ELSE IF RPM <= 25 THEN DRIVE = "TA4".
ELSE IF RPM <= 39 THEN DRIVE = "TA3".
ELSE IF RPM <= 72 THEN DRIVE = "TA2".
ELSE IF RPM <= 145 THEN DRIVE = "TA1".
ELSE DRIVE = "TA0".
END.
WHEN "10 HP" THEN DO:
IF RPM <= 4 THEN DRIVE = "TA9".
ELSE IF RPM <= 5 THEN DRIVE = "TA8".
ELSE IF RPM <= 8 THEN DRIVE = "TA7".
ELSE IF RPM <= 12 THEN DRIVE = "TA6".
ELSE IF RPM <= 20 THEN DRIVE = "TA5".
ELSE IF RPM <= 32 THEN DRIVE = "TA4".
ELSE IF RPM <= 55 THEN DRIVE = "TA3".
ELSE IF RPM <= 100 THEN DRIVE = "TA2".
ELSE IF RPM <= 276 THEN DRIVE = "TA1".
ELSE DRIVE = "TA0".
END.
WHEN "15 HP" THEN DO:
IF RPM <= 4 THEN DRIVE = "TA10".
ELSE IF RPM <= 6 THEN DRIVE = "TA9".
ELSE IF RPM <= 8 THEN DRIVE = "TA8".
ELSE IF RPM <= 13 THEN DRIVE = "TA7".
ELSE IF RPM <= 18 THEN DRIVE = "TA6".
ELSE IF RPM <= 32 THEN DRIVE = "TA5".
ELSE IF RPM <= 53 THEN DRIVE = "TA4".
ELSE IF RPM <= 143 THEN DRIVE = "TA3".
ELSE DRIVE = "TA2".
END.
WHEN "20 HP" THEN DO:
IF RPM <= 4 THEN DRIVE = "TA12".
ELSE IF RPM <= 6 THEN DRIVE = "TA10".
ELSE IF RPM <= 8 THEN DRIVE = "TA9".
ELSE IF RPM <= 11 THEN DRIVE = "TA8".
ELSE IF RPM <= 18 THEN DRIVE = "TA7".
ELSE IF RPM <= 25 THEN DRIVE = "TA6".
ELSE IF RPM <= 45 THEN DRIVE = "TA5".
ELSE IF RPM <= 120 THEN DRIVE = "TA4".
ELSE IF RPM <= 238 THEN DRIVE = "TA3".
ELSE DRIVE = "TA2".
END.
WHEN "25 HP" THEN DO:
IF RPM <= 4 THEN DRIVE = "N/A".
ELSE IF RPM <= 5 THEN DRIVE = "TA12".
ELSE IF RPM <= 6 THEN DRIVE = "TA10".
ELSE IF RPM <= 10 THEN DRIVE = "TA9".
ELSE IF RPM <= 15 THEN DRIVE = "TA8".
ELSE IF RPM <= 23 THEN DRIVE = "TA7".
ELSE IF RPM <= 32 THEN DRIVE = "TA6".
ELSE IF RPM <= 110 THEN DRIVE = "TA5".
ELSE IF RPM <= 200 THEN DRIVE = "TA4".
ELSE DRIVE = "TA3".
END.
WHEN "30 HP" THEN DO:
IF RPM <= 5 THEN DRIVE = "N/A".
ELSE IF RPM <= 6 THEN DRIVE = "TA12".
ELSE IF RPM <= 9 THEN DRIVE = "TA10".
ELSE IF RPM <= 12 THEN DRIVE = "TA9".
ELSE IF RPM <= 18 THEN DRIVE = "TA8".
ELSE IF RPM <= 28 THEN DRIVE = "TA7".
ELSE IF RPM <= 39 THEN DRIVE = "TA6".
ELSE IF RPM <= 132 THEN DRIVE = "TA5".
ELSE IF RPM <= 215 THEN DRIVE = "TA4".
ELSE DRIVE = "TA3".
END.
WHEN "40 HP" THEN DO:
IF RPM <= 7 THEN DRIVE = "N/A".
ELSE IF RPM <= 8 THEN DRIVE = "TA12".
ELSE IF RPM <= 12 THEN DRIVE = "TA10".
ELSE IF RPM <= 17 THEN DRIVE = "TA9".
ELSE IF RPM <= 25 THEN DRIVE = "TA8".
ELSE IF RPM <= 38 THEN DRIVE = "TA7".
ELSE IF RPM <= 54 THEN DRIVE = "TA6".
ELSE IF RPM <= 182 THEN DRIVE = "TA5".
ELSE DRIVE = "TA4".
END.
WHEN "50 HP" THEN DO:
IF RPM <= 8 THEN DRIVE = "N/A".
ELSE IF RPM <= 10 THEN DRIVE = "TA12".
ELSE IF RPM <= 15 THEN DRIVE = "TA10".
ELSE IF RPM <= 21 THEN DRIVE = "TA9".
ELSE IF RPM <= 32 THEN DRIVE = "TA8".
ELSE IF RPM <= 49 THEN DRIVE = "TA7".
ELSE IF RPM <= 93 THEN DRIVE = "TA6".
ELSE IF RPM <= 242 THEN DRIVE = "TA5".
ELSE DRIVE = "TA4".
END.
WHEN "60 HP" THEN DO:
IF RPM <= 10 THEN DRIVE = "N/A".
ELSE IF RPM <= 13 THEN DRIVE = "TA12".
ELSE IF RPM <= 18 THEN DRIVE = "TA10".
ELSE IF RPM <= 26 THEN DRIVE = "TA9".
ELSE IF RPM <= 39 THEN DRIVE = "TA8".
ELSE IF RPM <= 60 THEN DRIVE = "TA7".
ELSE IF RPM <= 93 THEN DRIVE = "TA6".
ELSE DRIVE = "TA5".
END.
WHEN "75 HP" THEN DO:
IF RPM <= 13 THEN DRIVE = "N/A".
ELSE IF RPM <= 16 THEN DRIVE = "TA12".
ELSE IF RPM <= 23 THEN DRIVE = "TA10".
ELSE IF RPM <= 33 THEN DRIVE = "TA9".
ELSE IF RPM <= 49 THEN DRIVE = "TA8".
ELSE IF RPM <= 77 THEN DRIVE = "TA7".
ELSE IF RPM <= 208 THEN DRIVE = "TA6".
ELSE DRIVE = "TA5".
END.
WHEN "100 HP" THEN DO:
IF RPM <= 17 THEN DRIVE = "N/A".
ELSE IF RPM <= 22 THEN DRIVE = "TA12".
ELSE IF RPM <= 31 THEN DRIVE = "TA10".
ELSE IF RPM <= 46 THEN DRIVE = "TA9".
ELSE IF RPM <= 68 THEN DRIVE = "TA8".
ELSE IF RPM <= 157 THEN DRIVE = "TA7".
ELSE DRIVE = "TA6".
END.
WHEN "125 HP" THEN DO:
IF RPM <= 21 THEN DRIVE = "N/A".
ELSE IF RPM <= 29 THEN DRIVE = "TA12".
ELSE IF RPM <= 40 THEN DRIVE = "TA10".
ELSE IF RPM <= 59 THEN DRIVE = "TA9".
ELSE IF RPM <= 88 THEN DRIVE = "TA8".
ELSE IF RPM <= 225 THEN DRIVE = "TA7".
ELSE DRIVE = "TA6".
END.
WHEN "150 HP" THEN DO:
IF RPM <= 26 THEN DRIVE = "N/A".
ELSE IF RPM <= 36 THEN DRIVE = "TA12".
ELSE IF RPM <= 49 THEN DRIVE = "TA10".
ELSE IF RPM <= 72 THEN DRIVE = "TA9".
ELSE IF RPM <= 112 THEN DRIVE = "TA8".
ELSE DRIVE = "TA7".
END.
WHEN "200 HP" THEN DO:
IF RPM <= 35 THEN DRIVE = "N/A".
ELSE IF RPM <= 51 THEN DRIVE = "TA12".
ELSE IF RPM <= 68 THEN DRIVE = "TA10".
ELSE IF RPM <= 100 THEN DRIVE = "TA9".
ELSE IF RPM <= 120 THEN DRIVE = "TA8".
ELSE DRIVE = "TA7".
END.
END CASE.
[Non-text portions of this message have been removed]
[Non-text portions of this message have been removed]
found out the procedure was working fine and the problem was in the next
step instead.
Mark
________________________________
From: vantage@yahoogroups.com [mailto:vantage@yahoogroups.com] On Behalf
Of Bill Jackson
Sent: Thursday, July 24, 2008 10:18 AM
To: vantage@yahoogroups.com
Subject: Re: [Vantage] Configurator .p Program Problem (8.03.305)
You could add the "Otherwise" statement to the end of the "When"
statements to return a text value indicating 'nothing found' or similar.
My first guess would be , since you are testing on a 'string', make
sure that the string you're passing 'in' CAN match one of the choices,
check for missing spaces or unwanted spaces.
--- On Thu, 7/24/08, rapat_mark <mtellefson@...
<mailto:mtellefson%40rapat.com> > wrote:
From: rapat_mark <mtellefson@... <mailto:mtellefson%40rapat.com> >
Subject: [Vantage] Configurator .p Program Problem (8.03.305)
To: vantage@yahoogroups.com <mailto:vantage%40yahoogroups.com>
Date: Thursday, July 24, 2008, 10:23 AM
I have a simple .p routine that I call out of the product
configurator. For the lower horsepower it works fine but if it gets
to 10HP or more it returns nothing. I have an almost identical
routine for both Class II and Class III. Class II also stops working
at 10HP and Class III stops at 7-1/2HP. I keep looking at it and I
can't see any differences. The code is listed below. I am sure there
is a better way to code this so any advice would be greatly appreciated.
/*********** ********* ********* ********* ********* ****/
/* Find Appropriate TA Drive Package Class I */
/*********** ********* ********* ********* ********* ****/
DEF INPUT PARAM HP AS CHAR NO-UNDO.
DEF INPUT PARAM RPM AS DECIMAL NO-UNDO.
DEF OUTPUT PARAM DRIVE AS CHAR NO-UNDO.
CASE HP:
WHEN "1/2 HP" THEN DO:
IF RPM <= 4 THEN DRIVE = "TA2".
ELSE IF RPM <= 7 THEN DRIVE = "TA1".
ELSE DRIVE = "TA0".
END.
WHEN "3/4 HP" THEN DO:
IF RPM <= 6 THEN DRIVE = "TA2".
ELSE IF RPM <= 11 THEN DRIVE = "TA1".
ELSE DRIVE = "TA0".
END.
WHEN "1 HP" THEN DO:
IF RPM <= 5 THEN DRIVE = "TA3".
ELSE IF RPM <= 8 THEN DRIVE = "TA2".
ELSE IF RPM <= 15 THEN DRIVE = "TA1".
ELSE DRIVE = "TA0".
END.
WHEN "1-1/2 HP" THEN DO:
IF RPM <= 5 THEN DRIVE = "TA4".
ELSE IF RPM <= 7 THEN DRIVE = "TA3".
ELSE IF RPM <= 12 THEN DRIVE = "TA2".
ELSE IF RPM <= 23 THEN DRIVE = "TA1".
ELSE DRIVE = "TA0".
END.
WHEN "2 HP" THEN DO:
IF RPM <= 4 THEN DRIVE = "TA5".
ELSE IF RPM <= 6 THEN DRIVE = "TA4".
ELSE IF RPM <= 10 THEN DRIVE = "TA3".
ELSE IF RPM <= 16 THEN DRIVE = "TA2".
ELSE IF RPM <= 32 THEN DRIVE = "TA1".
ELSE DRIVE = "TA0".
END.
WHEN "3 HP" THEN DO:
IF RPM <= 6 THEN DRIVE = "TA5".
ELSE IF RPM <= 10 THEN DRIVE = "TA4".
ELSE IF RPM <= 15 THEN DRIVE = "TA3".
ELSE IF RPM <= 26 THEN DRIVE = "TA2".
ELSE IF RPM <= 50 THEN DRIVE = "TA1".
ELSE DRIVE = "TA0".
END.
WHEN "5 HP" THEN DO:
IF RPM <= 4 THEN DRIVE = "TA7".
ELSE IF RPM <= 6 THEN DRIVE = "TA6".
ELSE IF RPM <= 10 THEN DRIVE = "TA5".
ELSE IF RPM <= 16 THEN DRIVE = "TA4".
ELSE IF RPM <= 26 THEN DRIVE = "TA3".
ELSE IF RPM <= 46 THEN DRIVE = "TA2".
ELSE IF RPM <= 89 THEN DRIVE = "TA1".
ELSE DRIVE = "TA0".
END.
WHEN "7-1/2 HP" THEN DO:
IF RPM <= 4 THEN DRIVE = "TA8".
ELSE IF RPM <= 6 THEN DRIVE = "TA7".
ELSE IF RPM <= 9 THEN DRIVE = "TA6".
ELSE IF RPM <= 15 THEN DRIVE = "TA5".
ELSE IF RPM <= 25 THEN DRIVE = "TA4".
ELSE IF RPM <= 39 THEN DRIVE = "TA3".
ELSE IF RPM <= 72 THEN DRIVE = "TA2".
ELSE IF RPM <= 145 THEN DRIVE = "TA1".
ELSE DRIVE = "TA0".
END.
WHEN "10 HP" THEN DO:
IF RPM <= 4 THEN DRIVE = "TA9".
ELSE IF RPM <= 5 THEN DRIVE = "TA8".
ELSE IF RPM <= 8 THEN DRIVE = "TA7".
ELSE IF RPM <= 12 THEN DRIVE = "TA6".
ELSE IF RPM <= 20 THEN DRIVE = "TA5".
ELSE IF RPM <= 32 THEN DRIVE = "TA4".
ELSE IF RPM <= 55 THEN DRIVE = "TA3".
ELSE IF RPM <= 100 THEN DRIVE = "TA2".
ELSE IF RPM <= 276 THEN DRIVE = "TA1".
ELSE DRIVE = "TA0".
END.
WHEN "15 HP" THEN DO:
IF RPM <= 4 THEN DRIVE = "TA10".
ELSE IF RPM <= 6 THEN DRIVE = "TA9".
ELSE IF RPM <= 8 THEN DRIVE = "TA8".
ELSE IF RPM <= 13 THEN DRIVE = "TA7".
ELSE IF RPM <= 18 THEN DRIVE = "TA6".
ELSE IF RPM <= 32 THEN DRIVE = "TA5".
ELSE IF RPM <= 53 THEN DRIVE = "TA4".
ELSE IF RPM <= 143 THEN DRIVE = "TA3".
ELSE DRIVE = "TA2".
END.
WHEN "20 HP" THEN DO:
IF RPM <= 4 THEN DRIVE = "TA12".
ELSE IF RPM <= 6 THEN DRIVE = "TA10".
ELSE IF RPM <= 8 THEN DRIVE = "TA9".
ELSE IF RPM <= 11 THEN DRIVE = "TA8".
ELSE IF RPM <= 18 THEN DRIVE = "TA7".
ELSE IF RPM <= 25 THEN DRIVE = "TA6".
ELSE IF RPM <= 45 THEN DRIVE = "TA5".
ELSE IF RPM <= 120 THEN DRIVE = "TA4".
ELSE IF RPM <= 238 THEN DRIVE = "TA3".
ELSE DRIVE = "TA2".
END.
WHEN "25 HP" THEN DO:
IF RPM <= 4 THEN DRIVE = "N/A".
ELSE IF RPM <= 5 THEN DRIVE = "TA12".
ELSE IF RPM <= 6 THEN DRIVE = "TA10".
ELSE IF RPM <= 10 THEN DRIVE = "TA9".
ELSE IF RPM <= 15 THEN DRIVE = "TA8".
ELSE IF RPM <= 23 THEN DRIVE = "TA7".
ELSE IF RPM <= 32 THEN DRIVE = "TA6".
ELSE IF RPM <= 110 THEN DRIVE = "TA5".
ELSE IF RPM <= 200 THEN DRIVE = "TA4".
ELSE DRIVE = "TA3".
END.
WHEN "30 HP" THEN DO:
IF RPM <= 5 THEN DRIVE = "N/A".
ELSE IF RPM <= 6 THEN DRIVE = "TA12".
ELSE IF RPM <= 9 THEN DRIVE = "TA10".
ELSE IF RPM <= 12 THEN DRIVE = "TA9".
ELSE IF RPM <= 18 THEN DRIVE = "TA8".
ELSE IF RPM <= 28 THEN DRIVE = "TA7".
ELSE IF RPM <= 39 THEN DRIVE = "TA6".
ELSE IF RPM <= 132 THEN DRIVE = "TA5".
ELSE IF RPM <= 215 THEN DRIVE = "TA4".
ELSE DRIVE = "TA3".
END.
WHEN "40 HP" THEN DO:
IF RPM <= 7 THEN DRIVE = "N/A".
ELSE IF RPM <= 8 THEN DRIVE = "TA12".
ELSE IF RPM <= 12 THEN DRIVE = "TA10".
ELSE IF RPM <= 17 THEN DRIVE = "TA9".
ELSE IF RPM <= 25 THEN DRIVE = "TA8".
ELSE IF RPM <= 38 THEN DRIVE = "TA7".
ELSE IF RPM <= 54 THEN DRIVE = "TA6".
ELSE IF RPM <= 182 THEN DRIVE = "TA5".
ELSE DRIVE = "TA4".
END.
WHEN "50 HP" THEN DO:
IF RPM <= 8 THEN DRIVE = "N/A".
ELSE IF RPM <= 10 THEN DRIVE = "TA12".
ELSE IF RPM <= 15 THEN DRIVE = "TA10".
ELSE IF RPM <= 21 THEN DRIVE = "TA9".
ELSE IF RPM <= 32 THEN DRIVE = "TA8".
ELSE IF RPM <= 49 THEN DRIVE = "TA7".
ELSE IF RPM <= 93 THEN DRIVE = "TA6".
ELSE IF RPM <= 242 THEN DRIVE = "TA5".
ELSE DRIVE = "TA4".
END.
WHEN "60 HP" THEN DO:
IF RPM <= 10 THEN DRIVE = "N/A".
ELSE IF RPM <= 13 THEN DRIVE = "TA12".
ELSE IF RPM <= 18 THEN DRIVE = "TA10".
ELSE IF RPM <= 26 THEN DRIVE = "TA9".
ELSE IF RPM <= 39 THEN DRIVE = "TA8".
ELSE IF RPM <= 60 THEN DRIVE = "TA7".
ELSE IF RPM <= 93 THEN DRIVE = "TA6".
ELSE DRIVE = "TA5".
END.
WHEN "75 HP" THEN DO:
IF RPM <= 13 THEN DRIVE = "N/A".
ELSE IF RPM <= 16 THEN DRIVE = "TA12".
ELSE IF RPM <= 23 THEN DRIVE = "TA10".
ELSE IF RPM <= 33 THEN DRIVE = "TA9".
ELSE IF RPM <= 49 THEN DRIVE = "TA8".
ELSE IF RPM <= 77 THEN DRIVE = "TA7".
ELSE IF RPM <= 208 THEN DRIVE = "TA6".
ELSE DRIVE = "TA5".
END.
WHEN "100 HP" THEN DO:
IF RPM <= 17 THEN DRIVE = "N/A".
ELSE IF RPM <= 22 THEN DRIVE = "TA12".
ELSE IF RPM <= 31 THEN DRIVE = "TA10".
ELSE IF RPM <= 46 THEN DRIVE = "TA9".
ELSE IF RPM <= 68 THEN DRIVE = "TA8".
ELSE IF RPM <= 157 THEN DRIVE = "TA7".
ELSE DRIVE = "TA6".
END.
WHEN "125 HP" THEN DO:
IF RPM <= 21 THEN DRIVE = "N/A".
ELSE IF RPM <= 29 THEN DRIVE = "TA12".
ELSE IF RPM <= 40 THEN DRIVE = "TA10".
ELSE IF RPM <= 59 THEN DRIVE = "TA9".
ELSE IF RPM <= 88 THEN DRIVE = "TA8".
ELSE IF RPM <= 225 THEN DRIVE = "TA7".
ELSE DRIVE = "TA6".
END.
WHEN "150 HP" THEN DO:
IF RPM <= 26 THEN DRIVE = "N/A".
ELSE IF RPM <= 36 THEN DRIVE = "TA12".
ELSE IF RPM <= 49 THEN DRIVE = "TA10".
ELSE IF RPM <= 72 THEN DRIVE = "TA9".
ELSE IF RPM <= 112 THEN DRIVE = "TA8".
ELSE DRIVE = "TA7".
END.
WHEN "200 HP" THEN DO:
IF RPM <= 35 THEN DRIVE = "N/A".
ELSE IF RPM <= 51 THEN DRIVE = "TA12".
ELSE IF RPM <= 68 THEN DRIVE = "TA10".
ELSE IF RPM <= 100 THEN DRIVE = "TA9".
ELSE IF RPM <= 120 THEN DRIVE = "TA8".
ELSE DRIVE = "TA7".
END.
END CASE.
[Non-text portions of this message have been removed]
[Non-text portions of this message have been removed]