Import księgowań danych produkcyjnych przedsiębiorstwa

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:

  1. Otworzyć aplikację Import danych
  2. W polu Filtr wybrać OPERATIONDATACOLLECTION
  • System automatycznie przypisze następującą jednostkę biznesową: app.production.obj.OperationDataCollection.

Wskazówka
W systemie są dostępne predefiniowane filtry np. OPERATIONDATACOLLECTION, z których można skorzystać za pomocą przycisku Pomoc uzupełniania wartości. Filtr importu może zostać zdefiniowany na nowo za pomocą przycisku [Nowy].
  1. Wybrane atrybuty filtra są domyślnie zaznaczone. W sekcji Filtr można je dowolnie modyfikować.
  2. Wybrać przycisk [Importuj dane] na standardowym pasku narzędzi.
  • Wyświetlone zostanie okno dialogowe Import danych.
  1. 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.
  2. Uruchomić import danych za pomocą przycisku [W tle]
Uwaga
Statusy księgowań operacji w systemie aktualizują się automatycznie po zaimportowaniu danych. Podgląd statusu jest możliwy w aplikacji Lista: Księgowania danych produkcyjnych przedsiębiorstwa. Błędne rekordy są zapisywane w pliku błędów i mogą być (o ile nie zostały odrzucone) poprawiane w aplikacji Księgowania danych produkcyjnych przedsiębiorstwa.
Uwaga
Jeżeli w wyszukiwanych przez użytkownika filtrach system nie odnajdzie potrzebnej jednostki biznesowej, wówczas przy pomocy przycisku [Wyszukaj] w oknie dokowanym należy wyszukać interesujący użytkownika obszar i dopiero wtedy zapisać taki filtr jako nowy. Należy pamiętać, że zestaw dostępnych filtrów nie zawiera wszystkich jednostek biznesowych, lecz jedynie część z nich jako wartości predefiniowane. Pozostałe jednostki biznesowe muszą zostać wyszukane i zapisane jako nowy filtr.

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:

  • BEGIN,
  • END,
  • INTERRUPT,
  • POST.
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.

Przykład

<?xml version=”1.0″ encoding=”UTF-8″?>
<semiramis xmlns=”com.cisag.app.production.obj.OperationDataCollection” locale=”en-US-XMLSchemaCompliant”>
    <OperationDataCollection xmlns=”com.cisag.app.production.obj.OperationDataCollection”>
        <type>BEGIN</type>
        <time>2005-09-29T11:00:00.000Z</time>
        <employee>MUSTERMANN</employee>
        <orderReference>100-PA1777-00130</orderReference>
        <quantity index=”0″>
            <amount>0</amount>
            <uom>Stk</uom>
        </quantity>
        <transaction>IMPORT0210</transaction>
        <varSetupFlag>VARIABLE</varSetupFlag>
    </OperationDataCollection>
    <OperationDataCollection xmlns=”com.cisag.app.production.obj.OperationDataCollection”>
        <type>INTERRUPT</type>
        <time>2005-09-29T11:010:00.000Z</time>
        <employee>MUSTERMANN</employee>
        <orderReference>100-PA1777-00130</orderReference>
        <quantity index=”0″>
            <amount>10</amount>
            <uom>Stk</uom>
        </quantity>
        <text>Maschinenwartung</text>
        <transaction>IMPORT0211</transaction>
        <varSetupFlag>VARIABLE</varSetupFlag>
    </OperationDataCollection>
    <OperationDataCollection xmlns=”com.cisag.app.production.obj.OperationDataCollection”>
        <type>BEGIN</type>
        <time>2005-09-29T11:30:00.000Z</time>
        <employee>MUSTERMANN</employee>
        <orderReference>100-PA1777-00130</orderReference>
        <quantity index=”0″>
            <amount>0</amount>
            <uom>Stk</uom>
        </quantity>
        <transaction>IMPORT0212</transaction>
        <varSetupFlag>VARIABLE</varSetupFlag>
    </OperationDataCollection>
    <OperationDataCollection xmlns=”com.cisag.app.production.obj.OperationDataCollection”>
        <type>END</type>
        <time>2005-09-29T11:45:00.000Z</time>
        <employee>MUSTERMANN</employee>
        <orderReference>100-PA1777-00130</orderReference>
        <quantity index=”0″>
            <amount>15</amount>
            <uom>Stk</uom>
        </quantity>
        <closed>true</closed>
        <transaction>IMPORT0213</transaction>
        <varSetupFlag>VARIABLE</varSetupFlag>
    </OperationDataCollection>
    <OperationDataCollection xmlns=”com.cisag.app.production.obj.OperationDataCollection”>
        <type>POST</type>
        <time>2005-09-29T14:25:00.000Z</time>
        <employee>MUSTERMANN</employee>
        <orderReference>100-PA1777-00140</orderReference>
        <quantity index=”0″>
            <amount>25</amount>
            <uom>Stk</uom>
        </quantity>
        <transaction>IMPORT0214</transaction>
        <variableTime>
            <amount>50</amount>
            <Uom>min</Uom>
        </variableTime>
        <setupTime>
            <amount>5</amount>
            <Uom>min</Uom>
        </setupTime>
    </OperationDataCollection>
</semiramis>

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.

Czy ten artykuł był pomocny?