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

xadoX

Sehr aktives Mitglied
11. September 2012
494
28
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.674
1.163
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
494
28
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.674
1.163
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
494
28
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
494
28
Der SQL wurde auf einer Testdatenbank ausgeführt und die ist gekoppelt von allen Zugriffen.
 

xadoX

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

xadoX

Sehr aktives Mitglied
11. September 2012
494
28
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.937
205
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
494
28
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
3.993
500
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
Neu Vorlage für Emails (Angebot, Auftrag, Rechnung, Versandbestätigung) Druck-/ E-Mail-/ Exportvorlagen in JTL-Wawi 0
Neu Einheitlicher Name für unterschiedliche Versandarten auf der Rechnung Druck-/ E-Mail-/ Exportvorlagen in JTL-Wawi 13
Neu Email Adresse für Rechnung im nachhinein ändern JTL-Wawi 1.6 3
Neu Formel für Rechnung gesucht User helfen Usern - Fragen zu JTL-Wawi 1
Neu Lieferschein für Reparatur ohne Rechnung erstellen Arbeitsabläufe in JTL-Wawi 13
Neu Ameise Export Rechnungen (neu) Export nur ein Datensatz für Rechnung mit zwei Steuersätzen? User helfen Usern - Fragen zu JTL-Wawi 14
Neu Eigenes Feld auf Auftrag/Rechnung - Zeilenumbruch entfernen Druck-/ E-Mail-/ Exportvorlagen in JTL-Wawi 1
Neu Auswahloption der Textlänge bitte wieder in Masken Angebot, Auftrag und Rechnung übernehmen JTL-Wawi - Ideen, Lob und Kritik 0
Ablage Rechnung PDF Datei User helfen Usern - Fragen zu JTL-Wawi 0
Neu Debitorennummer auf Rechnung Druck-/ E-Mail-/ Exportvorlagen in JTL-Wawi 0
Neu Rechnung Druck-/ E-Mail-/ Exportvorlagen in JTL-Wawi 0
Neu Rechnung festschreiben - was ist mit Zahlungscontainer? Arbeitsabläufe in JTL-Wawi 2
Neu DOTLIQUID Rechnung oder anderes Formular an zwei Orten Speichern User helfen Usern - Fragen zu JTL-Wawi 2
Neu Workflow Rechnung erstellen x Tage nach Auftragserstellung Arbeitsabläufe in JTL-Wawi 0
Neu WAWI 1.6.38.2: Skontosatz geht beim Erstellen der Rechnung verloren JTL-Wawi - Fehler und Bugs 0
Beantwortet Versandbenachrichtigung Tracking mit Anhang Rechnung Arbeitsabläufe in JTL-WMS / JTL-Packtisch+ 14
Neu Versandbenachrichtigung Tracking mit Anhang Rechnung Arbeitsabläufe in JTL-Wawi 0
Rechnung- Zahlungsziel in E-mail Vorlag JTL-Wawi 1.6 3
In Diskussion Workflow Aufträge ohne Rechnung - Mail JTL-Workflows - Ideen, Lob und Kritik 1
Rechnung storniert, Preisänderung im Auftrag Fehlermeldung JTL-Wawi 1.6 1
Neu Personalisierungstext auf Rechnung ausgeben WAWI 1.6.32 Druck-/ E-Mail-/ Exportvorlagen in JTL-Wawi 0
Neu In der Rechnung fehlt Zahlungsart „ Auf Rechnung Druck-/ E-Mail-/ Exportvorlagen in JTL-Wawi 0
Neu Angehängte Dokumente an Rechnung z.b. User helfen Usern - Fragen zu JTL-Wawi 0
Neu Rechnung ändern nicht mehr möglich User helfen Usern - Fragen zu JTL-Wawi 2
Neu Zahlungen per PayPal Plus werden nach dem Update auf 1.6.38.2 unter der Zahlungsweise "Rechnung" gemappt JTL-Wawi - Fehler und Bugs 0
Neu ACHTUNG - Neue JTL Search Rechnung 05/2022 kontrollieren, zu hohe Gebühren durch Spam JTL-Search 39
Neu Eigene Auftragsfelder auf der Rechnung? Druck-/ E-Mail-/ Exportvorlagen in JTL-Wawi 2
Neu VCS Rechnung bei Amazon verzögert ?! Amazon-Anbindung - Fehler und Bugs 0
Neu Workflow: Reiter Rechnung -> Bedingung bestimmter Onlineshop User helfen Usern - Fragen zu JTL-Wawi 0
Beantwortet Box verpacken ohne eine Rechnung zu erstellen Arbeitsabläufe in JTL-WMS / JTL-Packtisch+ 1
Neu GLN Nummer Auf der Rechnung anlegen User helfen Usern - Fragen zu JTL-Wawi 0
Offen Vor Versand prüfen ob Rechnung existiert Arbeitsabläufe in JTL-WMS / JTL-Packtisch+ 2
Neu Rechnung Stornieren JTL-WAWI 1.637.1 JTL-Wawi - Fehler und Bugs 0
Neu E-Mails B2B (Rechnung / AB / Tracking / Lieferschein) sinnvoll möglich? Arbeitsabläufe in JTL-Wawi 4
Neu Kauf auf Rechnung aus der Auswahlmöglichkeit im Shop verschwunden Betrieb / Pflege von JTL-Shop 0
Neu Paypal Bezahlhinweis auf Rechnung mit Überweisung deaktivieren und Textfeld/Zahlungsziel auf Rechnung Arbeitsabläufe in JTL-Wawi 2
Neu WAWI 1.6.36.0 Rechnungsänderungen werden in der Rechnung nicht übernommen JTL-Wawi - Fehler und Bugs 2
Neu Wawi erstellt PayPal Rechnung als offen Arbeitsabläufe in JTL-Wawi 2
Neu Kommentar auf Rechnung bei bestimmten Artikel User helfen Usern - Fragen zu JTL-Wawi 6
Neu Warum wir die HAN nicht auf der Rechnung ausgegeben Druck-/ E-Mail-/ Exportvorlagen in JTL-Wawi 8
Neu Lieferdatum auf Rechnung wird auf Rechnungsdatum gesetzt User helfen Usern - Fragen zu JTL-Wawi 0
Neu Artikelnummer Ausgabe ändern auf Lieferschein und Rechnung Druck-/ E-Mail-/ Exportvorlagen in JTL-Wawi 0
Neu Sortierung in Rechnung 2.0 Druck-/ E-Mail-/ Exportvorlagen in JTL-Wawi 0
Neu Rechnung lässt sich nicht bearbeiten oder korrigieren JTL-Wawi - Fehler und Bugs 3
Neu Rechnung: Einzelpositionen werden mit Bruttopreis dargestellt Druck-/ E-Mail-/ Exportvorlagen in JTL-Wawi 2
Neu Versand mit Packtisch+ es wird keine Rechnung per Mail geschickt Arbeitsabläufe in JTL-Wawi 1
Neu JTL Wawi 1.6.36 - PDF direkt an Rechnung speichern User helfen Usern - Fragen zu JTL-Wawi 9
Neu Rechnung - Gutschrift -Rechnung User helfen Usern - Fragen zu JTL-Wawi 5
Neu Amazon Bestellung auf Rechnung Amazon-Anbindung - Fehler und Bugs 1
Neu MwSt. in Rechnung Ausweisen mit Kanadischer Rechnungsadresse und Deutscher Lieferadresse User helfen Usern - Fragen zu JTL-Wawi 2

Ähnliche Themen