|
|
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: 4608 (0x1200)
Types: TextFile
Names: »FEVARER.RPT«
└─⟦7c116f58e⟧ Bits:30007007/RCPRAX.imd RC Prislistesystem
└─⟦this⟧ »FEVARER.RPT«
└─⟦9cc652d2b⟧ Bits:30007007/RCPRAZ.imd RC Prislistesystem
└─⟦this⟧ »FEVARER.RPT«
/PROMPT // PROGRAM: FEVARER.RPT
******************************************************************************
*** FEJLLISTE UDSKRIFT AF VARER REGISTER (VARER) M 42 ***
******************************************************************************
Udskriver alle varer, som ikke har korrekt feltindhold i henhold til aftale.
(PLS-tekst blank, kost- dist- list-pris nul, s- h-waregruppe, produktgruppe)
UDSKRIFT tast OK, SLUT så tast UD .................: __
MINDSTE VARENUMMER ................................: ___________
STØRSTE VARENUMMER ................................: ___________
INDTAST S FOR SKÆRM, ELLER P FOR PRINTER .......: _
TAST OK, HVIS PRINTER ER KLAR .....................: __
___________________________________
___________________________________
_
******************************************************************************
/HEADER
____________________ UDGAVE: ___. PR.: __/__/__ SIDE __.
FEJLLISTE UDSKRIFT AF VARER REGISTER (VARER) DEN: __/__/__
BEMÆRK: SW-NUMRE TESTES IKKE FOR KOSTPRIS = 0.
---------------------------------------------------------------------------
VARENUMMER FEJL
/SUBHEADER1
/BODY RESIDENT
___________ ________________________________________
/SUBTOTAL1
/TOTAL
*** SLUT PÅ LISTE ***
/*
OPEN VARER 1
OPEN OPLYS
//
FORMAT PROMPT.1 ænoput,capslockå
FORMAT PROMPT.2 ænoput,capslockå
FORMAT PROMPT.3 ænoput,capslockå
FORMAT PROMPT.4 ænoput,capslock,check="SP"å
FORMAT PROMPT.5 ænoput,capslockå
FORMAT PROMPT.6 ædisplayonlyå
FORMAT PROMPT.7 ædisplayonlyå
FORMAT PROMPT.8 ænoput,capslock,check="S "å
STRING KODEN 1
MOVE '4' TO KODEN
//
IGEN:
CLEARFORM PROMPT.1 THRU PROMPT.5
BLANKFORM PROMPT.6 THRU PROMPT.8
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 GT PROMPT.3 GOTO IGEN
//
ACCEPT PROMPT.4
IF PROMPT.4 EQ "S" BEGIN
OUTFILE "CON:"
MOVE 22 TO PAGEEND
MOVE -1 TO PAGEFEED
GOTO HOP
END
IF PROMPT.4 EQ "P" BEGIN
OUTFILE "LST:"
MOVE 72 TO PAGEFEED
MOVE 62 TO PAGEEND
ACCEPT PROMPT.5
IF PROMPT.5 NE "OK" BEGIN
GOTO IGEN
END
END
// KLARGØR FILER
HOP:
MOVE PROMPT.2 TO VARER.VNR
REPORT VARER BY INDEX.1
INDICATE SELECT AS VARER.VNR LE PROMPT.3
Æ NOT SELECT Å RETURN END.OF.REPORT
Æ SELECT Å INDICATE SELECT AS VARER.SKODE MATCH KODEN
// 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 VARER.SHG NE 'S' BEGIN
IF VARER.SHG NE 'H' BEGIN
PRINT VARER.VNR TO BODY.1
PRINT 'Software-Hardware gruppe ej S ell. H...!' TO BODY.2
OUTPUT BODY
PAGECHECK 1
ÆPAGEBREAKÅ GOSUB NEWPAGE
END
END
IF VARER.PLSBETG EQ ' ' BEGIN
PRINT VARER.VNR TO BODY.1
PRINT 'PLS-tekst mangler ....................!' TO BODY.2
OUTPUT BODY
PAGECHECK 1
ÆPAGEBREAKÅ GOSUB NEWPAGE
END
IF VARER.VNR NE 'SW' BEGIN
IF VARER.SKOPRIS LE 0 BEGIN
PRINT VARER.VNR TO BODY.1
PRINT 'STANDARD KOST PRIS EJ OK ..............!' TO BODY.2
OUTPUT BODY
PAGECHECK 1
ÆPAGEBREAKÅ GOSUB NEWPAGE
END
END
IF VARER.LISPRIS LE 0 BEGIN
PRINT VARER.VNR TO BODY.1
PRINT 'LISTE PRIS EJ OK ......................!' TO BODY.2
OUTPUT BODY
PAGECHECK 1
ÆPAGEBREAKÅ GOSUB NEWPAGE
END
IF VARER.INDGARI EQ ' ' BEGIN
PRINT VARER.VNR TO BODY.1
PRINT 'Vare indgår ikke i produktgrupper .....!' TO BODY.2
OUTPUT BODY
PAGECHECK 1
ÆPAGEBREAKÅ GOSUB NEWPAGE
END
// START SUBTOTAL 1
SECTION SUBTOTAL1
OUTPUT SUBTOTAL1
// START TOTAL
SECTION TOTAL
OUTPUT TOTAL
FORMFEED
RETURN
// PAUSE
RPT.KEYPRESS:
DISPLAY "DU HAR STOPPET LISTEN !" TO PROMPT.6
DISPLAY "Tast S for STOP ellers tast RETUR !" TO PROMPT.7
ACCEPT PROMPT.8
IF PROMPT.8 IN "Ss" RETURN END$OF$REPORT
BLANKFORM PROMPT.6 THRU PROMPT.8
RETURN RPT.LOOP
//
REPORTEND
CHAIN "OVERSIGT"
«eof»