DataMuseum.dk

Presents historical artifacts from the history of:

Philips Data Systems

This is an automatic "excavation" of a thematic subset of
artifacts from Datamuseum.dk's BitArchive.

See our Wiki for more about Philips Data Systems

Excavated with: AutoArchaeologist - Free & Open Source Software.


top - metrics - download

⟦3385e6621⟧

    Length: 30364 (0x769c)
    Notes: pts_type(SC)
    Names: »RGKLAR.SC«

Derivation

└─⟦75255755f⟧ Bits:30009693 Philips computer tape "600410"
    └─⟦this⟧ »NJREMIT/RGKLAR.SC« 
└─⟦b6546aa17⟧ Bits:30009689 Philips computer tape "600325"
    └─⟦this⟧ »REMIT2/RGKLAR.SC« 

PTS(SC)

	IDENT RGKLAR 	03.01.XXX.1
 DDUM KMD08 
 PDIV 
 ENTRY RGKLAR 
 ENTRY CLEJ 
 ENTRY CLEDB
 ENTRY CLBEH
 ENTRY CLKF 
 ENTRY RGA120 
 ENTRY ZERO 
 ENTRY SKIFT
 ENTRY STRTWR 
 ENTRY STRTID 
 ENTRY SLUTID 
 ENTRY BCKUP
 ENTRY KLRFMT 
* 
 EXT ADM
 EXT SOPRD
 EXT LAMPON 
 EXT LAMPOF 
 EXT WRITJT 
 EXT SPCLRN 
 EXT SPCLRA 
 EXT PACKCL 
 EXT CLEAR8 
 EXT SPLIN8 
 EXT GRASPV 
 EXT FRMXVO 
 EXT KORT 
 EXT TCONFW 
 EXT RAREAD 
 EXT RAWRIT 
 EXT ASGVOL 
 EXT CLSVOL 
 EXT WRITID 
 EXT CNFWRT 
 EXT RADEL
 EXT SETKRE 
 EXT SETDEB 
 EXT INITRG 
 EXT SLUT 
 EXT CONFWR 
 EXT WRITFD 
 EXT CRKJ 
 EXT BACKUP 
 EXT CONRDX 
 EXT RSTORE 
 EXT KFWRIT 
 EXT KFREAD 
 EXT KTPLAN 
 EXT WAITF
 INCLUDE EQUATE 
 EJECT
RGKLAR
 SET SPPROMPT 
 MOVE SPKEY,CBIN2 
 ATTFMT ADFRM01 
 PERF SPCLRA
 IB SPBINW2,		C 
		RGKLAR,RGKLAR,RGKLAR,RGKLAR,RGA100,		C
		RGA200,RGA300,RGKLAR,RGKLAR,RGA007
 B RGKLAR 
* 
RGA007			GO ONLINE
 TBT CCONVERT,RGKLAR
 PERF ADM,CBIN7 
 B RGKLAR 
* 
RGA100
* 
********************************************************
* 
*                   OPEN ROUTINE
* 
********************************************************
* 
 TBT CCONVERT,RGKLAR
 TBF GTTTPFLG,RGKLAR NO TTP 
 TBT CCONVFLG,RGKLAR
 CLEAR GTDYFLG
 SET SPPROMPT 
 SET SPME 
 MOVE GSWBCD3,=X'FF' ERASE
 CBG GTDATO,=D'1',RGA105
 MOVE GTDATO,=X'FF' 
RGA105
 ATTFMT OPENFRM 
 PERF SPCLRN
 IB SPBINW2,RGKLAR,RGKLAR,RGA110
 B RGKLAR 
RGA110
 MOVE TTEJEDB,=D'0' 
 MUL TTSTLBNR,=D'-1' SET POSITIVE (OPEN)
 MUL CMASK(TTASKNR),=D'-1' SET CMASK >0, OPEN 
 MOVE TTCASH,TTSTCASH 
 CBNE TTSTLBNR,=D'0',RGA115 
 MOVE TTSTLBNR,=D'1'
RGA115
 MOVE TTLBNR,TTSTLBNR 
 SUB TTLBNR,=D'1' 
 MOVE TTRECOPN,CRECBCD
 PERF ZERO
 PERF TCONFW,TTASKNR	STORE INF FROM ADM FUNC. 
 PERF CONFWR
 PERF WRITJT,=W'5' OPEN MES ON JT 
 SET GTKASSE
 ADD CTASKNR,CBIN1
RGA120
 PERF INITRG START REGISTRATION 
 PERF TCLOSE CLOSE
 BNOK RGA120
 SUB CTASKNR,CBIN1
 B RGKLAR 
 EJECT
TCLOSE PROC 
 MOVE SPKEY,CBIN2 
TCL000
 SET SPPROMPT 
 ATTFMT CLFRM01 
 PERF SPCLRA
 IB SPBINW2,TCLMAK,TCLMAK,TCL010
 B TCL000 
TCL010
*     CLEAR FLAGS 
 CLEAR GTSUMKEY 
 CLEAR TTTSTFLG 
 CLEAR TTCY1FLG 
 CLEAR TTCY2FLG 
 CLEAR TTLSTFLG 
 CLEAR TTPSEFLG 
 CLEAR TTSUMFLG 
 CLEAR TTSUPFLG 
 CLEAR GTCYFLG
 CLEAR GTSUBFLG 
 CLEAR GTBDTFLG 
 CLEAR GTSTRFLG 
 CLEAR GTKORTFL 
 MOVE TTSUPMRK,=C' '
 MOVE TTSUMMRK,=C' '
 MOVE GTTEXT,=C' '
 MOVE GTSUM,=D'0' 
 WAIT KVOUCH
 DSC0 KVOUCH,RLEAS
*                  TR12 ACCUMULATORS
 MOVE GTREGNR,=D'2' 
 MOVE GTREGDEX,CBIN2
 PERF PACKCL
 MOVE GSWBIN1,CBIN1 
TCL025
 MOVE GTDUPF(GSWBIN1),=X'FF'
 ADD GSWBIN1,CBIN1
 CBL GSWBIN1,CBINMAX,TCL025 
 MOVE GSWBCD5,=D'0' 
TCL030
 ADD GSWBCD5,=D'1' ACC NR 
TCL035
 MOVE GSWBIN5,GSWBCD5 CONVERT 
 CBG GSWBIN5,CTR12(TTASKNR,CBIN2),TCL090
 ADD GSWBIN5,CTR12(TTASKNR,CBIN1) 
 MOVE GTDUPF(CBIN1),CTR12NR(GSWBIN5)
 CBE GTDUPF(CBIN1),=D'0',TCL030 
 MOVE GTUSED(CBIN1),CBIN5 INDICATE UPDATED
 MOVE GTDUPF(CBIN4),C12ACC(GSWBIN5,CBIN1) 
 CBE GTDUPF(CBIN4),=D'0',TCL040 
 MOVE GTUSED(CBIN4),=W'-8'
 MOVE GSWSTR20,=C'EJ-EDB T[LLER ' 
 MOVE GTWBCD1,GSWBCD5 
 PERF TR2GEN,CBIN1 GENERATE TR2 WITH KREDIT 
 BNOK TCL035
TCL040
 MOVE GSWBIN5,GSWBCD5 
 ADD GSWBIN5,CTR12(TTASKNR,CBIN1) 
 MOVE GTDUPF(CBIN4),C12ACC(GSWBIN5,CBIN2) 
 CBE GTDUPF(CBIN4),=D'0',TCL030 
 MOVE GTUSED(CBIN4),=W'-8'
 MOVE GSWSTR20,=C'EJ-EDB T[LLER ' 
 MOVE GTWBCD1,GSWBCD5 
 PERF TR2GEN,CBIN2 GENERATE TR2 WITH DEBET
 BNOK TCL040
 B TCL030 
TCL090
 MOVE GSWSTR9,=C'TOTAL   '
 PERF CLEJ	EJ EDB 
 MOVE TTEJEDB,=D'0' 
 EJECT
* VERSUR AND PENGEKONTI 
 TBF CSTRKFLG,TCL150
 MOVE GSWBCD5,=D'0' 
 B TCL130 
TCL110
* VERSUR
 MOVE GSWBIN5,GSWBCD5 
 PERF KFREAD,CBIN3,CBIN0,GSWBIN5,GTKFVAL KONTONR
 BNOK TCL130
 CBE GTKFVAL,=D'0',TCL130 
 MOVE GTDUPF(CBIN1),GTKFVAL 
 MOVE GTUSED(CBIN1),CBIN5 INDICATE UPDATE 
 PERF KFREAD,CBIN3,CBIN1,GSWBIN5,GTKFVAL KREDIT 
 BNOK TCL120
 CBE GTKFVAL,=D'0',TCL120 
 MOVE GTDUPF(CBIN4),GTKFVAL 
 MOVE GTUSED(CBIN4),=W'-8'
 MOVE GTWBCD1,GSWBCD5 BFO NR
 MOVE GSWSTR20,=C'VERSUR KONTO '
 PERF TR2GEN,CBIN1 GENERATE TR2 DEBET 
 BNOK TCL120
TCL120 MOVE GSWBIN5,GSWBCD5 
 PERF KFREAD,CBIN3,CBIN2,GSWBIN5,GTKFVAL DEBET
 BNOK TCL130
 CBE GTKFVAL,=D'0',TCL130 
 MOVE GTDUPF(CBIN4),GTKFVAL 
 MOVE GTUSED(CBIN4),=W'-8'
 MOVE GTWBCD1,GSWBCD5 BFONR 
 MOVE GSWSTR20,=C'VERSUR KONTO '
 PERF TR2GEN,CBIN2 GENERATE TR2 KREDIT
 BNOK TCL130
TCL130
* PENGE 
 MOVE GSWBIN5,GSWBCD5 
 PERF KFREAD,CBIN2,CBIN0,GSWBIN5,GTKFVAL KONTONR
 BNOK TCL140
 CBE GTKFVAL,=D'0',TCL140 
 MOVE GTDUPF(CBIN1),GTKFVAL 
 MOVE GTUSED(CBIN1),CBIN5 INDICATE UPDATE 
 PERF KFREAD,CBIN2,CBIN1,GSWBIN5,GTKFVAL BEV
 BNOK TCL140
 CBE GTKFVAL,=D'0',TCL140 
 MOVE GTDUPF(CBIN4),GTKFVAL 
 MOVE GTUSED(CBIN4),=W'-8'
 MOVE GTWBCD1,GSWBCD5 BFONR 
 MOVE GSWSTR20,=C'PENGE KONTO ' 
 PERF TR2GEN,CBIN0 GENERATE TR 2
 BNOK TCL140
TCL140
 ADD GSWBCD5,=D'1'
 CBL GSWBCD5,=D'5',TCL110 
TCL150
 EJECT
* VERSUR - KASSE
TCL205
 SET GTTFLG 
 CBE TVERSUR,=D'0',TCL235 
 MOVE GTDUPF(CBIN1),TVERSUR REMIT ACC 
 MOVE GTDUPF(CBIN4),TTACC(CBIN6,CBIN1)
 ADD GTDUPF(CBIN4),TTACC(CBIN6,CBIN2) 
 CBE GTDUPF(CBIN4),=D'0',TCL235 
 MOVE GTUSED(CBIN1),CBIN5 
 MOVE GTUSED(CBIN4),=W'-8'
 MUL GTDUPF(CBIN4),=D'-1' 
 MOVE GSWSTR20,=C'VERSUR KONTONR REMIT '
 MOVE GTWBCD1,=D'0' 
 PERF TR2GEN,CBIN0
 BNOK TCL205
TCL235
			CASH MOVEMENT
 MOVE GTDUPF(CBIN1),TTCASHAC ACCOUNTNR
 MOVE GTDUPF(CBIN4),TTCASH CURRENT CASH 
 SUB GTDUPF(CBIN4),TTSTCASH INITIAL CASH
 MOVE GTUSED(CBIN1),CBIN5 
 MOVE GTUSED(CBIN4),=W'-8'
 MOVE GSWSTR20,=C'KASSE-KONTO ' 
 MOVE GTWBCD1,=D'0' 
 PERF TR2GEN,CBIN0
 BNOK TCL235
* 
*       WRITING OF DISC JOURNAL AND VOUCHER 
* 
 MOVE GSWSTR9,=C'TOTAL   '
 PERF CLEDB 
* PRINT KONTOFILE 
 MOVE GSWSTR9,=C'TOTAL   '
 PERF CLKF
* 
*  BEHOLDNINGST[LLERE 
* 
 PERF CLBEH 
* 
 MOVE TTSTCASH,TTCASH 
 MOVE TTSTLBNR,TTLBNR 
 ADD TTSTLBNR,=D'1' 
 MUL TTSTLBNR,=D'-1' SET NEGATIVE (CLOSE) 
 MUL CMASK(TTASKNR),=D'-1' SET CMASK < 0, CLOSE 
 CLEAR GTTFLG 
TCL550
 MOVE TTRECOPN,CRECBCD
 PERF ZERO
 PERF TCONFW,TTASKNR STORE NEW INITIAL VALUES 
 PERF CONFWR
 BNOK TCL550
 CLEAR GTKASSE
*   ZERONIZE COUNTERS 
*   TRANS 12 COUNTERS 
 MOVE GSWSTR20,=C'*'
 PERF WRITJT,=W'12' 
 CMP CBIN0,CBIN0 DUMMY
 RET
TCLMAK
 CMP CBIN0,CBIN1
 RET
 PEND 
 EJECT
RGA200
************************************************
* 
*                PERFORM OF SELECTED ADM ROUTINE
* 
************************************************* 
* 
 MOVE GSWBIN1,GSWBCD3 
 PERF ADM,GSWBIN1 
 B RGKLAR 
 EJECT
ZERO PROC 
* 
*   ZERONIZE COUNTERS 
*   TRANS 12 COUNTERS 
 MOVE GSWBIN3,CTR12(TTASKNR,CBIN1)
 MOVE GSWBIN2,GSWBIN3 
 ADD GSWBIN2,CTR12(TTASKNR,CBIN2) 
TCL610
 ADD GSWBIN3,CBIN1
 CBG GSWBIN3,GSWBIN2,TCL615 
 MOVE C12ACC(GSWBIN3,CBIN1),=D'0' 
 MOVE C12ACC(GSWBIN3,CBIN2),=D'0' 
 MOVE GTKFVAL,=D'0' 
 PERF KFWRIT,CBIN1,CBIN1,GSWBIN3,GTKFVAL
 PERF KFWRIT,CBIN1,CBIN2,GSWBIN3,GTKFVAL
 B TCL610 
TCL615
*   ACCUMULATORS
 MOVE GSWBIN1,CBIN0 
TCL620
 ADD GSWBIN1,CBIN1
 MOVE TTACC(GSWBIN1,CBIN1),=D'0'
 MOVE TTACC(GSWBIN1,CBIN2),=D'0'
 CBL GSWBIN1,CBIN8,TCL620 
 RET
 PEND 
 EJECT
CLEJ PROC 
***************************************************** 
* 
*             NOW ALL ACCUMULATORS NOT = 0
*             HAS BEEN REGISTRATED
*             A VOUCHER PRINT OF ALL TR12 ACC 
*             IS NOW PERFORMED
**
********************************************************
 MOVE TTLINNR,=D'25'
 MOVE GSWSTR20,='EJ-EDB T[LLER '
 CBE CTR12(TTASKNR,CBIN2),CBIN0,CLEJRET 
 PERF WAHEAD,CBIN8
 MOVE GTWBCD1,=D'0' 
CLEJ10
 ADD GTWBCD1,=D'1'
 MOVE GSWBIN5,GTWBCD1 CONVERT 
 CBG GSWBIN5,CTR12(TTASKNR,CBIN2),CLEJ90
 ADD GSWBIN5,CTR12(TTASKNR,CBIN1) 
 MOVE GTDUPF(CBIN4),C12ACC(GSWBIN5,CBIN1) 
 ADD GTDUPF(CBIN4),C12ACC(GSWBIN5,CBIN2)
 MOVE GTDUPF(CBIN1),CTR12NR(GSWBIN5)
 CBE GTDUPF(CBIN1),=D'0',CLEJ10 
 CBG TTLINNR,=D'0',CLEJ20 
 DSC0 KVOUCH,RLEAS
 MOVE TTLINNR,=D'25'
 PERF WAHEAD,CBIN8
CLEJ20
 PERF WALINE,CBIN9
 B CLEJ10 
CLEJ90
 DSC0 KVOUCH,RLEAS
CLEJRET 
 RET
 PEND 
 EJECT
CLKF PROC 
********************* 
* 
* CLOSE KONTOFILE 
* 
* UDSKRIV OG NULSTIL VERSUR OG PENGEKONTI 
* 
********************* 
 MOVE GSWSTR20,=C'LOKAL REMITTERING ' 
 CLEAR GTDYFLG
 CLEAR GTSWFLAG 
 PERF WAHEAD,CBIN8
 MOVE GSWBCD5,=D'0' LOOP ON BFO 
 MOVE GTREGF(CBIN1),=D'0' TOTAL KREDIT-VERSUR 
 MOVE GTREGF(CBIN2),=D'0' TOTAL DEBET - VERSUR
 MOVE GTREGF(CBIN3),=D'0' TOTAL BEV-PENGE 
 B CLKF100
CLKF010 
* VERSUR
 MOVE GSWBIN5,GSWBCD5 BFO NR
 PERF KFREAD,CBIN3,CBIN0,GSWBIN5,GTKFVAL KONTONR
 MOVE GTDUPF(CBIN1),GTKFVAL 
 PERF KFREAD,CBIN3,CBIN1,GSWBIN5,GTKFVAL KREDIT 
  MOVE GTDUPF(CBIN6),GTKFVAL PUT INTO KREDIT
 ADD GTREGF(CBIN2),GTKFVAL ADD TO TOTAL 
 PERF KFREAD,CBIN3,CBIN2,GSWBIN5,GTKFVAL DEBET
 MOVE GTDUPF(CBIN5),GTKFVAL PUT INTO DEBET
 ADD GTREGF(CBIN1),GTKFVAL ADD TO TOTAL 
 MOVE GTWBCD1,GSWBCD5 
 MOVE GSWBIN5,GSWBCD5 
 SET GTSWFLAG 
 PERF WALINE,CBIN20 
* PENGE 
CLKF100 
 MOVE GSWBIN5,GSWBCD5 
 PERF KFREAD,CBIN2,CBIN0,GSWBIN5,GTKFVAL KONTONR
 MOVE GTDUPF(CBIN1),GTKFVAL 
 PERF KFREAD,CBIN2,CBIN1,GSWBIN5,GTKFVAL BEV
 ADD GTREGF(CBIN3),GTKFVAL ADD TO TOTAL 
 MOVE GTDUPF(CBIN4),GTKFVAL 
 CLEAR GTSWFLAG 
 MOVE GTWBCD1,GSWBCD5 
 MOVE GSWBIN5,GSWBCD5 
 PERF WALINE,CBIN20 
 ADD GSWBCD5,=D'1'
 CBL GSWBCD5,=D'5',CLKF010
* WRITE TOTAL 
 MOVE GTDUPF(CBIN1),=X'FF' CLEAR KONTONR
 MOVE GTWBCD1,=X'FF' CLEAR BFUND
 MOVE GTDUPF(CBIN4),GTREGF(CBIN3) TOTAL BEV 
 MOVE GTDUPF(CBIN5),GTREGF(CBIN1) KREDIT
 MOVE GTDUPF(CBIN6),GTREGF(CBIN2) DEBET 
 SET GTDYFLG
 SET GTSWFLAG 
 PERF WALINE,CBIN20 VERSUR
 CLEAR GTDYFLG
 CLEAR GTSWFLAG 
 PERF WALINE,CBIN20 BEV 
 DSC0 KVOUCH,RLEAS
 TBT GTSPGFLG,CLKFRET 
* NULSTIL VERSUR + PENGE
 MOVE GSWBCD5,=D'0' 
 MOVE GTKFVAL,=D'0' 
 B CLKF210
CLKF200 
 MOVE GSWBIN5,GSWBCD5 
 PERF KFWRIT,CBIN3,CBIN1,GSWBIN5,GTKFVAL
 PERF KFWRIT,CBIN3,CBIN2,GSWBIN5,GTKFVAL
CLKF210 
 MOVE GSWBIN5,GSWBCD5 
 PERF KFWRIT,CBIN2,CBIN1,GSWBIN5,GTKFVAL
 ADD GSWBCD5,=D'1'
 CBL GSWBCD5,=D'5',CLKF200
CLKFRET 
 RET
 PEND 
 EJECT
CLEDB PROC
* 
*       WRITING OF DISC JOURNAL AND VOUCHER 
* 
 MOVE GSWSTR20,=C'EDB-T[LLERE ' 
 PERF WRITJT,=W'6'
 PERF WAHEAD,CBIN8
 MOVE GSWBCD5,=D'0' 
 MOVE GTREGF(CBIN1),=D'0' TOTAL 
 MOVE GTREGF(CBIN2),=D'0' 
CLEDB010
 TBT GTSPGFLG,CLEDB020
 MOVE GTREGNR,=D'11'
CLEDB020
 ADD GSWBCD5,=D'1'
CLEDB030
 MOVE GSWBIN5,GSWBCD5 
 CBG GSWBIN5,CBIN6,CLEDB100 
 ADD GTREGF(CBIN1),TTACC(GSWBIN5,CBIN1) 
 ADD GTREGF(CBIN2),TTACC(GSWBIN5,CBIN2) 
 MOVE GTUSED(CBIN4),CBIN0 
 MOVE GTDUPF(CBIN4),TTACC(GSWBIN5,CBIN1)
 ADD GTDUPF(CBIN4),TTACC(GSWBIN5,CBIN2) 
 MOVE GTDUPF(CBIN6),TTACC(GSWBIN5,CBIN1)
 MOVE GTDUPF(CBIN5),TTACC(GSWBIN5,CBIN2) DEBET
 TBT GTSPGFLG,CLEDB040
 MOVE GTUSED(CBIN6),=W'-53' 
 MOVE GTUSED(CBIN5),=W'-52' 
 MOVE GTDUPF(CBIN1),GSWBCD5 
 MOVE GTUSED(CBIN1),=W'50'
 MOVE GTDUPF(CBIN2),=D'2' MARK FOR TOTAL
 MOVE GTUSED(CBIN2),=W'51'
 PERF CRKJ
 PERF WRITFD
 BNOK CLEDB030
CLEDB040
 MOVE GSWBIN5,GSWBCD5 RESTORE 
 MOVE GTWBCD1,GSWBCD5 
 PERF WRITJT,=W'7'
 PERF WALINE,CBIN10 
 B CLEDB010 
CLEDB100
 PERF PACKCL
 MOVE GTDUPF(CBIN4),GTREGF(CBIN1) 
 ADD GTDUPF(CBIN4),GTREGF(CBIN2)
 MOVE GTDUPF(CBIN5),TTACC(CBIN8,CBIN1)
 ADD GTDUPF(CBIN5),TTACC(CBIN8,CBIN2) 
 PERF WALINE,CBIN11 
 MOVE GTDUPF(CBIN5),TTACC(CBIN1,CBIN1)
 MOVE GTDUPF(CBIN6),TTACC(CBIN1,CBIN2)
 MOVE GSWBIN1,CBIN1 
CLEDB110
 ADD GSWBIN1,CBIN1
 CBG GSWBIN1,CBIN4,CLEDB120 
 ADD GTDUPF(CBIN5),TTACC(GSWBIN1,CBIN1) 
 ADD GTDUPF(CBIN6),TTACC(GSWBIN1,CBIN2) 
 B CLEDB110 
CLEDB120
 TBT GTSPGFLG,CLEDB160
*   ADJUST FOR 'KASSE INDBERETNING' 
 MOVE GSWBCD1,TTCASH
 SUB GSWBCD1,TTSTCASH 
 CBL GSWBCD1,=D'0',CLEDB130 
 SUB GTDUPF(CBIN6),GSWBCD1
 B CLEDB140 
CLEDB130
 SUB GTDUPF(CBIN5),GSWBCD1
CLEDB140
*   ADJUST FOR 'VERSUR INDBERETNING'
 MOVE GSWBCD1,TTACC(CBIN6,CBIN1)
 ADD GSWBCD1,TTACC(CBIN6,CBIN2) 
 MUL GSWBCD1,=D'-1' 'VEND'
 CBL GSWBCD1,=D'0',CLEDB150 
 SUB GTDUPF(CBIN6),GSWBCD1
 B CLEDB160 
CLEDB150
 SUB GTDUPF(CBIN5),GSWBCD1
CLEDB160
 MUL GTDUPF(CBIN5),=D'-1' 
 MUL GTDUPF(CBIN6),=D'-1' 
 MOVE GSWBCD1,TTCASH
 SUB GSWBCD1,TTSTCASH 
 MOVE GTDUPF(CBIN4),GSWBCD1 
 PERF WALINE,CBIN12 
 DSC0 KVOUCH,RLEAS
 RET
 PEND 
 EJECT
CLBEH PROC
* 
*  BEHOLDNINGST[LLERE 
* 
CLBEH010
 MOVE TTLINNR,=D'25'
 MOVE GSWBIN2,CBEH(TTASKNR,CBIN2) 
 CMP GSWBIN2,CBIN0
 BE CLBEHRET
 ADD GSWBIN2,CBEH(TTASKNR,CBIN1)
 MOVE GTWBCD2,GSWBIN2 
	ATTFMT	CLFRM04 
 SET SPPROMPT 
	PERF	SPCLRA
	IB	SPBINW2,		C 
		CLBEH030,CLBEH030,CLBEH050,CLBEH040,CLBEH030,		C
		CLBEH030,CLBEH030,CLBEH030,CLBEH060,CLBEH030,		C
		CLBEH030,CLBEH030,CLBEH060
CLBEH030
	B	CLBEH010 
CLBEH040
 TBT GTSPGFLG,CLBEH010
	MOVE	GSWSTR20,=C'SLET SALDO '
	MOVE	GSWBIN6,CBIN1 
	B	CLBEH100 
CLBEH050
 TBT GTSPGFLG,CLBEH010
	MOVE	GSWSTR20,=C'SLET PERIODE '
	MOVE	GSWBIN6,CBIN2 
	B	CLBEH100 
CLBEH060
	MOVE	GSWSTR20,=C'SUBTOTAL '
	MOVE	GSWBIN6,CBIN3 
	B	CLBEH100 
CLBEH100
 MOVE GTWBCD1,=D'0' 
 MOVE GSWBCD6,=D'0' 
 MOVE GSWBCD7,=D'0' 
CLBEH110
	PERF	GRASPV
 MOVE GSWBIN3,CVOUTOP 
 ADD GSWBIN3,CBIN6
	DSC1	KVOUCH,POS,GSWBIN3
	PERF	CLEAR8
	PERF	FRMXVO,CBIN13	HEAD ON VOUCHER 
	EDWRT	KVOUCH,GTSTRFMT
CLBEH120
	ADD	GTWBCD1,=D'1'
	MOVE	GSWBIN3,GTWBCD1 
 ADD GSWBIN3,CBEH(TTASKNR,CBIN1)
 MOVE GSWBIN4,GTWBCD2 
	CBG	GSWBIN3,GSWBIN4,CLBEH160 
 CBE CBACC(GSWBIN3,CBIN1),=D'0',CLBEH120
*     ADD TO TOTAL, PERIODE AND SALDO 
 ADD GSWBCD6,CBACC(GSWBIN3,CBIN2) PERIODE 
 ADD GSWBCD7,CBACC(GSWBIN3,CBIN3) SALDO 
	PERF	FRMXVO,CBIN14 
	EDWRT	KVOUCH,GTSTRFMT
 TBT GTTESTFL,CLBEH150
	IB	GSWBIN6,CLBEH130,CLBEH140,CLBEH150
	B	CLBEH150 
CLBEH130
	MOVE	CBACC(GSWBIN3,CBIN3),=D'0'	SALDO
CLBEH140
	MOVE	CBACC(GSWBIN3,CBIN2),=D'0'	PERIODE
CLBEH150
 SUB TTLINNR,=D'1'
 CBG TTLINNR,=D'0',CLBEH120 
 DSC0 KVOUCH,RLEAS
 MOVE TTLINNR,=D'25'
 B CLBEH110 
CLBEH160
*     WRITE TOTAL LINE
 PERF FRMXVO,CBIN18 
 EDWRT KVOUCH,GTSTRFMT
	DSC0	KVOUCH,RLEAS
CLBEHRET
 RET
 PEND 
 EJECT
RGA300
 TBT CCONVERT,RG310 
 PERF ADM,CBIN11	SPG
RG310 
 B RGKLAR 
 EJECT
**************************************************
* 
*      TR2GEN    GENERATES A TRANSACTION 2
* 
****************************************************
TR2GEN PROC DBKR
 MOVE TTDKDEX,DBKR
 CBNE TTDKDEX,=W'0',TR2DBKR 
 MOVE TTDKDEX,CBIN1 
 CBL GTDUPF(CBIN4),=D'0',TR2DBKR
 MOVE TTDKDEX,CBIN2 
TR2DBKR 
 PERFI TTDKDEX,SETKRE,SETDEB
 EDWRT SCREEN,CLFRM02 
 MOVE GSWBCD1,GTDUPF(CBIN1) REG KONTO NR
 PERF KTPLAN,GSWBCD1,GTKTTYP 'KORT' REQUIRED? 
 PERF SLUT
 BNOK TR2NOK
 TBF CCLKTFLG,TR2OK 
 TBF GTKORTFL,TR2OK 
 PERF KORT
TR2OK 
 CLEAR GTKORTFL 
 CMP CBIN0,CBIN0 OK 
TR2NOK
 RET
 PEND 
 EJECT
********************************************************
* 
*         WAHEAD - GRASP  AND WRITE HEADLINE ON VOUCHER 
* 
********************************************************
WAHEAD PROC VOXDEX
 EDWRT SCREEN,CLFRM03 
 PERF SPLIN8,CBIN5,CBIN2
 PERF GRASPV
 DSC1 KVOUCH,POS,CVOUTOP
 PERF CLEAR8
 PERF FRMXVO,VOXDEX 
 EDWRT KVOUCH,GTSTRFMT
 RET
 PEND 
 EJECT
********************************************************* 
* 
*     WALINE   WRITE ACCUMULATORLINE
* 
**********************************************************
WALINE PROC LINDEX
 PERF FRMXVO,LINDEX 
 EDWRT KVOUCH,GTSTRFMT
 SUB TTLINNR,=D'1'
 RET
 PEND 
* 
 EJECT
SKIFT PROC
************************* 
* 
*          SKIFT - THIS  PROCEDURE TAKES HAND OF SHIFT
*          OF DISKS, IS ACTIVATED AFTER 
*          12 ADM 
* 
************************
SK00
 PERF WAITF,CPFLG 
 SET CSKIFTWN 
 PERF SPLIN8,CBIN8,CBIN2 'DISKETTE SKIFT' 
 TBF CWFLAG,SK15
 SUB CRECBCD,=D'1'
 PERF SLUTID,CRECBCD WRITE 'SLUTD'
 PERF RAWRIT,DK02,=D'2',CPCKBUF,CRECNR
SK15
 PERF WRITID,CBIN2,CBIN2
 PERF CLSVOL,CBIN2
 PERF LAMPOF,=W'2047' 
 ADD CVOLNO,=D'1' 
 SET CRKCOPY FD2 EMPTY
SK120 
 PERF LAMPON,=W'512' LAMP 2 
 PERF SOPRD 
 TBF CRKCOPY,SK120 FD2 NOT EMPTY YET

 CBNE GSWBIN2,CBIN9,SK120 
 PERF ASGVOL,CBIN2
 BNOK SK120 
 PERF LAMPOF,=W'2047' 
 MOVE CRECNR,CBIN1
 MOVE CRECBCD,=D'0' 
 TBF CWFLAG,SK130 
 PERF STRTWR
 BNOK SK120 
SK130 
 PERF CNFWRT REWRITE CONFDATA 
 TBF CWFLAG,SK150 
 MOVE CRECBCD,=D'1' 
 PERF WRITID,CBIN2,CBIN1
SK150 
 PERF CLEAR8
 PERF WRITJT,=W'11' 
 CLEAR CSKIFTFL 
 CLEAR CSKIFTWN 
 CLEAR CPFLG 	DISC FREE 
 RET
 PEND 
 EJECT
STRTWR PROC 
********************* 
* 
*          STRTWR - SET UP AND WRITE START RECORD 
* 
* 
*********************** 
 PERF STRTID,CVOLNO 
 PERF RAWRIT,DK02,=D'2',CPCKBUF,CRECNR
 BNOK STRTNOK 
 ADD CRECNR,CBIN1 
 PERF RADEL,DK02,CRECNR 
 BNOK STRTNOK 
 CMP CBIN0,CBIN0 OK 
 RET
STRTNOK 
 CMP CBIN1,CBIN0
 RET
 PEND 
 EJECT
STRTID PROC VOLID 
********************
* 
*          STRTID - SETS  UP A START ID IN PACK BUFFER
* 
* CALL - PERF STRTID,<VOLID>
* 
********************
 SET CSWFLAG
 CBE CRECLGD,=W'128',STRT10 
 CLEAR CSWFLAG
STRT10
 MOVE GSWBIN6,CBIN2 
 EDIT CPCKBUF,PCKINIT 
 EDIT CPCKBUF,STARTFR 
 MOVE GSWBCD3,VOLID 
 EDIT GSWSTR20,FRVOLID
 MOVE GSWBIN1,=W'40'
 COPY CPCKBUF,GSWBIN1,CBIN12,GSWSTR20,CBIN0 
 RET
 PEND 
 EJECT
SLUTID PROC SLUTNO
********************
* 
*          SLUTID - SETS UP A SLUTD IN CPCKBUF
* 
* 
********************
 SET CSWFLAG
 CBE CRECLGD,=W'128',SLUT10 
 CLEAR CSWFLAG
SLUT10
 EDIT CPCKBUF,PCKINIT 
 MOVE CRECBCD,SLUTNO
 EDIT CPCKBUF,SLUTFRM 
 RET
 PEND 
 EJECT
BCKUP PROC $OPT 
 PLIT $OPT
********************
* 
*          THIS PROCEDURE TAKES CARE OF ADMINISTRATION
*          OB BACKUP
* 
*          CALL:          PERF BCKUP,<=W'X'>
*          $OPT = 1 : WITHOUT BACKUP
*          $OPT = 2 : WITH BACKUP 
* 
* 
********************
* 
 MOVE CRECNR,CBIN1
 MOVE CRECBCD,=D'1' 
 ADD CVOLNO,=D'1' NEXT VOLUME NO
 PERF CNFWRT REWRITE CONFIGURATION
 SUB CVOLNO,=D'1' 
 CMP CBIN1,$OPT 
 BE BCK100 NO BACKUP
* 
* 
*     BACKUP
* 
BCK000
 PERF LAMPOF,=W'2047' LAMPS OFF 
BCK005
 PERF LAMPON,=W'1024' LAMP 1
 PERF LAMPON,=W'128' LAMP 4 
 PERF LAMPON,=W'16' LAMP 7
 TBF CTEXTFLG,BCK008
 PERF LAMPON,=W'64' LAMP 5
BCK008
 TBF CSTRKFLG,BCK009
 PERF LAMPON,=W'256' LAMP 3 
BCK009
 TBF CGLREGFL,BCK010
 PERF LAMPON,=W'512' LAMP 2 
BCK010
 PERF SOPRD READ SOP LAMPS
 IB GSWBIN2,		C 
		BSOP10,BSOP09,BSOP08,BSOP07,BSOP06,		C
		BSOP05,BSOP04,BSOP03,BSOP02,BSOP01
BSOP06
BSOP08
BSOP09
BSOP10
 B BCK010 OTHER LAMPS 
* 
BSOP01			BACKUP FD999001
 PERF LAMPOF,=W'2047' LAMPS OFF 
 PERF LAMPON,=W'1024' LAMP 1
 MOVE GSWBIN5,=W'32' NO OF RECORDS
 PERF BACKUP,DK01,=D'1',GSWBIN5,CCONBUF0,=W'199'
 BNOK BCK050
 ADD CVOLNO,=D'1' 
 PERF WRITID,CBIN6,CBIN4 BACKUP OK
 SUB CVOLNO,=D'1' 
 PERF CONRDX,CCONBUF0,CBIN1 RESTORE BUFFER AREA 
 B BCK000 
BCK050
 PERF CONRDX,CCONBUF0,CBIN1 RESTORE BUFFER AREA 
 B BCK005 
* 
BSOP02			COPY FD999002 TO FD999005
 TBF CGLREGFL,BCK010 ALLOWED? 
* 
***** 
BCK02			COPY FD999002 TO FD999005 
 PERF LAMPOF,=W'2047' LAMPS OFF 
 PERF LAMPON,=W'512' LAMP 2 
 SET CPFLG
 PERF ASGVOL,CBIN2 ASSIGN REGSET
 BNOK BCK0290 
 MOVE CGLRECNR,CBIN0
BCK0250 
 ADD CGLRECNR,CBIN1 
 MOVE GSWBIN1,=W'128' LENGTH OF RECORD
 PERF RAREAD,DK02,=D'2',CPCKBUF,GSWBIN1,CGLRECNR
 BNOK BCK0270 ERROR 
 CBE GTWBCD1,=D'4',BCK0280 NO DATA
 MOVE GSWSTR20,=C'SLUTD'
 MOVE GSWBIN5,CBIN0 
 MATCH GSWSTR20,GSWBIN5,CBIN5,CPCKBUF,CBIN0,CBIN5 
 BE BCK0280 SLUTD 
 PERF RAWRIT,DK05,=D'5',CPCKBUF,CGLRECNR
 BOK BCK0250
BCK0270			ERROR 
 PERF LAMPON,=W'2' LAMP 10
BCK0280			FINISH
 MOVE TTGLREC,CGLRECNR
 PERF TCONFW,CBIN1 SAVE LAST RECORD NO. 
BCK0290 
 CLEAR CPFLG
 DSC0 DK02,CLOSE CLOSE VOLUME 2 
* 
***** 
BCK02R
 B BCK000 
* 
* 
***** 
* 
BSOP03			BACKUP INDEX,STAM,VAR,TRANS
 TBF CSTRKFLG,BCK010
 PERF LAMPOF,=W'2047' LAMPS OFF 
 PERF LAMPON,=W'256' LAMP 3 
 PERF BACKUP,DK07,=D'7',CBIN0,CIXBUF,=W'8' INDX 
 PERF BACKUP,DK08,=D'8',CBIN0,CLEVBUF,=W'128' STAM
 PERF BACKUP,DK09,=D'9',CBIN0,CVARBUF,=W'49' VAR
 TBF CBUDTFLG,BCK000
 PERF BACKUP,DK11,=D'11',CBIN0,CTRBUF,=W'39' TRANS
 B BCK000 
* 
* 
***** 
* 
BSOP05			BACKUP TEXT
 TBF CTEXTFLG,BCK010
 PERF LAMPOF,=W'2047' LAMPS OFF 
 PERF LAMPON,=W'64' LAMP 5
 PERF BACKUP,DK06,=D'6',CBIN0,CTXBUF,=W'24' 
 BNOK BCK005 NOK
 B BCK000 
* 
***** 
* 
BSOP04			BACKUP FD999004
 PERF LAMPOF,=W'2047' LAMPS OFF 
 PERF LAMPON,=W'128' LAMP 4 
 PERF BACKUP,DK04,=D'4',CKTMAX,CKTBUF,=W'128' 
 BNOK BCK005 NOK
 B BCK000 OK
* 
BSOP07			FINISH 
 PERF LAMPOF,=W'2047' LAMPS OFF 
 PERF ASGVOL,CBIN1 ASSIGN SYSTEM FILES
 BNOK BCKNOK
BCK100
 PERF ASGVOL,CBIN2
 BNOK BCKNOK
 ADD CVOLNO,=D'1' 
 PERF STRTWR
 BOK BCKOK
 SUB CVOLNO,=D'1' 
 PERF LAMPON,=W'2' LAMP 10
 B BCKNOK 
* 
BCKNOK
 CMP CBIN1,CBIN0 NOK
 RET
* 
BCKOK 
 PERF WRITID,CBIN2,CBIN1
 CMP CBIN0,CBIN0
 RET
 PEND 
 EJECT
* 
* 
************************************************* 
* 
*         FORMATS 
* 
************************************************* 
* 
KLRFMT PROC FMTDEX
* 
**********
* 
*     ATTACH KLAR ADM FORMAT
* 
**********
* 
KLRFTB FTABLE OPENFRM 
 ATTFMT KLRFTB(FMTDEX)
 RET
 PEND 
* 
* 
FMTFKI FRMT 
 FNL
 FKI 3
 FMEL 'B',TSWBCD2 
 FMEND
* 
OPENFRM FRMT
 FSL
 FCOPY ='ADM  ' 
 FBT GTDYFLG,OPFR05 
 FTAB 1 
 FCOPY =C'KASSE]BNING'
OPFR05
 FNL
 FBF GTMASTFL,OPFR10
 FCOPY =C'DAGS-DATO'
 FKI 11,MINL=6,MAXL=6,ME,SCHK=2,REWRT,NCLR
 FMEL '99E-99E-99',CMASKDAT 
 FNL
 FCOPY =C'DAG NR' 
 FKI 11,MINL=1,MAXL=3,ME,APPL=102 
 FMEL 'ZZZ',CRELDAY 
 FNL
OPFR10
 FCOPY ='POST-DATO' 
 FKI 11,MINL=6,MAXL=6,ME,SCHK=2,REWRT,APPL=107
 FMEL '99E-99E-99',GTDATO 
 FMEND
* 
CLFRM01 FRMT
 FSL
 FCOPY =C'KASSELUKNING' 
 FILLR X'07',1
 FLINK FMTFKI 
 FMEND
* 
CLFRM02 FRMT
 FILLR '1',2
 FCOPY =C'KASSELUKNING' 
 FNL
 FCOPY GSWSTR20 TEXT
 FMEL 'ZZ',GTWBCD1 COUNTER NR 
 FILLR ' ',4
 FCOPY GTDBKRC DEB-KRE
 FNL
 FCOPY =C'KONTONR'
 FILLR ' ',5
 FCOPY =C'BEL'
 FILLR X'5C',1
 FILLR 'B',1
 FNL
 FMEL '99999999E-99',GTDUPF(CBIN1)
 FMEL 'BTTTVTTTVTTTVTT9V99-',GTDUPF(CBIN4)
 FMEND
* 
CLFRM03 FRMT
 FILLR '1',2
 FBT GTSPGFLG,CLF0301 
 FCOPY =C'KASSELUKNING' 
CLF0301 
 FNL
 FCOPY GSWSTR20 
 FMEND
* 
CLFRM04	FRMT
	FSL
 FBT GTSPGFLG,CLF0401 
	FCOPY	='KASSELUKNING'
CLF0401 
	FNL
	FCOPY	='BEHOLDNINGST[LLERE'
	FNL
	FNL
 FBT GTSPGFLG,CLF0402 
 FCOPY ='SLET ' 
 FCOPY ='PERIODE '
	FTAB	15
	FCOPY	=' DEB'
	FNL
 FCOPY ='SLET ' 
 FCOPY ='SALDO '
	FTAB	15
	FCOPY	=' KRE'
CLF0402 
	FNL
 FCOPY ='SUBTOTAL ' 
	FTAB	16
 FCOPY ='KVIT'
	FNL
 FNL
	FNL
 FILLR ' ',1
	FCOPY	='BILAG' 
 FLINK FMTFKI 
	FMEND
* 
PCKINIT FRMT
 FILLR ' ',40 
 FILLR ' ',40 
 FBT CSWFLAG,INIT10 
 FILLR X'00',48 
 FEXIT
INIT10
 FILLR ' ',48 
 FMEND
* 
FRVOLID FRMT
 FMEL '999999',CMASKDAT 
 FMEL 'B99999',GSWBCD3
 FMEND
* 
SLUTFRM FRMT
 FCOPY =C'SLUTD'
 FMEL '99999',CRECBCD 
 FMEND
* 
STARTFR FRMT
 FCOPY =C'Z300 '
 FMEL '9999',CKMDNR KOMMUNE NR
 FILLR C'2',1 
 FCOPY CVOL(GSWBIN6)
 FMEL '999',CRELDAY DAG NR
 FILLR C'1',1 MIXED TRANS 
 FILLR ' ',6
 FMEND
* 
ADFRM01 FRMT
 FSL
 FCOPY ='KLAR ' 
 FCOPY ='ADM  ' 
 FKI 12,MINL=1,MAXL=2 
 FMEL 'ZZ',GSWBCD3
 FMEND
* 
* 
* 
 END

Full view