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

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.3.0 Cuprins ISTORIC VERSIUNI... 2 INTRODUCERE... 2 APELARE... 4 NOMENCLATOARE... 4 FACTURA... 4 EMITERE... 4 PRINT... 6 S

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

Microsoft Word - WME-versiunea rtf

... MANAGER SERVICE UTILAJE - Aplicatie software pentru gestiune service utilaje - MANUALUL UTILIZATORULUI OFERTE Folositi acest meniu daca dori

Evaluarea unităţilor de dializă publice si private

Ghid pre-inregistrare a Agentilor Economici si a Unitatilor in sistemul de trasabilitate pentru produsele din tutun. Se acceseaza platforma web:

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

Raportarea serviciilor de dializă la nivel CNAS

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

Fgggfbn x

Информационная система персонализации, печати и учета документов об образовании

Raportarea serviciilor de dializă la nivel CJAS

Laborator 3

Instructiuni pentru completarea formularului de inscriere la Concursul de ADMITERE IULIE 2019 UMFCD Pentru a va inscrie trebuie sa completati 3 sectiu

O SINGURĂ licență și ai acces de pe oricâte stații de lucru! Olteniei nr.4, Baia Mare Tel.: 0262 / , 0743 /

Fgggfbn x

Microsoft Word - MANUAL_APP_ROMPOS_V7.docx

Microsoft Word - Istoric Modificari declaratii WM.doc

Manual Utilizare SEPA DD

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

CUPRINS Secțiune: Cerere... 3 Secțiune: Solicitant... 3 Secțiune: Solicitare... 4 Secțiune: Anexe și Declarații... 5 Anexa Generare PDF pentru

PHP (II)

CUPRINS Secţiune: Cerere... 2 Secţiune: Solicitant... 3 Secţiune: Solicitare... 4 Secţiune: Anexe şi Declaraţii... 5 Anexa Generare PDF pentru

Mr

Facultatea de Științe Politice, Administrative și ale Comunicării Str. Traian Moșoiu nr. 71 Cluj-Napoca, RO Tel.: Fax:

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

Registrul Electronic National de Vaccinari (RENV) Descriere proiect: Proiectul urmareste crearea unui registru electronic de evidenta a vaccinarilor.

Utilizarea Internetului in Afaceri FSEGA, UBB Lect.univ.dr. Daniel Mican LABORATOR 6. Vizualizarea statisticilor prin int

Microsoft Word - versiunea D doc

WorkCentre M123/M128, WorkCentre Pro 123/128, CopyCentre C123/128 Ghid de Configurare Rapidă pentru Reţea

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

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

manual_ARACIS_evaluare_experti_v5

Ghid de utilizare al serviciului VB24 Web 1

Microsoft Word - CF Seminare 4 5 Rezolvari.doc

manual_ARACIS_evaluare_experti_v4

Microsoft Word - intrebari si raspunsuri pentru site 1 septembrie

Regulament campanie Aboneaza-te la newsletterul Dedeman Campania Aboneaza-te la newsletter-ul Dedeman este organizata de DEDEMAN SRL cu sediul in muni

structura_D300_v600_

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

Limbaje de Programare Curs 6 – Functii de intrare-iesire

Structura fişier XML pentru C310 Cerere pentru aprobarea transferului sumelor din codul de TVA universalcode = C310_A1.0.0 Structura fisier XML pentru

Microsoft Word - Curs 11 - PHP.doc

Tema laborator TS.NET 2019 Vom simula (partial, in scop didactic) activitatea unui service auto. Pentru aceasta vom considera urmatoarele tipuri: Clie

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

Furnicuţa şi-a construit un depozit pentru grăunţe

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

INTREBARI FRECVENTE SI MANUAL DE UTILIZARE hub.sendsms.ro

Microsoft Word - versiunea D doc

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

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

Microsoft Word - WME-versiunea13.001

Numele documentului: Ghid de utilizare Versiune 2 Din: Cod: Electronic: Ghid de utilizare - Programare online v.2.docx Ghid de utilizare SIR

Manual de utilizare a Sistemului Informațional al Institutului Național al Justiției (SI INJ) intranet.inj.md Ver.2 Manual de utilizare a Sistemului I

BC MOLDINDCONBANK SA

Aplicatii pentru MySql si ACCESS Realizati un proiect in MySql si Acces pentru una din problemele urmatoare (la alegere). Proiectul va contine capturi

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

FONDUL SOCIAL EUROPEAN

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

Numar certificat: SC Eco Fruct SRL Str. Agricultorului, Nr. 37, Stefan cel Mare, Judet Calarasi ROMANIA Certificat de conformitate

Dragi colaboratori,

Laborator 9: Fire de execuţie Întocmit de: Adina Neculai Îndrumător: Asist. Drd. Gabriel Danciu 20 noiembrie 2011

Manual de utilizare Room Booking System

ORDIN Nr. 592/2017 din 27 ianuarie 2017 privind modificarea şi completarea Ordinului preşedintelui Agenţiei Naţionale de Administrare Fiscală nr. 591/

Laborator Activities În sistemul Android activitățile reprezintă echivalentul ferestrelor din Windows, fiind clase care extind clasa Activity. Spre de

Microsoft Word - modif_reglem_contabile_dec2010.doc

MODUL RETAIL

Microsoft Word - Cerere de credit - Credit punte - finantarea capitalului de lucru - bunastare porcine - an II angajament.doc

010

Microsoft Word - model-cerere-eliberare-adeverinte

Proiectarea Sistemelor Software Complexe

Modificarea datelor de călătorie ale unui bilet CFR online achiziționat Modificarea datelor de călătorie ale unui bilet CFR online achiziționat (respe

structura_D300_v600_

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

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

CABINET MINISTRU

CONTRACT-CADRU de furnizare a energiei electrice la clienţii noncasnici ai furnizorilor de ultimă instanţă Nr....din anul Părţi contractante: În

Guvernul României Ordonanţă de urgenţă nr. 28 (r2) din 25/03/1999 privind obligaţia operatorilor economici de a utiliza aparate de marcat electronice

Microsoft Word - versiunea D doc

CL2009R0976RO bi_cp 1..1

Anexa 8_Lista de tarife si comisioane PJ

LABORATOR 1. Stocarea si partajarea fisierelor online cu ajutorul Dropbox, WeTransfer.com PREZENTAREA LUCRĂRII DE LABORATOR Lucrarea de laborator îşi

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

Anexa 5 Facturarea si Plata

PROPUNERE DE

Politica N21 privind modulele Cookie mobile Network TwentyOne se angajează să vă protejeze pe dumneavoastră și orice date (anonime sau de altă natură)

CONTABILITATEA IMOBILIZĂRILOR CORPORALE

site_ _Expmotive_modificare_N22_aderare

INFORMARE CU PRIVIRE LA PRELUCRAREA DATELOR CU CARACTER PERSONAL Actualizat in: Mai 2018 I. CINE SUNTEM SI CARE ESTE OBIECTUL ACESTEI POLITICI? J ADOR

Laborator02

DUPLICAT- Inlocuieste factura initiala FACTURA Seria GDF nr Data facturii: Factura transmisa pe conform acordului Dvs. N

Microsoft Word - Excel_3.DOC

PROPUNERE DE

metro-privacy

DECIZIA N2

Transcriere:

Metode API - integrare FGO v.2.8 Cuprins ISTORIC VERSIUNI... 2 INTRODUCERE... 2 APELARE... 4 NOMENCLATOARE... 4 FACTURA... 4 EMITERE... 4 PRINT... 6 STERGERE... 7 ANULARE... 7 ADAUGARE INCASARE... 7 STERGERE INCASARE... 8 STORNARE FACTURA... 8 ARTICOLE... 9 LIST... 9 CLIENTI... 9 LIST... 9 CUM SE CALCULEAZA HASH-UL?... 10

ISTORIC VERSIUNI Versiune Descriere Data 2.8 - Client[Tip] - camp obligatoriu; 03.04.2019 - Marcare automata client platitor TVA (daca CodUnic contine RO sau alte initiale din alte state); - adaugare metoda client - list - afiseaza clientii existenti in FGO; 2.7 Adaugare posibilitate emitere factura cu <b>tipfactura</b> "Scutit cu deducere" - 11.02.2019 S 2.6 Modificare tip de data la Continut[i][NrProduse] din int in decimal 01.02.2019 2.5 - Adaugare parametru DataScadenta la emiterea unei facturi; 09.01.2019 - Bug fixes; 2.4 - Adaugare metoda StergereIncasare; - Adaugare metoda listare articole - /articol/list; 19.12.2018 INTRODUCERE Inainte de apelarea metodelor API trebuie sa urmezi pasii de mai jos: 1. Creeaza cont FGO: - Mediul de test: http://testapp.fgo.ro/inregistrare - Mediul de productie https://www.fgo.ro/inregistrare Observatii: - Cele 2 medii nu se sincronizeaza intre ele si sunt independente, prin urmare va trebui sa repeti pasii de inregistrare pentru trecerea de la un mediu la altul. - Pentru utilizarea mediului de TEST nu este necesara trecerea la un abonament platit (START, PRO sau PREMIUM). 2. Creeaza utilizator API: Mergi in aplicatia FGO la Setari -> Utilizatori. Pentru activare, trebuie generat un user api. Va aparea un popup care contine o Cheie Privata. Pentru mediul de PRODUCTIE este necesara trecerea la abonamentul PRO sau PREMIUM

3. Definire Registru: In platforma FGO, la Setari, verfica sa fie Registrul definit (se poate folosi un registru comun, sau registru special pe utilizator). Pentru a defini un registru, mergi in tabul Serii Documente.

APELARE Root linkul pentru dezvoltare/testare, este http://testapp.fgo.ro/publicws/, respectiv https://api.fgo.ro/v1 pentru productie. Formularele de test se regasesc la adresa: http://testapp.fgo.ro/publicws/testing.html Metode API disponibile: ROOT Controller Metoda tara judet tva http://testapp.fgo.ro/publicws/ sau https://api.fgo.ro/v1/ factura/ banca tipfactura emitere factura/ tipincasare tipclient print factura/ stergere factura/ anulare factura/ incasare NOMENCLATOARE Listele cu nomenclatoare pot fi accesate prin GET. Exemplu: http://testapp.fgo.ro/publicws/tipfactura Raspunsul primit este in format JSON de forma: { "Success": true, "List": [{"Nume": "Valoare"}] } FACTURA EMITERE Link: ROOT/factura/emitere Hash string x Vezi sectiunea Cum se calculeaza HASH-ul de mai Text string(2000) Se pot trece informatii suplimentare ex. Numele delegatului care va aparea pe factura, etc. Explicatii string(2000) Explicatii suplimentare care vor aparea pe factura

Valuta string(3) x Vezi nomenclator Valuta TipFactura string(50) x Vezi nomenclator TipFactura DataEmitere datetime Daca nu se trimite valoare, data implicita va fi data si ora apelului. Format yyyy-mm-dd DataScadenta datetime Parametru optional, daca nu se transmite valoare, se preia implicit numarul de zile scadente setat in contul fgo.ro: Setari -> Factura -> Zile scadente Numar string(50) Daca nu se trimite valoare, se genereaza numar automat conform registrului setat in FGO Serie string(50) Daca nu se trimite valoare, se cauta seria implicita conform registrului setat in FGO TvaLaIncasare bool Primeste valorile true/false VerificareDuplicat bool Primeste valorile true/false. Daca nu se transmite, implicit parametrul este considerat true, pentru clientii care nu doresc verificarea existentei in sistem a facturii, se tramsmite false. Client[Denumire] string(255) x Denumire client Client[CodUnic] string(128) CUI/CNP client Pentru persoane fizice, daca CNP-ul lipseste sau este invalid, asigura-te ca adresa este completata respectand formatul: Loc. [denumire localitate], Str. [denumire strada], Nr. [numar strada], si dupa caz: Bl. [bloc], Sc. [scara] Et. [etaj], Ap. [apartament] Client[NrRegCom] string(128) Numar registru comert client Client[Email] string(100) Client[Telefon] string(100) Client[Tara] string(128) Vezi nomenclator Tara Client[Judet] string(100) Vezi nomenclator Judet (validarea se face doar daca Client[Tara] nu contine valoare sau contine ROMANIA) Client[Adresa] string(500) Asigura-te ca adresa este completata respectand formatul: Loc. [denumire localitate], Str. [denumire strada], Nr. [numar strada], si dupa caz: Bl. [bloc], Sc. [scara] Et. [etaj], Ap. [apartament] Client[Tip] String(2) x Vezi nomenclator TipClient (PF/PJ) Client[IdExtern] int Permite transmiterea unui id din aplicatia terta pentru identificarea si salvarea corecta a unui client (util in special pentru clientii persoane fizice care nu au CodUnic introdus) Client[Strain] bool Daca valoarea este true, se poate transmite la Continut[i][CotaTVA] orice cota de TVA Continut[i][Denumire] string(250) x Denumire serviciu/produs. Un articol cu un nume diferit, inseamna un articol nou si atunci primeste un identificator nou. Continut[i][CodArticol] string(128) 1. Codul de articol nu se completeaza de FGO ci se genereaza de catre SAGA, atunci cand articolul ajunge in SAGA (dar nu se intoarce in FGO in mod automat) 2. In FGO codurile de articol apar completate doar pentru lista de articole transmise din SAGA in FGO (procesul acesta este manual si explicit rulat la vointa utilizatorului)

3. Daca CodArticol este completat, se ignora parametrul Continut[i][Denumire] 5. Nu exista update pe denumirile de articole care sa se propage intre FGO si SAGA sau intre API-platforma Dv si FGO 6. Pentru a obtine codul de SAGA al articolului si in FGO, trebuie rulata manual sincronizarea intre SAGA si FGO: export clienti si articole in SAGA, urmat de importul datelor venite din conta care se regaseste in FGO la Setari - SAGA - Importa Clienti si articole. Continut[i][Descriere] string(1000) Descriere serviciu/produs Continut[i][PretUnitar] decimal Directie calcul: clasic Pret unitar in format XXXX.XX Atentie: pentru calcul clasic, nu se transmite valoare in campul [PretTotal], pretul total se va calcula automat. Continut[i][PretTotal] decimal Directie calcul: invers Pret unitar in format XXXX.XX Atentie: pentru calcul invers, nu se transmite valoare in campul [PretUnitar], pretul unitar se va calcula automat. Continut[i][UM] string(50) x Unitate de masura Continut[i][NrProduse] decimal x Cantitate format XXXX.XXX Continut[i][CotaTVA] decimal x Vezi nomenclator TVA { Success = true, Message =, Factura = { Numar = 001, Serie = BV, Link = } } PRINT Link: ROOT/factura/print Numar string(50) x Serie string(50) x { Success = true, Message =, Factura = { Numar = 001, Serie = BV, Link = } }

STERGERE Link: ROOT/factura/stergere Numar string(50) x Serie string(50) x { Success = true, Message = Factura a fost stearsa. } ANULARE Link: ROOT/factura/anulare Numar string(50) x Serie string(50) x { Success = true, Message = Factura a fost anulata. } ADAUGARE INCASARE Link: ROOT/factura/incasare

NumarFactura string(50) x Numarul facturii pentru care se adauga incasarea SerieFactura string(50) x Seria facturii pentru care se adauga incasarea TipIncasare string(50) x Vezi nomenclator TipIncasare SumaIncasata decimal x Suma Incasata in format XXXX.XX DataIncasare datetime x Data Incasare in format yyyy-mm-dd hh:mm:ss { Success = true, Message =, Incasare = { Numar = 001, Serie = BV } } { Success = false, Message = Mesaj eroare } STERGERE INCASARE Link: ROOT/factura/stergereincasare NumarFactura string(50) x Numarul facturii pentru care se adauga incasarea SerieFactura string(50) x Seria facturii pentru care se adauga incasarea SerieIncasare string(50) x Seria incasarii pentru care se face stergerea NumarIncasare string(50) x Numarul incasarii pentru care se face stergerea { Success = true, Message = Incasarea a fost stearsa } { Success = false, Message = Mesaj eroare } STORNARE FACTURA Link: ROOT/factura/stornare

Numar string(50) x Serie string(50) x { Success = true, Message =, Factura = { Numar = 001, Serie = BV, Link = } } ARTICOLE LIST Link: ROOT/articol/list NrPagina int x Pentru calculul paginarii se va tine cont de parametrul Total din raspuns. NrArticole int x Reprezinta numarul de articole afisate pe request. Valoarea implicita este 10. Pentru paginare se va tine cont de parametrul Total din raspuns. { "Result": { "Total": 1335, "NrPagina": 1, "NrArticole": 1, "List": [ { "Nume": " storno partial factura 036 servicii juridice", "PretUnitar": 0, "UM": "", "CodConta": null, "Stoc": -4 } ] }, "Success": true, "Message": null } CLIENTI LIST Link: ROOT/client/list

NrPagina int x Pentru calculul paginarii se va tine cont de parametrul Total din raspuns. NrArticole int x Reprezinta numarul de articole afisate pe request. Valoarea implicita este 10. Pentru paginare se va tine cont de parametrul Total din raspuns. { "Result": { "Total": 1335, "NrPagina": 1, "NrClienti": 1, "List": [ { "Nume": "Client 1", "CodUnic": "123456", "NrRegCom": "J11/1111/2013", "Email": "", "Telefon": "", "Tara": "RO", "Judet": "CJ", "Adresa": "STR.Principala,CLUJ-NAPOCA","Banca": "","ContBanca": "", "IdExtern": null} ] }, "Success": true, "Message": null } CUM SE CALCULEAZA HASH-UL? Pentru orice request, se va construi un hash de tip SHA-1 Uppercase format din: a. Emitere factura Hash=Cod Unic Furnizor+Cheie Privata+Denumire Client Ex: - Cod Unic Furnizor: 2864518, - Cheie Privata: 1234567890 - Denumire Client Beneficiar: Ionescu Popescu Se face criptarea -> SHA-1(28645181234567890Ionescu Popescu) Hash=8C3A7726804C121C6933F7D68494B439463996E2 b. Anulare, Stornare, Print, Incasare sau StergereIncasare, in locul denumirii clientului se va transmite numarul facturii asa cum este intors de metoda de emitere (Ex. 001, 123 ) fara serie. Ex: - Cod Unic Furnizor: 2864518, - Cheie Privata: 1234567890 - Numar Factura: 123 Se face criptarea -> SHA-1(28645181234567890123) c. Articole Ex: - Cod Unic Furnizor: 2864518, - Cheie Privata: 1234567890 Se face criptarea -> SHA-1(28645181234567890)