Beiträge von visdim

    Hallo,


    Buchhaltungexport sieht bei mir so aus:

    Version V.1.10 (c9aee26d)


    4Exportbuchhaltung→ExportBuchhaltungList() /var/www/html/OpenXE/phpwf/class.application.php:234
    3Application→ActionHandlerListen() /var/www/html/OpenXE/www/pages/exportbuchhaltung.php:64
    2Exportbuchhaltung→__construct() /var/www/html/OpenXE/phpwf/class.player.php:268
    1Player→Run() /var/www/html/OpenXE/www/index.php:62

    in 1.10 ist wieder ein Fehler an gleicher Stelle

    you have an error in your SQL syntax; check the manual that corresponds to your MariaDB server version for the right syntax to use near 'INNER JOIN lager_platz ON lager_platz.id=lager_seriennummern.lager_platz ...' at line 2


    DB→Delete()

    /var/www/html/OpenXE/www/lib/class.erpapi.php:22122


    Nachfolgend meine Notizen wie ich Ubuntu aufgesetzt habe um OpenXE installieren zu können, vielleicht erleichtern das jemandem den Einstieg.

    Erst mal nach Anleitung Ubuntu 22.04 installiert (für Desktop, weil ich schupse lieber Mäuse)

    Dann...

    Auf Desktopebene Terminal öffnen und Passwort für root erzeugen wie folgt:

    sudo passwd root

    Port für SSH und SFTP freischalten..

    sudo ufw allow from any to any port 22 proto tcp

    udo apt install openssh-server

    sudo apt install mc (optional)

    in Datei /etc/ssh/sshd_config Zeile hinzufügen: „PermitRootLogin yes

    danach:

    sudo service ssh restart

    sudo apt install apache2

    systemctl status apache2

    sudo systemctl enable apache2

    sudo apt install mariadb-server mariadb-client

    systemctl status mariadb (exit mit q)

    sudo systemctl enable mariadb

    sudo apt install php

    sudo apt update


    —————> phpmyadmin<—————

    sudo apt update

    sudo apt install phpmyadmin

    In dem Fenster was da kommt folgendes auswählen:

    Apache2, ja, passwort anlegen


    login für phpmyadmin:

    sudo mysql -u root


    create user admin@localhost identified by 'HierDasEbenVergebenePasswort';

    grant all privileges on *.* to admin@localhost with grant option;

    flush privileges;

    exit;


    Login zu phpmyadmin dann über folgende IP/URL möglich:

    http://Die.IP.Nummer.hier/phpmyadmin/

    Login mit User admin und dem Passwort

    —————> phpmyadmin<—————


    Datenbank anlegen CharSet: utf8mb3_general_ci


    Webmin installieren (wie gesagt, ich bin ein Maus-Schupser):

    curl -fsSL https://download.webmin.com/jcameron-key.asc | sudo gpg --dearmor -o /usr/share/keyrings/webmin.gpg

    in Datei /etc/apt/sources.list

    folgende Zeile hinzufügen:

    deb [signed-by=/usr/share/keyrings/webmin.gpg] http://download.webmin.com/download/repository sarge contrib

    sudo apt update

    sudo apt install webmin

    Aufruf:

    https://Deine.IP.Nummer.Hier:10000


    sudo apt install git


    Ordnerberechtigungen setzen der openxe Installation:

    sudo chown -R www-data.www-data /var/www/html/OpenXE/.

    sudo chmod -R 755 /var/www/html/OpenXE



    noch ein paar php Module installieren:

    sudo apt install php-imap php-xml php-zip php-mbstring php-soap


    .htaccess aktivieren in

    /etc/apache2/apache2.conf:


    <Directory /var/www/>

    Options Indexes FollowSymLinks

    AllowOverride None

    Require all granted

    </Directory>


    ändern in :

    <Directory /var/www/>

    Options Indexes FollowSymLinks

    AllowOverride All

    Require all granted

    </Directory>





    Installation OpenXE (hier schon mal die PRERELEASE:

    git clone https://github.com/OpenXE-org/OpenXE.git

    ./upgrade.sh -db -do

    ./upgrade.sh -db -v -do



    Ordnerberechtigungen setzen der openxe Installation:

    sudo chown -R www-data.www-data /var/www/html/OpenXE/.

    sudo chmod -R 755 /var/www/html/OpenXE

    root@OpenXe:/var/www/html/OpenXE/upgrade# ./upgrade.sh -db -v -do

    --------------- OpenXE upgrade ---------------

    --------------- 2023-04-19 16:08:15 ---------------

    --------------- Loading from database 'openxe@localhost'... ---------------

    --------------- Loading from JSON... ---------------

    Table count database 670 vs. JSON 592

    --------------- Comparing JSON 'openxe@localhost' vs. database 'openxe@localhost' ---------------

    type => [Column existence], table => [abrechnungsartikel], in DB => [custom_properties]

    type => [Table existence], in DB => [account_deletion_requests]

    type => [Column existence], table => [adresse], in DB => [neuanmeldenlinkuebernehmen]

    type => [Key existence], table => [adresse], in DB => [marketingsperre]


    .....blablabla....


    pgrade step 1 of 4...

    SET SQL_MODE='ALLOW_INVALID_DATES';

    Upgrade step 2 of 4...

    SET SESSION innodb_strict_mode=OFF;

    Upgrade step 3 of 4...

    CREATE VIEW `fibu_buchungen_alle_view` AS select `fb`.`buchungsart` AS `buchungsart`,`fb`.`typ` AS `typ`,`fb`.`id` AS `id`,if(`fibu_objekte_view`.`datum` <> '',`fibu_objekte_view`.`datum`,`fb`.`datum`) AS `datum`,`fb`.`gegen_typ` AS

    `doc_typ`,`fb`.`gegen_id` AS `doc_id`,`fibu_objekte_view`.`info` AS `doc_info`,`fb`.`soll` AS `betrag`,`fb`.`waehrung` AS `waehrung`,`fb`.`edit_module` AS `edit_module`,`fb`.`edit_id` AS `edit_id` from ((select 'umsatz' AS `buchungsart`,'rechnung' AS `typ`,`rechnung`.`id` AS `id`,-`rechnung`.`soll` AS `soll`,`rechnung`.`waehrung` AS `waehrung`,'rechnung' AS `gegen_typ`,`rechnung`.`id` AS `gegen_id`,`rechnung`.`datum` AS `datum`,'rechnung' AS `edit_module`,`rechnung`.`id` AS `edit_id` from `rechnung` where `rechnung`.`belegnr` <> '' union select 'umsatz' AS `umsatz`,'gutschrift' AS `gutschrift`,`gutschrift`.`id` AS `id`,`gutschrift`.`soll` AS `soll`,`gutschrift`.`waehrung` AS `waehrung`,'gutschrift' AS `gutschrift`,`gutschrift`.`id` AS `id`,`gutschrift`.`datum` AS `datum`,'gutschrift' AS `edit_module`,`gutschrift`.`id` AS `id` from `gutschrift` where `gutschrift`.`belegnr` <> '' union select 'abbuchung' AS `abbuchung`,'gutschrift' AS `gutschrift`,`gutschrift`.`id` AS `id`,-`gutschrift`.`soll` AS `-``openxe``.``gutschrift``.``soll```,`gutschrift`.`waehrung` AS `waehrung`,'rechnung' AS `rechnung`,`gutschrift`.`rechnungid` AS `rechnungid`,`gutschrift`.`datum` AS `datum`,'gutschrift' AS `gutschrift`,`gutschrift`.`id` AS `id` from `gutschrift` where `gutschrift`.`rechnungid` > 0 and `gutschrift`.`belegnr` <> '' union select 'abbuchung' AS `abbuchung`,'rechnung' AS `rechnung`,`gutschrift`.`rechnungid` AS `rechnungid`,`gutschrift`.`soll` AS `soll`,`gutschrift`.`waehrung` AS `waehrung`,'gutschrift' AS `gutschrift`,`gutschrift`.`id` AS `id`,`gutschrift`.`datum` AS `datum`,'gutschrift' AS `gutschrift`,`gutschrift`.`id` AS `id` from `gutschrift` where `gutschrift`.`rechnungid` > 0 and `gutschrift`.`belegnr` <> '' union select 'aufwand' AS `aufwand`,'verbindlichkeit' AS `verbindlichkeit`,`verbindlichkeit`.`id` AS `id`,`verbindlichkeit`.`betrag` AS `betrag`,`verbindlichkeit`.`waehrung` AS `waehrung`,'verbindlichkeit' AS `verbindlichkeit`,`verbindlichkeit`.`id` AS `id`,`verbindlichkeit`.`rechnungsdatum` AS `rechnungsdatum`,'verbindlichkeit' AS `verbindlichkeit`,`verbindlichkeit`.`id` AS `id` from `verbindlichkeit` where `verbindlichkeit`.`belegnr` <> '' union select 'zahlung' AS `zahlung`,'kontoauszuege' AS `kontoauszuege`,`kontoauszuege`.`id` AS `id`,`kontoauszuege`.`soll` AS `soll`,`kontoauszuege`.`waehrung` AS `waehrung`,'kontoauszuege' AS `kontoauszuege`,`kontoauszuege`.`id` AS `id`,`kontoauszuege`.`buchung` AS `buchung`,'kontoauszuege' AS `kontoauszuege`,`kontoauszuege`.`id` AS `id` from `kontoauszuege` where `kontoauszuege`.`importfehler` is null union select 'abbuchung' AS `abbuchung`,`fibu_buchungen`.`von_typ` AS `von_typ`,`fibu_buchungen`.`von_id` AS `von_id`,`fibu_buchungen`.`betrag` AS `betrag`,`fibu_buchungen`.`waehrung` AS `waehrung`,`fibu_buchungen`.`nach_typ` AS `nach_typ`,`fibu_buchungen`.`nach_id` AS `nach_id`,`fibu_buchungen`.`datum` AS `datum`,'fibu_buchungen' AS `fibu_buchungen`,`fibu_buchungen`.`id` AS `id` from `fibu_buchungen` union select 'zubuchung' AS `zubuchung`,`fibu_buchungen`.`nach_typ` AS `nach_typ`,`fibu_buchungen`.`nach_id` AS `nach_id`,-`fibu_buchungen`.`betrag` AS `-``openxe``.``fibu_buchungen``.``betrag```,`fibu_buchungen`.`waehrung` AS `waehrung`,`fibu_buchungen`.`von_typ` AS `von_typ`,`fibu_buchungen`.`von_id` AS `von_id`,`fibu_buchungen`.`datum` AS `datum`,'fibu_buchungen' AS `fibu_buchungen`,`fibu_buchungen`.`id` AS `id` from `fibu_buchungen`) `fb` left join `fibu_objekte_view` on(`fb`.`gegen_typ` = `fibu_objekte_view`.`typ` and `fb`.`gegen_id` = `fibu_objekte_view`.`id`)) where `fb`.`datum` >= (select `firmendaten_werte`.`wert` from `firmendaten_werte` where `firmendaten_werte`.`name` = 'fibu_buchungen_startdatum') and `fibu_objekte_view`.`datum` >= (select `firmendaten_werte`.`wert` from `firmendaten_werte` where `firmendaten_werte`.`name` = 'fibu_buchungen_startdatum') or `fibu_objekte_view`.`datum` = ''

    PHP Fatal error: Uncaught mysqli_sql_exception: Table 'openxe.fibu_objekte_view' doesn't exist in /var/www/html/OpenXE/upgrade/data/upgrade.php:422

    Stack trace:

    #0 /var/www/html/OpenXE/upgrade/data/upgrade.php(422): mysqli_query()

    #1 /var/www/html/OpenXE/upgrade/data/upgrade.php(130): upgrade_main()

    #2 {main}

    thrown in /var/www/html/OpenXE/upgrade/data/upgrade.php on line 422

    root@OpenXe:/var/www/html/OpenXE/upgrade# ./upgrade.sh -db -do

    --------------- OpenXE upgrade ---------------

    --------------- 2023-04-19 16:12:56 ---------------

    --------------- Loading from database 'openxe@localhost'... ---------------

    --------------- Loading from JSON... ---------------

    Table count database 670 vs. JSON 592

    --------------- Comparing JSON 'openxe@localhost' vs. database 'openxe@localhost' ---------------

    515 differences.

    --------------- Comparing database 'openxe@localhost' vs. JSON 'openxe@localhost' ---------------

    2 differences.

    --------------- Calculating database upgrade for 'openxe@localhost'... ---------------

    4 upgrade statements

    --------------- Executing database upgrade for 'openxe@localhost' database... ---------------

    Upgrade step 3 of 4... PHP Fatal error: Uncaught mysqli_sql_exception: Table 'openxe.fibu_objekte_view' doesn't exist in /var/www/html/OpenXE/upgrade/data/upgrade.php:422

    Stack trace:

    #0 /var/www/html/OpenXE/upgrade/data/upgrade.php(422): mysqli_query()

    #1 /var/www/html/OpenXE/upgrade/data/upgrade.php(130): upgrade_main()

    #2 {main}

    thrown in /var/www/html/OpenXE/upgrade/data/upgrade.php on line 422

    bin noch recht unsicher im Handling mit git, immerhin wird bei mir prerelease.1.9 angezeicht, aber upgrade.sh Befehl liefert das hier:

    PHP Fatal error: Uncaught mysqli_sql_exception: Table 'openxe.fibu_objekte_view' doesn't exist in /var/www/html/OpenXE/upgrade/data/upgrade.php:422

    d.h. die Tabelle legt es bei mir nicht an :(

    Moin!


    Welches mariadb Character Set passt wohl am Besten um möglichst alle Sonderzeichen erfassen zu können bzw. müssen dann aber auch mit der PDF Generierung passen, gibt es da Einschränkungen/Erfahrungen?

    utf8mb3 general, utf8mb4_general_ci oder utf8mb4_unicode_ci ?

    Liebe OpenXE User !

    Nutzt von Euch jemand noch Shopware 5 und funktioniert das bei Euch fehlerfrei?

    Bei mir zerbröseln die Preise, kann aber auch an mir liegen, weil etwas komplizierte Preisabgleiche (Staffelpreise PLUS Kundengruppen)


    lg


    Michael

    Wie denkt ihr darüber? Würde mehr mediale Aufmerksamkeit helfen oder zum jetzigen Zeitpunkt behindern? Bis Ende März stehen vermutlich noch einge Unternehmen vor der Entscheidung, ob sie den Umzug in die Cloud mitmachen "wollen" (bzw. müssen).

    Hallo, inzwischen ist bei uns die Situation nun "müssen", nachdem man uns einen Aufhebungsvertrag zugesichert hatte, wir den unterschrieben haben und nun seitens Xentral nicht gegengezeichnet wird. Auch wir mussten zähneknirschend damals in die Xentral Home (on Premise) wechseln.

    Jetzt will uns bzw. "kann" uns nun plötzlich nicht die on-premise Version überlassen werden. d.h. wenn Xentral nun den Lizenzserver abschaltet, ist unser System tot, damit wären wir über Nacht handlungsunfähig.

    Mit welcher Begründung hat man euch eigentlich in die Cloud geholt und euch die on Premise Version nicht freigeschaltet?

    Rein rechtlich erscheint mir das alles sehr fragwürdig.


    lg

    Michael