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

Documente similare
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

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

Microsoft Word - WME-versiunea rtf

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

... 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

Raportarea serviciilor de dializă la nivel CNAS

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

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

Fgggfbn x

Laborator 3

Raportarea serviciilor de dializă la nivel CJAS

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

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

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

Microsoft Word - Istoric Modificari declaratii WM.doc

Manual Utilizare SEPA DD

Fgggfbn x

Microsoft Word - MANUAL_APP_ROMPOS_V7.docx

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

PHP (II)

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

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

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

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

Microsoft Word - CF Seminare 4 5 Rezolvari.doc

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

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

Microsoft Word - Curs 11 - PHP.doc

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

INTREBARI FRECVENTE SI MANUAL DE UTILIZARE hub.sendsms.ro

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

Microsoft Word - versiunea D doc

Microsoft Word - versiunea D doc

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

Ghid de utilizare al serviciului VB24 Web 1

Mr

manual_ARACIS_evaluare_experti_v4

Microsoft Word - intrebari si raspunsuri pentru site 1 septembrie

Limbaje de Programare Curs 6 – Functii de intrare-iesire

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

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

manual_ARACIS_evaluare_experti_v5

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

Microsoft Word - WME-versiunea13.001

MODUL RETAIL

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

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

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

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

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

Proiectarea Sistemelor Software Complexe

Microsoft Word - versiunea D doc

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

BC MOLDINDCONBANK SA

structura_D300_v600_

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

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

site_ _Expmotive_modificare_N22_aderare

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

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

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

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

Microsoft Word - modif_reglem_contabile_dec2010.doc

Laborator02

Microsoft Word - Excel_3.DOC

metro-privacy

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

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

Microsoft Word - CF Seminare 6 7 Rezolvari.doc

Atestat 2007

MyBRD Net Ghid practic de utilizare a Dispozitivului token

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

Problema 1 Pentru informatizarea activităţii de tranzacţionare a titlurilor de valoarea se cunoaşte că un client este identificat prin CNP, nume, pren

CONTABILITATEA IMPORTULUI DE MĂRFURI ÎN COMISION Conf.univ.dr. Mihaela Tulvinschi, Universitatea Ştefan cel Mare Suceava,

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

CABINET MINISTRU

Microsoft Word - model-cerere-eliberare-adeverinte

Atributii:

Declararea variabilelor

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

ÎS CENTRUL DE TELECOMUNICAȚII SPECIALE CENTRUL DE CERTIFICARE A CHEILOR PUBLICE POLITICA de utilizare a certificatelor SSL Iunie 2013 Chişinău 2013

structura_D300_v600_

Anexa 8_Lista de tarife si comisioane PJ

Anexa 5 Facturarea si Plata

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

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

Paradigme de Programare

CONTABILITATEA IMOBILIZĂRILOR CORPORALE

Minicurs CCS C / Aplicatia1 1.Programul CCS C Compiler. Instalare.Creare proiect. Descarcati ultima versiune a programului de

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

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

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

PROPUNERE DE

Transcriere:

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

ISTORIC VERSIUNI Versiune Descriere Data 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) 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] int x Cantitate 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/articole/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 }

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)