Abacus Abea Belege/Gutschriften
Übertrag der Belege und Gutschriften von PerformX in Abacus Abea Auftragsbearbeitung
Grundlage für den Übertrag von Kundenbelegen an Abacus
Es werden keine Rechnungsbelege (PDF) übertragen
Beschreibung
Quelle | PerformX Belege/Belegarten |
Ziel | Abacus Auftraege/Auftragspositionen |
Notwendige Abacus-Schnittstelle | AbaConnect Auftragsbearbeitung |
Abacus Schnittstellenversion | orde/ordesalesorder_2023.00 |
Beschreibung Bedingung für den Übertrag |
|
Spezifikation Standard-Schnittstelle
Technische Basiskonfiguration
Beschreibung/Notizen | Übertrag Quellfilterbeschrieb Allgemeine Funktion dieser Zuordnungsdefinition |
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 | 01:01 | DebitorAdresse.Nummer | SalesOrderHeader.SalesOrderHeader Fields.CustomerNumber |
|
Quelle -> Ziel | Formel | 0 | SalesOrderHeader.SalesOrderHeader Fields.OrderBacklogNumber |
|
Quelle -> Ziel | Formel | 'CHF' | SalesOrderHeader.SalesOrderHeader Fields.Currency | Fixer Wert für CHF |
Quelle -> Ziel | Formel | Belegart.CodeAbacus | SalesOrderHeader.SalesOrderHeader Fields.OrderCode | Wenn eine Kunde ABEA verwendet, dann muss der korrekte Abacus Code aud der Beleg-Art hinterlegt werden. Standardd ist 'N' fuer Rechnung und 'G' fuer Gutschrift. |
Abacus Definitonen: | ||||
Auftrag-Art (XML Name ist | ||||
OrderCode) | ||||
Mögliche Werte im Abacus Standard waeren: | ||||
N Auftrag (normal) | ||||
R Auftrag (Rückstand) | ||||
G Gutschrift | ||||
K Kassenauftrag | ||||
L Projektauftrag/Projektofferte | ||||
O Offerte | ||||
P Projektgutschrift | ||||
S Standard-Auftrag | ||||
Q Standard-Offerte | ||||
V Preview | ||||
Projektauftrag/Shopauftrag | ||||
T Teilauftrag | ||||
A Abonnement | ||||
Quelle -> Ziel | 01:01 | BelegDatum | SalesOrderHeader.SalesOrderHeader Fields.PriceFindingDate | Datum fuer die Preis- und Rabattfindung |
Quelle -> Ziel | 01:01 | BelegDatum | SalesOrderHeader.SalesOrderHeader Fields.PurchaseOrderDate | Abacus Bestell-Datum |
Quelle -> Ziel | 01:01 | BelegDatum | SalesOrderHeader.SalesOrderHeader Fields.OrderDate | Abacus Auftragsdatum |
Quelle -> Ziel | 01:01 | BelegDatum | SalesOrderHeader.SalesOrderHeader Fields.DeliveryDate | Abacus Auftrag Lieferdatum |
Quelle -> Ziel | 01:01 | TotalInklMwst | SalesOrderHeader.SalesOrderHeader Fields.InvoiceTotalInvoiced | WIrd in Abacus Auftrag anhand der ueberstragen Positionen berechnet. Der Uebertrag dieses Betrages aus PerformX kann evl weggelassen werden. |
Quelle -> Ziel | 01:01 | Geschaeftsbereich.AbacusGeschaeft sbereich | SalesOrderHeader.SalesOrderHeader | Im Abacus Mandant muessen |
Fields.Division | Geschaeftbereiche defineirt sein und zudem fuer den Gebrauch in ABEA aktiviert werden. | |||
Quelle -> Ziel | 01:01 | Zahlungsweg.CodeAbacus | SalesOrderHeader.SalesOrderHeaderFields.PaymentSlipInternalNumber | 9.9.2024 |
Quelle -> Ziel | 01:01 | Geschaeftsbereich.AbacusMahnverfa hren | SalesOrderHeader.SalesOrderHeader Fields.ReminderProcedure | Kann evtl. auch weggelassen werden bei ABEA. 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 | 01:01 | Geschaeftsbereich.AbacusMahnberei ch | SalesOrderHeader.SalesOrderHeader Fields.ReminderArea | Kann evtl. auch weggelassen werden bei ABEA. 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 | 01:01 | Zahlungskondition.CodeAbacus | SalesOrderHeader.SalesOrderHeader Fields.PaymentCode | Zahlungsziele muessen in PerformX und Abacus in Uebereinstimmung erfasst sein. |
Quelle -> Ziel | Unterliste | BelegPositionen | SalesOrderHeader.Item |
|
Ziel -> Quelle | 01:01 | SalesOrderHeader.SalesOrderHeader Fields.OrderNumber | AbacusNummer | Bei erfolgreicher Uebertragung wird die Auftragsnummer ins Feld |
AbacusNummer zurueckgeschrieben. | ||||
Ziel -> Quelle | Formel | 0 | ZahlungsStatusValue | Rueckschreiben des OP Status nach erstmaligem Uebertrag. |
Status Offen = 0 ist der Default Wert. | ||||
Ziel -> Quelle | Formel | 2 | BelegStatusValue | Belegstatus auf 'verbucht' (Status 2) |
setzen nach Erstübertagung Abacus | ||||
ABEA |
BelegPositionen
Synchronisationsrichtung | Feldzuordnungsart | Quellfeld | Zielfeld | Beschreibung/Notizen |
Quelle -> Ziel | 01:01 | Menge | ItemFields.QuantityOrdered |
|
Quelle -> Ziel | 01:01 | Konto.Nummer | ItemFields.AccountIncome |
|
Quelle -> Ziel | 01:01 | Menge | ItemFields.QuantityInvoiced |
|
Quelle -> Ziel | 01:01 | Kostentraeger.Nummer | ItemFields.CostCentre1Income |
|
Quelle -> Ziel | Formel | Artikel + if (!?BelegPositionGruppe, (' - ' + BelegPositionGruppe), null) | ItemText.ItemTextFields.Text | Dies ist eine redundante uebertragung. Wenn PerformX Artikel und Abacus Produkte korrekr erstellt sind, wird dieser Text in |
Quelle -> Ziel | 01:01 | Beleg.Geschaeftsbereich.AbacusKost enstelleBereich | ItemFields.CostCentre2Income |
|
Quelle -> Ziel | 01:01 | SortOrderBeleg | ItemFields.ItemNumber |
|
Quelle -> Ziel | 01:01 | Artikel.KurzZeichen | ItemFields.ProductNumber | Die Produktnummer aus Abacus muss im PerfromX Feld KurzZeichen gespeichert werden. Somit wird bei der Uebergabe des Belegpositionsartikels der entsprechende Artikel aus Abacus eingesetzt. Bedingung ist, dass alle Artikel in PerformX entsprechend der Produkte in Abacus manuell gefuehrt werden. |
Versionierung
Bezeichnung | Notes |
09.09.2024: Rev 1 PZ | . Quellfilter unveraendert |
21.08.2024: Basisversion | GeschaeftsBereich.AbacusMandant == Parameters("Mandantennummer") && ?AbacusNummer && BelegStatusValue == 1 && BelegDatum >= CreateDate(2024, 01, 01) |