Automatyczna weryfikacja NIP kontrahenta

Facebooktwittergoogle_pluspinterestlinkedinmail
Dotyczy wersji 2017.1.3.x; Autor: Mateusz Syrek

Z początkiem 2017 roku weszły w życie przepisy obligujące przedsiębiorców do sprawdzania swoich kontrahentów czy są czynnymi płatnikami podatku VAT. Zostały udostępnione formularze umożliwiające taką weryfikację.

Problem polega jednak na tym, że większość firm wystawia w miesiącu więcej niż jedną fakturę, a są firmy które wystawiają ich dziesiątki, setki czy tysiące.

Jedynym rozwiązaniem jest automatyzacja sprawdzania statusu podmiotu w rejestrze VAT.

Na przeciw wyszło Ministerstwo Finansów, które na początku kwietnia udostępniło API do dostępnej na Portalu Podatkowym usługi Sprawdzenia statusu podmiotu w VAT.

Dokumentacja: https://www.finanse.mf.gov.pl/c/document_library/get_file?uuid=fba25e1b-68dc-4f59-8193-323046002134&groupId=766655

Dzięki temu możemy w bardzo prostu sposób skonfigurować standardową akcję wywołania SOAP Web service w WEBCON BPS.


 

Konfiguracja akcji w WEBCON Designer Studio

  • W pierwszej kolejności należy wejść na stronę https://sprawdz-status-vat.mf.gov.pl/?wsdl i zapisać plik WSDL na dysku
  • Następnie należy zmodyfikować zapisany plik. Według dokumentacji metoda SprawdźNIP zwraca KodKomunikatu oraz Komunikat wykonanej operacji.
    Problem w tym, że typ zwracanego KoduKomunikatu nie współpracuje z akcją wywołania web serwisu. W tym celu należy zmienić jego typ na xs:string

  • W WEBCON Designer Studio dodajemy nową akcję wywołania SOAP Web service. Dla mojego przykładu, skonfiguruję ją na ścieżce przejścia.
    Należy uzupełnić adres URL oraz metodę uwierzytelnienia. Według dokumentacji weryfikacja nie wymaga podania użytkownika.
  • W konfiguracji wywołania należy wskazać zapisany plik WSDL, wybrać metodę wywołania Web serwisu (według dokumentacji aktywna jest tylko SprawdzNIP), przekazać NIP kontrahenta oraz wskazać atrybuty do których przekażemy zwrócone komunikaty.


Konfiguracja obiegu

Na potrzeby przykładu, przygotowałem obieg weryfikacji kontrahenta, w którym użytkownik wybiera z wcześniej zdefiniowanego źródła danych firmę, której chce sprawdzić status płatnika VAT.

 

Po wybraniu kontrahenta i przejściu ścieżką, użytkownik otrzymuje informacje czy dana firma jest aktywnym płatnikiem VAT czy nie:

 

Do atrybutów technicznych przekazuję KodKomunikatu oraz Komunikat zwrócone przez web service:

 

Komunikat pokazywany użytkownikowi jest polem typu wiersz SQL. Dzięki temu, na podstawie kodu komunikatu mogę wyświetlić tekst w kolorze lub inny sposób za pomocą tagów HTML:

 

Na przykład, gdy przekazaliśmy zły numer NIP kontrahenta:

 


Podsumowanie

Dzięki temu rozwiązaniu, można w bardzo prosty sposób dodać do istniejących obiegów weryfikację płatników podatku VAT.

Automatyczna weryfikacja NIP kontrahenta tylko z WEBCON BPS!

Dodaj komentarz

Twój adres email nie zostanie opublikowany. Pola, których wypełnienie jest wymagane, są oznaczone symbolem *