Ü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
Ü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
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
...
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
...
ExterneDebNr ?? (Adressnummer + PerformX.GetIntSetting('DebiAdressnummerPlus'))
...
+ AddressData
...
Subelement Adresse
...
- AddressNumber
...
AdressNr
...
ABACUS Adress-Nr. (ExterneDebNr)
Adressnummer + Offset gemäss Systemeinstellungen
...
ExterneDebNr ?? (Adressnummer + PerformX.GetIntSetting('DebiAdressnummerPlus'))
...
- Name
...
Name
...
Firmenname oder Personenname mit allfälligem Zweitname
...
if(Aufnahmeart.IstFirma, Firma, if(Aufnahmeart.IstKontakt, Beziehung.Adresse.Firma ?? Firma, null)) ?? Name+Name2
...
- FirstName
...
Vorname
...
Vorname (falls kein Adresstyp "Firma")
...
if(!Aufnahmeart.IstFirma && !Aufnahmeart.IstKontakt, Vorname, null)
...
- AdditionalLine
...
Zusatz
...
Firmenzusatz
...
Firmenzusatz
...
- 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
...
Standard.ToLower(Standard.substring(ModellSprache,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')
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) | 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 |
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) |