Niniejsza dokumentacja opisuje procedurę korzystania z aplikacji Import danych w odniesieniu do raportów inwentaryzacji. Użytkownik może zapoznać się z informacjami o możliwych wymaganiach wstępnych, efektach i funkcjach specjalnych.
Opis aplikacji Import danych, który zawiera również opisy pól i przycisków, można znaleźć w sekcji dokumentacji Import danych.
Informacje ogólne
Import raportów inwentaryzacji pozwala skrócić czas potrzebny na wprowadzenie danych. Nieprawidłowo zaimportowane dane można ręcznie poprawić i zapisać w trybie korekty w aplikacji Arkusze inwentaryzacyjne.
Import służy do raportowania istniejących pozycji arkusza inwentaryzacyjnego lub tworzenia nowych. Następujące akcje nie są dostępne:
- Usuwanie pozycji arkusza inwentaryzacyjnego
- Zmiana typu pozycji arkusza inwentaryzacyjnego (np. z Puste miejsce składowania na Miejsce składowania z zapasem artykułu).
- Zmiany statusu inwentaryzacji lub listy inwentaryzacyjnej
Podczas importowania plików XML, każdy rekord danych musi być w trybie tworzenia lub aktualizacji. W trybie aktualizacji raportowania są przypisywane do pozycji arkusza inwentaryzacyjnego na podstawie numerów pozycji. Jeśli tryb to create, generowana jest nowa pozycja arkusza inwentaryzacyjnego. Podczas importowania plików CSV nie można określić żadnego trybu. Z tego powodu obowiązuje następująca zasada — jeśli podano numer pozycji, trybem jest update, w przeciwnym razie create.
Rozróżnia się następujące typy pozycji:
- Pozycja artykułu
- Pozycja jednostki ładunkowej
- Pozycja z pustym miejscem składowania
Instrukcje: Importowanie raportów inwentaryzacji
Wymagania wstępne
Aby móc zaimportować raporty, wymagane są następujące dane:
- Identyfikatory listy inwentaryzacyjnych:
- Numer listy inwentaryzacyjnej
- Numer inwentaryzacji
- Rodzaj inwentaryzacji
- Pracownik odpowiedzialny (ResponsibleEmployee)
- Dane dla pozycji w zależności od trybu i typu pozycji
Oferowane są następujące tryby importu, które wymagają spełnienia następujących warunków wstępnych:
- update
- create
Jeśli trybem jest update, wówczas należy podać numer pozycji i ilość zgłoszoną. Jeśli nie podano numeru pozycji, wówczas tworzona jest nowa pozycja. Dalsze dane użycia pozycji są opcjonalne. Jeśli dane użycia zostaną dodane, wówczas zostaną one zatwierdzone. Jeśli trybem jest create, dane użytkownika muszą być określone w zależności od typu pozycji.
Instrukcje
- Pierwszym krokiem jest uruchomienie aplikacji Import danych.
- Wyświetla się filtr dla obiektu biznesowego cisag.app.inventory.physical.obj.PhysicalInventoryCountList.
- Filtr dla importu jednostki ładunkowej zostanie załadowany
- Alternatywnie można również utworzyć nowy filtr dla tego obiektu biznesowego.
- Atrybuty wybrane w filtrze zostają podświetlone. W razie potrzeby, użytkownik może dostosować wybór.
- Należy wybrać przycisk [Importuj dane], znajdujący się na standardowym pasku przycisków.
- Otworzy się okno dialogowe Importuj dane
- Należy wybrać przycisk [W tle] lub [Natychmiast], aby przeprowadzić import
Przegląd: Atrybuty
Atrybuty poszczególnych obiektów biznesowych, które są dostępne do importu, są wymienione poniżej. Odpowiednia nazwa relacji jest również uwzględniona dla atrybutów klucza obcego. Pola identyfikacyjne i obowiązkowe mogą ulec zmianie i mogą zostać rozszerzone poprzez wprowadzenie zmian.
Atrybuty identyfikacyjne (atrybuty kluczowe) są oznaczone literą (K).
Dane podstawowe
Arkusze inwentaryzacyjne (PhysicalInventoryCountList)
Atrybut | Relacja | Objaśnienie |
number (K) | Arkusz inwentaryzacyjny (identyfikator funkcjonalny) | |
PhysicalInventory | Więcej informacji w rozdziale ten rozdział: Inwentaryzacja (PhysicalInventory) | |
responsibleEmployee | ResponsibleEmployee | Pracownik odpowiedzialny |
Inwentaryzacja (PhysicalInventory)
Atrybut | Relacja | Objaśnienie |
guid (K) | Identyfikator techniczny:Do modyfikacji/usunięcia już zapisanych danych, jeśli są znane. | |
number (K) | Inwentaryzacja (identyfikator techniczny) | |
Type.code (K) | Rodzaj inwentaryzacji |
Dane pozycji
Raportowanie inwentaryzacji (CountListReporting)
Atrybut | Relacja | Objaśnienie |
bestBeforeDate | Termin przydatności | |
ean | Europejski numer artykułu (EAN)Więcej informacji można znaleźć w dokumentacji: Import pozycji dokumentu na podstawie EAN. | |
Identifier.number | Specyfikacja | |
Item.number | Artykuł | |
PhysicalInventory CountDetail.number |
Numer pozycji listy inwentaryzacyjnej (identyfikator funkcjonalny):Do modyfikacji/usunięcia już zapisanych danych, jeśli są znane. | |
qcStatus | Status kontroli jakości | |
quantity[0..3]
|
Uom | Ilość zgłoszona [0..3]
|
separatedStock | Zapas specjalny | |
slot | Pole odkładcze | |
storageLocation | StorageLocation | Miejsce składowania |
StorageUnit.number | Środek załadunku | |
UnitLoad.number | Jednostka ładunkowa | |
warehouse | Warehouse | Magazyn |
zone | Zone | Strefa magazynowa |
Przykłady
Przykład: Raport nowej i istniejącej pozycji artykułu
<?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>
Przykład: Raport nowej pozycji artykułu ze specyfikacją
<?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>
Przykład: Raport nowej pozycji jednostki ładunkowej
<?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>
Przykład: Raport nowej pozycji z pustym miejscem składowania
<?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>