====== 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.** [[schnittstellen:schnittstellen|Zur Schnittstellenübersicht]]