# Pakiet: mknt - Kartoteka kontrahentów, adresów oraz pochodne

Pakiet obejmuje kartotekę Kontrahenci, adresy oraz powiązane klasyfikacje.

## Spis tabel

Lp | Nazwa tabeli | Tytuł | Kolumny | Klucze obce | Indeksy unikalne | Indeksy zwykłe | Wyzwalacze
--- | --- | --- | --- | --- | --- | --- | ---
1 | mknt1 | Kontrahenci, adresy | 60 | 5 | 1 | 7 | 2
2 | mknt2 | Kontrahenci, adresy Przydział do klasyfikacji dodatkowej | 4 | 2 | 1 | 0 | 0
3 | mknt3 | Kontrahenci, adresy Przydział do klasyfikacji internetowej | 4 | 2 | 1 | 0 | 0
4 | mknt4 | Osoby kontrahenta | 22 | 1 | 0 | 0 | 1
5 | mknt5 | Rachunki bankowe kontrahenta | 5 | 1 | 0 | 0 | 0
6 | mknt6 | Kontrahenci, adresy - Spis telefonów | 3 | 1 | 0 | 1 | 0
7 | mknt7 | Kontrahenci, adresy - Spis adresów | 19 | 1 | 0 | 1 | 0
8 | mknt8 | Konta PeUP kontrahentów | 4 | 2 | 1 | 1 | 0
9 | mknt_klas1 | Kontrahenci, adresy / Klasyfikacja podstawowa | 8 | 0 | 1 | 2 | 0
10 | mknt_klas2 | Kontrahenci, adresy / Klasyfikacja dodatkowa | 8 | 0 | 1 | 2 | 0
11 | mknt_klas3 | Kontrahenci, adresy / Klasyfikacja internetowa | 8 | 0 | 1 | 2 | 0

## Spis funkcji

Lp | Nazwa / Argumenty | Typ SQL | Język | Cache | Strict | Tytuł / Opis
--- | --- | --- | --- | --- | --- | ---
1 | mknt1_get_dane arg_nip varchar | varchar | sql | stable | true | Pobiera dane kontrahenta wg numeru NIP
2 | mknt1_get_dane arg_nip varchar arg_tryb varchar | varchar | sql | stable | true | Pobiera dane kontrahenta wg numeru NIP
3 | mknt1_join_id ai_new_id int4 ai_old_id int4 ai_delete int4 | int4 | plpgsql | volatile | true | Łączenie i usuwanie zdublowanych wpisów w kartotece Kontrahentów, adresów
4 | mknt1_nip_repair val_nip text val_state integer | text | plpgsql | stable |  | Wpisuje poprawnie NIP
5 | mknt1_update ai_czy_insert int4 ai_czy_update int4 ai_czy_mknt2 int4 | int4 | plpgsql | volatile |  | Nie wiem
6 | mknt2_update ai_mknt1_id int4 as_nip varchar | int2 | plpgsql | volatile |  | Nie wiem
7 | mknt1_update_telefon new_mknt1_id int4 | int4 | plpgsql | volatile |  | Funkcja aktualizujaca mknt6 o poprawne numery telefonow dla danego mknt1_id
8 | mknt6_aktualizacja | int4 | plpgsql | volatile |  | Funkcja aktualizujaca wszystkie numery telefonow w tabeli mknt6
9 | mknt1_trigger | trigger | plpgsql | volatile |  | Funkcja trigger wywolywana po update i insert na mknt1, aktualizujaca spis telefonow w mknt6
10 | mknt1_trigger_before | trigger | plpgsql | volatile |  | Funkcja trigger wywolywana przed update i insert na mknt1, aktualizujaca nazwę dla osoby fizycznej
11 | mknt4_trigger | trigger | plpgsql | volatile |  | FFunkcja trigger wywolywana po update i insert na mknt4 , aktualizujaca spis telefonow w mknt6
12 | parse_telefon telefon varchar | varchar | plpgsql | volatile |  | Funkcja przerabia podany argument na tekst składający się z samych cyfr, obcięty do 9 znaków
13 | mknt6_list_mknt1_id telefon varchar | varchar | plpgsql | volatile |  | Funkcja zwraca listę mknt1_id, których telefony w tabeli mknt6 zgadzają się z podanym argumentem

## Wymagane pakiety

1. common z powodu:kor_stan, nip, nrb (2), krs, stan01, taknie (6), tekst (8), wyjasnij (2), webdav, nazwisko (2), imie (3), a_kraj (2), a_gus (2), a_kod (2), a_poczta (2), a_miejsc (2), a_ulica (2), a_dom (2), a_lokal (2), tel (2), fax (2), email (2), www (2), klas_kod (3), klas_lp (3), klas_stan (3), klas_nazwa (3), klas_opis (3), klas_poziom (3), klas_typ (3), pobierz (11), show (11), dodaj (11), kopiuj (11), edytuj (11), usun (11), printEksport (7), printImport (7), printUst (7), printListaE (7), shist2 (5),

2. slow1 z powodu:mbank1, mcena1 (2),

3. mprac z powodu:mprac1,

4. grej z powodu:grej1,

Dokument wygenerowany 2009-09-28 04:34:07