home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
64'er Special 68
/
64er_Magazin_Sonderheft_68_19xx_Markt__Technik_de_Side_A.d64
/
einnahmen
(
.txt
)
< prev
next >
Wrap
Commodore BASIC
|
2022-10-26
|
10KB
|
284 lines
1 ifpeek(49153)<>225thenload"uhrzeit",8,8
2 ei=1:mx=400:vr$="7
3 [134]bt$(mx),bn$(mx),rd$(mx),ke$(mx),co$(mx),nr%(mx),dm$(mx)
4 [141]200
6 [158]49152,1:uh[178][194](2):xt[178]1
7 [151]53280,.:[151]53281,.
10 [153]"loadeinnahmen-verwaltung version "vr$:[153]"(c) nh-311089-arr
11 ifuhthenprint"mit";:goto13
12 print"ohne";
13 print" echtzeituhr ";:gosub2600
14 ja$=" "+gj$:ifuhthensys49155,255,a$:ja$=str$(val(right$(a$,2)))
15 print""ja$"[145]":input"jahr ? 19[157][157][157][157]";ks$
16 k2$=right$(ks$,2):lo$=""+chr$(128)+chr$(128)+chr$(128)+"
17 kl$[178]""[170][200](ks$,1)[170]lo$[170][202](ks$,2,1)[170]lo$[170][202](ks$,3,1)[170]lo$
18 kl$[178]kl$[170][201](ks$,1)[170]"
20 close15:open15,8,15,"u9
22 [160]2:[159]2,8,2,"ed"[170]ks$[170]",s,r
24 input#15,a:ifa=.then40
26 ifa=62then30
27 print"*** diskfehler nr."a
28 print"programm beendet.":close2:close15:end
30 print"datei nicht vorhanden. neu anlegen ?
32 [161]a$:[139]a$[178]"n"[167][138]
34 [139]a$[179][177]"j"[167]32
36 [160]2:[159]2,8,2,"ed"[170]ks$[170]",s,w
38 gosub2800:print#2,0:close2:goto20
40 input#2,bz:print"anzahl buchungen:"bz:ifbz=.then50
42 fori=1tobz
44 input#2,bt$(i),bn$(i),rd$(i),ke$(i),co$(i),nr%(i),dm$(i):next
50 close2
100 print"[147]einnahmen-verwaltung version "vr$:print"(c) nh-311089-arr
102 [139]uh[167][158]49155,0,a$:[153]"zeit: "a$
103 [153]"geschaeftsjahr: "ks$
104 [153]"anzahl buchungen:"bz" frei:"mx[171]bz"="[181](.5[170]100[172](mx[171]bz)[173]mx)"cmd%
110 print" (1) neue einnahme
112 [153]" (2) korrektur
114 print" (3) komplette liste drucken
116 [153]" (4) einzelpostenliste
118 print" (5) kurzuebersicht
120 [153]" (6) programm beenden, datei update
122 print" (7) legende drucken
124 [153]" (8) hinweis drucken
125 print" (9) einzel-info
128 [151]198,.:sl[178]13
130 [161]a$:[139]a$[179]"1"[176]a$[177]"9"[167]130
140 [145][197](a$)[141]1100,1200,1300,1400,1500,1600,1700,1800,1900:[137]100
200 [139][194](53200)[178]145[167]gj$[178][199]([194](53201))[170][199]([194](53202)):[142]
202 [159]2,8,2,"gj,s,r
204 input#2,gj$:close2
206 poke53201,asc(gj$):poke53202,asc(right$(gj$,1)):poke53200,145:return
1100 print"* neue einnahme *":ifbz=mxthenreturn
1102 bz=bz+1:print"nummer:"bz
1104 print"typ waehlen: (v) lohn/einkommen
1106 [153]" (h) kapitalertraege
1108 print" (x) andere
1110 [153]" (_) abbruch
1112 getbt$:ifbt$="_"thenbz=bz-1:return
1114 ifbt$="v"orbt$="h"orbt$="x"then1119
1115 goto1112
1119 remifbt$="v"thena$="artikel ":gosub2400
1120 print"buchungstyp: "bt$
1122 print"buchungstext [163][163][163][163][163][163][163][163][163][163][163][163][163][163][163][163][163][163][163][163][163][145]
1123 [133]"on";bn$:[139]bn$[178]""[176][195](bn$)[177]21[167][153]"ononon":[137]1122
1124 [133]"betrag dm ";dm$:[139]dm$[178]""[176][197](dm$)[179].[167][153]"ononon":[137]1124
1125 [139][195](dm$)[177]7[167][153]"ononon":[137]1124
1126 [153]"eingang des geldes tab(tab(tab(tab(tab(tab(cmdcmdon"k2$
1128 [133]"on";ke$:[139][195](ke$)[179][177]6[167][153]"ononon":[137]1126
1129 [139][201](ke$,2)[179][177][201](ks$,2)[167][153]"ononon":[137]1126
1130 [139]bt$[178]"v"[167]rd$[178]"":co$[178]"":[153]"":[137]1150
1132 [153]"rechnungsdatum tab(tab(tab(tab(tab(tab(oncmdcmd"k2$
1134 [133]"on";rd$:[139][195](rd$)[179][177]6[167][153]"ononon":[137]1132
1136 [153]"code tab(tab(tab(tab(tab(tab(tab(tab(tab(tab(tab(tab(on
1138 input"[145]";co$:ifco$=""orlen(co$)>12thenprint"[145][145][145]":goto1136
1150 nr%=0:goto1160
1151 print"wenn nicht in schuldenliste enthalten: '0' eingeben !
1152 [133]"schuldenlisten-nummer 0cmdcmdcmd";nr%
1160 [153]"eingaben in ordnung ? (j/n/_)
1161 mz$="[145] [145][145][145][145][145][145][145][145][145][145][145][145][145][145][145]
1162 [161]a$:[139]a$[178]"n"[167][153]mz$:[137]1120
1164 [139]a$[178]"_"[167]bz[178]bz[171]1:[142]
1166 [139]a$[179][177]"j"[167]1162
1168 bt$(bz)[178]bt$:bn$(bz)[178]bn$:rd$(bz)[178]rd$:ke$(bz)[178]ke$:co$(bz)[178]co$:nr%(bz)[178]nr%
1170 dm$(bz)[178]dm$:[142]
1199 [142]
1200 [153]"* korrektur *":[139]bz[178].[167][142]
1202 [133]"buchungsnummer ";bn:[139]bn[179]1[176]bn[177]bz[167][142]
1204 [153]"buchungstyp "bt$(bn)
1206 [133]"on";bt$(bn)
1208 [139]bt$(bn)[179][177]"x"[175]bt$(bn)[179][177]"v"[175]bt$(bn)[179][177]"h"[167]1206
1210 [153]"buchungstext "bn$(bn)
1212 [133]"on";bn$(bn)
1214 [139]bn$(bn)[178]""[176][195](bn$(bn))[177]21[167]1212
1216 [153]"rechnungsdatum "rd$(bn)
1218 [133]"on";rd$(bn)
1220 [139][195](rd$(bn))[177]6[167]1218
1222 [153]"geld eingang am "ke$(bn)
1224 [133]"on";ke$(bn)
1226 [139][195](ke$(bn))[179][177]6[176][201](ke$(bn),2)[179][177][201](ks$,2)[167]1224
1228 [153]"codenummer "co$(bn)
1230 [133]"on";co$(bn)
1232 [139][195](co$(bn))[177]12[167]1230
1234 [143]print"nummer schuldenliste "nr%(bn)
1236 [143]input"on";nr%(bn)
1238 [153]"betrag dm ";dm$(bn)
1240 [133]"on";dm$(bn)
1242 [139]dm$(bn)[178]""[176][195](dm$(bn))[177]7[176][197](dm$(bn))[179]0[167]1240
1244 [142]
1300 [153]"* komplette liste *":[139]bz[178].[167][142]
1302 un[178].:a$[178]"tt.mm."[170]gj$:[139]uh[167][158]49155,129,a$
1304 [153]""a$
1306 [133]"onheutiges datum ";da$
1310 [141]2000
1312 [152]4,"gesamtuebersicht ueber einnahmen":[152]4
1314 [152]4,"lfd closecloseclose rechn. zahlg. code betrag buchung
1316 print#4,"nr. [160][160][160] datum datum zeichen [dm] text
1318 [152]4,"----------------------------------------------------------------";
1319 [152]4,"----------
1320 e1=0:ea=0:fori=1tobz
1321 ifun=1andbt$<>bt$(i)then1336
1322 al=3:a=i:gosub2300:print#4,a$;:ifnr%(i)<1thenprint#4," ";:goto1326
1324 al=4:a=nr%(i):gosub2300:print#4,a$;
1326 print#4," ";:ifrd$(i)=""thenprint#4," ";:goto1330
1328 print#4,left$(rd$(i),2)"."mid$(rd$(i),3,2)"."right$(rd$(i),2)" ";
1330 print#4,left$(ke$(i),2)"."mid$(ke$(i),3,2)"."right$(ke$(i),2)" ";
1332 print#4,bt$(i)"/"co$(i)"42";:sl=9:a=val(dm$(i)):gosub2200:print#4,a$;
1334 print#4," "bn$(i):e1=e1+1:ea=ea+a
1336 next
1340 print#4,"----------------------------------------------------------------";
1342 print#4,"----------
1344 [152]4,"g e s a m t s u m m e dm42";
1346 a[178]ea:[141]2200:[152]4,a$:sl[178]13
1348 [152]4:[152]4,"anzahl posten:"e1:[137]2050
1400 [153]"* einzelpostenliste *":[139]bz[178].[167][142]
1402 a$[178]"tt.mm."[170]gj$:[139]uh[167][158]49155,129,a$
1404 [153]""a$
1406 [133]"onheutiges datum ";da$
1410 [153]"typ waehlen: (v) lohn/einkommen
1412 print" (h) kapitalertraege
1414 [153]" (x) andere
1416 print" (_) abbruch
1418 [161]bt$:[139]bt$[178]"_"[167][142]
1420 [139]bt$[178]"v"[176]bt$[178]"h"[176]bt$[178]"x"[167]1424
1422 [137]1418
1424 [141]2000
1426 [152]4,"einzelpostenliste: ";
1428 [139]bt$[178]"x"[167][152]4,"sonstige
1430 ifbt$="h"thenprint#4,"kapitalertraege
1432 [139]bt$[178]"v"[167][152]4,"lohn/einkommen
1434 print#4
1436 un=1:goto1314
1500 print"* kurzuebersicht *":ifbz=.thenreturn
1502 a$="tt.mm."+gj$:ifuhthensys49155,129,a$
1504 print""a$
1506 input"[145]heutiges datum ";da$
1510 gosub2000
1512 print#4,"kurzuebersicht ueber einnahmen
1513 [153]"** momentchen... **
1514 e1=0:e2=0:e3=0:ea=0:eb=0:ec=0:fori=1tobz
1516 ifbt$(i)="v"thene1=e1+1:ea=ea+val(dm$(i))
1518 ifbt$(i)="h"thene2=e2+1:eb=eb+val(dm$(i))
1520 ifbt$(i)="x"thene3=e3+1:ec=ec+val(dm$(i))
1522 next
1524 print#4:print#4,"geld- anz. der betrag
1526 [152]4,"quelle buchungen [dm]
1528 print#4,"---------------------------------------------------------
1530 [152]4,"lohn/einkommen ";
1532 a[178]e1:[141]2100:[152]4,a$;:a[178]ea:[141]2200:[152]4,a$
1534 [152]4,"kapitalertraege ";
1536 a[178]e2:[141]2100:[152]4,a$;:a[178]eb:[141]2200:[152]4,a$
1538 [152]4,"andere ";
1539 a[178]e3:[141]2100:[152]4,a$;:a[178]ec:[141]2200:[152]4,a$
1540 [152]4,"---------------------------------------------------------
1542 print#4,"g e s a m t s u m m e ";
1544 a=e1+e2+e3:gosub2100:print#4,a$;:a=ea+eb+ec:gosub2200:print#4,a$
1546 goto2050
1600 print"* programmende *
1602 [152]15,"s:ed"[170]ks$:[141]2800
1604 [159]2,8,2,"ed"[170]ks$[170]",s,w
1606 print#2,bz:ifbz=.then1614
1608 fori=1tobz
1610 print#2,bt$(i)","bn$(i)","rd$(i)","ke$(i)","co$(i)","nr%(i)","dm$(i)
1612 next
1614 close2:gosub2800:goto28
1700 open4,4:print#4
1702 print#4,"legende:":print#4
1704 remprint#4,"sch-nr. = interne schuldenverzeichnis-nummer
1706 [152]4,"code-zeichen = interne codenummer der rechnung (geschaeftszeichen)
1708 print#4,"lfd-nr. = laufende nummer in der einnahmenliste
1709 [152]4,"rev = versionsnummer des verwaltungsprogrammes
1710 print#4
1712 print#4,"das erste zeichen der codenummer (vor dem schraegstrich) gibt den
1714 [152]4,"typ der einnahme an:
1716 print#4," v = lohn/einkommen
1718 [152]4," h = kapitalertrag
1720 print#4," x = andere
1722 [152]4:[137]1732:[152]4,"buchungstext bei veroeffentlichungen:
1724 print#4,"verzeichnis der betreffenden zeitschriften:
1726 [152]4," 64/xx/yy = 64'er, ausgabe xx, jahr yy
1728 print#4," s6/xx = 64'er sonderheft, ausgabe xx
1730 [152]4," hc/xx/yy = happy computer, ausgabe xx, jahr yy
1732 print#4:close4:return
1800 open4,4:print#4
1802 print#4,"hinweis:":print#4
1804 print#4,"in die liste der einnahmen werden nur bezahlte und erledigte rech-
1806 [152]4,"nungen bzw. honorarforderungen aufgenommen.
1808 print#4,"unter 'betrag' wird die summe angegeben, die tatsaechlich gezahlt
1810 [152]4,"wurde.
1812 print#4,"bedingung, dass eine zahlung in diese liste aufgenommen wird, ist,
1814 [152]4,"dass die zahlung in dem geschaeftsjahr erfolgte, das ueber der liste
1816 print#4,"angegeben ist. das rechnungsdatum ist hier nicht von bedeutung.
1818 [152]4,"bei zahlung durch verrechnungsscheck ist das eingangsdatum des
1820 print#4,"schecks das zahlungsdatum, bei zahlung durch ueberweisung ist das
1822 [152]4,"datum der wertstellung das zahlungsdatum.
1824 print#4:close4:return
1900 sl=9:print"[147]einzel - info
1902 [153]"buchungs-nummer:"ei
1904 [153]:[143]"schulden-nummer:"nr%(ei)
1905 [153]"code-zeichen : "co$(ei)
1906 [153]"buchungs-text : "bn$(ei)
1908 [153]"buchungs-typ : "bt$(ei);
1910 [139]bt$(ei)[178]"x"[167][153]" = sonstiges";
1912 [139]bt$(ei)[178]"v"[167][153]" = lohn/einkommen";
1914 [139]bt$(ei)[178]"h"[167][153]" = kapital";
1916 [153]:[153]"betrag : dm";:a[178][197](dm$(ei)):[141]2200:[153]a$
1918 [153]"rechungsdatum : ";:dt$[178]rd$(ei):[141]2500
1920 [153]"geldeingang am : ";:dt$[178]ke$(ei):[141]2500
1930 [153]"tototototototototototototototototototototototototototototototototototototototo
1932 print" (+) - vorwaerts blaettern
1933 [153]" (-) - rueckwaerts blaettern
1934 print" (n) - buchungs-nummer eingeben
1935 [143]print" (s) - schulden-nummer eingeben
1936 print" (c) - codezeichen eingeben
1937 [153]" (_) - hauptmenue
1938 print"[164][164][164][164][164][164][164][164][164][164][164][164][164][164][164][164][164][164][164][164][164][164][164][164][164][164][164][164][164][164][164][164][164][164][164][164][164][164][164]
1940 [151]198,.
1942 [161]a$:[139]a$[178]"_"[167][142]
1944 [139]a$[178]"+"[167]ei[178]ei[170]1:[139]ei[177]bz[167]ei[178]1
1945 [139]a$[178]"-"[167]ei[178]ei[171]1:[139]ei[179]1[167]ei[178]bz
1946 [139]a$[178]"+"[176]a$[178]"-"[167]1900
1948 [139]a$[178]"n"[167]1960
1950 [143]ifa$="s"then1970
1952 [139]a$[178]"c"[167]1980
1954 [137]1942
1960 [153]"on"ei
1962 [133]"onbuchungsnummer ";ei:[139]ei[179]1[176]ei[177]bz[167]1962
1964 [137]1900
1970 [153]"on"nr%(ei)
1972 [133]"onschuldennummer ";nr
1974 [129]ss[178]1[164]bz:[139]nr%(ss)[178]nr[167]ei[178]ss:[137]1900
1976 [130]:[137]1970
1980 [153]"on"co$(ei)
1982 [133]"oncodezeichen ";co$
1984 [129]ss[178]1[164]bz:[139]co$(ss)[178]co$[167]ei[178]ss:[137]1900
1986 [130]:[137]1980
2000 [160]4:[159]4,4:[152]4:[152]4:[152]4,"einnahmen - verwaltung";
2001 [152]4," rev"vr$
2002 [152]4:[152]4,"geschaeftsjahr: "kl$"37stand: "da$:[152]4,"tab(tab(tab(tab(tab(tab(tab(37";
2003 [152]4,"tab(tab(tab(":[152]4:[142]
2050 [152]4:[160]4:[142]
2100 a$[178][196](a)
2102 [139][195](a$)[179]5[167]a$[178]" "[170]a$:[137]2102
2104 [142]
2200 a$[178][196](a)
2202 [139]a[178][181](a)[167]a$[178]a$[170]".
2204 forii=1tolen(a$):ifmid$(a$,ii,1)="."then2206
2205 next:stop
2206 ifii=len(a$)-2then2208
2207 a$=a$+"0":goto2206
2208 iflen(a$)<slthena$=" "+a$:goto2208
2209 return
2300 a$=str$(a):a$=right$(a$,len(a$)-1)
2302 iflen(a$)<althena$=" "+a$:goto2302
2304 return
2400 fori=1tolen(a$):poke630+i,asc(mid$(a$,i)):next:poke198,i-1:return
2500 iflen(dt$)<>6andlen(dt$)<>8thenprint"?":return
2502 iflen(dt$)=8thenprintdt$:return
2504 printleft$(dt$,2)"."mid$(dt$,3,2)"."right$(dt$,2):return
2600 ifuh=.thenprint:return
2602 sys49155,0,a$:printa$:return
2800 input#15,a:ifa>1then27
2802 return
9000 open2,8,2,"ed1988,s,r
9002 [161]#2,a$:[153]a$;:[137]9002