Es freut mich, dass es nun bei dir funktioniert.
[...]
Ich musste bei dem neuen User für CAO-Faktura, in der Tabelle "admin_access", das Feld " xml_export" auf "1" setzen.
Das hat wohl damit zu tun, dass "UPDATE admin_access SET xml_export= 1" (in der cao_xtc.php) nur dann läuft, wenn "xml_export" noch nicht exisitiert. Das Feld "xml_export" gab's jedoch schon, also wurde für den neuen CAO-Faktura User die Berechtigung für den XML-Export nicht gesetzt.
Vielleicht sollte man die "Anleitung" von h-h-h im Ticket #853 ändern, von "Keine Rechte im Admin vergeben" auf "Berechtigung für xml_export vergeben".
[...]
Er hatte doch aber in der Anleitung auch geschrieben:
[...]
suche: (Zeile 194)
xtc_db_query('UPDATE admin_access SET xml_export= 1 WHERE customers_id=\'1\';');
Hier die customers_id = 1 mit der CustomersID des neuen Wawi-Accounts ersetzen.
[...]
Quelle:
Ticket #853 - Comment 1Damit wird doch die Berechtigung für deinen neu angelegten Account entsprechend bereits gesetzt.
Zusammenfassend nochmal die korrigierte Anleitung:
Anleitung (ungetestet):
- Neuen Admin-Account anlegen für Wawi-Zugriff
- Nur die Berechtigung für "xml_export" vergeben!
- Datei export/cao_xtc.php anpassen
suche: (Zeile 194)
xtc_db_query('UPDATE admin_access SET xml_export= 1 WHERE customers_id=\'1\';');
Hier die customers_id = 1 mit der CustomersID des neuen Wawi-Accounts ersetzen.
suche: (Zeile 228)
if (!xtc_validate_password($password, $check_customer['customers_password'], $check_customer['customers_id'])) {
ersetze mit:
if (!( ($check_customer['customers_password'] == $password) or
($check_customer['customers_password'] == md5($password)) or
($check_customer['customers_password'] == md5(substr($password,2,40))) )) { Und dann in der Datenbank folgenden Befehl ausführen:
UPDATE customers SET customers_password = MD5('X') WHERE customers_id = Y;
X mit dem Passwort für die Wawi ersetzen und Y mit der CustomersID des Wawi-Accounts
Grüße
Torsten