Abacus Debitoren Zahlungsstatus

  • Übertrag des Zahlungsstatus 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

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

Basis Mapping

Beleg

Synchronisation

Find

Verwendeter Index

1 (Abacus-Index)

Vergabe Identifikation/Nummer

 

Mapping

Interne Synchronisationsfelder

Quellfilter

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