Podstawowe pojęcia i rozwiązania związane z systemami ERP Trójkąt pojęciowy systemów ERP Funkcje Programy Baza Danych Integracja Programy Przetwarzanie Przechowywanie Przenoszenie Dane Politechnika Poznańska - Instytut Informatyki 1/13
Dane Stanowią podstawę każdego systemu ERP Gromadzone w bazach danych Baza danych: pliki (tabele) co najmniej jeden dla każdego obszaru funkcjonalnego firmy rekordy (krotki) pola Klucze Programy Stanowią łącze pomiędzy bazą danych a funkcjonalnościami systemu ERP Programy oferują wiele istotnych funkcji m.in.: zbieranie danych tymczasowe przechowywanie danych przetwarzanie danych eksportowanie danych transfer danych Politechnika Poznańska - Instytut Informatyki 2/13
Programy Baza danych Baza danych Ludzie Wyjście Programy Wejście Ludzie Interfejsy Interfejsy Reguły Wartości Funkcje logiczne Operatory porównania Operatory matematyczne Internet Maszyny EDI Software Zbieranie danych Ludzie Przy pomocy różnych urządzeń wejściowych: klawiatura, myszka, czytniki kodów kreskowych, palmtopy, telefony komórkowe, terminale radiowe itd. Bazy danych Zawierają dane zebrane przez inne programy. Interfejsy Coraz istotniejsze jako rozwojowa technologia ułatwiająca komunikację między programami a systemem operacyjnym. Oferują szeroki zakres źródeł danych takich jak: Internet, EDI, maszyny i inne oprogramowanie. Politechnika Poznańska - Instytut Informatyki 3/13
Zbieranie danych za pomocą interfejsów Internet EDI Różne strategie Internetowe. Głownie oferowane są pewne typy E-businessu. Electronic Data Interchange standard wymiany dokumentów handlowych. Głownie używane do zleceń zakupu i zleceń sprzedaży przy użyciu standardowych formatów dokumentów jak np. X-12. Maszyny Niektóre firmy łączą bezpośrednio swoje systemy ERP z maszynami produkcyjnymi za pomocą interfejsów. Niektóre systemy same potrafią uruchomić maszynę i nią sterować, a cały proces jest monitorowany w czasie rzeczywistym. Dostawcy ERP rzadko oferują takie rozwiązania. Software Dane wyjściowe pochodzące z innych programów. Przetwarzanie danych Przetwarzanie odbywa się przy użyciu programów Programy oparte na regułach określonych przez projektantów programu i umieszczonych w kodzie programu Reguły składają się z: operatorów logicznych np.: if, not, for, else, next, loop, do, while, until, goto, or, and, itd. operatorów porównania np.: =, >, <, >=, <>, itd. operatorów matematycznych np.: +, -, /, *, ABS, SQR, MOD itd. wartości numeryczne i alfanumeryczne mogą być zarówno zakodowane w treści programu jak i zaimportowane z wielu różnych źródeł Projektowanie programów zwykle odbywa się przy użyciu narzędzi CASE, aby zaprojektowany kod źródłowy był spójny i przejrzysty Politechnika Poznańska - Instytut Informatyki 4/13
Generowanie programów Narzędzia CASE Kod źródłowy Kompilator Kod maszynowy Obiekt wykonywalny Typy narzędzi CASE CASE kodu źródłowego Z reguły dostarczane przez firmy nie związane bezpośrednio z rynkiem ERP W niewielkim stopniu dostosowane do tworzenia spójnego kodu źródłowego systemów ERP Podstawowe zastosowanie to projektowanie kodów źródłowych przy automatycznym kontrolowaniu edycji w celu uniknięcia ewentualnych błędów podczas kompilacji CASE systemu ERP Z reguły dostarczane przez producentów systemów ERP Umożliwiają stabilne i spójne projektowanie oprogramowania dla wszystkich obszarów funkcjonalnych systemu ERP Utworzony kod jest spójny i łatwy do zrozumienia Kody utworzone przez różne grupy programistów zachowują spójność Użycie tych narzędzi umożliwia zachowanie standardów i funkcjonalności takich jak np. F1 pomoc Politechnika Poznańska - Instytut Informatyki 5/13
Softcoding miękkie kodowanie Softcoding Programy Dane wyjściowe Dane wejściowe Przetwarzanie Konfiguracje Baza danych Środowisko Pliki Pola umożliwia tworzenie programów bez bezpośredniej ingerencji w kod odgrywa ważną rolę w osiąganiu pożądanej funkcjonalności systemu ERP stosowane jest do danych wyjściowych, danych wejściowych i przetwarzania danych konfiguracje umożliwiają użytkownikom systemu ERP wykonywanie w różny sposób tego samego programu każda konfiguracja może być zapisana w pamięci systemu i później wywołana w konkretnej sytuacji Softcoding danych wyjściowych występuje w 3 obszarach: video pliki raporty w obszarze wideo może dotyczyć: pól danych pól opisu sortowania danych wyboru danych sumowania danych Politechnika Poznańska - Instytut Informatyki 6/13
Video Kiedyś wyświetlanie tylko w trybie tekstowym, z reguły jeden rekord na ekranie. Softcoding umożliwia zmiany opisów pól warunkowy wybór wyświetlanych pól Obecnie wyświetlanie głównie w trybie graficznym, umożliwia pokazanie wielu rekordów naraz w układzie tabelarycznym. Wyglądem i niektórymi funkcjami przypomina arkusz kalkulacyjny. Softcoding dotyczy: możliwości wyboru wyświetlanych pól (operatory porównania) możliwości obliczeń sumarycznych (podsumowania) sortowania wg. kryteriów użytkownika zapamiętywania konfiguracji (zakładki) Raporty drukowane Format zbliżony do arkusza kalkulacyjnego Generator raportów albo wbudowany w system, albo dostarczany przez innego dostawcę Opcja drukowania do pliku Możliwość generowania dokumentów określonego typu np.: zlecenia sprzedaży, zlecenia zakupu, faktury, zlecenia produkcyjne itd. Historyczny dylemat dopasować format używanych dokumentów wg. wzoru z systemu ERP, czy zmienić ERP tak by pasował do używanych dokumentów Softcoding umożliwia: elastyczne konfigurowanie postaci danych wyjściowych umieszczanie na wydruku elementów graficznych (np. logo) swobodne operowanie tekstem obliczenia wykonywane między polami Politechnika Poznańska - Instytut Informatyki 7/13
Softcoding danych wejściowych Softcoding używany do sprawdzenia poprawności danych za pomocą zapisanych ustawień konfiguracyjnych przy użyciu UDT (user defined tables) UDT tabela składająca się z ciągu kodów i opisów tekstowych dołączana do pola wprowadzania danych do programu jeśli UDT nie zawiera jakiejś wartości można ją łatwo dodać programy używające UDT zapewniają spójność wprowadzanych danych i ułatwiają ich późniejsze przetwarzanie Zapisane ustawienia konfiguracyjne mniej elastyczne od UDT, ale wystarczające gdy do wyboru tylko kilka opcji możliwe rozróżnienie błędów, przy wprowadzeniu niepoprawnych danych (soft umożliwia wprowadzenie takiej danej, hard wymusza wprowadzenie poprawnych danych) Softcoding przetwarzania danych ściśle współpracuje z softcodingiem danych wyjściowych ciągi instrukcji informują program jak przetwarzać informacje instrukcje różnią się stopniem złożoności (najprostsze przełączniki TAK/NIE, największe pliki lub tabele zawierające setki, tysiące linii kodu) Politechnika Poznańska - Instytut Informatyki 8/13
Softcoding baz danych Softcoding plików i tabel umożliwia zastąpienie standardowych opisów tekstowych własnymi Środowiska reprezentują strukturę pliku bazodanowego dedykowaną jednemu charakterystycznemu zadaniu np.: przechowywaniu bieżących danych obszarowi testowania obszarowi gromadzenia danych archiwalnych szkoleniom. Dwa różne zakłady, o różnych lokalizacjach i profilach produkcji należące do tej samej firmy z reguły potrzebują dwóch różnych środowisk Pojęcie środowiska może być używane na poziomie systemu operacyjnego, bazy danych lub plików funkcjonalna cecha systemu umożliwiająca takie skonfigurowanie systemu, że zarządza on przepływem procesów biznesowych w poszczególnych obszarach funkcjonalnych przedsiębiorstwa Dwa typy: aplikacyjny (application-specific) skrośny (cross-functional) Działanie na kodach stanu lub sekwencjach określających położenie każdego kroku lub operacji w stosunku do innych Dwa różne znaczenia w systemach ERP przedstawienie sposobu w jaki czynności są uporządkowane i zarządzane w i poza systemem ERP moduł funkcjonalny używany do zarządzania własnymi workflowami użytkownika Politechnika Poznańska - Instytut Informatyki 9/13
aplikacyjny Przetwarzanie zlecenia sprzedaży skrośny Zatwierdzanie i przesyłanie rekordu 10 wprowadzenie zlecenia sprzedaży 10 wprowadzenie nowego rekordu 20 przydzielenie materiałów 20 przesłanie emailem noty zatwierdzającej 30 wydrukowanie listy pobrania 30 przegląd rekordu 40 50 pobranie materiałów potwierdzenie dostawy zatwierdzony N T 35 przesłanie emailem noty odrzucającej 60 drukowanie faktury 40 przesłanie rekordu do pliku 70 otrzymanie zapłaty 50 przesłanie komunikatu rozgłoszeniowego Integracja workflow Zapasy Sterowanie prod. Sprzedaż Dane podstawowe Usługi u klienta Planowanie Inne programy Inne programy Prognozowanie Politechnika Poznańska - Instytut Informatyki 10/13
Cechy workflow W zależności od producenta konfigurowanie workflow odbywa się przez: użycie przez program odpowiednich tabel zawierających kod workflowa użycie ustawień konfiguracyjnych bezpośrednio związanych z programem zastosowanie wbudowanej logiki decyzyjnej oferującej dwa różne wyjścia na podstawie jednego wejścia Wbudowana elastyczność ułatwiająca zmiany dodawanie usuwanie modyfikacje itp. Możliwości działania międzymodułowego Na ogół nie wymagają kompilacji Noty oraz statusy przekazywane pocztą elektroniczną skrośny bardziej elastyczny od aplikacyjnego Elementy workflow kody stanu sekwencje zdarzenia czynności relacje marszruty logika decyzyjna potwierdzenia filtry itd. Politechnika Poznańska - Instytut Informatyki 11/13
Dokumenty Używane we wszystkich systemach ERP Są to dane wejściowe, wyjściowe lub dane przechowywane w systemie, w postaci elektronicznej lub papierowej, charakterystyczne dla pewnych funkcji takich jak: zlecenia sprzedaży, zlecenia zakupu, faktury, zlecenia produkcyjna itd. Na ogół reprezentują rekordy bazy danych Dokument tworzą trzy elementy: nagłówek szczegóły typy Dokumenty Nagłówek Szczegóły Zwrot Zwrot U klienta Zlecenie Zlecenie Zlecenie Zlecenie Kredyt. Zewn. Konserw. U klienta sprzedaży zakupu prod. prod. Zlecenie Zlecenie Zlecenie Zlecenie Normalne Normalne Prod. Prod. sprzedaży zakupu prod. prod. Zlecenie Zlecenie Zlecenie Zlecenie sprzedaży zakupu prod. Zlecenie prod. Zlecenie Zlecenie Zlecenie Zlecenie 1 1 zmian 2 sprzedaży zakupu prod. Zlecenie prod. konstr. prod. Zlecenie 1 1 2 prod. Zlecenie 1 1 2 prod. 1 1 2 2+ Typy Politechnika Poznańska - Instytut Informatyki 12/13
Dokumenty Używane we wszystkich systemach ERP Są to dane wejściowe, wyjściowe lub dane przechowywane w systemie, w postaci elektronicznej lub papierowej, charakterystyczne dla pewnych funkcji takich jak: zlecenia sprzedaży, zlecenia zakupu, faktury, zlecenia produkcyjna itd. Na ogół reprezentują rekordy bazy danych Dokument tworzą trzy elementy: nagłówek szczegóły typy Politechnika Poznańska - Instytut Informatyki 13/13