Baza danych dla faktury/dokumenu.

0

Witam,

Zastanawiam się jak takie coś może wyglądać chodzi mi o zapis dokumentu.
Dokument będzie tworzony dynamicznie w sensie zawsze inna zawartość, nie bedzie bazy produktów.

Chce żeby taka faktura zapisywała się w bazie danych.

czyli
tabela {

id (auto..) | id_kontrahenta | TU mam problem jak zapisać wiele różnych produktów w jednej kolumnie a raczej wierszu tabeli nie moge tego zrozumieć | cena netto | data | nr_faktury
}

W oknie wprowadzanie danych bedzie mniej więcej tak wyglądać :
kontrahent

usługa | netto cena

naprawa |netto cena

dynamicznie wpisywanie | netto cena

Prosił bym o wytłumaczenie jak to rozwiązać .

**No chyba że dla każdego dokumentu tworzył bym nową tabele w tedy potrafię to zrozumieć i napisać. **

aha raczej to nie istotne ale baza to SqlServer Compact i C#.
Pozdrawiam

1
klops napisał(a):

Witam,
... raczej to nie istotne ale baza to SqlServer Compact ...

Istotne. Ale co do tematu. Tak z grubsza to dwie tabele na wszystkie faktury. W pierwszej faktury (ich numery, kwoty, i inne info - w każdym wierszu unikalny identyfikator faktury), w drugiej asortyment faktury, czyli co i za ile - w każdym wierszu identyfikator z poprzedniej tabeli, aby było wiadomo, czego to co i za ile dotyczy.

0

Dzięki zrobiłem tak i jest ok.

1

To tak na marginesie dodam, że w przypadku faktur istotne są jeszcze dwie rzeczy. Posługujesz się cenami netto więc zapewne będziesz doliczał VAT. Jako, że nie posiadasz bazy produktów to może się okazać, że pozycja nr 1 będzie liczona z innym VATem niż pozycja nr 2. Dlatego dla pozycji zapisuj sobie również wartość VAT. Ponadto w przypadku kontroli skarbowej faktury muszą być po kolei tzn nie może być luki w numeracji faktur. Faktura (w teorii) powinna mieć unikatowy numer np 1/2015, 2/2015 ... i nie może być faktury "dziur" w numeracji ani powtarzających się numerów gdyż urzędnik może się doczepiać i potraktować to jako oszustwo podatkowe, które kończy czasami bardzo dotkliwą karą. Proponuję utworzyć sobie w tabeli nagłówkowej pole z numerem i pilnować unikalności oraz uniemożliwić "dziurawienie" numeracji.

1 użytkowników online, w tym zalogowanych: 0, gości: 1