In dieser Dokumentation wird die Vorgehensweise für den Umgang mit der Anwendung „Daten importieren“ bezogen auf Inventurrückmeldungen beschrieben. Sie werden über mögliche Voraussetzungen, Auswirkungen und Besonderheiten 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 der Inventurrückmeldungen ermöglicht das Reduzieren des Zeitaufwandes für das Erfassen der Daten. Fehlerhaft importierte Daten können Sie im Korrekturmodus in der Anwendung „Inventurzähllisten“ manuell korrigieren und speichern.
Über den Import werden entweder bereits bestehende Zähllistenpositionen zurückgemeldet oder neue erzeugt. Folgende Aktionen stehen nicht zur Verfügung:
- Löschen von Zähllistenpositionen
- Änderung des Typs einer Zähllistenposition (z. B. von „Leerer Lagerplatz“ zu „Lagerplatz mit einem Artikelbestand“)
- Statusänderungen der Inventur oder Zählliste
Hinweis:
Eine Statusänderung einer Zählliste kann jedoch hervorgerufen werden, wenn z. B. alle Positionen einer Zählliste zurückgemeldet werden. Dadurch wird der Status der Zählliste von „Teilweise zurückgemeldet“ auf „Komplett zurückgemeldet“ geändert.
Beim Import von XML-Dateien muss jeder Datensatz sich entweder im Modus „create“ oder „update“ befinden. Ist der Modus „update“, erfolgt die Zuordnung von Rückmeldungen zu Zähllistenpositionen auf Basis von Positionsnummern. Ist der Modus „create“, wird eine neue Zähllistenposition erzeugt. Beim Import von CSV-Dateien kann kein Modus angegeben werden. Aus diesem Grund gilt die Regel: Ist eine Positionsnummer angegeben, dann ist der Modus „update“ andernfalls „create“.
Folgende Positionstypen werden unterschieden:
- Artikelposition
- Ladeeinheitenposition
- Position mit leerem Lagerplatz
2 Vorgehensweise: Inventurrückmeldungen importieren
Voraussetzungen
Um die Rückmeldungen importieren zu können, werden folgende Daten vorausgesetzt:
- Zähllistenidentifikation:
- Zähllistennummer
- Inventurnummer
- Inventurart
- Zähler (ResponsibleEmployee)
- Daten zu einer Position in Abhängigkeit des Modus und Positionstyps
Folgende Import-Modi werden angeboten und erfordern folgende Voraussetzungen:
- update
- create
Ist der Modus „update“, dann müssen die Positionsnummer und die Rückmeldemenge angegeben werden. Wird keine Positionsnummer angegeben, dann wird eine neue Position erzeugt. Weitere Positionsnutzdaten sind optional. Werden die Nutzdaten hinzugefügt, dann werden sie validiert. Ist der Modus „create“, dann müssen Nutzdaten abhängig des Positionstyps angegeben werden.
Anleitung
- Öffnen Sie die Anwendung „Daten importieren“.
- Lassen Sie sich den bzw. einen Filter für dieses Business Object anzeigen: cisag.app.inventory.physical.obj.PhysicalInventoryCountList
- Der Filter für den Import der Inventurrückmeldungen 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 Ü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.
Die Identifikationsattribute (Key-Attribute) werden über ein (K) gekennzeichnet.
3.1 Basisdaten
3.1.1 Inventurzählliste (PhysicalInventoryCountList)
Attribut | Beziehung | Erläuterung |
number (K) | Inventurzählliste (fachliche Identifikation) | |
PhysicalInventory | Siehe dieses Kapitel: Inventur (PhysicalInventory) | |
responsibleEmployee | ResponsibleEmployee | Zuständiger Mitarbeiter |
3.1.2 Inventur (PhysicalInventory)
Attribut | Beziehung | Erläuterung |
guid (K) | Technische Identifikation:
Für die Änderung/Löschung bereits gespeicherter Daten, sofern bekannt. |
|
number (K) | Inventur (fachliche Identifikation) | |
Type.code (K) | Inventurart |
3.2 Positionsdaten
Inventurrückmeldung (CountListReporting)
Attribut | Beziehung | Erläuterung |
bestBeforeDate | Mindesthaltbarkeitsdatum | |
ean | Europäische Artikelnummer (EAN)
Weitere Informationen finden Sie in dieser Dokumentation: Belegposition mithilfe einer EAN importieren |
|
Identifier.number | Ausprägung | |
Item.number | Artikel | |
PhysicalInventory CountDetail.number |
Nummer der Zähllistenposition (fachliche Identifikation):
Für die Änderung/Löschung bereits gespeicherter Daten, sofern bekannt. |
|
qcStatus | QS-Status | |
quantity [0..3]
· quantity.amount · quantity.uom |
Uom |
Rückmeldemenge [0..3]
· Menge · Mengeneinheit |
separatedStock | Sonderbestand | |
slot | Stellplatz | |
storageLocation | StorageLocation | Lagerplatz |
StorageUnit.number | Lademittel | |
UnitLoad.number | Ladeeinheit | |
warehouse | Warehouse | Lagerort |
zone | Zone | Lagerzone |
4 Beispiele
4.1 Beispiel: Rückmeldung einer neuen und einer vorhandenen Artikelposition
<?xml version=”1.0″ encoding=”UTF-8″?><semiramis xmlns= “com.cisag.app.inventory.physical.obj.PhysicalInventoryCountList” locale=”en-US-XMLSchemaCompliant” xmlns:xsi=”http://www.w3.org/2001/XMLSchema-instance”>
<PhysicalInventoryCountList xmlns= “com.cisag.app.inventory.physical.obj.PhysicalInventoryCountList”>
<ResponsibleEmployee>
<number>70010</number> <!– Zähler –>
</ResponsibleEmployee>
<number>03042</number> <!– Zähllistennummer –>
<PhysicalInventory>
<number>08038</number> <!– Inventurnummer –>
<Type>
<code>200</code> <!– Inventurart –>
</Type>
</PhysicalInventory>
<CountListReporting mode=”update”> <!– Mode “update” –>
<PhysicalInventoryCountDetail>
<number>30</number> <!– Positionsnummer –>
</PhysicalInventoryCountDetail>
<quantity index=”0″>
<amount>1</amount> <!– Rückmeldemenge –>
</quantity>
</CountListReporting>
<CountListReporting mode=”create”> <!– Mode “create” –>
<Item>
<number>10010</number> <!– Item –>
</Item>
<Storage>
<warehouse>300</warehouse> <!– Lagerort –>
<zone>RES</zone> <!– Lagerzone –>
<location>003-03-002</location> <!– Lagerplatz –>
</Storage>
<quantity index=”0″>
<amount>1</amount> <!– Rückmeldemenge –>
</quantity>
<StorageUnit>
<number>80000</number> <!– Lademittel –>
</StorageUnit>
</CountListReporting>
</PhysicalInventoryCountList>
</semiramis>
4.2 Beispiel: Rückmeldung einer neuen ausprägungsgeführten Artikelposition
<?xml version=”1.0″ encoding=”UTF-8″?><semiramis xmlns= “com.cisag.app.inventory.physical.obj.PhysicalInventoryCountList” locale=”en-US-XMLSchemaCompliant” xmlns:xsi=”http://www.w3.org/2001/XMLSchema-instance”>
<PhysicalInventoryCountList xmlns= “com.cisag.app.inventory.physical.obj.PhysicalInventoryCountList”>
<ResponsibleEmployee>
<number>70010</number> <!– Zähler –>
</ResponsibleEmployee>
<number>03042</number> <!– Zähllistennummer –>
<PhysicalInventory>
<number>08038</number> <!– Inventurnummer –>
<Type>
<code>200</code> <!– Inventurart –>
</Type>
</PhysicalInventory>
<CountListReporting mode=”create”> <!– Mode “create” –>
<Item>
<number>CHARGE_ITEM</number> <!– Item –>
</Item>
<Storage>
<warehouse>300</warehouse> <!– Lagerort –>
<zone>RES</zone> <!– Lagerzone –>
<location>003-03-002</location> <!– Lagerplatz –>
</Storage>
<quantity index=”0″>
<amount>1</amount> <!– Rückmeldemenge –>
</quantity>
<Identifier>
<number>100</number> <!– Ausprägung –>
</Identifier>
<StorageUnit>
<number>80000</number> <!– Lademittel –>
</StorageUnit>
</CountListReporting>
</PhysicalInventoryCountList>
</semiramis>
Hinweis:
Ist ein ausprägungsgeführter Artikel angegeben und eine Ausprägung, die nicht besteht, dann wird die Position als fehlerhaft betrachtet. Sie haben die Möglichkeit, den Import mit einer Korrekturanwendung auszuführen und nach der Bestätigung der zugehörigen Warnung die Position zurückzumelden.
4.3 Beispiel: Rückmeldung einer neuen Ladeeinheitenposition
<?xml version=”1.0″ encoding=”UTF-8″?><semiramis xmlns= “com.cisag.app.inventory.physical.obj.PhysicalInventoryCountList” locale=”en-US-XMLSchemaCompliant” xmlns:xsi=”http://www.w3.org/2001/XMLSchema-instance”>
<PhysicalInventoryCountList xmlns= “com.cisag.app.inventory.physical.obj.PhysicalInventoryCountList”>
<ResponsibleEmployee>
<number>70010</number> <!– Zähler –>
</ResponsibleEmployee>
<number>03042</number> <!– Zähllistennummer –>
<PhysicalInventory>
<number>08038</number> <!– Inventurnummer –>
<Type>
<code>200</code> <!– Inventurart –>
</Type>
</PhysicalInventory>
<CountListReporting mode=”create”> <!– Mode “create” –>
<Storage>
<warehouse>300</warehouse> <!– Lagerort –>
<zone>RES</zone> <!– Lagerzone –>
<location>003-03-002</location> <!– Lagerplatz –>
</Storage>
<UnitLoad>
<number>LE0166</number> <!– Ladeeinheit –>
</UnitLoad>
<quantity index=”0″> <!– Rückmeldemenge –>
<amount>1</amount>
</quantity>
</CountListReporting>
</PhysicalInventoryCountList>
</semiramis>
4.4 Beispiel: Rückmeldung einer neuen Position mit einem leeren Lagerplatz
<?xml version=”1.0″ encoding=”UTF-8″?><semiramis xmlns= “com.cisag.app.inventory.physical.obj.PhysicalInventoryCountList” locale=”en-US-XMLSchemaCompliant” xmlns:xsi=”http://www.w3.org/2001/XMLSchema-instance”>
<PhysicalInventoryCountList xmlns= “com.cisag.app.inventory.physical.obj.PhysicalInventoryCountList”>
<ResponsibleEmployee>
<number>70010</number> <!– Zähler –>
</ResponsibleEmployee>
<number>03042</number> <!– Zähllistennummer –>
<PhysicalInventory>
<number>08038</number> <!– Inventurnummer –>
<Type>
<code>200</code> <!– Inventurart –>
</Type>
</PhysicalInventory>
<CountListReporting mode=”create”> <!– Mode “create” –>
<Item>
<number>10010</number> <!– Item –>
</Item>
<Storage>
<warehouse>300</warehouse> <!– Lagerort –>
<zone>RES</zone> <!– Lagerzone –>
<location>003-03-002</location> <!– Lagerplatz –>
</Storage>
</CountListReporting>
</PhysicalInventoryCountList>
</semiramis>