Buchhaltung > Tools > Reorganisation > Historisierung Offene Posten 

Mit diesem Werkzeug kann die Historisierungstabelle der offenen Posten (HISTODUD) resynchronisiert werden. Diese wird aktualisiert, wenn der Aktivitätscode HDU aktiv ist und ein offener Posten geändert wird.

Die Resynchronisierung ist auf zwei Arten möglich:

  • 1/ Ermittlung der Fehler zu vorhandenen Datensätzen und Korrektur derselben, jedoch keine Anlage von neuen Datensätzen. In diesem Fall werden bei der Resynchronisierung / Korrektur zwei Arten von Prüfungen durchgeführt:
    • Suche nach Inkohärenzen zwischen den Daten in der Referenztabelle (GACCDUDATE) und den Daten in der Historisierungstabelle der offenen Posten (HISTODUD).
      Werden Inkohärenzen gefunden, wird die Tabelle HITODUD auf Basis des Inhalts der Tabelle GACCDUDATE resynchronisiert.
    • Der Kohärenzprüfung der Daten in HISTODUD stützt sich auf bestimmte Regeln.
  • 2/ Löschen der vorhandenen Datensätze (sofern vorhanden) und Anlage von neuen Historiendatensätzen:
    • Die Zusammenstellung von Historiendatensätzen verfolgt das Ziel, die bereits vorhandenen Datensätze zu löschen und neue Datensätze anzulegen, auch wenn der Aktivitätscode HDU im Betrieb aktiviert sein sollte.
      SEEWARNING Diese Rekonstruktion der Historie stützt sich nicht auf die der Buchhaltung vorgelagerten Datenströme, sondern auf die Zuordnung(mehr darüber...).

Vorbedingungen

SEEREFERTTO Siehe Dokumentation Umsetzung

Maskenverwaltung

Mit den beiden Checkboxen Resynchronisierung und Löschen kann einer dieser beiden Aktualisierungsmodi für die Tabelle HISTODUD festgelegt werden.
Über die Checkbox Erweiterte Protokolldatei steht eine Liste der von der Resynchronisierung betroffenen oder angelegten Datensätze zur Verfügung.

Mögliche Kombinationen und Auswirkungen

Resynchronisierung 

Löschen 

 Erweiterte Protokolldatei

Auswirkungen 

 Beispiel für Protokolldateidaten

 Nein

 Nein

 Nein

Liste von Fehlern in den vorhandenen Datensätzen. Weder Korrektur noch Anlage.

Beleg FAC FCRHDU10102VEN00001 Position 1 Offener Posten 1 (151016)
  /  / : Datum nicht korrekt => 10/02/11

Plus Angabe der historisierten Offen-Posten-Nummer ([F:HDU]NUMHDU) sowie der Fehlerart (wie ein nicht korrektes DATEVT).

 Ja

 Nein

 Nein

Korrektur der in den vorhandenen Datensätzen gefundenen Fehler.

Die Protokolldatei umfasst die Liste der korrigierten Fehler.

Beleg FAC FCRHDU10102VEN00001 Position 1 Offener Posten 1 (151020)
   15/09/11 : Datum nicht korrekt => 10/02/11

 

 Nein

 Ja

 Nein

Die Protokolldatei umfasst die Datensätze, die vom Werkzeug möglicherweise angelegt werden, falls der Aufruf im Produktionsmouds erfolgte (ohne Berücksichtigung der bereits vorhandenen Datensätze).

Beleg FAC FCRHDU10102VEN00001 Position 1 Offener Posten 1
Anlage Beleg FAC FCRHDU10102VEN00001 Position 1 Offener Posten 1 12/02/11
Anlage Beleg FAC FCRHDU10102VEN00001 Position 1 Offener Posten 1 10/02/11

Zuletzt wird das angewandte DATEVT angegeben, sofern das Werkzeug im Produktionsmodus aufgerufen wurde.

 Nein

 Ja

 Ja

Die Protokolldatei umfasst die vorhandenen Datensätze, die gelöscht werden, sofern das Werkzeug im Produktionsmodus aufgerufen wurde.

Die Protokolldatei umfasst die Datensätze, die vom Werkzeug möglicherweise angelegt werden, falls der Aufruf im Produktionsmouds erfolgte (ohne Berücksichtigung der bereits vorhandenen Datensätze).

*** 150983 10/02/11

Beleg FAC FCRHDU10102VEN00001 Position 1 Offener Posten 1
Anlage Beleg FAC FCRHDU10102VEN00001 Position 1 Offener Posten 1 12/02/11
Anlage Beleg FAC FCRHDU10102VEN00001 Position 1 Offener Posten 1 10/02/11

Der zu löschende Datensatz ist durch seine [F:HDU]NUMHDU und DATEVT bestimmt.

Zuletzt wird das angewandte DATEVT angegeben, sofern das Werkzeug im Produktionsmodus aufgerufen wurde.

 Ja

 Ja

 Nein

Löschen der vorhandenen Datensätze und Anlage von neuen Historiendatensätzen zu den offenen Posten.
Die Protokolldatei umfasst die Liste der neuen, vom Werkzeug angelegten Datensätze.

Beleg FAC FCRHDU10102VEN00001 Position 1 Offener Posten 1
Anlage Beleg FAC FCRHDU10102VEN00001 Position 1 Offener Posten 1 (151017) 12/02/11
Anlage Beleg FAC FCRHDU10102VEN00001 Position 1 Offener Posten 1 (151018) 10/02/11

 

 Ja

 Ja

 Ja

Die Protokolldatei umfasst die Liste der gelöschten Datensätze sowie der neuen, vom Werkzeug angelegten Datensätze.
Die Protokolldatei umfasst die Liste der gelöschten Datensätze sowie der neuen, vom Werkzeug angelegten Datensätze.

Beleg FAC FCRHDU10102VEN00001 Position 1 Offener Posten 1
***151017 /  / 
***151018 /  / 
Anlage Beleg FAC FCRHDU10102VEN00001 Position 1 Offener Posten 1 (151019) 12/02/11
Anlage FAC-Beleg FCRHDU10102VEN00001 Position 1 Offener Posten 1 (151020) 10/02/11

 

Erfassungsmaske

Felder

In diesem Register befinden sich die folgenden Felder :

Kopf

Keine Feldhilfe vorhanden.

Kriterien

  • Alle Standorte (Feld ALLFCY)

Keine Feldhilfe vorhanden.

 

  • Alle Personenkontentypen (Feld ALLTYPBPR)

 

  • Personenkontentyp (Feld TYPBPR)

 

  • Alle Personenkonten (Feld ALLBPR)

 

 

 

  • Alle Sammelkonten (Feld ALLSAC)

 

 

  • Sammelkonto (Feld SAC)

 

Blocknummer 3

  • Reorganisation (Feld RECUP)

Die Neusynchronisierung wird lediglich für Datensätze durchgeführt, deren Status DUDSTA den Wert 'zwei' aufweist, was einem mit einem gebuchten Dokument verbundenen Offenen Posten entspricht (im Gegensatz zu denjenigen Offenen Posten, die mit nicht gebuchten Rechnungen verbunden sind).

Einige Spalten der Tabelle HISTODUD werden nicht aktualisiert:

  • Schlüssel NUMHDU
  • Rückverfolgungsfelder CREDAT und CREUSR
  • Spalten, über die eine Beziehung zur Referenztabelle GACCDUDATE hergestellt werden kann: TYP, NUM, LIG und DUDLIG
  • sonstige Spalten wie FLGPAZ, DUDDAT, PAYDAT und TYPDUD

Einige Spalten werden unter Anwendung einer Regel resynchronisiert:

  • Feld Saldiert: Diese Spalte beschreibt den Saldo des offenen Postens und kann folgende Werte annehmen:
    • '0' oder '1', wenn der offene Posten nicht oder teilweise saldiert ist
    • '2', wenn der Offene Posten endgültig beglichen / abgeschlossen ist (Betrag des Offenen Postens AMTCUR = beglichener und gebuchter Betrag PAYCUR und AMTCUR <> 0; oder AMTCUR = 0 und Betrag des Offenen Postens AMTLOC = beglichener und gebuchter Betrag PAYLOC).
    • '3', wenn der historisierte Offene Posten gelöscht wurde
    • '4', wenn der Offene Posten temporär saldiert wurde (Betrag des Offenen Postens AMTCUR = beglichener gebuchter Betrag PAYCUR + beglichener nicht gebuchter Betrag TMPCUR und AMTCUR<>0; oder AMTCUR=0 und Betrag des Offenen Postens AMTLOC = beglichener gebuchter Betrag PAYLOC + beglichener nicht gebuchter Betrag TMPLOC).

      Der Wert dieses Feldes wird geprüft und gegebenenfalls korrigiert, falls er sich von '3' unterscheidet.
      Bei Verlaufsdatensätzen, bei denen sich das Feld Saldiert von '3' unterscheidet, werden die Felder Betrag Offener Posten in Währung (AMTCUR), Betrag lokale Währung (AMTLOC), Beglichener Betrag (PAYCUR), Unternehmensregel (PAYLOC), Vorläufig beglichener Betrag (TMPCUR) und Vorläufige Zahlung Unt (TMPLOC) gelesen. Anschließend wird der Wert des Feldes Saldiert anhand der oben definierten Regel neu ausgewertet.
  • Feld Ereignisdatum:
    • falls der beglichene Betrag über '0' liegt, resynchronisiert das Tool das Ereignisdatum in Bezug auf das maximale Buchungsdatum der Zuordnungsgruppe: tatsächlich findet das Tool die Ursprungsbuchungsposition des Offenen Postens über die Kontonummer ACCNUM der Buchungsbelegtabelle GACCENTRYD. Da es sich dabei um eine zugeordnete Position handelt (die Zeile Betrag 'MTC' der Tabelle GACCENTRYD ist nicht leer), berücksichtigt das Werkzeug den Betrag und das maximale Buchungsdatum der Zuordnung 'MTCDATMAX' der Tabellenzeile in GACCENTRYD.
    • Ist der offene Posten nicht saldiert (Feld Saldiert < 2), wird das Ereignisdatum mit dem Buchungsdatum ACCDAT des Belegs resynchronisiert (das Datum wird über die Kontonummer ACCNUM in der Tabelle GACCENTRYD gefunden).

SEEINFO Die mit den Beträgen verbundenen Felder werden nicht resynchronisiert:

  • Beträge der Offenen Posten (AMT*)
  • Beglichene Beträge (PAY*)
  • Vorläufig beglichene Beträge (TMP*)
  • Löschen (Feld DEL)

Die Option 'Löschen' erstellt neue Verlaufsdatensätze. Die Daten der Datei der Offenen Posten stellen den Abfahrtspunkt dieser Erstellung dar.

  • für einen Offenen Posten DUD ohne Verknüpfung mit der Tabelle der Buchungspositionen GACCENTRYD ist der erstellte Verlauf:
    • ein einziger Datensatz mit [F:HDU]DUDSTA = 0 (nicht gebuchtes Originaldokument) und mit [F:HDU]DATEVT initialisiert mit dem Fälligkeitsdatum [F:DUD]DUDDAT,
  • für einen Offenen Posten DUD mit einer Verknüpfung mit GACCENTRYD und ohne Zuordnung ([F:DAE]MTC leer) ist der erstellte Verlauf:
    • ein Datensatz mit [F:HDU]DUDSTA = 0 (nicht gebuchtes Originaldokument) und mit [F:HDU]DATEVT initialisiert mit dem Fälligkeitsdatum [F:DUD]DUDDAT,
    • ein Datensatz mit [F:HDU]DUDSTA = 2 (gebuchtes Dokument) und mit [F:HDU]DATEVT initialisiert mit dem Buchungsdatum des Belegs [F:HAE]ACCDAT,
  • für einen Offenen Posten DUD mit einer Verknüpfung mit GACCENTRYD und einer Zuordnung ([F:DAE]MTC anders als leer) ist der erstellte Verlauf:
    • ein Datensatz mit [F:HDU]DUDSTA = 0 (nicht gebuchtes Originaldokument) und mit [F:HDU]DATEVT initialisiert mit dem Fälligkeitsdatum [F:DUD]DUDDAT,
    • ein Datensatz mit [F:HDU]DUDSTA = 2 (gebuchtes Dokument) und mit [F:HDU]DATEVT initialisiert mit dem Buchungsdatum des Belegs [F:HAE]ACCDAT,
    • ein Datensatz mit [F:HDU]DUDSTA = 2 (gebuchtes Dokument) und mit [F:HDU]DATEVT initialisiert mit dem maximalen Buchungsdatum der Zuordnungsgruppe [F:DAE]MTCDATMAX.
GRENZE Nr.1

Die Neusynchronisierung mit Löschen bezieht sich nicht auf die Flüsse in den der Buchhaltung vorgelagerten Modulen, sondern auf das Buchungsereignis Zuordnung.
Daher kann die Saldoaktualisierung für eine zugeordnete Beleggruppe nicht nach und nach durchgeführt werden, sondern nur zum maximalen Buchungsdatum der Zuordnungsgruppe ([F:DAE]MTCDATMAX).

Beispiel:
Im Fall einer Rechnung in Kleinbuchstaben mit zwei Zahlungen A und B mit unterschiedlichen Buchungsdaten A und B führen die neuen erstellten Datensätze den Rechnungssaldo zum höheren der beiden Buchungsdaten, B, aus und nicht sukzessive und progressiv zu den jeweiligen Buchungsdaten der beiden Zahlungen.
Zum Buchungsdatum der Zahlung A stellt die Stichtagsbilanz die Rechnung für den ursprünglichen Gesamtbetrag wieder her, sowie die Zahlung A auch für den Gesamtbetrag, der der Nettogesamtsaldo ist.
Zum Buchungsdatum der Zahlung B stellt die Stichtagsbilanz nur die Rechnung für den Nettosaldo wieder her (von den Beträgen der Zahlungen A und B abgezogen).

GRENZE Nr.2

Die Neusynchronisierung mit Löschen ermöglicht nicht die Verwaltung einer Zahlungsstornierung, die nach dieser Neusynchronisierung erfolgt.
Eine Gruppe, die aus mindestens zwei Zahlungen mit unterschiedlichen Buchungsdaten besteht, wobei diese Gruppe dem Löschen mit Neusynchronisierung 'unterliegt'. Wird anschließend eine Buchungsstornierung für eine der Zahlungen der Gruppe festgestellt (nicht die mit dem höchsten Buchungsdatum), kann durch die Verlaufsaktualisierung die Stornierung nicht festgestellt werden; die in der Stichtagsbilanz festgestellte Zwischensituation berücksichtigt diese Stornierung nicht.

Beispiel:
Die Buchung einer Rechnung über 10.000 am Buchungsdatum 01.03.11.
Die Buchung einer Zahlung A über 500 am Buchungsdatum 08.03.11.
Die Buchung einer Zahlung B über 600 am Buchungsdatum 14.03.11.
Es folgt eine Neusynchronisierung mit Löschen.
Es folgt eine Buchungsstornierung der Zahlung A am Buchungsdatum 08.03.11.
Stichtagsbilanz vom 08.03.11: die Rechnung erscheint für einen Saldo von 10.000 und die Zahlung für -500, also einem Saldo von 9.500. Die Stornierung wurde nicht berücksichtigt.
Stichtagsbilanz vom 14.03.11: die Rechnung erscheint für einen Saldo von 9.400.

Durch den Neustart einer Neusynchronisierung mit Löschen für das betroffene Personenkonto werden die neuen Verlaufsdaten ohne diese Grenze wiederhergestellt.

  • Detaillierte Logdatei (Feld TRC)

Wird die detaillierte Logdatei angefragt, wird die Logdatei um die Liste der Datensätze HISTODUD ergänzt, die während des Löschvorgangs gelöscht worden sein könnten (mit oder ohne Neusynchronisierung).

Schließen

 

Technische Grundlagen für die Aktualisierung der Historisierungstabelle für die

Die Historisierungstabelle für die offenen Posten HISTODUD wird von den Anzeigefunktionen der Fristenliste (CONSBAH et CONSBAHF) sowie von der Ausgabe der historisierten Fristenliste BALAGEHIST verwendet.
Diese Tabelle wird immer dann aktualisiert, wenn ein offener Posten angelegt oder aktualisiert wird.

Es werden nicht alle Felder zu den offenen Posten historisiert. Beispielsweise werden die Zahlungsart, die Zahlscheinebene und die Erinnerungsdaten bei Aktualisierungen nicht historisiert.

Die wichtigsten verwendeten Felder der Tabelle HISTODUD sind:

  • Ereignisdatum (DATEVT) = Buchungsdatum des Ereignisses
  • Fälligkeitsdatum (DUDSTA), durch das festgelegt ist, ob ein offener Posten mit einem gebuchten Beleg oder lediglich mit einem erfassen Dokument (z. B. erfasste, aber nicht gebuchte Rechnung) verbunden ist.
    • DUDSTA = 2: Der offene Posten ist mit einem gebuchten Beleg verbunden.
    • DUDSTA <> 2: Der offene Posten ist mit einem nicht gebuchten Beleg verbunden. Personenkonto und Sammelkonto zum offenen Posten (BPR und SAC), welche das Personenkonto und das Sammelkonto enthalten, zu denen der offene Posten gebucht wird.
  • Das Feld Abgeschlossen (FLGCLE) beschreibt den Saldo des offenen Postens und kann folgende Werte annehmen:
    • FLFCLE = 1: Der offene Posten ist nicht beglichen / abgeschlossen oder nur teilweise beglichen / abgeschlossenen.
    • FLFCLE = 2: Der offene Posten ist endgültig beglichen / abgeschlossen (Offen-Posten-Betrag AMTCUR = beglichener und gebuchter Betrag PAYCUR und AMTCUR <> 0; oder AMTCUR = 0 und Offen-Posten-Betrag AMTLOC = beglichener und gebuchter Betrag PAYLOC).
    • FLFCLE = 3: Der historisierte offene Posten wird gelöscht.
    • FLGCLE = 4: Der offene Posten ist vorübergehend beglichen / abgeschlossen (Offen-Posten-Betrag AMTCUR = zum offenen Posten PAYCUR beglichener und gebuchter Betrag + vorläufig beglichener Betrag zum offenen Posten TMPCUR).

Erläuterungen zum Ereignisdatum

A - Bei Rechnungsbuchungen entspricht das Ereignisdatum dem Buchungsdatum der Rechnung.

B - Bei vollständiger oder teilweiser Zuordnung von beglichenen offenen Posten (über Direktbelastung einer Zahlung zum offenen Posten oder über buchhalterische Zuordnung) entspricht das Ereignisdatum dem aktuellsten Buchungsdatum in der Beleggruppe zum Zeitpunkt der Zuordnung.

Beispiel:

  • Zum Buchungsdatum T1 wurde eine Anzahlung geleistet,
  • zum Buchungsdatum T2 wurde eine Rechnung gebucht,
  • zum Buchungsdatum T3 wurde die Anzahlung berücksichtigt.

Dann werden die Belege der Gruppe zum aktuellsten Buchungsdatum DATEVT als abgeschlossen betrachtet. Dabei handelt es sich um T3.

Im Falle eines teilweise oder vollständig und endgültig abgeschlossenen offenen Postens (zu dem also eine Buchungsposition mit Zuordnungscode in Klein- oder Großbuchstaben vorhanden ist), entspricht das Ereignisdatum bei den Zuordnungen dem aktuellsten Buchungsdatum der Belege in der Zuordnungsgruppe (d. h. MTCDATMAX in GACCENTRYD).

SEEWARNING Die Belegung der Tabelle HISTODUD und des Ereignisdatums richten sich nach dem Zuordnungsverfahren.

Beispiel:
Eine Rechnung über 1.000 € wurde zum Datum T1 gebucht. Zu den Daten T2 und T3 erfolgte jeweils eine Zahlung:

  • T2: 600 €
  • T3: 400 €

Es sind zwei Fälle zu unterscheiden:

  • Die Rechnung wird zunächst teilweise beglichen (600 € mit Buchungsdatum T2) und dann mit der Zahlung in Höhe von 400 € (zum Buchungsdatum T3) abgeschlossen.
  • Die drei Belege werden getrennt gebucht, und die Zuordnung wird erst nachträglich mit der entsprechenden buchhalterischen Zuordnungsfunktion durchgeführt (LETTRAGE oder LETTRAUTO).

Im ersten Fall spiegelt die Historisierung den Zuordnungsverlauf wider:

  • Zum Referenzdatum T1 beläuft sich die Rechnung über ihren Gesamtbetrag
  • Zum Referenzdatum T2 beläuft sich die Rechnung auf 400 €
  • Zum Referenzdatum T3 wird die Rechnung nicht mehr angezeigt

Im zweiten Fall werden die drei Buchhaltungsbelege manuell zugeordnet. Auch in diesem Fall ist das Ereignisdatum das aktuellste Buchungsdatum, das Ergebnis weicht jedoch von Fall 1 leicht ab:

  • Zum Referenzdatum T1 beläuft sich die Rechnung über ihren Gesamtbetrag
  • Zum Referenzdatum T2 beläuft sich die Rechnung über ihren Gesamtbetrag von 1.000 €, und die Zahlung von 600 € wird angezeigt
  • Zum Referenzdatum T3 werden Rechnung und Zahlung nicht mehr angezeigt.

SEEINFO  Das Ergebnis des ersten Szenarios wird ebenfalls erzielt, wenn die Rechnung und die Zahlung in Höhe von 600 € in einem ersten Schritt zugeordnet werden. Es wird dann in einem zweiten Schritt die aus zwei Belegen bestehende Zuordnungsgruppe der Zahlung von 400 € zugeordnet. 
Voraussetzung für diese Schritte ist, dass der Benutzer mithilfe der Zerlegung der manuellen Zuordnungsschritte die Zuordnungshistorie wiederhergestellt hat.

C - Im Falle eines Sammelkontentransfers wird kein neuer Datensatz angelegt, da die vorherigen Datensätze für das Sammelkonto aktualisiert wurden und sich das Ereignisdatum nicht ändert.

D -  Bei Personenkontenzusammenführungen entspricht die Vorgehensweise der des Sammelkontentransfers: In der Tabelle HISTODUD wird kein neuer Datensatz angelegt. Es werden lediglich die vorhandenen Datensätze aktualisiert. Das Ereignisdatum bleibt unverändert.

Batchaufgabe

Diese Funktion kann im Batch gestartet werden,. Zu diesem Zweck ACCRECHDU ist die Standardaufgabe vorgesehen.

Fehlermeldungen

Während der Erfassung können außer den generischen Meldungen folgende Fehlermeldungen auftreten: :

Einige Spalten, die in direkter Beziehung zur Referenztabelle GACCDUDATE stehen, werden aktualisiert. Die Fehlermeldungen entsprechen dabei denen der Offen-Posten-Resynchronisierung, d. h.:
- ACCNUM: interne Nummer nicht korrekt
- CPY: Unternehmen nicht korrekt
- FCY: Standort nicht korrekt
- CUR: Währung nicht korrekt
- SNS: Vorzeichen nicht korrekt
- SAC: Sammelkonto nicht korrekt
- BPR / BPRTYP / BPRPAY: Personenkonto nicht korrekt

Verwendete Tabellen

SEEREFERTTO Siehe Dokumentation Umsetzung