- cOrgaMon steht für "Console" OrgaMon. Er ist der Server Prozess des OrgaMon ohne GUI. Die Anwendung cOrgaMon.exe ist ein Delphi-Projekt für Win32. lOrgaMon basiert auf der selben Code-Basis ist aber ein freepascal-Projekt für win64 und langfristig auch für Linux.
- cOrgaMOn.exe ist eine monolitische Anwendung die per Kommandozeilenparameter verschiedene Identitäten annehmen kann. Für jede Identität muss dann eine eigene Instanz des Prozesses gestartet werden.
Installation
Kommandozeilenparameter
Databasename<n> den <n>. Mandanten auswählen
--d debug Mode: Es entsteht die Datei .\StartDebug.log im C:\Users\~Benutzer~\ Verzeichnis.
-al aktiviert Logging beim cOrgaMon
aktiviert SQL-Logging beim OrgaMon -> .\Diagnose\SQL-~Computername~-~Kontext~.log.txt
-at aktiviert eine Timing-Statistik im cOrgaMon für alle XMLRPC-Routinen
-cl aktiviert die Prüfung ob das lokale Protokoll bei der Verbindung zum Datenbank-Server verwendet werden kann (check local)
--Port=<n> setzt den TCP-Port für den XMLRPC-Server-Dienst auf den angegebenen Wert
Default ist 3040
--Id=~Id~ läuft mit einer gewissen [~Id~] die beim Auswerten der ersten OrgaMon.ini Datei wirkt. Dabei wird
nur die Sektion [~Id~] ausgewertet, so können in einer OrgaMon.ini mehrere Mandanten angegeben werden.
--shop läuft als eCommerce XMLRPC (=default)
Default für --port= ist in diesem Fall 3042
--order läuft als Verarbeiter der Vorgemerkten Belege
--mail läuft als Mail-Versender
--print läuft als Druck-Server zum Verbuchen & Ausdruck von HTML-Dokumenten
--app läuft als JonDa-Server, ein XMLRPC-Server für das Script up.php, er verarbeitet den "proceed" Befehl der OrgaMon-App
Default für --port= ist in diesem Fall 3049
-da (disable Abschluss) kein Datenabschluss beim Start durchführen (wichtig für den ersten Start)
--foto läuft als Foto-Server. Die OrgaMon-App ist via FTP dabei der Datenlieferant
--tagesabschluss führt den Tagesabschluss aus, und beendet sich dann
--tagwache führt die Tagwache aus, und beendet sich dann
--test[=*.Index] führt die automatisierten Tests aus (keine Datenbank notwendig)
der Testumfang (default=*.*) wird auf den Namespace "Index" begrenzt
Es kann dabei ein einzelner Test angegeben werden (--test=xls2csv-2.Oc), oder eine
Gruppe von Tests (--test=*.Oc)
--magneto läuft als Dienst für das Öffnen der Kassenschublade
Default für --port= ist in diesem Fall 3040
Identitäten
id_TWebShop
- der XMLRPC für den TWebShop "Artikel/Preise"
id_Bestellen
- der XMLRPC für den TWebShop "Bestellfunktion"
id_Mail
id_Druck
id_App
- der Service für "senden" der OrgaMon-App
- diese Identität startet einen XMLRPC Server mit API Funktionen
- 'BasePlug', 'StartTAN' und 'ProceedTAN'
- Das Ende der OrgaMon.Ini-Kette muss auf das ./dat Verzeichnis zeigen
- Beispiel
DataBaseName=X:\OrgaMon\OrgaMon-App\dat\
- Dort liegt die cOrgaMon.ini mit folgenden Werten:
#
# ./dat/cOrgaMon.ini
#
#
# Sektionsname muss Ihr Firmen-Id sein
# Das muss der gleiche Wert sein wie im Kommandozeilenparameter --Id=firma
#
[firma]
#
# ftpuser
#
# hat keine Funktion mehr, es muss aber einen Wert haben
#
ftpuser=JA
#
# port
#
# der Port, unter dem der XMLRPC-Server gleich gestartet wird
#
# wenn ungesetzt ist der default 3049
# kann auch über den Kommandozeilenparameter --Port=3049 gesetzt werden
# als 3. Möglichkeit kann er hier in der .ini gesetzt werden
port=
#
# NoTimeCheck
#
# default = "NEIN"
NoTimeCheck=["JA"|"NEIN"]
# BackUpPath
#
# default = ./../bak/
BackUpPath=
# TLSPath
#
# default= ./../tls/
#
TLSPath=
# HTMLPath
#
# default= ./../htm/
HTMLPath=
# FTPPath
#
# default= ./../ftp/
FTPPath=
# LogPath
#
# default= ./../log/
LogPath=
# AblagePath
#
# default= ./../srv/
AblagePath=
id_Foto
cOrgaMon.Foto