560 · servicecommitmentsfrombc

Technisches Mapping des Jobs servicecommitmentsfrombc (BCServiceCommitments).
EigenschaftWert
Order560
Jobservicecommitmentsfrombc
MappingBCServiceCommitments
RichtungBC → CE
QuellverbindungBC_Test
ZielverbindungCRM_Test
Quelltabelle (API)serviceCommitments aus microsoft/subsBilling/v1.0
Zieltabellewysa_bcserviceobjectcommitment
Zeitplan0 */2 * * * *
Filter{{lastModifiedDateTime gt %watermark%}}
WatermarklastModifiedDateTime (Typ datetime)
Response-Job—
Fachliche DokuAbonnementzeilen aus BC

Feldzuordnung

QuellfeldZielfeldOperationDetails
billingBasePeriodwysa_billingbaseperiod——
billingRhythmwysa_billingrhythm——
calculationBaseAmountwysa_calculationbaseamount——
calculationBasewysa_calculationbasepercent——
cancellationPossibleUntilwysa_cancellationpossibleuntil——
contractLineNowysa_contractlinenumber——
contractNowysa_contractnumber——
descriptionwysa_description——
discountAmountwysa_discountamount——
discountPctgwysa_discountpercent——
discountwysa_discountOptionMappingWerte: true→1, false→0
extensionTermwysa_extensionterm——
initialTermwysa_initialterm——
invoicingViawysa_invoicingviaOptionMappingWerte: Contract→799840000, Sales→799840001
lineNowysa_entrynumber——
nextBillingDatewysa_nextbillingdate——
noticePeriodwysa_noticeperiod——
packageCodewysa_packagecode——
partnerwysa_partnerOptionMappingWerte: Customer→799840000, Vendor→799840001
pricewysa_price——
quantityDecimalwysa_quantity——
serviceAmountwysa_serviceamount——
serviceEndDatewysa_serviceenddate——
serviceObjectNowysa_serviceobjectidLookup→ wysa_bcserviceobject über wysa_numberkey (serviceObjectNo → wysa_number)
serviceStartDatewysa_servicestartdate——
systemIdwysa_bcsystemid— · Schlüssel—
termUntilwysa_termuntil——

Alternate Key

{
  "keyType": "CustomKey",
  "keyName": "wysa_bcsystemidkey",
  "keyValues": [
    {
      "attributeName": "systemId",
      "keyName": "wysa_bcsystemid",
      "rank": 1
    }
  ],
  "ignoreEmptySourceKey": false,
  "keyRank": 0
}

Weitere technische Details

Transformationen im Detail

Abonnement (serviceObjectNo → wysa_serviceobjectid) — Lookup auf die Abonnementtabelle über die Abonnementnummer:

{
  "Operations": [{
    "Name": "Lookup",
    "Parameters": {
      "TargetTable": "wysa_bcserviceobject",
      "TargetKey": {
        "KeyType": "CustomKey",
        "KeyName": "wysa_numberkey",
        "KeyValues": [
          { "keyName": "wysa_number", "attributeName": "serviceObjectNo", "rank": 1 }
        ]
      }
    }
  }]
}

OptionMapping — übersetzt BC-Textwerte in Dataverse-Auswahlwerte. Die Operation kommt nur in diesem Mapping vor:

{
  "Operations": [{
    "Name": "OptionMapping",
    "Parameters": {
      "Mapping": [
        { "Key": "Contract", "Value": "799840000" },
        { "Key": "Sales", "Value": "799840001" }
      ]
    }
  }]
}
ZielfeldZuordnung
wysa_invoicingviaContract → 799840000, Sales → 799840001
wysa_partnerCustomer → 799840000, Vendor → 799840001
wysa_discounttrue → 1, false → 0

Bei wysa_discount sind die Zielwerte 1 und 0 — es ist ein Ja/Nein-Feld, keine lösungseigene Werteliste.

Werte, die in der Zuordnungstabelle nicht vorkommen, sind nicht abgedeckt.

Beobachtungen

Wie beim Abonnement liegt die Quelle nicht unter singhammerITConsulting/dyce/v2.0/.

Anders als das Abonnement (serviceobjectsfrombc), das über seine fachliche Nummer adressiert wird, wird diese Zeile über die BC System-ID adressiert.