In dieser Dokumentation werden Vorgehensweisen für den Umgang mit der Anwendung „Daten importieren“ bezogen auf Beschaffungsaufträge beschrieben. Diese Vorgehensweisen enthalten allgemeine Anleitungsschritte und welche Besonderheiten zu berücksichtigen sind. Sie werden außerdem über mögliche Voraussetzungen 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“.
1 Allgemeines
Der Import eines Beschaffungsauftrages basiert im Wesentlichen auf dem aktuellen Datenmodell, welches in der Repository-Datenbank hinterlegt ist. Für den Datenexport stehen mehr Attribute als für den Datenimport zur Verfügung. Deshalb ist sinnvoll, für den Export und Import separate Filter festzulegen.
1:1-Beziehungen basieren im Datenmodell in der Regel auf einem technischen GUID-Attribut. Je nach Anwendungsfall kann beim Import entweder das technische GUID-Attribut verwendet werden oder der fachliche Schlüssel aus dem Ziel-Objekt (meist code oder number). Bei einigen Business Objects ist für die Umwandlung fachlicher Schlüssel zu technischem Schlüssel eine Organisation notwendig. Die jeweils relevante „Organisation“ steht im Normalfall nicht direkt in der Import-Quelle, sondern ist über den Belegkontext vorgegeben. Weitere Informationen dazu finden Sie im Kapitel „Übersicht: Attribute“.
Sowohl in der Basis als auch in der Position eines Beschaffungsauftrages werden Hash-Code-Business-Objects referenziert. Dies sind fachlich zusammengehörende Attributgruppen, die für viele Belege immer wieder gleich sind und deren Wiederverwendung somit Speicherplatz in der Datenbank und im Hauptspeicher spart. Über eine spezielle Konvertierung stellen sich diese Hash-Code-Business-Objects für den Export bzw. Import wie Parts dar.
Bestimmte Daten der Beschaffungsaufträge wie Dispositionsmengen, gelieferte/fakturierte Mengen, Hauswährungswerte, Status sowie interne Hilfsattribute können nicht importiert werden.
Wenn Sie sich nicht sicher sind, welches das geeignete Format der Importdatei ist, dann gehen Sie wie folgt vor: Erfassen Sie über die Anwendung „Beschaffungsaufträge“ einen Beispiel-Beleg und exportieren Sie diesen mit dem Filter für den Import 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.
Beim Import gelten die gleichen Regeln wie bei der Bearbeitung über die Anwendung. Zum Beispiel kann in einer gespeicherten Position der Artikel nicht mehr nachträglich geändert werden. Attributwerte werden ignoriert, wenn sie im aktuellen Kontext nicht übernommen werden können. Ebenso wird bei der Vorschlagswertermittlung die gleiche Logik durchlaufen, sodass sich Import und Anwendung identisch verhalten. Gleiches gilt für die Prüfungen.
2 Vorgehensweise: Beschaffungsaufträge importieren
- Öffnen Sie die Anwendung „Daten importieren“.
- Lassen Sie sich den bzw. einen Filter für dieses Business Object anzeigen: cisag.app.purchasing.obj.PurchaseOrder
- Der Filter für den Import von Beschaffungsaufträgen wird geöffnet.
- Duplizieren oder erfassen Sie bei Bedarf einen neuen Filter für dieses Business Object.
- Ändern Sie bei Bedarf die bereits ausgewählten Attribute des Filters.
- Drücken Sie in der Standard-Symbolleiste den Button „Daten importieren“.
- Das Dialogfenster „Daten importieren“ wird geöffnet.
- Im Dialogfenster „Daten importieren“ können Sie Einstellungen für die Importdatei vornehmen. Eine Beschreibung der Felder finden Sie in der Dokumentation „Daten importieren“.
- Drücken Sie einen der Buttons „Im Hintergrund“ oder „Sofort“
- Der Import wird ausgeführt.
3 Neue Beschaffungsaufträge erzeugen
Die minimal notwendigen Attribute pro Basisobjekt:
Attribut-Bezeichnung | Attribut |
Beschaffungsorganisation
(in Single-Site-Systemen mit deaktivierten inhaltsbezogenen Berechtigungen ist das automatisch der Mandant) |
invoiceRecipientData.Partner |
Beschaffungs-Auftragsart | Type |
Lieferant | supplierData.SupplierPartner |
Optional können Sie mithilfe des Imports auch die Nummer (number) übergeben. In diesem Fall wird die über den Nummernkreis gemäß Art ermittelte Nummer ignoriert. Zudem muss über geeignete Konventionen dafür gesorgt werden, dass die über den Import vergebene Nummer nicht mit einer bereits vergebenen oder zukünftig automatisch zu vergebenen übereinstimmt.
Die minimal notwendigen Attribute pro Positionsobjekt:
Attribut-Bezeichnung | Attribut |
Artikel | Item |
Gesamtmenge | totalQuantity |
Preisherkunft
(wenn abweichend von Vorschlagswert gemäß Art und wenn Preisherkunft „Manuell“ ggf. der Bruttopreis in Währung gemäß Basis) |
priceOriginType und grossPrice |
Optional können Sie mithilfe des Imports einer Position auch eine Nummer (number) mitgeben.
Ein entsprechendes Minimal-XML mit fachlichen Attributen und zwei Positionen hat z. B. den folgenden Inhalt:
<?xml version=”1.0″ encoding=”UTF-8″?>
<semiramis xmlns=”com.cisag.app.purchasing.obj.PurchaseOrder” xsi:schemaLocation=”com.cisag.app.purchasing.obj.PurchaseOrder PurchaseOrder.xsd” created=”2005-02-01T15:24:40.390Z” locale=”en-US-XMLSchemaCompliant” xmlns:xsi=”http://www.w3.org/2001/XMLSchema-instance”>
<PurchaseOrder xmlns=”com.cisag.app.purchasing.obj.PurchaseOrder”>
<invoiceRecipientData>
<Partner>00000</Partner>
</invoiceRecipientData>
<Type>100</Type>
<supplierData>
<SupplierPartner>100300A</SupplierPartner>
</supplierData>
<Details>
<Item>TSTA0</Item>
<totalQuantity>
<amount>10</amount>
<Uom>St.</Uom>
</totalQuantity>
<priceOriginType>DEFINITION</priceOriginType>
<grossPrice>
<amount>1.000000</amount>
<Currency>EUR</Currency>
</grossPrice>
</Details>
<Details>
<Item>TSTA1</Item>
<totalQuantity>
<amount>20</amount>
<Uom>St.</Uom>
</totalQuantity>
<priceOriginType>DEFINITION</priceOriginType>
<grossPrice>
<amount>2.000000</amount>
<Currency>EUR</Currency>
</grossPrice>
</Details>
</PurchaseOrder>
</semiramis>
Die restlichen Attribute werden in diesem Beispiel über die Vorschlagswerte gemäß Stammdaten etc. hinzugefügt.
Sie können darüber hinaus weitere Werte importieren und statt der fachlichen Attribute auch technische verwenden. Eine Auflistung der Attribute finden Sie im Kapitel „Übersicht: Attribute“.
Hinweis:
Eine vom Basiswert abweichende Währung beim Bruttopreis wird ignoriert.
Wird eine Position erzeugt, dann kann sie nicht mit demselben Import storniert werden (der Fall „canceled==true“ steht nicht zur Verfügung). Möchten Sie eine neue Position stornieren, dann müssen Sie zwei Importe durchführen. Im ersten erzeugen Sie die Position mit allen Daten (ohne das Attribut canceled) und im zweiten stornieren Sie die Position, indem sie das Attribut canceled auf true setzen. Beachten Sie, dass im zweiten Import jede weitere Änderung an dieser Position ignoriert wird.
4 Besonderheiten bei der Bearbeitung eines Auftrages
Bei der Bearbeitung eines vorhandenen Auftrages müssen Sie Folgendes beachten: Beim Importieren von Beschaffungsaufträgen in Multi-Site-Systemen und Single-Site-Systemen mit aktivierten inhaltsbezogenen Berechtigungen wird zwingend eine Beschaffungsorganisation benötigt. Beim Bearbeiten eines vorhandenen Auftrages ergibt sich die Beschaffungsorganisation immer aus dem in der Datenbank gespeicherten Beleg. Eine evtl. abweichende Beschaffungsorganisation in der Import-Quelle wird in diesem Fall ignoriert.
Für das Auffinden eines in der Datenbank gespeicherten Beschaffungsauftrages wird entweder seine technische Identifikation (PurchaseOrder:guid) oder seine fachliche Identifikation (Type [oder type] und number) benötigt.
Bei den Positionen können sämtliche Möglichkeiten des Imports – also insbesondere auch Löschen – verwendet werden. Auch dazu wird für das Auffinden einer gespeicherten Position entweder die technische Identifikation (PurchaseOrderDetail:guid) oder die fachliche Identifikation (number) benötigt.
Änderungen über den Import sind nur dann möglich, wenn keine Prüfung dies verhindert.
Für stornierte Positionen und für Positionen, die beim Importieren storniert werden (Attribut canceled wird auf true gesetzt), werden keine weiteren Daten aus der Importdatei übernommen.
Wird für eine Detailposition das Stornokennzeichen entfernt, dann wird auch für die dazugehörige Grundposition das Stornokennzeichen entfernt. Hierbei ist zu beachten, dass die Werte der Grundposition nicht aus der Importdatei übernommen werden. Sie können jedoch Daten für die Grundposition als zusätzlichen Block nach den Detailpositionen aufführen.
Mit folgender XML-Datei wird z. B. in der Detailposition 10-10 des Beschaffungsauftrages 100-123456789 die Stornierung aufgehoben und gleichzeitig in der Grundposition das Feld „Bezug“ auf den Text „abc“ gesetzt:
<?xml version=”1.0″ encoding=”UTF-8″?>
<semiramis xmlns=”com.cisag.app.purchasing.obj.PurchaseOrder” xsi:schemaLocation=”com.cisag.app.purchasing.obj.PurchaseOrder PurchaseOrder.xsd” created=”2006-09-25T13:15:18.028Z” locale=”en-US-XMLSchemaCompliant” xmlns:xsi=”http://www.w3.org/2001/XMLSchema-instance” nlsMode=”MULTI_LANGUAGE” dateTimeMode=”COMPACT”>
<PurchaseOrder xmlns=”com.cisag.app.purchasing.obj.PurchaseOrder”>
<number>123456789</number>
<Type>
<code>100</code>
</Type>
<Details>
<number>10</number>
<SubDetails>
<number>10</number>
<subNumber>10</subNumber>
<canceled>false</canceled>
</SubDetails>
</Details>
<Details>
<number>10</number>
<reference>abc</reference>
</Details>
</PurchaseOrder>
</semiramis>
Alternativ können Sie auch für die Grundposition die Stornierung aufheben, wodurch allerdings automatisch bei allen Detailpositionen dieser Position das Stornokennzeichen entfernt wird.
5 Automatische Freigabe nach dem Import
Sofern der Import erfolgreich durchgeführt wurde, können Sie einen bearbeiteten Beschaffungsauftrag automatisch nach dem Import freigeben lassen. Diese Möglichkeit ist insbesondere in Kombination mit dem Eröffnungsstatus „In Bearbeitung“ (siehe Art) sinnvoll. So verhindern Sie, dass ein noch nicht vollständig importierter Beschaffungsauftrag bereits in Folgebelegen verwendet werden kann. Während der Freigabe hat der Beschaffungsauftrag den Status „Ungültig“, sodass der Beschaffungsauftrag auch in diesem Schritt nicht verwendet werden kann.
Für diese Funktionalität müssen Sie für die relevante Instanz das virtuelle Basis-Attribut autoRelease auf den Wert true setzen.
Ist diese Funktion aktiviert und bestehen keine sonstigen Fehler, dann wird im Meldungsprotokoll eine zusätzliche Informationsmeldung mit dem Hinweis ausgegeben, dass der Beschaffungsauftrag automatisch freigegeben wurde. War dies nicht möglich, dann wird eine Warnung ausgegeben.
6 Tipps für die Altdatenübernahme
Für den Import von Altdaten haben wir folgende Tipps:
- Stellen Sie sicher, dass alle Stammdaten korrekt übernommen wurden. Damit vermeiden Sie eine unnötige Fehlerbearbeitung bei den Aufträgen.
- Stellen Sie – wenigstens temporär für die Datenübernahme – die Funktionen in der Anwendung „Customizing“ und den relevanten Arten so ein, dass eine möglichst hohe Importgeschwindigkeit erreicht wird.
Das Schreiben der temporären Verfügbarkeitssätze ist beim Import automatisch deaktiviert – also selbst dann, wenn die Funktion in der Anwendung „Customizing“ aktiviert ist.
- Möchten Sie beim Import die Ermittlung neuer Preise und Rabatte vermeiden, dann schalten Sie die entsprechende Herkunft auf „Manuell“ und übernehmen Sie die Werte direkt aus dem Quell-System.
- Deaktivieren Sie die automatische Kontraktauswahl.
- Die gelieferte und fakturierte Menge können Sie mithilfe des Imports nicht beeinflussen. Deshalb ist sinnvoll, wenn Sie im Altsystem alle Wareneingänge abschließen und fakturieren. Offene Liefermengen für noch nicht erledigte Aufträge können Sie dann als Gesamtmenge in die neuen Positionen des Ziel-Systems importieren. Ausstehende Wareneingänge, Rechnungen etc. können Sie danach im neuen System erfassen und buchen.
7 Übersicht: Attribute
Nachfolgend sind die Attribute der einzelnen Business Objects aufgeführt, die für den Import zur Verfügung stehen. Bei Fremdschlüsselattributen steht zusätzlich der entsprechende Beziehungsname dabei. Die Identifikations- und Pflichtfelder sind Änderungen unterworfen und können durch Anpassungen erweitert werden.
Bei einigen Business Objects ist für die Umwandlung fachlicher Schlüssel zu technischem Schlüssel eine Organisation notwendig. Bei den Attributlisten ist dies über die folgenden Anmerkungen in der Spalte „Attribut“ gekennzeichnet.
- Beschaffungsorganisation (immer gemäß Basis)
- Firma (immer gemäß Basis)
- Land zur Firma (immer gemäß Basis)
- Lagerlogistikorganisation (gemäß Basis oder Position)
Die Identifikationsattribute (Key Attribute) werden über ein (K) gekennzeichnet.
7.1 Basisdaten
7.1.1 Beschaffungsauftrag (PurchaseOrder)
Attribut | Beziehung | Erläuterung |
autoRelease | Automatisch freigeben
(virtuelles Attribut), siehe dieses Kapitel: Automatische Freigabe nach dem Import |
|
classification1 (Beschaffungsorganisation) | Classification1 | Klassifikation 1 |
classification2 (Beschaffungsorganisation) | Classification2 | Klassifikation 2 |
classification3 (Beschaffungsorganisation) | Classification3 | Klassifikation 3 |
classification4 (Beschaffungsorganisation) | Classification4 | Klassifikation 4 |
classification5 (Beschaffungsorganisation) | Classification5 | Klassifikation 5 |
confirmationDunningDate | Bestätigung bis | |
confirmationRequired | Bestätigung erforderlich | |
date | Erfassungsdatum | |
deliveryData | Siehe dieses Kapitel: Lieferdaten (deliveryData) | |
deliveryRecipient Data.careOf |
deliveryRecipient Data.CareOfPartner |
Lieferempfänger:
zu Händen |
deliveryRecipient Data.careOfName |
Lieferempfänger:
zu Händen Name |
|
deliverySupplierData | Siehe dieses Kapitel: Lieferantendaten (supplierData, deliverySupplierData, invoiceSupplierData) | |
discountOriginType | Rabattherkunft
Hinweis: Bei bestehenden Auftragspositionen kann dieses Attribut nicht durch den Import geändert werden. Daten in der Importdatei werden beim Import ignoriert. |
|
discounts[0..3] | Rabatte 1 bis 4 | |
guid (K) | Technische Identifikation für die Änderung/ Löschung bereits gespeicherter Daten – sofern bekannt. |
|
intrastatData | Siehe dieses Kapitel: Intrastat-Daten (intrastatData) | |
invoiceRecipientData. careOf |
invoiceRecipientData.CareOfPartner | Beschaffungsorganisation:
zu Händen |
invoiceRecipientData. careOfName |
Beschaffungsorganisation:
zu Händen Name |
|
invoiceRecipientData. partner |
invoiceRecipientData.Partner | Beschaffungsorganisation |
invoiceSupplierData | Siehe dieses Kapitel: Lieferantendaten (supplierData, deliverySupplierData, invoiceSupplierData) | |
invoicingData | Siehe dieses Kapitel: Rechnungsdaten (invoicingData) | |
noClassification Discounts |
Keine positionsübergreifenden Rabatte | |
noOrderValueDiscounts | Keine Auftragswertrabatte | |
number (K) | Nummer (fachliche Identifikation), optional bei Neuerzeugung – wird sonst automatisch ermittelt.
Pflicht, sofern bei Änderung/Löschung die guid nicht angegeben wurde. |
|
orderDeliveryData | Siehe dieses Kapitel: Auftragslieferdaten (orderDeliveryData) | |
outputSettings | Siehe dieses Kapitel: Ausgabeeinstellungen (outputSettings) | |
ownerOrigin | Bestandseigentümer
Hinweis: Bei bestehenden Auftragspositionen kann dieses Attribut nicht durch den Import geändert werden. Daten in der Importdatei werden beim Import ignoriert. |
|
priceDate | Berechnungszeitpunkt
Hinweis: Bei bestehenden Auftragspositionen kann dieses Attribut nicht durch den Import geändert werden. Daten in der Importdatei werden beim Import ignoriert. |
|
priceListing | PriceListing | Preisliste
Hinweis: Bei bestehenden Auftragspositionen kann dieses Attribut nicht durch den Import geändert werden. Daten in der Importdatei werden beim Import ignoriert. |
priceValidityDate | Bezugsdatum für Preise
Hinweis: Bei bestehenden Auftragspositionen kann dieses Attribut nicht durch den Import geändert werden. Daten in der Importdatei werden beim Import ignoriert. |
|
pricingPartnerRelation | Partnerverwendung
Hinweis: Bei bestehenden Auftragspositionen kann dieses Attribut nicht durch den Import geändert werden. Daten in der Importdatei werden beim Import ignoriert. |
|
pricingSupplier | PricingSupplierPartner | Preispartner im Fall Partnerverwendung „Rechnungsteller“ |
requestDate.value | Wunschtermin | |
responsible | ResponsiblePartner | Zuständiger Mitarbeiter |
status | Allgemeiner Status (nur „Freigegeben“, „Gesperrt“) Hinweis: Bei bestehenden Auftragspositionen kann dieses Attribut nicht durch den Import geändert werden. Daten in der Importdatei werden beim Import ignoriert. |
|
storageAreaDefault | Lagerort-Vorschlagswert | |
supplierData | Siehe dieses Kapitel: Lieferantendaten (supplierData, deliverySupplierData, invoiceSupplierData) | |
supplierOrderData. salesOrder |
Fremdbelegnummer | |
supplierOrderData. date |
Fremdbelegdatum | |
TextAssignments | Siehe dieses Kapitel: Texte (TextAssignments) | |
transactionAccountingClassification | TransactionAccountingClassification | Geschäftsart-Konten-Klassifikation |
type (K) | Type | Art (fachliche Identifikation):
Pflicht, sofern bei Änderung/Löschung die guid nicht angegeben wurde. |
valuationDate | Valutadatum |
7.1.2 Lieferantendaten (supplierData, deliverySupplierData, invoiceSupplierData)
Die Lieferantendaten in den folgenden Verwendungen sind in der Datenbank als Hash-Code-Business-Object abgelegt und stellen sich für den Export bzw. Import als Part dar. Das gleiche gilt für die Adressdaten. Analog zu den technischen Attributnamen wurden die folgenden Part-Namen vergeben:
- supplierData Lieferant
- deliverySupplierData Lieferpartner
- invoiceSupplierData Rechnungssteller
Die folgenden Attribute bestehen demnach pro Verwendung jeweils nur einmal.
Attribut | Beziehung | Erläuterung |
addressData.city | Adresse – Ort | |
addressData.country | addressData.Country | Adresse – Land |
addressData.district | Adresse – Distrikt | |
addressData.poBox | Adresse – Postfach | |
addressData. poBoxCity |
Adresse – Postfach Ort | |
addressData. poBoxPostalCode |
Adresse – Postfach PLZ | |
addressData. postalCode |
Adresse – Postleitzahl | |
addressData.region | addressData.Region | Adresse – Region |
addressData.street | Adresse – Straße | |
careOf | CareOfPartner | Zu Händen |
careOfName | Zu Händen Name | |
name | Lieferantenname | |
supplier | SupplierPartner | Lieferant
Hinweis: Für die Partner-Rolle „Lieferant“ (supplierData) und die Partner-Verwendung „Rechnungssteller“ (invoiceSupplier |
7.1.3 Intrastat-Daten (intrastatData)
Die Intrastat-Daten sind in der Datenbank als Hash-Code-Business-Object abgelegt und stellen sich für den Export bzw. Import als Part dar.
Attribut | Beziehung | Erläuterung |
port
(Land zur Firma) |
Port | (Flug-)Hafen |
statisticalMethod (Land zur Firma) |
StatisticalMethod | Statistisches Verfahren |
transactionType (Land zur Firma) |
TransactionType | Geschäftsart |
transportMode (Land zur Firma) |
TransportMode | Verkehrszweig |
7.1.4 Lieferdaten (deliveryData)
Die Lieferdaten sind in der Datenbank als Hash-Code-Business-Object abgelegt und stellen sich für den Export bzw. Import als Part dar.
Attribut | Beziehung | Erläuterung |
deliveryTerms | DeliveryTerms | Lieferbedingung |
deliveryTerms Location |
Lieferbedingung Ortsbezug | |
deliveryRestriction | Lieferrestriktion | |
shippingTerms | ShippingTerms | Versandbedingung |
7.1.5 Rechnungsdaten (invoicingData)
Einige Rechnungsdaten sind in der Datenbank als Hash-Code-Business-Object abgelegt und stellen sich für den Export bzw. Import als Part dar.
Attribut | Beziehung | Erläuterung |
currency | Currency | Währung
Hinweis: Bei bestehenden Auftragspositionen kann dieses Attribut nicht durch den Import geändert werden. Daten in der Importdatei werden beim Import ignoriert. |
paymentMethod (Firma) | PaymentMethod | Zahlungsart |
paymentTerms (Firma) | PaymentTerms | Zahlungsbedingung
Hinweis: Bei bestehenden Auftragspositionen kann dieses Attribut nicht durch den Import geändert werden. Daten in der Importdatei werden beim Import ignoriert. |
7.1.6 Auftragslieferdaten (orderDeliveryData)
Die Auftragslieferdaten sind in der Datenbank als Hash-Code-Business-Object abgelegt und stellen sich für den Export bzw. Import als Part dar.
Attribut | Beziehung | Erläuterung |
carrier | Carrier | Spediteur |
storageArea. warehouse |
Lagerort (code) |
7.1.7 Ausgabeeinstellungen (outputSettings)
Die Ausgabeeinstellungen sind in der Datenbank als Hash-Code-Business-Object abgelegt und stellen sich für den Export bzw. Import als Part dar.
Attribut | Beziehung | Erläuterung |
purchaseOrder. medium |
Ausgabemedium
Bestellung |
|
purchaseOrder. mediumAddress |
Kommunikationsverbindung
Bestellung |
|
supplierConfirmationDun. medium |
Ausgabemedium
Bestätigungsmahnung |
|
supplierConfirmationDun. mediumAddress |
Kommunikationsverbindung
Bestätigungsmahnung |
|
pickup. medium |
Ausgabemedium
Abholschein |
|
pickup. mediumAddress |
Kommunikationsverbindung
Abholschein |
|
deliveryDun. medium |
Ausgabemedium
Liefermahnung |
|
deliveryDun. mediumAddress |
Kommunikationsverbindung
Liefermahnung |
|
returnOfGoods. medium |
Ausgabemedium
Warenrücklieferschein |
|
returnOfGoods. mediumAddress |
Kommunikationsverbindung
Warenrücklieferschein |
7.1.8 Texte (TextAssignments)
Attribut | Beziehung | Erläuterung |
code | Textbaustein
(optional) |
|
document | Beleg | |
sequence | Nummer | |
text | Texte pro Sprache
(wird nur verwendet, wenn kein Textbaustein angegeben wurde, siehe „text“) |
|
type | Texttyp |
text
Attribut | Beziehung | Erläuterung |
contentType | Inhaltstyp | |
language | Sprache | |
text | Text |
Das folgende Beispiel enthält zwei Basistexte. Der Kopftext referenziert den Textbaustein „TXT1“ und der zweite Text enthält einen freien Fußtext für die Sprachen de und en:
<?xml version=”1.0″ encoding=”UTF-8″?>
<semiramis xmlns=”com.cisag.app.purchasing.obj.PurchaseOrder ” xsi:schemaLocation=”com.cisag.app.purchasing.obj.PurchaseOrder PurchaseOrder.xsd” created=”2005-12-28T07:36:29.729Z” locale=”en-US-XMLSchemaCompliant” xmlns:xsi=”http://www.w3.org/2001/XMLSchema-instance”>
<PurchaseOrder xmlns=”com.cisag.app.purchasing.obj.PurchaseOrder”>
<invoiceRecipientData>
<Partner>00000</Partner>
</invoiceRecipientData>
<Type>100</Type>
<supplierData>
<SupplierPartner>10020</SupplierPartner>
</supplierData>
<TextAssignments>
<code>TXT1</code>
<sequence>10</sequence>
<document index=”0″>PURCHASE_ORDER</document>
<document index=”1″>DELIVERY_DUN</document>
<document index=”2″>RETURN_OF_GOODS</document>
<type>HEADER</type>
</TextAssignments>
<TextAssignments>
<code></code>
<sequence>20</sequence>
<document index=”0″>PURCHASE_ORDER</document>
<document index=”1″>DELIVERY_DUN</document>
<document index=”2″>RETURN_OF_GOODS</document>
<type>FOOTER</type>
<text>
<language>de</language>
<text>Dies ist ein Beispieltext.</text>
<contentType>text/plain</contentType>
</text>
<text>
<language>en</language>
<text>This is an example text.</text>
<contentType>text/plain</contentType>
</text>
</TextAssignments>
</PurchaseOrder>
</semiramis>
Bei den Texten können Sie auch diverse Formatierungen verwenden. Benötigen Sie Beispiele für konkrete Formatierungen, dann erfassen Sie am besten einen Musterbeleg mit den gewünschten Textformatierungen und exportieren diesen.
Hinweis:
Normalerweise werden Texte aus der Importdatei importiert und evtl. Vorschlagswerte aus den Partner-Stammdaten usw. ignoriert. Hat die Server-Property com.cisag.app.general.order.bi.applyAllwaysTextDefaults den Wert true, dann werden in jedem Fall die Vorschlagswerte ermittelt und mit den ggf. in der Importdatei vorhandenen Texten kombiniert. Hierbei ist zum einen zu beachten, dass die Nummern der Textzeilen passend gewählt sein müssen und dass zum anderen im Ergebnis nur eine Text-Zeile mit einem Artikeltext entsteht.
7.2 Positionsdaten (Grundpositionen)
7.2.1 Beschaffungsauftragspositionen (PurchaseOrderDetail)
Attribut | Beziehung | Erläuterung |
account | Account | Aufwandskonto |
accountOriginType | Kontoherkunft | |
automaticContract Selection |
Automatische Kontraktauswahl | |
canceled | Storniert
Beachten Sie bitte diese Kapitel: · Neue Beschaffungsaufträge erzeugen · Besonderheiten bei der Bearbeitung eines Auftrages |
|
contractDetail | PurchaseContractDetail | Beschaffungskontraktposition |
contractHeader | PurchaseContract | Beschaffungskontrakt |
costCentre | CostCentre | Kostenstelle |
costObjective | CostObjective | Kostenträger |
CostingData | Siehe dieses Kapitel: Kostendatenaufteilung (CostingData) | |
deliveryData | Siehe dieses Kapitel: Lieferdaten (deliveryData) | |
deliveryDate | Liefertermin | |
deliveryRecipient Data.careOf |
deliveryRecipient Data.CareOfPartner |
Lieferempfänger:
zu Händen |
deliveryRecipient Data.careOfName |
Lieferempfänger:
zu Händen Name |
|
deliverySupplierData | Siehe dieses Kapitel: Lieferantendaten (deliverySupplierData) | |
discounts[0..3] | Rabatte 1 bis 4 | |
ean | Europäische Artikelnummer (EAN)
Weitere Informationen finden Sie in dieser Dokumentation: Belegposition mithilfe einer EAN importieren |
|
grossPrice
· grossPrice.amount · grossPrice.currency |
Currency |
Bruttopreis
· Preis · Währung |
guid (K) | Technische Identifikation (Position) für die Änderung/Löschung bereits gespeicherter Daten – sofern bekannt. | |
identifier | Identifier | Ausprägung |
intrastatData | Siehe dieses Kapitel: Intrastat-Daten (intrastatData) | |
item | Item | Artikel |
netCode | Keine Basisrabatte | |
noClassification Discounts |
Keine positionsübergreifenden Rabatte | |
noOrderValue Discounts |
Keine Auftragswertrabatte | |
Number (K) | Nummer (fachliche Identifikation), optional bei der Neuerzeugung – wird sonst automatisch ermittelt.
Pflicht, sofern bei Änderung/Löschung die guid nicht angegeben wurde. |
|
orderDeliveryData | Siehe dieses Kapitel: Auftragslieferdaten (orderDeliveryData) | |
preferredDate.value | Wunschtermin | |
priceDimension | Preisdimension | |
priceOriginType | Preisherkunft | |
priceUom | PriceUom | Preiseinheit |
pseudoItemDescription | Pseudo-Artikelbezeichnung
Hinweis: Nur für Pseudo-Artikel. Für alle anderen wird die Angabe ignoriert. |
|
purchaseCostAmount[0..1] | Bezugskosten 3 und 4 (absolut) | |
purchaseCostPercent[0..1] | Bezugskosten 1 und 2
(in %) |
|
reference | Bezug | |
returnStorageArea | Lagerort für Rück-Lieferung
Hinweis: Ausprägungen werden nicht berücksichtigt. |
|
selfBilling | Gutschriftsverfahren | |
status | Allgemeiner Status (nur „Freigegeben“, „Gesperrt“) |
|
storageAreaDefault | Lagerort-Vorschlagswert | |
supplierItemNumber | Lieferanten-Artikelnummer
Weitere Informationen finden Sie in dieser Dokumentation: Belegposition mithilfe einer EAN importieren |
|
TextAssignments | Siehe dieses Kapitel: Texte (TextAssignments) | |
totalQuantity
· totalQuantity. · totalQuantity.uom |
Uom |
Gesamtmenge
· Menge · Mengeneinheit |
totalValues
· totalValues. · totalValues. – amount – currency |
Currency |
Bezugskosten
· Bezugskosten (in %) · Zuschlagswert [0..1] Hinweis: Für Konsignationsaufträge können Sie Bezugskosten nicht importieren |
transactionAccountingClassification | TransactionAccountingClassification | Geschäftsart-Konten-Klassifikation |
uomObligation | Einheiten-Verbindlichkeit | |
uomObligationOrigin | Herkunft Einheiten-Verbindlichkeit | |
useCostingData | Kostendaten aufteilen | |
useSeparatedStockByReturnShippingOrder | Rück-Lieferauftrag für Sonderbestand erzeugen
Hinweis: Ausprägungen werden nicht berücksichtigt. |
7.2.2 Lieferantendaten (deliverySupplierData)
Die Attribute entsprechen denen in der Basis. Siehe dieses Kapitel: Lieferantendaten (supplierData, deliverySupplierData, invoiceSupplierData)
7.2.3 Intrastat-Daten (intrastatData)
Die Attribute entsprechen denen in der Basis. Siehe dieses Kapitel: Intrastat-Daten (intrastatData)
7.2.4 Lieferdaten (deliveryData)
Die Lieferdaten sind in der Datenbank als Hash-Code-Business-Object abgelegt und stellen sich für den Export bzw. Import als Part dar.
Attribut | Beziehung | Erläuterung |
deliveryTerms | DeliveryTerms | Lieferbedingung |
deliveryTerms Location |
Lieferbedingung
Ortsbezug |
|
shippingTerms | ShippingTerms | Versandbedingung |
7.2.5 Auftragslieferdaten (orderDeliveryData)
Die Attribute entsprechen denen in der Basis. Siehe dieses Kapitel: Auftragslieferdaten (orderDeliveryData)
7.2.6 Kostendatenaufteilung (CostingData)
Wenn die Funktion „Kostendaten aufteilen“ aktiviert ist, dann können Sie für verschiedene Kombinationen aus Kostenstellen und Kostenträgern eine Teilmenge der Position angeben.
Attribut | Beziehung | Erläuterung |
costCentre | CostCentre | Kostenstelle |
costObjective | CostObjective | Kostenträger |
quantity.amount | Menge |
7.3 Positionsdaten (Naturalrabatte)
7.3.1 Beschaffungsauftragsposition (PurchaseOrder
Detail)
Attribut | Beziehung | Erläuterung |
account | Account | Aufwandskonto |
accountOriginType | Kontoherkunft | |
canceled | Storniert
Beachten Sie bitte diese Kapitel: · Neue Beschaffungsaufträge erzeugen · Besonderheiten bei der Bearbeitung eines Auftrages |
|
costCentre | CostCentre | Kostenstelle |
costObjective | CostObjective | Kostenträger |
CostingData | Siehe dieses Kapitel: Kostendatenaufteilung (CostingData) | |
deliveryData | Siehe dieses Kapitel: Lieferdaten (deliveryData) | |
deliveryDate | Liefertermin | |
deliveryRecipient Data.careOf |
deliveryRecipient Data.CareOfPartner |
Lieferempfänger:
zu Händen |
deliveryRecipient Data.careOfName |
Lieferempfänger:
zu Händen Name |
|
deliverySupplierData | Siehe dieses Kapitel: Lieferantendaten (deliverySupplierData) | |
ean | Europäische Artikelnummer (EAN)
Weitere Informationen finden Sie in dieser Dokumentation: Belegposition mithilfe einer EAN importieren |
|
guid (K) | Technische Identifikation (Position) für die Änderung/Löschung bereits gespeicherter Daten – sofern bekannt. | |
identifier | Identifier | Ausprägung |
intrastatData | Siehe dieses Kapitel: Intrastat-Daten (intrastatData) | |
item | Item | Artikel |
number | Nummer (fachliche Identifikation), optional bei der Neuerzeugung – wird sonst automatisch ermittelt.
Pflicht, sofern bei Änderung/Löschung die guid nicht angegeben wurde. |
|
orderDeliveryData | Siehe dieses Kapitel: Auftragslieferdaten (orderDeliveryData) | |
preferredDate.value | Wunschtermin | |
pseudoItemDescription | Pseudo-Artikelbezeichnung
Hinweis: Nur für Pseudo-Artikel. Für alle anderen wird die Angabe ignoriert. |
|
reference | Bezug | |
status | Allgemeiner Status (nur „Freigegeben“, „Gesperrt“) |
|
storageAreaDefault | Lagerort-Vorschlagswert | |
subNumber (K) | Nummer der Detailposition (fachliche Identifikation), optional bei der Neuerzeugung – wird sonst automatisch ermittelt.
Pflicht, sofern bei Änderung/Löschung die guid nicht angegeben wurde. |
|
supplierItemNumber | Lieferanten-Artikelnummer
Weitere Informationen finden Sie in dieser Dokumentation: Belegposition mithilfe einer EAN importieren |
|
TextAssignments | Siehe dieses Kapitel: Texte (TextAssignments) | |
totalQuantity
· totalQuantity. · totalQuantity.uom |
Uom |
Gesamtmenge
· Menge · Mengeneinheit |
transactionAccountingClassification | TransactionAccountingClassification | Geschäftsart-Konten-Klassifikation |
uomObligation | Einheiten-Verbindlichkeit | |
uomObligationOrigin | Herkunft Einheiten-Verbindlichkeit | |
useCostingData | Kostendaten aufteilen |
7.3.2 Lieferantendaten (deliverySupplierData)
Die Attribute entsprechen denen in der Basis. Siehe dieses Kapitel: Lieferantendaten (supplierData, deliverySupplierData, invoiceSupplierData)
7.3.3 Intrastat-Daten (intrastatData)
Die Attribute entsprechen denen in der Basis. Siehe dieses Kapitel: Intrastat-Daten (intrastatData)
7.3.4 Lieferdaten (deliveryData)
Die Lieferdaten sind in der Datenbank als Hash-Code-Business-Object abgelegt und stellen sich für den Export bzw. Import als Part dar.
Attribut | Beziehung | Erläuterung |
deliveryTerms | DeliveryTerms | Lieferbedingung |
deliveryTerms Location |
Lieferbedingung Ortsbezug | |
shippingTerms | ShippingTerms | Versandbedingung |
7.3.5 Auftragslieferdaten (orderDeliveryData)
Die Attribute entsprechen denen in der Basis. Siehe dieses Kapitel: Auftragslieferdaten (orderDeliveryData)
7.4 Positionsdaten (Komponenten)
7.4.1 Beschaffungsauftragsposition (PurchaseOrderDetail)
Attribut | Beziehung | Erläuterung |
account | Account | Aufwandskonto |
accountOriginType | Kontoherkunft | |
automaticContract Selection |
Automatische Kontraktauswahl | |
canceled | Storniert
Beachten Sie bitte diese Kapitel: · Neue Beschaffungsaufträge erzeugen · Besonderheiten bei der Bearbeitung eines Auftrages |
|
componentValue | Komponenten-Bewertungswert | |
costCentre | CostCentre | Kostenstelle |
costObjective | CostObjective | Kostenträger |
CostingData | Siehe dieses Kapitel: Kostendatenaufteilung (CostingData) | |
discounts[0..3] | Rabatte 1 bis 4 | |
ean | Europäische Artikelnummer (EAN)
Weitere Informationen finden Sie in dieser Dokumentation: Belegposition mithilfe einer EAN importieren |
|
grossPrice
· grossPrice.amount · grossPrice. |
Currency |
Bruttopreis
· Preis · Währung |
guid (K) | Technische Identifikation (Position) für die Änderung/Löschung bereits gespeicherter Daten – sofern bekannt. | |
identifier | Identifier | Ausprägung |
intrastatData | Siehe dieses Kapitel: Intrastat-Daten (intrastatData) | |
item | Item | Artikel |
netCode | Keine Basisrabatte | |
noClassification Discounts |
Keine positionsübergreifenden Rabatte | |
noOrderValue Discounts |
Keine Auftragswertrabatte | |
priceDimension | Preisdimension | |
priceOriginType | Preisherkunft | |
priceUom | PriceUom | Preiseinheit |
purchaseCostAmount[0..1] | Bezugskosten 3 und 4 (absolut) | |
purchaseCostPercent[0..1] | Bezugskosten 1 und 2
(in %) |
|
reference | Bezug | |
selfBilling | Gutschriftsverfahren | |
status | Allgemeiner Status (nur „Freigegeben“, „Gesperrt“) |
|
subNumber (K) | Nummer der Detailposition (fachliche Identifikation), optional bei der Neuerzeugung – wird sonst automatisch ermittelt.
Pflicht, sofern bei Änderung/Löschung die guid nicht angegeben wurde. |
|
supplierItemNumber | Lieferanten-Artikelnummer
Weitere Informationen finden Sie in dieser Dokumentation: Belegposition mithilfe einer EAN importieren |
|
TextAssignments | Siehe dieses Kapitel: Texte (TextAssignments) | |
totalQuantity
· totalQuantity. · totalQuantity.uom |
Uom |
Gesamtmenge
· Menge · Mengeneinheit |
transactionAccountingClassification | TransactionAccountingClassification | Geschäftsart-Konten-Klassifikation |
uomObligation | Einheiten-Verbindlichkeit | |
uomObligationOrigin | Herkunft Einheiten-Verbindlichkeit | |
useCostingData | Kostendaten aufteilen |
7.4.2 Intrastat-Daten (intrastatData)
Die Attribute entsprechen denen in der Basis: Siehe dieses Kapitel: Intrastat-Daten (intrastatData)