Übertrag der Belege und Stornos von PerformX in Abacus Debitorenbuchhaltung
Grundlage für den Übertrag von Kundenbelegen und Stornos an Abacus
Es werden keine Rechnungsbelege (PDF) übertragen
Beschreibung
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 |
|
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
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. |
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) |
Ziel -> Quelle | 1:1 | Document.AmountOI | OffenerBetrag | |
Ziel -> Quelle | Formel | 2 | BelegStatusValue | 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 | PositionsTotalNettoInkl | Amount | |
Quelle -> Ziel | 1:1 | PositionsTotalNettoInkl | KeyAmount | |
Quelle -> Ziel | 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 |