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.

Zur Schnittstellenübersicht