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.