Księgowania danych produkcyjnych przedsiębiorstwa mogą być importowane do systemu. Artykuł przedstawia instrukcje importu takich księgowań przy użyciu usługi Business Integration Service (BIS), wykorzystywanej w aplikacjach Eksport danych oraz Import danych.
Proces wymiany danych pomiędzy systemami został szczegółowo opisany w artykułach Import danych oraz Eksport danych.
Import danych może być stosowany do cyklicznego przenoszenia meldunków operacji z systemów zewnętrznych, takich jak systemy rejestracji danych produkcyjnych, do systemu Comarch ERP Enterprise.
Dostępne są następujące formaty eksportu oraz importu danych:
- Format XML
- Format CSV
- Format XLS
[inidicator]W przypadku wątpliwości co do formatu pliku importowego należy w aplikacji Księgowania danych produkcyjnych przedsiębiorstwa utworzyć przykładowy rekord, wyeksportować go w wybranym formacie z wymaganymi atrybutami przy użyciu odpowiedniego filtra importu i wykorzystać jako wzorzec do przygotowania plików importowych. [/indicator]
Import danych
Aby zaimportować księgowania danych produkcyjnych przedsiębiorstwa do systemu należy wykonać następujące kroki:
- Otworzyć aplikację Import danych
- W polu Filtr wybrać OPERATIONDATACOLLECTION
- System automatycznie przypisze następującą jednostkę biznesową: app.production.obj.OperationDataCollection.
- Wybrane atrybuty filtra są domyślnie zaznaczone. W sekcji Filtr można je dowolnie modyfikować.
- Wybrać przycisk [Importuj dane] na standardowym pasku narzędzi.
- Wyświetlone zostanie okno dialogowe Import danych.
- W oknie Import danych wskazać odpowiedni plik importu. Można wprowadzić również ustawienia dla pliku importu. Szczegółowy opis pól znajduje się w artykule Import danych.
- Uruchomić import danych za pomocą przycisku [W tle]
Atrybuty główne i obowiązkowe
Poniżej znajduje się opis pól obowiązkowych oraz głównych atrybutów dla poszczególnych obiektów biznesowych wprowadzanych w aplikacji Księgowania danych produkcyjnych przedsiębiorstwa.
Nazwa pola/Atrybut główny | Definicja |
guid | Identyfikacja techniczna księgowania operacji produkcyjnej |
type (pole obowiązkowe) | Status operacji.
Możliwe wartości:
|
time (pole obowiązkowe) | Czas, w którym rozpoczęto, zakończono lub przerwano operację produkcyjną. Dla księgowania typu POST informacja ta jest nieistotna. |
employee (pole obowiązkowe) | Pracownik odpowiedzialny za zaksięgowanie operacji produkcyjnej |
orderReference (pole obowiązkowe) | Numer pozycji zlecenia produkcyjnego. W przypadku raportowania na poziomie operacji produkcyjnej numer składa się z: Rodzaj zlecenia produkcyjnego – numer zlecenia produkcyjnego – numer operacji. (np. 100-PA1234-050) W przypadku raportowania na poziomie zasobów produkcyjnych numer składa się z: Rodzaj zlecenia produkcyjnego – numer zlecenia produkcyjnego – numer pozycji operacji – numer pozycji zasobu. (np. 100-PA1234-050-20) |
operation | Nazwa operacji produkcyjnej |
primaryResource | Nazwa zasobu głównego przypisanego do operacji |
quantity | Ilość do zaksięgowania. Atrybut definiowany przez ilość (amount) i jednostkę (uom). |
closed | Parametr zakończenia operacji produkcyjnej. Przyjmuje wartość TRUE jeśli przy raportowaniu, w aplikacji Księgowania z ewidencji danych przedsiębiorstwa, zaznaczony został parametr Znacznik realizacji |
text | Dane zdefiniowane w polu Tekst księgowania |
dataCollectionInfo | Dane zdefiniowane w polu Informacja z operacji |
transaction | Zdefiniowany klucz transakcji przypisany do wprowadzonego księgowania |
varSetupFlag | Typ czasu zdefiniowany dla księgowania. Możliwe są wartości: Undefined, Variable i Setup, które odpowiadają wartościom Niezdefiniowany, Zmienny, Stały wybieranym w polu Typ czasu, w aplikacji Księgowania z ewidencji danych przedsiębiorstwa. |
errorFlag | Oznaczenie błędu. Oznacza dane księgowania zdefiniowane przez system jako błędne. |
updateInfo | Informacja o zmianach wprowadzonych w danych. W przypadku importu pole to nie powinno zostać wypełnione. |
managingSystem | Guid – globalny, unikalny identyfikator. W przypadku importu pole to nie powinno zostać wypełnione. |
_timeZone | Strefa czasowa – automatycznie przypisywana z importowanego zlecenia produkcyjnego. |
variableTime | Rzeczywisty czas opracowania pobierany z raportu produkcji. Definiowany przez wartość (amount) i jednostkę (uom). |
setupTime | Rzeczywisty czas przezbrojenia pobierany z raportu produkcji. Definiowany przez wartość (amount) i jednostkę (uom). |
Przykład pliku importu księgowania danych produkcyjnych przedsiębiorstwa
Poniżej przedstawiono przykładowy plik importu w formacie .XML, dzięki któremu dla pozycji zlecenia 100-PA1777-00130 zaksięgowano łącznie 25 minut oraz 25 sztuk. Łącznie wykonano cztery księgowania dla jednej operacji.
Pierwsze cztery księgowania to kolejno: Begin, Interrupt, Begin i End dla jednej operacji. Dla tych typów księgowań atrybuty variableTime oraz setupTime nie mają znaczenia. Zamiast tego poprzez atrybut varSetupFlag określa się, że chodzi o czasy opracowania.
W systemie operacja jest automatycznie uznawana za zakończoną (tj. ze statusem W całości zaraportowana), gdy zostanie zaraportowana co najmniej ilość planowana. Jeśli operacja ma zostać zakończona z mniejszą ilością, należy ustawić atrybut closed – tak jak pokazano w czwartym księgowaniu.
W tym przykładzie dla pozycji zlecenia 100-PA1777-00130 zaksięgowano łącznie 25 minut oraz 25 sztuk. Czas trwania obliczany jest na podstawie różnic pomiędzy poszczególnymi znacznikami czasu zapisanymi w atrybucie time.
Piąty rekord to księgowanie operacji typu Post. Dla tego typu księgowania atrybuty time oraz varSetupFlag nie mają znaczenia. Czasy przezbrojenia i obróbki podawane są bezpośrednio w atrybutach variableTime / setupTime. Należy zauważyć, że w przykładzie w tych atrybutach zastosowano odwołanie do obiektu biznesowego jednostki (Uom), co widoczne jest w zapisie tagu <Uom>, a nie <uom>. (Drugi zapis jest również możliwy, jednak wówczas jako wartość należy podać identyfikator Guid).
Do jednej operacji można zaimportować wiele księgowań typu Begin–Interrupt/End lub Post. Możliwe jest również importowanie księgowań do operacji już zakończonej.
Księgowanie typu Begin powinno zostać zaimportowane przed odpowiadającym mu księgowaniem Interrupt lub End, w przeciwnym razie rekord nie zostanie od razu przejęty z powodu braku księgowania początkowego i będzie wymagał późniejszej edycji.