Sonepar Rechnungen

TransdatiX.Convert Sonepar Rechnungen

Version 2.0.1 vom 17.06.2008

Inhalt

Allgemeines

Dieser Konverter wandelt Ihre Rechnungsdaten in gültige EDIFACT INVOIC D.96A für Sonepar.

Aufruf des Konverters

Um diesen TransdatiX.Convert zu benützen, müssen Sie zuerst Ihre Daten in CSV- oder XML-Dateien exportieren. Alles was Sie brauchen, um Ihre Daten für diesen Konverter aufzubereiten, befindet sich hier.

Sie haben dann viele Möglichkeiten, den TransdatiX.Convert aufzurufen, z.B. Sie definieren ein Prozess, in welchem Sie einen TransdatiX.Comm miteinbeziehen, um Konvertierung und Übermittlung zu automatisieren. Mehr Information über den TransdatiX.Configurator und andere Anbindungstechniken befindet sich hier.

Hinweise

Der Konverter enthält Schnittstellen zur Erzeugung von EDIFACT INVOIC aus CSV- oder XML-Dateien (Ausgangsverarbeitung).

Der Konverter enthält zwei Schnittstellen:
  • Ausgangsverarbeitung:
    • ConvertXmlToEdi
    • Konvertiert XML-Daten nach EDIFACT
    • ConvertCsvToEdi
    • Konvertiert CSV-Daten nach EDIFACT


Die Schnittstelle ConvertXmlToEdi erzeugt aus bis zu 10 XML-Fragmentdateien, die die Datenstruktur enthalten, eine EDIFACT INVOIC Datei.

Die Schnittstelle ConvertCsvToEdi erzeugt aus bis zu 10 CSV-Fragmentdateien, die die Datenstruktur enthalten, eine EDIFACT INVOIC Datei.

  • Envelope.csv - Übertragungsdaten
    Hier befinden sich alle Daten der Datengruppe Envelope

  • Invoice.csv - Rechnungskopf
    Hier befinden sich alle Daten der Datengruppe Invoice

  • InvoiceCharge.csv - Zu- / Abschläge auf Rechnungsebene
    Hier befinden sich alle Daten der Datengruppe InvoiceCharge

  • InvoicePos.csv - Rechnungspositionen
    Hier befinden sich alle Daten der Datengruppe InvoicePos

  • InvoicePosCharge.csv - Positionsrabatte
    Hier befinden sich alle Daten der Datengruppe InvoicePosCharge

Technische Daten des Konverters

Konvertername:Convert.Sonepar.Invoice.txf
Konverterpfad:Applications\Convert\Sonepar\Invoice\
Schnittstellenname:ConvertXmlToEdi
Parameter:
- @InputFile1 bis
@InputFile10
XML-Eingangsdateifragmente
- @OutputFile1Ausgangsdatei EDIFACT INVOIC
- @TempFile1Zwischendatei
Standard: Applications\Convert\Sonepar\Invoice\Temp\Invoice.xml.tmp
Schnittstellenname:ConvertCsvToEdi
Parameter:
- @InputFile1 bis
@InputFile10
CSV-Eingangsdateifragmente
- @OutputFile1Ausgangsdatei EDIFACT INVOIC
- @TempFile1Zwischendatei
Standard: Applications\Convert\Sonepar\Invoice\Temp\Invoice.xml.tmp
Schnittstellenname:ConvertEdiToXml
Parameter:
- @InputFile1EDIFACT-Eingangsdatei
- @OutputFile1XML-Ausgabedatei
Schnittstellenname:ConvertEdiToCsv
Parameter:
- @InputFile1EDIFACT-Eingangsdatei
- @OutputFile1CSV-Ausgabedatei Envelope-Daten
- @OutputFile2CSV-Ausgabedatei Invoice-Daten
- @OutputFile3CSV-Ausgabedatei InvoiceCharge-Daten
- @OutputFile4CSV-Ausgabedatei InvoiceTax-Daten
- @OutputFile5CSV-Ausgabedatei InvoicePos-Daten
- @OutputFile6CSV-Ausgabedatei InvoicePosCharge-Daten
- @OutputFile7CSV-Ausgabedatei InvoicePosTax-Daten
- @TempFile1Zwischendatei
Standard: Applications\Convert\Sonepar\Invoice\Temp\Invoice.xml.tmp

Beispiele

\Input\Invoice.ediBeispiel-Eingabedatei im Format EDIFACT INVOIC
\Input\Envelope.csvBeispiel-Eingabedatei Envelope-Daten im CSV-Format
\Input\Invoice.csvBeispiel-Eingabedatei Invoice-Daten im CSV-Format
\Input\InvoiceCharge.csvBeispiel-Eingabedatei InvoiceCharge-Daten im CSV-Format
\Input\InvoiceTax.csvBeispiel-Eingabedatei InvoiceTax-Daten im CSV-Format
\Input\InvoicePos.csvBeispiel-Eingabedatei InvoicePos-Daten im CSV-Format
\Input\InvoicePosCharge.csvBeispiel-Eingabedatei InvoicePosCharge-Daten im CSV-Format
\Input\InvoicePosTax.csvBeispiel-Eingabedatei InvoicePosTax-Daten im CSV-Format
\Output\Invoice.ediBeispiel-Ausgabedatei Konvertierung nach EDIFACT
\Output\Invoice.xmlBeispiel-Ausgabedatei einer Konvertierung nach XML
\Temp\Invoice.xml.tmpZwischendatei einer Beispielkonvetierung


Datenstruktur - Übersicht

Folgende Liste zeigt die formelle Struktur der Daten, die der Konverter akzeptiert. Beschreibungen in Fettschrift bedeutet, dass das Element ein Mussfeld ist, außer wenn in der Beschreibung des Elementen eine Bedingung ausdrücklich formuliert wird.


Elementname

Beschreibung

 
RootRoot-Element
 
  MessageRoot-Element
    MessageID
 
    EnvelopeÜbertragungsdaten
      MessageID
      SenderIdAbsender
      RecipientIdEmpfänger
      TransmissionIdÜbertragungsreferenz
 
    InvoiceRechnungskopf
      MessageID
      InvoiceIDInterne Rechnungsnummer
      StatusArt der Nachricht
      NumberRechnungsnummer
      DateRechnungsdatum
      FreeTextRechnungskopftext
      OrderNumberBestellnummer
      OrderDateBestelldatum
      DeliveryNoteNumberLiefescheinnummer
      DeliveryNoteDateLieferscheindatum
      BuyerGLNKäufer
      BuyerIdSupplierZusatzidentifikation des Käufers
      SupplierGLNLieferant
      SupplierIdBuyerSonepar Lieferantennummer
      SupplierVatRegNrUID des Lieferanten
      SupplierFiscalNumberSteuernummer des Lieferanten
      DeliveryGLNLieferanschrift
      DeliveryIdSonepar interen Kundennummer des Kunden
      UltimateCustomerName1Warenendempfänger: Name Zeile 1
      UltimateCustomerName2Warenendempfänger: Name Zeile 2
      UltimateCustomerStreet1Warenendempfänger: Straße 1
      UltimateCustomerStreet2Warenendempfänger: Straße 2
      UltimateCustomerCityWarenendempfänger: Ort
      UltimateCustomerZipCodeWarenendempfänger: PLZ
      UltimateCustomerCountryCodeWarenendempfänger: Land (ISO-Code)
      InvoiceReceiverGLNRechnungsempfänger
      InvoiceVatPercentageMehrwertsteuersatz der Rechnung
      CurrencyWährung
      PaymentDateFälligkeitsdatum bei Zahlung ohne Abzug
      ValueDateValutadatum
      CashDiscountDateFälligkeitsdatum bei Skontoabzug
      CashDiscountDaysSkontotage
      CashDiscountPercentageSkontoprozentsatz
      TotalPositionAmountSummenbetrag der Positionsbeträge
      TotalNetAmountSteuerpflichtiger Betrag
      TotalTaxAmountSteuerbetrag
      TotalAmountGesamtbetrag
 
      InvoiceChargeZu-/Abschläge der Rechnung
        MessageID
        InvoiceIDInterne Rechnungsnummer
        StatusZu-/Abschlagstyp
        QualifierZu-/Abschlagsart
        DescriptionBeschreibung des Zu-/Abschlages
        PercentageProzentsatz
        AmountBetrag
 
      InvoicePosRechnungsposition
        MessageID
        InvoiceIDInterne Rechnungsnummer
        InvoicePosIDEindeutige Positionsnummer
        NumberPositionsnummer
        ItemEANSupplierEAN des Artikels
        ItemIdBuyerArtikelnummer von Sonepar
        ItemIdSupplierArtikelnummer des Lieferanten
        ItemName1Artikelbezeichnung 1
        ItemName2Artikelbezeichnung 2
        FreeTextRechnungspositionstext
        QuantityInvoicedBerechnete Menge
        UnitInvoicedEinheit
        NetPriceEinzelpreis Netto
        GrossPriceEinzelpreis Brutto
        QuantityPriceBasisReferenzmenge
        UnitPriceBasisReferenzeinheit
        NetAmountPositionsbetrag bei Nettokalkulation
        GrossAmountPositionsbetrag bei Bruttokalkulation
        OrderLineNumberBestellpositionsnummer
 
        InvoicePosChargePositionsrabatt
          MessageID
          InvoiceIDInterne Rechnungsnummer
          InvoicePosID
          StatusZu-/Abschlagstyp
          QualifierZu-/Abschlagsart
          DescriptionBeschreibung des Zu-/Abschlages
          PercentageProzentsatz
          AmountBetrag



Datengruppe Message - Root-Element
Mussfeld: ja, beliebig wiederholbar

MessageID - Keyfeld
Format: Alphanumerisch



Datengruppe Envelope - Übertragungsdaten
Mussfeld: ja

MessageID - Keyfeld
Format: Alphanumerisch

SenderId - Absender
Mussfeld: ja
Format: Alphanumerisch mit max. 13 Stelle(n)
Hinweis: GLN = Mailbox-ID des Absenders

RecipientId - Empfänger
Mussfeld: ja
Format: Alphanumerisch mit max. 13 Stelle(n)
Hinweis: GLN = Mailbox-ID des Empfängers

TransmissionId - Übertragungsreferenz
Mussfeld: nein
Format: Alphanumerisch mit max. 14 Stelle(n)
Hinweis: Eindeutige Referenz der Übertragung, vergeben vom Sender. Wenn nicht übergeben, dann wird eine Referenz bezogen auf das aktuelle Datum und Uhrzeit gestellt



Datengruppe Invoice - Rechnungskopf
Mussfeld: ja

MessageID - Keyfeld
Format: Alphanumerisch

InvoiceID - Interne Rechnungsnummer
Keyfeld
Format: Alphanumerisch
Hinweis: Nummer zur eindeutigen Identifizieren der Rechnung

Status - Art der Nachricht
Mussfeld: nein
Mögliche Werte:
380=Rechnung (default)
381=Gutschrift

Number - Rechnungsnummer
Mussfeld: ja
Format: Alphanumerisch mit max. 35 Stelle(n)

Date - Rechnungsdatum
Mussfeld: ja
Format: Datum

FreeText - Rechnungskopftext
Mussfeld: nein
Format: Alphanumerisch mit max. 70 Stelle(n)

OrderNumber - Bestellnummer
Mussfeld: ja
Format: Alphanumerisch mit max. 35 Stelle(n)
Hinweis: Auftrags-/Bestellnummer (Käufer)

OrderDate - Bestelldatum
Mussfeld: nein
Format: Datum
Hinweis: Auftrags-/Bestelldatum (Käufer)

DeliveryNoteNumber - Liefescheinnummer
Mussfeld: ja
Format: Alphanumerisch mit max. 35 Stelle(n)

DeliveryNoteDate - Lieferscheindatum
Mussfeld: nein
Format: Datum

BuyerGLN - Käufer
Mussfeld: ja
Format: Alphanumerisch mit max. 13 Stelle(n)
Hinweis: GLN des Käufers (Sonepar Niederlassung)

BuyerIdSupplier - Zusatzidentifikation des Käufers
Mussfeld: nein
Format: Alphanumerisch mit max. 35 Stelle(n)
Hinweis: Kundennummer der Sonepar Niederlassung beim Lieferanten

SupplierGLN - Lieferant
Mussfeld: ja
Format: Alphanumerisch mit max. 13 Stelle(n)
Hinweis: GLN des Lieferanten

SupplierIdBuyer - Sonepar Lieferantennummer
Mussfeld: ja
Format: Alphanumerisch mit max. 35 Stelle(n)

SupplierVatRegNr - UID des Lieferanten
Mussfeld: nein
Format: Alphanumerisch mit max. 35 Stelle(n)

SupplierFiscalNumber - Steuernummer des Lieferanten
Mussfeld: ja
Format: Alphanumerisch mit max. 35 Stelle(n)

DeliveryGLN - Lieferanschrift
Mussfeld: ja
Format: Alphanumerisch mit max. 13 Stelle(n)
Hinweis: GLN des Warenempfängers (Sonepar Niederlassung)

DeliveryId - Sonepar interen Kundennummer des Kunden
Mussfeld: nein
Format: Alphanumerisch mit max. 35 Stelle(n)
Hinweis: Wird diese Nummer in der elektronischen Bestellung mitgegeben, so ist diese Angabe unbedingt bei einer direkten Auslieferung an den Sonepar Kunden mitzugeben !!

UltimateCustomerName1 - Warenendempfänger: Name Zeile 1
Mussfeld: nein
Format: Alphanumerisch mit max. 35 Stelle(n)

UltimateCustomerName2 - Warenendempfänger: Name Zeile 2
Mussfeld: nein
Format: Alphanumerisch mit max. 35 Stelle(n)

UltimateCustomerStreet1 - Warenendempfänger: Straße 1
Mussfeld: nein
Format: Alphanumerisch mit max. 35 Stelle(n)

UltimateCustomerStreet2 - Warenendempfänger: Straße 2
Mussfeld: nein
Format: Alphanumerisch mit max. 35 Stelle(n)

UltimateCustomerCity - Warenendempfänger: Ort
Mussfeld: nein
Format: Alphanumerisch mit max. 35 Stelle(n)

UltimateCustomerZipCode - Warenendempfänger: PLZ
Mussfeld: nein
Format: Alphanumerisch mit max. 9 Stelle(n)

UltimateCustomerCountryCode - Warenendempfänger: Land (ISO-Code)
Mussfeld: nein
Format: Alphanumerisch mit max. 3 Stelle(n)

InvoiceReceiverGLN - Rechnungsempfänger
Mussfeld: nein
Format: Alphanumerisch mit max. 13 Stelle(n)

InvoiceVatPercentage - Mehrwertsteuersatz der Rechnung
Mussfeld: ja
Format: Decimal

Currency - Währung
Mussfeld: nein
Format: Alphanumerisch mit max. 3 Stelle(n)
Hinweis: ISO-Code der Rechnung (3 Buchstaben) (default=EUR)

PaymentDate - Fälligkeitsdatum bei Zahlung ohne Abzug
Mussfeld: nein
Format: Datum

ValueDate - Valutadatum
Mussfeld: nein
Format: Datum

CashDiscountDate - Fälligkeitsdatum bei Skontoabzug
Mussfeld: nein
Format: Datum

CashDiscountDays - Skontotage
Mussfeld: nein
Format: Ganzzahl

CashDiscountPercentage - Skontoprozentsatz
Mussfeld: nein
Format: Decimal

TotalPositionAmount - Summenbetrag der Positionsbeträge
Mussfeld: ja
Format: Decimal
Hinweis: Gesamtbetrag aller Positionsbeträge inkl. Positionsab-/zuschläge und exkl. Kopfab-/zuschläge und Steuer

TotalNetAmount - Steuerpflichtiger Betrag
Mussfeld: ja
Format: Decimal
Hinweis: Gesamtbetrag der Rechnung inkl. Ab-/Zuschlägen

TotalTaxAmount - Steuerbetrag
Mussfeld: ja
Format: Decimal
Hinweis: Gesamtsteuerbetrag der Rechnung

TotalAmount - Gesamtbetrag
Mussfeld: ja
Format: Decimal
Hinweis: Gesamtbetrag der Rechnung oder Vorauszahlungen inkl. Ab-/Zuschlägen und Steuern



Datengruppe InvoiceCharge - Zu-/Abschläge der Rechnung
Mussfeld: nein, maximal 15 Wiederholungen
Kopfbezogene Rechnungs-Zu-/Abschlaege

MessageID - Keyfeld
Format: Alphanumerisch

InvoiceID - Interne Rechnungsnummer
Keyfeld
Format: Alphanumerisch
Hinweis: Nummer zur eindeutigen Identifizieren der Rechnung

Status - Zu-/Abschlagstyp
Mussfeld: nein
Mögliche Werte:
A=Abschlag fuer die gesamte Rechnung (default)
C=Zuschlag fuer die gesamte Rechnung

Qualifier - Zu-/Abschlagsart
Mussfeld: nein
Mögliche Werte:
DI=Abzug (Rabatt)
FC=Frachtgebühren
IN=Versicherung
PC=Verpackung

Description - Beschreibung des Zu-/Abschlages
Mussfeld: nein
Format: Alphanumerisch mit max. 35 Stelle(n)

Percentage - Prozentsatz
Mussfeld: ja
Format: Decimal
Hinweis: Zu-/Abschlagsbetrag

Amount - Betrag
Mussfeld: nein
Format: Decimal
Hinweis: Zu-/Abschlagsbetrag



Datengruppe InvoicePos - Rechnungsposition
Mussfeld: nein, maximal 999999 Wiederholungen

MessageID - Keyfeld
Format: Alphanumerisch

InvoiceID - Interne Rechnungsnummer
Keyfeld
Format: Alphanumerisch

InvoicePosID - Eindeutige Positionsnummer
Keyfeld
Format: Alphanumerisch
Hinweis: Nummer zur eindeutigen Identifizieren der Rechnungsposition

Number - Positionsnummer
Mussfeld: ja
Format: Ganzzahl
Hinweis: Vom Absender vergebene innerhalb der Rechnung eindeutige Positionsnummer
Wird bei der Eingangsverarbeitung (von EDIFACT nach XML oder CSV) gefüllt. Nicht erforderlich beim Ausgangsverarbeitung (XML oder CSV nach EDIFACT), da die Positionsnummer bei der EDIFACT-Erstellung automatisch generiert wird. Wird ignoriert, falls angegeben.

ItemEANSupplier - EAN des Artikels
Mussfeld: ja
Format: Alphanumerisch mit max. 14 Stelle(n)

ItemIdBuyer - Artikelnummer von Sonepar
Mussfeld: nein
Format: Alphanumerisch mit max. 35 Stelle(n)

ItemIdSupplier - Artikelnummer des Lieferanten
Mussfeld: ja
Format: Alphanumerisch mit max. 35 Stelle(n)

ItemName1 - Artikelbezeichnung 1
Mussfeld: ja
Format: Alphanumerisch mit max. 35 Stelle(n)

ItemName2 - Artikelbezeichnung 2
Mussfeld: nein
Format: Alphanumerisch mit max. 35 Stelle(n)

FreeText - Rechnungspositionstext
Mussfeld: nein
Format: Alphanumerisch mit max. 70 Stelle(n)

QuantityInvoiced - Berechnete Menge
Mussfeld: ja
Format: Decimal

UnitInvoiced - Einheit
Mussfeld: ja
Format: Alphanumerisch mit max. 3 Stelle(n)
Hinweis: PCE Stück KGM Kilogramm MTR Meter ...

NetPrice - Einzelpreis Netto
Mussfeld: nein
Format: Decimal
Hinweis: Nettopreis pro Einheit (Endpreis nach Berücksichtigung aller Zu-/Abschläge, ohne MwSt)

GrossPrice - Einzelpreis Brutto
Mussfeld: nein
Format: Decimal
Hinweis: Bruttopreis pro Einheit (vor Berücksichtigung der Zu-/Abschläge, ohne MwSt)

QuantityPriceBasis - Referenzmenge
Mussfeld: nein
Format: Decimal
Hinweis: Menge, auf die sich der Preis bezieht (anzugeben, wenn ungleich 1 Einheit)

UnitPriceBasis - Referenzeinheit
Mussfeld: nein
Format: Alphanumerisch mit max. 3 Stelle(n)
Hinweis: Einheit, auf die sich der Preis bezieht (anzugeben, wenn Preiseinheit ungleich Bestelleinheit)
PCE Stück KGM Kilogramm MTR Meter ...

NetAmount - Positionsbetrag bei Nettokalkulation
Mussfeld: nein
Format: Decimal
Hinweis: Mußfeld, wenn NetPrice angegeben ist

GrossAmount - Positionsbetrag bei Bruttokalkulation
Mussfeld: nein
Format: Decimal
Hinweis: Mußfeld, wenn GrossPrice angegeben ist

OrderLineNumber - Bestellpositionsnummer
Mussfeld: nein
Format: Alphanumerisch mit max. 35 Stelle(n)
Hinweis: Auftrags-/Bestellnummer (Käufer)



Datengruppe InvoicePosCharge - Positionsrabatt
Mussfeld: nein, maximal 15 Wiederholungen

MessageID - Keyfeld
Format: Alphanumerisch

InvoiceID - Interne Rechnungsnummer
Keyfeld
Format: Alphanumerisch
Hinweis: Nummer zur eindeutigen Identifizieren der Rechnung

InvoicePosID - Keyfeld
Format: Alphanumerisch

Status - Zu-/Abschlagstyp
Mussfeld: nein
Mögliche Werte:
A=Abschlag (default)
C=Zuschlag

Qualifier - Zu-/Abschlagsart
Mussfeld: nein
Mögliche Werte:
DI=Abzug (Rabatt)
FC=Frachtgebühren
IN=Versicherung
PC=Verpackung

Description - Beschreibung des Zu-/Abschlages
Mussfeld: nein
Format: Alphanumerisch mit max. 35 Stelle(n)

Percentage - Prozentsatz
Mussfeld: ja
Format: Decimal
Hinweis: Zu-/Abschlagsbetrag

Amount - Betrag
Mussfeld: nein
Format: Decimal
Hinweis: Zu-/Abschlagsbetrag


Rechtserklärung

Alle Informationen in diesem Dokument werden ohne Abgabe von Garantien, welcher Art auch immer, zur Verfügung gestellt. TransdatiX lehnt alle Haftungsansprüche, ausdrückliche oder implizite, einschliesslich Ansprüchen bezüglich Verkaufbarkeit und Eignung für bestimmte Zwecke, ausdrücklich ab. In keinem Fall kann TransdatiX oder dessen Lieferanten für irgendwelche Schäden, die direkt oder indirekt, zufällig oder als Folgeschaden auftreten, verantwortlich gemacht werden. Insbesondere sind Geschäftsverluste, Datenverluste oder spezielle Schäden von Haftungsansprüchen explizit ausgeschlossen, auch wenn TransdatiX oder dessen Lieferanten auf die Möglichkeit derartiger Schäden hingewiesen haben. In jedem Fall werden Haftungsansprüche bis zum gesetzlich höchstmöglichen Ausmass abgelehnt.


© 2002 - 2007 TransdatiX Software


Automatisch generiert 2008-06-18, 02:34:33