File LISTEN.CO

Directory of image this file is from
This file as a plain text file

PROGRAMM-ID.
	LISTEN.
COMMENTS.
	UNTERPROGRAMM ZUM DRUCKEN EINER LISTE ODER EINEM BESTIMMTEN
	ABSCHNITT DER KUNDEN/KONTEN DATEI.
AUTOR.
	THOMAS JAECKEL 16.JAN. 1984
FILE-CONTROL.
	SELECT KONTEN, ASSIGN TO DSK.
	SELECT DRUCK, ASSIGN TO LPT.
DATA DIVISION.
FILE SECTION.
FD KONTEN.
01 BILD.
	02 NUMMER              PIC    9(3).
	02 NAME                PIC    X(25).
	02 STRASSE             PIC    X(25).
	02 WOHNORT             PIC    X(25).
	02 GEBOREN             PIC    X(10).
	02 MAXIMALKREDIT       PIC    S9(7)V99.
	02 ALTSTAND            PIC    S9(7)V99.
	02 DATUM               PIC    X(10).
	02 BEWART              PIC    X(30).
	02 BEWEGUNG            PIC    S9(7)V99.
	02 NEUSTAND            PIC    S9(7)V99.
	02 ZINSSPEICHER        PIC    S9(7)V99.
	02 SCHECKNUMMER        PIC    9(3).
	02 AUSZUGSNUMMER       PIC    9(3).
FD DRUCK.
01 ZEILE         PIC X(27).
WORKING-STORAGE SECTION.
01 E-VAR.
	02 E-TEXT   PIC X(10).
	02 E-ZAHL    PIC ------9.99.
01 E-T-VAR.
	02 E-T-TEXT	PIC X(11) , VALUE "GEBURTSTAG:".
	02 E-T-T	PIC X(10).
77 BEGIN          PIC 999.
77 ENDE           PIC 999.
77 QUATSCH        PIC X.
77 STOPP          PIC 9     VALUE 0.
PROCEDURE DIVISION.
	DISPLAY.
	DISPLAY "AUSDRUCK DER KONTENDATEI".
	DISPLAY.
	DISPLAY "RESERVIERE DEN DRUCKER MIT:".
	DISPLAY "^VS (RETURN)".
	DISPLAY "!AS L (RETURN)".
	DISPLAY "!CON (RETURN)".
	DISPLAY "  (RETURN)".
	DISPLAY "WENN SCHON GEMACHT, DANN DRUECKE NUR ""RETURN"" !".
	ACCEPT QUATSCH.
ANFANG.
	DISPLAY.
	DISPLAY "GIB ANFANGSKONTONUMMER EIN:" (LINE).
	ACCEPT BEGIN.
	IF BEGIN < 100 THEN GO TO ANFANG.
FEHLER.
	DISPLAY.
	DISPLAY "GIB ENDKONTONUMMER EIN:" (LINE).
	ACCEPT ENDE.
	IF ENDE < BEGIN THEN GO TO FEHLER.
	ADD 1 TO ENDE.
	OPEN INPUT KONTEN.
	PERFORM LESEN.
	PERFORM LESEN UNTIL NUMMER = BEGIN OR STOPP = 1.
	OPEN OUTPUT DRUCK.
	PERFORM DRUCKEN UNTIL NUMMER = ENDE OR STOPP = 1.
	CLOSE DRUCK, KONTEN.
PENDE.
	DISPLAY.
	DISPLAY "AUSDRUCK BEENDET!".
	DISPLAY.
	CALL KONHAU.
LESEN.
	READ KONTEN, AT END MOVE 1 TO STOPP.
DRUCKEN.
	MOVE NUMMER TO ZEILE.
	WRITE ZEILE AFTER ADVANCING 2 LINES.
	IF NAME = "" THEN MOVE "DIESE KONTONUMMER IST FREI!" TO ZEILE,
		WRITE ZEILE AFTER ADVANCING 2 LINES
	ELSE 
	MOVE NAME TO ZEILE,
	WRITE ZEILE AFTER ADVANCING 2 LINES,
	MOVE STRASSE TO ZEILE,
	WRITE ZEILE AFTER ADVANCING 1 LINE,
	MOVE WOHNORT TO ZEILE,
	WRITE ZEILE AFTER ADVANCING 1 LINE,
	MOVE GEBOREN TO E-T-T,
	MOVE E-T-VAR  TO ZEILE,

	WRITE ZEILE AFTER ADVANCING 1 LINE,
	MOVE DATUM TO ZEILE,
	WRITE ZEILE AFTER ADVANCING 1 LINE,
	MOVE MAXIMALKREDIT TO E-ZAHL,
	MOVE "MAXKREDIT:" TO E-TEXT,
	MOVE E-VAR TO ZEILE,
	WRITE ZEILE AFTER ADVANCING 1 LINE,
	MOVE ALTSTAND TO E-ZAHL,
	MOVE "ALTSTAND:" TO  E-TEXT,
	MOVE E-VAR TO ZEILE,
	WRITE ZEILE AFTER ADVANCING 1 LINE,
	MOVE NEUSTAND TO E-ZAHL,
	MOVE "NEUSTAND:" TO E-TEXT,
	MOVE E-VAR TO ZEILE,
	WRITE ZEILE AFTER ADVANCING 1 LINE.
	PERFORM LESEN.



Feel free to contact me, David Gesswein djg@pdp8online.com with any questions, comments on the web site, or if you have related equipment, documentation, software etc. you are willing to part with.  I am interested in anything PDP-8 related, computers, peripherals used with them, DEC or third party, or documentation. 

PDP-8 Home Page   PDP-8 Site Map   PDP-8 Site Search