Versionen im Vergleich

Schlüssel

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

...

  • Aktive Adressen

  • Adresse mit Beleg im aktuellen Abacus Mandant

  • Mutation seit der letzten Synchronisation oder noch nie übertragen

    Quelle

    PerformX

    Ziel

    Abacus Debitorenbuchhaltung

    Notwendige Abacus-Schnittstelle

    AbaConnect

    Abacus Schnittstellenversion

    debi/document_2024.00

    Beschreibung Bedingung für den Übertrag

    1. Abacus Mandant im Geschaeftbereich muss gleich sein wie der Wert "Mandantennummer" in den Parameters der Verbindungseinstellung

    2. Das Feld "AbacusNummer" ist nicht leer (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 und es braucht auch keinen ZahlungsStatus update.

    3. BelegStatusValue == 2 bedeutet "Verbucht". 0 ist "Entwurf" und 1 ist "Definitiv". Der Beleg Status wird erfolgreichen Uebertragung eines Beleges in die Abacus Debi automatisch umgestellt.

    4. ZahlungsStatusValue: ZahlungsStatusValue < 2 bedeutet entweder offen (status 0) oder teilbezahlt (status 1). Bezahlte/Ueberbezahlte Belege (status 2) werden nicht beruecksichtigt.

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

    Nachdem ein Beleg in Abacus Debi uebrragen wurde, muss jeweils (meist taeglich) der ZahlungsStatus in PerformX aktualisiert werden.

    Bei jedem Beleglauf wird der Zahlungsstatus anhand von ABACUS Debi berechnet und in Px geschrieben:
    Wenn Beleg Betrag = 0, dann Status = 2 (bezahlt),
    Wenn Offener Betrag = 0, dann Status =2 (bezahlt,
    Wenn Offener Betrag = Beleg Betrag, dann Status = 0 (offen), sonst ist der Status = 1 (teilbezahlt)

    Spezifikation Standard-Schnittstelle

    Technische Basiskonfiguration

    Richtung

    Basis Mapping

    Beleg

    Synchronisation

    Find

    Verwendeter Index

    1 (Abacus-Index)

    Vergabe Identifikation/Nummer

    Mapping

    Interne Synchronisationsfelder

    Quellfilter

    Zuordnungsdefinition

    Geschaeftsbereich.AbacusMandant == Parameters("Mandantennummer") && !?AbacusNummer && BelegStatusValue == 2 && ZahlungsStatusValue < 2 && BelegDatum >= CreateDate(2024, 01, 01)

    Zuordnungsdefinition

    Synchronisationsrichtung

    Feldzuordnungsart

    Quellfeld

    Zielfeld

    Beschreibung/Notizen

    Quelle -> Ziel

    Formel

    1

    FindParam.Index

    Quelle -> Ziel

    Formel

    "EQUAL"

    FindParam.Operation

    Quelle -> Ziel

    Formel

    "Belegnummer"

    findParam.KeyFields.LongData[0].Name

    Quelle -> Ziel

    1:1

    Nummer

    findParam.KeyFields.LongData[0].Value

    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 Px:

    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

    now()

    AbacusStatusSynchronisation