Zentriq Agent ist live auf Microsoft AppSourceKostenlos installieren →Microsoft AppSourceKostenlos installieren →

"Posting Date must have a value in Sales Header: Document Type=Credit Memo, No.=1005. It cannot be zero or empty."

Buchungsdatum fehlt auf einem Verkaufsbeleg

Business Central bucht keinen Beleg mit leerem Buchungsdatum: Die Pflichtfeldprüfung nennt Feld, Tabelle und Beleg und bricht ab. Erfassen Sie ein Buchungsdatum auf dem Beleg, hier auf der Gutschrift 1005, und buchen Sie erneut. Stammt der Beleg aus einem Import oder einer Schnittstelle, muss die Quelle das Datum mitliefern.

Warum Business Central diesen Fehler meldet

Das Buchungsdatum ist auf jedem Beleg und jeder Buchblattzeile ein Pflichtfeld, weil es die Buchungsperiode der entstehenden Posten bestimmt und Business Central keinen sicheren Ersatzwert erfinden kann. Versucht ein Prozess, einen Datensatz mit leerem Buchungsdatum zu buchen, verweigert die Feldprüfung und nennt Tabelle, Belegart und Nummer. Von Hand erfasste Belege trifft das selten, denn das Feld wird beim Anlegen vorbelegt. Auffällig wird es dort, wo das Datum nie geschrieben oder später geleert wurde: Importe, API-Aufrufe, kopierte Belege oder eine Einrichtung, die das Buchungsdatum bewusst leer lässt, damit eine Person es eintippt.

  • In Sales & Receivables Setup steht Default Posting Date auf No Date, jeder neue Beleg entsteht also ohne Buchungsdatum und wartet auf eine Eingabe.
  • Die Gutschrift wurde über eine API, einen EDI-Fluss oder einen Datenimport erzeugt, dessen Nachricht oder Mapping kein Buchungsdatum enthält.
  • Das Datum wurde beim Bearbeiten geleert, etwa nach dem Kopieren eines bestehenden Belegs oder nach einer Änderung des Belegdatums.

So beheben Sie den Fehler

  1. Suchen Sie mit Alt+Q nach Sales Credit Memos und öffnen Sie den in der Meldung genannten Beleg, hier Nr. 1005.
  2. Erfassen Sie im Inforegister Allgemein das Buchungsdatum und prüfen Sie gleichzeitig das Belegdatum, damit beide zusammenpassen.
  3. Kommen alle neuen Belege ohne Datum, suchen Sie nach Sales & Receivables Setup und prüfen Sie Default Posting Date: No Date lässt das Feld bewusst leer, Work Date belegt es mit Ihrem Arbeitsdatum vor.
  4. Kontrollieren Sie das Arbeitsdatum unter Meine Einstellungen, denn diesen Wert übernimmt ein neuer Beleg, wenn die Einrichtung das Buchungsdatum vorbelegt.
  5. Entsteht der Beleg über eine Schnittstelle oder einen Import, muss das Buchungsdatum in der Nachricht oder im Mapping ergänzt werden. Diese Anpassung nimmt die Person vor, welche die Schnittstelle betreut, nicht der Beleg selbst.
  6. Buchen Sie erneut und stellen Sie sicher, dass das erfasste Datum auch in den Buchungszeitraum fällt, in dem Sie buchen dürfen.

So vermeiden Sie den Fehler künftig

Stellen Sie Default Posting Date auf Work Date, sofern die Finanzabteilung nicht bewusst eine manuelle Eingabe erzwingen will, und machen Sie das Buchungsdatum in jedem Import, API-Mapping und Konfigurationspaket für Verkaufsbelege zum Pflichtfeld. Wenn Belege von Kunden oder aus Portalen eintreffen, senkt eine automatisierte Belegerfassung die Zahl der von Hand getippten Kopfdaten und damit die Zahl halb gefüllter Belege, das Pflichtfeld muss aber weiterhin irgendwo zugeordnet sein.

Häufige Fragen

Warum nennt die Meldung Sales Header?

Sales Header ist die Tabelle des Belegkopfs. Die Meldung zielt auf den Kopfdatensatz der Gutschrift, das Datum gehört also auf den Beleg selbst und nicht auf die Zeilen.

Kann ich nur mit einem Belegdatum buchen?

Nein. Das Belegdatum ist informativ, das Buchungsdatum bestimmt die Buchungsperiode und ist deshalb Pflicht. Beide dürfen unterschiedlich sein, das Buchungsdatum darf aber nie leer bleiben.

Weiterführende Beiträge

Weitere Business Central Fehlermeldungen