Beiträge von visdim
-
-
hat schon jemand mal versucht einen Auftrag oder einen Artikel manuell zu importieren? Also das tut bei mir nicht Die Xentral-Schnittstelle ist ja sowas von....
-
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
-
Nur mal so als Idee, die Möglichkeit von Mengenänderungen der EK oder VK Preise übersichtlich in einer Tabelle und editierbar wie in einem Excel-Sheet wäre lässig
-
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
-
Oh, das ist wohl ein Henne-Ei-Problem. Ich habe es angepasst, bitte nochmal upgrade ziehen und dann Datenbank upgrade.
Noch ein Hinweis: Bitte immer nur mit Option -db, sonst wechselt es wieder mit allen Programmdateien auf den normalen Zweig.
Also zuerst:
git pull
Und dann:
./upgrade.sh -db -v -do
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
-
Bin dabei 👍🏼
Wenn man euch sonst noch unterstützen kann, finanziell, Spenden, wie auch immer, sagt Bescheid.
-
Hallo,
generelle Frage an openxe:
welches Shopsystem wird von openxe favorisiert?
-
-
beim Versuch einen Artikel zu editieren, irgendeine Idee?
Ursache für die Fehler ist diese Funktion in der erpapi.php, ich habe sie auskommentiert und die Fehler sind weg, aber sicher ist das der falsche Weg. Was genau macht diese Funktion?
openxe hat ja keine (noch) Seriennummernverwaltung, also dann kann die Funktion raus? -
Nachtrag: Eine Nennung von openxe in der Presse wäre extrem hilfreich.
-
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
-
joh, cool, ich war noch auf dem Stand es geht noch nicht mit php81.
So, erster erfolgreicher DHL-Label druck.
Danke ! 😊
-
-
jetzt habe ich openxe komplett neu installiert (Version 1.8 vom ZIP File) die Xentral-Datenbank via mysqldump übernommen und alles läuft wieder. Diesen Kupferzuschlag kenne ich nicht, das Modul haben wir nicht mal