Proces dwukierunkowej wymiany danych
Transkrypt
Proces dwukierunkowej wymiany danych
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. Przykład pliku CSV: 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.). XML Schema: <?xml version="1.0" standalone="yes"?> <xs:schema id="SK" xmlns="" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:msdata="urn:schemas-microsoft-com:xml-msdata"> <xs:element name="SK" msdata:IsDataSet="true" msdata:MainDataTable="Konta" msdata:UseCurrentLocale="true"> <xs:complexType> <xs:choice minOccurs="0" maxOccurs="unbounded"> <xs:element name="Konta"> <xs:complexType> <xs:sequence> <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" /> </xs:sequence> </xs:complexType> </xs:element> </xs:choice> </xs:complexType> </xs:element> </xs:schema> 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. Przykład pliku CSV: 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) XML Schema: <?xml version="1.0" standalone="yes"?> <xs:schema id="SK" xmlns="" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:msdata="urn:schemas-microsoft-com:xml-msdata"> <xs:element name="SK" msdata:IsDataSet="true" msdata:MainDataTable="Ksiegowania" msdata:UseCurrentLocale="true"> <xs:complexType> <xs:choice minOccurs="0" maxOccurs="unbounded"> <xs:element name="Ksiegowania"> <xs:complexType> <xs:sequence> <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" /> </xs:sequence> </xs:complexType> </xs:element> </xs:choice> </xs:complexType> </xs:element> </xs:schema> 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. Przykład pliku CSV: 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. XML Schema: <?xml version="1.0" standalone="yes"?> <xs:schema id="SK" xmlns="" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:msdata="urn:schemas-microsoft-com:xml-msdata"> <xs:element name="SK" msdata:IsDataSet="true" msdata:MainDataTable="Konta" msdata:UseCurrentLocale="true"> <xs:complexType> <xs:choice maxOccurs="unbounded"> <xs:element name="NAG"> <xs:complexType> <xs:sequence> <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:sequence> </xs:complexType> </xs:element> <xs:element name="POZ"> <xs:complexType> <xs:sequence> <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" /> </xs:sequence> </xs:complexType> </xs:element> </xs:choice> </xs:complexType> </xs:element> </xs:schema> 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.