Neu Rechnung für weitere Bearbeitung sperren - SQL nIstReadOnly = 1

xadoX

Sehr aktives Mitglied
11. September 2012
664
69
Hallo zusammen,

wir würden gerne alle Rechnungen, die wir bereits zu unserer Steuerkanzlei geschickt haben auf nIstReadOnly 1 setzen. Wir haben 1,3 Millionen Bestellungen in der Datenbank.
Folgenden SQL haben wir nach 4 Tagen Laufzeit nun abgebrochen.
SQL:
Der SQL: update tbestellung set nIstReadOnly = 1
Sieht jemand eine Möglichkeit wie man den Wert bei nIstReadOnly schneller gesetzt bekommt?
 

Enrico W.

Administrator
Mitarbeiter
27. November 2014
9.198
1.950
Wo fange ich an? Ich würd sagen, ich fange damit an, dass Eingriffe in die Datenbank grundsätzlich keine gute Idee sind.
Und ich setze fort mit der bereits in der Wawi eingebauten Funktionalität:
1652178799289.png
 

xadoX

Sehr aktives Mitglied
11. September 2012
664
69
Wo fange ich an? Ich würd sagen, ich fange damit an, dass Eingriffe in die Datenbank grundsätzlich keine gute Idee sind.
Stimme ich dir grundsätzlich zu. Aber eine 0 in eine 1 zu setzen, um eine gewünschte Funktionalität zu bekommen sollten für einen erfahrenen JTL-Nutzer, der mit JTL seit über 10 Jahren arbeitet doch plausibel sein.
Getestet wird es natürlich in einer Testdatenbank und nicht im Livebetrieb.

Die Einstellung in den Globalen Einstellungen ist mir bekannt. Allerdings kann man damit nur global einstellen, dass alle Rechnungen nicht mehr bearbeitet werden können.
Wir würden als Einschränkung natürlich noch den Monat mit reinnehmen. Und diese Funktionalität bekomme ich über JTL leider nicht.

SQL:
update tbestellung set nIstReadOnly = 1 where kbestellung in (select tbestellung_kbestellung from trechnung where derstellt < '2022-31-03 23:59:59.999') and nIstReadOnly = 0
 

Enrico W.

Administrator
Mitarbeiter
27. November 2014
9.198
1.950
Buchhalterisch richtig ist, dass Rechnungen nicht geändert werden dürfen sondern gutgeschrieben und neu erstellt werden müssen.
Und ich wage es nicht abzuschätzen, ob da noch andere Geschichten dran hängen, wenn man Werte ändert. Es KANN durchaus sein, aber muss nicht.
 
Zuletzt bearbeitet:

xadoX

Sehr aktives Mitglied
11. September 2012
664
69
Vielleicht hat ja jemand eine Idee warum ein Update auf die Tabelle tbestellung mit dem o.g. SQL mehr als 4 Tage läuft und dazu einen Lösungsvorschlag.
 

xadoX

Sehr aktives Mitglied
11. September 2012
664
69
Der SQL wurde auf einer Testdatenbank ausgeführt und die ist gekoppelt von allen Zugriffen.
 

xadoX

Sehr aktives Mitglied
11. September 2012
664
69
Welche Informationen könnten denn helfen? Ich kann die sicherlich besorgen.
 

xadoX

Sehr aktives Mitglied
11. September 2012
664
69
Ok, dann versuche ich mein Glück:

SQL Server 2019
PowerEdge R640 Server
2x Intel Xeon Gold 6136 3,0 GHz
192 GB Ram
10x 480 GB SSD
Wawi 1.5.55.0

Auf dem Server läuft nur JTL und er ist nach Anleitung von JTL konfiguriert
 

SebastianB

Moderator
Mitarbeiter
6. November 2012
2.084
339
Hi,

Es ist keine gute Idee, den o.g. Haken in der 1.5 nicht zu nutzen. Der sollte immer aktiv sein und nur in absoluten Ausnahmefällen kurz rausgenommen werden, wenn es keine andere Lösung gibt.

Dazu kommt: nIstReadOnly ist nicht das selbe wie "Rechnung kann nicht mehr verändert werden": Wir verwenden nIstReadOnly um bei VCS-Bestellungen bestimmte Dinge zu verhinden - aber manche Änderungen an den Aufträgen sind dennoch möglich. Ein wirkliches "festschreiben" gibt es erst mit der JTL-Wawi 1.6.

Aus dem Grund ist das ganze nicht auf Massenänderungen ausgelegt, deshalb wird beim Update von nIstReadOnly auch die Eckdatenberechnung aufgerufen - und das dauert bei so vielen Aufträgen.

Aus diesen beiden Gründe würde ich von dem Vorhaben abraten.

Wenn Du es dennoch durchziehen möchtest: Du solltest in Batchen arbeiten - also anstelle von 100000 Bestellungen in einem SQL lieber 100 SQLs mit 1000 Bestellungen - dann sind die Transaktionen kürzer und flotter.

LG,
Sebastian
 
  • Gefällt mir
Reaktionen: Enrico W. und xadoX

xadoX

Sehr aktives Mitglied
11. September 2012
664
69
Hallo @SebastianB,

splittet man den SQL geht es wirklich viel besser. Jetzt ist aber aufgefallen, dass man die Auftragspositionen trotzdem noch bearbeiten kann.
In der Tabelle tbestellpos gibt es kein Feld "nIstReadOnly". Ist es von JTL gewollt, dass die Positionen noch bearbeitbar sind?
 

Shopworker.de

Offizieller Servicepartner
SPBanner
4. Januar 2011
4.174
570
Arnsberg, Sauerland
Firma
Shopworker GmbH
Jetzt ist aber aufgefallen, dass man die Auftragspositionen trotzdem noch bearbeiten kann.
Ein wirkliches "festschreiben" gibt es erst mit der JTL-Wawi 1.6.

nIstReadOnly ist nicht das selbe wie "Rechnung kann nicht mehr verändert werden": Wir verwenden nIstReadOnly um bei VCS-Bestellungen bestimmte Dinge zu verhinden - aber manche Änderungen an den Aufträgen sind dennoch möglich.
 
Ähnliche Themen
Titel Forum Antworten Datum
Neu Stornobeleg für Verkauf ohne Rechnung User helfen Usern - Fragen zu JTL-Wawi 9
QR-Code auf der Rechnung gibt 100-fachen Betrag des eigentlichen Rechnungsbetrages aus JTL-Wawi 2.0 5
Rechnung mit CC verschicken Vorlagen 2.0 JTL-Wawi 1.11 12
Rechnung wird zu spät erzeugt JTL-Wawi 2.0 1
Anzahlung / Vorauszahlung / Proforma-Rechnung JTL-Wawi 2.0 4
Rechnung an geänderte Emailadresse geht immer noch an die Alte (Ebay-Auftrag) JTL-Wawi 1.11 6
Neu DotLiquide Variable Voraussichtliches Lieferdatum auf Rechnung User helfen Usern - Fragen zu JTL-Wawi 1
Neu Betrag auf der Rechnung nach Rechnungskorrektur User helfen Usern - Fragen zu JTL-Wawi 1
Neu Eignes Feld aus Auftrag in Rechnung anzeigen lassen JTL-WaWi 1.11.10 Druck-/ E-Mail-/ Exportvorlagen in JTL-Wawi 2
Beantwortet JTL-POS „Rechnung drucken“ Allgemeine Fragen zu JTL-POS 2
Neu Suche Workflow: Erstbestellung Shop auf Rechnung -> Auftrag Zurückhalten JTL-Wawi - Ideen, Lob und Kritik 1
Neu Falsch erzeugte Ausgangszahlung bei Teilzahlungen und Retoure (Kauf auf Rechnung) Arbeitsabläufe in JTL-Wawi 0
1.11.7 Workflow versendet soll Rechnung 1x drucken, druckt aber 2x JTL-Wawi 1.11 1
Zugriff verweigert nach Umzug auf neuen Rechner, X-Rechnung kann nicht gespeichert werden JTL-Wawi 1.11 4
Neu Abgleich mit Amazon Sendungsnummer / Rechnung Arbeitsabläufe in JTL-Wawi 0
Rechnung speichern - WaWi wird geschlossen JTL-Wawi 2.0 4
Neu Zahlung zugewiesen, aber keine Rechnung wird angezeigt User helfen Usern - Fragen zu JTL-Wawi 2
Neu Zahlungsart Rechnung Allgemeine Fragen zu JTL-POS 0
Neu Suche 10–15 JTL-Shops für kostenlose JTL-Shop-Analyse (verschiedene Branchen) Dienstleistung, Jobs und Ähnliches 0
Neu Wir suchen Mitstreiter für ein gemeinsames Konfigurator-Projekt Dienstleistung, Jobs und Ähnliches 0
Neu Wir suchen Mitstreiter für ein gemeinsames Konfigurator-Projekt User helfen Usern - Fragen zu JTL-Wawi 7
In Diskussion Workflow für Erinnerungen an bevorstehende Lieferungen JTL-Workflows - Ideen, Lob und Kritik 0
Neu Wie stelle ich Retouren in JTL für DPD ein? JTL-ShippingLabels - Ideen, Lob und Kritik 1
Neu JTL Shop Plugin - BD Automatisierter Widerruf (Von Händler für Händler - Schluss mit Mail-Chaos & Spam-Sorgen!) Plugins für JTL-Shop 0
Wroker macht keinen abgleich für Kaufland JTL-Wawi 2.0 8
Neu Beta-Tester gesucht: Produktdaten aus Artikelfotos schneller für JTL/CSV vorbereiten Dienstleistung, Jobs und Ähnliches 0
Neu Kundengruppeneinstellungen für Mindestabnahme und Abnahmeintervall löschen User helfen Usern - Fragen zu JTL-Wawi 0
Neu Installationsdatei für JTL‑Wawi 1.9.6.5 Installation von JTL-Wawi 2
Wie lange braucht ihr aktuell für die Anlage eines neuen Artikels? JTL-Wawi App 3
Neu kostenlos: DHL Sendungsverfolgung für JTL-Wawi – Web-Dashboard mit Frühwarnsystem Schnittstellen Import / Export 0
In Diskussion Tool für Abrechnung von Fulfillment Dienstleistungen Arbeitsabläufe im Fulfillment Network 0
Neu Widerrufsbutton für JTL-Shop 4 Allgemeine Fragen zu JTL-Shop 17
Neu Keine Labels für Warenpost international über Packtisch JTL-ShippingLabels - Fehler und Bugs 8
Neu Laut Backend Shop Update für Shop 5.71 - Download nicht zu finden? Betrieb / Pflege von JTL-Shop 3
Neu Meta Shop seit September 2025: JTL-Lösung für neue Checkout-URL gesucht Allgemeine Fragen zu JTL-Shop 0
Angebliche externe Aufträge "für Rechnungserstellung freigeben" und Rechnungen erstellen. Gibt es dazu eine akzeptable Erklärung von JTL? JTL-Wawi 1.11 1
Neu Artikelname & Beschreibung angepasst für jeweiligen Marktplatz Arbeitsabläufe in JTL-Wawi 1
Neu OnFinds: KI-Suche für JTL-Shop mit fairer Abrechnung nach Artikelanzahl. 30 Tage kostenlos testen Plugins für JTL-Shop 0
API 2.1 für OnPrem? JTL-Wawi 2.0 6
Neu Dummy-ID oder Freiposition für Angebot mit mehrzeiliger Beschreibung JTL-Wawi - Ideen, Lob und Kritik 7
Neu Neue Kennzeichnungspflicht für Elektrogeräte (Altgeräterücknahme) Betrieb / Pflege von JTL-Shop 4
Neu Freelancer für JTL-Wawi, Shop & Prozessautomatisierung Dienstleistung, Jobs und Ähnliches 2
Neu Exportgenehmigung / Ausfuhrgenehmigung automatisch für Auslandskunden als Aufpreis Allgemeine Fragen zu JTL-Shop 2
Für Ihren SQL-Server wurde ein Service Pack zur Verfügung gestellt - nö, gelogen, wie kriege ich die Meldung weg? JTL-Wawi 1.11 15
Neu Ab welcher JTL Wawi Version ist der OnPremise REST API Endpoint POST /v2/returns oder POST /v1/returns für Create Return verfügbar? Schnittstellen Import / Export 0
Neu Seller2Go – Mobile App & JTL-Plugin für Bestellungen, Support und Produktmanagement Plugins für JTL-Shop 0
Neu Neues Plugin: Erweiterter Widerrufsbutton für JTL-Shop Plugins für JTL-Shop 9
JTL-Worker 2.0 - Einrichtung als Dienst - Auffälligkeiten und Problemlösungen für manche JTL-Wawi 2.0 3
Neu Muss man für DHL Versenden 4.0 einen neuen Benutzer bei DHL anlegen? JTL-ShippingLabels - Ideen, Lob und Kritik 2
Neu Retourenetikett für Briefe kann unter Internetmarke 2.0 nicht erstellt werden JTL-ShippingLabels - Fehler und Bugs 5

Ähnliche Themen