Datenspezifikation

Felddefinitionen, Pflichtfelder, Formate und Clearing-Logik im Detail.

Überblick

Bilendo verarbeitet vier Datentypen. Die Feldnamen in Bilendo sind dynamisch konfigurierbar – es müssen keine Bilendo-spezifischen Spaltennamen berücksichtigt werden. Das Mapping wird im Onboarding festgelegt.

Diese Spezifikation gilt systemunabhängig (SAP, MS Dynamics, Oracle, Diamant, FibuNet etc.). SAP-spezifische Hinweise sind entsprechend markiert.

important: Feldspezifikation finalisieren Die in diesem Dokument aufgeführten Felder sind ein Ausgangspunkt. Die finale Feldspezifikation – welche Felder tatsächlich extrahiert, gemappt und in Bilendo verarbeitet werden – wird gemeinsam mit den Bilendo Integration Architects erarbeitet. Erst nach dieser Abstimmung sollte das SAP-seitige Customizing (Strukturerweiterungen, Feldbefüllung, Extractor-Anpassungen) erfolgen. Bilendo unterstützt bei der Analyse, dem Mapping und der Validierung der Daten.


1. Stammdaten (Masterdata)

Stammdaten bilden die Hülle für alle Bewegungsdaten. Jeder Buchungskreis-Debitor-Kombination muss ein eigener Datensatz entsprechen.

Aggregationsregel

Buchungskreisabhängige Felder (z. B. Zahlungsbedingung) erfordern je Buchungskreis eine eigene Zeile. Buchungskreisunabhängige Felder (z. B. Adresse) werden redundant in jede Zeile übernommen.

KUNNRBUKRSZTERMNAME1ORT01
1234500114TBeispiel GmbHMünchen
1234500230TBeispiel GmbHMünchen

Feldtabelle Stammdaten

FeldBeschreibungPflichtFormatBeispiel
KUNNRDebitorennr. / Business PartnerPflichtstring10000001
BUKRSBuchungskreisempfohlenstring1001
ANREDAnredestringHerr
PSTLZPostleitzahlint80331
ORT01OrtstringMunich
LAND1Länderkennzeichen (ISO 3166)stringDE
STRASStraße + HausnummerstringFürstenfelder Str. 9
NAME1Name 1 (Firma)stringBilendo GmbH
NAME2Name 2 (Ansprechpartner)stringJohn Doe
NAME3Name 3stringC/O Bilendo
NAME4Name 4string
TELF1Telefon 1string+49 89 244 13 210-0
TELF2Telefon 2string
STCEGUSt-IdNr.stringDE123456789
ZWELSZahlungswegestringZ01
INTADE-Mail Sachbearbeiterstringkontakt@example.com
VRSNRVersicherungsnummerstringV9000000000Z1
VLIBBVersichertes Obligofloat10000.00
KLIMKKreditlimitfloat10000.00
CTLPCRisikokategoriestringAAA
AKONTAbstimmkontostring84000001
VKGRPVerkäufergruppestringDE001
ERDATAnlagedatumdate01.01.2020
KDGRPDebitorengruppestringDE01
...Weitere Felder möglich

2. Offene Posten (Open Items)

Offene Posten sind alle saldorelevanten, nicht ausgeglichenen Belege. Ihre Summe entspricht dem Forderungsbestand im Hauptbuch (Forderungen aus Lieferung und Leistung).

Ausgleichsmechanik

Bilendo unterstützt zwei Ausgleichsmodelle. Welches Modell zum Einsatz kommt, hängt vom Quellsystem ab:

Modell A – Nullsummenausgleich (SAP-typisch)

Werden Belege ausgeglichen, erhalten alle beteiligten Posten dieselbe Ausgleichsreferenz (AUGBL). Die Summe ist immer null. Teilauszifferungen erzeugen automatisch Restposten im Quellsystem.

Pflichtfelder: AUGBL, AUGGJ, AUGDT

Modell B – Innensaldoausgleich (z. B. MS Dynamics)

Zahlungen werden nicht als eigene Posten geliefert. Stattdessen enthält jede Rechnung einen aktualisierten offenen Betrag (OPAMT). Bilendo aktualisiert den Saldo der Rechnung.

Pflichtfeld: OPAMT

⚠️ SAP Extractor v2.1: OPAMT ist nicht implementiert. Für die Erweiterung → 04 - Extractor Report und 02 - DDIC Strukturen.

Feldtabelle Offene Posten

FeldBeschreibungPflichtFormatBeispielAnmerkung
BUKRSBuchungskreisPflichtstring1001Trennt Buchungen nach Gesellschaft
KUNNRDebitorennummerPflichtstring10000001Wird mit BUKRS kombiniert
BELNRBelegnummerPflichtstringRE10000001Rechnungsnummer im Quellsystem
BLDATBelegdatumPflichtdate01.01.2025Rechnungsdatum zum Kunden
CPUDTErfassungsdatumPflichtdate01.01.2025Informativ + Unique Key
BLARTBelegart / BuchungsschlüsselPflichtstringRVUnterscheidet Forderung/Gutschrift
BUZEIPositionsnummerPflichtint2Für Duplikaterkennung
ZFBDT / DUEDATEFälligkeitsdatum (netto)Pflichtdate01.01.2025Fälligkeitsprüfung
GJAHRGeschäftsjahrPflichtstring2025
DMBTRBetrag in Hauswährung (± Vorzeichen)Pflichtfloat100000.00Forderung +, Zahlung −
HWAERHauswährungPflichtstringEURISO 4217
WRBTRBetrag in Belegwährung (± Vorzeichen)Pflichtfloat100000.00Nur bei Fremdwährung
WAERSBelegwährungPflichtstringUSDISO 4217
GSBERGeschäftsbereichPflichtstring0815Business Area / Segment
AUGBLAusgleichsbelegnummerModell Astring1001Nullsummenausgleich
AUGGJAusgleichsgeschäftsjahrModell Astring2025
AUGDTAusgleichsdatumModell Adate01.01.2025Zahlungsverhaltensanalyse
OPAMTOffener BetragModell Bfloat100000.00Innensaldoausgleich
NAMEKundenname (Fallback)stringBilendo GmbHFalls kein Stammdatensatz vorhanden
MANSTMahnstufeint2Initiale Mahnstufe importieren
XBLNRReferenzbelegnummerstring1001Cross-Referenz Rechnung ↔ Zahlung
ZUONRZuordnungsnummerstring1001Oft: Belegnr. der Rechnung bei Zahlung
SGTXTPositionstextstringBuchungstextInformativ
VKORGVerkaufsorganisationstringV99Organisationszuordnung
VKGRPVerkäufergruppestringG88Organisationszuordnung
XREF1Referenzschlüssel 1stringABC123Beliebige Zuordnung
XREF2Referenzschlüssel 2stringABC123
XREF3Referenzschlüssel 3stringABC123
MANSPMahnsperrestringM1Sperrkennzeichen
ZTERMZahlungsbedingungstringT10Nur Anzeige (Mapping in Bilendo)
BKTXTBelegkopftextstringTextInformativ
PENRCZahlungsdifferenzursachestringT10ID wird in Bilendo gemappt
MADATDatum letzte Mahnungdate01.01.2025Für initiale History
BUSABSachbearbeiter-IDstringT10Zuordnung zu Bilendo-User
AKONTAbstimmkontostring8400000100HB-Identifikation
KKBERKreditkontrollbereichstringKK10
...Weitere Felder möglich

3. Ausgeglichene Posten (Cleared Items)

Ausgeglichene Posten haben identische Felder wie Offene Posten. Der Unterschied: die Ausgleichsfelder (AUGBL, AUGDT, AUGGJ bzw. OPAMT) sind befüllt.

Pro ausgeglichenem Posten muss eine eigene Zeile generiert werden.

Besonderer Fokus bei der Extraktion:

FeldPflicht bei
AUGBLModell A (Nullsummenausgleich)
AUGDTModell A
AUGGJModell A
OPAMT = 0Modell B (Innensaldoausgleich)

4. Aufträge (Sales Orders)

Aufträge werden aus SAP SD (Sales & Distribution) extrahiert und dienen in Bilendo zwei Zwecken:

  1. Vertriebswertberechnung: Bilendo berechnet den aktuellen und prognostizierten Vertriebswert je Debitor anhand der Auftragsdaten.

  2. Liefersperre-Management: Gesperrte Lieferbelege können aus Bilendo heraus freigegeben werden, wenn der Debitor seine Zahlungsverpflichtungen erfüllt hat.

Der Datenstrom ist one-way (SAP → Bilendo). Es erfolgt keine Rückschreibung von Auftragsdaten nach SAP.

Feldtabelle Aufträge

FeldBeschreibungPflichtFormatBeispielAnmerkung
VBELNAuftragsnummerPflichtstring0000012345SD-Belegnummer
POSNRPositionsnummerPflichtstring000010Auftragsposition
AUARTAuftragsartPflichtstringTAStandard-Auftrag, Retoure etc.
BUKRSBuchungskreisPflichtstring1001Zuordnung zur Gesellschaft
KUNNRDebitorennummer (Auftraggeber)Pflichtstring10000001AG-Nummer (VBAK-KUNNR)
KUNWEWarenempfängerstring10000002WE-Nummer (VBPA)
VKORGVerkaufsorganisationPflichtstringDE01Organisationszuordnung
VTWEGVertriebswegstring01
SPARTSpartestring00
ERDATAnlagedatum AuftragPflichtdate01.04.2026Wann der Auftrag angelegt wurde
NETWRNettowertPflichtfloat15000.00Nettowert der Position / des Auftrags
WAERKAuftragswährungPflichtstringEURISO 4217
LIFSKLiefersperrestring01Sperrkennzeichen auf Auftragsebene
FAKSKFakturasperrestring02Sperrkennzeichen Faktura
CMGSTKreditprüfungsstatusstringBA=genehmigt, B=gesperrt, C=abgelehnt
LFDATLieferdatumdate15.04.2026Geplantes Lieferdatum
MATNRMaterialnummerstringMAT-001Artikelreferenz
KWMENGBestellmengefloat100.000Menge der Position
VRKMEVerkaufsmengeneinheitstringSTStück, KG, etc.
BSTNKBestellnummer des KundenstringPO-2026-001Kunden-PO-Referenz
GBSTKGesamtbearbeitungsstatusstringBA=offen, B=in Bearbeitung, C=erledigt
...Weitere Felder möglich

SAP-Quelle

SAP-TabelleBeschreibungRelevante Felder
VBAKAuftragskopfVBELN, AUART, KUNNR, VKORG, VTWEG, SPART, ERDAT, NETWR, WAERK, LIFSK, FAKSK, BSTNK
VBAPAuftragspositionVBELN, POSNR, MATNR, KWMENG, VRKME, NETWR
VBUKAuftragsstatusVBELN, CMGST, GBSTK
VBKDAuftragsdaten (kaufm.)VBELN, POSNR, ZTERM
VBPAAuftragspartnerVBELN, PARVW='WE', KUNNR (Warenempfänger)

5. Ausgleichsbeispiele (Offene/Ausgeglichene Posten)

Beispiel 1 – Vollständiger Nullsummenausgleich (SAP)

Ausgangslage:
  RE10001    +1.000,00 EUR  (Rechnung)
  AVIS9001     -500,00 EUR  (Zahlung 1)
  AVIS9002     -500,00 EUR  (Zahlung 2)
  Saldo:          0,00 EUR

Ausgleich durchgeführt → alle 3 Posten erhalten AUGBL = AUSGL50001

Extraktion als Cleared Items:
  RE10001    +1.000,00 EUR   AUGBL=AUSGL50001
  AVIS9001     -500,00 EUR   AUGBL=AUSGL50001
  AVIS9002     -500,00 EUR   AUGBL=AUSGL50001

Ergebnis in Bilendo: keine offenen Posten, Saldo = 0

Beispiel 2 – Nullsummenausgleich mit Restposten (SAP Teilauszifferung)

Ausgangslage:
  RE10001    +1.000,00 EUR  (Rechnung)
  AVIS9001     -500,00 EUR  (Zahlung 1)
  AVIS9002     -250,00 EUR  (Zahlung 2)
  Saldo:       +250,00 EUR

Teilausgleich → SAP erzeugt automatische Restposten:
  RE10001      +1.000,00 EUR   AUGBL=AUSGL50001  → Cleared
  AVIS9001       -500,00 EUR   AUGBL=AUSGL50001  → Cleared
  AVIS9002       -250,00 EUR   AUGBL=AUSGL50001  → Cleared
  AVIS9002-1     -250,00 EUR   AUGBL=AUSGL50001  → Cleared (autom. Rest)
  RE10001-1      +250,00 EUR   (kein AUGBL)       → Open (Restforderung)

Ergebnis in Bilendo: 1 offener Posten (RE10001-1), Saldo = +250,00

Beispiel 3 – Innensaldoausgleich, Teilzahlung (z. B. MS Dynamics)

Rechnung RE20001 über 1.000,00 EUR
Zahlung 600,00 EUR eingegangen

Datenlieferung:
  RE20001    DMBTR=1.000,00   OPAMT=400,00

Bilendo erkennt RE20001, aktualisiert offenen Betrag auf 400,00 EUR

Beispiel 4 – Innensaldoausgleich, Vollausgleich

Rechnung RE20002 über 500,00 EUR
Zahlung 500,00 EUR eingegangen

Datenlieferung:
  RE20002    DMBTR=500,00   OPAMT=0,00

OPAMT = 0 → Bilendo gleicht den Posten automatisch aus

5. Datenformate

Dateiformat

EigenschaftWert
DateiartTXT oder CSV
StrukturFlacher Datensatz, 1 Zeile = 1 Datensatz
TrennzeichenFest definiert: | oder ; oder ,
ZeichenkodierungUTF-8

Wichtig: Trennzeichen in Feldwerten müssen escaped werden. Beispiel: wenn | das Trennzeichen ist, darf | nicht in einem Textfeld vorkommen.

Header-Zeile

Die erste Zeile der Datei sollte die Feldnamen enthalten:

BUKRS|KUNNR|BELNR|BLDAT|CPUDT|BLART|BUZEI|GJAHR|DMBTR|HWAER|WRBTR|WAERS|...
1001|10000001|RE10001|01.01.2025|02.01.2025|RV|1|2025|1000.00|EUR|1000.00|EUR|...