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

xadoX

Sehr aktives Mitglied
11. September 2012
664
70
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.216
1.955
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
70
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.216
1.955
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
70
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
70
Der SQL wurde auf einer Testdatenbank ausgeführt und die ist gekoppelt von allen Zugriffen.
 

xadoX

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

xadoX

Sehr aktives Mitglied
11. September 2012
664
70
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
70
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.185
577
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 JTL-Shop 5.5 – „Rechnung nicht beilegen“ per Workflow anhand der Auftragsposition erkennen User helfen Usern - Fragen zu JTL-Wawi 1
("Vorauss. Lieferdatum leer → E-Rechnung enthält OccurrenceDateTime 00010101 statt Feld wegzulassen") JTL-Wawi 2.0 1
Neu Stücklistenartikel mit Differenzbesteuerung + 19 % USt. – Komponenten getrennt auf Rechnung ausweisen? User helfen Usern - Fragen zu JTL-Wawi 3
Nachkommastellen in der X Rechnung JTL-Wawi 1.10 1
Neu Externe Rechnung fälschlicherweise zu Wawi-Rechnung umgewandelt User helfen Usern - Fragen zu JTL-Wawi 0
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
Neu Artikel im Shop auf nicht sichtbar für alle stellen? Allgemeine Fragen zu JTL-Shop 2
Neu Linktexte für Erstbesucher/Crawler in Standardsprache – Ursache + Fix (SHOP-6552) JTL-Shop - Fehler und Bugs 0
Neu JTL Start (0 €): Buchung für GmbH i. G. ohne USt-IdNr. nicht möglich Allgemeine Fragen zu JTL-Shop 2
Neu Biete: KI-gestützte Produktdatenoptimierung für JTL-Wawi (Zero-Touch, mit Faktencheck) Dienstleistung, Jobs und Ähnliches 2
Neu Suche Setup-Datei / Installer für JTL-Wawi 1.6 (1.6.48.0) JTL-Wawi 1.6 1
Neu Ringscanner mit Akku zu verkaufen (für das WMS) Smalltalk 1
In Wawi 2.0.6 Kommentar 1 und Kommentar 2 für Lagerbestände von Kindartikeln desselben Vaterartikels nicht mehr über Vaterartikel pflegbar JTL-Wawi 2.0 4
Neu Identische Aufträge übernimmt nur für einen Auftrag die Kartonage JTL-WMS / JTL-Packtisch+ - Fehler und Bugs 0
Neu Merkmal oder Attribut für Produktdetailseite und Strukturierte Daten Betrieb / Pflege von JTL-Shop 2
Neu Plugin: Infinite Scroll / „Mehr laden“ für JTL-Shop 5 – einmalige Lizenz, kein Abo Plugins für JTL-Shop 0
Exportvorlage ZUGFeRD für Deutsche Bahn JTL-Wawi 1.11 1
Neu System für Ebay Artikelmerkmale - warum ist das so wichtig? User helfen Usern - Fragen zu JTL-Wawi 0
Neu Kapazitäten für anstehenden Auftragsspitzen Dienstleistung, Jobs und Ähnliches 1
Neu Ebay.com: Mehrfaches Dropdown-Menü für den Artikelzustand eBay-Anbindung - Fehler und Bugs 0
Neu Shipping 2.0 ist ein Grund für kleine Shops JTL zu verlassen bzw. gar nicht erst mit JTL anzufangen JTL-ShippingLabels - Ideen, Lob und Kritik 42
Wawi nur für ebay JTL-Wawi 2.0 2
Neu Exportvorlage für Shopify Schnittstellen Import / Export 1
Versandmail für Kaufland abstellen kaufland.de - Anbindung (SCX) 6
Neu 💚 Plugin: DZM Bonus Plus - das Treueprogramm für deinen JTL-Shop Plugins für JTL-Shop 12
Neu Stücklisten auf Vorlagen für Picklisten formatieren User helfen Usern - Fragen zu JTL-Wawi 0
Neu 🔥 𝐍𝐮𝐫 𝟓× verfügbar 𝟓𝟎% 𝐑𝐚𝐛𝐚𝐭𝐭 auf dein Besucherticket für die kommende JTL-Connect am 02.10.2026 in Köln Dienstleistung, Jobs und Ähnliches 0
Neu 💚 Plugin: DZM Agentic Plus - dein Shop wird für KI-Agenten lesbar und abfragbar Plugins für JTL-Shop 0
Neu Abgleiche für zweiten Mandanten bei Worker-Neustart deaktiviert JTL-Wawi - Fehler und Bugs 0
Neu Eigenen JTL-SCX-Marktplatzkanal für Multi-Vendor-Marktplatz erstellen – Erfahrungen gesucht Einrichtung und Installation von JTL-eazyAuction 3
Neu PPWR für Importeure aus dem Nicht-EU-Ausland Business Jungle 2
Neu 🚨 Sicherheitswarnung für JTL-Shop-Betreiber: Manipulation des Checkout-Prozesses durch externes JavaScript (Magecart- / Payment-Skimmer) Betrieb / Pflege von JTL-Shop 11
Neu Abschaltung Bewertungserinnerung für spezifische Kunden Allgemeine Fragen zu JTL-Shop 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 1
Neu Installationsdatei für JTL‑Wawi 1.9.6.5 Installation von JTL-Wawi 2

Ähnliche Themen