Versionen im Vergleich

Schlüssel

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

...

Quelle

PerformX Belege/Belegarten

Ziel

Abacus Belege/Belegpositionen

Notwendige Abacus-Schnittstelle

AbaConnect Debitorenbuchhaltung

Abacus Schnittstellenversion

debi/document_2024.00

Beschreibung Bedingung für den Übertrag

  • Aktive Adressen

  • Adresse mit Beleg im aktuellen Abacus Mandant

  • Mutation seit der letzten Synchronisation oder noch nie übertragen
    1. Abacus Mandant im Geschaeftbereich muss gleich sein wie der Wert "Mandantennummer" in den Parameters der Verbindungseinstellung

    2. Das Feld "AbacusNummer muss leer sein (das ist meistens dieselbe Nummer wie die BelegNummer, diese wird jedoch automatisch beim ersten erfolgreichen Beleg-Uebertrag durch die Schnittstelle abgefuellt. Wenn dieses Feld leer ist, dann ist der Beleg noch nicht in Abacus Debi)

    3. BelegStatusValue == 1 bedeutet "Definitiv". 0 ware "Entwurf" und 2 waere "Verbucht". Es werde nur die Definitiven Belege uebtragen. Nach erfolgreicher Uebertragung wird dieser Status in dieser Zuordnungsdefinition auf "Verbucht" gesetzt.

    4. BelegDatum wird wahlweise etwas eingeschraenkt. Dies spielt vorallem eine Rolle wenn die Abacus Anbindung zu einem anderen Zeitpunkt als PerformX stattfindet. Man kann damit entscheiden, dass nur Belege ab einem bestimmten Schnitttag in Frage kommen.

    Spezifikation Standard-Schnittstelle

    Technische Basiskonfiguration

    Basis Mapping

    Beleg

    Synchronisation

    Update oder Insert

    Verwendeter Index

    -

    Vergabe Identifikation/Nummer

    Mapping

    Interne Synchronisationsfelder

    Quellfilter

    GeschaeftsBereich.AbacusMandant == Parameters("Mandantennummer") && ?AbacusNummer && BelegStatusValue == 1 && BelegDatum >= CreateDate(2024, 01, 01)

    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

    Fix CHF

    Quelle -> Ziel

    1:1

    Belegart.CodeAbacus

    Document.DocumentCode

    Quelle -> Ziel

    Formel

    HinweisKunde

    Document.Reference

    Quelle -> Ziel

    1:1

    BelegDatum

    Document.GeneralLedgerDate

    Fibu Datum ist das gleiche wie Debi Datum

    Quelle -> Ziel

    1:1

    TotalInklMwst

    Document.Amount

    Quelle -> Ziel

    1:1

    TotalInklMwst

    Document.KeyAmount

    Quelle -> Ziel

    1:1

    BelegDatum

    Document.AccountReceivableDate

    Quelle -> Ziel

    1:1

    BelegDatum

    Document.DispositionDate

    Quelle -> Ziel

    Formel

    Geschaeftsbereich.AbacusGeschaeftsbereich

    Document.Division

    Quelle -> Ziel

    1:1

    Geschaeftsbereich.AbacusMahnbereich

    Document.GroupNumber1

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

    Quelle -> Ziel

    Formel

    DebitorAdresse.ForderungsKonto.Nummer ?? Geschaeftsbereich.AbacusForderungskonto

    Document.CollectiveAccount

    Wenn Debitor eine Firma ist, das kann es sein, dass auf dem Debitor ein abweichendes Forderungskonto definiert ist. Wenn das Feld DebitorAdresse.ForderungsKonto.Nummer nicht leer ist, dann wird dieses Konto in die Abacus Debi uebertragen (Document.CollectiveAccount), das Sammelkonto in Abacus Debi.
    Falls es leer ist (was bei einem Debitor vom Typ 'Person' immer der Fall ist), dann wird das voreingestellte Forderungskonto des betreffenden Geschaeftsbereiches uebertragen. Auf dem Geschaeftsbereich ist das Feld AbacusForderungskonto zwingend.

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

    Document.ReminderProcedure

    ABACUS fuehrt Mahnverfahren auf Debitor. Wenn Belege in PerformX entstehen, werden pro Beleg das im Geschaeftbereich hinterlegte Mahnverfahren und Mahnbereiche uebergeben. Mahnverfahren ist 4 stelliger String und Mahnbereich Integer gemaess Einstellungen in ABACUS.

    Quelle -> Ziel

    1:1

    Geschaeftsbereich.AbacusMahnbereich

    Document.ReminderArea

    ABACUS fuehrt Mahnverfahren auf Debitor. Wenn Belege in PerformX entstehen, werden pro Beleg das im Geschaeftbereich hinterlegte Mahnverfahren und Mahnbereiche uebergeben. Mahnverfahren ist 4 stelliger String und Mahnbereich Integer gemaess 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

    Rueckschreiben des OP von Abacus nach PerformX:

    Dies erfolgt beim ersten Uebertrag, damit der Zahlstatus in Px erstmlas definiert ist.

    Wenn Beleg Betrag = 0, dann ist der Status = 2 (Bzaht/Ueberbezahlt)
    Wenn der OP Betrag <= 0, dann  ist der Status = 2 (Bzaht/Ueberbezahlt)
    Wenn der OP Betrag = Beleg Betrag, dann ist der Status = 0 (offen), sonst ist der Status =  1 (Teilbezahlt)

    Ziel -> Quelle

    1:1

    Document.AmountOI

    OffenerBetrag

    Ziel -> Quelle

    Formel

    2

    BelegStatusValue

    Ziel -> Quelle

    Formel

    now()

    AbacusErfolgreicheSynchronisation

    Ziel -> Quelle

    Formel

    now()

    AbacusLetzteSynchronisation

    BelegPositionen

    Richtung

    Belegstatus auf 'verbucht' (Status 2)  setzen nach Erstuebertagung 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

    Ertragskonto auf der Belegsposition

    Quelle -> Ziel

    1:1

    Kostentraeger.Nummer

    CreditCostCentre1

    Kostentraeger auf der Belegsposition

    Quelle -> Ziel

    1:1

    Beleg.Geschaeftsbereich.AbacusKostenstelleBereich

    CreditCostCentre2

    Quelle -> Ziel

    1:1

    Artikel.Mehrwertsteuer.CodeAbacus

    TaxCode

    Quelle -> Ziel

    Formel

    1

    TaxMethod

    Fix 1 fuer vereinbart

    Quelle -> Ziel

    Formel

    2

    TaxIncluded

    Fix 2 für inklusive (gemaess Abacus via SST nur inklusive möglich)

    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 + ' - ' + ZusatzBeschreibung)

    Text

    Quelle -> Ziel

    Formel

    Beleg.Geschaeftsbereich.AbacusGeschaeftsbereich

    Division