Proces dwukierunkowej wymiany danych Elektroniczna wymiana danych jest to transfer biznesowych informacji transakcyjnych od komputera do komputera z wykorzystaniem standardowych, zaakceptowanych formatów komunikatów. Przez dwukierunkową wymianę danych będziemy rozumieli następujący proces: pobranie danych wejściowych z systemu partnera i przesłanie ich do Internetowej Platformy Zarządzania Kosztami (IPZK), poddanie tych danych przetworzeniu w systemie IPZK i odesłanie wyniku do systemu partnera, z którego dane zostały pobrane. Wymiana danych między systemami następuje w obie strony dlatego mówimy o transmisji dwukierunkowej. Do celów tej transmisji opracowano wewnętrzny format komunikatów (CSV i XML) przeznaczony wyłącznie na potrzeby tego projektu. 1. Schemat blokowy wymiany danych między systemami. Krok 2 Krok 1 Przeniesienie danych z systemu partnera do systemu IPZK (CSV lub XML) SYSTEM IPZK Przeniesienie wyników analizy z systemu IPZK do systemu partnera (CSV lub XML) SYSTEM Partnerski W ramach projektu zaimplementowano interfejs umożliwiający pobieranie danych z systemów informatycznych partnerów. Dane te zostają zaimportowane do modułu IPZK i tam poddane obróbce zgodnie z zamodelowanym schematem analizy danych. Przetworzone dane, stanowiące zbiór informacji wyjściowych, są prezentowane w postaci macierzy kosztów rodzajowych i stanowiskowych. Wyniki analizy mogą zostać zapisane do pliku wyjściowego w formacie CSV lub XML. Następnie można je pobrać zwrotnie do systemu partnerskiego w celu prezentacji wyniku analizy obsługującemu system partnerski.
2 Proces dwukierunkowej wymiany danych 2. Przeniesienie danych z systemu partnera do systemu IPZK. Internetowa Platforma Zarządzania Kosztami wymaga pobrania z systemu partnerskiego informacji w postaci dwóch plików w formacie CSV lub XML. Plik 1 Plik ten zawiera informacje o wszystkich kontach kosztowych używanych w systemie. 402-100-0000;Usługi obce;1; 408-100-0000;Amortyzacja;1; 599-999-9999;Konto przeciwstawne 5 ;0; 401-100-0000;Zużycie materiałów - paliwo;1; 401-110-0000;Zużycie mat. i energii-energia;1; 401-200-0000;Zużycie materiałów- mat. biurowe;1; 409-100-0000;Pozostałe koszty rodzajowe;1; 550-000-0000;Rozliczenie kosztów działalności pożytku;0; Poszczególne pola oznaczają : numer konta; nazwa konta; znacznik poziomu analityki (0-konto syntetyczne, 1-analityka I poziomu, 2-analityka II poziomu, itd.). <xs:element name="sk" msdata:isdataset="true" msdata:maindatatable="konta" <xs:choice minoccurs="0" maxoccurs="unbounded"> <xs:element name="konta"> <xs:element name="konto" type="xs:string" minoccurs="0" /> <xs:element name="nazwa" type="xs:string" minoccurs="0" /> <xs:element name="rodzaj" type="xs:integer" minoccurs="0" /> Poszczególne elementy oznaczają : Konto - numer konta, Nazwa - nazwa konta, Rodzaj - znacznik poziomu analityki (0-konto syntetyczne, 1-analityka I poziomu, 2-analityka II poziomu, itd.).
3 Proces dwukierunkowej wymiany danych Plik 2 Plik ten zawiera informacje o zapisach operacji na poszczególnych kontach. 402-900-0000;000-000-0000;362,34;B;201001;168; 490-100-0000;000-000-0000;362,34;B;201001;169; 401-120-0000;000-000-0000;238,22;B;201001;91; 404-100-0000;000-000-0000;417,9;B;201001;604; 402-900-0000;000-000-0000;19260;B;201001;608; 490-100-0000;000-000-0000;19260;B;201001;609; 401-120-0000;000-000-0000;6556,8;B;201001;170; 402-500-0000;000-000-0000;5;B;201001;215; 490-100-0000;000-000-0000;5;B;201001;216; 401-700-0000;000-000-0000;59,78;B;201001;476; Poszczególne pola oznaczają: konto kosztowe WN; konto MA; kwota operacji; znacznik okresu(zamknięty/otwarty); okres księgowy(rok, miesiąc); numer księgowania (identyfikator) <xs:element name="sk" msdata:isdataset="true" msdata:maindatatable="ksiegowania" <xs:choice minoccurs="0" maxoccurs="unbounded"> <xs:element name="ksiegowania"> <xs:element name="kontoz" type="xs:string" minoccurs="0" /> <xs:element name="kontodo" type="xs:string" minoccurs="0" /> <xs:element name="kwota" type="xs:decimal" minoccurs="0" /> <xs:element name="bz" type="xs:string" minoccurs="0" /> <xs:element name="rokokres" type="xs:string" minoccurs="0" /> <xs:element name="numerksieg" type="xs:string" minoccurs="0" /> Poszczególne elementy oznaczają : KontoZ - konto kosztowe WN; KontoDo - konto MA; Kwota - kwota operacji; Bz - znacznik okresu(zamknięty/otwarty); ROKOKRES - okres księgowy(rok, miesiąc); NUMERKSIEG - numer księgowania (identyfikator)
4 Proces dwukierunkowej wymiany danych 3. Przeniesienie danych z systemu IPZK do systemu partnera. Internetowa Platforma Zarządzania Kosztami umożliwia generowanie informacji zwrotnych do systemu partnerskiego w postaci dwóch plików CSV lub XML. Plik zwrotny zawiera informacje o zapisanych kalkulacjach i wskaźnikach. 0;2;Kalkulacja za styczeń 2009;;0;kalkulacja; 1;2;Materiały bezpośrednie;200;-1;pozycja; 1;2;Wartość magazynów;1595,26;-1;pozycja; 1;2;Wartość materiałów;15549;-1;pozycja; 1;2;Kalkulacyjny narzut na materiał;10,26;-1;pozycja; 1;2;Koszt materiałów;220,52;-1;pozycja; 1;2;Ilośc roboczogodzin;170;-1;pozycja; 1;2;Suma wynagrodzeń;7066,26;-1;pozycja; 1;2;Wartośc kosztów pośrednich produkcji;8689,58;-1;pozycja; 1;2;Narzut pośrednich kosztów produkcji;122,97;-1;pozycja; 1;2;Wartość roboczogodziny;92,68;-1;pozycja; 1;2;Norma godzin na produkt;5;-1;pozycja; 1;2;Koszt robocizny;463,41;-1;pozycja; 1;2;Kalkulacyjny tech. koszt wytworzenia;683,93;-1;pozycja; Poszczególne pola oznaczają : Nagłówek( 0 )/Pozycja( 1 ); Identyfikator wiążący nagłówek z pozycjami; Nazwa; Opis dodatkowy dla nagłówka lub wartość dla pozycji, typ, opis typu. <xs:element name="sk" msdata:isdataset="true" msdata:maindatatable="konta" <xs:choice maxoccurs="unbounded"> <xs:element name="nag"> <xs:element name="rodzaj" type="xs:integer" /> <xs:element name="nazwa" type="xs:string" /> <xs:element name="opis" type="xs:string" /> <xs:element name="typopis" type="xs:string" /> <xs:element name="typ" type="xs:integer" /> <xs:element name="iden" type="xs:integer" /> <xs:element name="poz"> <xs:element name="rodzaj" type="xs:integer" /> <xs:element name="nazwa" type="xs:string" /> <xs:element name="wartosc" type="xs:decimal" /> <xs:element name="typopis" type="xs:string" /> <xs:element name="typ" type="xs:integer" /> <xs:element name="iden" type="xs:integer" />
5 Proces dwukierunkowej wymiany danych Poszczególne elementy oznaczają : Nagłówek: Rodzaj - 0; Iden - Identyfikator wiążący nagłówek z pozycjami; Nazwa Nazwa; Opis - Opis dodatkowy, Typ - typ, TypOpis - opis typu. Pozycja: Rodzaj - 1; Iden - Identyfikator wiążący nagłówek z pozycjami; Nazwa Nazwa; Wartosc - kwota, Typ - typ, TypOpis - opis typu. 4. Podsumowanie Dwukierunkowa wymiana danych zaimplementowana w systemie IPZK jest niewątpliwą zaletą tego produktu i daje szerokie możliwości integracji z systemami zewnętrznymi. Ze względu na elastyczność systemu możemy to być każda firma produkująca oprogramowanie FK, która wyrazi chęć integracji swoich rozwiązań informatycznych z systemem IPZK. Formaty wymiany danych (CSV i XML) są ogólnie stosowane jako wygodne rozwiązanie w sytuacji kiedy następuje konieczność przekazania danych na zewnątrz, dlatego integracja produktu IPZK z dowolnym systemem informatycznym nie powinna nastręczać żadnych trudności. Jako produkt wysoce specjalistyczny (szczegółowa analiza i modelowanie kosztów) IPZK może stanowić doskonałe uzupełnienie programów, które nie są standardowo wyposażane w takie narzędzia. Wiele firm, szczególnie w realiach panującego kryzysu, poszukuje oszczędności opartych na redukcji kosztów. Dla tych podmiotów możliwość integracji posiadanych systemów informatycznych z produktem jakim jest IPZK może stanowić doskonałe rozwiązanie problemów z analizą kosztów w przedsiębiorstwie.