610 · salesquotesfrombc

Technisches Mapping des Jobs salesquotesfrombc (BCSalesQuotes).
EigenschaftWert
Order610
Jobsalesquotesfrombc
MappingBCSalesQuotes
RichtungBC → CE
QuellverbindungBC_Test
ZielverbindungCRM_Test
Quelltabelle (API)acdsalesheaders aus singhammerITConsulting/dyce/v2.0
Zieltabellequote
Zeitplan0 */2 * * * *
Filter{{lastModifiedDateTime gt %watermark%}} and documentType eq 'Quote'
WatermarklastModifiedDateTime (Typ datetime)
Response-Job—
Fachliche DokuAngebotskopf aus BC

Feldzuordnung

QuellfeldZielfeldOperationDetails
amountIncludingVATwysa_bctotalamountvat——
idwysa_bcsystemid——
numberquotenumber— · Schlüssel—
opportunityNumberopportunityidLookup→ opportunity über wysa_bcopportunitynumberkey (opportunityNumber → wysa_bcopportunitynumber)
orderDateeffectivefrom——
postingDescriptionname——
quoteValidUntilDateeffectiveto——
salespersonCodewysa_bcsalespersonidLookup→ wysa_bcsalesperson über wysa_bccodekey (salespersonCode → wysa_code)
sellToCompanyContactNumbercustomeridLookup→ account über wysa_bccodekey (sellToCompanyContactNumber → wysa_bccontactnumber)
statuswysa_bcstatus——

Alternate Key

{
  "keyType": "CustomKey",
  "keyName": "wysa_quotenumberkey",
  "keyValues": [
    {
      "attributeName": "number",
      "keyName": "quotenumber",
      "rank": 1
    }
  ],
  "ignoreEmptySourceKey": false,
  "keyRank": 0
}

Weitere technische Details

Transformationen im Detail

Drei Lookups, jeder über einen Alternate Key:

QuellfeldZieltabelleSchlüsselfeldAlternate Key
opportunityNumberopportunitywysa_bcopportunitynumberwysa_bcopportunitynumberkey
sellToCompanyContactNumberaccountwysa_bccontactnumberwysa_bccodekey
salespersonCodewysa_bcsalespersonwysa_codewysa_bccodekey

Verkaufschance:

{
  "Operations": [{
    "Name": "Lookup",
    "Parameters": {
      "TargetTable": "opportunity",
      "TargetKey": {
        "KeyType": "CustomKey",
        "KeyName": "wysa_bcopportunitynumberkey",
        "KeyValues": [
          { "keyName": "wysa_bcopportunitynumber", "attributeName": "opportunityNumber", "rank": 1 }
        ]
      }
    }
  }]
}

Kunde — seit der Umstellung über die Kontaktnummer (wysa_bccontactnumber) statt über die Debitorennummer:

{
  "Operations": [{
    "Name": "Lookup",
    "Parameters": {
      "TargetTable": "account",
      "TargetKey": {
        "KeyType": "CustomKey",
        "KeyName": "wysa_bccodekey",
        "KeyValues": [
          { "keyName": "wysa_bccontactnumber", "attributeName": "sellToCompanyContactNumber", "rank": 1 }
        ]
      }
    }
  }]
}

Beobachtungen

Die API Page liefert alle Verkaufsbelege; die Einschränkung auf Angebote erfolgt über documentType eq 'Quote' im Filter.

Der Schlüssel ist das Standardfeld quotenumber — die Angebotsnummer —, aufgelöst über den Alternate Key wysa_quotenumberkey. In allen anderen Bereichen wird über wysa_bcsystemid oder wysa_bccontactnumber adressiert.