|
|
DataMuseum.dkPresents historical artifacts from the history of: CP/M |
This is an automatic "excavation" of a thematic subset of
See our Wiki for more about CP/M Excavated with: AutoArchaeologist - Free & Open Source Software. |
top - metrics - download
Length: 8192 (0x2000)
Types: TextFile
Names: »VAVARER.FRM«
└─⟦7c116f58e⟧ Bits:30007007/RCPRAX.imd RC Prislistesystem
└─⟦this⟧ »VAVARER.FRM«
└─⟦9cc652d2b⟧ Bits:30007007/RCPRAZ.imd RC Prislistesystem
└─⟦this⟧ »VAVARER.FRM«
/PROMF // PROGRAM: VAVARER.FRM
*****************************************************************************
*** P R I S L I S T E S Y S T E M M 46 ***
*****************************************************************************
PROGRAM NAVN ............: VALUTA OMREGNING AF UDENLANDSKE PRISER.
START= VAL, SLUT= N ......: ___ HJÆLP FINDES HER !
TAST VALG AF VALUTA ......: _ E=ENGELSK, T=TYSK, S=SVENSK, N=NORSK
ANVENDT VALUTA KURS ......: _____.____
VARENUMMER / BEHANDLET ...: ___________
BEMÆRKNING ...............: ______________________________
______________________________
SVAR TIL BEMÆRKNING ......: _ HJÆLP FINDES HER !
*****************************************************************************
/HELP1
=============================================================================
=== OPLYSNINGER OM PROGRAMMET ===
=============================================================================
START Hvis du svarer N (nej) udføres programmet IKKE, og du
kommer tilbage til menu-billedet.
Hvis du derimod svarer VAL så udfører dette program
følgende:
Alle varer, hvor den valgte valutapris er større end nul,
omregnes med den viste kurs til danske kroner, og samtidig
beregnes ny DB og DG.
PRISÆNDRINGS MARKERINGEN anvendes IKKE i dette program !
AFBRYD Du kan afbryde programmet ved at trykke på et tilfældigt
bogstav under kørsel, og ENTEN vælge S for stop, men så bør
du ikke anvende SYSTEMET, før du har startet forfra, ELLER
tryk RETUR, og så vil programmet fortsætte.
tryk på en tast for RETUR til billed.
=============================================================================
/*
FORMAT PROMF.1 æcapslockå
FORMAT PROMF.2 æcapslockå
FORMAT PROMF.3 ædisplayonlyå
FORMAT PROMF.4 ædisplayonlyå
FORMAT PROMF.5 ædisplayonlyå
FORMAT PROMF.6 ædisplayonlyå
FORMAT PROMF.7 æcapslock,check="S "å
INTEGER LAST
// hent og gem valuta kurser
NUMBER ENGKURS TYSKURS SVEKURS NORKURS MELLEM FARDIG
MOVE 0 TO ENGKURS
MOVE 0 TO NORKURS
MOVE 0 TO SVEKURS
MOVE 0 TO TYSKURS
OPEN VALUTA
DISPLAY 'VALUTA KURSER HENTES !' TO PROMF.5
DISPLAY ' - - VENT - - !' TO PROMF.6
FIND GE VALUTA BY RECNUM
//
ÆFOUNDÅ REPEAT
IF VALUTA.VAL EQ 'L ' BEGIN
MOVE VALUTA.KURS TO ENGKURS
GOTO GEM_VAL
END
IF VALUTA.VAL EQ 'DM ' BEGIN
MOVE VALUTA.KURS TO TYSKURS
GOTO GEM_VAL
END
IF VALUTA.VAL EQ 'SKR ' BEGIN
MOVE VALUTA.KURS TO SVEKURS
GOTO GEM_VAL
END
IF VALUTA.VAL EQ 'NKR ' BEGIN
MOVE VALUTA.KURS TO NORKURS
END
GEM_VAL:
SAVERECORD VALUTA
FIND GT VALUTA BY RECNUM
ÆFOUNDÅ LOOP
//
OPEN VARER
ENTER VARER
//
OM:
CLEARFORM PROMF.1 THRU PROMF.7
ACCEPT PROMF.1
IF PROMF.1 EQ 'N' CHAIN "OVERSIGT"
IF PROMF.1 NE 'VAL' GOTO OM
ACCEPT PROMF.2
IF PROMF.2 EQ 'E' GOTO ENGLAND
IF PROMF.2 EQ 'T' GOTO TYSKLAND
IF PROMF.2 EQ 'S' GOTO SVERIGE
IF PROMF.2 EQ 'N' GOTO NORGE
GOTO OM
//
ENGLAND:
// valuta beregning ENGELSKE eksport priser samt ny DG og DB ***
//
DISPLAY ENGKURS TO PROMF.3
IF ENGKURS EQ 0 BEGIN
DISPLAY 'KONTROLLER KURSEN !!!!' TO PROMF.5
DISPLAY 'TRYK RETUR !!!!' TO PROMF.6
ACCEPT PROMF.7
GOTO OM
END
DISPLAY 'FORTRYDER DU SÅ TAST S !' TO PROMF.5
DISPLAY ' ELLERS TRYK RETUR !' TO PROMF.6
ACCEPT PROMF.7
IF PROMF.7 IN "Ss" GOTO OM
DISPLAY 'BEREGNINGER UDFØRES FOR!' TO PROMF.5
DISPLAY 'ENGLAND , ....... VENT !' TO PROMF.6
MOVE 0 TO LAST
MOVE 0 TO VARER.RECNUM
FIND GE VARER BY RECNUM
//
ÆFOUNDÅ REPEAT
IF VARER.ENGVALU EQ 0 GOTO GEM_E
DISPLAY VARER.VNR TO PROMF.4
INCREMENT LAST
MOVE 0 TO VARER.ENGPRIS
MOVE 0 TO VARER.ENGDB
MOVE 0 TO VARER.ENGDG
MOVE ((VARER.ENGVALU*ENGKURS)/100) TO VARER.ENGPRIS
IF VARER.DISPRIS GT 0 BEGIN
MOVE (VARER.ENGPRIS-VARER.DISPRIS) TO VARER.ENGDB
MOVE ((VARER.ENGDB*100)/VARER.ENGPRIS) TO VARER.ENGDG
END
GEM_E:
SAVERECORD VARER
KEYCHECK GOSUB UDRUTINE
FIND GT VARER BY RECNUM
ÆFOUNDÅ LOOP
GOTO SLUT
//
TYSKLAND:
// valuta beregning TYSKE eksport priser samt ny DG og DB ***
//
DISPLAY TYSKURS TO PROMF.3
IF TYSKURS EQ 0 BEGIN
DISPLAY 'KONTROLLER KURSEN !!!!' TO PROMF.5
DISPLAY 'TRYK RETUR !!!!' TO PROMF.6
ACCEPT PROMF.7
GOTO OM
END
DISPLAY 'FORTRYDER DU SÅ TAST S !' TO PROMF.5
DISPLAY ' ELLERS TRYK RETUR !' TO PROMF.6
ACCEPT PROMF.7
IF PROMF.7 IN "Ss" GOTO OM
DISPLAY 'BEREGNINGER UDFØRES FOR!' TO PROMF.5
DISPLAY 'TYSKLAND , ...... VENT !' TO PROMF.6
MOVE 0 TO LAST
MOVE 0 TO VARER.RECNUM
FIND GE VARER BY RECNUM
//
ÆFOUNDÅ REPEAT
IF VARER.TYSVALU EQ 0 GOTO GEM_T
DISPLAY VARER.VNR TO PROMF.4
INCREMENT LAST
MOVE 0 TO VARER.TYSPRIS
MOVE 0 TO VARER.TYSDB
MOVE 0 TO VARER.TYSDG
MOVE ((VARER.TYSVALU*TYSKURS)/100) TO VARER.TYSPRIS
IF VARER.DISPRIS GT 0 BEGIN
MOVE (VARER.TYSPRIS-VARER.DISPRIS) TO VARER.TYSDB
MOVE ((VARER.TYSDB*100)/VARER.TYSPRIS) TO VARER.TYSDG
END
GEM_T:
SAVERECORD VARER
KEYCHECK GOSUB UDRUTINE
FIND GT VARER BY RECNUM
ÆFOUNDÅ LOOP
GOTO SLUT
//
SVERIGE:
// valuta beregning SVENSKE eksport priser samt ny DG og DB ***
//
DISPLAY SVEKURS TO PROMF.3
IF SVEKURS EQ 0 BEGIN
DISPLAY 'KONTROLLER KURSEN !!!!' TO PROMF.5
DISPLAY 'TRYK RETUR !!!!' TO PROMF.6
ACCEPT PROMF.7
GOTO OM
END
DISPLAY 'FORTRYDER DU SÅ TAST S !' TO PROMF.5
DISPLAY ' ELLERS TRYK RETUR !' TO PROMF.6
ACCEPT PROMF.7
IF PROMF.7 IN "Ss" GOTO OM
DISPLAY 'BEREGNINGER UDFØRES FOR!' TO PROMF.5
DISPLAY 'SVERIGE , ....... VENT !' TO PROMF.6
MOVE 0 TO LAST
MOVE 0 TO VARER.RECNUM
FIND GE VARER BY RECNUM
//
ÆFOUNDÅ REPEAT
IF VARER.SVEVALU EQ 0 GOTO GEM_S
DISPLAY VARER.VNR TO PROMF.4
INCREMENT LAST
MOVE 0 TO VARER.SVEPRIS
MOVE 0 TO VARER.SVEDB
MOVE 0 TO VARER.SVEDG
MOVE ((VARER.SVEVALU*SVEKURS)/100) TO VARER.SVEPRIS
IF VARER.DISPRIS GT 0 BEGIN
MOVE (VARER.SVEPRIS-VARER.DISPRIS) TO VARER.SVEDB
MOVE ((VARER.SVEDB*100)/VARER.SVEPRIS) TO VARER.SVEDG
END
GEM_S:
SAVERECORD VARER
KEYCHECK GOSUB UDRUTINE
FIND GT VARER BY RECNUM
ÆFOUNDÅ LOOP
GOTO SLUT
//
NORGE:
// valuta beregning NORSKE eksport priser samt ny DG og DB ***
//
DISPLAY NORKURS TO PROMF.3
IF NORKURS EQ 0 BEGIN
DISPLAY 'KONTROLLER KURSEN !!!!' TO PROMF.5
DISPLAY 'TRYK RETUR !!!!' TO PROMF.6
ACCEPT PROMF.7
GOTO OM
END
DISPLAY 'FORTRYDER DU SÅ TAST S !' TO PROMF.5
DISPLAY ' ELLERS TRYK RETUR !' TO PROMF.6
ACCEPT PROMF.7
IF PROMF.7 IN "Ss" GOTO OM
DISPLAY 'BEREGNINGER UDFØRES FOR!' TO PROMF.5
DISPLAY 'NORGE , ......... VENT !' TO PROMF.6
MOVE 0 TO LAST
MOVE 0 TO VARER.RECNUM
FIND GE VARER BY RECNUM
//
ÆFOUNDÅ REPEAT
IF VARER.NORVALU EQ 0 GOTO GEM_N
DISPLAY VARER.VNR TO PROMF.4
INCREMENT LAST
MOVE 0 TO VARER.NORPRIS
MOVE 0 TO VARER.NORDB
MOVE 0 TO VARER.NORDG
MOVE ((VARER.NORVALU*NORKURS)/100) TO VARER.NORPRIS
IF VARER.DISPRIS GT 0 BEGIN
MOVE (VARER.NORPRIS - VARER.DISPRIS) TO VARER.NORDB
CALC (VARER.NORDB * 100) TO MELLEM
CALC (MELLEM / VARER.NORPRIS) TO FARDIG
MOVE FARDIG TO VARER.NORDG
END
GEM_N:
SAVERECORD VARER
KEYCHECK GOSUB UDRUTINE
FIND GT VARER BY RECNUM
ÆFOUNDÅ LOOP
//
SLUT:
DISPLAY LAST TO PROMF.4
DISPLAY 'BEREGNINGER FORETAGET !' TO PROMF.5
DISPLAY 'SLUT -- TRYK RETUR !' TO PROMF.6
ACCEPT PROMF.7
KEYCHECK GOSUB UDRUTINE
GOTO OM
//
UDRUTINE:
INDICATE KEYPRESS FALSE
DISPLAY 'DU HAR STOPPET PROGRAMMET !' TO PROMF.5
DISPLAY 'TAST S (STOP) ELLER TRYK RETUR' TO PROMF.6
ACCEPT PROMF.7
IF PROMF.7 IN "Ss" CHAIN "OVERSIGT"
RETURN
//
KEYPROC KEY.HELP:
HELP
ENTAGAIN
RETURN
//
ENTEREND
CHAIN "OVERSIGT"
«eof»