Ü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 |
Technische Bezeichnung
(debi/Customer_2022.00 |
Abacus Dokumentation
) |
Beschreibung |
Siehe Übersicht "Integrationen"
Die Schnittstellen Kundeadressen, Belege und Storno werden in einer Aufgabe verarbeitet
Bedingungen
Bedingung für den Übertrag |
|
Vergabe Identifikation/Nummer
PerformX
Parameter Connector
ParameterName: "MandantenNummer
ParameterWert: Mandantennummer
ParameterTyp: Integer
Spezifikation Standard-Schnittstelle
...
Basis Mapping
...
Spezifikation Standard-Schnittstelle
Technische Basiskonfiguration
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)Bemerkungen/Notizen | Übertrag Quellfilterbeschrieb |
Basis Mapping | Adresse |
Synchronisation | Update und Insert |
Verwendeter Index | - |
WebSerivce Parameter
...
XML Element Name
...
Beschreibung Abacus
...
PerformX Beschreibung
...
Mapping
Übertrag von PerformX nach Abacus
Vergabe Identifikation/Nummer | PerformX |
Mapping | Mehrere Mandanten oder Nummern pro Datensatz |
Quellfilter | (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) |
- FirstName
Vorname
Vorname (falls kein Adresstyp "Firma").
Customer.AddressData.Name | ||
Quelle -> Ziel | Formel | if(AdressTypValue == 1, Vorname, null) |
- AdditionalLine
Zusatz
Firmenzusatz
Zusatz
- Line1
Strasse
Strasse und Nummer
Hinweis: Die Strasse und Hausnummer wird automatisch durch den Abacus-WebSerivce aufgeteilt
Strasse
- Line2
Zeile 2
Zusatz 2/Postfach
Zusatz2
- Country
Land
ISO-Code des Landes
Land.IsoCode
- ZIP
Plz
PLZ
PLZ
- City
Ort
Ort
Ort
- Phone1
Telefon 1
Telefon Direkt, 2. Telefon Geschäft
TelD ?? TelG
- Phone2
Telefon 2
Telefon Privat
TelP
- Fax
Telefax
Fax Direkt, 2. Fax Geschäft, 3. Fax Privat
FaxD ?? FaxG ?? FaxP
- Mobile
Mobiltelefon
Mobile Direkt, 2. Mobile Geschäft, 3. Mobile Privat
NatelD ?? NatelG ?? Natel
- SalutationNumber
Anrede-Nr
Externe ID der Anrede
Anrede.ExterneAnredeNr
- SalutationName
Anredename
Briefanrede gemäss Anredetabelle
Anrede.Anrede
- Title
Titel
Titel
Titel
- Text
Bemerkung
Notizen
Notizen
- Website
WWW
Webseite
Homepage
E-Mail Direkt, 2. E-Mail Geschäft, 3. E-Mail Privat
EmailD ?? EmailG ?? Email
- Language
Sprache
Korrespondenzsprache
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)) |
- SubjectType
Adresstyp
Personentyp (ab Anrede)
Anrede.Personentyp
- TaxIdSwitzerland
MWST
MWST-Nummer
MWSTNr
- AddressValidAsOf
Gültig ab
Letztes Mutationsdatum der Adresse
DatumMutation
+ AdditionalData
Zusatzinformationen, die via ExtendedFields übertragen werden
- StringData[0].Name
"_USERFIELD1"
- StringData[0].Value
PerformX.GetSqlValue('SELECT FIRST(Ver.Ver_Mitgliedernummer) FROM PerformX.Vertrag AS Ver INNER JOIN PerformX.VertragDef AS VerDef ON VerDef.VerDef_ID = Ver.Ver_VertragDefID WHERE (Ver.Ver_AdresseID = {ID}) AND (VerDef.VerDef_VertragsgruppeID = 17) AND (Ver.Ver_RolleID = 5) AND (NOT Ver.Ver_Vertragsbeginn IS NULL) ORDER BY Ver.Ver_Vertragsbeginn DESC')
Übertrag von Abacus nach PerformX
XML Element Name
Beschreibung Abacus
PerformX Beschreibung
Mapping/Übertrag an PerformX
+ Customer
Kunde
- CustomerNumber
Kundennummer
ExterneDebNr
+ AddressData
Subelement Adresse
- AddressNumber
AdressNr
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 |
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) |