konto usunięte
Temat: Grzebanie w kodzie generatora sprawozdań ;)
Uwaga - nie polecam korzystania z tej metody osobom, które nie znają JavaScriptuZnalazłem fajny sposób na szybkie "wstrzelenie" w generator zestawienia faktur. Nie ma to nic wspólnego z ingerencją w kod, włamaniem, łamaniem prawa ani hackingiem - po prostu to droga na skróty przy ręcznym wykorzystaniu funkcji generatora. Jedyny wymóg, to posiadanie zestawienia w jakimś formacie, który można obrabiać. Ja mam excela ;)
Przykład zamieszczam jako ciekawostkę. Nie rekomenduję używania osobom, które nie maja pojęcia o tym jak to działa - jeśli nie rozumiesz poniższego opisu, to nawet nie próbuj. Nie ponoszę odpowiedzialności za użycie tych informacji.
Formularz jest generowany po stronie użytkownika i do momentu kliknięcia "zapisz" dane nie są przesyłane na serwer. Na starcie tabelka z zestawieniem jest pusta, a wartości są generowane w locie przez JavaScript.
Za wstawianie kolejnych dokumentów odpowiada funkcja:
dodaj_fakture2(nr_dokumentu_ksiegowego,nr_kategorii,nr_pozycji_w_kategorii,data_wydatku,nazwa_wydatku,kwota_wydatku,wydatek_z_dotacji,wydatek_z_wlasnych);
Przykład dla raportu za FIO 2010. FIO 2011 ma trochę inną konstrukcję funkcji.
Wystarczy spreparować plik z kolejnymi wywołaniami. Ja używam exportu z excela do CSV, a potem za pomocą "znajdź i zamień" przygotowuje plik, który wygląd mniej więcej tak:
dodaj_fakture2('FV 01','3','8','2011-05-01','lizaki','12.2','12.2','0');
dodaj_fakture2('FV 02','3','8','2011-06-01','organizacja grzybobrania','20','20','0');
dodaj_fakture2('FV 03','3','8','2011-06-09','środek na hemoroidy','48.5','48.5','0');
dodaj_fakture2('FV 04','3','8','2011-07-03','śliniaki','47','47','0');
Tak spreparowaną zawartość wystarczy wkleić do konsoli JavaScript w przeglądarce.
O czym należy pamiętać:
- liczby formatowane bez odstępów (23000 zamiast 23 000)
- w liczbach dziesiętnych "." zamiast ","
- w nazwach nie może być ' ani "
- wszystkie pozycje zamknięte w '
- ; na końcu linii!
Efekt - 200 dokumentów doczepionych po 5 minutach zabawy.