Płace konfiguracja PIT: Różnice pomiędzy wersjami

Z wiki.groszek.pl
Przejdź do nawigacji Przejdź do wyszukiwania
Nie podano opisu zmian
Nie podano opisu zmian
Linia 1: Linia 1:
{{Uwaga}}
==Instalacja==
:Kliknij na łącze w celu uzyskania szczegółowych informacji [[Płace wysyłka e-Deklaracji|o sposobie wysyłki e-Deklaracji]].
{{Uwaga}} Począwszy od stycznia 2019 roku pliki do podpisu elektronicznego zostały dodane do paczki płac w wersjach dystrybucyjnych i w automatycznej aktualizacji. '''Nie trzeba już wgrywać paczki pl_podpis.zip.'''


W programie ''Kadry i Płace'' funkcjonalność elektronicznej wysyłki deklaracji PIT realizowana jest przez bibliotekę ''ViDok'', która służy do:
'''Instrukcja instalacji''':
* Wysyłania dokumentów przez program [[:Category:Kadry i Płace|Kadry i Płace]] do [http://www.mf.gov.pl/ Ministerstwa Finansów],
#Instalujemy aplikację Kadry i Płace w najnowszej dostępnej wersji.
* Składania podpisu cyfrowego na dokumentach.
#W przypadku braku katalogu: C:\infosys_pity\PIT_WYSLANE\ należy go utworzyć.
{{Uwaga}}
#Instalujemy najnowszą wersję oprogramowania JAVA w wersji 32-bitowej.
:Od 2014-11-12 zastępuje program eWydruki.
:Od 2019-01-02 pliki do podpisu elektronicznego zostały dodane do paczki aplikacji Kadry i Płace w wersjach dystrybucyjnych i w automatycznej aktualizacji. Nie trzeba już wgrywać paczki pl_podpis.zip.  


Przyszłe funkcjonalności biblioteki (stan na {{CURRENTYEAR}}-{{CURRENTMONTH}}-{{CURRENTDAY}}):
Zmiany wprowadzone względem wersji wymagającej dogrywania ''pl_podpis.zip'':
* Komunikacja z platformą [http://epuap.gov.pl/ ePUAP],
*W pliku ''usws.dll.config'' ustawione domyślnie zostały ścieżki względne do katalogów ''sdk_wrapper'' i ''pit_wzorce'' – teraz te katalogi będą w folderze płac.
* Repozytorium dokumentów.
*Katalog ''sdk_wrapper'' od teraz będzie nazywany ''sdk_wrapper_datawydania''. Dzięki tej zmianie możemy aktualizować biblioteki podpisu bez usuwania starych wersji.
*W pliku ''usws.dll.config'' ustawiono domyślnie ścieżkę do katalogu ''pit_wyslane'': ''C:\infosys_pity\PIT_WYSLANE\''. Ten katalog musi być inny dla każdego użytkownika, aby nie doszło do sytuacji nadpisania danych podczas wysyłki.
*Dodano biblioteki ''mfc*.dll'' - są to biblioteki ''Microsoft Visual C++ 2017 Redistributable'' w wersji 32-bitowej. Dzięki tej zmianie nie potrzeba już ręcznie instalować vcredist.


{{ViDOKKonfiguracja11|param=deklaracji PIT}}
==Konfiguracja==
===USWS.dll.config===
''USWS.dll.config'' jest plikiem konfiguracyjnym biblioteki ViDOK. To w nim ustawiamy najważniejsze parametry wysyłki i podpisu PIT.


===Deklaracje PIT-11, PIT-40, PIT-8C===
====Struktura====
Do przygotowania tych deklaracji można wykorzystywać opcję wysyłki zbiorczej – należy wówczas zaznaczyć opcje wysyłki automatycznej, nie będzie wówczas konieczności potwierdzania wysyłki dla każdej osoby. Deklaracje wysyłane są zbiorczo dla wszystkich wybranych osób, otrzymywany numer referencyjny i potwierdzenie odbioru jest wówczas również identyczne dla wszystkich osób.
<syntaxhighlight lang="xml" line="1">
<?xml version="1.0" encoding="utf-8" ?>
<configuration>
<system.serviceModel>
<bindings>
<basicHttpBinding>
<binding name="UslugiUBDSoap11">
<security mode="Transport" />
</binding>
<binding name="UslugiUBDSoap111" />
<binding name="UslugiUBDSoap112">
<security mode="Transport" />
</binding>
<binding name="UslugiUBDSoap113" />
</basicHttpBinding>
<customBinding>
<binding name="UslugiUBDSoap">
<textMessageEncoding messageVersion="Soap12" />
<httpsTransport />
</binding>
<binding name="UslugiUBDSoap1">
<textMessageEncoding messageVersion="Soap12" />
<httpsTransport />
</binding>
</customBinding>
<wsHttpBinding>
<binding name="e3">
<security mode="Transport">
<transport clientCredentialType="None" />
</security>
</binding>
</wsHttpBinding>
</bindings>
<client>
<endpoint address="https://ubd.mf.gov.pl/uslugi/dokumenty"
binding="customBinding" bindingConfiguration="UslugiUBDSoap"
contract="UBD.UslugiUBD" name="UslugiUBDPort" />
<endpoint address="https://ubd.mf.gov.pl/uslugi/dokumenty"
binding="basicHttpBinding" bindingConfiguration="UslugiUBDSoap11"
contract="UBD.UslugiUBD" name="UslugiUBD11Port" />
<endpoint address="https://test-ubd.mf.gov.pl/uslugi/dokumenty"
binding="customBinding" bindingConfiguration="UslugiUBDSoap1"
contract="UBDTest.UslugiUBD" name="UslugiUBDPortTest" />
<endpoint address="https://test-ubd.mf.gov.pl/uslugi/dokumenty"
binding="basicHttpBinding" bindingConfiguration="UslugiUBDSoap112"
contract="UBDTest.UslugiUBD" name="UslugiUBD11Port1" />
<endpoint address="https://Wyszukiwarkaregontest.stat.gov.pl/wsBIR/UslugaBIRzewnPubl.svc"
binding="wsHttpBinding" bindingConfiguration="e3" contract="TestBIR_REGON_WS.IUslugaBIRzewnPubl"
name="e3" />
</client>
</system.serviceModel>
<vidokConfigurations>
<template_path>PIT_WZORCE\</template_path>
<doc_path>C:\infosys_pity\PIT_WYSLANE\</doc_path>
<certificate_name>EDeklaracje</certificate_name>
<jvm32path></jvm32path>
<jvm64path></jvm64path>
<settings32>sdk_wrapper_181121\settings32.xml</settings32>
<settings64></settings64>
<workDir></workDir>
<RodzajBramki>Edeklaracje</RodzajBramki>
<Sig_exe></Sig_exe>
</vidokConfigurations>
</configuration>
</syntaxhighlight>


W przypadku wysyłania korekt deklaracji, należy wykonywać ich przygotowanie dla pojedynczych osób (opcja wysyłki zbiorczej nie może być zaznaczona, zbiorcze korekty nie są przyjmowane).
====Opis====
Odwołania do linii w pliku ''USWS.dll.config'':
: '''34. <endpoint address="https://ubd.mf.gov.pl/uslugi/dokumenty"''' - wpisujemy adres URL '''bramki produkcyjnej''',
: '''40. <endpoint address="https://test-ubd.mf.gov.pl/uslugi/dokumenty"''' - adres URL '''bramki testowej''',
: '''52. <template_path>'''PIT_WZORCE\'''</template_path>''' - wskazuje ścieżkę względną do folderu w którym znajdują się wzorce,
: '''53. <doc_path>'''C:\infosys_pity\PIT_WYSLANE\'''</doc_path>''' - wskazuje lokalizację w której mają być zapisywane wysłane PIT-y,
: '''54. <certificate_name>'''EDeklaracje'''</certificate_name>''' - przyjazna nazwa zainstalowanego certyfikatu do podpisu cyfrowego,
: '''55. <jvm32path>''' - wskazuje lokalizację do biblioteki ''jvm.dll'' wirtualnej maszyny Javy (domyślna lokalizacji Javy). Ścieżka podawana explicite wtedy i tylko wtedy, gdy program sam nie znajdzie zainstalowanego środowiska Java,
: '''56. <jvm64path>''' - nieużywana,
: '''57. <settings32>''' - wskazuje lokalizacje pliku z ustawieniami do modułu podpisującego,
: '''58. <settings64>''' - nieużywana,
: '''59. <workDir>''' - lokalizacja, gdzie moduł podpisujący zapisuje pliki,
: '''60. <RodzajBramki>''' - wskazuje na typ serwera z jakim program ma się komunikować przy wysyłce deklaracji pojedynczych. Można podawać dwie wartości: ''Edeklaracje'' lub ''UBD''.
: '''61. <Sig_exe>''' - określa lokalizację programu podpisującego. Ścieżka bezwzględna podawana tylko w sytuacji, kiedy program podpisujący nie znajduje się w katalogu programu.


===Wybieranie osób do przygotowania deklaracji===
Po wybraniu opcji wysyłki automatycznej oraz zbiorczego wysyłania PIT, program bez dodatkowych pytań przygotowuje deklaracje dla wszystkich wybranych osób. Jeżeli istnieje potrzeba sprawdzenia i ew. pominięcia niektórych z nich, należy zaznaczyć opcję edycji danych przed drukiem – wówczas dane każdej osoby zostaną pokazane przed przygotowaniem deklaracji, można wybrać ich pominięcie lub drukowanie (przygotowanie danych PIT).


{{Uwaga}}
{{Uwaga}}
* W sytuacji zatrudnienia pracownika w kilku miejscach pracy, PIT-y indywidualne są przygotowywane dla najniższego numeru zatrudnienia pracownika - w celu uniknięcia tworzenia podwójnych deklaracji. Zachowanie takie można zmienić wyłączając opcję ''Łączenia danych wynagrodzeń na PIT'' w ''Stałych parametrach systemu''.
* Brak którejkolwiek zmiennej, bądź brak folderu wskazanego w zmiennej spowoduje zgłoszenie wyjątku przez bibliotekę,
 
* Kolejność w sekcji ''<vidokConfigurations>'' ma znaczenie.
<gallery>
Plik:place_wycinek_wzorzec_deklaracji_1.png |Rysunek 1. Parametry wzorca deklaracji
</gallery>


{{ViDOKKonfiguracja2|list={{ViDOKKonfiguracja2WzorcePIT}}}}
===settings32.xml===
Edytujemy plik i ustawiamy ścieżkę bezwzględną do biblioteki DLL właściwej dla danego podpisu. Przykład:


==Problemy z przygotowaniem deklaracji==
<syntaxhighlight lang="xml" highlight="4">
 
<HardwareProvider>
===1===
<Name>PKCS#11 Type A</Name>
Niektóre wersje środowiska Java/systemu operacyjnego nie pozwalają na wykorzystywanie ścieżek, zawierających znaki kropki, myślnika lub spacji. Należy wówczas utworzyć katalog ''PIT_WYSLANE'' np. w głównym katalogu dysku, i odpowiednio zmienić ścieżki do niego w plikach konfiguracyjnych.
<!-- 32bit environment -->
 
<URI>file:///C:/info-sys_groszek/place/sdk_wrapper_181121/lib/cmP11.dll</URI>
===2===
</HardwareProvider>
W przypadku problemów z przygotowaniem deklaracji PIT i ich wysłaniem należy w pliku ''PLACE.INI'' dodać sekcję:
<syntaxhighlight lang="ini">
[LOG]
ACTLOG=1
SAVESQL=1
</syntaxhighlight>
</syntaxhighlight>
Uruchomić ponownie program i powtórzyć próbę nieudanej wysyłki. Program utworzy plik ''ACTLOG.TXT'' ze szczegółowym zapisem wykonywanych akcji.
W celu uzyskania pomocy w wyjaśnieniu problemów należy przesłać do analizy pliki:
#Z katalogu programu płacowego:
##''ACTLOG.TXT'',
##''ERRORS_LOG.XML'',
##''SignatureResult.XML''.
#Z katalogu ''PIT_WYSLANE'':
##''viDokLog.txt''.
===3===
Jeśli moduł do podpisu cyfrowego (sekcja ''Podpisywanie PIT-ów'') nie wykrywa podpisu cyfrowego, to należy upewnić się, że w plikach ''settings32.xml'' i ''settings64.xml'' są wpisane poprawne ścieżki w parametrze '''<URI>''' do właściwej biblioteki odpowiedniej dla danego podpisu.
===4===
* Jeśli uruchomienie ''viDOK_sig.exe'' z katalogu programu ''Kadry i Płace'' miga i znika, należy uruchomić ''viDOK_sig.exe'' z konsoli CMD (menu START > ''Uruchom'' > ''cmd'' lub nacisnąć kombinację przycisków ''WIN'' + ''R''), przejść do katalogu z programem ''Płace'' i uruchomić), komunikaty zostaną wyświetlone w oknie konsoli przez co widzimy jakie informacje zwraca program,
* ''Abnormal...'' (rys. 1) rozwiązuje zainstalowanie ''NET.Framework 4'', ewentualnie sprawdzić czy jest plik ''USWS.dll.config'' w katalogu z programem ''Płace'',
* Po podpisaniu PIT-u i kliknięciu przycisku ''Zakończ'' zgłaszany jest błąd ''Błąd przygotowania deklaracji PIT-4R (5)...'' (rys. 2). Wgrywamy najnowszą wersję programu ''Płace'' z zakładki ''Program w wersji Beta'' dostępnej na stronie groszek.pl. Gdyby nie zadziałało, instalujemy ''.NET Framework 4'',
* Środowisko Java jest poprawnie wykrywane, ale zwraca ''Abnormal...'' (rys. 3). Sprawdzamy czy nie brakuje katalogu ''lib'' w ''sdk_wrapper'' w katalogu programu ''Płace''.
* Jeśli po kliknięciu przycisku ''Wyślij e-deklaracje'' program zgłasza błąd ''(901) List index out of bounds (9)'', należy w pliku ''USWS.dll.config'' dodać konfigurację wprowadzoną w wersji ''150119.zip'', tj. pomiędzy '''</workDir>''', a '''</vidokConfigurations>''' należy wstawić '''<RodzajBramki>'''Edeklaracje'''</RodzajBramki><Sig_exe></Sig_exe>'''. W przypadku wątpliwości proszę sprawdzić oryginalny ''USWS.dll.config'' z wersji ''150119.zip'' lub wyższej,
* Jeśli program ''Płace'' nie wykrywa PIT-ów przy wysyłce (rys. 4) mimo iż wzorce są w katalogu programu jak i w katalogu ''PIT_WZORCE'', należy spróbować uruchomić program bezpośrednio z pliku ''placewin.exe''. Jeśli pomoże, należy wyciągnąć nowy skrót do programu ''Płace'' (prawdopodobnie przyczyną jest brak we właściwościach skrótu ścieżki ''Rozpocznij w...'' wskazującej na katalog z programem).
<gallery>
Plik:vidok_sig_konsola_abnormal.png|Rysunek 1. viDOK_Sig.exe Abnormal program termination
Plik:place_komunikat_podpisanie_pitu.png|Rysunek 2. Błąd przygotowania deklaracji PIT-4R (5)...
Plik:place_konsola_java.png|Rysunek 3. Java Abnormal program termination
Plik:brakwzorcow.png|Rysunek 4. Brak wzorców
</gallery>
===5===
W przypadku problemów z wysyłką deklaracji PIT do serwerów ministerstwa, upewniamy się, czy porty TCP ''80'', ''443'' i ''8080'' nie są blokowane.
===6===
W przypadku problemu z uruchomieniem okienka do podpisywania pliku należy upewnić się, czy w katalogu ''sdk_wrapper\lib'' nie pozostały stare pliki z rozszerzeniem ''.jar''. Na rysunku poniżej widoczny jest błąd przy uruchamianiu programu z pozostawionymi starymi plikami z rozszerzeniem ''.jar''.
[[Plik:Place konfiguracja PIT blad6.jpg|mały|ramka|brak|Rysunek 1. Błąd przy wyświetlaniu okienka do podpisu cyfrowego]]


==Zmiana algorytmu szyfrującego z SHA-1 na SHA-256==
===Instalacja lokalna, a serwerowa===
W przypadku gdy aplikacja  '''Kadry i Płace''' jest zainstalowana na serwerze i uruchamiana jest na stacjach roboczych operatorów zaleca się, aby katalog ''PIT_WYSLANE'' umieszczony był lokalnie na stacji roboczej.


Aby dokonać zmiany należy w pliku settings32.xml (znajdującym się w katalogu ''sdk_wrapper'') odkomentować sekcje zgodnie z poniższym:
Domyślna lokalizacja to ''C:\infosys_pity\PIT_WYSLANE\''. Jej zmiany można dokonać w pliku ''USWS.dll.config'' w sekcji ''<doc_path>''.
<syntaxhighlight lang="ini">
<syntaxhighlight lang="xml">
...
<doc_path>C:\infosys_pity\PIT_WYSLANE\</doc_path>
</CryptoProviders>
<Algorithms>
            <CanonicalizationAlgorithm>http://www.w3.org/TR/2001/REC-xml-c14n-20010315</CanonicalizationAlgorithm>
            <DigestAlgorithm>SHA256</DigestAlgorithm>
</Algorithms>
...
</syntaxhighlight>
</syntaxhighlight>



Wersja z 07:34, 10 sty 2019

Instalacja

Uwaga! Począwszy od stycznia 2019 roku pliki do podpisu elektronicznego zostały dodane do paczki płac w wersjach dystrybucyjnych i w automatycznej aktualizacji. Nie trzeba już wgrywać paczki pl_podpis.zip.

Instrukcja instalacji:

  1. Instalujemy aplikację Kadry i Płace w najnowszej dostępnej wersji.
  2. W przypadku braku katalogu: C:\infosys_pity\PIT_WYSLANE\ należy go utworzyć.
  3. Instalujemy najnowszą wersję oprogramowania JAVA w wersji 32-bitowej.

Zmiany wprowadzone względem wersji wymagającej dogrywania pl_podpis.zip:

  • W pliku usws.dll.config ustawione domyślnie zostały ścieżki względne do katalogów sdk_wrapper i pit_wzorce – teraz te katalogi będą w folderze płac.
  • Katalog sdk_wrapper od teraz będzie nazywany sdk_wrapper_datawydania. Dzięki tej zmianie możemy aktualizować biblioteki podpisu bez usuwania starych wersji.
  • W pliku usws.dll.config ustawiono domyślnie ścieżkę do katalogu pit_wyslane: C:\infosys_pity\PIT_WYSLANE\. Ten katalog musi być inny dla każdego użytkownika, aby nie doszło do sytuacji nadpisania danych podczas wysyłki.
  • Dodano biblioteki mfc*.dll - są to biblioteki Microsoft Visual C++ 2017 Redistributable w wersji 32-bitowej. Dzięki tej zmianie nie potrzeba już ręcznie instalować vcredist.

Konfiguracja

USWS.dll.config

USWS.dll.config jest plikiem konfiguracyjnym biblioteki ViDOK. To w nim ustawiamy najważniejsze parametry wysyłki i podpisu PIT.

Struktura

<?xml version="1.0" encoding="utf-8" ?>
<configuration>
<system.serviceModel>
<bindings>
<basicHttpBinding>
<binding name="UslugiUBDSoap11">
<security mode="Transport" />
</binding>
<binding name="UslugiUBDSoap111" />
<binding name="UslugiUBDSoap112">
<security mode="Transport" />
</binding>
<binding name="UslugiUBDSoap113" />
</basicHttpBinding>
<customBinding>
<binding name="UslugiUBDSoap">
<textMessageEncoding messageVersion="Soap12" />
<httpsTransport />
</binding>
<binding name="UslugiUBDSoap1">
<textMessageEncoding messageVersion="Soap12" />
<httpsTransport />
</binding>
</customBinding>
<wsHttpBinding>
<binding name="e3">
<security mode="Transport">
<transport clientCredentialType="None" />
</security>
</binding>
</wsHttpBinding>
</bindings>
<client>
<endpoint address="https://ubd.mf.gov.pl/uslugi/dokumenty"
binding="customBinding" bindingConfiguration="UslugiUBDSoap"
contract="UBD.UslugiUBD" name="UslugiUBDPort" />
<endpoint address="https://ubd.mf.gov.pl/uslugi/dokumenty"
binding="basicHttpBinding" bindingConfiguration="UslugiUBDSoap11"
contract="UBD.UslugiUBD" name="UslugiUBD11Port" />
<endpoint address="https://test-ubd.mf.gov.pl/uslugi/dokumenty"
binding="customBinding" bindingConfiguration="UslugiUBDSoap1"
contract="UBDTest.UslugiUBD" name="UslugiUBDPortTest" />
<endpoint address="https://test-ubd.mf.gov.pl/uslugi/dokumenty"
binding="basicHttpBinding" bindingConfiguration="UslugiUBDSoap112"
contract="UBDTest.UslugiUBD" name="UslugiUBD11Port1" />
<endpoint address="https://Wyszukiwarkaregontest.stat.gov.pl/wsBIR/UslugaBIRzewnPubl.svc"
binding="wsHttpBinding" bindingConfiguration="e3" contract="TestBIR_REGON_WS.IUslugaBIRzewnPubl"
name="e3" />
</client>
</system.serviceModel>
<vidokConfigurations>
<template_path>PIT_WZORCE\</template_path>
<doc_path>C:\infosys_pity\PIT_WYSLANE\</doc_path>
<certificate_name>EDeklaracje</certificate_name>
<jvm32path></jvm32path>
<jvm64path></jvm64path>
<settings32>sdk_wrapper_181121\settings32.xml</settings32>
<settings64></settings64>
<workDir></workDir>
<RodzajBramki>Edeklaracje</RodzajBramki>
<Sig_exe></Sig_exe>
</vidokConfigurations>
</configuration>

Opis

Odwołania do linii w pliku USWS.dll.config:

34. <endpoint address="https://ubd.mf.gov.pl/uslugi/dokumenty" - wpisujemy adres URL bramki produkcyjnej,
40. <endpoint address="https://test-ubd.mf.gov.pl/uslugi/dokumenty" - adres URL bramki testowej,
52. <template_path>PIT_WZORCE\</template_path> - wskazuje ścieżkę względną do folderu w którym znajdują się wzorce,
53. <doc_path>C:\infosys_pity\PIT_WYSLANE\</doc_path> - wskazuje lokalizację w której mają być zapisywane wysłane PIT-y,
54. <certificate_name>EDeklaracje</certificate_name> - przyjazna nazwa zainstalowanego certyfikatu do podpisu cyfrowego,
55. <jvm32path> - wskazuje lokalizację do biblioteki jvm.dll wirtualnej maszyny Javy (domyślna lokalizacji Javy). Ścieżka podawana explicite wtedy i tylko wtedy, gdy program sam nie znajdzie zainstalowanego środowiska Java,
56. <jvm64path> - nieużywana,
57. <settings32> - wskazuje lokalizacje pliku z ustawieniami do modułu podpisującego,
58. <settings64> - nieużywana,
59. <workDir> - lokalizacja, gdzie moduł podpisujący zapisuje pliki,
60. <RodzajBramki> - wskazuje na typ serwera z jakim program ma się komunikować przy wysyłce deklaracji pojedynczych. Można podawać dwie wartości: Edeklaracje lub UBD.
61. <Sig_exe> - określa lokalizację programu podpisującego. Ścieżka bezwzględna podawana tylko w sytuacji, kiedy program podpisujący nie znajduje się w katalogu programu.


Uwaga!
  • Brak którejkolwiek zmiennej, bądź brak folderu wskazanego w zmiennej spowoduje zgłoszenie wyjątku przez bibliotekę,
  • Kolejność w sekcji <vidokConfigurations> ma znaczenie.

settings32.xml

Edytujemy plik i ustawiamy ścieżkę bezwzględną do biblioteki DLL właściwej dla danego podpisu. Przykład:

<HardwareProvider>
<Name>PKCS#11 Type A</Name>
<!-- 32bit environment -->
<URI>file:///C:/info-sys_groszek/place/sdk_wrapper_181121/lib/cmP11.dll</URI>
</HardwareProvider>

Instalacja lokalna, a serwerowa

W przypadku gdy aplikacja Kadry i Płace jest zainstalowana na serwerze i uruchamiana jest na stacjach roboczych operatorów zaleca się, aby katalog PIT_WYSLANE umieszczony był lokalnie na stacji roboczej.

Domyślna lokalizacja to C:\infosys_pity\PIT_WYSLANE\. Jej zmiany można dokonać w pliku USWS.dll.config w sekcji <doc_path>.

<doc_path>C:\infosys_pity\PIT_WYSLANE\</doc_path>