Inhaltsverzeichnis
Schnittstelle 1015 – Aprocon-Kassenberichte 2 importieren
1015 (ImpUmsatzKassenberichte2Aprocon) liest drei externe Aprocon-Quellen über ODBC. Ziel sind PEP4-KRKassenberichte, UmsatzKBGeraet und UmsatzKBWgr; danach werden vorhandene Umsätze nach Gruppe aktualisiert. Es gibt keine Eingangsdatei.
UmsatzKBGeraet und UmsatzKBWgr werden ab DATUM ohne Systemfilter gelöscht. Außerdem schreibt der VB-Code in UmsatzKBWgr.Menge den Bruttobetrag, obwohl der ODBC-SELECT die Gewichtssumme bereits als Menge berechnet. Das ist ein statischer Codebefund; die produktive Wirkung ist nicht getestet.
Parameter und externe Eingänge
DATUM ist die inklusive Untergrenze. Die ODBC-Verbindung verwendet SCHNITT_APC_DSN; ein FID-/Filialmappingparameter ist nicht registriert. NurAufServer=True ist Metadatum, kein eigener Schutz im Fachcode.
| Externe Quelle | Gelesene Felder / Berechnung |
|---|---|
Kassenberichte | Nummer, Filiale, Datum, Netto, MwStVoll, MwStHalb, AnzahlKunden; Brutto = Netto + beide Steuerfelder. MwStPauschal wird hier nicht gelesen. |
KBZahlungsmittelumsa + Bericht | Geraet, Summe Brutto, Summe AnzahlKunden je Datum/Filiale/Gerät. |
KBWgrpUmsaetze + Bericht | Warengruppe, Summe Brutto, Summe Gewicht, Summe Anzahl je Datum/Filiale/Warengruppe. |
PEP4-Ausgänge und SQL
| Ziel | Schreibweise |
|---|---|
KRKassenberichte | DELETE ab Datum nur für Systemkennung A; INSERT von Nummer, Filiale, Datum, Netto, Brutto, Kunden. Neue Zeilen bekommen SystemKennung=A über den Schema-Default. |
UmsatzKBGeraet | DELETE aller Zeilen ab Datum; INSERT von Filiale, Datum, Geraet, Brutto, Kunden. |
UmsatzKBWgr | DELETE aller Zeilen ab Datum; INSERT von Filiale, Datum, WGR, Brutto, Menge, Kunden. Bei Menge steht im VB-Code dr!Brutto statt dr!Menge. |
Umsätze | SCHNITT_KRUmsatzKassenberichtToGruppe summiert KRKassenberichte und schreibt IstKassenBericht, IstKassenBerichtNetto und Kunden auf bestehende Gruppen-/Tageszeilen. Mapping über KRFilialenSystemkennung. |
Die SP hat keinen IstFixed-Filter. Keine Gesamttransaktion und kein INSERT neuer Umsätze-Zeilen. Fehler können nach den einzelnen DELETE-/INSERT-Stufen einen Teilbestand zurücklassen.
Einstellungen und Prüfstand
SCHNITT_APC_DSN wählt die ODBC-Quelle. SQL_TIMEOUT gilt für ODBC-SELECTs; der PEP4-SQL-Command erhält hier keinen ausdrücklichen Timeout. Die gemeinsame Basis verwendet bedingt Log-/Mail-/Meldungseinstellungen. Vollständige Feldbeziehungen: Git-Nexus pep4desktop/interfaces/by-id/1015.md.
Quellcommit f1d82a003b62f2658f06eaa943dc685ab219bdf3, statisch geprüft am 25.09.2026. Keine ODBC-Verbindung, kein Importlauf und kein Live-Schemaabgleich.