SELECT ACTION processing

James B. Byrne byrnejb at harte-lyne.ca
Mon Oct 24 11:40:21 CDT 2022


On Mon, October 24, 2022 12:23, James B. Byrne wrote:
> We run PH-8.39C on MPE/iX-7.5pp5.
>
> I have a SCREEN that handles foreign currency (FC) transactions using the
> following code:
>
> . . .
> PROCEDURE INTERNAL INPUT-FC
> BEGIN
> IF   0 NE SIZE(FIELDTEXT)                                          &
> AND  EXCHANGE-RATE OF TRANSACTIONS NE 0                            &
> AND  EXCHANGE-RATE OF TRANSACTIONS NE 1
> THEN BEGIN
>   IF "$" NE FIELDTEXT[1:1]
>   THEN BEGIN
>     LET QKT-AMOUNT = ROUND((NCONVERT(FIELDTEXT) *                  &
>                             EXCHANGE-RATE OF TRANSACTIONS),2,NEAR)
>     LET FIELDTEXT = ASCII(QKT-AMOUNT) + "."                        &
>                   + ASCII(ROUND(MOD((QKT-AMOUNT * 100),100)        &
>                           ,0,NEAR),2)
>     END
>   ELSE BEGIN
>     LET FIELDTEXT = FIELDTEXT[2:(SIZE(FIELDTEXT))]
>     END
>   END
> END
>

The logic error is that when SElECTing I do not have an EXCHANGE-RATE to
determine the FC value.  Ah well.

Sorry to have bothered you.


-- 
***          e-Mail is NOT a SECURE channel          ***
        Do NOT transmit sensitive data via e-Mail
   Unencrypted messages have no legal claim to privacy
 Do NOT open attachments nor follow links sent by e-Mail

James B. Byrne                mailto:ByrneJB at Harte-Lyne.ca
Harte & Lyne Limited          http://www.harte-lyne.ca
9 Brockley Drive              vox: +1 905 561 1241
Hamilton, Ontario             fax: +1 905 561 0757
Canada  L8E 3C3



More information about the powerh-l mailing list