|
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: 4736 (0x1280) Types: TextFile Names: »FEPRODU.RPT«
└─⟦7c116f58e⟧ Bits:30007007/RCPRAX.imd RC Prislistesystem └─⟦this⟧ »FEPRODU.RPT« └─⟦9cc652d2b⟧ Bits:30007007/RCPRAZ.imd RC Prislistesystem └─⟦this⟧ »FEPRODU.RPT«
/PROMPT // PROGRAM: FEPRODU.RPT ****************************************************************************** *** FEJLLISTE UDSKRIFT AF PRODUKT REGISTER (PRODU) M 32 *** ****************************************************************************** Udskriver alle records som ikke er korrekte, samt eventuelle ledige numre. UDSKRIFT tast OK, SLUT så tast UD .................: __ INDTAST S FOR SKÆRM, ELLER P FOR PRINTER .......: _ TAST OK, HVIS PRINTER ER KLAR .....................: __ ___________________________________ ___________________________________ _ ****************************************************************************** /HEADER ____________________ UDGAVE: ___. PR.: __/__/__ SIDE __. FEJLLISTE UDSKRIFT AF PRODUKT REGISTER (PRODU) DEN: __/__/__ * Bemærk: ifølge aftale er produktnumrene fra 01 til 40 * ----------------------------------------------------------------------- PNR. FEJL /SUBHEADER1 /BODY RESIDENT __ ________________________________________ /SUBTOTAL1 /TOTAL __ ________________________________________ *** SLUT PÅ LISTE *** /* OPEN PRODU 1 OPEN OPLYS // INTEGER PRONR INTEGER GEMNR MOVE 01 TO GEMNR FORMAT PROMPT.1 ænoput,capslockå FORMAT PROMPT.2 ænoput,capslock,check="SP"å FORMAT PROMPT.3 ænoput,capslockå FORMAT PROMPT.4 ædisplayonlyå FORMAT PROMPT.5 ædisplayonlyå FORMAT PROMPT.6 ænoput,capslock,check="S "å // IGEN: CLEARFORM PROMPT.1 THRU PROMPT.3 BLANKFORM PROMPT.4 THRU PROMPT.6 ACCEPT PROMPT.1 IF PROMPT.1 EQ "UD" CHAIN "OVERSIGT" IF PROMPT.1 NE "OK" GOTO IGEN // ACCEPT PROMPT.2 IF PROMPT.2 EQ "S" BEGIN OUTFILE "CON:" MOVE 22 TO PAGEEND MOVE -1 TO PAGEFEED GOTO HOP END IF PROMPT.2 EQ "P" BEGIN OUTFILE "LST:" MOVE 72 TO PAGEFEED MOVE 62 TO PAGEEND ACCEPT PROMPT.3 IF PROMPT.3 NE "OK" BEGIN GOTO IGEN END END // KLARGØR FILER HOP: MOVE '00' TO PRODU.PNR REPORT PRODU BY INDEX.1 // START HOVEDET SECTION HEADER PRINT OPLYS.NAVN TO HEADER.1 PRINT OPLYS.UDGAVE TO HEADER.2 PRINT OPLYS.PRDATO TO HEADER.3 PRINT PAGECOUNT TO HEADER.4 PRINT OPLYS.AKDATO TO HEADER.5 OUTPUT HEADER // START SUBHEADER 1 SECTION SUBHEADER1 OUTPUT SUBHEADER1 // START DETAIL LINIE SECTION BODY IF PRODU.PNR LT '01' BEGIN PRINT PRODU.PNR TO BODY.1 PRINT 'PRODUKTNUMMER ER FOR LILLE ............!' TO BODY.2 OUTPUT BODY PAGECHECK 1 ÆPAGEBREAKÅ GOSUB NEWPAGE GOTO SLUTBODY END IF PRODU.PNR GT '40' BEGIN PRINT PRODU.PNR TO BODY.1 PRINT 'PRODUKTNUMMER ER FOR STORT ............!' TO BODY.2 OUTPUT BODY PAGECHECK 1 ÆPAGEBREAKÅ GOSUB NEWPAGE GOTO SLUTBODY END MOVE PRODU.PNR TO PRONR IF PRODU.PNR GT '09' BEGIN GOTO OM END IF PRODU.PNR EQ '01' BEGIN MOVE 01 TO PRONR GOTO OM END IF PRODU.PNR EQ '02' BEGIN MOVE 02 TO PRONR GOTO OM END IF PRODU.PNR EQ '03' BEGIN MOVE 03 TO PRONR GOTO OM END IF PRODU.PNR EQ '04' BEGIN MOVE 04 TO PRONR GOTO OM END IF PRODU.PNR EQ '05' BEGIN MOVE 05 TO PRONR GOTO OM END IF PRODU.PNR EQ '06' BEGIN MOVE 06 TO PRONR GOTO OM END IF PRODU.PNR EQ '07' BEGIN MOVE 07 TO PRONR GOTO OM END IF PRODU.PNR EQ '08' BEGIN MOVE 08 TO PRONR GOTO OM END IF PRODU.PNR EQ '09' BEGIN MOVE 09 TO PRONR END OM: IF PRONR GT GEMNR BEGIN PRINT GEMNR TO BODY.1 PRINT 'PRODUKTNUMMER IKKE OPRETTET ...........!' TO BODY.2 OUTPUT BODY PAGECHECK 1 ÆPAGEBREAKÅ GOSUB NEWPAGE INCREMENT GEMNR GOTO OM END IF PRODU.PTEKST EQ ' ' BEGIN PRINT PRODU.PNR TO BODY.1 PRINT 'PRODUKT TEKST ER BLANK ................!' TO BODY.2 OUTPUT BODY PAGECHECK 1 ÆPAGEBREAKÅ GOSUB NEWPAGE END INCREMENT GEMNR SLUTBODY: // START SUBTOTAL 1 SECTION SUBTOTAL1 OUTPUT SUBTOTAL1 // START TOTAL SECTION TOTAL PRINT GEMNR TO TOTAL.1 PRINT 'NÆSTE LEDIGE PRODUKTNUMMER ...........!' TO TOTAL.2 OUTPUT TOTAL FORMFEED RETURN // PAUSE RPT.KEYPRESS: DISPLAY "DU HAR STOPPET LISTEN !" TO PROMPT.4 DISPLAY "Tast S for STOP ellers tast RETUR !" TO PROMPT.5 ACCEPT PROMPT.6 IF PROMPT.6 IN "Ss" RETURN END$OF$REPORT BLANKFORM PROMPT.4 THRU PROMPT.6 RETURN RPT.LOOP // REPORTEND CHAIN "OVERSIGT" «eof»