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