Versionen im Vergleich

Schlüssel

  • Diese Zeile wurde hinzugefügt.
  • Diese Zeile wurde entfernt.
  • Formatierung wurde geändert.

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

  • Aktive Adressen

  • Adresse mit Beleg im aktuellen Abacus Mandant

  • Debitorenbeleg hat einen Beleg ab 1.1.2024 (entsprechend Startdatum des Kunden ab wann man Belege übertragen möchte)

  • Das Belegdatum ist kleiner/gleich dem auf dem Geschaeftsbereich eingestellte spaeteste Belegdatum

  • Beleg ist nicht im ‘Entwurfs-Status’

  • Mutation seit der letzten Synchronisation oder noch nie übertragen

Spezifikation Standard-Schnittstelle

Technische Basiskonfiguration

Bemerkungen/Notizen

Übertrag
. Kunden in Abacus Debitorenbuchhaltung

Quellfilterbeschrieb
. Status der Adresse = true
. UND Adresse hat einen Debitorenbeleg im Geschäftsbereich gemäss aktueller Connector-Ausführung (Mandant)
. UND der Debitorenbeleg Status ist nichgleich "Entwurf" (Status =0)
. UND der Debtiorenbeleg hat ein Datum grösser/gleich 01.01.2024
. UND der Debitorenbeleg hat ein Datum kleiner/gleich voreingestelltes spaetestes Belegdatum des Geschaeftsbereiches
. UND ( die Adresse hat für den aktuellen Mandanten noch keinen ConnectorMappingeintrag ODER die Adresse wurde nach dem letzten erfolgreichen ConnectorJob verändert)

Basis Mapping

Adresse

Synchronisation

Update und Insert

Verwendeter Index

-

Vergabe Identifikation/Nummer

PerformX

Mapping

Mehrere Mandanten oder Nummern pro Datensatz

Quellfilter

Zuordnungsdefinition

Richtung

(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:
Bisher: AdditionalLine
Frage: In PerformX wird das zusammengestellet durch ein Dropdown (Dr., Prof., etc). Dann kann im Feld Zusatz "lic.iur" hinzugefuegt werden. Was soll schlussendlich nach Abacus uebertragen werden?

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):
Diese Zuordnung wurde im Standard deaktiviert

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

...

  1. ABACUS Adress-Nr. (ExterneDebNr)

  2. Adressnummer + Offset gemäss Systemeinstellungen

...

ConnectorMapping.KundenNummer ?? Nummer

...

+ AddressData

...

Subelement Adresse

...

- AddressNumber

...

Adress Nummer

...

  1. ABACUS Adress-Nr. (ExterneDebNr)

  2. 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

...

- Email

...

E-mail

...

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

...

- Email

...

E-Mail

...

  1. 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
Quellfilter: (Status == true) && (Debitorbelege.Geschaeftsbereich.AbacusMandant == Parameters("MandantenNummer") && Debitorbelege.BelegDatum >= CreateDate(2024, 01, 01)) && Debitorbelege.BelegStatusValue != 0 && (?ConnectorMapping.ErfolgreicheSynchronisation || VeraendertAm > ConnectorMapping.ErfolgreicheSynchronisation)

16.07.2024: Rev 1 PZ

(neu werden Adressen zu Belegen ausgefiltert, die den Status Entwurf haben)
(Status == true) && (Debitorbelege.Geschaeftsbereich.AbacusMandant == Parameters("MandantenNummer") && Debitorbelege.BelegDatum >= CreateDate(2024, 01, 01)) && Debitorbelege.BelegStatusValue != 0 && (?ConnectorMapping.ErfolgreicheSynchronisation || VeraendertAm > ConnectorMapping.ErfolgreicheSynchronisation)

11.07.2024: Basisversion

(Status == true) && (Debitorbelege.Geschaeftsbereich.AbacusMandant == Parameters("MandantenNummer") && Debitorbelege.BelegDatum >= CreateDate(2024, 01, 01)) && (?ConnectorMapping.ErfolgreicheSynchronisation || VeraendertAm > ConnectorMapping.ErfolgreicheSynchronisation)