Versionen im Vergleich

Schlüssel

  • Diese Zeile wurde hinzugefügt.
  • Diese Zeile wurde entfernt.
  • Formatierung wurde geändert.
  • Übertrag Kundenadressen der Belege 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 Belege

Quelle

PerformX

Adressen

Belege/Belegarten

Ziel

Abacus

Debitorenadressen

Belege/Belegpositionen

Notwendige Abacus-Schnittstelle

AbaConnect

Kunden

Debitorenbuchhaltung

Abacus Schnittstellenversion

Beschreibung

debi/document_2024.00

Standard-Bedingung für den Übertrag

  • Aktive Adressen

  • Adresse mit Beleg im aktuellen Abacus Mandant

  • Mutation seit der letzten Synchronisation oder noch nie übertragen
    • Es werden nur Belege übertragen, wo der auf dem Geschäftsbereich hinterlegte “Abacus Mandant” der "Mandantennummer" der Connector-Ausführung entspricht

    • Das Feld "AbacusNummer” muss leer sein (das ist meistens dieselbe Nummer wie die Beleg-Nummer, diese wird jedoch automatisch beim ersten erfolgreichen Beleg-Übertrag durch die Schnittstelle abgefüllt. Wenn dieses Feld leer ist, dann ist der Beleg noch nicht in Abacus Debi)

    • Nur Belge im Status “Fixiert” [1]. Nach erfolgreicher Übertragung wird dieser Status in dieser Zuordnungsdefinition auf "Verbucht" gesetzt

    • Kein Übertrag von Storno-Belegen

    • Debitorenbeleg mit einem Belegdatum ab 1.1.2024 → wird kundenspezifisch konfiguriert

    • Das Belegdatum ist kleiner/gleich als das auf dem Geschäftsbereich eingestellte höchste zulässige Belegdatum

    Spezifikation Standard-Schnittstelle

    Technische Basiskonfiguration

    Basis Mapping

    Quell Objekt

    Beleg

    Ziel Objekt

    debi/document_2024.00

    Synchronisation

    Update oder Insert

    Verwendeter Index

    -

    Vergabe Identifikation/Nummer

    Nummer des Belegs aus PerformX

    Mapping

    Interne Synchronisationsfelder

    Technischer Quellfilter

    Geschäftsbereich.AbacusMandant == Parameters("Mandantennummer") && ?AbacusNummer && BelegStatusValue == 1 && BelegArt.KurzZeichen != 'ST' && BelegDatum >= CreateDate(2024, 01, 01) && BelegDatum <= Geschäftsbereich.BelegDatumMaximum

    Zuordnungsdefinition

    Belege

    Richtung

    Synchronisationsrichtung

    Feldzuordnungsart

    Quellfeld

    Zielfeld

    Beschreibung/Notizen

    Quelle -> Ziel

    Formel

    DebitorAdresse.Nummer

    Document.CustomerNumber

    Quelle -> Ziel

    Formel

    Nummer

    Document.Number

    Quelle -> Ziel

    Formel

    'CHF'

    Document.Currency

    Fixer Wert für CHF

    Quelle -> Ziel

    1:1

    Belegart.CodeAbacus

    Document.DocumentCode

    Quelle -> Ziel

    Formel

    HinweisKunde

    Document.Reference

    Quelle -> Ziel

    1:1

    BelegDatum

    Document.GeneralLedgerDate

    Fibu-Datum wird analog Debi-Datum gesetzt

    Quelle -> Ziel

    1:1

    TotalInklMwst

    Document.Amount

    Quelle -> Ziel

    1:1

    TotalInklMwst

    Document.KeyAmount

    Quelle -> Ziel

    1:1

    BelegDatum

    Document.AccountReceivableDate

    Dispo-Datum wird analog Debi-Datum gesetzt

    Quelle -> Ziel

    1:1

    BelegDatum

    Document.DispositionDate

    Quelle -> Ziel

    Formel

    Geschaeftsbereich

    Geschäftsbereich.

    AbacusGeschaeftsbereich

    AbacusGeschäftsbereich

    Document.Division

    Quelle -> Ziel

    1:1

    Geschäftsbereich.AbacusMahnbereich

    Document.GroupNumber1

    Optional: Pro PerformX-Geschäftsbereich die Freie Beleggruppennummer1 auf dem Beleg übertragen (Filterung OP-Listen etc.). Derselbe Wert wird im Mahnbereich verwendet

    Quelle -> Ziel

    Formel

    DebitorAdresse.ForderungsKonto.Nummer ?? Geschäftsbereich.AbacusForderungskonto

    Document.CollectiveAccount

    Optionales Forderungskonto für eine Firma (z.B. für nahestehende Firmen). Wenn das Feld DebitorAdresse.ForderungsKonto.Nummer leer ist, dann wird das Sammelkonto gemäss Geschäftsbereich übertragen (Document.CollectiveAccount)

    Quelle -> Ziel

    Formel

    0

    Document.PaymentCentre

    Quelle -> Ziel

    1:1

    Zahlungsweg.CodeAbacus

    Document.PaymentOrderProcedure

    Quelle -> Ziel

    Formel

    'QR'

    Document.PaymentReferenceLineType

    Fix 'QR'

    Quelle -> Ziel

    Formel

    ReferenzNummer

    Document.PaymentReferenceLine

    Quelle -> Ziel

    Formel

    false

    Document.TaxRecalculation

    Quelle -> Ziel

    1:1

    Geschaeftsbereich

    Geschäftsbereich.AbacusMahnverfahren

    Document.ReminderProcedure

    ABACUS führt das Mahnverfahren pro Beleg Debitor. Wenn Belege in PerformX entstehen, werden pro Beleg das im Geschäftsbereich hinterlegte Mahnverfahren und Mahnbereiche übergeben. Mahnverfahren ist 4 stelliger String und Mahnbereich Integer gemäss Einstellungen in ABACUS

    Quelle -> Ziel

    1:1

    Geschaeftsbereich

    Geschäftsbereich.AbacusMahnbereich

    Document.ReminderArea

    ABACUS führt den Mahnbereit pro Beleg Debitor. Wenn Belege in PerformX entstehen, werden pro Beleg das im Geschäftsbereich hinterlegte Mahnverfahren und Mahnbereiche übergeben. Mahnverfahren ist 4 stelliger String und Mahnbereich Integer gemäss Einstellungen in ABACUS

    Quelle -> Ziel

    Unterliste

    BelegPositionen

    Document.LineItem

    Quelle -> Ziel

    1:1

    Zahlungskondition.CodeAbacus

    Document.PaymentTerm.Number

    Quelle -> Ziel

    Formel

    0

    Document.PaymentTerm.Type

    Quelle -> Ziel

    Formel

    'true'

    Document.PaymentTerm.CopyFromTable

    Ziel -> Quelle

    1:1

    Document.Number

    AbacusNummer

    Ziel -> Quelle

    Formel

    if(Document.Amount == 0,

    2

    , if(Document.AmountOI <= 0, 2 , if(Document.AmountOI == Document.Amount,0,1)))

    ZahlungsStatusValue

    Ziel -> Quelle

    1:1

    Document.AmountOIRichtung

    OffenerBetrag

    Ziel -> Quelle

    Formel

    2

    BelegStatusValue

    Ziel -> Quelle

    Formel

    now()

    AbacusErfolgreicheSynchronisation

    Ziel -> Quelle

    Formel

    now()

    AbacusLetzteSynchronisation

    BelegPositionen

    BelegStatusValue

    Belegstatus auf 'verbucht' (Status 2)  setzen nach Erstübertagung Abacus Debi

    BelegPositionen

    Synchronisationsrichtung

    Feldzuordnungsart

    Quellfeld

    Zielfeld

    Beschreibung/Notizen

    Quelle -> Ziel

    1:1

    SortOrderBeleg

    Number

    Quelle -> Ziel

    1:1

    PositionsTotalNettoInklMwst

    PositionsTotalNettoInkl

    Amount

    Quelle -> Ziel

    1:1

    PositionsTotalNettoInklMwst

    PositionsTotalNettoInkl

    KeyAmount

    Quelle -> Ziel

    Formel

    '3000'

    1:1

    Konto.Nummer

    CreditAccount

    Quelle -> Ziel

    1:1

    Kostentraeger

    Kostenträger.Nummer

    CreditCostCentre1

    Quelle -> Ziel

    1:1

    Beleg.

    Geschaeftsbereich

    Geschäftsbereich.AbacusKostenstelleBereich

    CreditCostCentre2

    Optional: Zweite Ebene ab Kostenstelle pro Geschäftsbereich

    Quelle -> Ziel

    1:1

    Artikel.Mehrwertsteuer.CodeAbacus

    TaxCode

    Quelle -> Ziel

    Formel

    1

    TaxMethod

    Fix 1 für die “vereinbarte Variante”

    Quelle -> Ziel

    Formel

    2

    TaxIncluded

    Fix 2 für “inklusive MWST” (fixe Vorgabe von Abacus-Schnittstelle)

    Quelle -> Ziel

    Formel

    MwstBetrag *-1

    TaxAmount

    Abacus erwartet einen negativen Betrag

    Quelle -> Ziel

    Formel

    MwstBetrag *-1

    KeyTaxAmount

    Abacus erwartet einen negativen Betrag

    Quelle -> Ziel

    1:1

    Beleg.BelegDatum

    TaxDateValidFrom

    Quelle -> Ziel

    Formel

    (

    Artikel + if (!?BelegPositionGruppe, (' - ' +

    ZusatzBeschreibung

    BelegPositionGruppe), null)

    Text

    Quelle -> Ziel

    Formel

    Beleg.

    Geschaeftsbereich

    Geschäftsbereich.

    AbacusGeschaeftsbereichDivision

    AbacusGeschäftsbereich

    Division

    Versionierung

    Bezeichnung

    Notes

    22.10.2024: Rev 4 PZ

    Quellfilteranapassung: Mit Einführung der Storno Übertragung müssen die Beleg vom Typ Storno herausgefiltert werden (BelegArt.KurzZeichen != 'ST'):
    Geschäftsbereich.AbacusMandant == Parameters("Mandantennummer") && ?AbacusNummer && BelegStatusValue == 1 && BelegArt.KurzZeichen != 'ST' && BelegDatum >= CreateDate(2024, 01, 01) && BelegDatum <= Geschäftsbereich.BelegDatumMaximum

    05.09.2024: Rev3 PZ

    Quellfilteranpassung: Zusatzliche Einschränkung: Es dürfenfen nur Adressen übertragen werden, die Belege haben mit Belegdatum < als das auf dem Geschäftsbereich voreingestellte späteste Belegdatum haben

    (Status == true) && (Debitorbelege.Geschäftsbereich.AbacusMandant == Parameters("MandantenNummer") && Debitorbelege.BelegDatum >= CreateDate(2024, 01, 01)) && Debitorbelege.BelegDatum <= Debitorbelege.Geschäftsbereich.BelegDatumMaximum && Debitorbelege.BelegStatusValue != 0 && (?ConnectorMapping.ErfolgreicheSynchronisation || VerändertAm > ConnectorMapping.ErfolgreicheSynchronisation)<

    31.07.2024: Rev 2 PZ

    Der Übertrag der Bemerkung wurde im Standard deaktiviert
    Quellfilter: (Status == true) && (Debitorbelege.Geschäftsbereich.AbacusMandant == Parameters("MandantenNummer") && Debitorbelege.BelegDatum >= CreateDate(2024, 01, 01)) && Debitorbelege.BelegStatusValue != 0 && (?ConnectorMapping.ErfolgreicheSynchronisation || VerändertAm > ConnectorMapping.ErfolgreicheSynchronisation)

    16.07.2024: Rev 1 PZ

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

    11.07.2024: Basisversion

    (Status == true) && (Debitorbelege.Geschäftsbereich.AbacusMandant == Parameters("MandantenNummer") && Debitorbelege.BelegDatum >= CreateDate(2024, 01, 01)) && (?ConnectorMapping.ErfolgreicheSynchronisation || VerändertAm > ConnectorMapping.ErfolgreicheSynchronisation)