Podstawy elektronicznej wymiany danych. UEK w Krakowie Janusz Stal & Grażyna Paliwoda-Pękosz

Podobne dokumenty
UEK w Krakowie Janusz Stal & Grażyna Paliwoda-Pękosz

Część I -ebxml. UEK w Krakowie Janusz Stal & Grażyna Paliwoda-Pękosz. UEK w Krakowie Janusz Stal & Grażyna Paliwoda-Pękosz

extensible Markup Language, cz. 1 Marcin Gryszkalis, mg@fork.pl

Plan dzisiejszego wykładu. Narzędzia informatyczne w językoznawstwie. XML - Definicja. Zalety XML

Elektroniczna wymiana danych (EDI) jest to: - wymiana informacji pomiędzy komputerami, z użyciem powszechnie akceptowanych standardów

Kazienko P.: Rodzina języków XML. Software nr 6 (90) czerwiec 2002, s Rodzina języków XML. Przemysław Kazienko

Część II. UEK w Krakowie Janusz Stal & Grażyna Paliwoda-Pękosz. UEK w Krakowie Janusz Stal & Grażyna Paliwoda-Pękosz

ROZPORZĄDZENIE RADY MINISTRÓW. z dnia 11 października 2005 r. w sprawie minimalnych wymagań dla systemów teleinformatycznych

5.14 JSP - Przykład z obiektami sesji Podsumowanie Słownik Zadanie... 86

ROZPORZĄDZENIE RADY MINISTRÓW. z dnia 11 października 2005 r. (Dz. U. z dnia 28 października 2005 r.)

Wprowadzenie do technologii XML

Sposób doręczania dokumentów elektronicznych. do Urzędu Gminy Zawady

Elektroniczna Wymiana Danych. wykład 3

O stronach www, html itp..

Rok akademicki: 2013/2014 Kod: ZZIP IN-s Punkty ECTS: 2. Kierunek: Zarządzanie i Inżynieria Produkcji Specjalność: Informatyka w zarządzaniu

LABORATORIUM 5 WSTĘP DO SIECI TELEINFORMATYCZNYCH WPROWADZENIE DO XML I XSLT

WYKŁAD 1 METAJĘZYK SGML CZĘŚĆ 1

Opis standardu. Dokumenty w postaci czystego (niesformatowanego) zbioru znaków zapisanych w standardzie Unicode UTF-8 jako pliki typu.

Języki programowania wysokiego poziomu WWW

Technologie informacyjne (6) Zdzisław Szyjewski

Komunikacja i wymiana danych

ZASTOSOWANIE KOMPUTERÓW W RACHUNKOWOŚCI

GML w praktyce geodezyjnej

Wprowadzenie do arkuszy stylistycznych XSL i transformacji XSLT

Informatyka Systemów Autonomicznych

XML. XML (ang. Extensible Markup Language) - Rozszerzalny język znaczników. Aktualna wersja 1.0 (1.1 czeka na akceptację) Należy do rodziny SGML.

Model semistrukturalny

Rola języka XML narzędziem

XPath XML Path Language. XPath. XSLT część 1. XPath data model. Wyrażenia XPath. Location paths. Osie (axes)

Extensible Markup Language (XML) Wrocław, Java - technologie zaawansowane

Dokument hipertekstowy

Format danych adnotacji do tytułów wykonawczych przekazywanych do organów egzekucyjnych przez epuap w związku ze zbiegiem egzekucji

Źródła. cript/1.5/reference/ Ruby on Rails: AJAX: ssays/archives/

Materiały pomocnicze dla prowadzących do wykładu z Elektronicznej wymiany danych Podstawy Elektronicznej Wymiany Danych

UEK w Krakowie Janusz Stal & Grażyna Paliwoda-Pękosz

Ministerstwo Finansów

Dziennik Ustaw 10 Poz. 113

Przedmiot: Grafika komputerowa i projektowanie stron WWW

EDI, XML i ochrona danych Przemysław Kazienko

Narzędzia usprawniające logistykę w branży kosmetycznej i krajowa baza produktów wg GS1

Narzędzia informatyczne w językoznawstwie

mgr inż. Jacek Staniec Język XML

Wybrane działy Informatyki Stosowanej

CDN KLASYKA/OPT!MA/XL PAKIET ECOD KOMUNIKACJA

Język XSLT. UEK w Krakowie Janusz Stal & Grażyna Paliwoda-Pękosz. UEK w Krakowie Janusz Stal & Grażyna Paliwoda-Pękosz

XML i nowoczesne technologie zarządzania treścią

Komunikat POTWIERDZENIE FAKTURY- KOREKTY. Wersja 1.0

Wprowadzenie do XML. Joanna Jędrzejowicz. Instytut Informatyki

Cennik szkoleń e-learning 2015 rok

MINISTERSTWO FINANSÓW PLAN INTEGRACJI SYSTEMU ZAŁĄCZNIK NR 6 SEAP SPECYFIKACJA KANAŁ DLA PODMIOTÓW ZEWNĘTRZNYCH PL PROJEKT ECIP/SEAP

Bazy danych i strony WWW

Prezentacja dokumentów XML

Rozdział 1. Informacje podstawowe

KARTA KURSU. Przetwarzanie dokumentów XML i zaawansowane techniki WWW

Podstawy języka XML. UEK w Krakowie Janusz Stal & Grażyna Paliwoda-Pękosz

To kompletny i zintegrowany system do szeroko pojętej obsługi sprzedaży i magazynu w firmach handlowych, usługowych i produkcyjnych.

Podstawy (X)HTML i CSS

Prezentacja dokumentów XML

XML stan obecny i trendy rozwojowe

Otwarte protokoły wymiany informacji w systemach ITS

Web Services. Wojciech Mazur. 17 marca Politechnika Wrocławska Wydział Informatyki i Zarządzania

HTML nie opisuje układu strony!!!

Informatyka (10) dr inż. Katarzyna Palikowska Katedra Transportu Szynowego i Mostów p. 4 Hydro

Środowisko XML (Extensible Markup Language).

Steganografia w HTML. Łukasz Polak

29. Poprawność składniowa i strukturalna dokumentu XML

XML extensible Markup Language. Paweł Chodkiewicz

E.14.1 Tworzenie stron internetowych / Krzysztof T. Czarkowski, Ilona Nowosad. Warszawa, Spis treści

30. Język XML i jego wybrane aplikacje

Technologie zarządzania treścią

Internet w przedsiębiorstwie

Wykorzystanie standardów serii ISO oraz OGC dla potrzeb budowy infrastruktury danych przestrzennych

Komunikat ZAMÓWIENIE PURCHASE ORDERS

Programowanie internetowe

METODY REPREZENTACJI INFORMACJI

Wymiana opisu procesów biznesowych pomiędzy środowiskiem Eclipse i EMC Documentum

Po zakończeniu rozważań na temat World Wide Web, poznaniu zasad organizacji witryn WWW, przeczytaniu kilkudziesięciu stron i poznaniu wielu nowych

Standard HL7 (cel, protokoły, zastosowanie) Piotr Dybski Jan Flik

2 Podstawy tworzenia stron internetowych

Semistrukturalne bazy danych Wykład dla studentów matematyki

Geneza elektronicznej wymiany danych (EDI) XML w elektronicznej wymianie dokumentów i integracji aplikacji. Pojedyncze rozwiązania.

Ćwiczenia laboratoryjne nr 8 Podstawy języka XML.

Format danych adnotacji do tytułów wykonawczych przekazywanych do organów egzekucyjnych przez epuap w związku ze zbiegiem egzekucji

Projektowanie informatycznych systemów zarządzania produkcją

INFORMATYKA Pytania ogólne na egzamin dyplomowy

STRONY INTERNETOWE mgr inż. Adrian Zapała

XML DTD XML Schema CSS

URL:

Programowanie w Internecie

Elementarz HTML i CSS

Quatra Max EDI. Moduł do elektronicznej wymiany danych w modelu B2B oraz B2G

WITRYNY I APLIKACJE INTERNETOWE

Web Services. Bartłomiej Świercz. Łódź, 2 grudnia 2005 roku. Katedra Mikroelektroniki i Technik Informatycznych. Bartłomiej Świercz Web Services

XML Schema. Bartłomiej Świercz. Łódź, 19 listopada 2005 roku. Katedra Mikroelektroniki i Technik Informatycznych. Bartłomiej Świercz XML Schema

Aplikacje internetowe. Interfejs użytkownika

ABC języka HTML i XHTML / Maria Sokół. wyd. 2. Gliwice, cop Spis treści

XML w elektronicznej wymianie danych i integracji aplikacji

Tworzenie Stron Internetowych. odcinek 1

Transkrypt:

Podstawy elektronicznej wymiany danych

Cel zajęć Po zrealizowaniu materiału student będzie w stanie omówić korzyści dla firm wynikające ze stosowania EDI przedstawić dotychczasowe standardy EDI oraz zaprezentować nowe tendencje: XML i ebxml omówić tło historyczne i zalety języka XML 2

Materiały i narzędzia EDI www.edi.pl, http://www.ecr.pl/grupy/grupa_edi/ Dobre praktyki EDI http://www.ecr.pl/grupy/grupa_edi/pliki/dobre_praktyki_edi.pdf W3C http://www.w3.org ebxml specyfikacja: http://www.ebxml.org/specs/index.htm tutorial: ebxml tutorial http://www.tutorialspoint.com/ebxml/index.htm sss http://www.freebxml.org/index.htm Wprowadzenie do elektronicznej wymiany danych w handlu i finansach http://www.gs1pl.org/index.php/pliki/doc_details/40-wprowadzenie-doelektronicznej-wymiany-danych-w-handlu-i-finansach.html Oleszczuk E., Związek Banków Polskich, Przegląd najważniejszych kierunków działań o zasięgu światowym i europejskim związanym z wykorzystaniem standardów XML http://www.zbp.pl/photo/ftb/xml_-_przeglad_kierunkow_dzialan.pdf 3

Plan prezentacji Elektroniczna wymiana danych (EDI) Standardy EDIFACT ANSI ASC X12 SWIFT ebxml Rozwój języków znacznikowych Procesy standaryzacyjne W3C XML ebxml 4

Elektroniczna wymiana danych EDI (Elektronic Data Interchange) to: "Wymiana informacji pomiędzy komputerami, z użyciem powszechnie akceptowanych standardów. EDI stanowi centralną część Rynku Elektronicznego, ponieważ umożliwia elektroniczną wymianę informacji, szybszą, tańszą i dokładniejszą niż w przypadku systemów opartych na dokumentach papierowych" Źródło: http://www.edi.pl/index.php?page=400&m=1, Departament Obrony USA EDI Przykład: Zlecenie zakupu generowane przez supermarket przesyłane bezpośrednio do systemu informatycznego producenta. Automatycznie generowane są odpowiednie zapisy (rekordy) w bazach danych supermarketu i producenta. 5

Zalety EDI Oszczędność czasu i pieniędzy dokumenty wprowadzane do systemów informatycznych tylko przez jednego partnera handlowego sprawny/automatyczny transfer dokumentów redukcja kosztów przekazu ograniczenie liczby dokumentów papierowych Redukcja błędów i zwiększenie dokładności eliminacja powtórnego wprowadzania danych z dokumentów papierowych Optymalizacja zapasów dokładne i szybkie informacje o potrzebach klientów Usprawnienie obiegu płatności skrócenie czasu cyklu obsługi zamówienia i weryfikacji faktur Usprawnianie oraz optymalizacja działań w łańcuchu dostaw Łatwiejsza współpraca pomiędzy organizacjami 6

Standardy EDI EDIFACT, UN/EDIFACT (Electronic Data Interchange For Administration, Commerce, and Transport) - zalecany przez ONZ, stosowany poza krajami Ameryki Północnej ANSI ASC X12 stosowany w Ameryce Północnej SWIFT standard finansowo-bankowy ebxml jako XML owa implementacja EDIFACT u, opracowywana przez OASIS (Organization for Advancement of Structured Information Standards) i UN/CEFACT (United Nations Centre for Trade Facilitation and Electronic Business, zajmowało się także EDIFACT) 7

EDIFACT zarys standardu Rodzaje dokumentów/komunikatów: komunikaty handlowe (katalog cenowy, zamówienie, faktura), które umożliwiają wymianę informacji pomiędzy sprzedającym i kupującym komunikaty transportowe (zlecenie transportowe, awizo dostawy) używane w celu organizacji dostawy towaru komunikaty finansowe (przelew, informacja o ruchu na koncie) używane do realizowania płatności i informowania o ruchach pieniężnych Spedytor Przewoźnik Komunikaty finansowe Banki Kupujący Komunikaty handlowe Sprzedający Źródło: http://www.edi.pl/index.php?page=600&m=1 8

EDIFACT - przykład UNH+15+PAYMUL:D:98B:UN:ZBP200 BGM++123456789123456+9 DTM+137:19990125:102 FII+OR++Numer Oddziału:25:::::Nazwa Oddziału:LOKALIZACJA NAD+OY+526-00-13-876:160:ZNI++NAZWA+ULICA+MIASTO++KODP+PL LIN+1 BUS+1:SCV+IN MOA+9:821567:DEM FII+OR+12-517-41:::USD NAD+OY+207123567:160:ZZZ++NAZWA+ULICA+MIASTO++KODP+PL FII+BF+12347321:::USD+56:25:ZNB::::Nazwa Oddziału:LOKALIZACJA NAD+BE+1234567++NAZWA+ULICA+MIASTO++03-972+PL PRC+11 FTX+PMD+++SZCZEGÓŁY PŁATNOŚCI FTX+AEW++ZSP:86+Info1:Info2:Info3:Info4 UNT+23+15 Źródło: http://magazyn.wsinf.edu.pl/files/sge/sge_w4.ppt 9

SWIFT - przykład Przykład komunikatu SWIFT MT101 PRZYCHODZĄCA PŁATNOŚĆ KRAJOWA 00000580SWI200507261236530100 AAI_TRES1722155781SC {1:F21BPHKPLPKAXXX6396469388}{4:{177:0507261236}{451:0}}{1:F01BPHKPLPKA XXX6396469388}{2:O1011236050726POPUESMMAXXX70427832780507261236N}{4: :50H:/89106000760000321000006053 TELEWIZORY SP Z O.O. UL. WROCLAWSKA157 PL-KRAKOW :52A:BPHKPLPK :57A:PKOPPLPWW16 :59:/22102010680000321000052142 IMTEX SP Z O.O. PL-KRAKOW :70:FAKTURA VAT 05/03/05 :71A:SHA -} Źródło: Opis formatów RTF MT101, BPH http://www.bph.pl/res/docs/korp/dbe/swift_mt101_specyfikacja_formatu_wersja_polska_110105.pdf 10

EDI w Polsce Dobre praktyki EDI, ECR Polska (Efficient Consumer Response) Zasady przebiegu wymiany informacji poprzez EDI: transakcja może dotyczyć wyłącznie produktów, co do których dane zostały wcześniej uzgodnione (zaktualizowane) w transakcjach wykorzystuje się wyłącznie standardowe komunikaty krajowe uzgodnione w ramach Grupy ds. EDI przy ECR Polska w transakcjach stosuje się segmenty i kwalifikatory danych ujęte w komunikatach standardowych wszystkie towary i partnerzy handlowi są identyfikowani numerami GTIN i GLN należy automatycznie potwierdzać otrzymanie każdego komunikatu Źródło: http://www.ecr.pl/grupy/grupa_edi/pliki/dobre_praktyki_edi.pdf 11

Model przepływu komunikatów Źródło: http://www.ecr.pl/grupy/grupa_edi/pliki/dobre_praktyki_edi.pdf 12

Rozwój języków znacznikowych 13

Elementy znaczników HTML (HyperText Markup Language) <b>uek Kraków</b> RTF (Rich Text Format) {\b Uniwersytet Ekonomiczny}{ w }{\i Krakowie} 14

Język HTML HTML (HyperText Markup Language) 1991-1993: CERN (le Conseil European pour la Recherche Nucleaire) - HTML 1.0 Twórca: Tim Berners-Lee 15

Składowe WWW HTML URL HTTP WWW 16

Dokument HTML <html> <head> <title>waluty</title> </head> <body> <b>kursy walut NBP</b> <table> <tr><td>euro</td><td>4,02pln</td></tr> <tr><td>dolar</td><td>3,27pln</td></tr> </table> </body> </html> 17

Ograniczenia HTML Znaczniki stały, ograniczony zbiór brak możliwości dodawania własnych dowolność użycia (niedbalstwo) Brak możliwości walidacji danych Brak rozdziału formy i treści Nowe rodzaje urządzeń (telewizja cyfrowa, telefony komórkowe, urządzenia w samochodach) 18

Geneza języka XML 1986: SGML (Standard Generalized Markup Language) GML (syntaktyka) GenCode (semantyka) ISO 8879 (Interational Organization for Standarization) 19

Cechy SGML Otwarty zbiór znaczników DTD (Document Type Definition) zbiór definicji dokumentu specyfikacja elementów typy danych wartości domyślne Oddzielenie znaczenia tekstu od sposobu jego prezentacji 20

Języki znaczników SGML metajęzyk XML język HTML MathML XBRL XHTML SVG 21

Procesy standaryzacyjne W3C Międzynarodowe konsorcjum (firmy, agencje rządowe, uczelnie) Założyciel: Tim Berners-Lee Ustanawianie wytycznych, protokołów i standardów dla World Wide Web Procedura standaryzacyjna Working draft Candidate Recommendation Proposed Recommendation W3C Recommendation http://www.w3.org/ 22

XML Extensible Markup Language

XML w skrócie W3C http://www.w3.org/xml/ Język opisu danych Wykorzystanie znaczników Podzbiór SGML Kodowanie ustrukturalizowanej informacji Przechowywanie danych w pliku tekstowym Transmisja, wymiana danych pomiędzy niekompatybilnymi systemami Dzielenie danych (data sharing) Język do tworzenia innych języków, np.: WAP, WML, MusicML, VoiceML, MathML, AML, IRML, ThML, XMLNews, EML, RSS, XHTML Źródło: http://webmaster.helion.pl/kurshtml/xml/xml.htm 24

Trochę historii Prace od 1996 10.01.1998 rekomendacja W3C 2000 specyfikacja XML 1.0 26.11.2008 rekomendacja W3C XML 1.0 (piąta edycja) http://www.w3.org/tr/xml/ 25

HTML a XML <html> <head> <title>wykład:ekonomia</title> </head> <body> <p align="center"> <b>ekonomia</b></p> <p>prowadzący: J.Maj</p> <p>katedra Ekonomii</p> </body> </html> <wyklad> <nazwa>ekonomia</nazwa> <prowadzacy>j.maj</prowadzacy> <katedra>katedra Ekonomii</katedra> </wyklad> Wykład: Ekonomia prowadzący: J.Maj Katedra Ekonomii <wyklad> <nazwa>ekonomia</nazwa> <prowadzacy>j.maj</prowadzacy> <katedra>katedra Ekonomii</katedra> </wyklad> 26

Porównanie języków HTML dane i sposób wyświetlania predefiniowane znaczniki poprawność określa również przeglądarka internetowa XML tylko dane (rozdział treści od formy) znaczniki możliwe do zdefiniowania poprawność ściśle określona przez specyfikację możliwość zdefiniowania pewnych relacji pomiędzy fragmentami dokumentu zawartość /treść możliwa do odczytania przez inne programy 27

Struktura dokumentu prolog <?xml version="1.0" encoding= "UTF-8"?> elementy <element_glowny>... Drzewo... </element_glowny> elementy potomne pusty element <nazwa></nazwa> lub <nazwa/> 28

Przykładowy dokument <?xml version="1.0"?> <grupastudentow> <student> <nazwisko>nowicka</nazwisko> <imie>anna</imie> <nrdowodu>dd 1234567</nrDowodu> </student> <student> <nrdowodu>db 7654321</nrDowodu> <nazwisko>abacki</nazwisko> <imie>tadeusz</imie> </student> </grupastudentow> 29

Cechy XML tekstowy rozdział formy i treści rozszerzalny elastyczny międzynarodowy (unicode) otwarty (W3C) nielicencjonowany niezależny od platformy (sprzętu, systemu operacyjnego) łatwy w użyciu sformalizowany (DTD, XML Schema) hierarchiczny (obiektowe modelowanie informacji) najpopularniejsza technologia wymiany danych pomiędzy bazami danych te same dane można wykorzystywać w programach Microsoft Office Access 2007, Microsoft Office Word 2007, Microsoft Office InfoPath 2007, Microsoft Office Excel 2007 oraz innych 30

XML - Wymiana danych Przeglądarka internetowa Arkusz kalkulacyjny XML Baza danych Edytor teksu 31

XML - Dlaczego taki ważny Zwiększa bezpieczeństwo dokumentów, separując pliki, które zawierają skrypty lub makra, i ułatwia w ten sposób identyfikację i blokowanie niepożądanego kodu lub makr Mniejszy rozmiar plików (xml+zip) Zmniejsza podatność dokumentów na uszkodzenia Większe możliwości przenoszenia i elastyczność 32

Wizualizacja danych CSS (Cascading Style Sheets) XSL (Extensible Stylesheet Language) XSLT (XSL for Transformation) XSL-FO (XSL Formatting Object) XPath (XML Path Language) 33

Standardy XML XML (Extensible Markup Language) + DTD (Document Type Definition) XML Schema schemat zawartości dokumentu XSL (Extensible StyleSheet Language) (XSLT+XSL-FO) wizualizacja dokumentu XML XSLT (XSL Transformation) transformacja dokumentu XML XPath (XML Path Language) adresowanie dokumentu XML XLink (XML Linking Language) język złożonych odsyłaczy hipertekstowych XML Signature implementacja podpisu elektronicznego XQuery język wyszukiwania w dokumentach XML inne: http://www.w3.org 34

Wybrane języki MathML CML (chemical markup language) XHTML SVG (Scalable Vector Graphics) VML (Vector Markup Language) XBRL (Extensible Business Reporting Language) RDF (Resource Description Framework) 35

ebxml Electronic Business Extensible Markup Language XML owa implementacja EDIFACT u Słownik transakcji biznesowych w Internecie (środowisko B2B) Wykorzystuje: HTTP, TCP/IP, MIME, SMTP, FTP, UML, XML Wizja wykorzystania rynek globalny, w którym firmy mogą znajdować się drogą elektroniczną oraz przeprowadzać transakcje biznesowe (wykorzystując XML do wymiany komunikatów) http://www.tutorialspoint.com/ebxml/index.htm 36

Podstawy elektronicznej wymiany danych Dziękuję za uwagę.