DataMuseum.dk

Presents historical artifacts from the history of:

Q1 computer

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

See our Wiki for more about Q1 computer

Excavated with: AutoArchaeologist - Free & Open Source Software.


top - metrics - download

⟦c7d7c4e7c⟧ Q1_Text, reclen=79

    Length: 11692 (0x2dac)
    Types: Q1_Text, reclen=79
    Notes: q1file
    Names: »BOKRUT1«

Derivation

└─⟦2d3ae9df8⟧ Bits:30008654 DDMQ1-0094_Nya_bokforingssystemet_I_LMC_MSAB_COPY_Skriv_BOKRUT_780220_TD
    └─⟦this⟧ »BOKRUT1« 

Text

/*FÖRSTA RADEN*/                                                               
/*BOKRUT  TABLÅPROGRAM FÖR NYA VERS AV BOKFÖRINGSRUTINER.                      
KLART XXXXXX    PROGR:TD  */                                                   
                                                                               
DCL DATFIL FILE,S CHAR(2),ANT BINARY,SUB CHAR(90),INFO(5) CHAR(128),           
SAMFIL FILE,INF CHAR(128);                                                     
DCL 1 DATREC,2 DAG CHAR(6),2 MON CHAR(3),2 MNR FIXED(2),2 SORTKOD(14) CHAR(1); 
L0:                                                                            
PUT FILE(D) SKIP EDIT              (' ******* VAD VILL DU GÖRA? *******')      
(A(37))('   (TRYCK RETURN FÖR NY TABLÅ)')(A(37))                               
(' "1"=REGISTRERA VERIFIKATIONER')(A(37))                                      
(' "2"=SKRIVA UT VERIFIKATIONSLISTA')(A(37))                                   
(' "3"=SKRIVA UT HUVUDBOK')(A(37))                                             
(' "4"=SKRIVA UT RESULTATRÄKNING')(A(37))                                      
(' "5"=SKRIVA UT BALANSRÄKNING')(A(37))                                        
(' "6"=LÄGGA UPP NYA KONTON')(A(35));                                          
GET SKIP LIST(S);PUT FILE(D) SKIP;                                             
IF S='1 'öS='2 'öS='3 'öS='4 'öS='5 'öS='6 ' THEN GO TO PER;                   
L1:PUT FILE(D) SKIP EDIT(' "7"=INLÄGGNING AV ING.BALANSER')(A(37))             
(' "8"=ÄNDRINGAR I KONTOPLANEN')(A(37))                                        
(' "9"=UTSKRIFT AV KONTOPLANEN')(A(37))                                        
('"10"=UTSKRIFT AV ING. BALANSER')(A(37))                                      
('"11"=INMATNING AV BUDGET')(A(37))                                            
('"12"=UTSKRIFT AV BUDGET')(A(37))                                             
('"13"=RÅBALANS FÖR BOKSLUT')(A(37))                                           
('"14"=AVSLUTA PROGRAMKÖRNINGEN')(A(34));GET SKIP LIST(S);PUT FILE(D)SKIP;     
IF S='7 'öS='8 'öS='9 'öS='10'öS='11'öS='12'öS='13' THEN GO TO PER;            
IF S='14' THEN GO TO A14;                                                      
L2:PUT FILE(D)EDIT                                                             
('"15"=SALDO KTO 1010,1020,1040,2720')(A(37))                                  
('"16"=MOMSREDOVISNING')(A(37))                                                
('"17"=RUTINER FÖR NYTT BOKF.ÅR')(A(37))                                       
('"18"=...')(A(37))                                                            
('"19"=...')(A(37))                                                            
('"20"=...')(A(37))                                                            
('"21"=...')(A(37))                                                            
('"22"=...')(A(34));                                                           
GET SKIP LIST(S);PUT FILE(D)SKIP;                                              
IF S='15'öS='16'öS='17'öS='18'öS='19'öS='20'öS='21'öS='22' THEN GO TO PER;     
GO TO L0;                                                                      
PER:MON='   ';MNR=0;PUT FILE(D)SKIP;                                           
OPEN DATFIL;READ FILE(DATFIL)INTO(DATREC);                                     
IF S='1 ' THEN PUT FILE(D)SKIP EDIT('BOKF.')(A);ELSE PUT FILE(D)SKIP;          
PUT FILE(D)EDIT('DAGENS DATUM (ÅÅMMDD):')(A(26));IF S¬='1 ' THEN PUT FILE(D)   
EDIT(' ')(A(5));                                                               
GET SKIP LIST(DAG);PUT FILE(D) SKIP;                                           
IF S='15'öS='16'ö                                                              
S='1 'öS='2 'öS='3 'öS='4 'öS='5 'öS='13' THEN GO TO MONIN;GO TO VX;           
MONIN:PUT FILE(D) SKIP EDIT('VILKEN MÅNAD SKA AVSES?')(A(37))                  
('SVARA "JAN" "APR" ELLER LIKN')(A(37))('ANGE ALLTID TRE BOKSTÄVER:')(A(34));  
GET SKIP LIST(MON);                                                            
PUT FILE(D) SKIP EDIT('VILKET ÅR AVSER MÅNADEN ?')(A(37))                      
('SVARA MED HELA ÅRTALET, tex 1984')(A(37));GET SKIP LIST(FTAAR);              
PUT FILE(D) SKIP;                                                              
MNR=0;                                                                         
IF MON='JAN' THEN MNR=1;IF MON='FEB' THEN MNR=2;                               
IF MON='MAR' THEN MNR=3;IF MON='APR' THEN MNR=4;                               
IF MON='MAJ' THEN MNR=5;IF MON='JUN' THEN MNR=6;                               
IF MON='JUL' THEN MNR=7;IF MON='AUG' THEN MNR=8;                               
IF MON='SEP' THEN MNR=9;IF MON='OKT' THEN MNR=10;                              
IF MON='NOV' THEN MNR=11;IF MON='DEC' THEN MNR=12;                             
IF MNR=0 THEN GO TO MONIN;                                                     
VX:REWRITE FILE(DATFIL)FROM(DATREC);                                           
IF S='1 ' THEN GO TO A1;IF S='2 ' THEN GO TO A2;IF S='3 ' THEN GO TO A3;       
IF S='4 ' THEN GO TO A4;IF S='5 ' THEN GO TO A5;IF S='6 ' THEN GO TO A6;       
IF S='7 ' THEN GO TO A7;IF S='8 ' THEN GO TO A8;IF S='9 ' THEN GO TO A9;       
IF S='10' THEN GO TO A10;IF S='11' THEN GO TO A11;IF S='12' THEN GO TO A12;    
IF S='13' THEN GO TO A13;IF S='14' THEN GO TO A14;IF S='15' THEN GO TO A15;    
IF S='16' THEN GO TO A16;IF S='17' THEN GO TO A17;IF S='18' THEN GO TO A18;    
IF S='19' THEN GO TO A19;IF S='20' THEN GO TO A20;IF S='21' THEN GO TO A21;    
IF S='22' THEN GO TO A22;GO TO L0;                                             
A1:INF='VERIFIN ' CAT MON CAT '┣0d┫';                                             
REWRITE FILE(DATFIL)FROM(DATREC);                                              
CALL TYPIST(INF,12);GO TO UT;                                                  
A2:ANT=0;                                                                      
IF SORTKOD(MNR)¬='V' THEN DO;INFO(1)='DISK C ' CAT MON CAT ' VERCOPY' CAT      
' SORT,O ' CAT MON CAT ' VERSORT 12 ';ANT=41;END;                              
ELSE DO;INFO(1)='';ANT=0;END;                                                  
SORTKOD(MNR)='V';REWRITE FILE(DATFIL)FROM(DATREC);                             
INFO(2)='VERIFUT ' CAT MON CAT '┣0d┫';ANT=ANT+12;                                 
INF=INFO(1) CAT INFO(2);                                                       
CALL TYPIST(INF,ANT);GO TO UT;                                                 
A3:ANT=0;OPEN SAMFIL;CALL SEOF(SAMFIL);                                        
IF UNSPEC(SAMFIL)=0 THEN SORTKOD(13)='K';                                      
IF SORTKOD(MNR)¬='K' THEN DO;INFO(1)='DISK C ' CAT MON CAT ' VERFIL SORT '     
CAT VERFIL CAT ' VERSORT ';ANT=38;END;                                         
ELSE DO;INFO(1)='';ANT=0;END;                                                  
IF SORTKOD(13)¬='K' THEN DO;INFO(2)='DISK C SAMFIL SAMCOPY SORT SAMFIL '       
CAT 'VERSORT ';ANT=ANT+42;END;                                                 
ELSE DO;INFO(2)='';END;                                                        
SORTKOD(MNR)='K';SORTKOD(13)='K';REWRITE FILE(DATFIL)FROM(DATREC);             
INF=INFO(1) CAT INFO(2) CAT 'HUVBOK ' CAT MON CAT '┣0d┫';ANT=ANT+11;              
CALL TYPIST(INF,ANT);                                                          
GO TO UT;                                                                      
A4:CALL TYPIST('RESRÄKN┣0d┫',8);GO TO UT;                                         
A5:OPEN SAMFIL;CALL SEOF(SAMFIL);IF UNSPEC(SAMFIL)=0 THEN SORTKOD(13)='K';     
ANT=0;IF SORTKOD(13)¬='K' THEN DO;INFO(1)='DISK C SAMFIL SAMCOPY ' CAT         
'SORT SAMFIL VERSORT ';ANT=42;END;                                             
ELSE DO;INFO(1)='';END;                                                        
INF=INFO(1) CAT 'BALRÄKN┣0d┫';ANT=ANT+8;                                          
SORTKOD(13)='K';REWRITE FILE(DATFIL)FROM(DATREC);                              
CALL TYPIST(INF,ANT);GO TO UT;                                                 
A6:CALL TYPIST('KOUPP┣0d┫',6);GO TO UT;                                           
A7:ANT=0;IF SORTKOD(14)¬='K' THEN DO;INFO(1)='DISK C KTOTX KTOCOPY ' CAT       
'SORT KTOTX KTOSORT ';ANT=40;END;                                              
ELSE DO;INFO(1)='';END;                                                        
SORTKOD(14)='K';REWRITE FILE(DATFIL)FROM(DATREC);                              
INF=INFO(1) CAT 'IBALIN┣0d┫';ANT=ANT+7;                                           
CALL TYPIST(INF,ANT);GO TO UT;                                                 
A8:CALL TYPIST('KOALT┣0d┫',6);GO TO UT;                                           
A9:ANT=0;IF SORTKOD(14)¬='K' THEN DO;INFO(1)='DISK C KTOTX KTOCOPY ' CAT       
'SORT KTOTX KTOSORT ';ANT=40;END;                                              
ELSE DO;INFO(1)='';END;                                                        
INF=INFO(1) CAT 'KOUT┣0d┫';ANT=ANT+5;                                             
SORTKOD(14)='K';REWRITE FILE(DATFIL)FROM(DATREC);                              
CALL TYPIST(INF,ANT);GO TO UT;                                                 
A10:OPEN SAMFIL;CALL SEOF(SAMFIL);IF UNSPEC(SAMFIL)=0 THEN SORTKOD(13)='K';    
ANT=0;IF SORTKOD(13)¬='K' THEN DO;INFO(1)='DISK C SAMFIL SAMCOPY ' CAT         
'SORT SAMFIL VERSORT ';ANT=42;END;                                             
ELSE DO;INFO(1)='';END;                                                        
INF=INFO(1) CAT 'IBALUT┣0d┫';ANT=ANT+7;                                           
SORTKOD(13)='K';REWRITE FILE(DATFIL)FROM(DATREC);                              
CALL TYPIST(INF,ANT);GO TO UT;                                                 
A11:OPEN SAMFIL;CALL SEOF(SAMFIL);IF UNSPEC(SAMFIL)=0 THEN SORTKOD(13)='K';    
ANT=0;IF SORTKOD(13)¬='K' THEN DO;INFO(1)='DISK C SAMFIL SAMCOPY '             
CAT 'SORT SAMFIL VERSORT ';ANT=42;END;                                         
ELSE DO;INFO(1)='';END;                                                        
INF=INFO(1) CAT 'BUDGIN┣0d┫';ANT=ANT+7;                                           
SORTKOD(13)='K';REWRITE FILE(DATFIL)FROM(DATREC);                              
CALL TYPIST(INF,ANT);GO TO UT;                                                 
A12:OPEN SAMFIL;CALL SEOF(SAMFIL);IF UNSPEC(SAMFIL)=0 THEN SORTKOD(13)='K';    
ANT=0;IF SORTKOD(13)¬='K' THEN DO;INFO(1)='DISK C SAMFIL SAMCOPY ' CAT         
'SORT SAMFIL VERSORT ';ANT=42;END;                                             
ELSE DO;INFO(1)='';END;                                                        
INF=INFO(1) CAT 'BUDGUT┣0d┫';ANT=ANT+7;                                           
SORTKOD(13)='K';REWRITE FILE(DATFIL)FROM(DATREC);                              
CALL TYPIST(INF,ANT);GO TO UT;                                                 
A13:CALL TYPIST('BOKSLUT┣0d┫',8);GO TO UT;                                        
A14:GO TO UT;                                                                  
A15:GO TO L0;                                                                  
A16:GO TO L0;                                                                  
A17:GO TO L0;                                                                  
A18:GO TO L0;                                                                  
A19:GO TO L0;                                                                  
A20:GO TO L0;                                                                  
A21:GO TO L0;                                                                  
A22:GO TO L0;                                                                  
UT:END;