Versionen im Vergleich

Schlüssel

  • Diese Zeile wurde hinzugefügt.
  • Diese Zeile wurde entfernt.
  • Formatierung wurde geändert.
  • Übertrag Kundenadressen von PerformX in Abacus Debitorenbuchhaltung

  • Grundlage für den Übertrag von Kundenbelegen und Stornos an Abacus

  • Es werden keine Rechnungsbelege (PDF) übertragen

  • Details zur Schnittstelle von Abacus

Beschreibung

Quelle

PerformX Adressen

Ziel

Abacus Debitorenadressen

Abacus Debitoren/Adressen

Notwendige Abacus-Schnittstelle

AbaConnect Kunden

Abacus Schnittstellenversion

Kunden

2019

2022.00

Technische Bezeichnung

(debi/Customer_

2019

2022.00

Abacus Dokumentation

AbaConnect-Dokumentation (abacus.ch

)

Beschreibung

  • Siehe Übersicht "Integrationen"

  • Die Schnittstellen Kundeadressen, Belege und Storno werden in einer Aufgabe verarbeitet

Bedingungen

Standard-Bedingung

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

Vergabe Identifikation/Nummer

PerformX

Parameter Connector

ParameterName: "MandantenNummer
ParameterWert: Mandantennummer
ParameterTyp: Integer

Spezifikation Standard-Schnittstelle

Basis Mapping

PerformX.

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

ConnectorExterneNummer

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

-

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

...

  1. ABACUS Adress-Nr. (ExterneDebNr)

  2. Adressnummer + Offset gemäss Systemeinstellungen

...

ExterneDebNr ?? (Adressnummer + PerformX.GetIntSetting('DebiAdressnummerPlus'))

...

+ AddressData

...

Subelement Adresse

...

- AddressNumber

...

AdressNr

...

  1. ABACUS Adress-Nr. (ExterneDebNr)

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

...

  1. Telefon Direkt, 2. Telefon Geschäft

...

TelD ?? TelG

...

- Phone2

...

Telefon 2

...

Telefon Privat

...

TelP

...

- Fax

...

Telefax

...

  1. Fax Direkt, 2. Fax Geschäft, 3. Fax Privat

...

FaxD ?? FaxG ?? FaxP

...

- Mobile

...

Mobiltelefon

...

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

...

- Email

...

E-Mail

...

  1. 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:
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

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)