Ü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 Belege
Quelle | PerformX Belege/Belegarten |
Ziel | Abacus Belege/Belegpositionen |
Notwendige Abacus-Schnittstelle | AbaConnect Debitorenbuchhaltung |
Abacus Schnittstellenversion | debi/document_2024.00 |
Standard-Bedingung für den Übertrag |
|
|
|
|
|
|
|
|
Spezifikation Standard-Schnittstelle
Technische Basiskonfiguration
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
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 |
Geschäftsbereich. |
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 |
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 |
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
Rueckschreiben des OP von Abacus nach Px:
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)
Ziel -> Quelle
1:1
Document.AmountOI
OffenerBetrag
Ziel -> Quelle | Formel | 2 | 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 | PositionsTotalNettoInkl | Amount | |
Quelle -> Ziel | 1:1 | PositionsTotalNettoInkl | KeyAmount | |
Quelle -> Ziel | 1:1 | Konto.Nummer | CreditAccount | |
Quelle -> Ziel | 1:1 |
Kostenträger.Nummer | CreditCostCentre1 | |
Quelle -> Ziel | 1:1 | Beleg. |
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, (' - ' + |
BelegPositionGruppe), null) | Text | |
Quelle -> Ziel | Formel | Beleg. |
Geschäftsbereich. |
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'): |
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 |
16.07.2024: Rev 1 PZ | (neu werden Adressen zu Belegen ausgefiltert, die den Status Entwurf haben) |
11.07.2024: Basisversion | (Status == true) && (Debitorbelege.Geschäftsbereich.AbacusMandant == Parameters("MandantenNummer") && Debitorbelege.BelegDatum >= CreateDate(2024, 01, 01)) && (?ConnectorMapping.ErfolgreicheSynchronisation || VerändertAm > ConnectorMapping.ErfolgreicheSynchronisation) |