Das ist eine für den Ausdruck optimierte Ansicht des gesamten Kapitels inkl. Unterseiten. Druckvorgang starten.

Zur Standardansicht zurückkehren.

Abonnement

Wie wiederkehrend abgerechnete Leistungen und ihre Vertragsdetails aus Business Central nach Customer Engagement kommen.

Ein Abonnement bildet eine wiederkehrend abgerechnete Leistung ab: eine Lizenz, einen Cloud-Service, einen Wartungsvertrag. Diese Daten entstehen in der Abonnementverwaltung von Business Central — Customer Engagement führt sie mit, damit der Vertrieb Bestand, Laufzeiten und Kündigungsfristen im Blick hat.

Abonnements laufen ausschließlich von Business Central nach Customer Engagement.

Es gibt keinen Rückweg und keine Löschverarbeitung. Der Bereich besteht aus zwei Schritten, die aufeinander aufbauen:

SchrittWas passiertWann
Abonnements aus BCdie abonnierte Leistung selbstalle 2 Minuten
Abonnementzeilen aus BCLaufzeiten, Preise, Kündigungsfristenalle 2 Minuten

Zwei Ebenen

flowchart TB
  BC["Abonnementverwaltung<br/>in Business Central"]
  BC -->|"550 · <b>Abonnements aus BC</b>"| A["<b>Abonnement</b><br/>Was ist abonniert?<br/>Produkt, Menge, Seriennummer,<br/>Bereitstellungszeitraum"]
  BC -->|"560 · <b>Abonnementzeilen aus BC</b>"| Z["<b>Abonnementzeile</b><br/>Zu welchen Bedingungen?<br/>Laufzeit, Preis, Rabatt,<br/>Kündigungsfrist"]
  Z -->|"über die<br/>Abonnementnummer"| A

Ein Abonnement kann mehrere Zeilen mit unterschiedlichen Laufzeiten und Abrechnungsrhythmen haben. Die Zeile findet ihr Abonnement über die Abonnementnummer — deshalb muss Schritt 550 vor Schritt 560 laufen, was die Ordnungsnummern sicherstellen.

Rechnungsempfänger und Leistungsnehmer

Die fachlich interessanteste Eigenschaft dieses Bereichs: Das Abonnement trennt zwei Rollen, die in Konzernstrukturen auseinanderfallen.

RolleBedeutungKommt aus BC von
Rechnungsempfängerwer bezahltRechnungsadresse des Belegs
Leistungsnehmerwer die Leistung nutztLieferadresse des Belegs

Beide werden je als Firma und Kontakt übertragen — vier Verknüpfungen pro Abonnement. Business Central liefert dafür vier Kontaktnummern, die in CE aufgelöst werden.

Was in Customer Engagement bleibt

Nicht alle Felder der beiden Tabellen kommen aus Business Central. Diese werden CE-seitig gepflegt oder durch Automatik gefüllt:

FeldTabelleBemerkung
VerkaufschanceAbonnementUrsprung des Abonnements — Zuordnung in CE
MitbewerberAbonnementaktueller Anbieter, falls die Leistung abgelöst werden soll
LeaderstellungAbonnementStichtag der Leadgenerierung
Anzahl ZeilenAbonnementAnzahl der zugehörigen Abonnementzeilen
Produkt (Verweis)Abonnementsiehe unten
Abzurechnendes ProduktAbonnementzeile—
WährungAbonnementzeile—

Das passt zum Zweck des Bereichs: Business Central liefert den Vertragsbestand, Customer Engagement ergänzt die Vertriebssicht — aus einem auslaufenden Abonnement kann ein Lead entstehen, und dazu gehören Verkaufschance und Mitbewerber.

Worauf zu achten ist

Die Abonnementart wird fest gesetzt

Das Feld Abonnementart wird bei jedem Lauf auf einen festen Vorgabewert gesetzt — Business Central liefert dazu nichts. Eine Unterscheidung nach Ausprägung findet über diesen Abgleich also nicht statt; eine in CE geänderte Abonnementart wird beim nächsten Lauf überschrieben.

Die Quellen liegen außerhalb der dyce-Schnittstelle

Alle übrigen Abgleiche lesen API Pages der Singhammer-Erweiterung unter singhammerITConsulting/dyce/v2.0/. Die beiden Abonnement-Jobs lesen stattdessen serviceObjects und serviceCommitments — die Schnittstelle der Abonnementverwaltung von Business Central selbst.

Praktische Folge: Dieser Bereich hängt an einer anderen Erweiterung als der Rest der Integration. Wird sie in BC nicht bereitgestellt, laufen die beiden Jobs ins Leere, während alles andere weiterarbeitet.

Kündigung möglich bis ist das wichtigste Datum

Von den 27 Feldern der Abonnementzeile ist eines für den Vertrieb entscheidend: Kündigung möglich bis. Es nennt den konkreten Stichtag, bis zu dem der Kunde kündigen kann — und damit den Zeitpunkt, an dem eine Verlängerung spätestens verhandelt sein muss. Alle übrigen Laufzeit- und Fristenfelder sind die Herleitung dazu.

Technische Zuordnung

Jobs und Mappings dieser Kette
OrderJobMappingZieltabelleFelderSeite
550serviceobjectsfrombcBCServiceObjectswysa_bcserviceobject17Abonnements aus BC
560servicecommitmentsfrombcBCServiceCommitmentswysa_bcserviceobjectcommitment27Abonnementzeilen aus BC

Mit 44 Feldzuordnungen ist das der umfangreichste Datenbereich der Integration.

Quellen: serviceObjects und serviceCommitments — nicht unter singhammerITConsulting/dyce/v2.0/ wie alle übrigen Abgleiche.

Schlüssel je Schritt
SchrittSchlüssel im ZielAlternate Key
Abonnements aus BCwysa_number ← BC nowysa_numberkey
Abonnementzeilen aus BCwysa_bcsystemid ← BC systemIdwysa_bcsystemidkey

Auffällig ist die Uneinheitlichkeit: Das Abonnement wird über seine fachliche Nummer adressiert — wie das Angebot —, die Zeile über die BC System-ID, wie die Angebotsposition. Beide Konventionen kommen also innerhalb desselben Bereichs vor.

Auflösung von Referenzen
FeldZieltabelleNachschlagefeldAlternate Key
Rechnungsempfänger Kontaktcontactwysa_bccontactnumberwysa_bccodekey
Rechnungsempfänger Firmaaccountwysa_bccontactnumberwysa_bccodekey
Leistungsnehmer Kontaktcontactwysa_bccontactnumberwysa_bccodekey
Leistungsnehmer Firmaaccountwysa_bccontactnumberwysa_bccodekey
Abonnement (an der Zeile)wysa_bcserviceobjectwysa_numberwysa_numberkey

Damit setzen die Abonnements voraus, dass Firmen und Kontakte bereits abgeglichen sind. Die Ordnungsnummern 550 und 560 liegen hinter den Kontakt-Jobs (430 / 440), sodass das innerhalb desselben Durchlaufs zusammenfindet.

Feldnamen im Datenmodell

Das Datenmodell schreibt Logical Names in einer lesefreundlichen Schreibweise (z. B. wysa_NextBilling für wysa_nextbillingdate). Die folgende Übersicht ordnet die Felder dieses Mappings den Bezeichnungen im Datenmodell zu — getrennt nach Abonnementzeile und dem übergeordneten Abonnement, da beide Entitäten hier zusammenkommen.

Felder der Abonnementzeile (wysa_bcServiceObjectCommitment, dieses Mapping):

FeldIm MappingIm Datenmodell
Zeilennummerwysa_contractlinenumberwysa_LineNumber
Verlängerungslaufzeitwysa_extensiontermwysa_RenewalTerm
Leistungsbeginn / -endewysa_servicestartdate / wysa_serviceenddatewysa_ServiceStart / wysa_ServiceEnd
Nächste Berechnungwysa_nextbillingdatewysa_NextBilling
Abrechnungszeitraumwysa_billingbaseperiodwysa_BillingPeriod
Berechnungsbasiswysa_calculationbaseamountwysa_CalculationBase

Felder des übergeordneten Abonnements (wysa_bcServiceObject, aus Abonnements aus BC übernehmen):

FeldIm MappingIm Datenmodell
Einheitwysa_uomwysa_Uom
Bereitstellung vonwysa_provisionstartdatewysa_ProvisioningStart
Bereitstellung biswysa_provisionenddatewysa_ProvisioningEnd
Rechnungsempfänger Firmawysa_billtocustomeridwysa_BillToAccountId
Leistungsnehmer Firmawysa_endusercustomeridwysa_EndUserAccountId

Einheit ist ein reines Textfeld, kein Verweis auf einen Einheiten-Datensatz.

Zusätzlich schreibt das Mapping ein Feld wysa_entrynumber an der Abonnementzeile, das im Datenmodell nicht aufgeführt ist.

1 - Abonnements aus Business Central übernehmen

Die abonnierten Leistungen kommen aus der Abonnementverwaltung des ERP nach Customer Engagement.
RichtungBusiness Central → Customer Engagement
Wannalle 2 Minuten
Betrifftalle Abonnements, die in BC seit dem letzten Lauf geändert wurden
TechnischJob serviceobjectsfrombc (550), Mapping BCServiceObjects

Was passiert hier?

Dieser Schritt holt die abonnierten Leistungen aus Business Central: was abonniert ist, in welcher Menge, mit welcher Seriennummer, für welchen Bereitstellungszeitraum — und für wen.

Die kaufmännischen Bedingungen dazu, also Laufzeiten, Preise und Kündigungsfristen, kommen im zweiten Schritt: Abonnementzeilen aus BC.

Wiedererkannt wird ein Abonnement über die Abonnementnummer.

Welche Felder kommen an?

Feld in Business CentralFeld in Customer EngagementAnmerkung
Nr.NummerErkennungsmerkmal
Nr.(Name des Datensatzes)dieselbe Nummer, zusätzlich als Anzeigename
systemIdBC System-IDtechnischer Schlüssel des ERP
Herkunftsnr.Produktnummerals Text — kein Verweis, siehe unten
BeschreibungProduktbeschreibung
MengeMenge
EinheitEinheit
Seriennr.Seriennummer
VersionVersion
Bereitstellung vonBereitstellung von
Bereitstellung bisBereitstellung bis
Rechnung an Kontaktnr.Rechnungsempfänger Kontaktwird zur Verknüpfung aufgelöst
Rechnung an Unternehmenskontaktnr.Rechnungsempfänger Firmawird zur Verknüpfung aufgelöst
Liefern an Kontaktnr.Leistungsnehmer Kontaktwird zur Verknüpfung aufgelöst
Liefern an Unternehmenskontaktnr.Leistungsnehmer Firmawird zur Verknüpfung aufgelöst
KundenreferenzKundenreferenz
—Abonnementartfester Vorgabewert

Worauf zu achten ist

Vier Verknüpfungen für zwei Rollen

Das Abonnement trennt, wer bezahlt und wer nutzt — in Konzernstrukturen sind das verschiedene Firmen. Business Central liefert dafür die Rechnungs- und die Lieferadresse des Belegs, jeweils als Kontakt- und als Unternehmenskontaktnummer:

flowchart LR
  BC["Abonnement in BC"] -->|"Rechnung an<br/>Kontaktnr."| A["Rechnungsempfänger<br/>Kontakt"]
  BC -->|"Rechnung an<br/>Unternehmenskontaktnr."| B["Rechnungsempfänger<br/>Firma"]
  BC -->|"Liefern an<br/>Kontaktnr."| C["Leistungsnehmer<br/>Kontakt"]
  BC -->|"Liefern an<br/>Unternehmenskontaktnr."| D["Leistungsnehmer<br/>Firma"]

Alle vier werden über die BC Kontaktnummer aufgelöst — auch die beiden auf Firmen. Das ist die zuverlässigere Variante gegenüber der Debitorennummer, die das Angebot verwendet: Die Kontaktnummer ist an jeder nach BC übertragenen Firma vorhanden.

Ist eine Firma oder ein Kontakt in CE nicht auffindbar, bleibt die entsprechende Verknüpfung leer — das Abonnement wird trotzdem angelegt. Da die Kontakt-Jobs (430) vor diesem Schritt laufen, findet das normalerweise innerhalb desselben Durchlaufs zusammen.

Die Produktnummer kommt als Text, nicht als Verweis

Produktnummer und Produktbeschreibung werden als Text übertragen. Das Feld Produkt — der eigentliche Verweis auf den Produktdatensatz — bleibt leer.

Die Nummer steht in zwei Feldern

Die Abonnementnummer wird doppelt geschrieben: einmal in das Fachfeld Nummer, über das auch die Zuordnung läuft, und einmal in das Namensfeld des Datensatzes. Damit erscheint in Listen und Verknüpfungen die Nummer als Bezeichnung — das Abonnement hat keinen sprechenden Namen.

Die Abonnementart wird bei jedem Lauf gesetzt

Das Feld Abonnementart wird mit einem festen Vorgabewert befüllt; Business Central liefert dazu nichts. Eine in CE geänderte Abonnementart wird beim nächsten Abgleich wieder überschrieben.

Vier Felder kommen nicht aus BC

Verkaufschance, Mitbewerber, Leaderstellung und Anzahl Zeilen sind nicht Teil dieses Mappings — sie werden in Customer Engagement gepflegt oder durch Automatik gefüllt. Das ist der Vertriebsteil des Abonnements: Aus einem auslaufenden Vertrag kann ein Lead entstehen, und dazu gehört, wer der aktuelle Anbieter ist.

Keine Löschverarbeitung

Wird ein Abonnement in Business Central gelöscht, bleibt es in CE stehen — ohne Kennzeichnung. Siehe die Warnung auf der Übersicht.

Technische Details

Die vollständige technische Mapping-Tabelle mit Feldzuordnungen, Key-Auflösung und Transformationen steht unter Technisches Mapping → serviceobjectsfrombc.

2 - Abonnementzeilen aus Business Central übernehmen

Laufzeiten, Preise, Rabatte und Kündigungsfristen der Abonnements kommen nach Customer Engagement.
RichtungBusiness Central → Customer Engagement
Wannalle 2 Minuten
Betrifftalle Abonnementzeilen, die in BC seit dem letzten Lauf geändert wurden
TechnischJob servicecommitmentsfrombc (560), Mapping BCServiceCommitments

Was passiert hier?

Während das Abonnement sagt, was abonniert ist, sagt die Abonnementzeile, zu welchen Bedingungen: Laufzeit, Kündigungsfrist, Preis, Rabatt und Abrechnungsturnus.

Ein Abonnement kann mehrere Zeilen haben — etwa eine Grundlizenz mit Zweijahreslaufzeit und einen Support-Baustein mit jährlicher Verlängerung.

Mit 27 Feldzuordnungen ist das das umfangreichste Mapping der ganzen Integration. Wiedererkannt wird eine Zeile über die BC System-ID.

Welche Felder kommen an?

Zuordnung

Feld in Business CentralFeld in Customer Engagement
systemIdBC System-ID
Abonnementnr.Abonnement (Verknüpfung)
Vertragsnr.Vertragsnummer
Vertragszeilennr.Zeilennummer
Zeilennr.Eintragsnummer
BeschreibungBeschreibung
PaketcodePaketcode

Laufzeit und Fristen

Feld in Business CentralFeld in Customer Engagement
AnfangslaufzeitAnfangslaufzeit
VerlängerungslaufzeitVerlängerungslaufzeit
KündigungsfristKündigungsfrist
Kündigung möglich bisKündigung möglich bis
LeistungsbeginnLeistungsbeginn
LeistungsendeLeistungsende
Laufzeit bisLaufzeit bis

Abrechnung

Feld in Business CentralFeld in Customer EngagementAnmerkung
Nächstes BerechnungsdatumNächste Berechnung
AbrechnungsrhythmusAbrechnungsrhythmus
AbrechnungsbasiszeitraumAbrechnungszeitraum
Abrechnung überAbrechnung überText wird zum Auswahlwert
PartnerPartnerText wird zum Auswahlwert

Preis und Rabatt

Feld in Business CentralFeld in Customer EngagementAnmerkung
PreisPreis
MengeMenge
RabattRabattJa/Nein — Text wird zum Auswahlwert
RabattbetragRabattbetrag
Rabatt %Rabatt Prozent
BerechnungsbasisbetragBerechnungsbasis
BerechnungsbasisBerechnungsbasis Prozent
LeistungsbetragLeistungsbetrag

Worauf zu achten ist

Kündigung möglich bis ist das entscheidende Feld

Von allen 27 Feldern ist dieses das wichtigste für den Vertrieb: Es nennt den konkreten Stichtag, bis zu dem der Kunde kündigen kann — und damit den Zeitpunkt, an dem eine Verlängerung spätestens verhandelt sein muss.

Anfangslaufzeit, Verlängerungslaufzeit und Kündigungsfrist sind die Regelwerke dahinter; Business Central rechnet daraus das Datum aus und liefert es fertig. Customer Engagement muss nichts nachrechnen.

Die Zeile hängt an der Abonnementnummer

Die Verknüpfung zum Abonnement wird über die Abonnementnummer aufgelöst. Ist das Abonnement in CE noch nicht vorhanden, bleibt die Verknüpfung leer — die Zeile wird trotzdem angelegt und stünde dann ohne Bezug da.

Da Abonnements aus BC mit Order 550 vor diesem Schritt (560) läuft, findet das normalerweise innerhalb desselben Durchlaufs zusammen.

Drei Felder werden von Text in Auswahlwerte übersetzt

Business Central liefert Abrechnung über, Partner und Rabatt als Text. In Customer Engagement sind das Auswahlfelder, weshalb hier die Operation OptionMapping zum Einsatz kommt — die es sonst nirgends in der Integration gibt:

FeldWert in BCWert in CE
Abrechnung überContractVertrag
SalesVerkauf
PartnerCustomerKunde
VendorLieferant
RabatttrueJa
falseNein

Zwei Felder für die Berechnungsbasis, gekreuzt benannt

Hier ist beim Lesen der Konfiguration Vorsicht geboten: Das BC-Feld Berechnungsbasisbetrag geht in das CE-Feld Berechnungsbasis, das BC-Feld Berechnungsbasis dagegen in Berechnungsbasis Prozent. Die Namen kreuzen sich also. Fachlich passt es — BC führt unter Berechnungsbasis einen Prozentsatz —, beim Prüfen eines Datensatzes ist es aber leicht zu verwechseln.

Drei Nummernfelder

Die Zeile bringt drei verschiedene Nummern mit: Vertragsnummer, Zeilennummer (aus der Vertragszeile) und Eintragsnummer (aus der Zeilennummer des Belegs). Für die Zuordnung ist keine davon relevant — die läuft über die BC System-ID.

Währung und abzurechnendes Produkt fehlen

Die Felder Währung und Abzurechnendes Produkt sind nicht Teil dieses Mappings. Preis, Rabattbetrag und Leistungsbetrag kommen also ohne Währungsangabe an; in CE gilt dann, was am Datensatz voreingestellt ist.

Keine Löschverarbeitung

Wird eine Abonnementzeile in Business Central gelöscht, bleibt sie in CE stehen. Siehe die Warnung auf der Übersicht.

Technische Details

Die vollständige technische Mapping-Tabelle mit Feldzuordnungen, Key-Auflösung und Transformationen steht unter Technisches Mapping → servicecommitmentsfrombc.