Benutzer-Werkzeuge

Webseiten-Werkzeuge


schnittstellen:1010

Unterschiede

Hier werden die Unterschiede zwischen zwei Versionen der Seite angezeigt.

Link zu der Vergleichsansicht

schnittstellen:1010 [2026/09/25 20:34] – Schnittstelle 1010 aus statischer PEP4-Analyse dokumentiert codexschnittstellen:1010 [2026/09/25 20:40] (aktuell) – 1010 Stundenfolge mit Kostenstelle-Join praezisiert codex
Zeile 4: Zeile 4:
  
 <WRAP center round important 100%> <WRAP center round important 100%>
-Vor dem Lesen wird die **gesamte** Tabelle ''SCHNITT_Umsatz'' geleert. Die Folgeprozedur ändert ''Umsätze.Ist'' und ''IstNetto'' zunächst ohne ''IstFixed''-Filter und kann Stundenwerte ab dem frühesten Staging-Datum löschen und neu bilden. Prüfe den Bereich vor einem Lauf.+Vor dem Lesen wird die **gesamte** Tabelle ''SCHNITT_Umsatz'' geleert. Die Folgeprozedur ändert ''Umsätze.Ist'' und ''IstNetto'' zunächst ohne ''IstFixed''-Filter. Später werden Stundenwerte ab dem frühesten Staging-Datum erneut gelöscht. Die folgende Neufüllung verlangt ''Kostenstelle'', die 1010 nicht setzt. Prüfe den Bereich vor einem Lauf.
 </WRAP> </WRAP>
  
Zeile 25: Zeile 25:
 | ''SCHNITT_Umsatz'' + ''UmsKstGr'' → ''Umsätze'' | ''SCHNITT_Umsatz_AproconFile'' setzt/füllt ''IstKassenBon'', ''IstKassenBonNetto'' und überträgt sie nach ''Ist''/''IstNetto''. Nur bestehende Umsatzzeilen. | | ''SCHNITT_Umsatz'' + ''UmsKstGr'' → ''Umsätze'' | ''SCHNITT_Umsatz_AproconFile'' setzt/füllt ''IstKassenBon'', ''IstKassenBonNetto'' und überträgt sie nach ''Ist''/''IstNetto''. Nur bestehende Umsatzzeilen. |
 | ''Personen.ApcID'' → ''UmsatzVK'' | Verkäuferwerte im betroffenen Datums-/Gruppenbereich löschen und mit ''Datum'', ''PersonID'', ''Gruppe'', ''VKWert'', ''VKWertNetto'' neu einfügen. | | ''Personen.ApcID'' → ''UmsatzVK'' | Verkäuferwerte im betroffenen Datums-/Gruppenbereich löschen und mit ''Datum'', ''PersonID'', ''Gruppe'', ''VKWert'', ''VKWertNetto'' neu einfügen. |
-| Staging → ''UmsätzeIstStunde'' | Stundenzeilen löschen und mit Brutto-/Netto-Summen neu füllen; ''spCalcUmsatzIst'' löscht Stunden ab Staging-Minimum noch einmal und berechnet neu. |+| Staging → ''UmsätzeIstStunde'' | Zuerst Stundenzeilen löschen und mit Brutto-/Netto-Summen füllen. ''spCalcUmsatzIst'' löscht sie ab Staging-Minimum noch einmal und versucht eine Neufüllung über ''SCHNITT_Umsatz.Kostenstelle''. |
 | Stunden → ''Tageskurven'' | ''TageskurvenAusStundenUmsatz 100'' schreibt ''TK00'' bis ''TK23'' für vorhandene Kurven. | | Stunden → ''Tageskurven'' | ''TageskurvenAusStundenUmsatz 100'' schreibt ''TK00'' bis ''TK23'' für vorhandene Kurven. |
 | ''Umsätze'' + ''UmsKstGr'' | ''spCalcUmsatzIst'' berechnet ''Ist'' und ''Kassierdauer'' von Summengruppen. | | ''Umsätze'' + ''UmsKstGr'' | ''spCalcUmsatzIst'' berechnet ''Ist'' und ''Kassierdauer'' von Summengruppen. |
 +
 +**Statischer Code-/Schemawiderspruch:** 1010 schreibt ''Filiale'', aber nicht ''Kostenstelle''. Laut versionierter ''SCHNITT_Umsatz''-DDL bleibt ''Kostenstelle'' NULL. Ohne unbekannten Live-Trigger findet die letzte Stunden-Neufüllung daher keinen passenden Join; die zuvor gefüllten Stundenzeilen bleiben nach dem zweiten DELETE weg. Die Tageskurven wurden bereits davor berechnet. Das ist nicht produktiv getestet.
  
 Die Kette hat keine Gesamttransaktion. Ein Fehler nach TRUNCATE oder nach einzelnen Zeilen kann Teilstände lassen. ''spCalcUmsatzIst'' wird mit Untergrenze aus dem Staging und Obergrenze ''GETDATE()'' aufgerufen; nicht alle vorherigen Updates besitzen dieselbe Obergrenze. Keine neue Tagesumsatzzeile wird angelegt. Die Kette hat keine Gesamttransaktion. Ein Fehler nach TRUNCATE oder nach einzelnen Zeilen kann Teilstände lassen. ''spCalcUmsatzIst'' wird mit Untergrenze aus dem Staging und Obergrenze ''GETDATE()'' aufgerufen; nicht alle vorherigen Updates besitzen dieselbe Obergrenze. Keine neue Tagesumsatzzeile wird angelegt.
schnittstellen/1010.txt · Zuletzt geändert: von codex

Donate Powered by PHP Valid HTML5 Valid CSS Driven by DokuWiki