EVB
Left Up Right EVB - eine kleine Buchhaltung mit CORBA

Buchclient

Zweck

Dieser ist ein einfacher Client, um beliebig komplexe Buchungen übermitteln zu können. Damit man nicht jedesmal die selben Buchungssätze konzipieren muß, kann man mit dem UNIX-Scriptmechanismus und dem rudimentären Parameterübergabemechanismus Buchhaltungsscripte bauen. Damit kann jeder Buchhaltungslaie, sofern er keine Angst vor Kommandozeilen hat (Administratoren und Programmierer sowie Leute, die mehr Angst vor einer GUI als vor einer Kommandozeile haben) Buchungen absetzen.

Aufruf

Die Umgebungsvariable EVB_BUCH setzt den Name der Buchhaltung.

Der Aufruf:

buchclient [-db buchhaltungsname] [Scriptdatei] { Parameter }*

-db buchhaltungsname
Hier kann der Name der Buchhaltung gesetzt werden. So können verschiedene Perioden oder Mandanten in unserem Buchhaltungssystem nebeneinander koexistieren.
Scriptdatei
ist (der Name von) eine in der obigen Eingabesprache verfasste Ascii-Datei.

Die Eingabesprache

# in der ersten Zeile ist das Kommentarzeichen
Damit ist der Unix-Script-Mechanismus anwendbar
die ersten Zeilen, die nicht kommentarzeilen sind und die nicht mit S: oder H: beginnen, sind der Buchungstext.
In diesem werden folgende Zeichen substituiert:
%m
aktueller Monat
%q
aktuelles Quartal
%j
aktuelles Jahr
$n
der n-te Parameter
wenn eine der ersten Zeilen mit faellig beginnt, wird ein Datum det Form TT.MM.JJJJ erwartet.
damit kann man Debitoren- und Kreditoren-Rechnungen mit einem Datum versehen.
Mit S: oder H: am anfang beginnen die Halbsatzzeilen.
nach dem Soll/oder Habenkennzeichner wird das Konto angegeben. mit firnr: wird eine Firmennummer gesetzt, sonst wird intern die Unix-User-ID genommen.

Dann wird der betrag oder '*' oder $n gesetzt.

'*' steht für die aktuelle Soll-Haben-Differenz und darf nur einmal vorkommen.
$n steht wieder für den n-Parameter.

Beispiele machen alles klar:
  1. einfache Buchung
    Bimbes für Rudi
    S: 500:infnetspenden   1000.00
    H: 500:RaibaGiro       *
    
    ist eine einfache Buchung, wie man sie von Hand einklopfen kann. Hier wird einem Konto 'infnetspenden' des Nutzers 500 (ist Aufwandskonto, hier egal) im Soll 1000.00 DM zugeschreiben und dies einem (Aktiv-)Konto belastet.
  2. das Kaufen von Essen kommt sehr haüfig vor, deswegen die ein Script:
    #!/paket/buch/bin/buchclient
    Lebensmittel $1
    S: 500:essen $2
    H: 500:Kasse *
    
    Speichert man diese Datei unter dem Namen "essen" ab, und sei ausführbar (chmod u+x essen) und liege das Programm buchclient im Pfad /paket/buch/bin/buchclient, dann kann man mit
    essen "Leberkäswecken" 2.50
    seinen Mittagessen verbuchen.
  3. Wiederkehrende Buchungen, z.B. Mietszahlungen, kann man sich mit folgendem Script erleichtern:
    #!/paket/buch/bin/buchclient
    Miete %m/%j
    S: miete  1000.00
    H: RaibaGiro *
    
  4. Eingehende oder ausgehende Rechnungen mit Fälligkeit:
    Rechnung Rudolf Weber Informatikberatung 3/2000
    faellig am 15.4.2000
    S: beratungskosten  10000.00
    H: Dweberrudi       *
    

Rudolf Weber Informatik- und Netzwerkverein Ravensburg e.V