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

xadoX

Sehr aktives Mitglied
11. September 2012
496
29
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
6.855
1.219
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
496
29
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
6.855
1.219
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
496
29
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
496
29
Der SQL wurde auf einer Testdatenbank ausgeführt und die ist gekoppelt von allen Zugriffen.
 

xadoX

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

xadoX

Sehr aktives Mitglied
11. September 2012
496
29
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
1.976
232
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
496
29
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.024
510
Arnsberg, Sauerland
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
Beantwortet Druckvorlagen EU / Nicht-EU für Angebot/Auftrag/Rechnung JTL-Wawi 1.6 1
JTL WAWI - Vorlage Rechnung/Lieferschein/Gutschrift mit Barcode für Artikelnummer und Barcode für Lieferscheinnummer/Rechnungsnummer etc. JTL-Wawi 1.6 4
Neu Artikel mit Variationen - Variationen werden aber nicht in der Rechnung berücksichtigt User helfen Usern - Fragen zu JTL-Wawi 0
Neu Auf Rechnung auf Staffelpreis hinweisen Druck-/ E-Mail-/ Exportvorlagen in JTL-Wawi 1
Neu Produktbild in Rechnung einfügen - warum geht das nicht - 1.55.5.1 Druck-/ E-Mail-/ Exportvorlagen in JTL-Wawi 5
Rechnung 10% von gewinn auf die Rechnung JTL-Wawi 1.6 5
Neu "Rechnung (storniert)" wird nicht angezeigt Druck-/ E-Mail-/ Exportvorlagen in JTL-Wawi 1
Neu Rabatt auf Rechnung anzeigen JTL-Wawi - Ideen, Lob und Kritik 2
Neu QR-Code auf Rechnung fehlerhaft JTL-Wawi - Fehler und Bugs 3
Neu Boxen füllen - Druckt jetzt Auftrag und keine Rechnung Nach Update 1.6 Arbeitsabläufe in JTL-Wawi 0
Neu Biete Hilfe/Unterstützung auf Rechnung (Freelancer, virtuelle Assistenz) Dienstleistung, Jobs und Ähnliches 0
Schweiz und QR-Rechnung JTL-Wawi 1.6 11
Neu Rabattfeld in Rechnung wird bei Verkäufen im Shop nicht angezeigt ... JTL-Wawi - Fehler und Bugs 2
Neu Text (ca. 4000 Zeichen) auf Rechnung anzeigen lassen... wie geht's? User helfen Usern - Fragen zu JTL-Wawi 6
Neu Anhänge zum Auftrag bzw. zur Rechnung an die Ausgangsmail hängen User helfen Usern - Fragen zu JTL-Wawi 2
Neu schweizer Firma angelegt, jedoch ist Rechnung mit MwSt?? Reverse Charge wird nicht erkannt?? User helfen Usern - Fragen zu JTL-Wawi 0
Neu Versandbezeichnung wird in der Rechnung nicht dargestellt Druck-/ E-Mail-/ Exportvorlagen in JTL-Wawi 0
Neu Kundenauftrag / Rechnung / Lieferschein nach Haltefrist aus Datenbank löschen User helfen Usern - Fragen zu JTL-Wawi 4
In Diskussion Rechnung storniert - Rechnung und -korrektur erstellen JTL-Workflows - Fehler und Bugs 3
Kundenkommentare und Anmerkungen auf Rechnung JTL-Wawi 1.6 0
Neu Artikel-Bilder auf Rechnung drucken Druck-/ E-Mail-/ Exportvorlagen in JTL-Wawi 1
Neu Rechnung erschneint nicht in der Verkaufsmaske Amazon-Anbindung - Fehler und Bugs 2
In Bearbeitung Rechnung nicht extern erstellen sondern in JTL mit JTL-POS Allgemeine Fragen zu JTL-POS 2
Gesamtrabatt am Ende der Rechnung JTL-Wawi 1.6 2
Neu Workflow "Rechnung erstellen" bei Umstellung von IDU auf VCS Arbeitsabläufe in JTL-Wawi 4
Neu Bug: PP - Kunde mit UID, falsche Berechnung/Rechnung/PP Abbuchung Plugins für JTL-Shop 4
Neu Wie bekomme ich erweiterte Kundendaten im meine Rechnung? User helfen Usern - Fragen zu JTL-Wawi 7
Neu Mit Rechnung (Unvollständig) ? User helfen Usern - Fragen zu JTL-Wawi 10
Neu Rechnungs Text in rechnung Abdrucken Druck-/ E-Mail-/ Exportvorlagen in JTL-Wawi 0
Neu Zahlungsarten Rechnung Druck-/ E-Mail-/ Exportvorlagen in JTL-Wawi 0
Neu Wichtiger Hinweis: Ende des Kauf auf Rechnung in PayPal PLUS, ab Anfang Oktober dann in PayPal Checkout verfügbar Installation / Updates von JTL-Shop 0
Neu Alle Tracking IDs auf Druckvorlage in Rechnung Druck-/ E-Mail-/ Exportvorlagen in JTL-Wawi 7
Kundenindividuelle Preise werden nicht in Auftrag/Rechnung übernommen JTL-Wawi 1.6 0
Beantwortet Workflow "Rechnung erstellen" wird nicht ausgeführt JTL-Workflows - Ideen, Lob und Kritik 3
Neu Exportierte PDF Rechnung fast 300MB groß JTL-Wawi - Fehler und Bugs 0
Neu Rechnung vereinfachen bei Konfigurationsartikeln User helfen Usern - Fragen zu JTL-Wawi 1
Neu Globale Vorlage (Rechnung) und Bausteine JTL-Wawi - Fehler und Bugs 0
Neu Artikelgewicht auf Rechnung andrucken Druck-/ E-Mail-/ Exportvorlagen in JTL-Wawi 4
Neu Freitext in Auftrag und Rechnung User helfen Usern - Fragen zu JTL-Wawi 4
Auftrag / Rechnung Positon des Fensters JTL-Wawi 1.6 4
Neu Rechnung drucken mit eigenem Briefpapier User helfen Usern 0
Neu Druckvorlage Rechnung - Netto Versandkosten in Summenblock ausgeben lassen Druck-/ E-Mail-/ Exportvorlagen in JTL-Wawi 0
Neu VCS Lite und externe Rechnung ab 1.6 Amazon-Anbindung - Fehler und Bugs 3
Neu B2B kein Firmenname auf der Rechnung?? Amazon-Anbindung - Fehler und Bugs 0
Lieferdatum Rechnung ändern bei JTL 1.6 JTL-Wawi 1.6 1
Neu Zolltarifnummer und Urspungsland auf Lieferschein / Rechnung automatisch aufdrucke User helfen Usern - Fragen zu JTL-Wawi 4
Neu JTL Ameise -> Aufträge ohne Rechnung incl. Auftragswert User helfen Usern - Fragen zu JTL-Wawi 0
Neu Artikelkurzbeschreibung wird in der Rechnung nicht gedruckt User helfen Usern - Fragen zu JTL-Wawi 2
Rechnung werden nicht versandt, wenn bereits manuell versandt JTL-Wawi 1.6 5
Neu Fehler beim erstellen der Rechnung "LLPDF" Fragen rund um LS-POS 1

Ähnliche Themen