Potat0x napisał(a):

Do rejestru przedmiotów na dokumentach (pozycje) dodałem id stawki oraz jej wysokość na wypadek, gdyby się zmieniła w przyszłości.
Poprawiłem też relację towary/dokumenty_pozycje

Teraz na moje oko jest ok.
Co do zmiany pozycji słownikowej w stawkach VAT to przy zmianie wysokości stawek VAT'u nie zmienia się stawki na słowniku, ale dodaje nową pozycję ponieważ musisz posiadać również archiwalne stawki VAT. Przykład:
Na towar A mamy stawkę 23% 1 stycznia 2019r następuje zmniejszenie stawki na 22%. I teraz wystawiając fakturę korygującą do faktury z roku 2018 w polu przed korektą musisz dać starą stawkę 23% natomiast w pozycji po korekcie posługujesz się już nową stawką 22% ;)

Tak więc generalnie program powinien kontrolować możliwość zmiany pola stawka na słowniczku, a w przypadku gdy dana stawka VAT została już gdzieś użyta w innej tabeli nie pozwalać na zmianę.

Analogicznie jest jeszcze w przypadku chociażby kont bankowych naszych bądź klientów.