Hej po pierwsze dziękuję za propozycję ;) To miłe dostać tak szczegółową odpowiedź i bardzo szanuję zawsze jak ktoś poświęca swój czas na napisanie tych paru slów ;)
Problem w tym, że takich modułów/rozszerzeń napisałem się już masę w pracy ;)
hmm, a co jak kontrahent nagle zmieni nazwę, adres itp.? Przemyśl... bo nei można dokonywać zmian w starych fakturach, one muszą być na starym adresie, więc co... zupełnie nowy kontrahent w bazie czy jakoś inaczej...?
Mamy tyle formularzy i różnych umów, że w aplikacji było kilka podejść do takiego problemu ;) Jednym bylo zapisywanie danych z konkretnej faktury do bazy danych i przy wyświetlaniu historycznych tabel wyciąganie tychże danych i uzupełnianie formularza. Można też każdą zmianę odnotowywać w odzielnej tabeli i na podstawie id i timestampa wyciągać odpowiednie dane faktury. A równie dobrze można taką fakture zapisywać do pdf i na serwerze trzymać.
hmm, przydałaby się jakaś walidacja danych... tu pole do popisu... walidacja, nip, regon itd.
Hehe, ile ja się już regexów i liczenia sum kontrolnych narobiłem w życiu ;) Zarówno walidacje po stronie js jak i backu wielokrotnie już robiem.
a jak już przy tym, to może jakiś generator faktur do PDF...?
Hehe, u mnie w firmie wydruki robimy w latex. Pewnie są lepsze i przyjemniejsze narzędzia, bo ten latex jest tak czuły, że jeden nieodpowiedni znak i się wszystko wysypuje :D
hmm, może zrobimy jakieś uproszczone zestawienia faktur wystawinych i kosztowych? (nie baw się tutaj w pełną ewidencję VAT itp. bo nikt nie wymaga abyś aż tak dokładnie wszedł w temat... zrób to po swojemu ja Ty uważasz)
Dla takich faktur takie zestawienia już w sumie nie stanowią dla mnie wyzwania. Zdarzało mi się pisać zapytania SQL na 300 linii kodu (chociaż mistrzem SQLa nie jestem i pewnie można by je napisać dużo lepiej).
Ogólnie pomysł jest bardzo fajny i rozwijający, ale chyba nie dla mnie. Pewnie bym się podjął go gdyby nie fakt, że robię to po 8h dziennie ;) Aha, ofc ja to robię w PHP, ale przepisanie tego do C# nie wydaje się dla mnie atrakcyjne. Może zalęgł Ci się w głowie jakiś inny pomysł? ;)