Documentaţie Tehnică Verificare TVA API Ultima actualizare: 1 ianuarie / 92 1

Documente similare
Metode API - integrare FGO v.2.5 Cuprins ISTORIC VERSIUNI... 2 INTRODUCERE... 2 APELARE... 4 NOMENCLATOARE... 4 FACTURA... 5 EMITERE... 5 PRINT... 6 S

Metode API - integrare FGO v.2.8 Cuprins ISTORIC VERSIUNI... 2 INTRODUCERE... 2 APELARE... 4 NOMENCLATOARE... 4 FACTURA... 4 EMITERE... 4 PRINT... 6 S

Metode API - integrare FGO v.3.0 Cuprins ISTORIC VERSIUNI... 2 INTRODUCERE... 2 APELARE... 4 NOMENCLATOARE... 4 FACTURA... 4 EMITERE... 4 PRINT... 6 S

Microsoft Word - intrebari si raspunsuri pentru site 1 septembrie

Prezentare plata defalcata TVA 5 sept [Read-Only] [Compatibility Mode]

Microsoft Word - versiunea D doc

Ghid privind raportările referitoare la decontarea internalizată conform articolului 9 din regulamentul privind depozitarii centrali de titluri de val

NORMĂ pentru aplicarea Ghidului ESMA privind raportările referitoare la decontarea internalizată conform articolului 9 din regulamentul privind depozi

Microsoft Word - Istoric Modificari declaratii WM.doc

Laborator 3

Ghid utilizare aplicație PARKING BUCUREȘTI Aplicație PARKING BUCUREȘTI 1

Microsoft Word - versiunea D doc

Microsoft Word - versiunea D doc

Microsoft Word - MANUAL_APP_ROMPOS_V7.docx

CABINET MINISTRU

PHP (II)

Laborator 7: PROIECTAREA BAZELOR DE DATE SUBPROGRAME in PL/SQL (partea I - proceduri) Un subprogram este un bloc PL/SQL cu nume (spre deosebire de blo

Fgggfbn x

MINISTERUL FINANȚELOR AL REPUBLICII + MOLDOVA SERVICIUL FISCAL DE STAT МИНИСТЕРСТВО ФИНАНСОВ РЕСПУБЛИКИ МОЛДОВА ГОСУДАРСТВЕННАЯ НАЛОГОВАЯ СЛУЖБА ORDIN

Proiectarea Sistemelor Software Complexe

Limbaje de Programare Curs 6 – Functii de intrare-iesire

Raportarea serviciilor de dializă la nivel CJAS

structura_D300_v600_

structura_D300_v600_

CURS

Gestiunea serviciilor de recuperare a sănătăţii în sanatorii şi preventorii

CL2009R0976RO bi_cp 1..1

METODOLOGIA DE REALIZARE A TOPURILOR DE FIRME,

Microsoft Word - documentatie mentenata soft F-secure

Laborator 8: PROIECTAREA BAZELOR DE DATE SUBPROGRAME in PL/SQL (partea II - functii) Un subprogram este un bloc PL/SQL cu nume (spre deosebire de bloc

Aggregating Data

Decizie 274

Instrucţiuni Conectare Internet Banking Prima conectare (logare) la Internet Banking (aplicaţia BankFlex Multychannel) Pentru a accesa serviciile banc

Act Aditional Nr. 1 la Regulamentul Campaniei Începe vara Coca-Cola! S.C. Coca-Cola HBC Romania S.R.L. (denumita in continuare "Organizatorul"), socie

SIM.eFORM, Ghid de utilizare Ghid de utilizare al formularului electronic (eform) de inregistrare a operatorilor economici in SIM Sistemul Integrat de

Managementul Resurselor Umane

Creational design patterns

ORDONANȚA GUVERNULUI pentru modificarea și completarea Ordonanței Guvernului nr. 23/2017 privind plata defalcată a TVA În temeiul art. 108 din Constit

1

Microsoft Word - Curs 11 - PHP.doc

MyBRD Net Ghid practic de utilizare a Dispozitivului token

Laborator 4: Continuare Programare Orientată pe Obiecte Întocmit de: Adina Neculai Îndrumător: Asist. Drd. Gabriel Danciu 29 octombrie 2011

REGULAMENTUL OFICIAL AL CAMPANIEI PROMOTIONALE

Evaluarea unităţilor de dializă publice si private

Instructiuni de completare Cerere de aderare la SPV pentru posesorii de certificate digital calificat Serviciul SPV este o alternativa la comunicarea

Fgggfbn x

Modulul 1 M1-2.3 Protocoale şi servicii în reţea În acest capitol ne propunem să abordăm următoarele: Protocoalele şi aplicaţiile folosite în reţelele

Modul Modbus ASCII SISTEME DE COMUNICATIE CURS 5 - Constantinescu Catalin Atunci cand se foloseste modul MODBUS ASCII fiecare octet din mesaj

Model

PROPUNERE DE

Registrul Agricol Național

Termeni de utilizare specifici produselor

Euroweb Romania S.R.L. Nouveau Center, Str. Lipscani nr. 102, et. 3, sector 3, Bucureşti, cod poştal Tel Fax E-

REGULAMENTUL OFICIAL AL CAMPANIEI PROMOTIONALE

Utilizarea Internetului in Afaceri FSEGA, UBB Lect.univ.dr. Daniel Mican LABORATOR 4. Dezvoltarea site-urilor si blog-uri

SSC-Impartire

Act Adițional nr. 2 la Regulamentul Concursului Când toată lumea se joacă, toată lumea câștigă Autentificat cu nr. 813 în data de 12 Aprilie 2019 de n

Inserarea culorilor in tabele

Data / Ora / 15:02 Nr. client RO Nr. de iesire / Creditreform Romania Nr. de comanda Data ultimei actualizari Pag

REGULAMENT OFICIAL CAMPANIE PROMOŢIONALĂ BOSCH 60 zile Money Back Warranty pentru uscatoarele de rufe Bosch 15 ianuarie mai Organizato

*Anexa nr. 1 este reprodusă în facsimil. ANEXA Nr. 1*

Regulament SMS Extragere DEFINIŢII Organizator - furnizorul de reţele şi comunicaţii electronice ÎM Moldcell SA (în continuare Moldcell). SMS Extrager

Legea 227/2015 privind Codul Fiscal Art. 281: Faptul generator TVA pentru livrari de bunuri si prestari de servicii (1) Faptul generator intervine la

Consultant Fiscal, Auditor Financiar - Adrian Bența ; tel: Act normativ descărcat prin aboname

REGULAMENTUL OFICIAL AL CAMPANIEI PROMOTIONALE BEDROOM CE SA VA DESFASURA IN PERIOADA SECŢIUNEA 1. ORGANIZATOR Organizatorul cam


S-a cerut autentificarea prezentului înscris: timbru sec REGULAMENTUL OFICIAL AL CONCURSULUI Explorează o lume plină de adrenalină la Digi 4K! (Concur

Microsoft Visual C++ (abreviat MSVC) is a commercial integrated development environment (IDE) product engineered by Microsoft for the C, C++, and C++/

Normele de aplicare a noului Cod Fiscal

Microsoft Word - GHIDULdecompletareacereriideinregistrare.doc

Data / Ora / 14:22 Nr. client RO Nr. de iesire / Creditreform Romania Nr. de comanda Data ultimei actualizari Pag

Regulamentul campaniei

GHID PENTRU RESETAREA PAROLEI Informații Generale Din dorința de a facilita procesul de autentificare, chiar dacă nu mai cunoașteti datele necesare, a

Microsoft Word - Fisa disciplinei BD_I_IE doc

Instrucțiuni utilizator PatrimVen Link acces Sistemul PatrimVen: Autentificare cu certificat digital> se apasă pe butonul

Ghid de utilizare conector Prestashop 1.7 pentru Smart Bill Cloud v1.0 Ghid de utilizare modul Prestashop 1.7 Contine: - Detalii optiuni folosite pent

CONTABILITATEA IMOBILIZĂRILOR CORPORALE

Atributii:

Avenir Telecom isi consolideaza activitatea in Romania cu ajutorul Microsoft Dynamics NAV Despre organizatie Avenir Telecom are peste 3000 de angajati

Microsoft Word - SCS_2018_Tip5- 100salariati.doc

Microsoft Word - SCS_2018_Tip4- 80salariati.doc

SC BERMAS SA Suceava Str. Humorului nr. 61 Şcheia Cod de înregistrare fiscală: RO Telefon: 0230/526543; Fax: 0230/526542;

31999R1228 REGULAMENTUL COMISIEI (CE) nr. 1228/1999 din 28 mai 1999 privind seriile de date care trebuie furnizate pentru statistica serviciilor de as

BC MOLDINDCONBANK SA

Nr

S

Denumirea furnizorului contului: Alpha Bank Romania SA Denumirea contului: Alpha Access Classic in euro Data: 9 Mai 2019 Document de informare cu priv

Microsoft Word - solicitare oferte CLESTE TERMINAL r2

Microsoft Word _Procedura privind funcţionarea PCSCV.docx

Termeni si conditii 1. HP Structura programului Trade-In înseamnă economie În cadrul programului Trade-In înseamnă economie, HP International Sarl (HP

Style Sample for C&N Word Style Sheet

COMISIA EUROPEANĂ DIRECȚIA GENERALĂ INFORMATICĂ Componenta de aplicare a politicii WiFi4EU Ghid de implementare v1.0 Cuprins 1. Introducere Br

Microsoft Word - CF Seminare 6 7 Rezolvari.doc

manual_ARACIS_evaluare_experti_v5

Raportarea serviciilor de dializă la nivel CNAS

ST Redresor automat monofazat (încărcător laborator) pentru baterii de 12 V

Word Pro BH.lwp

Transcriere:

Documentaţie Tehnică Verificare TVA API Ultima actualizare: 1 ianuarie 2019 www.verificaretva.ro 021-310.67.91 / 92 info@verificaretva.ro 1

Cuprins 1. Cum funcţionează?... 3 2. Fluxul de date... 3 3. Metoda de acces... 3 3.1 Metoda Post... 3 3.2 Metoda GET... 4 4. Abonamentul de acces... 5 5. Interpretarea erorilor... 6 6. Interpretarea răspunsului... 7 7. Alte informaţii utile... 9 8. Istoric versiuni... 9 2

1. Cum funcţionează? API-ul furnizează din sursele oficiale dacă firmele din România aplica TVA, TVA la încasare şi plata defalcata a TVA. Acesta face interogări la sursele de informaţii oficiale sau de pe serverele VerificareTVA.ro atunci când sursele oficiale sunt indisponibile şi răspunde cu informaţii puse într-o formă standardizată. Accesul la API-ul se poate face cu un cont de membru căruia îi poate fi asociat un abonament plătit sau gratuit (până la 250 interogări / 2 săptămâni / cont). 2. Fluxul de date Iniţial se face o interogare de tip HTTPS POST la serverul VerificareTVA.ro împreună cu key-ul asociat abonamentului, CUI-ul firmei şi data tranzacţiei (data facturii) până la care se doresc a fi actualizate datele (această dată specifică practic cât de noi să fie informaţiile şi data la care se vor afla informaţiile legate de TVA). Informaţiile sunt livrate din Cache-ul VerificareTVA.ro. Dacă informaţiile din Cache-ul VerificareTVA.ro sunt indisponibile, atunci informaţii se vor actualiza de la anaf.ro și se vor livra. API-ul livrează informaţiile în format JSON. 3. Metoda de acces 3.1 Metoda POST Se transmite o interogare de tip HTTPS POST la adresa web: https://www.verificaretva.ro/api/apiv5.aspx 3

Parametrii POST-ului sunt: Parametru Tip de dată Observaţii Descriere key String [max 255 caractere] Opţional cui Lista de Numere Obligatoriu data bilant Data [AAAA-LL- ZZ] String [max 1 caracter] 0/1 Obligatoriu Opţional Key-ul asociat contului de acces la TVA API (vezi interfaţa online) Lista cu codurile fiscale, delimitate/separate prin virgula, ale firmelor pentru care se solicită informaţiile Se specifică data facturii pentru care se doresc informaţiile despre starea plătitorului de TVA. Se specifică dacă se doresc a fi incluse în răspuns şi date din bilanţ (1 da, 0 nu) Exemplu in.net: string URI = "https://www.verificaretva.ro/api/apiv5.aspx"; string myparameters = "key=&cui=[15,14837428]&data=2018-12-01&bilant=0"; using (WebClient wc = new WebClient()) { wc.headers[httprequestheader.contenttype] = "application/x-www-form-urlencoded"; string HtmlResult = wc.uploadstring(uri, myparameters); } 3.2 Metoda GET Se transmite o interogare de tip HTTPS GET la adresa web: https://www.verificaretva.ro/api/apiv5.aspx Parametrii GET-ului sunt: Parametru Tip de dată Observaţii Descriere key String [max 255 caractere] Opţional Key-ul asociat contului de acces la TVA API (vezi interfaţa online) cui Numar Obligatoriu Codul fiscal al firmei pentru care se solicita informatiile 4

data Data [AAAA-LL- ZZ] Obligatoriu Se specifică data facturii pentru care se doresc informaţiile despre starea plătitorului de TVA. bilant String [max 1 caracter] 0/1 Opţional Se specifică dacă se doresc a fi incluse în răspuns şi date din bilanţ (1 da, 0 nu) Exemplu in.net: string URI = "https://www.verificaretva.ro/api/apiv5.aspx?key=&cui=14837428&data=2018-12- 01&bilant=0"; using(webclient webclient = new WebClient()) { wc.headers[httprequestheader.contenttype] = "application/x-www-form-urlencoded"; using(stream stream = webclient.openread(uri)) { } string request = reader.readtoend(); } 4. Abonamentul de acces În funcţie de abonamentul ales, API-ul poate fi accesat până la o limită maximă de interogări pe lună conform abonametului ales. Pentru testare, la crearea contul primiti 250 interogări valabile 2 săptămâni. Crearea unui cont de acces se poate face din pagina: https://www.verificaretva.ro/inregistrare 5

5. Interpretarea erorilor 5.1 Raspuns INTERNAL ERROR Eroare internă AUTHENTICATION FAILED LIMIT EXCEEDED Datele de autentificare sunt gresite. Abonamentul a expirat sau trebuie upgradat pentru a permite un număr mai mare de interogări. Vă rugăm să contactaţi echipa de suport tehnic. EMPTY LIST INCORRECT DATE SOURCES UNAVAILABLE Lista de cuiuri este goala Data Tranzacţiei este incorectă sau formatul este necorespunzator Sursele oficiale de date nu sunt disponibile SOURCE UNAVAILABLE 1 Sursa Anaf nu este disponibila SOURCE UNAVAILABLE 2 Sursa Cache nu este disponibila 5.2 Cui INVALID LIMIT EXCEEDED DUPLICATE CUI-ul transmis nu este valid conform algoritmului de validare. Abonamentul a fost consumat in intregime pe durata interogarii, acesta trebuie upgradat pentru a permite un număr mai mare de interogări. Vă rugăm să contactaţi echipa de suport tehnic. CUI-ul a fost introdus de mai multe ori in interogare INTERNAL ERROR Eroare internă 6

6. Interpretarea răspunsului Dacă toţi parametrii sunt corecţi şi nu au intervenit erori în timpul requestului, API-ul returnează un răspuns in format JSON similar cu: {"Raspuns":"VALID","Nume":"BORG DESIGN SRL","Cui":"14837428","NrInmatr":"J40/8118/2002","Judet":"BUCURESTI","Localitate":"SECTORUL 4","Tip":"STR. ","Adresa":"DEMOCRATIEI","Nr":"4","Actualizat":"2019-04-19","TVA":"True", "TVA_data":"2002-08-26","TVAIncasare":"False","TVAIncasare_data":"-","TVASplit":"False","TVASplit_data":"-", "bilant":[{"anul":2018,"cifraron":4109725.0,"profitnetron":960910.0,"salariati":26}, {"Anul":2017,"CifraRon":3916147.0,"ProfitNetRon":523535.0,"Salariati":23}, {"Anul":2016,"CifraRon":3933824.0,"ProfitNetRon":1152997.0,"Salariati":20}, {"Anul":2015,"CifraRon":2887244.0,"ProfitNetRon":484576.0,"Salariati":21}, {"Anul":2014,"CifraRon":2635162.0,"ProfitNetRon":370450.0,"Salariati":20}]} Spre exemplu, acest raspuns poate fi deserializat in.net cu JavaScriptSerializer() System.Web.Script.Serialization. Pentru a fi deserializat corect este nevoie de urmatoarele obiecte: 1. Obiectul Bilanț, care este format din urmatoarele atribute INFORMAŢIE TIP DATĂ EXEMPLU Anul Numeric 2017 CifraRon Numeric Cifra de afaceri obtinuta de companie in 2017 ProfitNetRon Numeric Profitul obtinut de companie in 2017 Salariati Numeric Numarul de salariati al companiei in 2017 7

2. Răspunsul este format din urmatoarele atribute INFORMAŢIE TIP DATĂ EXEMPLU CUI Numeric 14837428 Status String (6) Valid Nume String (255) BORG DESIGN SRL NrInmatr String (15) J40/8118/2002 Judet String (75) BUCURESTI Localitate String (75) BUCURESTI Tip String (50) Str. Adresa String (255) Democratiei Nr String (50) 4 Actualizat TVA Data Bit Data actualizarii informatiilor legate de adresa (cele de mai sus) true (platitor de TVA) / false (neplatitor de TVA) TVA_data Data Data devenire plătitor de TVA / null TVAincasare TVAincasare_data TVAsplit TVAsplit_data Bit Data Bit Data true (platitor de TVA la incasare) / false (neplatitor de TVA la incasare) Data devenire plătitor de TVA la încasare / null true (platitor de TVA defalcată) / false (neplatitor de TVA defalcată) Data devenire plătitor de TVA defalcată / null Bilant Lista de obiecte Bilant Lista cu Datele de bilanţ din ultimii 5 ani ATENŢIE: - cele două informații: plătitor de TVA, plătitor de TVA la încasare şi plătitor de TVA defalcată sunt returnate în funcţie de data specificată în request (nu sunt returnate stările din momentul requestului, ci stările pe care le avea firma la data specificată)! - TVA_data este data ultimei modificări privind TVA. - TVAincasare_data data este data ultimei modificări privind TVA la încasare. - TVAsplit_data este data ultimei modificări privind TVA defalcată (SplitTva). - când se specifică parametrul bilant = 1, se consumă cu o interogare în plus - în răspunsul primit informațiile se află într-un obiect. 8

7. Alte informaţii utile Istoricul interogărilor poate fi consultat în secţiunea: https://www.verificaretva.ro/contulmeu/istoric-verificari Datele furnizate de API pot fi consultate şi online prin verificarea punctuală (căutarea de pe site) sau prin verificarea de liste. 8. Istoric versiuni Versiunea 4: - Adăugarea stării de SplitTVA (Registru Plăți Defalcate TVA); - Adăugarea datelor de început ale stărilor de TVA, TVA la Încasare si TVA Split; - Modificarea tipului de dată de la TVA si TVA la Încasare din 0 / 1 în true / false. Versiunea 5 - Posibilitatea de a interoga liste de cui-uri - Posibilitatea de interogare a istoricului. - Implementarea metodei POST. 9