COrgaMon: Unterschied zwischen den Versionen

Aus OrgaMon Wiki
Zur Navigation springen Zur Suche springen
Keine Bearbeitungszusammenfassung
 
(5 dazwischenliegende Versionen desselben Benutzers werden nicht angezeigt)
Zeile 2: Zeile 2:
* 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 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.
* 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 ==
* cOrgaMon/lOrgaMon kann in der Windows-Konsole als Server-Dienst gestartet werden, wegen der höheren Stabilität wird es aber in der Regel unter [[Linux.wine]] ausgeführt
* cOrgaMon: https://cargobay.orgamon.org/cOrgaMon-Wine.html
* lOrgaMon: https://cargobay.orgamon.org/lOrgaMon-Wine.html
== 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 (<b><u>c</u></b>heck <b><u>l</u></b>ocal)
  --Port=<n>        setzt den TCP-Port für den XMLRPC-Server-Dienst auf den angegebenen Wert
                    Default ist <b><u>3040</u></b>
  --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 <b><u>3042</u></b>
  --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 <b><u>3049</u></b>
  -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 <b><u>3040</u></b>
== 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 ===


== id_TWebShop ==
* der XMLRPC für den TWebShop
== id_Bestellen ==
== id_Mail ==
== id_Druck ==
== id_App ==
* der Service für "senden" der OrgaMon-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 <code>DataBaseName=X:\OrgaMon\OrgaMon-App\dat\</code>
* Dort liegt die cOrgaMon.ini mit folgenden Werten:


  ftphost=
  #
  ftpuser=
# ./dat/cOrgaMon.ini
  ftppwd=
#
#
# Sektionsname muss Ihr Firmen-Id sein
# Das muss der gleiche Wert sein wie im Kommandozeilenparameter --Id=<i>firma</i>
#
[<i>firma</i>]
#
# 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 <b>3049</b>
# kann auch über den Kommandozeilenparameter --Port=<b>3049</b> gesetzt werden
# als 3. Möglichkeit kann er hier in der .ini gesetzt werden
  port=
  port=
#
# NoTimeCheck
#
# default = "NEIN"
NoTimeCheck=["JA"|"<b>NEIN</b>"]
# BackUpPath
#
# default = ./../bak/
BackUpPath=
# TLSPath
#
# default= ./../tls/
#
TLSPath=
# HTMLPath
#
# default= ./../htm/
HTMLPath=
# FTPPath
#
# default= ./../ftp/
FTPPath=
# LogPath
#
# default= ./../log/
  LogPath=
  LogPath=
  # default = "NEIN"
  NoTimeCheck=["JA"|"NEIN"]
# AblagePath
#
  # default= ./../srv/
  AblagePath=


== id_Foto ==
=== id_Foto ===


[[cOrgaMon.Foto]]
[[cOrgaMon.Foto]]

Aktuelle Version vom 13. November 2025, 20:17 Uhr

  • 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