Schnittstelle: DF - Zahlungskonditionen Version 2007.00

Dieses Dokument beschreibt die AbaConnect-Schnittstelle Zahlungskonditionen der Applikation DF .


Allgemeine Informationen

Allgemeine Informationen zur Schnittstelle.

AbaConnect Schnittstellen Information
Applikation:DF
Schnittstellen-Name:Zahlungskonditionen
ID:Zahlungskonditionen ( Konditionen )
Version:2007.00


Mögliche Export- und Import-Funktionen der Schnittstelle

Export / Import Funktionen
Export:XML
Import:XML


Zusätzliche Informationen zur Schnittstelle

Zusatzinformation
Zahlungskonditionen für Debitoren und Auftragsbearbeitung bzw. Kreditoren		
Höchste Feld Revision für dieser Schnittstelle : 0



Mapping Informationen

Im Folgenden werden die Informationen über das Mapping angezeigt.

Mapping Informationen
Mapping ID:AbaZahlungskondition
Mapping Name:Zahlungskonditionen
Beschreibung:
Zahlungskonditionen für Debitoren und Auftragsbearbeitung bzw. Kreditoren	



Beispiel AbaConnect XML-Struktur

Es folgt ein Beispiel einer XML Header-Struktur. Diese Information kann man auch in einer AbaConnect XML-Exportdatei anschauen, die über die ABACUS AbaConnect Maske exportiert wurde.

AbaConnect XML-Struktur
<?xml version='1.0' encoding='UTF-8'?>
<AbaConnectContainer>
  <TaskCount>1</TaskCount>
  <Task>
    <Parameter>
      <Application>DF</Application>
      <Id>Zahlungskonditionen</Id>
      <MapId>AbaZahlungskondition</MapId>
      <Version>2007.00</Version>
      <!-- Achtung : Die Mandantennummer ist optional und bedeutet, dass die Daten nur in den definierten Mandanten importiert werden können -->
      <!-- Die Option Mandant hat nur beim Datenimport einen Einfluss. Dies kann in den AbaConnect Export-Einstellungen konfiguriert werden. -->
      <!-- Die Mandantennummer wird standardmässig nicht in die Export-Datei geschrieben -->
      <Mandant>7777</Mandant>
    </Parameter>
    <Transaction>
      <PaymentTerm mode='SAVE'>
          <!-- Hier können spezifische Datenfelder für die AbaConnect Schnittstelle definiert werden. -->
      </PaymentTerm>
    </Transaction>
  </Task>
</AbaConnectContainer>



Beispiel AbaConnect Command Line

Es folgen Beispiele für die AbaConnect Command Line. Ab ABACUS V2010 wird AbaConnect Command Line mit den Programmen abaconnectexportconsole.exe und abaconnectimportconsole.exe, anstatt abajvm.exe, ausgeführt. Detaillierte Informationen über AbaConnect Command Line sind auf der ABACUS Homepage zu finden.

AbaConnect Command Line
Export :
abaconnectexportconsole.exe "/USRuser" "/PWxxx"  "-aDF"  "-version2007.00"  "-M7777"  "-acidZahlungskonditionen"  "-mapidAbaZahlungskondition"  "-datamodeXML"  "-responseYES"  "-responsefileX:\response.xml"  "-exportfileX:\data.xml"

Import :
abaconnectimportconsole.exe "/USRuser" "/PWxxx"  "-aDF"  "-version2007.00"  "-M7777"  "-datamodeXML"  "-responseYES"  "-responsefileX:\response.xml"  "-importfileX:\data.xml"

N.B. : Beim Import von XML-Daten muss die Schnittstellen-ID und das Mapping auf der Command Line nicht angegeben werden. Diese Information ist in der XML Import-Datei enthalten.



Mapping Felder / Struktur

Die folgende Tabelle zeigt die Daten des Mappings in vereinfachter Form an.
Das XML-Element und der Parent-Name werden immer in Englisch geschrieben. Mit einem Mausklick auf eine Zeile werden zusätzliche Informationen angezeigt.

XML Element Name Feld Name Parent Name Typ Feld Länge Zwingend
PaymentTermRoot-Element Zahlungskonditionen---Ja
    - NumberZahlungskonditionsnummerPaymentTermNummer6Ja
    - TypeKonditions - ArtPaymentTermAbaCon Enum1Ja
    - PartialPaymentMonthlyTeilzahlungen monatlich fixiertPaymentTermBoolean-Nein
    - NumberOfPartialPaymentsAnzahl TeilzahlungenPaymentTermNummer2Nein
    - DeadlineInDaysFristPaymentTermNummer4Nein
    - DiscountDays1Skonto 1 TagePaymentTermNummer4Nein
    - DiscountPercentage1Skonto 1 ProzentPaymentTermNummer2Nein
    - DiscountDays2Skonto 2 TagePaymentTermNummer4Nein
    - DiscountPercentage2Skonto 2 ProzentPaymentTermNummer2Nein
    - DiscountDays3Skonto 3 TagePaymentTermNummer4Nein
    - DiscountPercentage3Skonto 3 ProzentPaymentTermNummer2Nein
    - OwnTypeeigene KonditionPaymentTermBoolean-Ja
    - AccountPayableTypeKondition KreditorenPaymentTermBoolean-Ja
    - Applicationaufrufende ApplikationPaymentTermText4Ja
    DesignationSubelemente BezeichnungPaymentTerm--Nein
        - LanguageSprachcodeDesignationText1Ja
        - TextBezeichnungDesignationText50Ja
    NoteDataSubelemente NotizPaymentTerm--Nein
        - LanguageSprachcodeNoteDataText1Ja
        - NoteNotizNoteDataText4032Ja
    PartialPaymentTermSubelemente TeilzahlungskonditionPaymentTerm--Nein
        - NumberTeilzahlungskonditionsnummerPartialPaymentTermNummer2Ja
        - DeadlineInDaysFristPartialPaymentTermNummer4Nein
        - DiscountDaysSkonto TagePartialPaymentTermNummer4Nein
        - DiscountPercentageSkonto ProzentPartialPaymentTermNummer2Nein
        - PercentageBetrags - ProzentePartialPaymentTermNummer4Ja
        PartialPaymentDesignationSubelemente BezeichnungPartialPaymentTerm--Nein
            - LanguageSprachcodePartialPaymentDesignationText1Ja
            - TextBezeichnungPartialPaymentDesignationText50Ja



Detaillierte Feld-Informationen

Detaillierte Beschreibung der Schnittstellen-Felder.

Zahlungskonditionsnummer
XML Element Name:Number
Parent Element:PaymentTerm
Feld Typ:Nummer
Action Typ:Import und Export
Feld Länge:   6Dezimal-Stellen:   0Zwingendes Feld:   JaRevision:   0Ascii ID :   -
Beschreibung:
eindeutige Zahlungskonditionsnummer
(Den internen Feld ID für dieses Element ist "Konditionsnummer")

Konditions - Art
XML Element Name:Type
Parent Element:PaymentTerm
Feld Typ:AbaConnect Enum
Action Typ:Import und Export
Feld Länge:   1Dezimal-Stellen:   0Zwingendes Feld:   JaRevision:   0Ascii ID :   -
Beschreibung:
Bestimmung der Konditions-Art
0 = Standard (eine Zahlungskondition, 3 Skontostufen)
1 = Teilzahlungen (mehrere Zahlungskonditionen, jeweils eine Skontostufe)
2 = Kombination (Gesamtzahlungskondition oder Teilzahlungskonditionen)	
(Den internen Feld ID für dieses Element ist "Konditionstyp")

Teilzahlungen monatlich fixiert
XML Element Name:PartialPaymentMonthly
Parent Element:PaymentTerm
Feld Typ:Boolean (true oder false)
Action Typ:Import und Export
Feld Länge:   -Dezimal-Stellen:   0Zwingendes Feld:   NeinRevision:   0Ascii ID :   -
Beschreibung:
Markierung für Teilzahlungen "monatlich", d.h. die Teilzahlungsfristen betragen ab der 2 Kondition fix 30 Tage
(Den internen Feld ID für dieses Element ist "TeilzahlungenMonatlich")

Anzahl Teilzahlungen
XML Element Name:NumberOfPartialPayments
Parent Element:PaymentTerm
Feld Typ:Nummer
Action Typ:Import und Export
Feld Länge:   2Dezimal-Stellen:   0Zwingendes Feld:   NeinRevision:   0Ascii ID :   -
Beschreibung:
Anzahl der Teilzahlungen für diese Zahlungskondition
(Den internen Feld ID für dieses Element ist "AnzahlTeilzahlungen")

Frist
XML Element Name:DeadlineInDays
Parent Element:PaymentTerm
Feld Typ:Nummer
Action Typ:Import und Export
Feld Länge:   4Dezimal-Stellen:   0Zwingendes Feld:   NeinRevision:   0Ascii ID :   -
Beschreibung:
Die "Nettofrist" in Tagen
(Den internen Feld ID für dieses Element ist "Frist_in_Tagen")

Skonto 1 Tage
XML Element Name:DiscountDays1
Parent Element:PaymentTerm
Feld Typ:Nummer
Action Typ:Import und Export
Feld Länge:   4Dezimal-Stellen:   0Zwingendes Feld:   NeinRevision:   0Ascii ID :   -
Beschreibung:
Definition der Skonto-Tage für Stufe 1	
(Den internen Feld ID für dieses Element ist "Skonto_1_Tage")

Skonto 1 Prozent
XML Element Name:DiscountPercentage1
Parent Element:PaymentTerm
Feld Typ:Nummer
Action Typ:Import und Export
Feld Länge:   2Dezimal-Stellen:   2Zwingendes Feld:   NeinRevision:   0Ascii ID :   -
Beschreibung:
Definition der Skonto-Prozente für Stufe 1
(Den internen Feld ID für dieses Element ist "Skonto_1_Prozent")
Als Dezimaltrenner muss ein Punkt verwendet werden. Dies gemäss dem XML Standard von W3C.

Skonto 2 Tage
XML Element Name:DiscountDays2
Parent Element:PaymentTerm
Feld Typ:Nummer
Action Typ:Import und Export
Feld Länge:   4Dezimal-Stellen:   0Zwingendes Feld:   NeinRevision:   0Ascii ID :   -
Beschreibung:
Definition der Skonto-Tage für Stufe 2 
(Den internen Feld ID für dieses Element ist "Skonto_2_Tage")

Skonto 2 Prozent
XML Element Name:DiscountPercentage2
Parent Element:PaymentTerm
Feld Typ:Nummer
Action Typ:Import und Export
Feld Länge:   2Dezimal-Stellen:   2Zwingendes Feld:   NeinRevision:   0Ascii ID :   -
Beschreibung:
Definition der Skonto-Prozente für Stufe 2 
(Den internen Feld ID für dieses Element ist "Skonto_2_Prozent")
Als Dezimaltrenner muss ein Punkt verwendet werden. Dies gemäss dem XML Standard von W3C.

Skonto 3 Tage
XML Element Name:DiscountDays3
Parent Element:PaymentTerm
Feld Typ:Nummer
Action Typ:Import und Export
Feld Länge:   4Dezimal-Stellen:   0Zwingendes Feld:   NeinRevision:   0Ascii ID :   -
Beschreibung:
Definition der Skonto-Tage für Stufe 3
(Den internen Feld ID für dieses Element ist "Skonto_3_Tage")

Skonto 3 Prozent
XML Element Name:DiscountPercentage3
Parent Element:PaymentTerm
Feld Typ:Nummer
Action Typ:Import und Export
Feld Länge:   2Dezimal-Stellen:   2Zwingendes Feld:   NeinRevision:   0Ascii ID :   -
Beschreibung:
Definition der Skonto-Prozente für Stufe 3 
(Den internen Feld ID für dieses Element ist "Skonto_3_Prozent")
Als Dezimaltrenner muss ein Punkt verwendet werden. Dies gemäss dem XML Standard von W3C.

eigene Kondition
XML Element Name:OwnType
Parent Element:PaymentTerm
Feld Typ:Boolean (true oder false)
Action Typ:Import und Export
Feld Länge:   -Dezimal-Stellen:   0Zwingendes Feld:   JaRevision:   0Ascii ID :   -
Beschreibung:
Kennzeichnung als Kondition für Debitoren bzw. Auftragsbearbeitung
(Vergleiche Element "AccountPayableType")
(Den internen Feld ID für dieses Element ist "Typ_Eigene")

Kondition Kreditoren
XML Element Name:AccountPayableType
Parent Element:PaymentTerm
Feld Typ:Boolean (true oder false)
Action Typ:Import und Export
Feld Länge:   -Dezimal-Stellen:   0Zwingendes Feld:   JaRevision:   0Ascii ID :   -
Beschreibung:
Kennzeichnung als Kondition für Kreditoren
Solche Konditionen dürfen nur vom Typ "Standard" sein
(Vergleiche Element "OwnType" bzw. "Type")
(Den internen Feld ID für dieses Element ist "Typ_Kredi")

aufrufende Applikation
XML Element Name:Application
Parent Element:PaymentTerm
Feld Typ:Text
Action Typ:Import und Export
Feld Länge:   4Dezimal-Stellen:   0Zwingendes Feld:   JaRevision:   0Ascii ID :   -
Beschreibung:
Die Appikation, die der "Owner" dieser Zahlungskondition ist
(Den internen Feld ID für dieses Element ist "ApplikationAC")

Subelemente Bezeichnung
XML Element Name:Designation
Parent Element:PaymentTerm
Feld Typ:ID
Action Typ:Import und Export
Feld Länge:   2Dezimal-Stellen:   0Zwingendes Feld:   NeinRevision:   0Ascii ID :   -
Beschreibung:
Bezeichnung der Hauptkondition (Subelement)

Sprachcode
XML Element Name:Language
Parent Element:Designation
Feld Typ:Text
Action Typ:Import und Export
Feld Länge:   1Dezimal-Stellen:   0Zwingendes Feld:   JaRevision:   0Ascii ID :   -
Beschreibung:
Sprachcode als String 
(Vergleiche dazu Debi-Prg. 419)	
(Den internen Feld ID für dieses Element ist "CODE")

Bezeichnung
XML Element Name:Text
Parent Element:Designation
Feld Typ:Text
Action Typ:Import und Export
Feld Länge:   50Dezimal-Stellen:   0Zwingendes Feld:   JaRevision:   0Ascii ID :   -
Beschreibung:
Bezeichnung der Hauptkondition
(Den internen Feld ID für dieses Element ist "BEZEICHNUNG")

Subelemente Notiz
XML Element Name:NoteData
Parent Element:PaymentTerm
Feld Typ:ID
Action Typ:Import und Export
Feld Länge:   2Dezimal-Stellen:   0Zwingendes Feld:   NeinRevision:   0Ascii ID :   -
Beschreibung:
Notiz zu dieser Zahlungskondition (Subelement)

Sprachcode
XML Element Name:Language
Parent Element:NoteData
Feld Typ:Text
Action Typ:Import und Export
Feld Länge:   1Dezimal-Stellen:   0Zwingendes Feld:   JaRevision:   0Ascii ID :   -
Beschreibung:
Sprachcode als String 
(Vergleiche dazu Debi-Prg. 419)	
(Den internen Feld ID für dieses Element ist "CODE")

Notiz
XML Element Name:Note
Parent Element:NoteData
Feld Typ:Text
Action Typ:Import und Export
Feld Länge:   4032Dezimal-Stellen:   0Zwingendes Feld:   JaRevision:   0Ascii ID :   -
Beschreibung:
Notiz zu der Hauptkondition
(Den internen Feld ID für dieses Element ist "BEZEICHNUNG")

Subelemente Teilzahlungskondition
XML Element Name:PartialPaymentTerm
Parent Element:PaymentTerm
Feld Typ:ID
Action Typ:Import und Export
Feld Länge:   1Dezimal-Stellen:   0Zwingendes Feld:   NeinRevision:   0Ascii ID :   -
Beschreibung:
Teilzahlungskondition (Subelement)

Teilzahlungskonditionsnummer
XML Element Name:Number
Parent Element:PartialPaymentTerm
Feld Typ:Nummer
Action Typ:Import und Export
Feld Länge:   2Dezimal-Stellen:   0Zwingendes Feld:   JaRevision:   0Ascii ID :   -
Beschreibung:
Teilzahlungskonditionsnummer
(Den internen Feld ID für dieses Element ist "Teilzahlungsnummer")

Frist
XML Element Name:DeadlineInDays
Parent Element:PartialPaymentTerm
Feld Typ:Nummer
Action Typ:Import und Export
Feld Länge:   4Dezimal-Stellen:   0Zwingendes Feld:   NeinRevision:   0Ascii ID :   -
Beschreibung:
Die "Nettofrist" in Tagen
(Den internen Feld ID für dieses Element ist "Frist_in_Tagen")

Skonto Tage
XML Element Name:DiscountDays
Parent Element:PartialPaymentTerm
Feld Typ:Nummer
Action Typ:Import und Export
Feld Länge:   4Dezimal-Stellen:   0Zwingendes Feld:   NeinRevision:   0Ascii ID :   -
Beschreibung:
Definition der Skonto-Tage
(Den internen Feld ID für dieses Element ist "Skonto_1_Tage")

Skonto Prozent
XML Element Name:DiscountPercentage
Parent Element:PartialPaymentTerm
Feld Typ:Nummer
Action Typ:Import und Export
Feld Länge:   2Dezimal-Stellen:   2Zwingendes Feld:   NeinRevision:   0Ascii ID :   -
Beschreibung:
Definition der Skonto-Prozente
(Den internen Feld ID für dieses Element ist "Skonto_1_Prozent")
Als Dezimaltrenner muss ein Punkt verwendet werden. Dies gemäss dem XML Standard von W3C.

Betrags - Prozente
XML Element Name:Percentage
Parent Element:PartialPaymentTerm
Feld Typ:Nummer
Action Typ:Import und Export
Feld Länge:   4Dezimal-Stellen:   4Zwingendes Feld:   JaRevision:   0Ascii ID :   -
Beschreibung:
Betragsprozente für diese Teilzahlungskondition
(Den internen Feld ID für dieses Element ist "Prozent")
Als Dezimaltrenner muss ein Punkt verwendet werden. Dies gemäss dem XML Standard von W3C.

Subelemente Bezeichnung
XML Element Name:PartialPaymentDesignation
Parent Element:PartialPaymentTerm
Feld Typ:ID
Action Typ:Import und Export
Feld Länge:   2Dezimal-Stellen:   0Zwingendes Feld:   NeinRevision:   0Ascii ID :   -
Beschreibung:
Teilzahlungskonditionsbezeichung (Subelement)

Sprachcode
XML Element Name:Language
Parent Element:PartialPaymentDesignation
Feld Typ:Text
Action Typ:Import und Export
Feld Länge:   1Dezimal-Stellen:   0Zwingendes Feld:   JaRevision:   0Ascii ID :   -
Beschreibung:
Sprachcode als String 
(Vergleiche dazu Debi-Prg. 419)	
(Den internen Feld ID für dieses Element ist "CODE")

Bezeichnung
XML Element Name:Text
Parent Element:PartialPaymentDesignation
Feld Typ:Text
Action Typ:Import und Export
Feld Länge:   50Dezimal-Stellen:   0Zwingendes Feld:   JaRevision:   0Ascii ID :   -
Beschreibung:
Bezeichnung der Teilzahlungskondition	
(Den internen Feld ID für dieses Element ist "BEZEICHNUNG")