home *** CD-ROM | disk | FTP | other *** search
/ 64'er Special 68 / 64er_Magazin_Sonderheft_68_19xx_Markt__Technik_de_Side_A.d64 / wotag (.txt) < prev    next >
Commodore BASIC  |  2022-10-26  |  3KB  |  78 lines

  1. 5 vs$="1
  2. 6 [134]mi%(12),dw$(6),d(6),sa%(100),so%(100)
  3. 10 [153]"loadbuchhaltung: wochentagsauswertung  v"vs$
  4. 11 [153]"(c) nh-210890-arr
  5. 12 input"heutiges datum   tt.mm.91[157][157][157][157][157][157][157][157][157][157]";ht$:ifleft$(ht$,2)="tt"thenrun
  6. 20 fori=.to6:readdw$(i):next:fori=1to12:readmi%(i):next
  7. 22 data"samstag   ","sonntag   ","montag    ","dienstag  "
  8. 24 data"mittwoch  ","donnerstag","freitag   "
  9. 26 data1,4,4,,2,5,,3,6,1,4,6
  10. 30 print"auswertung fuer (e)innahmen oder
  11. 32 [153]"                (a)usgaben
  12. 34 getty$:ifty$<>"a"andty$<>"e"then34
  13. 40 goto100
  14. 50 yr=val(right$(d$,2)):ifyr<80then90
  15. 52 mo=val(mid$(d$,3,2)):ifmo<1ormo>12then90
  16. 54 da=val(left$(d$,2)):ifda<1orda>31then90
  17. 56 ifmo=2thenifda>29then90
  18. 57 x=0:ifmo<3thenifyr-int(yr/4)*4=0thenx=-1
  19. 58 ifmo=4ormo=6ormo=9ormo=11thenifda>30then90
  20. 59 ifmo=2thenifx=0thenifda>28then90
  21. 60 wo=yr/4+yr+mi%(mo)+da+x:dw=int(wo-int(wo/7)*7):ifdw<0ordw=>7thenstop
  22. 62 return
  23. 70 s$=str$(int(w*100+.5)/100)
  24. 72 forkk=1tolen(s$):ifmid$(s$,kk,1)="."then74
  25. 73 next:s$=s$+".
  26. 74 s[178][195](s$)[171]kk:s$[178]s$[170][200]("000",2[171]s)
  27. 75 [139]l[179][195](s$)[167]s$[178][200](s$,l):[142]
  28. 76 s$[178][200]("              ",l[171][195](s$))[170]s$:[142]
  29. 90 [153]"fehlerhaftes datum: "d$" gelesen!":[144]
  30. 100 [133]"geschaeftsjahr   91cmdcmdcmdcmd";ff$:[139]ff$[179]"80"[167]100
  31. 102 [153]"nach (w)ert oder (a)nzahl ?
  32. 104 gett2$:ift2$<>"w"andt2$<>"a"then104
  33. 105 gosub400
  34. 106 print"drucker bereitmachen - taste !":poke198,.:wait198,1
  35. 110 f$="ed19"+ff$:ifty$="a"thenf$="ad19"+ff$
  36. 112 open15,8,15,"i":open2,8,2,f$+",s,r
  37. 114 [132]15,a,a$:[139]a[167][153]"diskettenfehler nr."a:[153]a$:[128]
  38. 120 [132]2,az:[139]az[179]1[167][153]"diese datei ist leer!":[144]
  39. 122 [129]i[178]1[164]az
  40. 123 [139]ty$[178]"e"[167][132]2,a$,a$,a$,d$,a$,a$,b$
  41. 124 [139]ty$[178]"a"[167][132]2,a$,b$,c$,d$
  42. 126 [141]50:[139]t2$[178]"a"[167]d(dw)[178]d(dw)[170]1
  43. 127 [139]t2$[178]"w"[167]d(dw)[178]d(dw)[170][197](b$)
  44. 128 [139]dw[178]1[167]so%(s1)[178]i:s1[178]s1[170]1
  45. 129 [139]dw[178]0[167]sa%(s2)[178]i:s2[178]s2[170]1
  46. 130 [130]:[160]2:[160]15
  47. 200 [159]4,4:[152]4:[152]4,"generalverwaltung einnahmen/ausgaben
  48. 202 print#4:print#4,"jahr: 19"ff$"19stand: "ht$"39rev. "vs$
  49. 204 a1$="einnahmen":ifty$="a"thena1$="ausgaben
  50. 207 l[178]10:eh$[178]"dm":a2$[178]"wert":[139]t2$[178]"a"[167]a2$[178]"anzahl":l[178]13:eh$[178]"##
  51. 210 print#4:print#4,"uebersicht ueber "a1$" nach "a2$"
  52. 214 [152]4:[152]4,"wochentag  ! eh ! wert      ! relativ (graf.)   ";
  53. 216 [152]4,"! relativ  !
  54. 218 print#4,"-----------!----!-----------!";
  55. 220 fori=1to19:print#4,"-";:next:print#4,"!----------!
  56. 230 ds[178].:[129]i[178]0[164]6:ds[178]ds[170]d(i):[130]:[129]i[178].[164]6
  57. 232 [152]4,dw$(i)" ! "eh$" !";:w[178]d(i):[141]70:[152]4,[200](s$,10)" ! ";
  58. 233 w[178]100[172]w[173]ds:[139][181](w[170].5)[179]1[167]235
  59. 234 [152]4,""[199](w[170].5)[199](255)"";
  60. 235 [152]4,"48! ";:al[178]l:l[178]6:[141]70:l[178]al:[152]4,s$" % !
  61. 236 next:print#4,"-----------!----!-----------!";
  62. 238 fori=1to19:print#4,"-";:next:print#4,"!----------!
  63. 240 [152]4,"summe      ! "eh$" !";:w[178]ds:[141]70:[152]4,[200](s$,10)" ! ";
  64. 242 [152]4,""[199](100)[199](255)"48! 100.00 % !
  65. 244 print#4:gosub410:print#4:print#4:print#4:close4:end
  66. 400 print"buchungsnummern der samstage und sonn-
  67. 402 [153]"tage drucken ? [j/n]
  68. 404 getss$:ifss$<>"n"andss$<>"j"then404
  69. 406 return
  70. 410 ifss$="n"thenreturn
  71. 412 ifs2=0then420
  72. 414 print#4:print#4,"buchungsnummern der samstage:
  73. 416 [129]i[178].[164]s2[171]1:[152]4,sa%(i);:[130]:[152]4
  74. 420 [139]s1[178]0[167][142]
  75. 422 [152]4:[152]4,"buchungsnummern der sonntage:
  76. 424 fori=.tos1-1:print#4,so%(i);:next:print#4
  77. 426 return
  78.