poniedziałek, 30 kwietnia 2012

eDeklaracje PIT, drukowanie PDF w CUPS

na początku chciałbym pochwalić Ministerstwo Finansów za stworzenie naprawde fajnego oprogramowania na wszystkie platformy. Rok temu rozliczałem pity na Ubuntu Linuxie, w tym roku na OSX i dzięki Adobe AIR wszędzie wygląda to tak samo. Co do sposobu weryfikacji danej osoby to podanie kwoty z zeszłorocznej deklaracji na tyle uprościło proces że przeciętny Kowalski czy Wróblewski jest w stanie sam to wysłać bez ponoszenia dodatkowych nakładów finansowych. W porównianiu do potworka zwanego Płatnik gdzie trzeba podpisywac się kluczem prywatnym na karcie, działającego tylko pod Windowsem z tajnym protokołem transmisji gdzie Prokom ma prawo pozywać każdego kto z tego protokołu chce skorzystać Ministerstwo Finansów dostarczyło nową jakość, gdzie z radością patrze na co moje podatki zostały wydane. Tu jednak nie wszystko w tym roku poszło OK, na początek mój PIT po wysłaniu zostawał odrzucany z powodu błędu 414. Szybki skok na strony MF i mam wyjaśnienie:
Popełniłeś błąd w danych identyfikacyjnych przenoszonych do sekcji danych autoryzujących w zeznaniu W danych autoryzujących wpisałeś błędną kwotę przychodu z zeznania lub rocznego obliczenia podatku za rok podatkowy o dwa lata wcześniejszy niż rok, w którym jest składany dokument elektroniczny
Po 10 próbach odpusciłem sobie, trzeba to wydrukować i udać się na pocztę lub do US. Wszystko fajnie tylko nie mam drukarki..., ale jak zapisze w PDF to będe mógł to wydrukować wszędzie. Niestety próżno szukać takiej opcji w tym programie. Następnie chciałem korzystając z drukarki CUPS-PDF wydrukować go do PDF. Przynajmniej tak mi sie wydawało bo Formularz PDF jest zabezpieczony przed zapisywaniem go do PDF, pytam sie po co ? Analizująć logi cups pdf natrafiłem na taki fragment:
Mon Apr 30 13:07:17 2012 [DEBUG] output filename created (/var/spool/cups-pdf/lowang/job_8-PIT-37_17__v1-0E_pdf.pdf) Mon Apr 30 13:07:17 2012 [DEBUG] ghostscript commandline built (/usr/bin/pstopdf -o /var/spool/cups-pdf/lowang/job_8-PIT-37_17__v1-0E_pdf.pdf /var/spool/cups-pdf/SPOOL/cups2pdf-59950) Mon Apr 30 13:07:17 2012 [DEBUG] output file unlinked (/var/spool/cups-pdf/lowang/job_8-PIT-37_17__v1-0E_pdf.pdf) Mon Apr 30 13:07:17 2012 [DEBUG] TMPDIR set for GhostScript (/tmp) Mon Apr 30 13:07:17 2012 [DEBUG] entering child process Mon Apr 30 13:07:17 2012 [DEBUG] GID set for current user Mon Apr 30 13:07:17 2012 [DEBUG] UID set for current user (lowang) Mon Apr 30 13:07:17 2012 [DEBUG] ghostscript has finished (59392) Mon Apr 30 13:07:17 2012 [DEBUG] no postprocessing Mon Apr 30 13:07:17 2012 [DEBUG] waiting for child to exit Mon Apr 30 13:07:17 2012 [DEBUG] spoolfile unlinked (/var/spool/cups-pdf/SPOOL/cups2pdf-59950)
Gdybym miał plik cups2pdf-59950 to mógłbym sprawdzić co się stało przy konwersji, tu w drugiej zakładce terminala uruchomiłem while true; do cp ... i za chwile miałem plik PostScriptu. próba uruchomienia konwersji pokazała błąd:
This PostScript file was created from an encrypted PDF file. Redistilling encrypted PDF is not permitted.
Szybkie sprawdzenie na necie i okazuje się że te pliki PostScript mają deklaracje która to powoduje wyglądającą tak:
%ADOBeginClientInjection: DocumentSetup Start "No Re-Distill" %% Removing the following eleven lines is illegal, subject to the Digital Copyright Act of 1998. mark currentfile eexec 54dc5232e897cbaaa7584b7da7c23a6c59e7451851159cdbf40334cc2600 30036a856fabb196b3ddab71514d79106c969797b119ae4379c5ac9b7318 33471fc81a8e4b87bac59f7003cddaebea2a741c4e80818b4b136660994b 18a85d6b60e3c6b57cc0815fe834bc82704ac2caf0b6e228ce1b2218c8c7 67e87aef6db14cd38dda844c855b4e9c46d510cab8fdaa521d67cbb83ee1 af966cc79653b9aca2a5f91f908bbd3f06ecc0c940097ec77e210e6184dc 2f5777aacfc6907d43f1edb490a2a89c9af5b90ff126c0c3c5da9ae99f59 d47040be1c0336205bf3c6169b1b01cd78f922ec384cd0fcab955c0c20de 000000000000000000000000000000000000000000000000000000000000 cleartomark %ADOEndClientInjection: DocumentSetup Start "No Re-Distill"
Przynajmniej napisali odrazu co zrobić ;-) po wycięciu tego badziewia ps2pdf zadziałał bez zarzutu.

2 komentarze:

  1. Ja chyba takich rzeczy sam nie używałem, ale na pewno moja księgowa wie o co w tym chodzi. Ja przede wszystkim skupiam się na swoim sklepie www i tym, że od niedawna działają u mnie płatności online Cashbill.pl dzięki którym jestem w stanie przyjmować zapłaty za towary.

    OdpowiedzUsuń