On Wed, Jul 21, 2004 at 12:09:32PM +0200, Dariusz Skarbek wrote:
KP ma swoją osobną numerację jako dowód wpłaty, w żaden sposób nie jest wiązany z FV, to jest tylko potwierdzenie wpłaty, prawdę mówiąc ważniejszy dla klienta, gdyż ma udokumentowaną wpłatę. Nie może być wiązany z FV, gdyż może ktoś wpłacić więcej, np. robiąc zaliczkę na poczet następnego miesiąca.
Trochę spolemizuję. Z doświadczenia wiem, że najlepszym rozwiązaniem jest zastosowanie tabeli wiążącej z polami:
Cicho, od rewolucji w finansach w tym panstwie ja jezdem :-p
- Rozliczenie_ID - identyfikator rekordu rozliczającego
- Faktura_ID - identyfikator faktury lub innego dokumentu ze stroną WN
dla klienta 3. Wplata_ID - identyfikator dowodu wpłaty lub innego dokumentu potwierdzającego wpłatę po stronie MA dla klienta (np. potwierdzenie bankowe) 4. Kwota_Rozliczenia - kwota w jakiej wpłata rozlicza fakturę 5. DataRozliczenia - bez komentarza
a w tabelach Faktura i Wpłata dodatkowe pola:
- Pozostalo_do_rozliczenia - kwota jaka pozostała do rozliczenia z
danego dokumentu (niezależenie faktury, czy wpłaty). Wartość tego pola na początku jest równa kwocie obciążenia lub wpłaty i zmniejsza się w czasie rozliczania.
Ojeju pole wyliczane. ne. Jesli juz to:
A) tabelce cash zmiana nazwy: invoice_id->moneyaccounting_id;
B)
moneyaccounting_id: id - wiadomoco doctype -- smallint typ powiazanego dokumentu stwierdzajacego wplate (KP albo dowodu/duplikatu przelewu z banku/poczty). direction -- kierunek przeplywu pieniadza :)
jesli KASA MA: doc_id -- int nr z kp doc_nr -- varchar nr z banku :) (ogolnie nr obcy) jesli obciazenie doc_id -- int numer faktury tzn invoice_id lub paragon_id jesli taki bedziemy pozwalac drukowac doc_nr -- varchar nr faktury z uwzglednieniem numeracji.
C) idee:
cash obrazuje tylko wplyw/wyplyw funduszy bez podania na co wlasciwie one poszly (poza opisem).
moneyaccounting obrazuje relacje:
cash -- dokument (invoice, kp, paragon) mozliwe jest zarowno: 1 -- +oo +oo -- 1 1 -- 1
tabele zas: invoice, paragon, kp sa same w sobie hermetyczne tzn rejestr kp, paragonow, faktur, a jak ktos ma chcec to moze np dodac tabele ze skanami przelewow od klientow, tylko po cio :)
Zalety:
-mozna olac wpisywanie numerkow dokumentow do cash, dosc dowolnie i w dowolnej ktores wpisywac co jest imvho mile. -automatyka faktur _moze_ wpisywac oprucz do cash rowniez do monneyaccounting ale tego nei musi (hakas opcja) etc, moze rowniez poszukac nie widzac nawet cash numerki dokumentow powiazanych.
kd.
ps wada: kurde my mamy lms2 robic a nie jednyke przepisywac na 1.99