EVB
Up Right EVB - CORBA-Schnittstelle

Grundlegendes zur Buchhaltung

/********************************************************************
 * buch_base.idl                                                    *
 * Zweck...: Experiment Buchhaltung                                 *
 * Rudolf Weber Informatik- und Netzwerkverein Ravensburg e.V       *
 ********************************************************************/
module buch
{
   typedef unsigned long Tid;
   typedef fixed<9,2> Betrag;
   enum sh_t { Soll,Haben };

   struct Kontonr
   {
       unsigned long firnr;
       string name;
   };

   struct date
   {
	unsigned short tag;
	unsigned short monat;
	unsigned short jahr;	
   };

   exception notexistent
   {
       Kontonr diese;
   };

   exception sollungleichhaben
   {
   };

   exception databaseerr
   {
      string what;   
   };

};
Betrag
kaufmännische Beträge werden als Festkommazahl verarbeitet, wie es in COBOL und RPG üblich ist, was ein entscheidender Grund ist, warum in diesen Sprachen bis zum heutigen Tage programmiert wird.
Kontonr
hier geht in firnr eine Firmennummer/Unix-User-ID in die Kontonummer mit ein. An sich kann man die Kontonummer auch anders aufbauen, z.B: nach einem Industriekontenrahmen, wo die Position in der Billanz oder GuV mit spezifiziert ist.

Rudolf Weber Informatik- und Netzwerkverein Ravensburg e.V