Versionen im Vergleich

Schlüssel

  • Diese Zeile wurde hinzugefügt.
  • Diese Zeile wurde entfernt.
  • Formatierung wurde geändert.
  • Ü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

  • Details zur Schnittstelle von Abacus

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

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

  2. Das Feld "AbacusNummer muss leer sein (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 Abea)

  3. BelegStatusValue == 1 bedeutet "Fixiert". 0 waere "Entwurf" und 2 waere "Verbucht". Es werde nur die fixierten Belege uebertragen. Nach erfolgreicher Uebertragung wird dieser Status in dieser Zuordnungsdefinition auf "Verbucht" gesetzt.

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

Spezifikation Standard-Schnittstelle

Technische Basiskonfiguration

Beschreibung/Notizen

Übertrag
. Rechnungen und Gutschriften in Abacus ABEA

Quellfilterbeschrieb
. Abacus Mandant im Geschäftbereich muss gleich sein wie der Wert "Mandantennummer" in den Parameters der Verbindungseinstellung
. Das Feld "AbacusNummer muss leer sein (wenn dieses Feld leer ist, dann ist der Beleg noch nicht in Abacus Abea)
. BelegStatusValue == 1 bedeutet "Fixiert". 0 bedeutet "Entwurf" und 2 bedeutet "Verbucht". Es werden nur die fixierten Belege übertragen. Nach erfolgreicher Übertragung wird dieser Status in dieser Zuordnungsdefinition auf "Verbucht" gesetzt
. BelegDatum wird wahlweise eingeschränkt. Dies spielt vor allem 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

Allgemeine Funktion dieser Zuordnungsdefinition
. Nachdem ein Beleg in Abacus übertragen wurde, wird der BelegStatusValue auf "Verbucht" gesetzt und die BelegNummer ins Feld AbacusNummer geschrieben
. Die Schnittstelle füllt weitere Synchronisationswerte ein
. In ABEA muessen alle Artikel mit den Artikeln in PerfomX uebereinstimmen. Die ABEA Produktenummer ist in PerformX im Feld Kurzzeichen zu fuehren.
. In ABEA muss der Auftragsnummernkreis eingestellt sein. Die Auftragnummer wird von der ABEA gefuhert und in der Rueck SST ins Feld AbacusNummer zurueckgeschrieben. (ABEA Einstellungen Verkauf->Nummernkreise/Belege->Verkauf Prog 621)

History
. 21.08.2024: Basisversion
GeschaeftsBereich.AbacusMandant == Parameters("Mandantennummer") && ?AbacusNummer && BelegStatusValue == 1 && BelegDatum >= CreateDate(2024, 01, 01)

. 09.09.2024: Rev 1 PZ
. Quellfilter unveraendert
. Zahlungsweg.CodeAbacus anstelle 'SalesOrderHeader.SalesOrderHeaderFields.PaymentCode' neu 'SalesOrderHeader.SalesOrderHeaderFields.PaymentSlipInternalNumber'
. Die Auftragsnummer wird immer durch die Abea vergeben, weil es in Abea keine separaten Nummernkreise gibt. Entsprechende Einstellung im Prog 621 noetig (siehe allg. Funkt. oben)
. Dementsprechend wurde die Zuordnung: Nummer -> SalesOrderHeader.SalesOrderHeaderFields.OrderNumber deaktiviert
. Die Auftragnummer wird ins PerformX zurueckgeschrieben: (Ziel) SalesOrderHeader.SalesOrderHeaderFields.OrderNumber -> (Quelle) AbacusNummer (wie bisher)

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
Zielfeld: statt SalesOrderHeader.SalesOrderHeaderFields.PaymentCode
, neu SalesOrderHeader.SalesOrderHeaderFields.PaymentSlipInternalNumber

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
. Zahlungsweg.CodeAbacus anstelle 'SalesOrderHeader.SalesOrderHeaderFields.PaymentCode' neu 'SalesOrderHeader.SalesOrderHeaderFields.PaymentSlipInternalNumber'
. Die Auftragsnummer wird immer durch die Abea vergeben, weil es in Abea keine separaten Nummernkreise gibt. Entsprechende Einstellung im Prog 621 noetig (siehe allg. Funkt. oben)
. Dementsprechend wurde die Zuordnung: Nummer -> SalesOrderHeader.SalesOrderHeaderFields.OrderNumber deaktiviert
. Die Auftragnummer wird ins PerformX zurueckgeschrieben: (Ziel) SalesOrderHeader.SalesOrderHeaderFields.OrderNumber -> (Quelle) AbacusNummer (wie bisher)

21.08.2024: Basisversion

GeschaeftsBereich.AbacusMandant == Parameters("Mandantennummer") && ?AbacusNummer && BelegStatusValue == 1 && BelegDatum >= CreateDate(2024, 01, 01)