|
|
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: 5760 (0x1680)
Types: TextFile
Names: »LIPRI.RPT«
└─⟦7c116f58e⟧ Bits:30007007/RCPRAX.imd RC Prislistesystem
└─⟦this⟧ »LIPRI.RPT«
└─⟦9cc652d2b⟧ Bits:30007007/RCPRAZ.imd RC Prislistesystem
└─⟦this⟧ »LIPRI.RPT«
/PROMPT // PROGRAM: LIPRI.RPT
******************************************************************************
*** UDSKRIFT AF PRISLISTER salgsbarhedskode 4 M 12 ***
******************************************************************************
UDSKRIFT tast OK, SLUT så tast UD .................: __
INDTAST MINDSTE PRODUKTNUMMER .....................: __
INDTAST STØRSTE PRODUKTNUMMER .....................: __
VÆLG PRIS Liste, Distributør, Forhandler (LDF)..: _
VÆLG TEKST Pls eller Dansk .............. (PD) ..: _
INDTAST S FOR SKÆRM, ELLER P FOR PRINTER .......: _
TAST OK, HVIS PRINTER ER KLAR .....................: __
___________________________________
___________________________________
_
******************************************************************************
/HEADER
PRISLISTE UDGAVE: ___. PR.: __/__/__ SIDE __.
/SUBHEADER1
FOR _____________________________ DEN: __/__/__
----------------------------------------------------------------------
______________ ___________
/SUBHEADER2
________
________
/BODY RESIDENT
__ ___________ ________________________________________ ___,__. _
/SUBTOTAL2
/SUBTOTAL1
/TOTAL
/*
OPEN PROVA 1
OPEN VARER
OPEN PRODU
OPEN OPLYS
//
STRING KODEN 1
MOVE '4' TO KODEN
STRING BEMARK 1
STRING SUBTEKST21 8
STRING SUBTEKST22 8
MOVE '========' TO SUBTEKST22
STRING SUBTEKST11 14
STRING SUBTEKST12 11
INDICATOR FORSTE
INDICATE FORSTE TRUE
FORMAT BODY.3 æfill="."å
FORMAT PROMPT.1 ænoput,capslockå
FORMAT PROMPT.2 ænoputå
FORMAT PROMPT.3 ænoputå
FORMAT PROMPT.4 ænoput,capslock,check="LDF"å
FORMAT PROMPT.5 ænoput,capslock,check="PD"å
FORMAT PROMPT.6 ænoput,capslock,check="SP"å
FORMAT PROMPT.7 ænoput,capslockå
FORMAT PROMPT.8 ædisplayonlyå
FORMAT PROMPT.9 ædisplayonlyå
FORMAT PROMPT.10 ænoput,capslock,check="S "å
//
IGEN:
CLEARFORM PROMPT.1 THRU PROMPT.7
BLANKFORM PROMPT.8 THRU PROMPT.10
//
ACCEPT PROMPT.1
IF PROMPT.1 EQ "UD" CHAIN "OVERSIGT"
IF PROMPT.1 NE "OK" GOTO IGEN
//
ACCEPT PROMPT.2
ACCEPT PROMPT.3
IF PROMPT.2 LT '00' GOTO IGEN
IF PROMPT.3 GT '40' GOTO IGEN
IF PROMPT.2 GT PROMPT.3 BEGIN
GOTO IGEN
END
//
ACCEPT PROMPT.4
ACCEPT PROMPT.5
IF PROMPT.4 EQ 'L' BEGIN
MOVE ' ' TO SUBTEKST11
MOVE 'LISTEPRISER' TO SUBTEKST12
END
IF PROMPT.4 EQ 'D' BEGIN
MOVE '* FORTROLIGT *' TO SUBTEKST11
MOVE 'DISTRIBUTØR' TO SUBTEKST12
END
IF PROMPT.4 EQ 'F' BEGIN
MOVE '* FORTROLIGT *' TO SUBTEKST11
MOVE 'FORHANDLERE' TO SUBTEKST12
END
//
ACCEPT PROMPT.6
IF PROMPT.6 EQ "S" BEGIN
OUTFILE "CON:"
MOVE 22 TO PAGEEND
MOVE -1 TO PAGEFEED
GOTO HOP
END
IF PROMPT.6 EQ "P" BEGIN
OUTFILE "LST:"
MOVE 72 TO PAGEFEED
MOVE 66 TO PAGEEND
ACCEPT PROMPT.7
IF PROMPT.7 NE "OK" BEGIN
GOTO IGEN
END
END
// KLARGØR FILER
HOP:
MOVE PROMPT.2 TO PROVA.PNR
REPORT PROVA BY INDEX.1 BREAK PROVA.PNR PROVA.SHG
INDICATE SELECT AS PROVA.PNR LE PROMPT.3
Æ NOT SELECT Å RETURN END.OF.REPORT
// START HOVEDET
SECTION HEADER
PRINT OPLYS.UDGAVE TO HEADER.1
PRINT OPLYS.PRDATO TO HEADER.2
PRINT PAGECOUNT TO HEADER.3
OUTPUT HEADER
// START SUBHEADER 1
SECTION SUBHEADER1
PRINT PRODU.PTEKST TO SUBHEADER1.1
PRINT OPLYS.AKDATO TO SUBHEADER1.2
PRINT SUBTEKST11 TO SUBHEADER1.3
PRINT SUBTEKST12 TO SUBHEADER1.4
OUTPUT SUBHEADER1
// START SUBHEADER 2
SECTION SUBHEADER2
IF PROVA.SHG EQ 'S' BEGIN
MOVE 'SOFTWARE' TO SUBTEKST21
END
IF PROVA.SHG EQ 'H' BEGIN
MOVE 'HARDWARE' TO SUBTEKST21
END
Æ FORSTE Å PRINT SUBTEKST21
Æ FORSTE Å PRINT SUBTEKST22
INDICATE FORSTE FALSE
OUTPUT SUBHEADER2
// START DETAIL LINIE
SECTION BODY
INDICATE FORSTE FALSE
IF VARER.SKODE NE KODEN GOTO UDBODY
// NYT PRODUKT = O I AJO ELLER UDGÅET = U I AJO
PRINT ' ' TO BODY.1
IF VARER.AJO EQ 'O' BEGIN
PRINT 'NY' TO BODY.1
END
IF VARER.AJO EQ 'U' BEGIN
PRINT 'UD' TO BODY.1
END
//
PRINT VARER.VNR TO BODY.2
// FIND TEKST
IF PROMPT.5 EQ 'P' BEGIN
PRINT VARER.PLSBETG TO BODY.3
END
//
IF PROMPT.5 EQ 'D' BEGIN
IF VARER.DANSKET NE ' ' BEGIN
PRINT VARER.DANSKET TO BODY.3
END
IF VARER.DANSKET EQ ' ' BEGIN
PRINT VARER.PLSBETG TO BODY.3
END
END
// FIND PRIS
MOVE ' ' TO BEMARK
IF PROMPT.4 EQ 'D' BEGIN
PRINT VARER.DISPRIS TO BODY.4
MOVE VARER.DISKOR TO BEMARK
END
IF PROMPT.4 EQ 'L' BEGIN
PRINT VARER.LISPRIS TO BODY.4
MOVE VARER.LISKOR TO BEMARK
END
IF PROMPT.4 EQ 'F' BEGIN
PRINT VARER.FORPRIS TO BODY.4
MOVE VARER.FORKOR TO BEMARK
END
IF BEMARK EQ ' ' BEGIN
PRINT ' ' TO BODY.5
END
IF BEMARK NE ' ' BEGIN
PRINT '*' TO BODY.5
END
OUTPUT BODY
UDBODY:
// START SUBTOTAL 2
SECTION SUBTOTAL2
OUTPUT SUBTOTAL2
INDICATE FORSTE TRUE
// START SUBTOTAL 1
SECTION SUBTOTAL1
OUTPUT SUBTOTAL1
MOVE 0 TO PAGECOUNT
ÆSELECTÅ PAGECHECK 73
ÆPAGEBREAKÅ GOSUB NEWPAGE
// START TOTAL
SECTION TOTAL
OUTPUT TOTAL
FORMFEED
RETURN
// PAUSE
RPT.KEYPRESS:
DISPLAY "DU HAR STOPPET LISTEN !" TO PROMPT.8
DISPLAY "Tast S for STOP ellers tast RETUR !" TO PROMPT.9
ACCEPT PROMPT.10
IF PROMPT.10 IN "Ss" RETURN END$OF$REPORT
BLANKFORM PROMPT.8 THRU PROMPT.10
RETURN RPT.LOOP
//
REPORTEND
CHAIN "OVERSIGT"
«eof»