Run this:
* Any "Partial" foot is taken to the Next Foot....

WHILE (LASTKEY(0)) <> '[esc]' THEN
  CLEAR VAR vres1
  DIALOG 'Enter Length in Inches' vres1=4 vk1 1 AT 10
  IF (LASTKEY(0)) <> '[enter]' or vk1 = '[esc]' THEN
    BREAK
  ENDIF
  SET VAR vblen INTEGER = (INT(.vres1))

  SET VAR vfixlen INTEGER = +
  (IFEQ( (MOD(.vblen,12)),0,(.vblen/12),((INT((CTXT(.vblen/12))))) + 1))

  SET VAR vmsg = +
  ('The Amount of BF to relieve from Inventory will be ' + +
  (CTXT(.vfixlen)) & 'Feet')
  PAUSE 1 USING .vmsg AT CENTER CENTER
ENDWHILE

RETURN

----- Original Message ----- 
From: "Victor Timmons" <[EMAIL PROTECTED]>
To: "RBASE-L Mailing List" <[EMAIL PROTECTED]>
Sent: Thursday, January 23, 2003 6:15 PM
Subject: [RBASE-L] - Rounding Up Answer


> Problem
>   Customer Orders 1 piece of 101' Lumber
>   RBase must remove from inventory then next higher 1/2 foot
> 
> SET VAR vTrQty1 REAL = 1 --(the number of pieces)
> SET VAR vTrSize1 REAL = 101 --(the size of the piece)
> 
> SET VAR vQ1 REAL = (AINT((.vTrQty1 * (.vTrSize1 / 12 ))+.99))
> SET VAR vQ1A  REAL = (.vTrQty1 * (.vTrSize1 / 12 ))
> SET VAR vQ1B  REAL = (.vQ1 - .vQ1A)
> IF .vQ1B <= .5 THEN
>   SET VAR vQ1C = .vQ1
> ELSE 
>   SET VAR vQ1C = (.vQ1 - .5)
> ENDIF
> 
> The answer is the next highest 1/2 foot. In this case 8.5 feet
> 
> 

Reply via email to