Praca na wielu bazach danych część 2
Transkrypt
Praca na wielu bazach danych część 2
Praca na wielu bazach danych część 2 (Wersja 8.1) 1 Spis treści 1 Analizy baz danych .......................................................................................................................... 3 1.1 Lista analityczna i okno szczegółów – podstawowe informacje dla każdej bazy ................... 3 1.2 Raporty wykonywane jako wydruki na liście analizy............................................................... 4 1.3 Czynności typu „pokaż...”, czynności typu „dodaj” ................................................................. 4 1.4 Algorytmy użytkownika – dodatkowe możliwości wdrożeniowe ........................................... 4 1.4.1 Funkcje umożliwiające uzyskanie dodatkowych informacji z baz danych ...................... 5 1.4.2 Formatowanie zawartości okna szczegółów. .................................................................. 5 1.4.3 Prezentowanie dodatkowych ostrzeżeo na liście analiz ................................................. 6 1.5 Kolorowanie listy – znaki ostrzegawcze na liście .................................................................... 6 2 Bazy danych – dostęp do pełnej zawartości poszczególnych baz danych....................................... 7 3 Zasady działania – loginy, hasła, prawa dostępu, powiązania ........................................................ 8 2 1 Analizy baz danych W menu głównym programu znajduje się folder o nazwie Praca na wielu bazach. W tym obszarze programu znajdują się mechanizmy pozwalające na przegląd zawartości poszczególnych baz danych. Mechanizmy składają się z następujących części: Analizy baz danych– lista analitycznej prezentującej podstawowe informacje dla każdej bazy danych Raportów na liście analitycznej prezentujących zestawienia różnych informacji z wielu baz danych. Czynności typu „pokaż…” umożliwiających przejście na skróty do wybranych miejsc w poszczególnych bazach. Czynności typu „generuj… umożliwiających wykonanie określonych operacji w wielu bazach danych. Baz danych – dostępu do pełnej zawartości poszczególnych baz danych. 1.1 Lista analityczna i okno szczegółów – podstawowe informacje dla każdej bazy Na tej liście analitycznej dostępnych jest szereg informacji obliczanych dla każdej bazy danych. Obliczenia wykonywane są wg określonej daty aktualności i wybranego okresu analizy. Obliczone informacje prezentowane są w odrębnym oknie szczegółów (Info). Podstawowe informacje można wyświetlid również jako kolumny na liście wybierając odpowiednie pola z organizatora listy z grupy CalculatedProperties. Analiza może byd wykonywana dla wybranej grupy baz danych. Grupy baz danych można tworzyd w konfiguracji. 3 1.2 Raporty wykonywane jako wydruki na liście analizy Na liście analizy dostępne są dwa standardowe raporty: Informacje o zobowiązaniach podatkowych – raport prezentujący kwoty zobowiązao podatkowych dla wybranej bazy danych. Raport pracy operatorów - wydruk prezentujący aktywnośd wybranych operatorów w wybranych bazach danych. Wydruk można wykorzystad do analizy rozkładu pracy wybranego operatora w jednej wybranej lub wielu bazach danych. Wydruk prezentuje informacje o ilości utworzonych w bazie różnego rodzaju dokumentów i elementów dokumentów. 1.3 Czynności typu „pokaż...”, czynności typu „dodaj” Na liście analizy baz danych dostępne są podstawowe czynności umożliwiające przejście na skróty do wybranych obszarów w określonej bazie danych lub wykonanie określonych działao uzupełniających. Dostępne są następujące obszary: Deklaracje CIT (pokaż deklaracje CIT, dodaj deklarację CIT) Deklaracje PIT (pokaż deklaracje PIT-4R, pokaż deklaracje PIT-8AR, dodaj deklarację PIT-4R, dodaj deklarację PIT-8AR) Deklaracje VAT (pokaż deklaracje VAT-7, dodaj deklarację VAT-7 Deklaracje ZUS (pokaż deklaracje ZUS DRA, dodaj deklarację ZUS DRA) Księgowośd (pokaż zestawienie obrotów i sald, pokaż zestawienia księgowe) eDeklaracje (pokaż eDeklaracje, podpisz, podpisz/wyślij/potwierdź) Ewidencja dokumentów (pokaż ewidencję dokumentów) Okno główne bazy danych (pokaż bazę danych) Czynności typu pokaż działają poprawnie w nowym interface systemu enova. Wykonanie czynności typu pokaż powoduje otwarcie w odrębnej zakładce wybranego obszaru dla określonej bazy danych np. z listą deklaracji VAT w wybranej bazie danych. Na tej zakładce operator może sprawdzid np. szczegóły deklaracji lub stworzyd brakującą deklarację VAT. Na liście baz danych można wykonad czynnośd typu „dodaj…”. Czynności te można wykonad hurtowo dla wielu baz danych. Czynności dotyczące obszaru eDeklaracji umożliwiają hurtowe wykonywanie czynności podpisania i wysyłki eDeklaracji. Te hurtowe działania mogą byd ograniczone do eDeklaracji określonego typu lub z określonym statusem. Czynnośd Pokaż bazę danych umożliwia otwarcie w nowej zakładce głównego okna wybranej bazy danych i dalszą pracę w tej bazie. 1.4 Algorytmy użytkownika – dodatkowe możliwości wdrożeniowe Użytkownik może tworzyd własne funkcje prezentujące dodatkowe informacje dla każdej bazy danych. Dodatkowe funkcje definiuje się w konfiguracji w części Opcje > Systemowe > Praca na wielu bazach > Algorytmy. Na zakładce tej dostępny jest przykład, który można skopiowad do schowka i otworzyd np. w notatniku. 4 1.4.1 Funkcje umożliwiające uzyskanie dodatkowych informacji z baz danych Użytkownik może zdefiniowad algorytmy prezentujące różne dodatkowe informacje obliczane dla każdej z baz danych. Definiując nowy element obliczeo użytkownik ma możliwośd określenia kolejności pojawienia się elementu w oknie informacji (0 oznacza brak elementu), nazwy elementu, jego opisu oraz sposobu obliczenia. Nowozdefiniowana właściwośd dostępna jest w oknie szczegółów oraz w organizatorze listy jako kolumna możliwa do wyświetlenia na liście. Przykład. [Soneta.Tools.Priority(105)] [Soneta.Types.Caption("Liczba ewidencji w buforze")] *System.ComponentModel.Description("Określa liczbę ewidencji w buforze wprowadzonych w danym okresie")] public int CalculateEwidencjeWBuforze(){ return GetCount("DokEwidencja",new FieldCondition.Equal("Stan",StanEwidencji.Bufor)); } 1.4.2 Formatowanie zawartości okna szczegółów. Wpisując odpowiedni algorytm można również sterowad zawartością okna prezentującego szczegółowe informacje dla każdej bazy danych (wybór informacji do okna szczegółów, kolejnośd, rozmieszczenie itp.) Przykład: public override string CalculateInfo(){ System.Text.StringBuilder sb = new System.Text.StringBuilder(); sb.AppendLine("Wartości naliczonych podatków:"); Currency vat = (Currency)GetProperty("DeklaracjaVATKwota"); sb.AppendLine(string.Format(" VAT: {0}",vat)); Currency cit = (Currency)GetProperty("ZaliczkaCITKwota"); sb.AppendLine(string.Format(" CIT: {0}",cit)); Currency pit4 = (Currency)GetProperty("DeklaracjaPIT4RKwota"); sb.AppendLine(string.Format(" PIT4: {0}",pit4)); sb.AppendLine(""); sb.AppendLine("Wartości składek ZUS:"); Currency drasp = (Currency)GetProperty("DeklaracjaDRASpołeczne"); sb.AppendLine(string.Format(" Społeczne: {0}",drasp)); Currency drazd = (Currency)GetProperty("DeklaracjaDRAZdrowotne"); sb.AppendLine(string.Format(" Zdrowotne: {0}",drazd)); Currency drafu = (Currency)GetProperty("DeklaracjaDRAFundusze"); sb.AppendLine(string.Format(" Fundusze: {0}",drafu)); Currency drafep = (Currency)GetProperty("DeklaracjaDRAFEP"); sb.AppendLine(string.Format(" FEP: {0}",drafep)); sb.AppendLine(""); return sb.ToString(); } Efekt formatowania: 5 1.4.3 Prezentowanie dodatkowych ostrzeżeń na liście analiz W ramach algorytmu użytkownika można zdefiniowad warunki i treśd dodatkowych ostrzeżeo wyświetlanych dla każdej bazy danych na liście analizy. Przykład public override string CalculateWarnings(){ System.Text.StringBuilder sb = new System.Text.StringBuilder(); string dek = ""; dek = (string)GetProperty("DeklaracjaVAT"); if(dek=="Brak") sb.AppendLine("Nie policzono deklaracji VAT"); dek = (string)GetProperty("ZaliczkaCIT"); if(dek=="Brak") sb.AppendLine("Nie policzono zaliczki CIT"); dek = (string)GetProperty("DeklaracjaPIT4R"); if(dek=="Brak") sb.AppendLine("Nie policzono deklaracji PIT4R"); dek = (string)GetProperty("DeklaracjaDRA"); if(dek=="Brak") sb.AppendLine("Nie policzono deklaracji DRA"); return sb.ToString(); } Efekty działania algorytmu widoczne są na poprzednim zrzucie ekranu. W przypadku stwierdzenia braku deklaracji odpowiednia informacja wyświetlana jest na liście poniżej wiersza wybrakowanej bazy danych 1.5 Kolorowanie listy – znaki ostrzegawcze na liście Wykorzystując mechanizm kolorowania list można listę Analizy wzbogacid o dodatkowe kolorowe ostrzeżenia prezentowane na liście w sytuacji stwierdzenia określonych braków w bazie danych. Dla 6 przykładu można określid jakie kolory mają mied wiersze baz danych w przypadku braku którejś z deklaracji lub w sytuacji wystąpienia deklaracji niezatwierdzonej. Przykład warunków: Kolor czerwony CalculatedProperties.DeklaracjaVAT=="Brak" or CalculatedProperties.ZaliczkaCIT=="Brak" or CalculatedProperties.DeklaracjaPIT4R=="Brak" or CalculatedProperties.DeklaracjaDRA=="Brak" Kolor żółty CalculatedProperties.DeklaracjaVAT=="Bufor" or CalculatedProperties.ZaliczkaCIT=="Bufor" or CalculatedProperties.DeklaracjaPIT4R=="Bufor" or CalculatedProperties.DeklaracjaDRA=="Bufor" Efekt warunkowego kolorowania: 2 Bazy danych – dostęp do pełnej zawartości poszczególnych baz danych W menu głównym w części Praca na wielu bazach > Bazy danych operator ma możliwośd przeglądu pełnej zwartości poszczególnych baz danych. W tym trybie istnieje również możliwośd normalnej pracy w każdej z baz danych zarejestrowanych w bazie głównej. 7 Możliwośd taką można wykorzystad do alternatywnej organizacji pracy operatorów np. w Biurze rachunkowym. Wszystkie bazy klientów mogą byd zarejestrowane w bazie głównej z określonymi do nich prawami dla każdego z operatorów pracujących w Biurze. Poszczególni pracownicy biura mogą logowad się do bazy głównej, gdzie będą mieli dostęp do wybranych, przydzielonych im wg uprawnieo, baz danych. Za pośrednictwem bazy głównej może byd przez nich wykonywana całą praca w każdej z baz danych klientów. Okno analizy może byd wykorzystywane przez tych operatorów do bieżącej kontroli postępu swoich prac w każdej z baz danych. 3 Zasady działania – loginy, hasła, prawa dostępu, powiązania Mechanizmy pracy na wielu bazach danych działają według poniższych zasad: 1. W bazie głównej zarejestrowane są bazy podrzędne (robocze). Istnieje możliwośd zdefiniowania wielu baz głównych. 2. Bazy podrzędne mają wskazaną wybraną bazę główną. 3. Operator logujący się do bazy głównej może uzyskad informacje z baz podrzędnych pod warunkiem, że: a. ma prawo do takiej bazy, b. w tej bazie występuje jego odpowiednik (operator o tej samej nazwie) c. role i prawa obiektowe w bazie podrzędnej pozwalają na dostęp do określonych informacji 8 4. Operator pracujący z poziomu bazy głównej w bazie podrzędnej ma dostęp do tych elementów bazy podrzędnej, które wynikają z definicji ról i praw dostępu określonych dla tego operatora w bazie podrzędnej. 5. Tożsamośd operatora logującego się bezpośrednio do jednej z baz roboczych sprawdzania jest za pośrednictwem bazy głównej. Hasło wprowadzone przez operatora porównywane jest hasłem zdefiniowanym w bazie głównej. W przypadku odtworzenia bazy operacyjnej (roboczej) na innym serwerze, na którym nie będzie bazy głównej mechanizm logowania do tej bazy będzie działał według standardowych zasad. 9