Lieferaufträge importieren

1                     Themenübersicht

In diesem Dokument werden die Vorgehensweisen für den Umgang mit der Anwen­dung „Daten importieren“ bezogen auf Lieferaufträge beschrieben. Diese Vorgehensweise ent­hält allgemeine Anleitungsschritte. Sie werden außerdem über mögliche Vorausset­zungen und Auswirkungen informiert.

Die Beschreibung der Anwendung „Daten importieren“, die unter anderem auch Feld- und Button-Beschreibungen enthält, finden Sie in der Dokumentation „Daten importieren“.

2                     Allgemeines

Unterstützt wird nur der Import von bereits gelieferten Lieferaufträgen (Lieferscheinen). Die Import-Schnittstelle unterstützt die Neuanlage und die Aktualisierung von Lieferaufträgen. Die Aktualisierung eines Lieferauftrags über die Importschnittstelle ist allerdings nur möglich, wenn der Lieferauftrag auch über die Import-Schnittstelle auf dem Zielsystem angelegt wurde. Außerdem darf der Lieferauftrag zwischenzeitlich nicht geändert bzw. weiterverarbeitet worden sein.

Für den Import ist es nicht nötig, dass sich zugehörige Quellaufträge auf dem Zielsystem befinden. Sind die Quellaufträge auf dem Zielsystem vorhanden, kann der Lieferauftrag nach erfolgreichem Import weiterverarbeitet werden. Es werden Belegketteneinträge erstellt. Ist das nicht der Fall, werden keine Belegketteneinträge erstellt und der Lieferauftrag ist auf dem Zielsystem nicht weiterverarbeitbar.

Der Import von Ladeeinheiten im Rahmen des Lieferauftrags-Imports analog des Lieferavis wird nicht unterstützt.

Der Import von Lieferaufträgen aus Fremdfertigung und aus Verteilaufträgen wird nicht unterstützt.

Der Lieferauftrag referenziert in der Basis so genannte Hash-Code-Business-Objects. Das sind fachlich zusammengehörende Attributgruppen, die für viele Aufträge immer wieder gleich sind und somit durch Wiederverwendung Speicherplatz in der Datenbank und im Hauptspeicher sparen. Über eine spezielle Konvertierung stellen sich die Hash-Code-Business-Objects für den Export bzw. Import wie Parts dar.

Bestimmte Daten der Lieferaufträge wie Belegdruckeinstellungen sowie interne Hilfsattribute werden beim Import nicht unterstützt.

Hinweis:
Wenn Sie sich nicht sicher sind, welches das geeignete Format der Importdatei ist, dann gehen Sie wie folgt vor. Exportieren Sie einen Lieferauftrag mit dem Filter für den Import (sic) im gewünschten Format mit den gewünschten Attributen. Die so entstehende Beispieldatei lässt sich als Vorlage für die zu erzeugenden Importdateien verwenden.

Aufbau eines Lieferauftrags

Ein Lieferauftrag besteht aus Auftragsbasis, nachfolgend Basisdaten genannt, und n Lieferpositionen, nachfolgend Positionsdaten genannt. Lieferpositionen deren Artikel ausprägungsgeführt ist verweisen außerdem noch auf m Ausprägungsdatenobjekte. m ist die Anzahl der verschiedenen Ausprägungen pro Lieferposition. Eine Lieferauftragsposition ist zum Quellauftrag durch ein Quell-Auftragsdatenobjekt verknüpft.

  • Basisdaten – Lieferauftragsart und –nummer, etc.
  • Positionsdaten – Positionsnummer, Artikel, Menge, Abgangslagerort, etc.
  • Ausprägungsdaten – laufende Nummer, Artikel, Ausprägung, Menge, Abgangslagerort, etc.
  • Quell-Auftragsdaten – Auftragsart und –Nummer, Auftragstyp, Kundendaten, Rabatte, etc

Positionsdaten, Ausprägungsdaten und Quell-Auftragsdaten können nicht separat, sondern nur mit Zuordnung zu einem eindeutig identifizierten Auftragsbasis importiert werden.

3                     Vorgehensweisen

Lesen Sie nachfolgend, welche Voraussetzung Sie für den Import von Lieferaufträgen erfüllen müssen und wie Sie mit der Anwendung „Daten importieren“ arbeiten:

3.1               Notwendige Attribute für den Import

Geben Sie mindestens folgende Attribute pro Lieferauftrag an:

  • Identifikationsattribute
  • Pflichtattribute

Ohne die Identifikationsattribute kann der Lieferauftrag nicht angelegt werden. Wenn ein Pflichtfeld fehlt, dann kann der Lieferauftrag nicht importiert werden.

Einige Identifikations- und Pflichtattribute können über Fremdschlüssel-Bezieh­ungen (erkennbar durch Kursivschrift im Filter) angegeben werden. Diese Attribute sind nicht Bestandteil des Lieferauftrags. Business Entitys, die mit Fremdschlüssel-Beziehungen referenziert werden, werden durch deren Iden­tifika­tions­­­­attribute identifiziert. Sie können nicht über den Import für Lieferaufträge importiert werden, sondern müssen bereits vorher importiert worden sein. Die Identifikations- und Pflichtattribute der Basis- und Positionsdaten sind im Abschnitt „Übersicht: Identifikations- und Pflichtfelder“ zusammengestellt. Weitere wichtige Felder sind im darauf folgenden Abschnitt „Übersicht: Weitere wichtige Felder“ beschrieben.

3.2               Lieferaufträge importieren

  1. Öffnen Sie die Anwendung „Daten importieren“.
  2. Lassen Sie sich den bzw. einen Filter für das Business Object „com.cisag.app.sales.obj.ShippingOrder“ anzeigen.
  • Der Filter für den Import von Lieferaufträgen wird angezeigt.
  1. Die ausgewählten Attribute des Filters sind bereits markiert. Bei Bedarf können Sie die Attribute noch anpassen.
  2. Drücken Sie in der Standard-Symbolleiste den Button „Daten importieren“.
  • Das Dialogfester „Daten importieren“ wird geöffnet.
  1. In diesem Dialogfenster können Sie Einstellung für die Importdatei vornehmen. Eine ausführliche Beschreibung der Felder finden Sie in der Dokumentation „Daten importieren“ im gleichnamigen Abschnitt.
  2. Durch Drücken des Buttons „Im Hintergrund“ oder „Sofort“ können Sie den Import durchführen.

4                     Übersicht: Identifikations- und Pflicht­felder

Im Folgenden werden die Identifikations- und Pflichtattribute aufgeführt und beschrieben.

4.1               Basisdaten

Attributpfad Fremdschlüssel-Beziehung / Part / mögliche Werte Bezeichnung
number   Identifikation des Lieferauftrags
type Type Identifikation der Lieferauftragsart
deliverySlipNumber   Lieferscheinnummer

Pflichtfeld, wenn Status ungleich NOT_DELIVERED

invoicingParty   Vertriebsorganisation
deliveryPartnerData   Lagerlogistik-Organisation,

siehe Auftragspartner-Daten (deliveryPartnerData)

customerData   Kundendaten,

Siehe Kundendaten (customerData)

deliveryData   Lieferdaten,

siehe Lieferdaten (deliveryData)

invoiceRecepient InvoiceRecepient Rechnungsempfänger
documentRecipient DocumentRecepient Lieferscheinempfänger
documentRecipientName   Name des Lieferscheinempfängers
documentRecipientAddressData   Adresse des Lieferscheinempfängers siehe Adressdaten (addressData)
status NOT_DELIVERED = nicht geliefert

CANCELED = storniert

DELIVERED = geliefert

INVOICED = fakturiert

INVOICED_PARTIAL = teilweise fakturiert

Lieferauftragsstatus
shippingStatus NONE = weder verladen noch versandt

LADED = verladen

SHIPPED = versandt

Verladestatus

(wird nur unterstützt, wenn in der Anwendung „Customizing“ die Funktion „Ladungen“ für die Logistikorganisation aktiviert ist)

packingStatus NOT_PACKED = nicht verpackt

PARTIALLY_PACKED = teilweise verpackt

COMPLETELY_PACKED = komplett verpackt

 

Verpackungsstatus

(wird nur unterstützt, wenn in der Anwendung „Customizing“ die Funktion „Ladeeinheiten“ für die Logistikorganisation aktiviert ist)

heldStatus NONE = Frei zur Fakturierung

HELD_PARTIAL = Teilweise gesperrt zur Fakturierung

HELD = Gesperrt zur Fakturierung

Sperrstatus (zur Fakturierung)
date   Belegdatum
kindOfPricing GROSS = Brutto,

NET = Netto

Preisdarstellung
triggerOfCreation SALES_ORDER = Vertriebsauftrag

DISTRIBUTION_ORDER = Verteilauftrag

RETURN_OF_GOODS = Warenrücksendung

EXTERNAL_PRODUCTION =

Fremdfertigung

Ursprung des Lieferauftrags
outputMethod.medium PRINTER = Drucker

EMAIL = E-Mail

FAX = Fax

Ausgabemedium für die Ausgabe nach Dokumentvorlage. Pflichtattribut, wenn eine Lieferscheinkopie ausgegeben werden soll.

4.1.1          Auftragspartner-Daten (deliveryPartnerData)

Die Auftragspartner-Daten sind in der Datenbank als Hash-Code-Business-Object abgelegt und stellen sich für den Export/Import als Part dar.

Attribut Beziehung Bedeutung
addressData   Adressedaten siehe Adressdaten (addressData)
partner Partner Auftragspartner
name   Partnername
careOf CareOfPartner zu Händen
careOfName   zu Händen Name

4.1.2          Kundendaten (customerData)

Die Kundendaten sind in der Datenbank als Hash-Code-Business-Object abgelegt und stellen sich für den Export/Import als Part dar.

Attribut Beziehung Bedeutung
addressData   Adressedaten siehe Adressdaten (addressData)
customer CustomerPartner Kunde
name   Kundenname
careOf CareOfPartner zu Händen
careOfName   zu Händen Name

4.1.3          Adressdaten (addressData)

Die Adressdaten sind in der Datenbank als Hash-Code-Business-Object abgelegt und stellen sich für den Export/Import als Part dar.

Attribut Beziehung Bedeutung
city   Ort
country Country Land
district   Distrikt
poBox   Postfach
poBoxCity   Postfach Ort
poBoxPostalCode   Postfach PLZ
postalCode   Postleitzahl
region Region Region
street   Straße

4.1.4          Lieferdaten (deliveryData)

Die Lieferdaten sind in der Datenbank als Hash-Code-Business-Object abgelegt und stellen sich für den Export/Import als Part dar.

Attribut Beziehung Bedeutung
deliveryTerms DeliveryTerms Lieferbedingung
deliveryTermsLocation   Lieferbedingung Ortsbezug
deliveryPriority   Lieferpriorität
deliveryRestriction   Lieferrestriktion
shippingTerms ShippingTerms Versandbedingung

4.2               Quell-Auftragsdaten

Die Quell-Auftragsdaten sind über die Beziehung OrderInfos mit den Basisdaten verbunden. Der Attributpfad aller folgenden Attribute bzw. die Angabe einer Fremdschlüssel-Beziehung muss deshalb mit dem Präfix „OrderInfos.“ beginnen. Auf die Angabe dieses Präfix in der linken und mittleren Spalte der folgenden Tabelle wird aus Platzgründen verzichtet.

Attributpfad Fremdschlüssel-Beziehung / mögliche Werte /.Part Bezeichnung
orderType   Auftragsart
orderNumber   Auftragsnummer
orderDate   Auftragsdatum
customerAdressData   Adressdaten, siehe

Adressdaten (addressData)

customer CustomerPartner Kunde
pricingPartner.number   Partner für die Preisfindung

4.3               Positionsdaten

Die Positionen sind über die Beziehung Details mit den Basisdaten verbunden Der Attributpfad aller folgenden Attribute bzw. die Angabe einer Fremdschlüssel-Beziehung muss deshalb mit dem Präfix „Details.“ beginnen. Auf die Angabe dieses Präfix in der linken und mittleren Spalte der folgenden Tabelle wird aus Platzgründen verzichtet.

Attributpfad Fremdschlüssel-Beziehung / mögliche Werte Bezeichnung
number   Positionsnummer
subNumber   Komponentenpositionsnummer – 0, wenn Hauptposition
item Item Artikel
warehouse.warehouse   Abgangslagerort
status NOT_DELIVERED = Nicht geliefert

CANCELED = Storniert

DELIVERED = Geliefert

INVOICED = Fakturiert

INVOICED_PARTIAL = Teilweise fakturiert

Positionsstatus
heldStatus NONE = Frei zur Fakturierung

HELD_PARTIAL = Teilweise gesperrt zur Fakturierung

HELD = Gesperrt zur Fakturierung

Sperrstatus
packingStatus NOT_PACKED = Nicht verpackt

PARTIALLY_PACKED = Teilweise verpackt

COMPLETELY_PACKED = Komplett verpackt

Verpackungsstatus

(wird nur unterstützt, wenn in der Anwendung „Customizing“ die Funktion „Ladeeinheiten“ für die Logistikorganisation aktiviert ist)

additionalPosition ADDITIONAL_POS_NONE = Keine Zusatzposition

ADDITIONAL_POS_INVOICEABLE = Verrechenbare Zusatzposition

ADDTIONAL_POS_NOT_INVOICEABLE = Nicht verrechenbare Zusatzposition

EMPTIES = Leergutposition

Kennzeichnung einer Zusatzposition
order.type SALES_ORDER = Vertriebsauftrag

DISTRIBUTION_ORDER = Verteilauftrag

PURCHASE_ORDER = Beschaffungsauftrag

Auftragstyp des Quellauftrags
order.orderType   Auftragsart des Quellauftrags
order.number   Auftragsnummer
order.detailNumber   Positionsnummer
order.subNumber   Detailpositionsnummer
owner Owner Bestandseigentümer
taxCode TaxCode Steuerschlüssel
detailType NORMAL = Normal

FIXED_KIT = Hauptposition eines fixen Sets

VARIABLE_KIT = Hauptposition eines variablen Sets

REBATE_IN_KIND = Naturalrabatt

CONFIGURATION_DETAIL = Konfigurationsposition

Positionsart
priceDimension PER_UNIT = pro

PER_10_UNITS = pro 10

PER_100_UNITS = pro 100

PER_1000_UNITS = pro 1000

PER_10000_UNITS = pro 10000

PER_100000_UNITS = pro 100000

Preisdimension
priceUom Details.PriceUom Einheit für Preisdimension
priceRelevant   Preisberechnung erforderlich

4.4               Ausprägungsdaten

Die Ausprägungsdaten sind über die Beziehung Identifiers mit den Positionsdaten verbunden. Der Attributpfad aller folgenden Attribute bzw. die Angabe einer Fremdschlüssel-Beziehung muss deshalb mit folgendem Präfix beginnen:

Details.Identifiers.

Auf die Angabe dieses Präfixes in der linken und mittleren Spalte der folgenden Tabelle wird verzichtet.

Attributpfad Fremdschlüssel-Beziehung / mögliche Werte Bezeichnung
number   Fortlaufende Nummer der Ausprägung
item Item Artikel
identifier Identifier Ausprägung
warehouse.warehouse   Abgangslagerort
type DELIVERY_SLIP = Lieferauftrag Auftragstyp
owner Owner Bestandseigentümer

5                     Übersicht: Weitere wichtige Felder

Für den Import eines Lieferauftrags sind normalerweise zusätzliche Felder erforderlich, um einen „sinnvollen“ Lieferauftrag zu erzeugen. Wenn diese Felder fehlen, dann werden die zugehörigen Attribute mit (mehr oder weniger) sinnvollen Defaultwerten belegt:

  • Es werden alle Beträge und Mengen, die nicht angegeben wurden, auf 0 gesetzt.
  • Einheiten werden laut Artikel gesetzt.
  • Die Währungskombination wird, wie für die Logistikorganisation definiert, gesetzt.
  • Die Fremdwährung wird vom Quellbeleg übernommen, wenn Sie dort definiert sind. Ist über den Quellbeleg kein default zu ermitteln, wird versucht die Fremdwährung aus grossValuenetValue der Basisdaten zu übernehmen.
  • Boolsche Attribute werden, wenn nicht angegeben, auf FALSE gesetzt.

Im Folgenden werden weitere wichtige Felder beschrieben, die keine Pflichtfelder sind, aber meist trotzdem notwendig sind.

Hinweis:
Eine Beschreibung der Parts „ForeignAmount“ und „Dome­sticAmount“ finden Sie im Abschnitt „Währungsattribute“. Eine Beschreibung des Parts „Quantity“ finden sie im Abschnitt „Mengenattribute“.

5.1               Basisdaten

Attributpfad Part Bezeichnung
taxInfo[x].netAmount ForeignAmount Netto vor Steuern für Steuerschlüssel x
taxInfo[x].netAmount

Domestic

DomesticAmount Netto vor Steuern in Hauswährung für Steuerschlüssel x
taxInfo[x].taxCode   Steuerschlüssel x
taxInfo[x].taxAmount ForeignAmount Steuerbetrag für Steuerschlüssel x
taxInfo[x].taxAmount

Domestic

DomesticAmount Steuerbetrag für Steuerschlüssel x in Hauswährung
grossValue ForeignAmount Bruttowert
grossValueDomestic DomesticAmount Bruttowert in Hauswährung
netValue ForeignAmount Nettowert
netValueDomestic DomesticAmount Nettowert in Hauswährung
openGrossValue ForeignAmount Bruttowert noch zu fakturierende Menge
openGrossValueDomestic DomesticAmount Bruttowert noch zu fakturierende Menge in Hauswährung
openNetValue ForeignAmount Nettowert noch zu fakturierende Menge
openNetValueDomestic DomesticAmount Nettowert noch zu fakturierende Menge in Hauswährung
grossWeight Quantity Aktuelles Bruttogewicht
netWeight Quantity Aktuelles Nettogewicht
totalGrossWeight Quantity Bruttogewicht der Sollmenge
totalNetWeight Quantity Nettogewicht der Sollmenge
reportedGrossWeight Quantity Bruttogewicht der kommissionierten Menge
reportedNetWeight Quantity Nettogewicht der kommissionierten Menge
actualGrossWeight Quantity Bruttogewicht der gelieferten Menge
actualNetWeight Quantity Nettogewicht der gelieferten Menge
grossVolume Quantity Aktuelles Bruttovolumen
netVolume Quantity Aktuelles Nettovolumen
totalGrossVolume Quantity Bruttovolumen der Sollmenge
totalNetVolume Quantity Nettovolumen der Sollmenge
reportedGrossVolume Quantity Bruttovolumen der kommissionierten Menge
reportedNetVolume Quantity Nettovolumen der kommissionierten Menge
actualGrossVolume Quantity Bruttovolumen der gelieferten Menge
actualNetVolume Quantity Nettovolumen der gelieferten Menge
cashDiscountBase ForeignAmount Berechnungsbasis für die Zahlungsbedingung
cashDiscountBaseDomestic DomesticAmount Berechnungsbasis für die Zahlungsbedingung in Hauswährung
cashDiscountValues.value ForeignAmount Kassaskontobetrag
cashDiscountValues.valueDomestic DomesticAmount Kassaskontobetrag in Hauswährung
outputMethod.mediumAddress   Kommunikationsverbindung

5.2               Positionsdaten

Die Positionen sind über die Beziehung Details mit den Basisdaten verbunden Der Attributpfad aller folgenden Attribute bzw. die Angabe einer Fremdschlüssel-Beziehung muß deshalb mit dem Präfix „Details.“ beginnen. Auf die Angabe dieses Präfix in der linken und mittleren Spalte der folgenden Tabelle wird aus Platzgründen verzichtet.

Attributpfad Part Bezeichnung
totalQuantity Quantity Sollmenge in Auftragseinheit
totalQuantities[x] Quantity Sollmenge in den Bestandsführungseinheiten des Artikels
reportedQuantity Quantity Kommissionierte Menge in Auftragseinheit
reportedQuantities[x] Quantity Kommissionierte Menge in den Bestandsführungseinheiten des Artikels
packedQuantities[x] Quantity verpackte Menge in den Bestandsführungseinheiten des Artikels
grossPrice ForeignAmount Bruttopreis
grossPrice­Domestic DomesticAmount Bruttopreis in Hauswährung
netPrice ForeignAmount Nettopreis
netPrice­Domestic DomesticAmount Nettopreis in Hauswährung
grossValue ForeignAmount Bruttobetrag
grossValue­Domestic DomesticAmount Bruttobetrag in Hauswährung
netValue ForeignAmount Nettobetrag abzgl.

Basis- und Positionsrabatte

netValue­Domestic DomesticAmount Nettobetrag abzgl.

Basis- und Positionsrabatte in Hauswährung

netDetailValue ForeignAmount Nettobetrag abzgl.

Positionsrabatte

netDetailValue­Domestic DomesticAmount Nettobetrag abzgl.

Positionsrabatte in Hauswährung

headerDiscountValues[x].value ForeignAmount Basisrabatte
headerDiscountValues[x].valueDomestic DomesticAmount Basisrabatte in Hauswährung
detailDiscountValues[x].value ForeignAmount Positionsrabatte
detailDiscountValues[x].valueDomestic DomesticAmount Positionsrabatte in Hauswährung
taxValue ForeignAmount Steuerbetrag
taxValue­Domestic DomesticAmount Steuerbetrag in Hauswährung
pseudoItemDescription   Pseudo-Artikelbezeichnung[1]
orderedPseudoItemDescription   Bezeichnung bestellter Artikel1

5.3               Ausprägungsdaten

Die Ausprägungsdaten sind über die Beziehung Identifiers mit den Positionsdaten verbunden. Der Attributpfad aller folgenden Attribute bzw. die Angabe einer Fremdschlüssel-Beziehung muss deshalb mit folgendem Präfix beginnen:

Details.Identifiers.

Auf die Angabe dieses Präfixes in der linken und mittleren Spalte der folgenden Tabelle wird verzichtet.

Attributpfad Part Bezeichnung
totalQuantity Quantity Sollmenge in Auftragseinheit
totalQuantities[x] Quantity Sollmenge in den Bestandsführungseinheiten des Artikels
reportedQuantity Quantity Kommissionierte Menge in Auftragseinheit
reportedQuantities[x] Quantity Kommissionierte Menge in den Bestandsführungseinheiten des Artikels
packedQuantities[x] Quantity verpackte Menge in den Bestandsführungseinheiten des Artikels
fixedQuantities[x] Quantity im Quellauftrag fix-reservierte Menge

5.4               Quell-Auftragsdaten

Die Quell-Auftragsdaten sind über die Beziehung OrderInfo mit den Positionsdaten verbunden. Der Attributpfad aller folgenden Attribute bzw. die Angabe einer Fremdschlüssel-Beziehung muß deshalb mit folgendem Präfix beginnen:

Details.OrderInfo.

Auf die Angabe dieses Präfix in der linken und mittleren Spalte der folgenden Tabelle wird aus Platzgründen verzichtet.

Attributpfad Fremdschlüssel-Beziehung / mögliche Werte /.Part Bezeichnung
discounts[x] SalesDiscountUse Basisrabatte / -zuschläge
headerDiscountValues[x].value ForeignAmount Basisrabattwerte gelieferte Menge
headerDiscountValues[x].valueDomestic DomesticAmount Basisrabattwerte gelieferte Menge in Hauswährung
detailDiscountValues.value ForeignAmount Positionsrabattwert
detailDiscountValues.valueDomestic DomesticAmount Positionsrabattwert in Hauswährung

6                     Mengenattribute

Alle Mengen sind als Zahlenwert und Einheit angegeben. Mengen müssen über das Part „Quantity“ importiert werden.

Menge (Quantity)
Attributpfad Fremdschlüssel-Beziehung Bezeichnung
amount   Wert
uom Uom Einheit

7                     Währungsattribute

Alle Lieferauftragswerte sind (entweder) in Fremdwährung und (oder) Hauswährung angegeben. Diese müssen über den Part „ForeignAmount“ bzw. „Dome­sticAmount“ importiert werden.

7.1               Fremdwährung (ForeignAmount)

Attributpfad Fremdschlüssel-Beziehung Bezeichnung
amount   Wert
currency Currency Währung

7.2               Hauswährung (DomesticAmount)

Attributpfad Fremdschlüssel-Beziehung Bezeichnung
amount1   Wert1
amount2   Wert2
amount3   Wert3
exact   Bit 0-1 = Exakter Wert in:

1=Währung 1

2=Währung 2

3=Währung 3

0=kein Wert ist exakt Bit 3-8 = Währungskombination

 

[1] Handelt es sich nicht um einen Pseudo-Artikel, so wird die Angabe ignoriert.

Czy ten artykuł był pomocny?