Projekt AccWhizz Dokumentacja

AccWhizz w. 0.0.11







Projekt

AccWhizz

Dokumentacja







Opis projektu



AccWhizz w. 0.0.11







Wer. 0.0.911


Dokument w trakcie tworzenia



Autor: Jacek Wolski



Spis treści

1. Wstęp 3

2. O programie 3

3.Plany na przyszłość 5

6.Współtwórcy projektu 6

5.Podziękowania 6

6.Autorzy programu 6

7.Co nowego 7

8.Opis funkcjonalności 8

8.1.AccWhizz Administracja 8

8.1.1.Funkcje modułu 8

8.1.2.Struktura programu 8

8.2.Księga główna 8

8.3.Magazyn 9

8.4.Usługa 9

8.5.Konta rozchodów 9

8.6.Konta przychodów 10

8.7.Zamówienie zakupu 10

8.8.Zamówienie sprzedaży 11

8.9.Kwotacja 11

8.10.Punkt sprzedaży dla kasjera 12

8.11.Punkt sprzedaży dla menedżera 12

8.12.Zarządanie personelem 12

8.13.Rozliczenia bankowe 13

9.Działające konfiguracje 14

9.1.Sprzęt 14

9.2.Oprogramowanie 14

10.Procedura instalacji 15

10.1.Zarys – ekspresowa instalacja 15

10.2.Instalacja w szczegółach 16

10.3.Zachowanie danych 18

10.4.Odtworzenie danych 18

10.5.Migracja do nowej wersji 19

11.Schemat bazy danych 19

11.1.Zarys tabel 19

11.2.Szczegóły struktury tabel 22

12.FAQ 27

13.Słownik pojęć 28

14.Zakończenie 28

15.Kontrola zmian 29

16.Historia zmian 29




  1. Wstęp

Ten dokument jest opisem projektu AccWhizz w. 0.0.11 (pre-Alpha) i zawiera treść przeznaczoną dla ludzi odpowiedzialnych za instalację i rozwój programu AccWhizz.

Rozdziały “O programie”, “Opis funkcjonalności”, “Plany na przyszłość”, “Działające konfiguracje” i “FAQ” powinny być przydatne dla potencjalnych użytkowników, którzy chcą dowiedzieć się czym jest program AccWhizz i zadecydować, czy jest to aplikacja której poszukują.

To jest opis wersji pre-alfa programu -- wszelkie korekty i sugestie są jak najbardziej pożądane.

Najnowszą wersję tego dokumentu można znaleźć na stronie http://accwhizz.sourceforge.net/.

E-mail do autora tego dokumentu: jrtwolski@users.sourceforge.net .

  1. O programie

AccWhizz to system księgowy, który wspiera języki narodowe (NLS) i wiele ksiąg rachunkowych; uniwersalne schematy rachunkowe (ASAL) i wsparcie dla wielu systemów baz danych (DAL) są w trakcie rozwoju.

Docelowymi użytkownikami są małe i średnie przedsiębiorstwa (SME) i biura rachunkowe.

AccWhizz jest programem modularnym napisanym w PHP 4.x, działającym na platformie phpGroupWare, niezależnym od systemu operacyjnego (był testowany na systemach Linux i Windows 98).

Jest to aplikacja sieciowa z serwerem Apache i phpGroupWare służącymi jako warstwa pośrednia.

Dane wewnętrzne są obsługiwane poprzez bazy PostgreSQL lub MySQL.

Serwer SQL może być lokalny lub znajdować się na innej maszynie.

Sesje klienckie mogą być obsługiwane przez następujące przeglądarki: Mozilla, Netscape, Konqueror oraz Internet Explorer -- inne przeglądarki powinny także działać bez zarzutu.

Podstawowe moduły to:

  1. AccWhizz Administracja - administracja/ustawienia programu AccWhizz, zachowanie/odtworzenie danych (data backup/restore), standardowa uwaga, domyślne wartości, podgląd dziennika zdarzeń (log), wiele ksiąg rachunkowych;

  2. Księga Główna - raporty kontrolnekonta księgi głównej, obsługa zapisów księgowych, obsługa funduszy, obsługa atrybutów, raporty;

  3. Magazyn - magazyn, zestaw, zamiana komponent/usługa, przyjęcie towaru, wydanie towaru, korekta magazynowa, raport kontrolny;

  4. Usługa - obsługa usług, obsługa pakietów usług, zamiana usługa/komponent, raport kontrolny;

  5. Konta rozchodów - faktura dostawcy (z podatkiem), obsługa podatku, obsługa dostawcy, faktura dostawcy (bez podatku), przypisanie faktura/zamówienie zakupu, zamiana zamówienia zakupu na fakturę, płatność, raport;

  6. Konta przychodów - faktura dla klienta (z podatkiem), obsługa podatku, obsługa klienta, faktura dla klienta (bez podatku), przypisanie faktura/zamówienie sprzedaży, zamiana zamówienia sprzedaży na fakturę, przychód, raport;

  7. Zamówienie zakupu - zamówienie zakupu (z podatkiem) obsługa podatku, obsługa dostawcy, zamówienie zakupu (bez podatku), raport;

  8. Zamówienie sprzedaży - zamówienie sprzedaży (z podatkiem), obsługa podatku, obsługa klienta, zamówienie sprzedaży (bez podatku), dopasowanie zamówienie sprzedaży/kwotacja, zamiana kwotacji na zamówienie sprzedaży, raport;

  9. Kwotacja - kwotacja [z podatkiem], obsługa podatku, obsługa klienta, kwotacja (bez podatku), raport;

  10. Punkt sprzedaży dla kasjera - sprzedaż gotówkowa (z podatkiem), sprzedaż gotówkowa (bez podatku);

  11. Punkt sprzedaży dla menedżera - transakcje kasowe (rozpoczęcie zmiany, zakończenie zmiany, wypłata gotówki, wpłata gotówki), bilans pseudo-gotówki (z podwójnym zapisem księgowym), kasa, cena promocyjna, dodatkowa opłata/zniżka, pseudo-gotówka,obsługa podatku, raport;

  12. Zarządzanie personelem - pracownik, wydział, kod kadrowy/skrót, raport;

  13. Rozliczenia bankowe - arkusz rozliczeń, wczytanie pozycji księgowych, obsługa pozycji księgowych, obsługa pozycji zestawienia bankowego (nie uwzględnionych w księdze głównej), pozycje zawieszone, raport.

  14. Samoobsługa personelu - rejestracja przyjścia do/wyjścia z pracy, rozkład dnia, obsługa urlopów, obecność, urlopy, informacja o personelu, zatwierdź/odrzuć podania (tylko kontrolujący).

  15. Lista płac – indywidualna lista płac, pozycja listy płac, tworzenie listy płac, typy zwolnień/obciążeń, typy podatków/obciążeń, obciążenia firmy, raporty.

Większość transakcji jest wyposażona w standardowe funkcje: wyszukiwanie, przeglądanie, dodawanie, kopiowanie i usuwanie. Jest dostępna funkcja odwracania zapisu księgowego, jak również masowe przesyłanie dokumentów przez e-mail (faktura, przypomnienie, zestawienie rachunków, przychód, zamówienie zakupu, potwierdzenie zamówienia, kwotacja).

Aplikacja obsługuje kraje z VAT i bez VAT -- są dwie wersje zamówienia zakupu i zamówienia sprzedaży do obsługi faktur -- z VAT i bez VAT.

UWAGA!

Główną bazą danych dla AccWhizz jest PostgreSQL - obecnie baza MySQL jest w stadium eksperymentalnym (do testowania) ze względu na brak obsługi transakcji bazodanowych (MySQL ma obsługiwać transakcje od wersji 4.x).



3.Plany na przyszłość

Program AccWhizz będzie rozwijany według wymagań użytkowników, tak więc lista użytkowników programu AccWhizz (accwhizz-users@sourceforge.net) jest najlepszym źródłem informacji na temat kierunków rozwoju.

Głównym, ogólnym celem jest kod WYSOKIEJ JAKOŚCI. Oznacza to, że nowe funkcjonalności będą dodawane po dokładnych testach, co wymaga czasu.



Obecny plan rozwoju programu AccWhizz przedstawia się następująco:

  1. Stworzenie strony domowej projektu (http://accwhizz.sourceforge.net/), wstępna restrukturyzacja kodu, polska wersja programu AccWhizz (v. 0.0.1) - ZROB IONE.

  2. Restrukturyzacja kodu: poprawa standardu kodowania; pełna, abstrakcyjna warstwa bazy danych (DAL); pełna, abstrakcyjna warstwa systemu księgowego (ASAL); inne, pomniejsze zmiany (v. 0.0.3) - W TRAKCIE REALIZACJI.

  3. Wysoce elastyczny, zaawansowany (nowy) moduł do obsługi ustawień systemowych; poprawiony moduł instalacyjno-administracyjny (v. 0.0.5) - W TRAKCIE REALIZACJI.

  4. Wersja Alpha: przegląd i poprawa jakości kodu (v. 0.1.1).

  5. Dostosowanie do stadardów księgowych UE i USA (new ASAL layers) (v. 0.1.3).

  6. Wsparcie dla dodatkowych języków - niemieckiego i francuskiego (v. 0.1.5).

  7. Wersja beta : przegląd i poprawa jakości kodu (v. 0.3.1).

  8. Przegląd kodu pod względem bezpieczeństwa i naniesienie poprawek (v. 0.3.3).

  9. Stabilna wersja : przegląd i poprawa jakości kodu (i dokumentacji!) (v. 0.4.0).

  10. Przegląd i poprawa kodu pod względem wydajności (v. 0.4.2).

  1. Współtwórcy projektu

Programiści/projektanci aplikacji PHP są najbardziej potrzebni do opracowywania/implementowania/ulepszania funkcji programu AccWhizz.

Testerzy oprogramowania są kluczem do wysokiej jakości kodu.

Dokumentacja jest piętą achillesową większości projektów OSI - aby pokonać ten syndrom ludzie do utrzymania dokumentacji są także potrzebni.

Pomoc ze strony programistów MySQL jest potrzebna do zweryfikowania poprawności pracy programu AccWhizz z MySQL.

Obecnie jest tylko jeden, domyślny szablon. Szablony idsociety i verdilak są puste. Programiści ze zdolnościami artystycznymi będą nieocenieni przy uzupełnianiu i tworzeniu nowych szablonów.

I w końcu TŁUMACZE są niezbędni do dodania wsparcia dla narodowych wersji językowych.



  1. Podczas gdy praca każdej osoby będzie doceniona, chciałbym uniknąć politycznych kłótni na temat jak duży jest wkład poszczególnych osób i ie zaufaniem co do uznania wkładu poszczególnych osób.

5.Podziękowania

Program AccWhizz bazuje na kodzie programu CK-Ledger napisanego przez Chiu Kay Wu.

Bez jego wspaniałej pracy i inspiracji, nie mógłbym napisać programu AccWhizz.

Program CK-Ledger bazuje z kolei na funkcjonalności programu SQL Ledger (Dietera Simadera).

Serdeczne podziękowania dla zespołu phpGroupWare za znakomite środowisko API na którym program AccWhizz działa.

6.Autorzy programu

Kierownik projektu AccWhizz: Jacek Wolski alias Romuald (Romuald to preferowany alias), Polska (jrtwolski@users.sourceforge.net).

7.Co nowego

Zmiany w nowej wersji:

  1. 15/09/2002 : w. 0.0.1.1: Pierwsza wersja. Dodane wsparcie dla języków narodowych. Wprowadzone polskie tłumaczenie.

  2. 15/10/2002 : w. 0.0.1.2 : Rozwinięte polskie tłumaczenie. Poprawione możliwości lokalizacyjne.
    2.Polski plan kont.
    Włączono funkcjonalność CK-Ledger 0.2.1: księgowość oparta na atrybutach, która umożliwia raportowanie zysku i straty na podstawie wybranych atrybutów (funduszu, projektu, departamentu, regionu itp.). Dodana tabela dziennika.

  3. 15/11/2002 : w. 0.0.1.3 : Rozwinięte polskie tłumaczenie (w 50% kompletne).
    Wprowadzona i przetestowana wersja dla Windows 98.
    Włączono funkcjonalność CK-Ledger 0.2.3: nowa logika obliczenia podatku, pakiet usług, zamiana usługi, komplet ze składowymi z usług, replikacja atrybutów, nowe ikony modułów, zapamiętywanie w dzienniku zmiany domyślnych ustawień (defaults).
    AccWhizz jest teraz dostępny w trzech wersjach : wolnostojącej (z phpGroupWare), dodatku do phpGroupWare i wersji dla Windows (jako dodatku dla phpGroupWare).

  4. 01/12/2002 : w. 0.0.1.4 : Program AccWhizz został dostosowany do phpGroupWare 9.14.001. Poprawiono błędy w różnych modułach. Grafika GIF została wyłączona z programu ze względu na wymagania GNU.

  5. 31/12/2002 : w. 0.0.3 :
    Poprawione pliki językowe.
    Włączono funkcjonalność CK-Ledger 0.3.1 oraz 0.4.1: nowy moduł Zarządanie personelem, nowy moduł Rozliczenia Bankowe, wiele ksiąg rachunkowych w jednej bazie danych, bilans próbny oparty na atrybutach, arkusz bilansowy oparty na atrybutach, listing księgi głównej oparty na atrybutach, standardowa uwaga, nowy temat idsociety oraz nowe ikony.

  6. 02/02/2003 : v. 0.0.5
    Poprawione pliki językowe.
    Usprawnienia kodu i poprawa błędów.
    Włączono funkcjonalność CK-Ledger 0.5.1: nowy moduł Samoobsługa personelu (przyjście do/wyjście z pracy, obecność, rozkład dnia, obsługa urlopów, zatwierdzanie/odrzucanie podania), niemieckie pliki językowe do modułów Zarządanie Personelem i Usługa, naprzemienne kolorowanie linii.

  7. 26/02/2003 : v. 0.0.7
    Poprawione pliki językowe.
    Usprawnienia kodu i poprawa błędów.
    Zaktualizowane strony 'O module...' w modułach programu AccWhizz.

    Draft dokumentacji użytkownika programu Accwhizz jest dostępny na at accwhizz.sourceforge.net.

  8. 17/03/2003 : v. 0.0.9
    Podczas instalacji instalowane są narodowe wersje danych podstawowych i testowych.
    Rozwinięte polskie tłumaczenie (w 70% kompletne).
    Poprawione pliki językowe.
    Usprawnienia kodu i poprawa błędów.

  9. 18/06/2003 : v. 0.0.11

    Nowy raport przepływów finansowych (dzięki pomocy Pani Sary Jenkins).

    Rozwinięte polskie tłumaczenie (w 75% kompletne)..
    Włączono funkcjonalność CK-Ledger 0.6.1 i 0.6.3: moduł listy płac, sprawdzanie bilansu kredyt/debet w tle, dodatkowe sprawdzenia przed wysłaniem e-mail'a, rejestracja wydatków personelu, opcja standardowego podatku dla wszystkich zakupów i sprzedaży, dodana obsługa podatku do modułów: zamówień zakupu, sprzedaży i kwotacji.


8.Opis funkcjonalności

Program AccWhizz jest podzielony na 145 modułów phpGW: AccWhizz administracja, Księga główna, Magazyn, Usługa, Konta rozchodów, Konta przychodów, Zamówienie zakupu, Zamówienie sprzedaży, Kwotacja, Punkt sprzedaży dla kasjera, Punkt sprzedaży dla menedżera, Zarządzanie personelem, Rozliczenia bankowe, i Samoobsługa personelu i Lista płac.

Każdy z tych modułów może być ustawiony jako widoczny lub ukryty dla indywidualnego użytkownika (grupy) poprzez wbudowany w phpGW mechanizm administracji uprawnieniami użytkowników i grup.

Program Accwhizz składa się z następujących modułów:

8.1.AccWhizz Administracja

8.1.1.Funkcje modułu

  1. Administracja/Ustawienia(Setup) - stworzenie tabel z danymi, planu kont i głównych danych, stworzenie danych testowych, usunięcie wszystkich danych i tabel;

  2. Zachowanie danych

  3. Odtworzenie danych

  4. Standardowa uwaga - podgląd, edycja, kopiowanie/modyfikacja, usuwanie, dodawanie nowej

  5. Domyślne wartości

  6. Przegląd dziennika zdarzeń

  7. Wiele ksiąg rachunkowych

8.1.2.

8.2.Księga główna

Funkcje modułu:

  1. Konta księgi głównej - podgląd, historia (z podwójnym zapisem księgowym), edycja, kopiowanie/modyfikacja, usuwanie, dodawanie nowego

  2. Zapisy księgowe - podgląd, edycja, kopiowanie/modyfikacja, usuwanie, dodawanie nowego

  3. Atrybuty - podgląd, edycja, kopiowanie/modyfikacja, usuwanie, dodawanie nowego

  4. Raporty - bilans próbny (z podwójnym zapisem księgowym), rachunek zysków i strat, zestawienie bilansowe (bilans), listing księgi głównej (z podwójnym zapisem księgowym)., raport kontrolny księgi głównej [z wyjątkiem raportu kontronego księgi głółnej, wszystkie raporty mogą bazować na wybranym atrybucie).

8.3.Magazyn

Funkcje modułu:

  1. Magazyn - podgląd, bilans/historia (z podwójnym zapisem księgowym), edycja, kopiowanie/modyfikacja, usuwanie, dodawanie nowego

  2. Zestaw - podgląd, edycja, kopiowanie/modyfikacja, usuwanie, dodawanie nowego

  3. Zamień część/towar - podgląd, edycja, kopiowanie/modyfikacja, usuwanie, dodawanie nowego

  4. Przyjęcie towaru - podgląd, edycja, kopiowanie/modyfikacja, usuwanie, dodawanie nowego

  5. Dostawa towaru - podgląd,dokument dostawy, edycja, kopiowanie/modyfikacja, usuwanie, dodawanie nowej

  6. Korekta magazynowa - podgląd, edycja, kopiowanie/modyfikacja, usuwanie, dodawanie nowej

  7. Raport kontrolny audytu

8.4.Usługa

Funkcje modułu:

  1. Usługa - podgląd, edycja, kopiowanie/modyfikacja, usuwanie, dodawanie nowej

  2. Pakiet (usług) - podgląd, edycja, kopiowanie/modyfikacja, usuwanie, dodawanie nowego

  3. Zamiana usługa/komponent - podgląd, edycja, kopiowanie/modyfikacja, usuwanie, dodawanie nowej

  1. Raport kontrolny audytu

8.5.Konta rozchodów

Funkcje modułu:

  1. Faktura dla kontrahenta [z podatkiem] - podgląd, historia płatności, edycja, kopiowanie/modyfikacja, usuwanie, dodawanie nowej

  2. Podatek - podgląd, edycja, kopiowanie/modyfikacja, usuwanie, dodawanie nowej

  3. Kontrahent - podgląd, zestawienie faktur, faktura przeterminowana, edycja, kopiowanie/modyfikacja, usuwanie, dodawanie nowej

  4. Faktura dla kontrahenta [bez podatku] - podgląd, historia płatności, edycja, kopiowanie/modyfikacja, usuwanie, dodawanie nowej

  5. Przypisanie faktura/zamówienie zakupu - podgląd, edycja, usuwanie, dodawanie nowego

  6. Zamiana zamówienia zakupu na fakturę

  7. Płatność - podgląd, druk czeku, historia płatności, edycja, kopiowanie/modyfikacja, usuwanie, dodawanie nowej, automatyczne dopasowanie płatności do faktury

  8. Raport - raport wymagalności przeterminowanych (z podwójnym zapisem księgowym), raport przeterminowanych faktur kontrahenta (z podwójnym zapisem księgowym), raport kontrolny kont rozchodów (automatyczna alokacja faktury do zamówienia zakupu jest możliwa poprzez dopasowanie najstarszej równej kwoty lub kolejkę FIFO; ręczne dopasowanie jest także możliwe)

8.6.Konta przychodów

Funkcje modułu:

  1. Faktura kontrahenta [z podatkiem] - podgląd, historia płatności, edycja, kopiowanie/modyfikacja, usuwanie, dodawanie nowej

  2. Podatek - podgląd, edycja, kopiowanie/modyfikacja, usuwanie, dodawanie nowego

  3. Kontrahent - podgląd, zestawienie faktur, faktura przeterminowana, edycja, kopiowanie/modyfikacja, usuwanie, dodawanie nowej

  4. Faktura kontrahenta [bez podatku] - podgląd, historia płatności, edycja, kopiowanie/modyfikacja, usuwanie, dodawanie nowej

  5. Dopasowanie faktura/zamówienie sprzedaży - podgląd, edycja, usuwanie, dodawanie nowego, automatyczne dopasowanie zamówienia sprzedaży do faktury

  6. Zamiana zamówienia sprzedaży na fakturę

  7. Przychód - podgląd, dokument przychodu, edycja, kopiowanie/modyfikacja, usuwanie, dodawanie nowego, automatyczne dopasowanie płatności do faktury

  8. Raport - raport należności przeterminowanych (z podwójnym zapisem księgowym), raport przeterminowanych faktur kontrahenta (z podwójnym zapisem księgowym), raport kontrolny kont przychodów (automatyczna alokacja faktury do zamówienia zakupu jest możliwa poprzez dopasowanie najstarszej równej kwoty lub kolejkę FIFO; ręczne dopasowanie jest także możliwe)

  9. Masowa wysyłka poprzez e-mail faktury/przypomnienia

8.7.Zamówienie zakupu

Funkcje modułu:

  1. Zamówienie zakupu [z podatkiem] - podgląd, historia zafakturowania, oficjalne zamówienie zakupu, edycja, kopiowanie/modyfikacja, usuwanie, dodawanie nowego

  2. Podatek - podgląd, edycja, kopiowanie/modyfikacja, usuwanie, dodawanie nowego

  3. Dostawca - podgląd, niezafakturowane zamówienia zakupu, edycja, kopiowanie/modyfikacja, usuwanie, dodawanie nowego

  4. Zamówienie zakupu [bez podatku] - podgląd, historia zafakturowania, oficjalne zamówienie zakupu, edycja, kopiowanie/modyfikacja, usuwanie, dodawanie nowego

  5. Raport - raport kontrolny zamówień zakupu

  1. Masowa wysyłka poprzez e-mail oficjalnego zamówienia zakupu

8.8.Zamówienie sprzedaży

Funkcje modułu:

  1. Zamówienie sprzedaży [z podatkiem] - podgląd, historia zafakturowania, potwierdzenie zamówienia, edycja, kopiowanie/modyfikacja, usuwanie, dodawanie nowego

  2. Podatek - podgląd, edycja, kopiowanie/modyfikacja, usuwanie, dodawanie nowego

  3. Kontrahent - podgląd, niezafakturowane zamówienia sprzedaży, edycja, kopiowanie/modyfikacja, usuwanie, dodawanie nowego

  4. Zamówienie sprzedaży [bez podatku] - podgląd, historia zafakturowania, potwierdzenie zamówienia, edycja, kopiowanie/modyfikacja, usuwanie, dodawanie nowego

  5. Dopasowanie zamówienie sprzedaży/kwotacja - podgląd, historia zafakturowania, oficjalne zamówienie sprzedaży, edycja, kopiowanie/modyfikacja, usuwanie, dodawanie nowego, automatyczne dopasowanie zamówienia sprzedaży do kwotacji

  6. Zamiana kwotacji na zamówienie sprzedaży

  7. Raport - rraport kontrolny zamówień sprzedaży (automatyczna alokacja zamówienia sprzedaży do kwotacji jest możliwa poprzez dopasowanie najstarszej równej kwoty lub kolejkę FIFO; ręczne dopasowanie jest także możliwe)

  1. Masowa wysyłka poprzez e-mail potwierdzenia zamówienia

8.9.Kwotacja

Funkcje modułu:

  1. Kwotacja [z podatkiem] - podgląd, oficjalna kwotacja, edycja, kopiowanie/modyfikacja, usuwanie, dodawanie nowej

  2. Podatek - podgląd, edycja, kopiowanie/modyfikacja, usuwanie, dodawanie nowej

  3. Kontrahent - podgląd, edycja, kopiowanie/modyfikacja, usuwanie, dodawanie nowej

  4. Kwotacja [bez podatku] - podgląd, oficjalna kwotacja, edycja, kopiowanie/modyfikacja, usuwanie, dodawanie nowej

  5. Raport - raport kontrolny kwotacji

8.10.Punkt sprzedaży dla kasjera

Funkcje modułu:

  1. Sprzedaż gotówkowa [z podatkiem] - podgląd, opis sprzedaży edycja, kopiowanie/modyfikacja, usuwanie, dodawanie nowej

  2. Sprzedaż gotówkowa [bez podatku] - podgląd, opis sprzedaży edycja, kopiowanie/modyfikacja, usuwanie, dodawanie nowej

8.11.Punkt sprzedaży dla menedżera

Funkcje modułu:

  1. Transakcje kasowe (rozpoczęcie zmiany, zakończenie zmiany, wpływy/wypłaty gotówkowe) - podgląd, edycja, kopiowanie/modyfikacja, usuwanie, dodawanie nowego

  2. Bilans pseudo-gotówki (z podwójnym zapisem księgowym)

  3. Kasa - podgląd, edycja, kopiowanie/modyfikacja, usuwanie, dodawanie nowej

  4. Cena promocyjna - podgląd, edycja, kopiowanie/modyfikacja, usuwanie, dodawanie nowej

  5. Dodatkowa opłata/rabat - podgląd, edycja, kopiowanie/modyfikacja, usuwanie, dodawanie nowej

  6. Pseudo-gotówka - podgląd, edycja, kopiowanie/modyfikacja, usuwanie, dodawanie nowej

  7. Podatek - podgląd, edycja, kopiowanie/modyfikacja, usuwanie, dodawanie nowej

  8. Raport - lista zmian, końcowy bilans gotówki (z podwójnym zapisem księgowym), raport kontrolny punktu sprzedaży



8.12.Zarządanie personelem

Funkcje modułu:

  1. Informacje o pracowniku - podgląd, edycja, kopiowanie/modyfikacja, usuwanie, dodawanie nowej

  2. Fotografia - przeglądanie, podgląd, aktualizacja

  3. Adres - dodawanie/usuwanie pozycji, wczytanie z danych pracownika, wysłanie

  4. Telefon - dodawanie/usuwanie pozycji, wczytanie z danych pracownika, wysłanie

  5. E-mail - dodawanie/usuwanie pozycji, wczytanie z danych pracownika, wysłanie

  6. Kontakt w nagłych wypadkach - dodawanie/usuwanie pozycji, wczytanie z danych pracownika, wysłanie

  1. Dane urlopowe - dodawanie/usuwanie pozycji, wczytanie z danych pracownika, wysłanie

  2. Przegląd wydajności - dodawanie/usuwanie pozycji, wczytanie z danych pracownika, wysłanie

  3. Rola - dodawanie/usuwanie pozycji, wczytanie z danych pracownika, wysłanie



8.13.Rozliczenia bankowe

Funkcje modułu:

  1. Arkusz rozliczenia - podsumowanie, szczegółowy podgląd pozycji

  2. Wczytanie pozycji księgi głównej do arkusza rozliczenia

  3. Pozycje księgi głównej - podgląd, edycja, kopiowanie/modyfikacja, usuwanie, dodawanie nowej, masowa aktualizacja

  4. Pozycje zestawienia bankowego - podgląd, edycja, kopiowanie/modyfikacja, usuwanie, dodawanie nowej

  5. Pozycje zawieszone - podgląd, edycja, kopiowanie/modyfikacja, usuwanie, dodawanie nowej

  6. Raporty - zestawienie rozliczenia bankowego, raport kontrolny rozliczenia bankowego

8.14.Samoobsługa personelu

Funkcje modułu:

  1. Rejestracja przyjścia do/wyjścia z pracy

  2. Rozkład dnia - podgląd, edycja, kopiowanie/modyfikacja, dodawanie nowego

  3. Obsługa urlopów - podgląd, edycja, kopiowanie/modyfikacja, dodawanie nowego

  4. Obecność

  5. Urlopy

  6. Informacja o personelu

  7. Zatwierdź/odrzuć podania (tylko kontrolujący) - rozkład dnia personelu, podania o urlop personelu

8.15.Lista płac

  1. Indywidualna lista płac - podgląd, edycja, kopiowanie/modyfikacja, dodawanie nowej

  2. Pozycja listy płac - podgląd, edycja, kopiowanie/modyfikacja, dodawanie nowej

  3. Tworzenie listy płac - uruchomienie próbne, tworzenie listy płac, powiadomienie o pensji poprzez e-mail, dukowanie czeku/tworzenie zapisu księgowego, kasowanie zapisu księgowego

  4. Typy zwolnień/obciążeń - podgląd, edycja, kopiowanie/modyfikacja, dodawanie nowego

  5. Typy podatków/obciążeń - podgląd, edycja, kopiowanie/modyfikacja, dodawanie nowego

  6. Obciążenia firmy - podgląd, edycja, kopiowanie/modyfikacja, dodawanie nowego

  7. Raport – raport kontrolny listy płac

9.Działające konfiguracje

9.1.Sprzęt

Jeśli wszystko (system operacyjny, serwer internetowy, serwer bazy danych, phpGroupWare, przeglądarka) działa na tej samej maszynie, to system będzie potrzebował co najmniej:

If everyting (O/S, webserver, dbserver, phpGroupWare, client GUI, browser) runs on a single machine, the system will probably need at least:

Procesor - Intel Pentium III 400mhz

Pamięć RAM - 128M

Dysk twardy - 40M (wyłączając przestrzeń potrzebną na dane księgowe, zależne od liczby transakcji)

[Jednakże, jeśli inne moduły phpGroupWare używają tej samej maszyny, to powyższa konfigracja może okazać się za słaba]

9.2.Oprogramowanie

Program AccWhizz był testowany na następujących konfiguracjach:


SYSTEM OPERACyjny

SERWER INTERNETOWY

SERWER BAZY DANYCH + Phpgroupware

MS Windows

Apache 1.3.23

MySQL 3.23.53 + phpGW 0.9.14.0

RedHat 8.0

Apache 1.3.23

PostgreSQL 7.2.1 / MySQL 3.23.49 + phpGW 0.9.14.0

RedHat 7.3

Apache 1.3.23

PostgreSQL 7.2.1 / MySQL 3.23.49 + phpGW 0.9.14.001

RedHat 7.3

Apache 1.3.23

PostgreSQL 7.2.1 / MySQL 3.23.49 + phpGW 0.9.14.0

RedHat 7.3

Apache 1.3.23

PostgreSQL 7.2.1 / MySQL 3.23.49 + phpGW 0.9.14RC4

RedHat 7.2

Apache 1.3.23

PostgreSQL 7.2.1 / MySQL 3.23.49 + phpGW 0.9.14RC4


Uwaga 1:

Jeśli używany jest odległy serwer bazy danych, należy się upewnić że PostgreSQL (postmaster) jest wywołany z opcją -i w celu umożliwienia dostępu dla serwera internetowego przez tcp/ip, oraz udostepnić bazę dla serwera internetowego w pliku pg_hba.conf.

Uwaga 2:

Należy zwrócić uwagę że Konqueror/KDE3/RedHat7.3 ma problem z dostępem do różnych funkcjonalności programu AccWhizz, podczas gdy Konqueror/KDE2/RedHat7.2 i inne przeglądarki działają bez zarzutu w takiej konfiguracji. Mandrake8.2, z KDE w wersji 3 także działa poprawnie.

Uwaga 3:

Kod niektórych modułów phpGW (setup, administracja, phpGWapi, narzędzia deweloperskie i ustawienia) jest dołączony do spakowanej dystrybucji.

Client Browsers :

Konqueror/KDE3 ma problemy z dostępem do różnych fukcji programu AccWhizz.

Mandrake8.2 z KDE w wersji 3 działa poprawnie.

Internet Explorer 5/MS Windows 98 działa poprawnie.

Inne przeglądarki działają poprawnie.

Najnowsza wersja:

Najnowsza wersja programu AccWhizz jest dostępna na stronie projektu: http://sourceforge.net/projects/AccWhizz

10.Procedura instalacji

10.1.Zarys - ekspresowa instalacja

Aby przetestować program AccWhizz, należy pobrać dystrybucję w postaci pliku *.tar.gz ze strony sourceforge.net (http://sourceforge.net/projects/accwhizz/).

Należy rozpakować dystrybucję (wolnostojącą) do katalogu accwhizz [z 14 podkatalogami AccWhizz (aw-admin, aw-ledger, aw-inventory, aw-service, aw-ap, aw-ar, aw-po, aw-so, aw-quote, aw-pos-c, aw-pos-m, aw-hr, aw-bank, aw-sss) plus 5 podkatalogów phpGW (admin, developer-tools, phpGWapi, preferences and setup)] w katalogu serwera internetowego (np. /var/www/html)).
WAŻNE!

Program AccWhizz jako dodatek do phpGroupware (dla systemów Linux i Windows 98) powinien być rozpakowany w katalogu phpGroupWare.

Następnie podczas instalacji phpGW (np. uruchomić http://localhost/dev/accwhizz/setup/ - opis instalacji można znaleźć na http://docs.phpgroupware.org/), program instalacyjny zainstaluje automatycznie moduły programu AccWhizz, o ile zostanie wybrana opcja "[install] all applications” [Setup III menu].

Należy wybrać opcję "Manage Application” button [Setup III menu] w celu potwierdzenia, że moduły programu AccWhizz zostały poprawnie zainstalowane.

Należy stworzyć użytkowników phpGW i/lub grupy z dostępem do modułów programu AccWhizz.

Następnie należy wywołać AccWhizz Administracja, w celu stworzenia danych testowych jak to jest opisane w sekcji pomocy.

Proszę zgłaszać każdy błąd na listę użytkowników programu AccWhizz - accwhizz-users@lists.sourceforge.net. Chętnie skoryguję wszelkie błędy tak szybko, jak to tylko będzie możliwe.

10.2.Instalacja w szczegółach

  1. Zainstaluj i skonfiguruj system Linux z serwerem Apache (http://www.apache.org) i bazą danych PostgreSQL (http://www.postgresql.net) albo MySQL (http://www.mysql.com).

  2. Zainstaluj phpGW wersji 0.9.14RC4 lub późniejszej. Szczegółowa instrukcja znajduje się na stronie http://docs.phpgroupware.org/.
    Moduły programu AccWhizz powinny się zainstalować automatycznie.
    UWAGA (WAŻNE!).
    Dystrybucja AccWhizz zawiera phpGW 0.9.14.
    W celu zainstalowania nowej wersji phpGW należy rozpakować program AccWhizz NAJPIERW, a następnie phpGW, ALBO skopiować WYŁĄCZNIE katalogi aw-* do ISTNIEJĄCEGO katalogu phpGW.
    Dla wersji programu AccWhizz będących dodatkiem do phpGroupWare należy rozpakować dystrybucję do istniejącego katalogu phpGroupWare.

  3. Przetestuj, że program phpGroupWare działa poprawnie.

  4. Ściągnij plik accwhizz-0.0.7.tar.gz ze strony http://sourceforge.net/projects/AccWhizz.
    Wersja “rozszerzenie phpGW”:
    accwhizz-0.0.7-no-phpgw.tar.gz.
    Wersja “rozszerzenie phpGW? dla W
    indows: accwhizz-0.0.7-win98.zip.

  5. Zmień katalog na katalog dokumentów html (np. /var/www/html - jeden katalog powyżej katalogu bazowego phpGroupWare) i rozpakuj plik z programem AccWhizz (w wersji wolnostojącej) (tj. rozpakuj kod do głównego katalogu accwhizz i 14 podkatalogów, aw-admin, aw-ledger, aw-inv, aw-service, aw-ap, aw-ar, aw-po, aw-so, aw-quote, aw-pos-c,aw-pos-m,aw-hr, aw-bank, aw-sss plus 5 katalogów phpGW).
    Np. przyjmując, że /var/www/html/ jest katalogiem bazowym dokumentów html wpisz następujące komendy ze ścieżki komend systemu Linux:
    cd /var/www/html/
    tar -xzvf accwhizz-0.0.7.tar.gz
    UWAGA.

    WAŻNE!
    Dla wersji programu AccWhizz będących dodatkiem do phpGroupWare należy rozpakować dystrybucję do istniejącego katalogu phpGroupWare.

  6. Zaloguj się do phpGW jako administrator.

  7. Wejdź do aplikacji Administracja i wybierz opcję "Grupy użytkowników".

  8. Kliknij "Edytuj" na grupie o nazwie Default.
    Uwaga: To jest tylko przykład. Można oczywiście stworzyć własną grupę i na niej pracować.

  9. Klijnij aby aktywować następujące moduły: AccWhizz Administracja, Księga Główna, Magazyn, Usługi, Konta rozchodów, Konta przychodów, Zamówienie zakupu, Zamówienie sprzedaży, Kwotacja, Punkt sprzedaży dla kasjera, Punkt sprzedaży dla menedżera.

  10. Naciśnij przycisk "Zatwierdź zmiany".

  11. Wyloguj się z konta administratora.

  12. Zaloguj się jako zwykły użytkownik z grupy Default np. demo.

  13. Moduły programu AccWhizz pojawią się jako ikony z "liczydłem" w tle.

  14. Wybierz moduł AccWhizz Administracja (ikona zamku z tłem w postaci "liczydła”).
    Uwaga: To jest dobry moment na kliknięcie na wszystkich 11 ikonach w celu zorientowania się, która ikona odnosi się do której aplikacji.
    Nowe moduły będą miały nowe ikony.

  15. Przeczytaj szczegóły na stronie "Witaj w AccWhizz Administracja" (znak zapytania (?) w prawym górnym rogu ekranu).

  16. Wybierz Administracja/Ustawienia(Setup) w lewym, górnym rogu ekranu.

  17. Wybierz akcję 4 - Delete all Data and Data Tables.

  18. Naciśnij "Wprowadź parametry czynności administracyjnej".

  19. Naciśnij przycisk "Wykonaj".
    Uwaga: Dla nowych instalacji mogą wystąpić błędy mówiące o braku tabel z danymi. Należy je zignorować.

  20. Naciśnij przycisk "Zrobione".

  21. Wybierz akcję 1 - Setup Data Tables.

  22. Naciśnij "Wprowadź parametry czynności administracyjnej".

  23. Naciśnij przycisk "Wykonaj".

    Uwaga: Pojawi się lista stworzonych tabel.

  24. Naciśnij przycisk "Zrobione".

  25. Wybierz akcję 2 - Build Chart of Accounts and other Master Data.

  26. Naciśnij "Wprowadź parametry czynności administracyjnej".

  27. Wybierz właściwy Plan Kont.
    Uwaga: Obecnie działa tylko Domyślny Plan Kont.

  28. Naciśnij przycisk "Wykonaj".

  29. Naciśnij przycisk "Zrobione".

  30. Wybierz akcję 3 - Create Test Data.
    Uwaga: Dl a danych produkcyjnych ten punkt powinien być pominięty.

  31. Naciśnij "Wprowadź parametry czynności administracyjnej".

  32. Naciśnij przycisk "Wykonaj".

  33. Naciśnij przycisk "Zrobione".



W tym momencie program AccWhizz jest w pełni funkcjonalny i wszystkie funkcje są dostępne do testowania.

Kilka istotnych punktów:

  1. Niektóre funkcje dostępne z menu nie są jeszcze zaimplementowane.

  2. Funkcja wydruku czeków zakłada standardowy format czeków (a nie specjalny format wydruku komputerowego).
    Format będzie musiał być dostosowany do formatów czeków używanych przez różne banki.
    Funkcja ta jest tylko przykładowa.

  3. Ponieważ jest to wersja oprogramowania pre-alpha, NIE NALEŻY jej używać na danych PRODUKCYJNYCH.

  4. Niektóre przeglądarki mogą pokazywać nieprawidłowy obraz. Należy wypróbować inne przeglądarki i/lub rozmiary czcionek dla uzyskania najlepszego efektu.

Miłego testowania tej wersji!

Proszę zgłaszać wszelkie błędy na listę accwhizz-users@lists.sourceforge.net.



10.3.Zachowanie danych

  1. Wybierz AccWhizz Administracja

  2. Wybierz zachowanie danych

  3. Zostanie stworzony (płaski) plik z zachowanymi danymi, z nazwą wyświetloną na ekranie.

10.4.Odtworzenie danych

  1. Wybierz AccWhizz Administracja.

  2. Wybierz Odtworzenie danych.
    Lista plików z zachowanymi danymi zostanie wyświetlona.

  3. Wybierz odpowiedni plik.

  4. Naciśnij przycisk "Rozpocznij odtworzenie bazy danych”.

10.5.Migracja do nowej wersji

Proces migracji nie był jeszcze testowany, ale możliwie kompletny proces migracji przedstawia się jak następuje:

  1. Zachowaj dane

  2. Skasuj wszystkie katalogi programu AccWhizz.

  3. Rozpakuj nową wersję programu AccWhizz.

  4. Powtórz punkty 22 - 30 procedury instalacyjnej, aby skasować stare i stworzyć nowe tabele danych.

  5. Odtwórz dane.

  6. Jeśli migracja nie wymaga zmiany struktury danych, to dwa poprzednie kroki mogą nie być potrzebne.

  7. Informacja o zmianach danych będzie dołączona do opisu nowej wersji oprogramowania.

11.Schemat bazy danych

11.1.Zarys tabel

Baza danych programu AccWhizz składa się z następujących tabel:

  1. acc_trans

  2. achievement

  3. activity

  4. addon

  5. address

  6. alternate

  7. ap

  8. ar

  9. assembly

  10. attendance

  11. aw_sysglobals

  12. bkr_trans

  13. cashbox

  14. cbtran

  15. chart

  16. code

  17. customer

  18. customertax

  19. dates

  20. defaults

  21. department

  22. ec

  23. email

  24. employee

  25. fund

  26. gl

  27. hrcode

  28. il

  29. invoice

  30. inv_trans

  31. ipmatch

  32. ismatch

  33. itemtax

  34. leave

  35. leaveapp

  36. log

  37. makemodel

  38. oitem

  39. parts

  40. payment

  41. phone

  42. p_match

  43. po

  44. pos

  45. positem

  46. pr

  47. project

  48. qcash

  49. quote

  50. receipt

  51. resourcelock

  52. r_match

  53. role

  54. service

  55. so

  56. sprice

  57. sqmatch

  58. tax

  59. timesheet

  60. ts_trans

  61. vendor

  62. vendortax

11.2.Szczegóły struktury tabel

Struktura tabel jest zaprezentowana w formacie PostgreSQL - format MySQL różni się mało istotnymi szczegółami.

--

-- Name: id Type: SEQUENCE

--


CREATE SEQUENCE "id" start 1 increment 1 maxvalue 2147483647 minvalue 1 cache 1;


--

-- Name: sid Type: SEQUENCE

--


CREATE SEQUENCE "sid" start 1 increment 1 maxvalue 2147483647 minvalue 1 cache 1;


--

-- Name: makemodel Type: TABLE

--


--

-- Name: activity Type: TABLE

--


CREATE TABLE "activity" (

"id" integer DEFAULT nextval('id'::text),

"name" text,

"description" text,

"rate" double precision,

"factor" double precision

);


--

-- Name: achievement Type: TABLE

--


CREATE TABLE "achievement" (

"id" integer DEFAULT nextval('id'::text),

"name" text,

"description" text,

"min" double precision,

"max" double precision,

"rate" double precision

);


--

-- Name: attendance Type: TABLE

--


CREATE TABLE "attendance" (

"id" integer DEFAULT nextval('id'::text),

"empid" integer,

"type" text,

"reason" text,

"transdate" date DEFAULT 'now',

"time" text

);


CREATE TABLE "makemodel" (

"id" integer DEFAULT nextval('id'::text),

"parts_id" integer,

"name" text

);


--

-- Name: gl Type: TABLE

--


CREATE TABLE "gl" (

"id" integer DEFAULT nextval('id'::text),

"source" text,

"description" text,

"transdate" date DEFAULT 'now'

);


--

-- Name: il Type: TABLE

--


CREATE TABLE "il" (

"id" integer DEFAULT nextval('id'::text),

"source" text,

"description" text,

"to_from" integer,

"transdate" date DEFAULT 'now'

);


--

-- Name: chart Type: TABLE

--


CREATE TABLE "chart" (

"id" integer DEFAULT nextval('id'::text),

"accno" integer,

"description" text,

"charttype" character(1) DEFAULT 'A',

"gifi" integer,

"category" character(1),

"link" text

);


--

-- Name: fund Type: TABLE

--


CREATE TABLE "fund" (

"id" integer DEFAULT nextval('id'::text),

"name" text,

"description" text

);


--

-- Name: project Type: TABLE

--


CREATE TABLE "project" (

"id" integer DEFAULT nextval('id'::text),

"name" text,

"description" text

);


--

-- Name: department Type: TABLE

--


CREATE TABLE "department" (

"id" integer DEFAULT nextval('id'::text),

"name" text,

"description" text,

"head" integer

);


--

-- Name: remark Type: TABLE

--


CREATE TABLE "remark" (

"id" integer DEFAULT nextval('id'::text),

"name" text,

"detail" text

);


--

-- Name: defaults Type: TABLE

--


CREATE TABLE "defaults" (

"inventory_accno_id" integer,

"income_accno_id" integer,

"expense_accno_id" integer,

"company" character varying(35),

"addr1" character varying(35),

"addr2" character varying(35),

"addr3" character varying(35),

"addr4" character varying(35),

"contact" character varying(35),

"phone" character varying(30),

"fax" character varying(20),

"tax1cap" text,

"tax2cap" text,

"tax1pref" character(1),

"tax2pref" character(1),

"attrib1cap" text,

"attrib2cap" text,

"attrib3cap" text,

"attrib1tbl" text,

"attrib2tbl" text,

"attrib3tbl" text,

"attrib1sdesc" text,

"attrib2sdesc" text,

"attrib3sdesc" text,

"attrib1ldesc" text,

"attrib2ldesc" text,

"attrib3ldesc" text,

"attrib1tblmn" text,

"attrib2tblmn" text,

"attrib3tblmn" text,

"attrib1cnval" text,

"attrib2cnval" text,

"attrib3cnval" text,

"email" text,

"inv_rmkid" integer,

"rmd_rmkid" integer,

"po_rmkid" integer,

"quo_rmkid" integer,

"sm_rmkid" integer,

"invnumber" text,

"ponumber" text,

"yearend" date,

"nativecurr" character varying(3),

"weightunit" character varying(5),

"businessnumber" text,

"version" character varying(8),

"photoyn" text,

"addressyn" text,

"phoneyn" text,

"emailyn" text,

"ecyn" text);


--

-- Name: resourcelock Type: TABLE

--


CREATE TABLE "resourcelock" (

"resource" text,

"used_by" text

);


--

-- Name: acc_trans Type: TABLE

--


CREATE TABLE "acc_trans" (

"id" integer DEFAULT nextval('id'::text),

"trans_id" integer,

"chart_id" integer,

"attrib1" integer,

"attrib2" integer,

"attrib3" integer,

"amount" double precision,

"transdate" date DEFAULT 'now'

);


--

-- Name: bkr_trans Type: TABLE

--


CREATE TABLE "bkr_trans" (

"trans_id" integer,

"chart_id" integer,

"source" text,

"description" text,

"cheque" text,

"refnumber" text,

"status" character(1),

"amount" double precision,

"transdate" date DEFAULT 'now'

);


--

-- Name: inv_trans Type: TABLE

--


CREATE TABLE "inv_trans" (

"trans_id" integer,

"order_id" integer,

"parts_id" integer,

"qty" real,

"transdate" date DEFAULT 'now'

);


--

-- Name: invoice Type: TABLE

--


CREATE TABLE "invoice" (

"id" integer DEFAULT nextval('id'::text),

"trans_id" integer,

"inventory_accno_id" integer,

"income_accno_id" integer,

"expense_accno_id" integer,

"itemid" integer,

"itemtype" character(1),

"description" text,

"qty" real,

"sellprice" double precision,

"cost" double precision,

"discount" real,

"tax1" double precision,

"tax2" double precision,

"tax1_accno_id" integer,

"tax2_accno_id" integer,

"unit" character varying(5)

);


--

-- Name: oitem Type: TABLE

--


CREATE TABLE "oitem" (

"id" integer DEFAULT nextval('id'::text),

"trans_id" integer,

"itemid" integer,

"itemtype" character(1),

"description" text,

"qty" real,

"sellprice" double precision,

"cost" double precision,

"discount" real,

"tax1" double precision,

"tax2" double precision,

"unit" character varying(5)

);


--

-- Name: vendor Type: TABLE

--


CREATE TABLE "vendor" (

"id" integer DEFAULT nextval('id'::text),

"name" text,

"addr1" character varying(35),

"addr2" character varying(35),

"addr3" character varying(35),

"addr4" character varying(35),

"contact" character varying(35),

"phone" character varying(20),

"fax" character varying(20),

"email" text,

"notes" text,

"terms" smallint DEFAULT 0,

"taxincluded" character(1)

);


--

-- Name: customer Type: TABLE

--


CREATE TABLE "customer" (

"id" integer DEFAULT nextval('id'::text),

"name" text,

"addr1" character varying(35),

"addr2" character varying(35),

"addr3" character varying(35),

"addr4" character varying(35),

"contact" character varying(35),

"phone" character varying(20),

"fax" character varying(20),

"email" text,

"notes" text,

"discount" real,

"taxincluded" character(1),

"creditlimit" double precision,

"terms" smallint DEFAULT 0,

"shiptoname" character varying(35),

"shiptoaddr1" character varying(35),

"shiptoaddr2" character varying(35),

"shiptoaddr3" character varying(35),

"shiptoaddr4" character varying(35),

"shiptocontact" character varying(35),

"shiptophone" character varying(20),

"shiptofax" character varying(20),

"shiptoemail" text

);


--

-- Name: parts Type: TABLE

--


CREATE TABLE "parts" (

"id" integer DEFAULT nextval('id'::text),

"partnumber" text,

"description" text,

"unit" character varying(5),

"listprice" double precision,

"sellprice" double precision,

"cost" double precision,

"notes" text,

"bin" text,

"priceupdate" date DEFAULT 'now',

"weight" real,

"costupdate" date DEFAULT 'now',

"rop" real,

"inventory_accno_id" integer,

"income_accno_id" integer,

"expense_accno_id" integer

);


--

-- Name: assembly Type: TABLE

--


CREATE TABLE "assembly" (

"id" integer DEFAULT nextval('id'::text),

"assembly_id" integer,

"item_id" integer,

"qty" double precision

);


--

-- Name: alternate Type: TABLE

--


CREATE TABLE "alternate" (

"id" integer DEFAULT nextval('id'::text),

"alternate_id" integer,

"item_id" integer

);


--

-- Name: service Type: TABLE

--


CREATE TABLE "service" (

"id" integer DEFAULT nextval('id'::text),

"servicenumber" text,

"description" text,

"unit" character varying(5),

"listprice" double precision,

"sellprice" double precision,

"cost" double precision,

"notes" text,

"priceupdate" date DEFAULT 'now',

"costupdate" date DEFAULT 'now',

"income_accno_id" integer,

"expense_accno_id" integer

);


--

-- Name: ar Type: TABLE

--


CREATE TABLE "ar" (

"id" integer DEFAULT nextval('id'::text),

"invnumber" text,

"ar_accno_id" integer,

"transdate" date DEFAULT 'now',

"customer" integer,

"taxincluded" character(1),

"amount" double precision,

"netamount" double precision,

"duedate" date,

"notes" text,

"ordnumber" text,

"shippingpoint" text,

"terms" smallint DEFAULT 0

);


--

-- Name: ap Type: TABLE

--


CREATE TABLE "ap" (

"id" integer DEFAULT nextval('id'::text),

"invnumber" text,

"ap_accno_id" integer,

"transdate" date DEFAULT 'now',

"vendor" integer,

"taxincluded" character(1),

"amount" double precision,

"netamount" double precision,

"duedate" date,

"ordnumber" text

);


--

-- Name: po Type: TABLE

--


CREATE TABLE "po" (

"id" integer DEFAULT nextval('id'::text),

"ponumber" text,

"transdate" date DEFAULT 'now',

"vendor" integer,

"taxincluded" character(1),

"amount" double precision,

"netamount" double precision,

"duedate" date,

"shipfrom" text,

"notes" text

);


--

-- Name: so Type: TABLE

--


CREATE TABLE "so" (

"id" integer DEFAULT nextval('id'::text),

"sonumber" text,

"transdate" date DEFAULT 'now',

"customer" integer,

"taxincluded" character(1),

"amount" double precision,

"netamount" double precision,

"duedate" date,

"shipfrom" text,

"notes" text

);


--

-- Name: quote Type: TABLE

--


CREATE TABLE "quote" (

"id" integer DEFAULT nextval('id'::text),

"quotenumber" text,

"so_id" integer,

"transdate" date DEFAULT 'now',

"customer" integer,

"taxincluded" character(1),

"amount" double precision,

"netamount" double precision,

"duedate" date,

"shipfrom" text,

"notes" text

);


--

-- Name: tax Type: TABLE

--


CREATE TABLE "tax" (

"id" integer DEFAULT nextval('id'::text),

"chart_id" integer,

"rate" double precision,

"taxnumber" text,

"taxgroup" text,

"notes" text

);


--

-- Name: customertax Type: TABLE

--


CREATE TABLE "customertax" (

"customer_id" integer,

"tax_id" integer,

"taxtype" character(1)

);


--

-- Name: vendortax Type: TABLE

--


CREATE TABLE "vendortax" (

"vendor_id" integer,

"tax_id" integer,

"taxtype" character(1)

);


--

-- Name: itemtax Type: TABLE

--


CREATE TABLE "itemtax" (

"item_id" integer,

"tax_id" integer,

"taxtype" character(1)

);


--

-- Name: payment Type: TABLE

--


CREATE TABLE "payment" (

"id" integer DEFAULT nextval('id'::text),

"paynumber" text,

"cheque" text,

"transdate" date DEFAULT 'now',

"vendor" integer,

"amount" double precision,

"payee" text,

"remark" text,

"dr_accno_id" integer,

"cr_accno_id" integer

);


--

-- Name: receipt Type: TABLE

--


CREATE TABLE "receipt" (

"id" integer DEFAULT nextval('id'::text),

"rptnumber" text,

"cheque" text,

"transdate" date DEFAULT 'now',

"customer" integer,

"amount" double precision,

"remark" text,

"dr_accno_id" integer,

"cr_accno_id" integer

);


--

-- Name: p_match Type: TABLE

--


CREATE TABLE "p_match" (

"paymentid" integer,

"invoiceid" integer,

"s_amount" double precision

);


--

-- Name: r_match Type: TABLE

--


CREATE TABLE "r_match" (

"receiptid" integer,

"invoiceid" integer,

"s_amount" double precision

);


--

-- Name: ipmatch Type: TABLE

--


CREATE TABLE "ipmatch" (

"poid" integer,

"invoiceid" integer,

"b_amount" double precision

);


--

-- Name: ismatch Type: TABLE

--


CREATE TABLE "ismatch" (

"soid" integer,

"invoiceid" integer,

"b_amount" double precision

);


--

-- Name: sqmatch Type: TABLE

--


CREATE TABLE "sqmatch" (

"quoteid" integer,

"soid" integer,

"a_amount" double precision

);


--

-- Name: qcash Type: TABLE

--


CREATE TABLE "qcash" (

"id" integer DEFAULT nextval('id'::text),

"name" text,

"value" double precision,

"minsale" double precision,

"maxsale" double precision,

"minqty" integer,

"maxqty" integer,

"minvalue" double precision,

"maxvalue" double precision,

"posacc_id" integer,

"start" date,

"endd" date,

"splan_id" integer,

"notes" text

);


--

-- Name: addon Type: TABLE

--


CREATE TABLE "addon" (

"id" integer DEFAULT nextval('id'::text),

"name" text,

"factor" double precision,

"basis" character(1),

"mincount" integer,

"maxcount" integer,

"minsale" double precision,

"maxsale" double precision,

"incacc_id" integer,

"expacc_id" integer,

"start" date,

"endd" date,

"splan_id" integer,

"notes" text

);


--

-- Name: sprice Type: TABLE

--


CREATE TABLE "sprice" (

"id" integer DEFAULT nextval('id'::text),

"name" text,

"itemid" integer,

"price" double precision,

"start" date,

"endd" date,

"splan_id" integer,

"notes" text

);


--

-- Name: cashbox Type: TABLE

--


CREATE TABLE "cashbox" (

"id" integer DEFAULT nextval('id'::text),

"name" text,

"cashier" text,

"shift" character(1),

"location" text,

"maxcash" double precision,

"notes" text

);


--

-- Name: pos Type: TABLE

--


CREATE TABLE "pos" (

"id" integer DEFAULT nextval('id'::text),

"posnumber" text,

"cboxid" integer,

"cashier" text,

"transdate" date DEFAULT 'now',

"shift" character(1),

"customer" integer,

"taxincluded" character(1),

"amount" double precision,

"netamount" double precision

);


--

-- Name: positem Type: TABLE

--


CREATE TABLE "positem" (

"id" integer DEFAULT nextval('id'::text),

"trans_id" integer,

"invacc_id" integer,

"incacc_id" integer,

"expacc_id" integer,

"posacc_id" integer,

"itemid" integer,

"itemtype" character(1),

"qty" real,

"price" double precision,

"cost" double precision,

"value" real,

"factor" double precision,

"discount" real,

"unit" character varying(5),

"tax1" double precision,

"tax2" double precision,

"tax1acc_id" integer,

"tax2acc_id" integer

);


--

-- Name: cbtran Type: TABLE

--


CREATE TABLE "cbtran" (

"id" integer DEFAULT nextval('id'::text),

"cbtnumber" text,

"cboxid" integer,

"manager" text,

"cashier" text,

"trantype" character(1),

"transdate" date DEFAULT 'now',

"shift" character(1),

"amount" double precision

);


--

-- Name: log Type: TABLE

--


CREATE TABLE "log" (

"id" integer DEFAULT nextval('sid'::text),

"trans_id" integer,

"app" text,

"script" text,

"userid" text,

"date" integer,

"time" text,

"op" text

);


--

-- Name: employee Type: TABLE

--


CREATE TABLE "employee" (

"id" integer DEFAULT nextval('sid'::text),

"name" text,

"prefix" text,

"family" text,

"given" text,

"suffix" text,

"nationalid" text,

"username" text,

"title" text,

"supervisor" integer,

"dept" integer,

"grade" text

);


--

-- Name: hrcode Type: TABLE

--


CREATE TABLE "hrcode" (

"id" integer DEFAULT nextval('id'::text),

"type" text,

"name" text,

"description" text,

"allowdelete" character(1)

);


--

-- Name: address Type: TABLE

--


CREATE TABLE "address" (

"empid" integer,

"line1" text,

"line2" text,

"line3" text,

"line4" text,

"addresscode" text,

"region" text,

"country" text,

"zip" text

);


--

-- Name: phone Type: TABLE

--


CREATE TABLE "phone" (

"empid" integer,

"prefix" text,

"phone" integer,

"suffix" text,

"phonecode" text

);


--

-- Name: email Type: TABLE

--


CREATE TABLE "email" (

"empid" integer,

"prefix" text,

"suffix" text,

"emailcode" text

);


--

-- Name: ec Type: TABLE

--


CREATE TABLE "ec" (

"empid" integer,

"prefix" text,

"family" text,

"given" text,

"suffix" text,

"contact" text,

"relation" text,

"eccode" text

);


--

-- Name: dates Type: TABLE

--


CREATE TABLE "dates" (

"empid" integer,

"empdate" date,

"datecode" text,

"notify" integer

);


--

-- Name: leave Type: TABLE

--


CREATE TABLE "leave" (

"empid" integer,

"leavefrom" date,

"leaveto" date,

"leavecode" text,

"duration" double precision

);


--

-- Name: pr Type: TABLE

--


CREATE TABLE "pr" (

"empid" integer,

"prfrom" date,

"prto" date,

"prcode" text,

"comment" text,

"reviewer" integer,

"pddate" date

);


--

-- Name: role Type: TABLE

--


CREATE TABLE "role" (

"empid" integer,

"rolecode" text

);


--

-- Name: timesheet Type: TABLE

--


CREATE TABLE "timesheet" (

"id" integer DEFAULT nextval('id'::text),

"empid" integer,

"year" integer,

"week" integer,

"hour_ttl" double precision,

"day_ttl" double precision,

"approved_by" text

);


--

-- Name: ts_trans Type: TABLE

--


CREATE TABLE "ts_trans" (

"id" integer DEFAULT nextval('id'::text),

"trans_id" integer,

"transdate" date DEFAULT 'now',

"project" integer,

"activity" text,

"hour" double precision,

"day" double precision,

"achieve" integer,

"achival" double precision,

"achiunit" double precision

);


--

-- Name: leaveapp Type: TABLE

--


CREATE TABLE "leaveapp" (

"id" integer DEFAULT nextval('id'::text),

"empid" integer,

"leavefrom" date,

"leaveto" date,

"leavecode" text,

"duration" double precision,

"approved_by" text

);


--

-- Name: aw_sysglobals Type: TABLE

--


CREATE TABLE "aw_sysglobals" (

"chart" integer,

"lang" text

);



--

-- Name: "chart_accno_key" Type: INDEX

--


CREATE UNIQUE INDEX chart_accno_key ON chart USING btree (accno);

12.FAQ

1. Dlaczego AccWhizz nie jest dołączony do phpGroupWare?

Nie ubiegałem się, aby AccWhizz był dołączony do phpGroupWare, gdyż program jeszcze nie jest dostatecznie stabilny.

2. Czy ten program zastępuje SQL-Ledger i dodaje inne funkcje, czy należy najpierw zainstalować SQL-Ledger?
AccWhizz nie potrzebuje SQL-Ledger; potrzebne są natomiast apache+phpGroupWare jako warstwa pośrednia, i PostgreSQL lub MySQL jako baza danych.

3. Gdzie mogę znaleźć więcej informacji na temat programu AccWhizz?
Dodatkowa informacja jest dostępna na liście dyskusyjnej
accwhizz-users@lists.sourceforge.net, i w dokumentacji na stronie http://accwhizz.sourceforge.net/.

4. W jakim języku programowania jest napisany AccWhizz?
AccWhizz jest napisany w czystym PHP, i używa bazy danych SQL.

5. Jaka jest maksymalna długość opisu aplikacji?
Limit długości opisu Sourceforge wynosi 255 znaków.

13.Słownik pojęć

A/C: kontrola audytu lub konta bieżące

ASAL: abstrakcyjna warstwa systemu księgowago (pozwala na łatwe dodawanie zestawów reguł księgowych

Plan kont (Chart of accounts): zbiór kont używanych do księgowania w danej firmie

AccWhizz: program księgowy OpenSource

CR: zapisy gotówkowe

DAL: warstwa abstrakcyjna bazy danych (pozwala na łatwe dodawanie wsparcia dla nowych systemów baz danych)

d/d: dekret, podwójny zapis księgowy

G/L: Księga Główna

NLS - wsparcie dla języków narodowych
OS - wartość do zapłaty

OSI : Inicjatywa na Rzecz Darmowego Oprogramowania

phpGroupWare: Środowisko operacyjne programu AccWhizz: http://www.phpgroupware.org

phpGW: Skrót od phpGroupWare

PO: zamówienie zakupu

CHRL (PRC): Chińska Republika Ludowa

MiŚP (SME): małe i średnie przedsiębiorstwa

SO: zamówienie sprzedażySourceforge: http://www.sourceforge.net

VAT: podatek od wartości dodanej

14.Zakończenie

Ten dokument nigdy nie będzie skończony.

Pierwotnym formatem tego dokumentu jest Open Office Writer.

Będę wysyłał powiadomienia o nowych wersjach na listy dyskusyjne programu AccWhizz (http://sourceforge.net/mail/?group_id=60091).

Wszelkie korekty błędów są jak najbardziej pożądane.

Adres e-mail autora tego dokumentu: jrtwolski@users.sourceforge.net .

15.Kontrola zmian

Zmiany do tego dokumentu będą wprowadzane poprzez standardowy mechanizm kontroli zmian.

Każda nowa edycja będzie zatwierdzała poprawki z poprzedniej edycji i zaznaczała osobno własne.

UWAGA! Inne formaty dokumentu mogą zawierać błędną i/lub zmienioną informację o zmianach.

16.Historia zmian

Nr

Opis zmiany

Data

Wersja

Autor zmiany

Pierwsza wersja

15/10/02

0.0.1.4

Romuald

Zmiany związane z wersją 0.0.1.2

15/10/02

0.0.1.5

Romuald

Zmiany związane z wersją 0.0.1.3

07/11/02

0.0.1.6

Romuald

Zmiany związane z wersją AccWhizz 0.0.1.4

27/11/02

0.0.1.7

Romuald

Zmiany związane z wersją AccWhizz 0.0.3

01/01/03

0.0.1.8

Romuald

Zmiany związane z wersją AccWhizz 0.0.5

02/02/03

0.0.5

Romuald

Zmiany związane z wersją AccWhizz 0.0.7

26/02/03

0.0.7

Romuald

Zmiany związane z wersją AccWhizz 0.0.9

17/03/03

0.0.9

Romuald

Zmiany związane z wersją AccWhizz 0.0.11

18/06/03

0.0.11

Romuald




Strona 2 z 31 Data utworzenia 08/04/2002 18:24:39

Data ostatniego wydruku 08/04/2002 18:38:30

/var/www/html/accwhizz.sourceforge.net/docs/description-aw-0.0.11-pl.doc