Serviciu web pentru verificarea contribuabililor care sunt inregistrati conform art. 316 din Codul Fiscal, conform Registrului persoanelor impozabile care aplica sistemul Tva la incasare, conform Registrului contribuabililor inactivi/reactivi si respectiv Registrului persoanelor care aplic? plata defalcat? a TVA. Pentru a folosi serviciul web trebuie executati urmatorii pasi: 1) Trimitere request Trimiteti request-ul continand datele de procesat la urmatoarea adresa: https://webservicesp.anaf.ro/AsynchWebService/api/v4/ws/tva Request-ul trebuie sa fie trimis prin POST iar formatul este similar cu exemplul de mai jos: Content-Type: application/json [ { "cui": 1234, "data": "2015-02-14" }, { "cui": 5678, "data": "2015-02-14" } ] Datele din exemplu sunt fictive. In caz de inregistrare cu success a cererii, raspunsul serviciului web va avea urmatorul format: { "cod": 200, "message": "Successful", "correlationId": "ef050120-067e-4ba9-bc34-b8976081d289" } 2) Descarcare raspuns Pentru descarcarea raspunsului se apeleaza urmatorul serviciu web prin GET: https://webservicesp.anaf.ro/AsynchWebService/api/v4/ws/tva?id=ef050120-067e-4ba9-bc34-b8976081d289 Parametru "id" va avea valoarea parametrului "correlationId" din raspunsul apelului de la pasul 1. Raspunsul va avea urmatoarea structura: { "cod":200, "message":"SUCCESS", "found":[ { "cui": ---codul fiscal---, "data": " data_pt_care_se_efectueaza_cautarea", "denumire": "-denumire-", "adresa": "---adresa---", "scpTVA": true -pentru platitor in scopuri de tva / false in cazul in care nu e platitor in scopuri de TVA la data cautata "data_sfarsit_ScpTVA": " ", "data_anul_imp_ScpTVA": " ", "mesaj_ScpTVA": "---MESAJ:(ne)platitor de TVA la data cautata---", "dataInceputTvaInc": " ", "dataSfarsitTvaInc": " ", "dataActualizareTvaInc": " ", "dataPublicareTvaInc": " ", "tipActTvaInc": " ", "statusTvaIncasare": true -pentru platitor TVA la incasare/ false in cazul in care nu e platitor de TVA la incasare la data cautata "dataInactivare": " ", "dataReactivare": " ", "dataPublicare": " ", "dataRadiere": " ", "statusInactivi": true -pentru inactiv / false in cazul in care nu este inactiv la data cautata "dataInceputSplitTVA": " ", "dataAnulareSplitTVA": " ", "statusSplitTVA": true -aplica plata defalcata a Tva / false - nu aplica plata defalcata a Tva la data cautata "iban": "--- contul IBAN ---" } ] } Campurile care se refera la calitatea de platitor in scopuri de Tva: scpTVA, data_sfarsit_ScpTVA, data_anul_imp_ScpTVA, mesaj_ScpTVA Campurile care se refera la calitatea de platitor Tva la incasare: dataInceputTvaInc, dataSfarsitTvaInc, dataActualizareTvaInc, dataPublicareTvaInc, tipActTvaInc, statusTvaIncasare Campurile care se refera la calitatea de inactiv/reractiv: dataInactivare, dataReactivare, dataPublicare, dataRadiere, statusInactivi Campurile referitoare la plata defalcat? a TVA: dataInceputSplitTVA, dataAnulareSplitTVA, statusSplitTVA, iban Folosirea serviciului este supusa urmatoarelor reguli: a) Raspunsul poate fi descarcat o singura data b) Clientul trebuie sa astepte minim 2 secunde inainte sa inceapa descarcarea raspunsului (primul GET). La fiecare GET efectuat pe serviciul de descarcare raspuns exista posibilitatea ca raspunsul sa nu fie inca disponibil. In acest scenariu, clientul trebuie sa reincerce descarcarea prin efectuarea unui nou request GET. Se recomanda configurarea clientului astfel incat sa suporte un timeout de minim 10 secunde pentru un request. c) Clientul trebuie sa descarce raspunsul in maxim 3 zile de la efectuarea cererii. d) Un request poate contine maxim 500 de CUI-uri. Un client poate executa maxim 1 request pe secunda. e) Orice tentativa de suprasolicitare a serverului va fi pedepsita conform reglementarilor in vigoare.