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
ANREDAnrede–stringHerr
PSTLZPostleitzahl–int80331
ORT01Ort–stringMunich
LAND1Länderkennzeichen (ISO 3166)–stringDE
STRASStraße + Hausnummer–stringFürstenfelder Str. 9
NAME1Name 1 (Firma)–stringBilendo GmbH
NAME2Name 2 (Ansprechpartner)–stringJohn Doe
NAME3Name 3–stringC/O Bilendo
NAME4Name 4–string–
TELF1Telefon 1–string+49 89 244 13 210-0
TELF2Telefon 2–string–
STCEGUSt-IdNr.–stringDE123456789
ZWELSZahlungswege–stringZ01
INTADE-Mail Sachbearbeiter–stringkontakt@example.com
VRSNRVersicherungsnummer–stringV9000000000Z1
VLIBBVersichertes Obligo–float10000.00
KLIMKKreditlimit–float10000.00
CTLPCRisikokategorie–stringAAA
AKONTAbstimmkonto–string84000001
VKGRPVerkäufergruppe–stringDE001
ERDATAnlagedatum–date01.01.2020
KDGRPDebitorengruppe–stringDE01
...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
MANSTMahnstufe–int2Initiale Mahnstufe importieren
XBLNRReferenzbelegnummer–string1001Cross-Referenz Rechnung ↔ Zahlung
ZUONRZuordnungsnummer–string1001Oft: Belegnr. der Rechnung bei Zahlung
SGTXTPositionstext–stringBuchungstextInformativ
VKORGVerkaufsorganisation–stringV99Organisationszuordnung
VKGRPVerkäufergruppe–stringG88Organisationszuordnung
XREF1Referenzschlüssel 1–stringABC123Beliebige Zuordnung
XREF2Referenzschlüssel 2–stringABC123–
XREF3Referenzschlüssel 3–stringABC123–
MANSPMahnsperre–stringM1Sperrkennzeichen
ZTERMZahlungsbedingung–stringT10Nur Anzeige (Mapping in Bilendo)
BKTXTBelegkopftext–stringTextInformativ
PENRCZahlungsdifferenzursache–stringT10ID wird in Bilendo gemappt
MADATDatum letzte Mahnung–date01.01.2025Für initiale History
BUSABSachbearbeiter-ID–stringT10Zuordnung zu Bilendo-User
AKONTAbstimmkonto–string8400000100HB-Identifikation
KKBERKreditkontrollbereich–stringKK10–
...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änger–string10000002WE-Nummer (VBPA)
VKORGVerkaufsorganisationPflichtstringDE01Organisationszuordnung
VTWEGVertriebsweg–string01–
SPARTSparte–string00–
ERDATAnlagedatum AuftragPflichtdate01.04.2026Wann der Auftrag angelegt wurde
NETWRNettowertPflichtfloat15000.00Nettowert der Position / des Auftrags
WAERKAuftragswährungPflichtstringEURISO 4217
LIFSKLiefersperre–string01Sperrkennzeichen auf Auftragsebene
FAKSKFakturasperre–string02Sperrkennzeichen Faktura
CMGSTKreditprüfungsstatus–stringBA=genehmigt, B=gesperrt, C=abgelehnt
LFDATLieferdatum–date15.04.2026Geplantes Lieferdatum
MATNRMaterialnummer–stringMAT-001Artikelreferenz
KWMENGBestellmenge–float100.000Menge der Position
VRKMEVerkaufsmengeneinheit–stringSTStück, KG, etc.
BSTNKBestellnummer des Kunden–stringPO-2026-001Kunden-PO-Referenz
GBSTKGesamtbearbeitungsstatus–stringBA=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|...