generator opis
Transkrypt
generator opis
ALBECO Soft mgr inż. Piotr Berłowski ul. Wawrzyniaka 11 60-506 Poznań [email protected] www.albeco.poznan.pl tel. 8420-027, fax 8420-228 PROGRAM GENERATOR Instrukcja użytkownika wersja 0.9 23.04.2004 - 1/8 - Spis treści 1. Przeznaczenie programu..............................................................................................................................3 2. Postać danych..............................................................................................................................................3 2.1. Dane elementarne................................................................................................................................3 2.2. Klucze .................................................................................................................................................4 2.3. Dodatkowe informacje.........................................................................................................................4 3. Podział danych na pliki...............................................................................................................................4 4. Format plików.............................................................................................................................................5 4.1. Pliki tekstowe z separatorem...............................................................................................................5 4.2. Pliki tekstowe o stałej szerokości pól..................................................................................................5 4.3. Bezpośredni odczyt baz danych dBase lub Paradox............................................................................6 5. Instalacja i konfiguracja programu..............................................................................................................7 5.1. Instalacja..............................................................................................................................................7 5.2. Konfiguracja programu........................................................................................................................7 6. Posługiwanie się programem.......................................................................................................................8 - 2/8 - 1. Przeznaczenie programu Rozporządzenie Ministra Zdrowia z dnia 20 lutego 2003 r. “w sprawie przekazywania danych dotyczących wielkości obrotu produktami leczniczymi przez hurtownie farmaceutyczne” nakłada na sprzedawców obowiązek składania ministrowi właściwemu do spraw zdrowia, kwartalnych raportów dotyczących wielkości obrotu. Dla wygenerowania szczegółowego kwartalnego sprawozdania z obrotów potrzebne są następujące dane: liczba sprzedanych opakowań poszczególnych produktów leczniczych wartość sprzedaży poszczególnych produktów leczniczych Dane te muszą być w raporcie składanym w postaci elektronicznej przedstawione dla każdego produktu osobno, rozbite na 3 miesiące kwartału i podzielone na określonych w rozporządzeniu 10 grup odbiorców. Sprawozdanie z obrotów trzeba składać w postaci pliku XML. Program GENERATOR tworzy plik raportu w żądanym formacie na podstawie danych wyeksportowanych z systemów informatycznych używanych w hurtowniach do ewidencji magazynu i sprzedaży (programów magazynowo-handlowych). Program umożliwia również bezpośredni odczyt potrzebnych informacji z baz danych różnego typu oprogramowania używającego tabel w standardzie dBase (*.DBF) lub Paradox (*.DB). Program umożliwia częściowe uzupełnienie danych poprzez “ręczne” podzielenie odbiorców na grupy. Możliwe jest również przystosowanie danych w systemie hurtowni na potrzeby generowania raportu. Jeżeli system nie przewiduje podziału klientów na grupy można ten podział zakodować w symbolu lub innym przekazywanym do generatora polu tekstowym umieszczając w nim jako dwa ostatnie znaki kod grupy odbiorców. 2. Postać danych 2.1. Dane elementarne Dane te są niezbędne dla wygenerowania raportu. Umieszczenie ich wszystkich w jednym wierszu pliku danych lub w jednym rekordzie pliku DBF daje komplet niezbędnych informacji. EAN13 – 13 cyfr zawierających kod towaru liczba sprzedanych opakowań – na jednej fakturze lub suma sprzedaży z okresu nieprzekraczającego jednego miesiąca - liczba dziesiętna całkowita lub z separatorem dziesiętnym ; cena lub wartość sprzedaży - cena netto lub wartość netto sprzedaży podanej ilości - liczba dziesiętna całkowita lub z separatorem dziesiętnym data sprzedaży – data w dowolnym formacie grupa odbiorców – liczba z przedziału 1 do 10 1 2 3 4 5 6 7 8 9 10 zakłady opieki zdrowotnej apteki ogólnodostępne punkty apteczne sklepy zielarsko – medyczne sklepy zielarsko – drogeryjne sklepy specjalistycznego zaopatrzenia medycznego sklepy ogólnodostępne sklepy zoologiczne zakłady lecznicze dla zwierząt oraz lekarze weterynarii hurtownie farmaceutyczne Grupa może być polem o szerokości nie przekraczającej 20 znaków. Jako numer grupy będą - 3/8 - potraktowane 2 ostatnie znaki. Przy szerokości pola większej niż 2 znaki należy numer grupy wpisać z zerem nieznaczącym np. XXX01, YYYYYYYY03, ZZ10. 2.2. Klucze W przypadku umieszczenia danych w kilku plikach informacje muszą być ze sobą powiązane unikalnymi kluczami. unikalny identyfikator towaru – dowolny łańcuch znaków ASCII max. 20 znaków jednoznacznie identyfikujący produkt unikalny identyfikator klienta – dowolny łańcuch znaków ASCII max. 20 znaków jednoznacznie identyfikujący klienta unikalny identyfikator faktury – dowolny łańcuch znaków ASCII max. 20 znaków jednoznacznie identyfikujący fakturę sprzedaży. Określenie “dowolny łańcuch” oznacza znaki ASCII o kodach od 32 do 255. W przypadku pliku tekstowego z separatorem, wewnątrz klucza nie może występować znak wybrany jako separator pól. 2.3. Dodatkowe informacje W przypadku, gdy system magazynowo-handlowy nie daje możliwości podzielenia klientów na grupy odbiorców podział klientów można wykonać ręcznie w programie generatora. Program może przechowywać bazę danych klientów i przy kolejnych raportach trzeba będzie przydzielać do grup tylko nowych klientów. W takim wariancie w pliku danych należy umieścić pole z nazwą klienta. Nazwa może mieć długość do 60 znaków. W pliku tekstowym z polami oddzielonymi separatorem należy pole z nazwą otoczyć znakami cudzysłowu. 3. Podział danych na pliki Dane potrzebne do zsumowania i podzielenia sprzedaży mogą być wprowadzone w postaci plików tekstowych lub tabel bazy danych w stndardzie dBase lub Paradox. Piki tekstowe mogą być plikami z dowolnym separatorem rozdzielającymi poszczególne pola danych lub plikami o stałej szerokości pól. Program może importować dane z kilku plików zawierających elementarne informacje i klucze poszczególnych danych. Kolejność pól w poszczególnych wierszach plików jest dowolna. Pliki mogą zawierać dodatkowe, nadmiarowe informacje zbędne dla utworzenia raportu. Przykład 1 w pierwszym pliku mogą się znajdować unikalne identyfikatory towarów i ich kody EAN13 w drugim unikalne identyfikatory klientów i kody grupy odbiorców w trzecim data sprzedaży leku, unikalny kod towaru, ilość sprzedanych opakowań i cena sprzedaży oraz unikalny identyfikator klienta. Przykład 2 w pierwszym pliku mogą się znajdować unikalne identyfikatory faktur, daty sprzedaży i unikalne identyfikatory klientów w drugim pliku kody EAN13 towaru, ilość i cena oraz unikalny identyfikator faktury w trzecim pliku unikalne identyfikatory klientów i nazwy firm z zakodowaną grupą odbiorców Klienci mogą zostać również podzieleni na grupy odbiorców “ręcznie” w programie generatora po uprzednim wprowadzeniu ich pozostałych danych. - 4/8 - Przykład 3 w pierwszym pliku data sprzedaży leku, jego kod EAN13, ilość sprzedanych opakowań i cena sprzedaży oraz unikalny identyfikator klienta w drugim unikalne identyfikatory klientów i kody grupy odbiorców W każdym z tych przypadków i w innych program GENERATOR potrafi utworzyć plik raportu. Jako separator dziesiętny może wystąpić kropka albo przecinek. Dane nie muszą być “wyrównane” do brzegu pola. 4. Format plików 4.1. Pliki tekstowe z separatorem W plikach tekstowych może wystąpić jako separator dowolny znak. (przecinek, średnik,apostrof, ”belka” (|) itp.) Przy konfigurowaniu importu danych w programie generatora trzeba określić, w których polach znajdują się potrzebne informacje. Program przyjmuje, że pola są numerowane od początku wiersza. Pierwsze pole ma numer zero. Umieszczanie separatora za ostatnim polem nie jest konieczne. 4.2. Pliki tekstowe o stałej szerokości pól Aby wskazać programowi generatora odpowiednie pole danych należy podać odstęp od początku wiersza i szerokość pola. Odstęp to liczba znaków poprzedzających pierwszy znak pola. Przykładowo w pliku o następującej strukturze wiersza (odstępy – spacje dla ich uwidocznienia zastąpiono znakiem # ): 1234567###ABCDEFG##HIJKLMNOPQR####STUYWZ###1234567890123 pole odstęp 0 1 2 0 10 43 szerokość zawartość pola danych 10 1234567 33 ABCDEFG##HIJKLMNOPQR####STUYWZ 13 1234567890123 Spacje na początku i końcu pola zostaną “obcięte” – nie ma potrzeby wyrównywania pola do jego granicy. - 5/8 - 4.3. Bezpośredni odczyt baz danych dBase lub Paradox Program umożliwia import danych z kilku różnych tabel. Przy konfiguracji importu należy wskazać, które pola zawierają potrzebne informacje elementarne i klucze. Klucze mogą być zarówno liczbami jak i tekstami. Typowo będą to tabele pozycji dokumentów, kontrahentów, nagłówków dokumentów towarów i grup odbiorców. Ponieważ nie wszystkie sprzedawane towary muszą być produktami leczniczymi, nie wszystkie dokumenty muszą dokumentować sprzedaż, program wymaga podania nazw pól desygnatorów poszczególnych rekordów i ich wartości. - 6/8 - Konfiguracja importu wymaga dobrej znajomości struktury bazy danych i czynność tą najlepiej powierzyć administratorowi systemu. Ponieważ w jednej tabeli mogą znajdować się zarówno pozycje dokumentów sprzedaży, które mogą mieć ujemną wartość w polu zawierającym ilość, jak i dokumentów zakupu, program umożliwia zmianę znaku wartości odczytanej z tego pola. Generator w polu zawierającym informacje o grupie odbiorców będzie poszukiwał liczby z przedziału 1..10, jeśli we wskazanym polu nie będzie liczby tylko tekst generator będzie usiłował zamienić ostatnie dwa znaki tego tekstu na liczbę określającą grupę odbiorców. W przypadku braku powodzenia potraktuje klienta jako odbiorcę należącego do grupy 7. 5. Instalacja i konfiguracja programu 5.1. Instalacja Po pobraniu programu z naszej strony należy go zainstalować w dowolnym folderze np. domyślnie ustawionym przez instalatora. Program korzysta z “silnika” bazy danych BDE firmy Borland. W trakcie instalacji pojawia się okienko z żądaniem określenia miejsca zainstalowania Borland Database Engine. Sugerujemy wybranie lokalizacji domyślnej, czyli kliknięcie na “OK”. 5.2. Konfiguracja programu. Po pierwszym uruchomieniu programu należy go skonfigurować korzystając z kreatora uruchamianego w opcji menu Ustawienia/Format importownych danych. Użytkownicy korzystający z programu ZBYT naszej firmy oraz z programów Subiekt mają zadanie bardzo ułatwione. Wystarczy wskazać folder, w którym Generator ma szukać pliku danych wyeksportowanego z systemu magazynowo-handlowego. Przygotowanie danych w programach Subiekt opisuje odrębna dokumentacja. Użytkownicy innych programów eksportujących pliki tekstowe muszą wskazać Generatorowi lokalizację - 7/8 - plików i ich zawartość. UWAGA – kolejność podawanych danych ma znaczenie. W najogólniejszym przypadku mogą wystąpić następujące pliki: -“sprzedaży” – zawierający pozycje faktur - komplet danych elementarnych lub klucze umożliwiające ich odnalezienie w kolejnych plikach – ten plik musi być wprowadzony jako pierwszy; -“faktur” – daty sprzedaży, grupy klientów lub klucze danych klientów – jeśli ten plik występuje to powinien zostać opisany jako drugi; -“klientów” – klucze klientów i ich grupy lub klucze grup – trzeci lub czwarty; -“towarów” – klucze towarów i ich kody EAN13 – trzeci lub czwarty; -“grup klientów” – klucze grupy klientów i ich kody (01-10) – jeśli plik występuje to zawsze jako ostatni; Wprowadzenie nazw plików, ich lokalizacji i zawartości kończy konfigurację programu. W opcji ustawienia, dane własne należy podać REGON i NIP firmy. Wpisanie właściwego klucza aplikacji zamienia wersję “demo” na wersję zarejestrowaną - w pełni funkcjonalną. 6. Posługiwanie się programem Po zakończeniu żmudnego etapu konfiguracji posługiwanie się programem jest już banalne. Naciśnięcie na klawisz “Nowy” powoduje odczytanie plików. Naciśnięcie na klawisz “Zapisz” powoduje zapisanie raportu w postaci pliku XML w wybranej lokalizacji Naciśnięcie na klawisz ”Wydruk” powoduje wydrukowanie na domyślnej drukarce załącznika nr 1. - 8/8 -