Übertrag Kundenadressen von PerformX in Abacus Debitorenbuchhaltung
Grundlage für den Übertrag von Kundenbelegen und Stornos an Abacus
Es werden keine Rechnungsbelege (PDF) übertragen
Beschreibung
Quelle | PerformX Adressen |
Ziel | Abacus Debitorenadressen |
Notwendige Abacus-Schnittstelle | AbaConnect Kunden |
Abacus Schnittstellenversion | Kunden 2022.00 (debi/Customer_2022.00) |
Beschreibung Bedingung für den Übertrag |
|
Spezifikation Standard-Schnittstelle
Technische Basiskonfiguration
Bemerkungen/Notizen | Übertrag Quellfilterbeschrieb |
Basis Mapping | Adresse |
Synchronisation | Update und Insert |
Verwendeter Index | - |
Vergabe Identifikation/Nummer | PerformX |
Mapping | Mehrere Mandanten oder Nummern pro Datensatz |
Quellfilter |
Zuordnungsdefinition
(Status == true) && (Debitorbelege.Geschaeftsbereich.AbacusMandant == Parameters("MandantenNummer") && Debitorbelege.BelegDatum >= CreateDate(2024, 01, 01)) && Debitorbelege.BelegDatum <= Debitorbelege.GeschaeftsBereich.BelegDatumMaximum && Debitorbelege.BelegStatusValue != 0 && (?ConnectorMapping.ErfolgreicheSynchronisation || VeraendertAm > ConnectorMapping.ErfolgreicheSynchronisation) |
Zuordungsdefinition
Synchronisationsrichtung | Feldzuordnungsart | Quellfeld | Zielfeld | Beschreibung/Notizen |
Quelle -> Ziel | 1:1 | ID | Customer.UniqueReference | |
Quelle -> Ziel | Formel | Nummer | Customer.CustomerNumber | |
Quelle -> Ziel | Formel | Nummer | Customer.AddressData.AddressNumber | |
Quelle -> Ziel | Formel | If(AdressTypValue==0,Firma, Nachname) | Customer.AddressData.Name | |
Quelle -> Ziel | Formel | if(AdressTypValue == 1, Vorname, null) | Customer.AddressData.FirstName | |
Quelle -> Ziel | 1:1 | Zusatz | Customer.Addressdata.AdditionalLine | Mutation 17.6.2024 PZ: |
Quelle -> Ziel | 1:1 | AktuelleAnschrift.Zusatz | Customer.AddressData.AddressAddition | |
Quelle -> Ziel | 1:1 | AktuelleAnschrift.Strasse | Customer.AddressData.Street | |
Quelle -> Ziel | 1:1 | AktuelleAnschrift.Nummer | Customer.AddressData.HouseNumber | |
Quelle -> Ziel | 1:1 | AktuelleAnschrift.PostfachText | Customer.AddressData.PostOfficeBoxText | |
Quelle -> Ziel | 1:1 | AktuelleAnschrift.PostfachNummer | Customer.AddressData.PostOfficeBoxNumber | |
Quelle -> Ziel | 1:1 | AktuelleAnschrift.Land.IsoCodeText | Customer.AddressData.Country | |
Quelle -> Ziel | 1:1 | AktuelleAnschrift.Ort.Postleitzahl | Customer.AddressData.ZIP | |
Quelle -> Ziel | 1:1 | AktuelleAnschrift.Ort.Bezeichnung | Customer.AddressData.City | |
Quelle -> Ziel | 1:1 | AktuellesTelefon | Customer.AddressData.Phone1 | |
Quelle -> Ziel | 1:1 | AktuellesMobile | Customer.AddressData.Mobile | |
Quelle -> Ziel | 1:1 | AktuelleEmail | Customer.AddressData.Email | |
Quelle -> Ziel | 1:1 | AktuelleWebsite | Customer.AddressData.Website | |
Quelle -> Ziel | 1:1 | Anrede.CodeAbacus | Customer.AddressData.SalutationNumber | |
Quelle -> Ziel | 1:1 | Nachname | Customer.AddressData.SalutationName | |
Quelle -> Ziel | 1:1 | AdressTitel.Bezeichnung | Customer.AddressData.Title | |
Quelle -> Ziel | 1:1 | Bemerkungen | Customer.AddressData.Text | Update 31.7.2024 (PZ): |
Quelle -> Ziel | Formel | String.ToLower(String.substring(ModellSpracheValue,0,2)) | Customer.AddressData.Language | |
Quelle -> Ziel | Formel | If(AdressTypValue == 0, 2, 1) | Customer.AddressData.SubjectType | |
Quelle -> Ziel | 1:1 | VeraendertAm | Customer.AddressData.AddressValidAsOf | |
Ziel -> Quelle | 1:1 | Customer.CustomerNumber | ConnectorMapping.Nummer |
Übertrag von PerformX nach Abacus
...
XML Element Name
...
Beschreibung Abacus
...
PerformX Beschreibung
...
Mapping/Übertrag an Abacus
...
+ Customer
...
Kunde
...
- UniqueReference
...
Eindeutige Referenz
...
ID des Debitors
...
ID
...
- CustomerNumber
...
Kundennummer
...
ABACUS Adress-Nr. (ExterneDebNr)
Adressnummer + Offset gemäss Systemeinstellungen
...
ConnectorMapping.KundenNummer ?? Nummer
...
+ AddressData
...
Subelement Adresse
...
- AddressNumber
...
Adress Nummer
...
ABACUS Adress-Nr. (ExterneDebNr)
Adressnummer + Offset gemäss Systemeinstellungen
...
ConnectorMapping.KundenNummer ?? Nummer
...
- Name
...
Name
...
Firmenname oder Personenname
(Addresstyp “0” ist Firma. Adresstyp “1” ist Person)
...
If(AdressTypValue==0,Firma, Nachname)
...
- FirstName
...
Vorname
...
Vorname (falls kein Adresstyp "Firma").
...
if(AdressTypValue == 1, Vorname, null)
...
- AdditionalLine
...
Zusatz
...
Firmenzusatz
(Dieses Feld erscheint nur bei Adresstyp “1” Firma)
...
Zusatz
...
- AddressAddition
...
Address Zusatz
...
Zusatzline zu Adressanschrift
...
AktuelleAnschrift.Zusatz
...
- Street
...
Strasse
...
Strasse
...
AktuelleAnschrift.Strasse
...
- HouseNumber
...
Hausnummer
...
Hausnummer
...
AktuelleAnschrift.Nummer
...
- PostOfficeBoxText
...
Postfach Text
...
Postfach Text
...
AktuelleAnschrift.PostfachText
...
- PostOfficeBoxNumber
...
Postfach Nummer
...
Postfach Nummer
...
AktuelleAnschrift.PostfachNummer
...
- Country
...
Land
...
ISO-Code des Landes
...
AktuelleAnschrift.Land.IsoCodeText
...
- ZIP
...
Postleitzahl
...
PLZ
...
AktuelleAnschrift.Ort.Postleitzahl
...
- City
...
Ort
...
Ort
...
AktuelleAnschrift.Ort.Bezeichnung
...
- Phone1
...
Telefon 1
...
Aktuelle Telefonnumer
...
AktuellesTelefon
...
- Mobile
...
Mobiltelefon
...
Aktuelles Mobil
...
AktuellesMobile
...
...
...
Aktuelle E-mail
...
AktuelleEmail
...
- Website
...
Website
...
Aktuelle Website
...
AktuelleWebsite
...
- SalutationNumber
...
Anrede-Nr
in Abacus 1 = Firma/Sehr geehrte Damen und Herren
2 = Frau / Sehr geehrte Frau
3= Herr / Sehr geehrter Herr
...
Externe ID der Anrede
in PerformX → CRM Anreden muss fuer jede Andrese der entsprechende Abacus Code eingetragen sein
...
Anrede.CodeAbacus
...
- SalutationName
...
Anredename
...
Briefanrede gemäss Anredetabelle
...
Nachname
...
- Title
...
Titel
...
Titel
...
AdressTitel.Bezeichnung
...
- Text
...
Bemerkung
...
Bemerkungen
...
Bemerkungen
...
- Website
...
WWW
...
Webseite
...
Homepage
...
...
...
E-Mail Direkt, 2. E-Mail Geschäft, 3. E-Mail Privat
...
EmailD ?? EmailG ?? Email
...
- Language
...
Sprache
...
Korrespondenzsprache
...
String.ToLower(String.substring(ModellSpracheValue,0,2))
...
- SubjectType
...
Adresstyp
...
Personentyp
(Wenn Adresstyp “1” Firma, dann Code “2” uebertragen, Sonst Code “1” . Das ist fix in Abacus vorgegeben)
Person: Adresstyp in Abacus = “1”
Organisation: Adresstyp in Abacus = “2”
...
If(AdressTypValue == 0, 2, 1)
...
- AddressValidAsOf
...
Gültig ab
...
Letztes Mutationsdatum des Datensatzes
...
VeraendertAm
Übertrag von Abacus nach PerformX
...
XML Element Name
...
Beschreibung Abacus
...
PerformX Beschreibung
...
Mapping/Übertrag an PerformX
...
+ Customer
...
Kunde
...
- CustomerNumber
...
Kundennummer
...
Versionierung
Bezeichnung | Notes |
05.09.2024: Rev 3 PZ | Quellfilteranpassung: Zusatzliche Einschraenkung: Es duerfen nur Adressen uebertragen werden, die Belege haben mit Belegdatum < als das auf dem Geschaeftsbereich voreingestellte spaeteste Belegdatum haben (Status == true) && (Debitorbelege.Geschaeftsbereich.AbacusMandant == Parameters("MandantenNummer") && Debitorbelege.BelegDatum >= CreateDate(2024, 01, 01)) && Debitorbelege.BelegDatum <= Debitorbelege.GeschaeftsBereich.BelegDatumMaximum && Debitorbelege.BelegStatusValue != 0 && (?ConnectorMapping.ErfolgreicheSynchronisation || VeraendertAm > ConnectorMapping.ErfolgreicheSynchronisation)< |
31.07.2024: Rev 2 PZ | Der Uebertrag der Bemerkung wurde im Standard deakitviert |
16.07.2024: Rev 1 PZ | (neu werden Adressen zu Belegen ausgefiltert, die den Status Entwurf haben) |
11.07.2024: Basisversion | (Status == true) && (Debitorbelege.Geschaeftsbereich.AbacusMandant == Parameters("MandantenNummer") && Debitorbelege.BelegDatum >= CreateDate(2024, 01, 01)) && (?ConnectorMapping.ErfolgreicheSynchronisation || VeraendertAm > ConnectorMapping.ErfolgreicheSynchronisation) |