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