POČETNA SPI SC servis

Metoda dohvatiUgovoreLista

Dohvat liste ugovora

Specifikacija ulaznog XML-a:

Struktura Opis Tip podatka Uvjet Broj pojavljivanja elementa
dohvatiUgovoreListaRequest
VsID Identifikator vanjskog sustava (dogovara se) string(36) 1..1
ugovori {Or 1..1
Godina Filter – Godina ugovora smallint 0..1
DatumSklapanjaOd Filter – Datum sklapanja od kojega se žele dohvatiti ugovori date 0..1
DatumSklapanjaDo Filter – Datum sklapanja do kojega se žele dohvatiti ugovori date 0..1
UgovorIzvrsen Filter – Dohvaćaju li se samo izvršeni ugovori (1) ili neizvršeni (0) bit 0..1
PonuditeljSifra Filter – Šifra ponuditelja iz LCSPI sustava string(10) 0..1
PonuditeljOIB Filter – OIB ponuditelja iz LCSPI sustava string(11) 0..1
PonuditeljNaziv Filter – Naziv ponuditelja iz LCSPI sustava. Moguće filtriranje po dijelu naziva string(40) 0..1
CPVOznakaGlavnaSifra Filter - Šifra CPV oznake string(10) 0..1
OrgNivoSifra Filter – Šifra Nivoa iz LCSPI sustava string(9) 0..1
OrgNivoNaziv Filter – Naziv Nivoa iz LCSPI sustava string(40) 0..1
ugovor Or} 0..n
RowGuid Globalni jedinstveni identifikator u sustavu string(36) 1..1
/ ugovor
/ ugovori
/ dohvatiUgovoreListaRequest

* Filteri filtriraju Response listu na način da se iz kataloga ugovora LC SPI sustava izdvajaju samo podaci koji sadrže vrijednost poslanu u navedenim filterima. Ako nije poslan nivo dohvaćaju se samo ugovori bez nivoa.
* Tag ugovori je obavezan tj. obavezno je poslati bar jedan od filtera kako bi se reducirala količina podataka u odgovoru metode te umanjila mogućnost greške radi prevelike količine podataka.
* Moguće je kombinirati više filtera pri čemu se filtriranje vrši po svim poslanim vrijednostima istih.
* Ako se ne proslijedi vrijednost u tag UgovorIzvršen dohvaćaju se svi

Specifikacija izlaznog XML-a:

Struktura Opis Tip podatka Uvjet Broj pojavljivanja elementa
dohvatiUgovoreListaResponse
VsID Identifikator vanjskog sustava (dogovara se) string(36) 1..1
ugovori {Or 1..1
ugovor
Godina Godina ugovora smallint 1..1
DatumSklapanjaOd Datum sklapanja ugovora date 1..1
BrojUgovora Broj ugovora string(25) 1..1
NazivUgovora Naziv ugovora string(200) 1..1
Ponuditelji
Ponuditelj
PonuditeljSifra Šifra partnera iz LCSPI sustava string(10) 1..1
PonuditeljOIB OIB partnera iz LCSPI sustava string(11) 1..1
PonuditeljNaziv Naziv ponuditelja iz LCSPI sustava string(40) 1..1
/ Ponuditelj
/ Ponuditelji
CPVOznakaGlavnaSifra Šifra CPV oznake string(10) 0..1
CPVOznakaGlavnaNaziv Naziv CPV oznake string(250) 0..1
IznosUgovoraNeto Ugovoreni iznos bez PDV-a decimal(18,2) 1..1
IznosUgovoraPDV Iznos PDV-a s ugovora decimal(18,2) 1..1
IznosUgovoraBruto Ugovoreni iznos s PDV-om decimal(18,2) 1..1
OrgNivoSifra Šifra Nivoa iz LCSPI sustava string(9) 0..1
OrgNivoNaziv Naziv Nivoa iz LCSPI sustava string(40) 0..1
RowGuid Globalni jedinstveni identifikator u sustavu string(36) 0..1
/ ugovor
/ ugovori
greska Or} 1..1
Greska 1 - greška tinyint 1..1
OpisGreške Opis greške prilikom dohvata podataka string(300) 1..1
/ greska
/ dohvatiUgovoreListaResponse

* U odgovoru metode dohvatiUgovoreLista se vraća lista podataka.

Primjer requesta:

<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:v0="http://www.spi.hr/ws/razmjena/sc/razmjenalc127/v0.1"> <soapenv:Header /> <soapenv:Body> <v0:dohvatiUgovoreListaRequest> <v0:VsID>OG</v0:VsID> <v0:ugovori> <!--Optional:--> <v0:Godina>2023</v0:Godina> <!--Optional:--> <v0:DatumSklapanjaOd>2023-01-01</v0:DatumSklapanjaOd> <!--Optional:--> <v0:DatumSklapanjaDo>2023-12-31</v0:DatumSklapanjaDo> </v0:ugovori> </v0:dohvatiUgovoreListaRequest> </soapenv:Body> </soapenv:Envelope>

Primjer responsea:

<soap:Envelope xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/"> <soap:Body> <ns4:dohvatiUgovoreListaResponse xmlns:ns7="http://www.spi.hr/ws/razmjena/sc/v0.1" xmlns:ns6="urn:iso:std:iso:20022:tech:xsd:camt.053.001.02" xmlns:ns5="http://www.spi.hr/ws/razmjena/sc/razmjenalc125/v0.1" xmlns:ns4="http://www.spi.hr/ws/razmjena/sc/razmjenalc127/v0.1" xmlns:ns3="http://www.spi.hr/ws/razmjena/sc/razmjenasc/v0.1" xmlns:ns2="http://www.spi.hr/ws/razmjena/sc/razmjenarp/v0.1"> <ns4:VsID>OG</ns4:VsID> <ns4:ugovori> <ns4:ugovor> <ns4:Godina>2023</ns4:Godina> <ns4:DatumSklapanja>2023-10-01</ns4:DatumSklapanja> <ns4:BrojUgovora>23</ns4:BrojUgovora> <ns4:NazivUgovora>stipendija studentima</ns4:NazivUgovora> <ns4:ponuditelji> <ns4:ponuditelj> <ns4:PonuditeljSifra>0147842</ns4:PonuditeljSifra> <ns4:PonuditeljOIB>04172297563</ns4:PonuditeljOIB> <ns4:PonuditeljNaziv>ADAMOVIĆ JULA</ns4:PonuditeljNaziv> </ns4:ponuditelj> </ns4:ponuditelji> <ns4:IznosUgovoraNeto>1750.00</ns4:IznosUgovoraNeto> <ns4:IznosUgovoraPDV>0.00</ns4:IznosUgovoraPDV> <ns4:IznosUgovoraBruto>1750.00</ns4:IznosUgovoraBruto> <ns4:RowGuid>19949FF5-E914-EE11-8DD9-00155D004B83</ns4:RowGuid> </ns4:ugovor> <ns4:ugovor> <ns4:Godina>2023</ns4:Godina> <ns4:DatumSklapanja>2023-01-01</ns4:DatumSklapanja> <ns4:BrojUgovora>1 test kulucija</ns4:BrojUgovora> <ns4:NazivUgovora>est</ns4:NazivUgovora> <ns4:IznosUgovoraNeto>10000.00</ns4:IznosUgovoraNeto> <ns4:IznosUgovoraPDV>2500.00</ns4:IznosUgovoraPDV> <ns4:IznosUgovoraBruto>12500.00</ns4:IznosUgovoraBruto> <ns4:RowGuid>E27D4D05-8B0A-EE11-8DD7-00155D00837A</ns4:RowGuid> </ns4:ugovor> <ns4:ugovor> <ns4:Godina>2023</ns4:Godina> <ns4:DatumSklapanja>2023-01-01</ns4:DatumSklapanja> <ns4:BrojUgovora>100723</ns4:BrojUgovora> <ns4:NazivUgovora>TESTIRANJE veze ugovora i računa u 105</ns4:NazivUgovora> <ns4:ponuditelji> <ns4:ponuditelj> <ns4:PonuditeljSifra>0003574</ns4:PonuditeljSifra> <ns4:PonuditeljOIB>84757263279</ns4:PonuditeljOIB> <ns4:PonuditeljNaziv>LIKOM D.O.O.</ns4:PonuditeljNaziv> </ns4:ponuditelj> <ns4:ponuditelj> <ns4:PonuditeljSifra>0106755</ns4:PonuditeljSifra> <ns4:PonuditeljOIB>94101620532</ns4:PonuditeljOIB> <ns4:PonuditeljNaziv>LUKES MATO</ns4:PonuditeljNaziv> </ns4:ponuditelj> </ns4:ponuditelji> <ns4:IznosUgovoraNeto>8000.00</ns4:IznosUgovoraNeto> <ns4:IznosUgovoraPDV>2000.00</ns4:IznosUgovoraPDV> <ns4:IznosUgovoraBruto>10000.00</ns4:IznosUgovoraBruto> <ns4:RowGuid>2682BF24-141F-EE11-8DD9-00155D004B83</ns4:RowGuid> </ns4:ugovor> <ns4:ugovor> <ns4:Godina>2023</ns4:Godina> <ns4:DatumSklapanja>2023-01-01</ns4:DatumSklapanja> <ns4:BrojUgovora>24</ns4:BrojUgovora> <ns4:NazivUgovora>dario predmet 1</ns4:NazivUgovora> <ns4:IznosUgovoraNeto>400.00</ns4:IznosUgovoraNeto> <ns4:IznosUgovoraPDV>100.00</ns4:IznosUgovoraPDV> <ns4:IznosUgovoraBruto>500.00</ns4:IznosUgovoraBruto> <ns4:RowGuid>822F1399-A524-EE11-8DD9-00155D004B83</ns4:RowGuid> </ns4:ugovor> <ns4:ugovor> <ns4:Godina>2023</ns4:Godina> <ns4:DatumSklapanja>2023-01-01</ns4:DatumSklapanja> <ns4:BrojUgovora>test kulucija</ns4:BrojUgovora> <ns4:NazivUgovora>test</ns4:NazivUgovora> <ns4:CPVOznakaGlavnaSifra>03000000-1</ns4:CPVOznakaGlavnaSifra> <ns4:CPVOznakaGlavnaNaziv>Poljoprivredni proizvodi, proizvodi uzgoja, ribarstva, šumarstva i srodni proizvodi</ns4:CPVOznakaGlavnaNaziv> <ns4:IznosUgovoraNeto>100.00</ns4:IznosUgovoraNeto> <ns4:IznosUgovoraPDV>25.00</ns4:IznosUgovoraPDV> <ns4:IznosUgovoraBruto>125.00</ns4:IznosUgovoraBruto> <ns4:RowGuid>6357C6FA-F613-EE11-8DD9-00155D004B83</ns4:RowGuid> </ns4:ugovor> </ns4:ugovori> </ns4:dohvatiUgovoreListaResponse> </soap:Body> </soap:Envelope>

Primjer dohvata podataka za ugovore iz 2019. Godine koji nisu izvršeni:

-- OPCIONALNI PARAMETRI DECLARE @Godina SMALLINT= 2019; DECLARE @UgovorIzvršen BIT= 0; -- PRIPREMA PODATAKA SELECT UG.Godina 'Godina', UG.DatumSklapanja 'DatumSklapanjaOd', UG.BrojUgovora 'BrojUgovora', UG.OpisUgovora 'NazivUgovora', PAR.Naziv 'PonuditeljNaziv', CPVG.CPVOznaka 'CPVOznakaGlavnaSifra', CPVG.Naziv 'CPVOznakaGlavnaNaziv', UG.KonacnaVrijednost 'IznosUgovoraNeto', UG.KonacnaVrijednostPDV 'IznosUgovoraPDV', UG.KonacnaVrijednostSaPDV 'IznosUgovoraBruto', NIV.NAZIV 'OrgNivoSifra' FROM LC127_ugovori UG INNER JOIN LC127_Ponuditelji PON ON PON.UgovoriID = UG.UgovoriID INNER JOIN LCZAJ_Partneri PAR ON PAR.PartneriID = PON.PartneriID LEFT JOIN LC127_PredmetNabaveZaPostupak PPOS ON PPOS.PredmetNabaveZaPostupakID = UG.PredmetNabaveZaPostupakID LEFT JOIN LC127_PlanNabave PN ON PN.PlanNabaveID = PPOS.PlanNabaveID LEFT JOIN LC127_CPVGlavniRjecnik CPVG ON CPVG.CPVGlavniRjecnikID = PN.CPVGlavniRjecnikID LEFT JOIN LCZAJ_Nivoi NIV ON NIV.NivoiID = UG.NivoiID WHERE UG.Godina = IIF(@Godina IS NULL, ug.Godina, @godina) AND UG.Izvrsen = IIF(@UgovorIzvršen IS NULL, UG.Izvrsen, @UgovorIzvršen);