Buchführungssystem. Softwarepraktikum Projektdokumentation (Teilbeleg 3)

Größe: px
Ab Seite anzeigen:

Download "Buchführungssystem. Softwarepraktikum 2003. Projektdokumentation (Teilbeleg 3)"

Transkript

1 Softwarepraktikum 2003 Buchführungssystem Projektdokumentation (Teilbeleg 3) Teamleiter: Dominique Petersen Mitglieder des Projektteams: Annette Keusch Nadine Pollmer Dirk Brückner Marco Döring Praktikumsbetreuer: Christian Meichsner Chemnitz, den

2 Inhaltsverzeichnis 1 Programmdokumentation Definition der Interfaces in der Implementierungssprache Kommentierte Quelltexte Testplan Testfälle Testmatrix Zeitplan und Verantwortlichkeiten für den Systemtest Systemtest Abschlusseinschätzung Systemhandbuch Installationsanleitung Programm-Filesystem Administrationsanleitung Anwenderdokumentation Produktzweck Basismaschine und Ressourcenanforderungen Nutzerklassen Bedienungsanleitung Übersicht über die Arbeitsaufgaben aller Teammitglieder bei der Projektbearbeitung 154 2

3 1 Programmdokumentation 1.1 Definition der Interfaces in der Implementierungssprache Modul Datenbank include("globals.php"); function DB_connect() Die Funktion versucht, eine dauerhafte Verbindung zur MySQL-Datenbank aufzubauen. Bei Erfolg wird FehlerNr = 0 zurückgeliefert, ansonsten ein entsprechend anderer Wert. function DB_close() Die Funktion versucht, die Verbindung zur MySQL-Datenbank zu schließen. Bei Erfolg wird FehlerNr = 0 zurückgeliefert, ansonsten ein entsprechend anderer Wert. function DB_QuerySend($DB_Query) Sendet einen Query an den MySQL-Datenbankserver. Der Rückgabewert ist eine Ressource-ID, mittels derer auf das Ergebnis der Abfrage zugegriffen werden kann. function DB_QueryGrepNumberAffectedRows($DB_ResID) Liefert die Anzahl der Datenbankzeilen, die durch die letzte Operation betroffen waren. function DB_QueryGrepRow($DB_ResID) Liefert die nächste Zeile einer Abfrage als assoziatives Array zurück. Gibt 0 (FALSE) nach dem letzten Datensatz. function DB_QueryFetchArray($DB_ResID) Liefert den nächsten Datensatz einer Abfrage als assoziatives Array zurück. function DB_getConnectedUsers() Überprüft, wie viele Benutzer zur Zeit angemeldet ist und gibt die Anzahl zurück. function DB_removeConnectedUser() Entfernt einen angemeldeten Benutzer aus dem System Modul Geschäftsfälle include("../datenbank.php"); function GF_new($GF_Nr, $GF_Name, $GF_Vorgangsdaten) Die Funktion erstellt aus GF_Nr, GF_Name und GF_Vorgangsdaten einen neuen Geschäftsfalldatensatz und speichert diesen in der Datenbank ab. Zurückgeliefert wird die Fehlernummer, die gleich Null ist, wenn alles erfolgreich gespeichert wurde. function GF_get($GF_Nr, $GF_Name, $GF_Vorgangsdaten) Die Funktion sucht in der Datenbank nach dem Geschäftsfall mit der GF_Nr. Wird er gefunden, so werden alle Speicherdaten des Geschäftsfalls (GF_Nr, GF_Name, GF_Vorgangsdaten) und die FehlerNr = 0 zurückgegeben. Ist der Geschäftsfall nicht vorhanden, wird nur die entsprechende FehlerNr zurückgegeben. 3

4 function GF_delete($GF_Nr) Die Funktion sucht in der Datenbank nach dem Geschäftsfall mit der GF_Nr. Wird er gefunden, so werden alle Speicherdaten des Geschäftsfalls (GF_Nr, GF_Name, GF_Vorgangsdaten) aus der Datenbank gelöscht und die FehlerNr = 0 zurückgegeben. Ist der Geschäftsfall nicht vorhanden oder der Geschäftsfall konnte nicht gelöscht werden, wird nur die entsprechende FehlerNr zurückgegeben. function GF_find($GF_Nr, $GF_Name) Die Funktion durchsucht die Datenbank und liefert ein Array der Elemente GF_Nr und GF_Name aller existierenden Geschäftsfälle zurück. Ist mindestens ein Geschäftsfall gefunden worden und es sind keine Fehler aufgetreten, so wird außerdem FehlerNr = 0 zurückgegeben, ansonsten eine entsprechende FehlerNr Modul Konten include("../datenbank.php"); function Kto_new($Kto_Nr, $Kto_Name, $Kto_Art, $Kto_Wertigkeit, $Kto_Datumsflag, $OberKto_Nr) Wenn noch kein Konto mit der Kto_Nr in der Datenbank existiert, erstellt die Funktion einen neuen Kontodatensatz mit Kto_Nr, Kto_Name, Kto_Art, Kto_Datumsflag, Kto_Wertigkeit, OberKto_Nr und dem (noch leeren) Kto_Inhalt und speichert den Datensatz in der Datenbank ab. Verläuft alles korrekt, wird die FehlerNr = 0 zurückgegeben, ansonsten der jeweilige Fehlercode. function Kto_Get($Kto_Nr, $Kto_Name, $Kto_Art, $Kto_Datumsflag, $Kto_Wertigkeit, $OberKto_Nr, $Kto_Sollsumme, $Kto_Habensumme, $Kto_Sollbuchung, $Kto_Habenbuchung) Die Funktion sucht in der Datenbank nach dem Konto mit der Kto_Nr und dem Kto_Datumsflag. Wird das Konto gefunden, so wird der gesamte Kontodatensatz (bestehend aus Kto_Nr, Kto_Name, Kto_Art, Kto_Datumsflag, Kto_Wertigkeit, OberKto_Nr, Kto_Inhalt) und die FehlerNr = 0 zurückgegeben. Ist das Konto nicht vorhanden, wird nur die entsprechende FehlerNr zurückgegeben. function Kto_find ($Kto_Nr, $Kto_Name, $Kto_Art, $Kto_Datumsflag, $Kto_Wertigkeit, $OberKto_Nr, $Kto_Sollsumme, $Kto_Habensumme, $Kto_Sollbuchung, $Kto_Habenbuchung) Die Funktion durchsucht die Datenbank und liefert ein Array der Elemente Kto_Nr, Kto_Name und Kto_Datumsflag aller die Kriterien (angegebene in-parameter) erfüllenden Konten zurück. Ist mindestens ein Konto gefunden worden und es sind keine Fehler aufgetreten, so wird FehlerNr = 0 zurückgegeben, ansonsten eine entsprechende FehlerNr. function Kto_delete ($Kto_Nr, $Kto_Datumsflag) Die Funktion sucht in der Datenbank nach dem Konto mit der Kto_Nr und dem Kto_Datumsflag. Wird das Konto gefunden, so wird der gesamte Kontodatensatz (bestehend aus Kto_Nr, Kto_Name, Kto_Art, Kto_Datumsflag, Kto_Wertigkeit, OberKto_Nr, Kto_Inhalt) gelöscht und die FehlerNr = 0 zurückgegeben. Ist das Konto nicht vorhanden oder es trat ein Fehler beim Löschen auf, wird nur die entsprechende FehlerNr zurückgegeben. 4

5 function Kto_insertContentRow($Kto_Nr, $Kto_Seite, $Buchungseintrag) Die Funktion sucht das aktuelle Konto mit Kto_Nr in der Datenbank. Ist das Konto vorhanden, speichert es den neuen Buchungseintrag auf der durch Kto_Seite bestimmten Seite des Kto_Inhalts, aktualisiert die betroffene Kto_SeitenSumme und gibt die FehlerNr = 0 zurück. Existiert das Konto nicht oder ein Fehler bei der Speicherung ist erfolgt, so liefert die Funktion den entsprechenden Fehlercode zurück. function Kto_changeFlag($Kto_Nr, $Kto_Datumsflag, $Kto_DatumsflagNew) Die Funktion sucht in der Datenbank nach dem Konto mit Kto_Nr und Kto_Datumsflag. Wird das Konto gefunden, so wird das in seinem Datensatz gespeicherte Kto_Datumsflag durch Kto_DatumsflagNew ersetzt und die FehlerNr = 0 zurückgegeben. Ist das Konto nicht vorhanden oder es trat ein Fehler auf, wird eine entsprechende FehlerNr!= 0 zurückgegeben Modul Grundbücher include("../datenbank.php"); function GB_new($GB_Datumsflag) Die Funktion speichert das Grundbuch unter dem GB_Datumsflag in der Datenbank, es besitzt noch keinen Inhalt. Verläuft alles korrekt, wird die FehlerNr = 0 zurückgegeben, ansonsten der jeweilige Fehlercode. function GB_Get($GB_Datumsflag, $GB_Inhalt) Die Funktion sucht in der Datenbank nach dem Grundbuch mit dem GB_Datumsflag. Wird das Grundbuch gefunden, so werden GB_Datumsflag, GB_Inhalt und die FehlerNr = 0 zurückgegeben. Ist das Grundbuch nicht vorhanden, wird nur die entsprechende FehlerNr zurückgegeben. function GB_find ($GB_Datumsflag) Die Funktion durchsucht die Datenbank und liefert ein Array des Elementes GB_Datumsflag aller Grundbuecher zurück, deren Datumsflag GB_Datumsflag ist bzw. die überhaupt existieren (für den Fall, dass GB_Datumsflag nicht als in-parameter angegeben ist). Ist mindestens ein Grundbuch gefunden worden und es sind keine Fehler aufgetreten, so wird FehlerNr = 0 zurückgegeben, ansonsten eine entsprechende FehlerNr. function GB_delete ($GB_Datumsflag) Die Funktion sucht in der Datenbank nach dem Grundbuch mit dem GB_Datumsflag. Wird das Grundbuch gefunden, so wird sein gesamter Datensatz (GB_Datumsflag und GB_Inhalt) gelöscht und die FehlerNr = 0 zurückgegeben. Ist das Grundbuch nicht vorhanden oder es trat ein Fehler beim Löschen auf, wird nur die entsprechende FehlerNr zurückgegeben. 5

6 function GB_insertContentRow($GB_Datumsflag, $Grundbucheintrag) Die Funktion sucht das Grundbuch mit dem GB_Datumsflag in der Datenbank. Ist das Grundbuch vorhanden, speichert es den neuen Grundbucheintrag im GB_Inhalt des gefundenen Grundbuchs ab und gibt die FehlerNr = 0 zurück. Existiert das Grundbuch nicht oder ein Fehler bei der Speicherung ist erfolgt, so liefert die Funktion den entsprechenden Fehlercode zurück. function GB_changeFlag($GB_Datumsflag, $GB_DatumsflagNew) Die Funktion sucht in der Datenbank nach dem Grundbuch mit dem GB_Datumsflag. Wird das Grundbuch gefunden, so wird das in seinem Datensatz gespeicherte GB_Datumsflag durch GB_DatumsflagNew ersetzt (das Grundbuch wird dadurch abgeschlossen) und die FehlerNr = 0 zurückgegeben. Ist das Grundbuch nicht vorhanden oder es trat ein Fehler auf, wird eine entsprechende FehlerNr!= 0 zurückgegeben Modul Bilanzen include("../datenbank.php"); function Bz_new($B_Datum, $B_Name, $B_Art) Die Funktion erstellt aus den Parametern B_Name, B_Datum und B_Art einen neuen Bilanzdatensatz und speichert die neue (noch leere) Bilanz in der Datenbank ab. Verläuft alles korrekt, wird die FehlerNr = 0 zurückgegeben, ansonsten der jeweilige Fehlercode. function Bz_Get($B_Datum, $B_Art, $B_Name, $B_Inhalt, $B_Aktivasumme, $B_Passivasumme) Die Funktion sucht anhand der ausgewählten Kriterien (B_Datum, B_Art und/oder B_Name) in der Datenbank nach der passenden Bilanz. Wird die Bilanz gefunden, so werden ihre gesamten Speicherdaten (B_Datum, B_Art, B_Name, B_Inhalt) und die FehlerNr = 0 zurückgegeben. Ist die Bilanz nicht vorhanden, wird nur die entsprechende FehlerNr zurückgegeben. function Bz_find ($B_Datum, $B_DatumMax, $B_Art, $B_Name) Die Funktion durchsucht die Datenbank und liefert ein Array der Elemente B_Datum, B_Art und B_Name aller die Kriterien erfüllenden Bilanzen zurück. Ist mindestens eine Bilanz gefunden worden und es sind keine Fehler aufgetreten, so wird FehlerNr = 0 zurückgegeben, ansonsten eine entsprechende FehlerNr. function Bz_delete ($B_Datum, $B_Art) Die Funktion sucht in der Datenbank nach der Bilanz mit dem B_Datum und der B_Art. Wird die Bilanz gefunden, so wird sie aus der Datenbank gelöscht und die FehlerNr = 0 zurückgegeben. Ist die Bilanz nicht vorhanden oder ein Fehler bei der Löschung trat auf, wird nur die entsprechende FehlerNr zurückgegeben. function Bz_insertContentRow($B_Datum, $B_Art, $B_Seite, $B_Posten) Die Funktion fügt B_Posten in die durch die Paramteter vorgegebene Bilanz (auf deren durch B_Seite bestimmte Seite) in der Datenbank ein und aktualisiert B_SeitenSumme der betroffenen Bilanzseite. Verläuft alles korrekt, wird FehlerNr = 0 zurückgegeben, ansonsten der jeweilige Fehlercode. 6

7 1.1.6 Modul Geschäftsfallanzeige include("../mod_var/geschaeftsfaelle.php"); include("../interface.php"); include("../error.php"); function GF_anzeigen($GF_Nr, $GF_Name, $GF_Vorgangsdaten) Die Funktion ruft mit dem Parameter GF_Nr die Funktion GF_get auf und liefert deren Rückgabewerte zurück Modul Geschäftsfallbearbeitung include("../mod_var/geschaeftsfaelle.php"); include("../interface.php"); include("../error.php"); function GF_anlegen($GF_Nr, $GF_Name, $GF_Vorgangsdaten) Die Funktion ruft mit den übergebenen Parametern GF_Nr, GF_Name und GF_Vorgangsdaten die Funktion GF_new auf und liefert deren Rückgabewert zurück. Falls die von GF_new zurückgelieferte FehlerNr = 0 ist, werden zusätzlich die übergebenen Parameter zurückgeliefert. function GF_loeschen($GF_Nr, $direkt=0) Die Funktion ruft mit dem Parameter GF_Nr die Funktion GF_delete auf und liefert deren Rückgabewert (FehlerNr) zurück Modul Kontoanzeige include("../mod_var/konten.php"); include("../interface.php"); include("../error.php"); function Kto_anzeigen($Kto_Nr, $Kto_Datumsflag, $Kto_Name, $Kto_Art, $OberKto_Nr, $Kto_Inhalt) Die Funktion ruft mit den Parametern Kto_Nr und Kto_Datumsflag die Funktion Kto_get auf und liefert deren Rückgabewerte (bis auf Kto_Wertigkeit) zurück Modul Kontobearbeitung include("../mod_var/konten.php"); include("../interface.php"); include("../error.php"); 7

8 function Kto_anlegen($Kto_Nr, $Kto_Name, $Kto_Art, $OberKto_Nr) Die Funktion überprüft zunächst mit Kto_find, ob in der Datenbank bereits ein aktuelles Konto mit Kto_Nr existiert. Ist dem nicht so, wird mithilfe von Kto_get die Kto_Wertigkeit des angegebenen Oberkontos (außer bei OberKto_Nr = 0000) in Erfahrung gebracht, um die Kto_Wertigkeit des anzulegenden Kontos berechnen zu können. Anschließend ruft die Funktion mit sämtlichen in-parametern, der ermittelten Kto_Wertigkeit und einem generierten Kto_Datumsflag die Funktion Kto_new auf. Handelt es sich bei dem angelegten Konto um ein Hauptkonto (Kto_Wertigkeit = 1), wird zusätzlich noch ein Anfangsbestand in Höhe von 0 mithilfe der Funktion Kto_insertContenRow in den Kto_Inhalt des angelegten Kontos eingetragen. Trat an irgendeiner Stelle ein Fehler auf, wird die entsprechende FehlerNr zurückgeliefert, ansonsten FehlerNr = 0. function Kto_loeschen($Kto_Nr, $Kto_Datumsflag) Die Funktion findet mit rekursiven Aufrufen von Kto_find sämtliche direkten und indirekten (aktuellen) Unterkonten des Kontos in der Datenbank. Diese werden dann einschließlich des ursprünglich zu löschenden Kontos sukzessive mithilfe der Funktion Kto_delete aus der Datenbank gelöscht. Verlief der Vorgang erfolgreich, wird FehlerNr = 0 zurückgeliefert, ansonsten eine entsprechend andere Fehlernummer Modul Buchung include("../globals.php"); include("../error.php"); include("../interface.php"); include("../buchfuehrungsverwaltung.php"); function B_Buchung($BuchungsDatum, $Beleg_Kommentar, $Kontenliste, &$Beleg_ID) Die Funktion generiert eine Beleg_ID und stellt aus Buchungsdatum, Beleg_ID, Beleg_Kommentar und Kontenliste einen Grundbucheintrag zusammen, mit dem die Funktion GB_insertContentRow aufgerufen wird, um den Eintrag in den GB_Inhalt des laufenden Grundbuchs in der Datenbank zu speichern (Buchung aufs Grundbuch). Anschließend wird für jeden Kontenlisteneintrag der Kontenliste wie folgt verfahren: aus der generierten Beleg_ID und dem im Kontenlisteneintrag angegebenen BuchungsBetrag wird ein Buchungseintrag erstellt, der zusammen mit der im Kontenlisteneintrag bezeichneten Kto_Nr und betr_kto_seite an die Funktion Kto_insertContentRow übergeben wird (Buchung aufs Konto). Trat bei diesen Aktionen kein Fehler auf, wird FehlerNr = 0 und die generierte Beleg_ID zurückgegeben, ansonsten lediglich eine entsprechend andere Fehlernummer Modul Grundbuchanzeige include("../mod_var/grundbuecher.php"); include("../interface.php"); include("../error.php"); function GB_anzeigen($GB_Datumsflag) Die Funktion ruft mit dem Parameter GB_Datumsflag die Funktion GB_get auf und liefert deren Rückgabewerte auf dem Bildschirm zurück. 8

9 Modul Archivdatenlöschung include("../mod_var/bilanzen.php"); include("../mod_var/grundbuecher.php"); include("../mod_var/konten.php"); include("../interface.php"); include("../error.php"); function ADaten_loeschen() Die Funktion generiert den Parameter DatumsflagMax := heute() 10 Jahre und ruft mit diesem die Funktionen Kto_find, Bz_find und GB_find auf. Ist mindestens eine zurückgegebene FehlerNr = 0, so werden alle gefundenen Konten, Bilanzen und Grundbücher sukzessive mithilfe der Funktionen Kto_delete, Bz_delete und GB_delete aus der Datenbank gelöscht. Verlief der gesamte Vorgang erfolgreich, wird FehlerNr = 0 zurückgeliefert, ansonsten eine entsprechend andere Fehlernummer Modul SBilanzerstellung include("../interface.php"); include("../mod_var/konten.php"); include("../error.php"); include("../mod_var/bilanzen.php"); include("../mod_var/grundbuecher.php"); function SBz_erstellen($B_Name, $B_Datum, $B_Art, $B_Inhalt, $B_Aktivasumme, $B_Passivasumme) Die Funktion erstellt eine neue leere Bilanz mit B_Name und B_Datum. Anschließend werden alle Konten mit dem Datumsflag 0 in der Datenbank gesucht, der Saldo berechnet und auf das jeweilige Konto gebucht. Dann werden die Salden der Konten mit der Wertigkeit 1 in das Schlussbilanzkonto gebucht, die alten Konten bekommen das AbschlussDatum als Datumsflag. Der Schlussbilanzkontoinhalt wird in die neue Bilanz eingetragen und zurückgegeben. Nun werden neue Konten (inklusive SBK) mit den jeweiligen Anfangsbeständen (welche bei Wertigkeit 1 geändert werden konnten) erstellt, dabei bleiben Kto_Name und Kto_Nr gleich. Dann wird das aktuelle Grundbuch abgeschlossen und ein neues leeres Grundbuch erstellt Modul EBilanzerstellung include("../interface.php"); include("../mod_var/konten.php"); include("../error.php"); include("../mod_var/bilanzen.php"); 9

10 function EBz_erstellen($B_Name, $B_Datum, $B_Art, $B_Inhalt, $AB_Aenderungsliste) Wenn es noch keine andere Bilanz in der Datenbank gibt, werden alle Konten mit der Wertigkeit 1 herausgesucht und die Anfangsbestände eingetragen, diese werden ebenfalls in das SBK gebucht. Anschließend (egal ob bei erster Eröffnungsbilanz oder im Kontenabschlussprozess) erstellt die Funktion eine neue leere Bilanz mit B_Name und B_Datum. Ebenfalls wird ein neues Konto mit der Kto_Art EK erstellt und die jeweiligen Beträge aus dem SBK entsprechend gebucht. Der B_Inhalt wird dann mit den Daten aus dem EK gefüllt und zurückgegeben. Die Bilanzerstellung ist beendet Modul Bilanzanzeige include("../interface.php"); include("../error.php"); include("../mod_var/bilanzen.php"); function Bz_anzeigen($B_Datum, $B_Art, $B_Name, $B_Inhalt) Die Funktion ruft mit den Parametern B_Datum und B_Art die Funktion Bz_get auf und liefert deren Rückgabewerte zurück Modul Fehlerbehandlung function error_decode($fehlernr) Die Funktion liest mit der gegebenen FehlerNr die Fehlernachricht ErrorMsg aus der Fehlercodetabelle (siehe unten) und gibt sie auf dem Bildschirm aus Modul Buchführungsverwaltung include("../error.php"); include("../interface.php"); include("../mod_var/geschaeftsfaelle.php"); include("../mod_var/konten.php"); include("../mod_var/bilanzen.php"); include("../bilanz/sbilanzerstellung.php"); include("../bilanz/ebilanzerstellung.php"); include("../anzeigen/grundbuchanzeige.php"); include("../bearbeiten/geschaeftsfallbearbeitung.php"); function BV_StartBuchung() function BV_BuchungDirekt($anzahl_konten) function BV_BuchungGF($GF) function BV_BuchungBest($Buchungsdaten) function BV_StartAnzeige() function BV_AnzeigenGB($GB_Datumsflag) function BV_AnzeigenGF($GF_Nr) function BV_StartBearbeiten() function BV_BearbeitenGFAnlegen($anzahl_SK,$anzahl_HK) function BV_BearbeitenGFBest($GFDaten) function BV_StartBilanz() 10

11 function BV_SB_get_Data() function BV_SB_erstellen($B_Name) function BV_EB_get_data() function BV_EB_erstellen ($_Name, $_Datum, $_AB_Liste) function BV_anzeigen_bilanz($B_Datum, $B_Art, $B_Name, $B_Inhalt, $B_Aktivasumme, $B_Passivasumme, $source) Modul Interface include("error.php"); function IF_doSpaces($anzahl) function IF_fillzero($temp, $count) function IF_adddecimal($temp) function IF_number($temp) function IF_prepKto($temp) function IF_init_table($IF_status = "active", $IF_additional_title = "null") function IF_end_table() function IF_showDatumsflag($Datumsflag) function IF_makeStartButton($b_name) function IF_makeYesNoButton($name1, $link1, $name2, $link2) function IF_anzeigen_Konto($Kto_Nr, $Kto_Name, $Kto_Art, $Kto_Datumsflag, $OberKto_Nr, $Kto_Sollsumme, $Kto_Habensumme, $Kto_Sollbuchung, $Kto_Habenbuchung) function IF_anzeigen_Geschaeftsfall($GF_Nr, $GF_Name, $GF_Vorgangsdaten) function IF_bearbeiten_GF_loeschen($GF_Nr, $GF_Name) function IF_bearbeiten_GF_anlegen_Best($GF_Nr) function IF_bearbeiten_GF_loeschen_Best($GF_Nr, $Result) function IF_bearbeiten_Kto_anlegen_Best($Kto_Nr) function IF_StartBuchung ($GF_Nr, $GF_Name) function IF_BuchungDirekt($anzahl_SK, $anzahl_hk,$kontenliste) function IF_BuchungGF ($SK,$HK,$GF,$GF_Name) function IF_BuchungBest($Beleg_ID) function IF_StartAnzeige($kontenliste,$grundbuecher,$geschaeftsfaelle,$bilanzen) function IF_StartBearbeiten($GF_Nr,$GF_Name) function IF_BearbeitenGFAnlegen($anzahl_SK, $anzahl_hk,$kontenliste) function IF_BearbeitenKtoAnlegen() function IF_anzeigen_bilanz_inhalt($B_Datum, $B_Art, $B_Name, $B_aktiva_seite, $B_passiva_seite, $B_Aktivasumme, $B_Passivasumme) function IF_anzeigen_bilanz_sbe() function IF_anzeigen_bilanz($B_Datum, $B_Art, $B_Name, $B_aktiva_seite, $B_passiva_seite, $B_Aktivasumme, $B_Passivasumme) function IF_StartBilanz($B_Wahl) function IF_SB_get_Data($B_Name) function IF_EB_get_Data($B_Name, $_AB_Aenderungsliste) Anmerkung: Es sind nicht alle einzelnen Module aufgelistet, sondern nur die Hauptmodule. Ein paar kleine Hilfsmodule wurden aufgrund der Übersichtlichkeit bewusst weggelassen. 11

12 1.2. Kommentierte Quelltexte Im Nachfolgenden sind die kommentierten Quelltexte aller php-dateien und wichtiger Systemdateien, wie z.b. der bfs.sql, aufgelistet. Im Kopf der Dateien befinden sich Informationen über die jeweiligen Eigenschaften, den Autor und die Funktionen. Letztere sind noch einmal detailliert an der jeweiligen Stelle beschrieben, sowie durch einzelne Kommentare innerhalb der Funktionen. 12

13 globals.php : <?php / SWP - Buchfuehrungssystem File: globals.php Description: Globale Variablen History: created: 14:58 by: Dominique Petersen content: Just guess it! :-) / $_systemname = "Buchführungssystem"; $_systemversion = "0.96 beta"; $_systemwriter = "Softwarepraktikum Gruppe 1"; $_ _subject = "[SWP - Buchfuehrung] "; $_systemdir $_mysqlserver $_mysqluser $_mysqlpwd $_mysqldatabase = "/swp/"; = "infiniter.csn.tu-chemnitz.de"; = "swp"; = "ajh3t5z5"; = "swp"; $_maxsimultaneoususers = "1"; $_maxusers_filename = "bfs.tmp"; $_abschlussdatum = strtotime(date("d F Y")); // EOF 13

14 index.php : <?php / SWP - Buchfuehrungssystem File: index.php Description: Eröffnungsdatei History: created: 15:03 by: Dominique Petersen / // einbinden der globalen Variablen include_once("globals.php"); // einbinden des Error-Handlings include_once("error.php"); // einbinden der Oberflaeche include_once("interface.php"); // einbinden der Datenbank include_once("datenbank.php"); if(db_getconnectedusers() == "") else // starten des Seitenlayouts IF_init_table("active"); // Inhalt laden und "rechts unten" ausgeben include("./main/content.php"); // starten des Seitenlayouts IF_init_table("inactive"); // access denied echo "<br>".error_decode("0131"); echo "<br><br><center>bitte versuchen Sie es zu einem späteren Zeitpunkt noch einmal."; echo "<br><br><br><input value=\" Nochmal versuchen \" type=button onclick=\"self.location.href='index.php'\"></center>"; // beenden des Seitenlayouts IF_end_table(); // EOF 14

15 main.php : <?php / SWP - Buchfuehrungssystem File: main.php Description: Hauptdatei History: created: 15:03 by: Dominique Petersen / // einbinden der globalen Variablen include_once("globals.php"); // einbinden des Error-Handlings include_once("error.php"); // einbinden der Oberflaeche include_once("interface.php"); // einbinden der Datenbank include_once("datenbank.php"); // starten des Seitenlayouts IF_init_table("active"); // Inhalt laden und "rechts unten" ausgeben include("./main/content.php"); // beenden des Seitenlayouts IF_end_table(); // EOF 15

16 content.php : <?php / SWP - Buchfuehrungssystem File: /main/content.php Description: Auflistung des Systeminhalts History: created: 16:49 by: Dominique Petersen content: die Startseite, mit allen Infos / // einbinden der globalen Variablen include_once("globals.php"); <center><h2> <br>inhalt des <?php echo $GLOBALS["_systemname"]; <br><br><br> </h2></center> <table align=center> <td><h3>buchung</h3></td> <td><h3>anzeigen</h3></td> <td> direkt</td> <td> Konto</td> <td> über Geschäftsfall</td> <td> Grundbuch</td> <td> </td> <td> Geschäftsfall</td> <td> </td> <td> Bilanz<br><br><br><br></td> <td><h3>bearbeiten</h3></td> <td><h3>bilanz</h3></td> <td> Konto anlegen</td> <td> Schlussbilanz erstellen</td> <td> Geschäftsfall anlegen </td> <td> Eröffnungsbilanz mittels Inventarliste erstellen</td> <td> Geschäftsfall löschen</td> <td> </td> <td> Archivdaten löschen</td> <td> </td> </table> <?php // EOF 16

17 ende.php : <?php / SWP - Buchfuehrungssystem File: ende.php Description: Beendet das Programm History: created: 18:21 by: Dominique Petersen content: all leads to an end... / // einbinden der Datenbank include_once("datenbank.php"); // "entferne" angemeldeten Benutzer DB_removeConnectedUser(); <html> <head> <title>das Programm kann nun geschlossen werden.</title> </head> <body onload='javascript:self.close()' bgcolor="#000000"> <br><br><br><br><br> <center><b><font face="arial Black" color="#cc6600" size="6">sie können den Browser jetzt schliessen.</font></b></center> </body> </html> <?php // EOF 17

18 error.php : <?php / SWP - Buchfuehrungssystem File: error.php Description: Datei fuers Error-Handling History: created: 20:07 by: Dominique Petersen content: error_decode() / // Funktion gibt die Fehlerbeschreibung anhand des Errorcodes wieder // Aufbau der FehlerNr (4 stellig) anhand eines Bsp: // "1234" -> // 12. Modul 3. Funktion 4. Fehler // Gänsefüsschen (") nicht vergessen!!! function error_decode($fehlernr) if (($FehlerNr == 0) OR ($FehlerNr == "")) return ""; // Error Array Table // Modul 1: Datenbanken $error_array["0111"] = "Verbindung zur Datenbank konnte nicht aufgebaut werden."; $error_array["0121"] = "Verbindung zur Datenbank konnte nicht geschlossen werden."; $error_array["0131"] = "Die Höchstgrenze der gleichzeitigen Benutzeranzahl ist erreicht."; // Modul 2: Geschaeftsfaelle $error_array["0211"] = "Der neue Geschäftsfall konnte nicht in der Datenbank gespeichert werden."; $error_array["0221"] = "Der angegebene Geschäftsfall konnte nicht aus der Datenbank gelesen werden."; $error_array["0231"] = "Der angegebene Geschäftsfall konnte nicht aus der Datenbank gelöscht werden."; $error_array["0241"] = "Mindestesns ein Geschäftsfall konnte nicht aus der Datenbank gelesen werden."; // Modul 3: Konten $error_array["0311"] = "Das neue Konto konnte nicht in der Datenbank gespeichert werden."; $error_array["0321"] = "Das angegebene Konto konnte nicht aus der Datenbank gelesen werden."; $error_array["0331"] = "Mindestens ein Konto konnte nicht aus der Datenbank gelesen werden."; $error_array["0341"] = "Das angegebene Konto konnte nicht aus der Datenbank gelöscht werden."; $error_array["0351"] = "In das angegebene Konto konnte kein weiterer Inhalt eingefügt werden."; $error_array["0361"] = "Das Datumsflag des angegebenen Kontos konnte nicht geändert werden."; // Modul 4: Grundbuecher $error_array["0411"] = "Das neue Grundbuch konnte nicht in der Datenbank gespeichert werden."; $error_array["0421"] = "Das angegebene Grundbuch konnte nicht aus der Datenbank gelesen werden."; $error_array["0431"] = "Mindestens ein Grundbuch konnte nicht aus der Datenbank gelesen werden."; $error_array["0441"] = "Das angegebene Grundbuch konnte nicht aus der Datenbank gelöscht werden."; $error_array["0451"] = "In das angegebene Grundbuch konnte kein weiterer Inhalt eingefügt werden."; $error_array["0461"] = "Das Datumsflag des angegebenen Grundbuchs konnte nicht geändert werden."; // Modul 5: Bilanzen $error_array["0511"] = "Die neue Bilanz konnte nicht in der Datenbank gespeichert werden."; $error_array["0521"] = "Die angegebene Bilanz konnte nicht aus der Datenbank gelesen werden."; $error_array["0531"] = "Mindestens eine Bilanz konnte nicht aus der Datenbank gelesen 18

19 error.php : werden."; $error_array["0541"] = "Die angegebene Bilanz konnte nicht aus der Datenbank gelöscht werden."; $error_array["0551"] = "In die angegebene Bilanz konnte kein weiterer Inhalt eingefügt werden."; // Modul 6: Geschaeftsfallanzeige $error_array["0611"] = "Der angegebene Geschäftsfall wurde in der Datenbank nicht gefunden."; // Modul 7: Geschaeftsfallbearbeitung $error_array["0711"] = "Der angegebene Geschäftsfall existiert bereits in der Datenbank."; $error_array["0721"] = "Der angegebene Geschäftsfall wurde in der Datenbank nicht gefunden."; $error_array["0731"] = "Die angegebene Nummer ist ungültig."; $error_array["0732"] = "Der angegebene Name ist mir zu kurz."; // Modul 8: Kontoanzeige $error_array["0811"] = "Das angegebene Konto wurde in der Datenbank nicht gefunden."; $error_array["0821"] = "Es wurden keine Konten gefunden."; // Modul 9: Kontobearbeitung $error_array["0911"] = "Das angegebene Konto konnte nicht in der Datenbank angelegt werden."; $error_array["0912"] = "Das angegebene Konto ist bereits in der Datenbank vorhanden."; $error_array["0921"] = "Das angegebene Konto konnte nicht aus der Datenbank gelöscht werden."; $error_array["0931"] = "Die angegebene Kontonummer ist ungültig."; $error_array["0932"] = "Der angegebene Name ist mir ein wenig zu kurz."; // Modul 10: Buchung $error_array["1011"] = "Zwischen zu buchenden Soll und Haben Beträgen besteht eine Differenz."; $error_array["1012"] = "Es wurde versucht, auf ein abgeschlossenes Konto zu buchen."; $error_array["1013"] = "Es wurde mindestens ein ungültiger Betrag angegeben."; // Modul 11: Grundbuchanzeige $error_array["1111"] = "Das angegebene Grundbuch konnte nicht gelesen werden."; // Modul 12: Archivdatenloeschung $error_array["1211"] = "Es wurden keine Archivdaten gefunden, die älter als 10 Jahre sind. "; $error_array["1212"] = "Bei der Löschung von alten Datenbeständen ist ein Fehler aufgetreten."; // Modul 13: SBilanzerstellung $error_array["1311"] = "Schlussbilanz kann nicht erstellt werden, da keine Eröffnungsbilanz gefunden wurde!"; $error_array["1321"] = "Grundbuch konnte nicht abgeschlossen werden!"; $error_array["1322"] = "Fehler beim Anlegen eines neuen Grundbuches (altes wurde bereits abgeschlossen)!"; $error_array["1323"] = "Kein offenes Grundbuch in der Datenbank gefunden!"; $error_array["1331"] = "Fehler bei Bilanzerstellung (Bilanz von heute existiert bereits und kann nicht erstellt werden)!"; $error_array["1332"] = "Fehler bei Bilanzerstellung (offenen Konten können nicht gefunden bzw. ausgelesen werden)!"; $error_array["1333"] = "Eines der Konten konnte nicht abgeschlossen oder neuangelegt werden!"; $error_array["1334"] = "Fehler in Unterfunktion von Bilanz_erstellen!"; $error_array["1335"] = "Fehler in Unterfunktion Grundbuch_abschließen_und_neu von Bilanzerstellen! -> Grundbuch wurde nicht abgeschlossen oder neu angelegt!"; $error_array["1341"] = "Fehler in Konto_abschliessen_und_neu!"; $error_array["1342"] = "Fehler bei Kontoabschlussbuchung!"; $error_array["1343"] = "Fehler bei Grundbucheintrag für Kontoabschluß!"; $error_array["1344"] = "Fehler beim setzen des Konto_abschluss_flag!"; $error_array["1345"] = "Fehler beim Neuerstellen eines abgeschlossenen Kontos!"; $error_array["1351"] = "Fehler beim Anlegen einer neuen (leeren) Abschlußbilanz!"; $error_array["1352"] = "Konto (SBK) konnte nicht gefunden/ausgelesen werden!"; $error_array["1353"] = "In Bilanz konnte nicht geschrieben werden!"; $error_array["1354"] = "Konto (SBK) konnte nicht abgeschlossen werden (Fehler beim Setzten des Abschlussflags)!"; $error_array["1355"] = "Fehler beim anlegen eines neuen SBK (altes bereits abgeschlossen!)!"; // Modul 14: EBilanzerstellung $error_array["1311"] = "Die EBilanz konnte nicht erstellt werden."; $error_array["1421"] = "Es existiert bereits eine Bilanz in der Datenbank -> EB kann 19

20 error.php : // EOF nicht erstellt werden!"; $error_array["1422"] = "Fehler beim anlegen einer neuen (leeren) Bilanz!"; $error_array["1423"] = "Fehler beim Konten suchen/auslesen bzw. es wurden keine Konten mit Anfangsbeständen gefunden!"; $error_array["1424"] = "Fehler, es konnte kein neues (leeres) Grundbuch angelegt werden!"; $error_array["1431"] = "Fehler bei der Datenübermittlung zum AB_Änderung_vortragen!"; $error_array["1432"] = "Fehler beim Öffnen der Eröffnungsbilanz zum Eintragen der AB!"; $error_array["1433"] = "Fehler beim Schreiben in die Eröffnungsbilanz!"; $error_array["1434"] = "Fehler beim Buchen in ein Konto!"; // Modul 15: Bilanzanzeige $error_array["1511"] = "Die angegebene Bilanz konnte nicht gefunden werden."; // Modul 16: Parameter (globale Dateien) $error_array["1611"] = " "; // da gibt's nun wirklich nix g // Modul 17: Fehlerbehandlung $error_array["1711"] = "Es wurde zu der gegebenen Fehlernummer ".$FehlerNr." keine Beschreibung gefunden."; // Modul 18: Hilfe $error_array["1811"] = " "; // die Hilfe kann keine Fehler haben // Modul 19: Buchfuehrungsverwaltung $error_array["1931"] = "Der aufzurufende Geschäftsfall enthält ungültige Informationen."; $error_array["1941"] = "Das angegebene Datum ist von ungültigem Format."; $error_array["1951"] = "Es sind noch zu wenige Konten angelegt, um einen sinnvollen Geschäftsfall definieren zu können."; // Modul 20: Nutzerinterface $error_array["2011"] = " "; // Nutzerinterface kann keine Fehler haben // check on valid errorcode if ($error_array[$fehlernr] == "") $FehlerNr = "1711"; // output error return "<center><b><font color=red>oops: </font></b>".$error_array[$fehlernr]."</center>"; 20

21 impressum.php : <?php / SWP - Buchfuehrungssystem File: impressum.php Description: Copyrightinformationen History: created: 17:52 by: Dominique Petersen content: just a simple PHP (okay, more HTML) script / include_once("globals.php"); <html> <body> <h2> <?php echo("\"".$globals["_systemname"]."\" Entwicklerteam:<br>"); </h2> <table> <td><b>teamleiter:</b><br><br></td> <td><a href='mailto: @dominique-petersen.com?subject=<?php echo $GLOBALS["_ _subject"]; '>Dominique Petersen</a><br><br></td> <td><b>teammitglieder:</b></td> <td><a href='mailto:annette.keusch@informatik.tu-chemnitz.de?subject=<?php echo $GLOBALS["_ _subject"]; '>Annette Keusch</a></td> <td> </td> <td><a href='mailto:nadine.pollmer@informatik.tu-chemnitz.de?subject=<?php echo $GLOBALS["_ _subject"]; '>Nadine Pollmer</a></td> <td> </td> <td><a href='mailto:dirk.brueckner@informatik.tu-chemnitz.de?subject=<?php echo $GLOBALS["_ _subject"]; '>Dirk Brückner</a></td> <td> </td> <td><a href='mailto:marco.doering@informatik.tu-chemnitz.de?subject=<?php echo $GLOBALS["_ _subject"]; '>Marco Döring</a><br><br></td> <td><b>homepage:</b><br><br></td> <td><a href=' </table> </body> </html> <?php // EOF 21

22 interface.php : <?php / SWP - Buchfuehrungssystem File: interface.php Description: Oberflaeche des Systems History: created: 15:10 by: Dominique Petersen content: IF_init_table() IF_end_table() changed: 12:18 by: Dominique Petersen content: IF_makeStartButton() IF_makeYesNoButton() IF_doSpaces() IF_fillzero() IF_adddecimal() IF_number() IF_prepKto() IF_anzeigen_Konto() IF_anzeigen_Geschaeftsfall() IF_bearbeiten_GF_anlegen_Best() IF_bearbeiten_GF_loeschen() IF_bearbeiten_GF_loeschen_Best() IF_BearbeitenKtoAnlegen() changed: 2003/06/28 by: Dirk Brückner content: IF_StartBuchung() IF_BuchungDirekt() IF_BuchungGF() IF_BuchungBest() IF_StartAnzeige() IF_StartBearbeiten() IF_BearbeitenGFAnlegen() changed: 2003/07/07 by: Marco Döring content: IF_anzeigen_bilanz_inhalt() IF_anzeigen_bilanz_sbe() IF_anzeigen_bilanz() IF_StartBilanz() IF_SB_get_Data() IF_EB_get_Data() / // einbinden des ErrorHandlings include_once("error.php"); // gibt eine angegebene Anzahl an Leerzeichen aus function IF_doSpaces($anzahl) for($i = 0; $i<$anzahl; $i++) echo " "; // fill string up to given lenght with zeros function IF_fillzero($temp, $count) if (floor($temp) == ceil($temp)) return ",00"; $end=substr($temp, strpos($temp, ".")+1); while(strlen($end) < $count) $end=$end."0"; return ",".$end; 22

23 interface.php : //floor($temp). // add decimal for perfect output ggg function IF_adddecimal($temp) $string = ""; if($temp < 1000) return floor($temp); else while($temp >= 1000) $div=$temp % 1000; if($string == "") $string = $div; else $string = $div.".".$string; $temp = floor($temp / 1000); return $temp.".".$string; // add decimal && fill up with zeros function IF_number($temp) return IF_adddecimal($temp).IF_fillzero($temp, 2); // füge führende Null hinzu function IF_prepKto($temp) while(strlen($temp) < 4) $temp="0".$temp; return $temp; //!begin draw main menu table // IF_status: // "active": draw all buttons accessable // "inactive": draw first four buttons disabled // IF_additional_title: // (optional) expend title with " - $IF_additional_title" function IF_init_table($IF_status = "active", $IF_additional_title = "null") <html> <head> </head> <body> <table border=1 width=100% height=95%> <tr width=100% height=100%> <td height=100% width=150px> <form action="buchung.php" method=post> <center> <?php if ($IF_status == "inactive") <input type="button" disabled name="do_buchung" value=" Buchung " onclick="self.location.href='<?php echo $GLOBALS["_systemdir"]; buchung/buchung.php'"><br><br> <input type="button" disabled name="do_buchung" value=" Anzeigen " onclick="self.location.href='<?php echo $GLOBALS["_systemdir"]; anzeigen/anzeigen.php'"><br><br> <input type="button" disabled name="do_buchung" value=" Bearbeiten " onclick="self.location.href='<?php echo $GLOBALS["_systemdir"]; bearbeiten/bearbeiten.php'"><br><br> <input type="button" disabled name="do_buchung" value=" Bilanz " onclick="self.location.href='<?php echo $GLOBALS["_systemdir"]; bilanz/bilanz.php'"><br><br><br><br><br><br><br><br><br><br><br><br> <input type="button" name="do_buchung" value=" Hilfe " onclick="window.open('<?php echo $GLOBALS["_systemdir"]; hilfe/hilfe.php','displaywindow','width=800,height=670,menubar=no,location=no,a lwaysraised=yes,screenx=0,screeny=0')"><br><br> 23

24 interface.php : <input type="button" disabled name="do_buchung" value=" Beenden " onclick="self.location.href='<?php echo $GLOBALS["_systemdir"]; ende.php'"> <?php else <input type="button" name="do_buchung" value=" Buchung " onclick="self.location.href='<?php echo $GLOBALS["_systemdir"]; buchung/buchung.php'"><br><br> <input type="button" name="do_buchung" value=" Anzeigen " onclick="self.location.href='<?php echo $GLOBALS["_systemdir"]; anzeigen/anzeigen.php'"><br><br> <input type="button" name="do_buchung" value=" Bearbeiten " onclick="self.location.href='<?php echo $GLOBALS["_systemdir"]; bearbeiten/bearbeiten.php'"><br><br> <input type="button" name="do_buchung" value=" Bilanz " onclick="self.location.href='<?php echo $GLOBALS["_systemdir"]; bilanz/bilanz.php'"><br><br><br><br><br><br><br><br><br><br><br><br> <input type="button" name="do_buchung" value=" Hilfe " onclick="window.open('<?php echo $GLOBALS["_systemdir"]; hilfe/hilfe.php','displaywindow','width=800,height=670,menubar=no,location=no,a lwaysraised=yes,screenx=0,screeny=0')"><br><br> <input type="button" name="do_buchung" value=" Beenden " onclick="self.location.href='<?php echo $GLOBALS["_systemdir"]; ende.php'"> <?php </center> </form> </td> <td> <table border=1 width=100% height=100%> <tr width=100% height=70px> <td> <center><h1> <?php echo($globals["_systemname"]); if($if_additional_title!= "null") echo(" - ".$IF_additional_title) </h1></center> </td> <tr width=100%> <td align=left valign=top> <?php //!draw main menu table end // no parameters function IF_end_table() </td> </table> </td> </table> <?php echo("<address><br>".$globals["_systemname"].", Version ".$GLOBALS["_systemversion"].", written by <a href=".$globals["_systemdir"]."impressum.php target=_new>".$globals["_systemwriter"]."</a></address>"); </body> </html> <?php 24

25 interface.php : // gibt aus einem Datumsflag ein gültiges Datum zurück function IF_showDatumsflag($Datumsflag) if ($Datumsflag == "0") return "aktuell"; else return date("d.m.y", $Datumsflag); // erstellt einen HTML Button, der zur Startseite führt function IF_makeStartButton($b_name) echo "<br><form action='../main.php' method=post>"; echo"<center><input type='button' name='gotostart' value='".$b_name."' onclick=\"self.location.href='../main.php'\"></center>"; echo "</form>"; // erstellt zwei HTML Buttons, die zu den gegebenen Links führen function IF_makeYesNoButton($name1, $link1, $name2, $link2) echo "<br><br><br><form action='../main.php' method=post><center>"; echo "<input type='button' name='yes' value='".$name1."' onclick=\"self.location.href='".$link1."'\">"; IF_doSpaces(30); echo "<input type='button' name='no' value='".$name2."' onclick=\"self.location.href='".$link2."'\">"; echo "</center></form>"; // zeigt anhand der angegebenen Daten ein Konto als HTML an function IF_anzeigen_Konto($Kto_Nr, $Kto_Name, $Kto_Art, $Kto_Datumsflag, $OberKto_Nr, $Kto_Sollsumme, $Kto_Habensumme, $Kto_Sollbuchung, $Kto_Habenbuchung) // Header echo "<br><center><table border=0><td> <b>kontonummer:</b> ".IF_prepKto($Kto_Nr)."</td><td> <b>kontoname:</b> ".$Kto_Name."</td><td> <b>kontoart:</b> ".$Kto_Art."</td>"; echo "<td> <b>datum:</b> "; echo IF_showDatumsflag($Kto_Datumsflag); echo "</td><td> <b>oberkontonummer:</b> ".$OberKto_Nr."</td>"; echo "<td colspan=3> <b>inhalt:</b><br><br></td></table>"; echo "<table border=1><td width=350 align=left><b>soll (in )</b></td><td width=350 align=right><b>haben (in )</b></td>"; echo "<td valign=top align=center>"; // Sollinhalt echo "<table width=100%>"; foreach ($Kto_Sollbuchung as $key => $value) if($value[3]!=0) echo "<td>".$value[0]."</td><td>".$value[1]."</td><td>".$value[2]."</td><td align=right>".if_number($value[3])."</td>"; else echo "<td> </td><td></td><td></td><td align=right></td>"; echo "</table>"; echo "</td><td valign=top>"; // Habeninhalt echo "<table width=100%>"; foreach ($Kto_Habenbuchung as $key => $value) if($value[3]!=0) echo "<td>".$value[0]."</td><td>".$value[1]."</td><td>".$value[2]."</td><td align=right>".if_number($value[3])."</td>"; else echo "<td> </td><td></td><td></td><td align=right></td>"; echo "</table>"; echo "</td>"; echo "<td align=right><b>".if_number($kto_sollsumme)."</b> </td><td align=right><b>".if_number($kto_habensumme)."</b> </td></table>"; 25

26 interface.php : // zeigt anhand der angegebenen Daten ein Geschäftsfall als HTML an // setzt voraus, dass GF_Vorgangsdaten nach Soll und Haben sortiert sind! function IF_anzeigen_Geschaeftsfall($GF_Nr, $GF_Name, $GF_Vorgangsdaten) echo "<br><center><table border=0><td> <b>geschäftsfallnummer:</b> ".$GF_Nr."</td><td colspan=2> <b>geschäftsfallname:</b> ".$GF_Name."</td>"; echo "<td colspan=3><br><br><center><table border=0>"; $first = 1; foreach ($GF_Vorgangsdaten as $key => $value) if($first) if (strtolower($value[2]) == "haben") $first = 0; echo "<td></td><td align=center>an</td><td><br><br></td>"; echo "<td> ".$value[0]."</td><td> ". $value[1]."</td><td> ".$value[2]."</td>"; echo "</table></center></td></table></center>"; // gibt die Frage (bb!bb) aus function IF_bearbeiten_GF_loeschen($GF_Nr, $GF_Name) echo "<center><br><table><td colspan=2>soll folgender Geschäftsfall wirklich gelöscht werden?<br><br></td>"; echo "<td><b>geschäftsfall Nummer:</b> ".$GF_Nr."</td><td> <b>geschäftsfall Name:</b> ".$GF_Name."</td></table><br><br>"; // gibt die Bestätigung zum Geschäftsfall anlegen aus function IF_bearbeiten_GF_anlegen_Best($GF_Nr) echo "<br> Der angegebene Geschäftsfall mit der Nummer ".$GF_Nr." wurde erfolgreich angelegt."; // gibt die jeweilige Bestätigung zum Geschäftsfall löschen aus function IF_bearbeiten_GF_loeschen_Best($GF_Nr, $Result) if($result!= 0) echo "<br> ".error_decode($result); else echo "<br> Der Geschäftsfall mit der Nummer \"".$GF_Nr."\" wurde gelöscht."; // gibt die jeweilige Bestätigung zum Konto löschen aus function IF_bearbeiten_Kto_anlegen_Best($Kto_Nr) echo "<br> Das Konto mit der Nummer \"".IF_prepKto((INTEGER)$Kto_Nr)."\" wurde erfolgreich angelegt."; //Formularoberfläche zur Auswahl Buchung direkt oder Gesch.-Fall function IF_StartBuchung ($GF_Nr, $GF_Name) // starten des Seitenlayouts 26

27 interface.php : IF_init_table("active", "Buchung-Auswahl"); <form action="buchung.php" method="post" > <center><table width=80% height=80% > <td><h3>buchung durchführen</h3></td> <td> <input type="radio" name="buchungsart" value="direkt" checked>direkt </td> <td> <input type="radio" name="buchungsart" value="gf">über Geschäftsfall <br><br> <select name="gf" size="10"> <?php //generiert eine Auswahlliste mit allen Geschaeftsfaellen //Uebergabe der GF-Nr als string an buchung.php for($i=0; $i<count($gf_nr); $i++) echo("<option selected value='". $GF_Nr[$i]. "'>".$GF_Nr[$i]. " ".$GF_Name[$i]."</option>"); </select> </td> <td align="right"> <input type="button" value=" Abbrechen " onclick="self.location.href='../main.php'"> <input type="submit" value=" Weiter " > </td> </table></center> </form> <?php // beenden des Seitenlayouts IF_end_table(); // generiert Eingabemaske fuer direkte Buchung, mehrmals aufgerufen wenn komplexe Buchung function IF_BuchungDirekt($anzahl_SK, $anzahl_hk,$kontenliste) // starten des Seitenlayouts IF_init_table("active", "Buchung-direkt"); <center> <form action="buchung.php" method="post"> <!-- verstecktes Feld zur Uebergabe des Status 'jetzt buchen'--> <input type='hidden' name='buchungsart' value='buchen!'> <table height=80% width=80% > <td><h3>buchungssatz</h3></td> <td align="right"><input type="text" name="datum" value="<? echo date('d.m.y');" size="10" maxlength="10"> </td> <td colspan=2>bitte wählen Sie vor Eintragen der Beträge die gewünschte Anzahl Konten.</td> <td colspan=2> <table> <td> <!-- Beginn des Bereichs der Sollkonten--> <table> <?php for($i=0; $i<$anzahl_sk; $i++) 27

28 interface.php : echo("<td><select name='sk".$i." size='1'>"); // Auswahloption fuer jedes moegliche Konto ausser SBK for($j=0; $j<count($kontenliste['kto_nr']); $j++) Kto_get($kontenliste['Kto_Nr'][$j], "", &$Kto_Art, "0", "", "", "", "", "", ""); if($kto_art!= "SBK") // alle ausser SBK // 'Kto_NrKto_Name' als Eintrag und Beschriftung echo("<option value='". $kontenliste['kto_nr'][$j]. "". $kontenliste['kto_name'][$j]. "'>". IF_prepKto($kontenliste['Kto_Nr'][$j])." ". $kontenliste['kto_name'][$j]); echo("</select></td> <td width='50'>soll</td> <td> <input type='text' name='sk_betrag".$i. "' value='0.00' size='10' maxlength='10'> </input> </td> <td>&#128;</td> "); </table> </td> <td> <!-- Klickbutton fuer Erweiterung der Sollkontenliste --> <script type="text/javascript"> <!-- function ein_konto_mehr(anzahl_sk, anzahl_hk) self.location.href="buchung.php?&sk="+anzahl_sk+"&hk="+anzahl_hk; //--> </script> <input type="button" value=" + " onclick="ein_konto_mehr(<?php echo($anzahl_sk+1);, <?php echo $anzahl_hk; )"> </input> </td> <td align='center'>an</td> <!-- Beginn des Bereichs der Habenkonten --> <td> <table> <?php for($i=0; $i<$anzahl_hk; $i++) echo("<td><select name='hk".$i." size='1'>"); // Auswahloption fuer jedes moegliche Konto ausser SBK for($j=0; $j<count($kontenliste['kto_nr']); $j++) Kto_get($kontenliste['Kto_Nr'][$j], "", &$Kto_Art, "0", "", "", "", "", "", ""); if($kto_art!= "SBK") // alle ausser SBK // 'Kto_NrKto_Name' als Eintrag und Beschriftung echo("<option value='". $kontenliste['kto_nr'][$j]. "". $kontenliste['kto_name'][$j]. "'>". IF_prepKto($kontenliste['Kto_Nr'][$j])." ". $kontenliste['kto_name'][$j]); echo("</select></td> <td width='50'>haben</td> <td> <input type='text' name='hk_betrag".$i. "' value='0.00' size='10' maxlength='10'> </input> </td> <td>&#128;</td> "); 28

Buchführungssystem. Softwarepraktikum 2003. Projektdokumentation (Teilbeleg 2)

Buchführungssystem. Softwarepraktikum 2003. Projektdokumentation (Teilbeleg 2) Softwarepraktikum 2003 Buchführungssystem Projektdokumentation (Teilbeleg 2) Teamleiter: Dominique Petersen Mitglieder des Projektteams: Annette Keusch Nadine Pollmer Dirk Brückner Marco Döring Praktikumsbetreuer:

Mehr

Neuanlage des Bankzugangs ohne das bestehende Konto zu löschen

Neuanlage des Bankzugangs ohne das bestehende Konto zu löschen 1 Neuanlage des Bankzugangs ohne das bestehende Konto zu löschen In moneyplex lässt sich ein Konto und ein Bankzugang nur einmal anlegen. Wenn sich der Bankzugang geändert hat oder das Sicherheitsmedium

Mehr

php Hier soll ein Überblick über das Erstellen von php Programmen gegeben werden. Inhaltsverzeichnis 1.Überblick...2 2.Parameterübergabe...

php Hier soll ein Überblick über das Erstellen von php Programmen gegeben werden. Inhaltsverzeichnis 1.Überblick...2 2.Parameterübergabe... php Hier soll ein Überblick über das Erstellen von php Programmen gegeben werden. Inhaltsverzeichnis 1.Überblick...2 2.Parameterübergabe...7 3.Zugriff auf mysql Daten...11 Verteilte Systeme: php.sxw Prof.

Mehr

Projekt Online-Shop:

Projekt Online-Shop: Mit einem Buchverwaltungsprogramm kann können über das Internet neue Datensätze in eine Online-Datenbank einund ausgegeben, sowie gelöscht und verändert werden. Die Internet-Site besteht aus den nebenstehenden

Mehr

Erstellung botoptimierter Partnerlinks

Erstellung botoptimierter Partnerlinks Erstellung botoptimierter Partnerlinks Um bestimmte Aktionen und deren Rückläufer übersichtlich tracken zu können, bietet das RedSYS Partnerprogramm in Verbindung mit den botoptimierten RedSYS-Links, die

Mehr

Erstellen eines HTML-Templates mit externer CSS-Datei

Erstellen eines HTML-Templates mit externer CSS-Datei Erstellen eines HTML-Templates mit externer CSS-Datei Eigenschaften der Lösung Menü mit 2 Ebenen ohne Bilder, Menü besteht aus Text (Links) Durch CSS kann das Menü aber auch die Seite angepasst werden

Mehr

Die Dateiablage Der Weg zur Dateiablage

Die Dateiablage Der Weg zur Dateiablage Die Dateiablage In Ihrem Privatbereich haben Sie die Möglichkeit, Dateien verschiedener Formate abzulegen, zu sortieren, zu archivieren und in andere Dateiablagen der Plattform zu kopieren. In den Gruppen

Mehr

Aufruf der Buchungssystems über die Homepage des TC-Bamberg

Aufruf der Buchungssystems über die Homepage des TC-Bamberg Aufruf der Buchungssystems über die Homepage des TC-Bamberg Das Online-Buchungssystem erreichen Sie einfach über die Homepage des TC-Bamberg (www.tennis-club-bamberg.de).über den Link (siehe Bild 1) gelangen

Mehr

2.1 Briefkopf Klicken Sie im Menü Einstellungen auf den Button Briefkopf. Folgendes Formular öffnet sich:

2.1 Briefkopf Klicken Sie im Menü Einstellungen auf den Button Briefkopf. Folgendes Formular öffnet sich: Installation 1 Installation 1 2 Einstellungen 1 2.1 Briefkopf 1 2.2 Logo 2 2.3 Zusatztext 2 2.4 Fußzeile 2 2.5 Mehrwertsteuer (Umsatzsteuer) 3 2.6 Rechnungsnummer 4 2.7 Drucken 4 2.8 Einheiten 5 3 Artikelverwaltung

Mehr

Änderung des Portals zur MesseCard-Abrechnung

Änderung des Portals zur MesseCard-Abrechnung Änderung des Portals zur MesseCard-Abrechnung Seit dem 1. Februar 2010 steht das neue Portal zur Abrechnung der MesseCard zur Verfügung. Dieses neue Portal hält viele Neuerungen für Sie bereit: Das Portal

Mehr

Vorgehensweise für die Umstellung von Quicken-Konten bei Bargeldbuchungen auf ein Wertpapierkonto

Vorgehensweise für die Umstellung von Quicken-Konten bei Bargeldbuchungen auf ein Wertpapierkonto Vorgehensweise für die Umstellung von Quicken-Konten bei Bargeldbuchungen auf ein Wertpapierkonto Bevor Sie Ihre Datei nach Quicken 2010, bzw. 2011 konvertieren, können Sie in Ihrer jetzt benutzten Version

Mehr

Artikel Schnittstelle über CSV

Artikel Schnittstelle über CSV Artikel Schnittstelle über CSV Sie können Artikeldaten aus Ihrem EDV System in das NCFOX importieren, dies geschieht durch eine CSV Schnittstelle. Dies hat mehrere Vorteile: Zeitersparnis, die Karteikarte

Mehr

Import, Export und Löschung von Zertifikaten mit dem Microsoft Internet Explorer

Import, Export und Löschung von Zertifikaten mit dem Microsoft Internet Explorer Import, Export und Löschung von Zertifikaten mit dem Microsoft Internet Explorer Version 1.0 Arbeitsgruppe Meldewesen SaxDVDV Version 1.0 vom 20.07.2010 Autor geändert durch Ohle, Maik Telefonnummer 03578/33-4722

Mehr

Durchführung der Datenübernahme nach Reisekosten 2011

Durchführung der Datenübernahme nach Reisekosten 2011 Durchführung der Datenübernahme nach Reisekosten 2011 1. Starten Sie QuickSteuer Deluxe 2010. Rufen Sie anschließend über den Menüpunkt /Extras/Reisekosten Rechner den QuickSteuer Deluxe 2010 Reisekosten-Rechner,

Mehr

Softwaretechnik Teil Webprogrammierung (HTML, PHP) SS2011

Softwaretechnik Teil Webprogrammierung (HTML, PHP) SS2011 Softwaretechnik Teil Webprogrammierung (HTML, PHP) SS2011 Studiengang: Semester: 3. Gruppe: Wirtschaftsinformatik A & B Datum: 29.06.2011 Dozent: LfbA Dipl.-Hdl. Andreas Heß Hilfsmittel: alle Unterlagen/Bücher

Mehr

1 Konto mit HBCI-PIN/TAN einrichten

1 Konto mit HBCI-PIN/TAN einrichten 1 Konto mit HBCI-PIN/TAN einrichten Sie benötigen die Zugangsdaten (inklusive PIN und TAN-Liste) sowie ein für das Verfahren freigeschaltetes Konto. Der HBCI-PIN/TAN - Zugang muss im Internetbanking der

Mehr

MWF-Bore-Admin Version 1.0.7

MWF-Bore-Admin Version 1.0.7 MWF-Bore-Admin Das Programm zur Verwaltung der MWF MySQL-Datenbank Version 1.0.7 E n g i n e e r i n g f ü r d i e W e l t v o n m o r g e n. Inhaltsverzeichnis 1 Vorwort...3 2 Der Startbildschirm...3

Mehr

Hier mal einige Tipps zum Einbau vom "Anfy" Applets. Hier die Seite von "Anfy" und zum Download des Programms: http://www.anfyteam.

Hier mal einige Tipps zum Einbau vom Anfy Applets. Hier die Seite von Anfy und zum Download des Programms: http://www.anfyteam. Hier mal einige Tipps zum Einbau vom "Anfy" Applets. Hier die Seite von "Anfy" und zum Download des Programms: http://www.anfyteam.com/... ich habe "Version 2.1" und zeige hier Bilder und Beschreibungen

Mehr

Benutzeranleitung Superadmin Tool

Benutzeranleitung Superadmin Tool Benutzeranleitung Inhalt 1 Einleitung & Voraussetzungen... 2 2 Aufruf des... 3 3 Konto für neuen Benutzer erstellen... 3 4 Services einem Konto hinzufügen... 5 5 Benutzer über neues Konto informieren...

Mehr

Der naldo-offline-handyfahrplan

Der naldo-offline-handyfahrplan Der naldo-offline-handyfahrplan Erste Schritte mit dem neuen naldo-offline-handyfahrplan Bedienungsanleitung Inhaltsverzeichnis: 1. Erster Programmstart 2. Die Programmbedienung 3. Favoriten 4. Meine Fahrten

Mehr

Programmieren für mobile Endgeräte SS 2013/2014. Dozenten: Patrick Förster, Michael Hasseler

Programmieren für mobile Endgeräte SS 2013/2014. Dozenten: Patrick Förster, Michael Hasseler Programmieren für mobile Endgeräte SS 2013/2014 Programmieren für mobile Endgeräte 2 Informationen aus der Datenbank lesen Klasse SQLiteDatabase enthält die Methode query(..) 1. Parameter: Tabellenname

Mehr

Alerts für Microsoft CRM 4.0

Alerts für Microsoft CRM 4.0 Alerts für Microsoft CRM 4.0 Benutzerhandbuch Der Inhalt des Dokuments ist Änderungen vorbehalten. Microsoft und Microsoft CRM sind registrierte Markenzeichen von Microsoft Inc. Alle weiteren erwähnten

Mehr

Verbuchung von Zahlungseingängen über das PayPal-Konto

Verbuchung von Zahlungseingängen über das PayPal-Konto Verbuchung von Zahlungseingängen über das PayPal-Konto Um den Zahlungseingang eines Kunden über ein PayPal-Konto mit Abzug von PayPalGebühren in Ihrer büro easy-firmendatei zu erfassen, müssen folgende

Mehr

Einrichten des Elektronischen Postfachs

Einrichten des Elektronischen Postfachs Einrichten des Elektronischen Postfachs Für die Einrichtung des Elektronischen Postfachs melden Sie sich wie gewohnt in unserem Online-Banking auf www.sparkasse-unnakamen.de an. Wechseln Sie über Postfach

Mehr

Einstieg in Exact Online Buchungen erfassen. Stand 05/2014

Einstieg in Exact Online Buchungen erfassen. Stand 05/2014 Einstieg in Exact Online Buchungen erfassen Stand 05/2014 Einstieg und Grundprinzip... 2 Buchungen erfassen... 3 Neue Buchung eingeben... 4 Sonstige Buchungen erfassen... 8 Bestehende Buchungen bearbeiten

Mehr

1 Konto mit HBCI-PIN/TAN einrichten

1 Konto mit HBCI-PIN/TAN einrichten 1 Konto mit HBCI-PIN/TAN einrichten Sie benötigen die Zugangsdaten (inklusive PIN und TAN-Liste) sowie ein für das Verfahren freigeschaltetes Konto. Bei der ING-Diba müssen Sie HBCI zusätzlich zum Internetbanking

Mehr

Anlegen eines DLRG Accounts

Anlegen eines DLRG Accounts Anlegen eines DLRG Accounts Seite 1 von 6 Auf der Startseite des Internet Service Centers (https:\\dlrg.de) führt der Link DLRG-Account anlegen zu einer Eingabemaske, mit der sich jedes DLRG-Mitglied genau

Mehr

Schritt 1 - Registrierung und Anmeldung

Schritt 1 - Registrierung und Anmeldung Schritt 1 - Registrierung und Anmeldung Anmeldung: Ihre Zugangsdaten haben Sie per EMail erhalten, bitte melden Sie sich mit diesen auf www.inthega-datenbank.de an. Bitte merken Sie sich die Zugangsdaten

Mehr

Arbeiten mit dem Outlook Add-In

Arbeiten mit dem Outlook Add-In Arbeiten mit dem Outlook Add-In Das Outlook Add-In ermöglicht Ihnen das Speichern von Emails im Aktenlebenslauf einer Akte. Außerdem können Sie Namen direkt aus BS in Ihre Outlook-Kontakte übernehmen sowie

Mehr

Einkaufslisten verwalten. Tipps & Tricks

Einkaufslisten verwalten. Tipps & Tricks Tipps & Tricks INHALT SEITE 1.1 Grundlegende Informationen 3 1.2 Einkaufslisten erstellen 4 1.3 Artikel zu einer bestehenden Einkaufsliste hinzufügen 9 1.4 Mit einer Einkaufslisten einkaufen 12 1.4.1 Alle

Mehr

Binäre Bäume. 1. Allgemeines. 2. Funktionsweise. 2.1 Eintragen

Binäre Bäume. 1. Allgemeines. 2. Funktionsweise. 2.1 Eintragen Binäre Bäume 1. Allgemeines Binäre Bäume werden grundsätzlich verwendet, um Zahlen der Größe nach, oder Wörter dem Alphabet nach zu sortieren. Dem einfacheren Verständnis zu Liebe werde ich mich hier besonders

Mehr

Arbeiten in der FIBU mit Zahlungsmittelkonten

Arbeiten in der FIBU mit Zahlungsmittelkonten Arbeiten in der FIBU mit Zahlungsmittelkonten In WINLine haben Sie die Möglichkeit verschiedene Kontotypen im Sachkontenstamm zu verwenden. Je nach Kontentyp ergeben sich daraus neue Möglichkeiten der

Mehr

Für die Einrichtung des elektronischen Postfachs melden Sie sich wie gewohnt in unserem Online-Banking auf www.sparkasse-unna.de an.

Für die Einrichtung des elektronischen Postfachs melden Sie sich wie gewohnt in unserem Online-Banking auf www.sparkasse-unna.de an. Einrichten des elektronischen Postfachs Für die Einrichtung des elektronischen Postfachs melden Sie sich wie gewohnt in unserem Online-Banking auf www.sparkasse-unna.de an. 1. Wechseln Sie über Service

Mehr

Bedienungsanleitung für den Online-Shop

Bedienungsanleitung für den Online-Shop Hier sind die Produktgruppen zu finden. Zur Produktgruppe gibt es eine Besonderheit: - Seite 1 von 18 - Zuerst wählen Sie einen Drucker-Hersteller aus. Dann wählen Sie das entsprechende Drucker- Modell

Mehr

Dokumentation IBIS Monitor

Dokumentation IBIS Monitor Dokumentation IBIS Monitor Seite 1 von 16 11.01.06 Inhaltsverzeichnis 1. Allgemein 2. Installation und Programm starten 3. Programmkonfiguration 4. Aufzeichnung 4.1 Aufzeichnung mitschneiden 4.1.1 Inhalt

Mehr

Anleitung zum erfassen von Last Minute Angeboten und Stellenangebote

Anleitung zum erfassen von Last Minute Angeboten und Stellenangebote Anleitung zum erfassen von Last Minute Angeboten und Stellenangebote Zweck dieser Anleitung ist es einen kleinen Überblick über die Funktion Last Minute auf Swisshotelportal zu erhalten. Für das erstellen

Mehr

Registrierung am Elterninformationssysytem: ClaXss Infoline

Registrierung am Elterninformationssysytem: ClaXss Infoline elektronisches ElternInformationsSystem (EIS) Klicken Sie auf das Logo oder geben Sie in Ihrem Browser folgende Adresse ein: https://kommunalersprien.schule-eltern.info/infoline/claxss Diese Anleitung

Mehr

Zugriff auf Daten der Wago 750-841 über eine Webseite

Zugriff auf Daten der Wago 750-841 über eine Webseite Zugriff auf Daten der Wago 750-841 über eine Webseite Inhaltsverzeichnis Einleitung... 3 Auslesen von Variablen... 4 Programm auf der SPS... 4 XML-Datei auf der SPS... 4 PHP-Script zum Auslesen der XML-Datei...

Mehr

desk.modul : Intercompany

desk.modul : Intercompany desk.modul : Intercompany Das AddIn wurde erstellt, um eine mandantenübergreifende Lagerverwaltung zu realisieren. Der Firma Mustermann erhält in der Belegerfassung Auskunft über den physikalischen Lagerbestand

Mehr

Software WISO Hausverwalter 2014 Datenübernahme aus WISO Mein Geld Version / Datum V 1.0 / 06.06.2013

Software WISO Hausverwalter 2014 Datenübernahme aus WISO Mein Geld Version / Datum V 1.0 / 06.06.2013 Software WISO Hausverwalter 2014 Thema Datenübernahme aus WISO Mein Geld Version / Datum V 1.0 / 06.06.2013 Um das Verbuchen von Einnahmen und Ausgaben zu erleichtern steht Ihnen die Schnittstelle zur

Mehr

Vertrieb durch: h+f Informatik und Elektrotechnik Washingtonstrasse 32 CH-9400 Rorschach Tel: +41 (0)71 845 45 40 Mobile: +41 (0)79 600 80 57

Vertrieb durch: h+f Informatik und Elektrotechnik Washingtonstrasse 32 CH-9400 Rorschach Tel: +41 (0)71 845 45 40 Mobile: +41 (0)79 600 80 57 ELEKTRONISCHES RESERVIERUNGSSYSTEM Reservierung Version 9.0 Vertrieb durch: h+f Informatik und Elektrotechnik Washingtonstrasse 32 CH-9400 Rorschach Tel: +41 (0)71 845 45 40 Mobile: +41 (0)79 600 80 57

Mehr

Kommunikations-Management

Kommunikations-Management Tutorial: Wie kann ich E-Mails schreiben? Im vorliegenden Tutorial lernen Sie, wie Sie in myfactory E-Mails schreiben können. In myfactory können Sie jederzeit schnell und einfach E-Mails verfassen egal

Mehr

Handbuch zur Anlage von Turnieren auf der NÖEV-Homepage

Handbuch zur Anlage von Turnieren auf der NÖEV-Homepage Handbuch zur Anlage von Turnieren auf der NÖEV-Homepage Inhaltsverzeichnis 1. Anmeldung... 2 1.1 Startbildschirm... 3 2. Die PDF-Dateien hochladen... 4 2.1 Neue PDF-Datei erstellen... 5 3. Obelix-Datei

Mehr

Kostenstellen verwalten. Tipps & Tricks

Kostenstellen verwalten. Tipps & Tricks Tipps & Tricks INHALT SEITE 1.1 Kostenstellen erstellen 3 13 1.3 Zugriffsberechtigungen überprüfen 30 2 1.1 Kostenstellen erstellen Mein Profil 3 1.1 Kostenstellen erstellen Kostenstelle(n) verwalten 4

Mehr

BsBanking. Nach dem Anmelden werden Ihnen alle Rechtsanwälte angezeigt. Sie können hier auch neue anlegen und vorhandene bearbeiten.

BsBanking. Nach dem Anmelden werden Ihnen alle Rechtsanwälte angezeigt. Sie können hier auch neue anlegen und vorhandene bearbeiten. Nach dem Anmelden werden Ihnen alle Rechtsanwälte angezeigt. Sie können hier auch neue anlegen und vorhandene bearbeiten. Wählen Sie hier den Anwalt aus. Nachdem Sie den Anwalt ausgewählt haben, öffnet

Mehr

Alle alltäglichen Aufgaben können auch über das Frontend durchgeführt werden, das in den anderen Anleitungen erläutert wird.

Alle alltäglichen Aufgaben können auch über das Frontend durchgeführt werden, das in den anderen Anleitungen erläutert wird. Der Admin-Bereich im Backend Achtung: Diese Anleitung gibt nur einen groben Überblick über die häufigsten Aufgaben im Backend-Bereich. Sollten Sie sich nicht sicher sein, was genau Sie gerade tun, dann

Mehr

Handbuch. NAFI Online-Spezial. Kunden- / Datenverwaltung. 1. Auflage. (Stand: 24.09.2014)

Handbuch. NAFI Online-Spezial. Kunden- / Datenverwaltung. 1. Auflage. (Stand: 24.09.2014) Handbuch NAFI Online-Spezial 1. Auflage (Stand: 24.09.2014) Copyright 2016 by NAFI GmbH Unerlaubte Vervielfältigungen sind untersagt! Inhaltsangabe Einleitung... 3 Kundenauswahl... 3 Kunde hinzufügen...

Mehr

Verwaltungsnummer festlegen oder ändern mit Ausnahme der 1XPPHUSie bestätigen die Eintragungen mit Drücken der Taste Return.

Verwaltungsnummer festlegen oder ändern mit Ausnahme der 1XPPHUSie bestätigen die Eintragungen mit Drücken der Taste Return. 5DEDWWH.UHGLWH Tippen Sie aus der Registerkarte 6WDPPGDWHQauf die Taste 5DEDWWH.UHGLWH. Sie gelangen in das Dialogfenster "5DEDWW9HUZDOWXQJ. (LQJDEHYRQ5DEDWW.UHGLWGDWHQ Sie sehen ein Dialogfenster, in

Mehr

Erfassen von Service-Meldungen über das Web-Interface auf www.peras.de

Erfassen von Service-Meldungen über das Web-Interface auf www.peras.de Erfassen von Service-Meldungen über das Web-Interface auf www.peras.de Web Self Service Erfassen von Service-Meldungen Version 3.1 Seite 2 von 12 Anwenderdokumentation Version 3.1 Stand September 2011

Mehr

M-net E-Mail-Adressen einrichten - Apple iphone

M-net E-Mail-Adressen einrichten - Apple iphone M-net E-Mail-Adressen einrichten - Apple iphone M-net Telekommunikations GmbH Emmy-Noether-Str. 2 80992 München Kostenlose Infoline: 0800 / 7 08 08 10 M-net E-Mail-Adresse einrichten - iphone 05.03.2013

Mehr

Zugriff auf Firebird-Datenbanken mit PHP. Daniel de West DB-Campus-Treffen 15. Januar 2004

Zugriff auf Firebird-Datenbanken mit PHP. Daniel de West DB-Campus-Treffen 15. Januar 2004 Zugriff auf Firebird-Datenbanken mit PHP Daniel de West DB-Campus-Treffen 15. Januar 2004 Inhalt PHP und Firebird Die wichtigsten Befehle Verbindungsaufbau Übermitteln von Abfragen Beenden von Verbindungen

Mehr

Funktionsbeschreibung. Lieferantenbewertung. von IT Consulting Kauka GmbH

Funktionsbeschreibung. Lieferantenbewertung. von IT Consulting Kauka GmbH Funktionsbeschreibung Lieferantenbewertung von IT Consulting Kauka GmbH Stand 16.02.2010 odul LBW Das Modul LBW... 3 1. Konfiguration... 4 1.1 ppm... 4 1.2 Zertifikate... 5 1.3 Reklamationsverhalten...

Mehr

Fülle das erste Bild "Erforderliche Information für das Google-Konto" vollständig aus und auch das nachfolgende Bild.

Fülle das erste Bild Erforderliche Information für das Google-Konto vollständig aus und auch das nachfolgende Bild. Erstellen eines Fotoalbum mit "Picasa"-Webalben Wie es geht kannst Du hier in kleinen Schritten nachvollziehen. Rufe im Internet folgenden "LINK" auf: http://picasaweb.google.com Jetzt musst Du folgendes

Mehr

Konvertieren von Settingsdateien

Konvertieren von Settingsdateien Konvertieren von Settingsdateien Mit SetEdit können sie jedes der von diesem Programm unterstützten Settingsformate in jedes andere unterstützte Format konvertieren, sofern Sie das passende Modul (in Form

Mehr

Kulturobjekte der Donau Das ContentManagementSystem (CMS)

Kulturobjekte der Donau Das ContentManagementSystem (CMS) Kulturobjekte der Donau Das ContentManagementSystem (CMS) Kurzanleitung Inhalt: LogIn 1 Objektverwaltung - Übersicht 2 - Neue Objekte 3 - Eigenschaften ändern 4 - Objekte löschen 5 Benutzerverwaltung -

Mehr

Vorlagen im Online Banking. Anlegen von Vorlagen

Vorlagen im Online Banking. Anlegen von Vorlagen Vorlagen im Online Banking Beiträge werden üblicherweise regelmäßig wiederkehrend eingezogen. Daher ist es sinnvoll, die Lastschriften mit den Bankdaten der Mitglieder als sogenannte Vorlagen anzulegen.

Mehr

Die neue Datenraum-Center-Administration in. Brainloop Secure Dataroom Service Version 8.30

Die neue Datenraum-Center-Administration in. Brainloop Secure Dataroom Service Version 8.30 Die neue Datenraum-Center-Administration in Brainloop Secure Dataroom Service Version 8.30 Leitfaden für Datenraum-Center-Manager Copyright Brainloop AG, 2004-2014. Alle Rechte vorbehalten. Dokumentversion:

Mehr

Individuelle Formulare

Individuelle Formulare Individuelle Formulare Die Vorlagen ermöglichen die Definition von Schnellerfassungen für die Kontenanlage sowie für den Im- und Export von Stammdaten. Dabei kann frei entschieden werden, welche Felder

Mehr

Anmeldung bei einem registrierten Konto (Account)

Anmeldung bei einem registrierten Konto (Account) Anmeldung bei einem registrierten Konto (Account) Aufrufen des Anmeldefensters Geben sie in die Adresszeile ihres Internet-Browsers die Adresse (http://www.quid4bid.com) ein. Sie können entweder auf die

Mehr

Installationsbeschreibung Import / ATLAS / PV Zollsystem für die EDV-Abteilung

Installationsbeschreibung Import / ATLAS / PV Zollsystem für die EDV-Abteilung Seite 1/11 Installationsbeschreibung Import / ATLAS / PV Zollsystem für die EDV-Abteilung 1. WICHTIGE HINWEISE Anbei erhalten Sie das Import /PV ATLAS NCTS Update Version V8.4.1 Build: 404, welches Sie

Mehr

1 Konto mit HBCI-PIN/TAN einrichten

1 Konto mit HBCI-PIN/TAN einrichten 1 Konto mit HBCI-PIN/TAN einrichten Sie benötigen die Zugangsdaten (inklusive PIN und TAN-Liste) sowie ein für das Verfahren freigeschaltetes Konto. Wenn dies Ihr erstes Konto in ALF-BanCo ist, klicken

Mehr

Erweiterung der Aufgabe. Die Notenberechnung soll nicht nur für einen Schüler, sondern für bis zu 35 Schüler gehen:

Erweiterung der Aufgabe. Die Notenberechnung soll nicht nur für einen Schüler, sondern für bis zu 35 Schüler gehen: VBA Programmierung mit Excel Schleifen 1/6 Erweiterung der Aufgabe Die Notenberechnung soll nicht nur für einen Schüler, sondern für bis zu 35 Schüler gehen: Es müssen also 11 (B L) x 35 = 385 Zellen berücksichtigt

Mehr

Erstellen einer E-Mail in OWA (Outlook Web App)

Erstellen einer E-Mail in OWA (Outlook Web App) Erstellen einer E-Mail in OWA (Outlook Web App) Partner: 2/12 Versionshistorie: Datum Version Name Status 13.09.2011 1.1 J. Bodeit Punkte 7 hinzugefügt, alle Mailempfänger unkenntlich gemacht 09.09.2011

Mehr

Bedienungsanleitung. Stand: 26.05.2011. Copyright 2011 by GEVITAS GmbH www.gevitas.de

Bedienungsanleitung. Stand: 26.05.2011. Copyright 2011 by GEVITAS GmbH www.gevitas.de GEVITAS-Sync Bedienungsanleitung Stand: 26.05.2011 Copyright 2011 by GEVITAS GmbH www.gevitas.de Inhalt 1. Einleitung... 3 1.1. Installation... 3 1.2. Zugriffsrechte... 3 1.3. Starten... 4 1.4. Die Menü-Leiste...

Mehr

Datenübernahme bei Umstieg von T-Online Banking 6 auf Quicken 2010 so wird s gemacht!

Datenübernahme bei Umstieg von T-Online Banking 6 auf Quicken 2010 so wird s gemacht! Datenübernahme bei Umstieg von T-Online Banking 6 auf Quicken 2010 so wird s gemacht! Sie möchten von T-Online Banking 6 auf Quicken 2010 umsteigen? Wir zeigen Ihnen wie es geht. Auf den nächsten Seiten

Mehr

Kleines Handbuch zur Fotogalerie der Pixel AG

Kleines Handbuch zur Fotogalerie der Pixel AG 1 1. Anmelden an der Galerie Um mit der Galerie arbeiten zu können muss man sich zuerst anmelden. Aufrufen der Galerie entweder über die Homepage (www.pixel-ag-bottwartal.de) oder über den direkten Link

Mehr

Tutorial: Wie nutze ich den Mobile BusinessManager?

Tutorial: Wie nutze ich den Mobile BusinessManager? Tutorial: Wie nutze ich den Mobile BusinessManager? Im vorliegenden Tutorial erfahren Sie, wie Sie mit Hilfe des Mobile BusinessManagers über ein mobiles Endgerät, z. B. ein PDA, jederzeit auf die wichtigsten

Mehr

Internationales Altkatholisches Laienforum

Internationales Altkatholisches Laienforum Internationales Altkatholisches Laienforum Schritt für Schritt Anleitung für die Einrichtung eines Accounts auf admin.laienforum.info Hier erklären wir, wie ein Account im registrierten Bereich eingerichtet

Mehr

Bereich METIS (Texte im Internet) Zählmarkenrecherche

Bereich METIS (Texte im Internet) Zählmarkenrecherche Bereich METIS (Texte im Internet) Zählmarkenrecherche Über die Zählmarkenrecherche kann man nach der Eingabe des Privaten Identifikationscodes einer bestimmten Zählmarke, 1. Informationen zu dieser Zählmarke

Mehr

Mit der Maus im Menü links auf den Menüpunkt 'Seiten' gehen und auf 'Erstellen klicken.

Mit der Maus im Menü links auf den Menüpunkt 'Seiten' gehen und auf 'Erstellen klicken. Seite erstellen Mit der Maus im Menü links auf den Menüpunkt 'Seiten' gehen und auf 'Erstellen klicken. Es öffnet sich die Eingabe Seite um eine neue Seite zu erstellen. Seiten Titel festlegen Den neuen

Mehr

Handbuch ECDL 2003 Professional Modul 2: Tabellenkalkulation Vorlagen benutzen und ändern

Handbuch ECDL 2003 Professional Modul 2: Tabellenkalkulation Vorlagen benutzen und ändern Handbuch ECDL 2003 Professional Modul 2: Tabellenkalkulation Vorlagen benutzen und ändern Dateiname: ecdl_p2_02_03_documentation.doc Speicherdatum: 08.12.2004 ECDL 2003 Professional Modul 2 Tabellenkalkulation

Mehr

VR-NetWorld Software Kontoumstellung mittels HBCI-Benutzerkennung oder VR-Networld-Card

VR-NetWorld Software Kontoumstellung mittels HBCI-Benutzerkennung oder VR-Networld-Card Inhaltsverzeichnis 1. Anmeldung 2. Überprüfung des Ausgangskorbes 3. Daten sichern 4. Bankverbindung auswählen 5. Bankverbindung selektieren und synchronisieren 6. Neu zurückgemeldete Konten löschen 7.

Mehr

ecaros2 - Accountmanager

ecaros2 - Accountmanager ecaros2 - Accountmanager procar informatik AG 1 Stand: FS 09/2012 Inhaltsverzeichnis 1 Aufruf des ecaros2-accountmanager...3 2 Bedienung Accountmanager...4 procar informatik AG 2 Stand: FS 09/2012 1 Aufruf

Mehr

SEMINAR Modifikation für die Nutzung des Community Builders

SEMINAR Modifikation für die Nutzung des Community Builders 20.04.2010 SEMINAR Modifikation für die Nutzung des Community Builders Step by Step Anleitung ecktion SEMINAR Modifikation für die Nutzung des Community Builders Step by Step Anleitung Bevor Sie loslegen

Mehr

1 Konto für HBCI/FinTS mit Chipkarte einrichten

1 Konto für HBCI/FinTS mit Chipkarte einrichten 1 Konto für HBCI/FinTS mit Chipkarte einrichten Um das Verfahren HBCI/FinTS mit Chipkarte einzusetzen, benötigen Sie einen Chipkartenleser und eine Chipkarte. Die Chipkarte erhalten Sie von Ihrem Kreditinstitut.

Mehr

Internet online Update (Internet Explorer)

Internet online Update (Internet Explorer) Um Ihr Consoir Beta immer schnell und umkompliziert auf den aktuellsten Stand zu bringen, bieten wir allen Kunden ein Internet Update an. Öffnen Sie Ihren Internetexplorer und gehen auf unsere Internetseite:

Mehr

Firefox: Die Lesezeichen im Griff

Firefox: Die Lesezeichen im Griff Firefox: Die Lesezeichen im Griff Die Favoriten im Internet Explorer sind eine Lachnummer gegen die Lesezeichen im Firefox. Eingetippte Schlagworte reichen, um sie aufzurufen. Außerdem können ganze Befehlsfolgen

Mehr

Statistik. Unter dem Register Statistik werden alle Sendeaufträge verwaltet, die Sie für den Versand Ihrer Newsletter angelegt haben.

Statistik. Unter dem Register Statistik werden alle Sendeaufträge verwaltet, die Sie für den Versand Ihrer Newsletter angelegt haben. Statistik Unter dem Register Statistik werden alle Sendeaufträge verwaltet, die Sie für den Versand Ihrer Newsletter angelegt haben. Über das Register Statistik können keine neuen Sendeaufträge angelegt

Mehr

Online-Prüfungs-ABC. ABC Vertriebsberatung GmbH Bahnhofstraße 94 69151 Neckargemünd

Online-Prüfungs-ABC. ABC Vertriebsberatung GmbH Bahnhofstraße 94 69151 Neckargemünd Online-Prüfungs-ABC ABC Vertriebsberatung GmbH Bahnhofstraße 94 69151 Neckargemünd Telefon Support: 0 62 23 / 86 55 55 Telefon Vertrieb: 0 62 23 / 86 55 00 Fax: 0 62 23 / 80 55 45 (c) 2003 ABC Vertriebsberatung

Mehr

IAWWeb PDFManager. - Kurzanleitung -

IAWWeb PDFManager. - Kurzanleitung - IAWWeb PDFManager - Kurzanleitung - 1. Einleitung Dieses Dokument beschreibt kurz die grundlegenden Funktionen des PDFManager. Der PDF Manager dient zur Pflege des Dokumentenbestandes. Er kann über die

Mehr

TELIS FINANZ Login App

TELIS FINANZ Login App Installation & Bedienung der TELIS FINANZ Login App 1. Voraussetzungen - Android Version 4.0 oder höher - Uhrzeit automatisch gestellt - Für die Einrichtung wird einmalig eine Internetverbindung benötigt

Mehr

LESS-FIBU Firmen-Wechsel 1

LESS-FIBU Firmen-Wechsel 1 LESS-FIBU Firmen-Wechsel 1 Modul FIRMEN-WECHSEL Das FIBU-Modul FIRMENWECHSEL ermöglicht es Ihnen, mehrere Firmen mit den Programmen der FINANZBUCHHALTUNG zu verwalten. Dabei erscheint es während der Arbeit

Mehr

Summenbildung in Bauteiltabellen mit If Then Abfrage

Summenbildung in Bauteiltabellen mit If Then Abfrage Summenbildung in Bauteiltabellen mit If Then Abfrage Die in Bauteiltabellen ausgelesenen Werte lassen sich in jeder Spalte als Summe berechnen. So können selbstverständlich die Flächen der in der Tabelle

Mehr

So eröffnen Sie schnell und bequem Ihr Internet-Festgeld

So eröffnen Sie schnell und bequem Ihr Internet-Festgeld So eröffnen Sie schnell und bequem Ihr Internet-Festgeld Klicken Sie zunächst auf die Registerkarte Abschluss: Klicken Sie hier um sich die Vorgehensweise beim Direktabschluss Schritt für Schritt erläutern

Mehr

Lieferschein Dorfstrasse 143 CH - 8802 Kilchberg Telefon 01 / 716 10 00 Telefax 01 / 716 10 05 info@hp-engineering.com www.hp-engineering.

Lieferschein Dorfstrasse 143 CH - 8802 Kilchberg Telefon 01 / 716 10 00 Telefax 01 / 716 10 05 info@hp-engineering.com www.hp-engineering. Lieferschein Lieferscheine Seite 1 Lieferscheine Seite 2 Inhaltsverzeichnis 1. STARTEN DER LIEFERSCHEINE 4 2. ARBEITEN MIT DEN LIEFERSCHEINEN 4 2.1 ERFASSEN EINES NEUEN LIEFERSCHEINS 5 2.1.1 TEXTFELD FÜR

Mehr

Anleitung Datenfernsicherung SecureSafe

Anleitung Datenfernsicherung SecureSafe Anleitung Datenfernsicherung SecureSafe Inhaltsverzeichnis 1. Migration des Datenfernsicherungskontos... 2 2. Konto einrichten bei SecureSafe... 4 2.1. Bestehendes SecureSafe Konto... 7 3. Datensicherung

Mehr

Um ein solches Dokument zu erzeugen, muss eine Serienbriefvorlage in Word erstellt werden, das auf die von BüroWARE erstellte Datei zugreift.

Um ein solches Dokument zu erzeugen, muss eine Serienbriefvorlage in Word erstellt werden, das auf die von BüroWARE erstellte Datei zugreift. Briefe Schreiben - Arbeiten mit Word-Steuerformaten Ab der Version 5.1 stellt die BüroWARE über die Word-Steuerformate eine einfache Methode dar, Briefe sowie Serienbriefe mit Hilfe der Korrespondenzverwaltung

Mehr

Handbuch. Anlegen von Vermittlern, Gruppen und Anwendern. 1. Auflage. (Stand: 24.09.2014)

Handbuch. Anlegen von Vermittlern, Gruppen und Anwendern. 1. Auflage. (Stand: 24.09.2014) Handbuch NAFI Online-Spezial Anlegen von Vermittlern, Gruppen und Anwendern 1. Auflage (Stand: 24.09.2014) Copyright 2015 by NAFI GmbH Unerlaubte Vervielfältigungen sind untersagt! Inhaltsangabe Einleitung...

Mehr

1. Einführung. 2. Weitere Konten anlegen

1. Einführung. 2. Weitere Konten anlegen 1. Einführung In orgamax stehen Ihnen die gängigsten Konten des Kontenrahmens SKR03 und SKR04 zur Verfügung. Damit sind im Normalfall alle Konten abgedeckt, die Sie zur Verbuchung benötigen. Eine ausführliche

Mehr

BüroWARE Exchange Synchronisation Grundlagen und Voraussetzungen

BüroWARE Exchange Synchronisation Grundlagen und Voraussetzungen BüroWARE Exchange Synchronisation Grundlagen und Voraussetzungen Stand: 13.12.2010 Die BüroWARE SoftENGINE ist ab Version 5.42.000-060 in der Lage mit einem Microsoft Exchange Server ab Version 2007 SP1

Mehr

Bedienungsanleitung CAD-KAS Reklamationserfassung. Einen neuen Datensatz anlegen. Klicken Sie auf das + Symbol, um einen neuen Datensatz anzulegen.

Bedienungsanleitung CAD-KAS Reklamationserfassung. Einen neuen Datensatz anlegen. Klicken Sie auf das + Symbol, um einen neuen Datensatz anzulegen. Bedienungsanleitung CAD-KAS Reklamationserfassung Einen neuen Datensatz anlegen Klicken Sie auf das + Symbol, um einen neuen Datensatz anzulegen. Datensatz löschen Daten hier erfassen. Automatische Reklamationsnummer

Mehr

Folgeanleitung für Klassenlehrer

Folgeanleitung für Klassenlehrer Folgeanleitung für Klassenlehrer 1. Das richtige Halbjahr einstellen Stellen sie bitte zunächst das richtige Schul- und Halbjahr ein. Ist das korrekte Schul- und Halbjahr eingestellt, leuchtet die Fläche

Mehr

TECHNISCHE INFORMATION LESSOR LOHN/GEHALT BEITRAGSNACHWEIS-AUSGLEICH BUCH.-BLATT MICROSOFT DYNAMICS NAV

TECHNISCHE INFORMATION LESSOR LOHN/GEHALT BEITRAGSNACHWEIS-AUSGLEICH BUCH.-BLATT MICROSOFT DYNAMICS NAV MICROSOFT DYNAMICS NAV Inhaltsverzeichnis TECHNISCHE INFORMATION: Einleitung... 3 LESSOR LOHN/GEHALT Beschreibung... 3 Prüfung der Ausgleichszeilen... 9 Zurücksetzen der Ausgleichsroutine... 12 Vorgehensweise

Mehr

> HBCI PIN/TAN und T-Online Banking 6.0

> HBCI PIN/TAN und T-Online Banking 6.0 > HBCI PIN/TAN und T-Online Banking 6.0 Übersicht Inhalt Seite HBCI PIN/TAN mit T-Online Banking 6.0 Voraussetzungen/Online Update durchführen Ein comdirect Konto mit HBCI PIN/TAN neu einrichten Ein comdirect

Mehr

Auslesen der Fahrtdaten wiederholen Schritt für Schritt erklärt (Funktion Abfrage zur Datensicherung erstellen )

Auslesen der Fahrtdaten wiederholen Schritt für Schritt erklärt (Funktion Abfrage zur Datensicherung erstellen ) + twinline GmbH + Am Heidekrug 28 + D-16727 Velten Auslesen der Fahrtdaten wiederholen Schritt für Schritt erklärt (Funktion Abfrage zur Datensicherung erstellen ) Der gewöhnliche Auslesevorgang der aktuellen

Mehr

Profi cash 10. Electronic Banking. Installation und erste Schritte. Ihre Spezialisten für den elektronischen Zahlungsverkehr und moderne Bezahlsysteme

Profi cash 10. Electronic Banking. Installation und erste Schritte. Ihre Spezialisten für den elektronischen Zahlungsverkehr und moderne Bezahlsysteme Electronic Banking Ihre Spezialisten für den elektronischen Zahlungsverkehr und moderne Bezahlsysteme Profi cash 10 Installation und erste Schritte Legen Sie bitte die CD ein. Sollte die CD nicht von alleine

Mehr

Internet online Update (Mozilla Firefox)

Internet online Update (Mozilla Firefox) Um Ihr Consoir Beta immer schnell und umkompliziert auf den aktuellsten Stand zu bringen, bieten wir allen Kunden ein Internet Update an. Öffnen Sie Ihren Mozilla Firefox und gehen auf unsere Internetseite:

Mehr

Anleitung zum LPI ATP Portal www.lpi-training.eu

Anleitung zum LPI ATP Portal www.lpi-training.eu Anleitung zum LPI ATP Portal www.lpi-training.eu Version 1.0 vom 01.09.2013 Beschreibung des Anmeldevorgangs und Erklärung der einzelnen Menüpunkte. Anmeldevorgang: 1. Gehen Sie auf die Seite http://www.lpi-training.eu/.

Mehr

Kurzanleitung MAN E-Learning (WBT)

Kurzanleitung MAN E-Learning (WBT) Kurzanleitung MAN E-Learning (WBT) Um Ihr gebuchtes E-Learning zu bearbeiten, starten Sie bitte das MAN Online- Buchungssystem (ICPM / Seminaris) unter dem Link www.man-academy.eu Klicken Sie dann auf

Mehr