Forum
Bitte beachte auch unsere Knowledgebase und das Handbuch!
Hallo zusammen,
ich arbeite ja mit ChromisPOS und QRK als Einheit, was ja auch immer sehr gut funktioniert. Nun habe ich heute morgen eine Buchung in Chromis als Minus gebucht. Und bei QRK kam folgender Fehler:
Di. Dez. 25 11:34:47 2018: Rollback = 1,database is locked Die Transaktion konnte nicht durchgeführt werden (Operation 'commit' fehlgeschlagen)
Muss ich in QRK irgendwelche Einstellungen verändern ?
Viele Grüße
Stefan
Hallo
Nein. Ist nichts einzustellen.
Kann ich mal die JSON sehen. Der Fehler ist schon beim Import passiert. Stornieren ist per JSON eigentlich nicht möglich. Ein minusbetrag sollte abwr trotzdem funktionieren.
gerne, hier:
{"receipt":[{"customerText": "24957","payedBy": "0","items":[
{ "count": "-1","name": "Anzahlung","gross": "160.0", "tax": "0.0" }]}]}
Eigenartig, hab das jetzt mit Version 1.10 Linux getestet. Kein Problem. Alle anderen funktionieren?
Wobei zu beachten ist das ein Minus nicht den Originalbon in QRK Storniert. QRK kennt diesen ja nicht.
Steht vielleicht genaueres im Logfile?
im log steht folgendes:
2018.12.25 11:34:42.230 94242958694320 1.10.Build-181223 Warning: QObject::startTimer: Timers cannot be started from another thread
2018.12.25 11:34:42.305 94242958694320 1.10.Build-181223 Debug: Function Name: static QSqlDatabase DatabaseManager::database(const QString&) found SQL connection instances Thread: QThread(0x55b6a61357b0, name = "55b6a61357b0") Name: "CN"
2018.12.25 11:34:47.322 94242958694320 1.10.Build-181223 Debug: Function Name: bool ImportWorker::fileMover(QString, QString) filename: "/opt/json/20181225-113440.json" ext: ".old"
2018.12.25 11:34:47.322 94242946137488 1.10.Build-181223 Warning: Function Name: void QRKHome::importInfo(QString, bool) "Rollback = 1,database is locked Die Transaktion konnte nicht durchgeführt werden (Operation 'commit' fehlgeschlagen) "
2018.12.25 11:34:47.322 94242946137488 1.10.Build-181223 Debug: Function Name: static QSqlDatabase DatabaseManager::database(const QString&) found SQL connection instances Thread: QThread(0x55b6a553bd90, name = "55b6a553bd90") Name: "CN"
2018.12.25 11:34:47.327 94242946137488 1.10.Build-181223 Debug: Function Name: static QSqlDatabase DatabaseManager::database(const QString&) found SQL connection instances Thread: QThread(0x55b6a553bd90, name = "55b6a553bd90") Name: "CN"
2018.12.25 11:34:47.331 94242946137488 1.10.Build-181223 Debug: Function Name: static QSqlDatabase DatabaseManager::database(const QString&) found SQL connection instances Thread: QThread(0x55b6a553bd90, name = "55b6a553bd90") Name: "CN"
2018.12.25 11:34:47.335 94242946137488 1.10.Build-181223 Warning: Function Name: void QRKHome::importInfo(QString, bool) "Import /opt/json/20181225-113440.json -> Fehler"
2018.12.25 11:34:47.335 94242946137488 1.10.Build-181223 Debug: Function Name: static QSqlDatabase DatabaseManager::database(const QString&) found SQL connection instances Thread: QThread(0x55b6a553bd90, name = "55b6a553bd90") Name: "CN"
2018.12.25 11:34:47.338 94242946137488 1.10.Build-181223 Debug: Function Name: static QSqlDatabase DatabaseManager::database(const QString&) found SQL connection instances Thread: QThread(0x55b6a553bd90, name = "55b6a553bd90") Name: "CN"
2018.12.25 11:34:47.340 94242946137488 1.10.Build-181223 Debug: Function Name: static QSqlDatabase DatabaseManager::database(const QString&) found SQL connection instances Thread: QThread(0x55b6a553bd90, name = "55b6a553bd90") Name: "CN"
2018.12.25 11:34:47.523 94242958694320 1.10.Build-181223 Debug: Function Name: virtual ImportWorker::~ImportWorker() Destructor from Worker thread: QThread(0x55b6a61357b0, name = "55b6a61357b0")
2018.12.25 11:34:47.525 94242958694320 1.10.Build-181223 Debug: Function Name: static void DatabaseManager::removeCurrentThread(QString) remove connection instance: "55b6a61357b0"
Ok, Da steht auch nicht wirklich was anderes drinnen.
Aus irgendeinen Grund war/ist die Datenbank gesperrt. Funktionieren alle BONs danach?
Kannst Dich noch erinnern was davor gemacht wurde?
Du kannst versuchen die JSON nochmals manuell ins import zu stellen. Ist die als FALSE oder als OLD vorhanden?
als old, der Bon davor ging problemlos. Jetzt ist gerade Pause, kommen erst heute abend wieder Bons dazu
Ok. Kannst Du den manuell mal testen? Vielleicht wars ein temporärer Fehler den ich so irgendwie nicht nachvollziehen kann.
In QRK bei den Dokumenten ist er aber nicht zu sehen, oder?
nein ist er nicht, ich werde das system mal neu starten, kann ja nichts schaden 😉
muss wohl ein temporärer Fehler gewesen sein, die normalen Bon gehen jedenfalls problemlos und minus bon habven wir auch extrem selten
Wie gesagt. Eigenartiger Fehler. Hier funktioniert ja auch der minus bon.
Greifst Du evtl. Noch mit anderer Software auf die qrk Datenbank zu?
Du kannst ja wie schon erwähnt den bin.old auf json umbenennen und nochmal zu importieren. in qrk wurde er ja nicht erfasst.
Hallo Chris,
heute ist der Fehler schon wieder aufgetaucht, aber bei einem ganz normalen Bon.
Wenn ich die .old in json umbenenne verbucht QRK korrekt, diesen Fehler hatte ich bisher noch nie, aufgetaucht ist er mit der neuesten Version von QRK,
ist es möglich dass da etwas nicht stimmt ?
lg
Stefan
Schon sehr eigenartig. im direkten Ablauf hat sich nicht wirklich was geändert.
Im Einsatz is MySQL oder?
Könntest mir bitte das ganze Logfile an info@ckvsoft.at senden?
Danke
fixed in Verison 1.10.1
Bei SQLite wurde der falsche journal_mode verwendet.
MySQL war nicht betroffen.
Vielen Dank, neue Version ist schon installiert
LG
Stefan