POČETNA SPI SC servis

Metoda dohvatiPlanNabaveLista

Dohvat stavaka aktivnog plana nabave

Specifikacija ulaznog XML-a:

Struktura Opis Tip podatka Uvjet Broj pojavljivanja elementa
dohvatiPlanNabaveListaRequest
VsID Identifikator vanjskog sustava (dogovara se) string(36) 1..1
Godina Filter – Godina plana nabave smallint 1..1
stavkePlana 1..1
stavkaPlana 1..n
RowGuid Globalni jedinstveni identifikator u sustavu string(36) {Or 0..1
EvidencijskiBroj Filter – Šifra evidencijskog broja string(20) Or} 0..1
CPVOznakaGlavna Filter – Šifra CPV oznake string(10) 0..1
NazivStavkePlana Filter - Filter – Naziv stavke plana nabave. Moguće filtriranje po dijelu naziva (počevši od početka) string(200) 0..1
/ stavkaPlana
/ stavkePlana
/ dohvatiPlanNabaveListaRequest

* Filteri filtriraju Response listu na način da se odabere godina iz koje se dohvaćaju sve stavke Plana nabave kojem je glava nabave u statusu Aktivna (A)
* Filter Godina je obavezan, ostali filteri stavaka plana nisu obvezni i tada se dohvaćaju sve stavke aktivnog plana
* Moguće je kombinirati više filtera pri čemu se filtriranje vrši po svim poslanim vrijednostima.

Specifikacija izlaznog XML-a:

Struktura Opis Tip podatka Uvjet Broj pojavljivanja elementa
dohvatiPlanNabaveListaResponse
VsID Identifikator vanjskog sustava (dogovara se) string(36) 1..1
Godina Godina plana nabave smallint 1..1
stavkePlana {Or 1..1
stavkaPlana 1..n
RowGuid Globalni jedinstveni identifikator u sustavu string(36) 1..1
RBStavkePlana Redni broj stavke plana smallint 1..1
EvidencijskiBroj Šifra evidencijskog broja string(20) 1..1
CPVOznakaGlavna Šifra CPV oznake string(10) 0..1
NazivStavkePlana Naziv stavke plana nabave string(200) 1..1
IznosProcijenjena Procijenjena vrijednost nabave decimal(18,2) 1..1
IznosPDV Vrijednost nabave PDV decimal(18,2) 1..1
IznosPlanirana Planirana vrijednost nabave (Procijenjena + PDV) decimal(18,2) 1..1
/ stavkaPlana
/ stavkePlana
greska Or} 1..1
Greska 1 - greška tinyint 1..1
OpisGreške Opis greške prilikom dohvata podataka string(300) 1..1
/ greska
/ dohvatiPlanNabaveListaResponse

* U odgovoru metode dohvatiPlanNabaveLista 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:dohvatiPlanNabaveListaRequest> <v0:VsID>OG</v0:VsID> <v0:Godina>2023</v0:Godina> <v0:stavkePlana> <!--1 or more repetitions:--> <v0:stavkaPlana> <!--Optional:--> <v0:RowGuid>09EB18E4-C746-487C-8F62-0223637860A4</v0:RowGuid> </v0:stavkaPlana> </v0:stavkePlana> </v0:dohvatiPlanNabaveListaRequest> </soapenv:Body> </soapenv:Envelope>

Primjer responsea:

<soap:Envelope xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/"> <soap:Body> <ns4:dohvatiPlanNabaveListaResponse 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:Godina>2023</ns4:Godina> <ns4:stavkePlana> <ns4:stavkaPlana> <ns4:RowGuid>09EB18E4-C746-487C-8F62-0223637860A4</ns4:RowGuid> <ns4:RBStavkePlana>1</ns4:RBStavkePlana> <ns4:EvidencijskiBroj>12424</ns4:EvidencijskiBroj> <ns4:CPVOznakaGlavna>03000000-1</ns4:CPVOznakaGlavna> <ns4:NazivStavkePlana>67556</ns4:NazivStavkePlana> <ns4:IznosProcijenjena>10.00</ns4:IznosProcijenjena> <ns4:IznosPDV>2.30</ns4:IznosPDV> <ns4:IznosPlanirana>12.30</ns4:IznosPlanirana> </ns4:stavkaPlana> </ns4:stavkePlana> </ns4:dohvatiPlanNabaveListaResponse> </soap:Body> </soap:Envelope>

Primjer dohvata podataka za plan nabave s CPV oznakom '71242000-6':

--OBVEZNI PARAMETRI DECLARE @Godina smallint = 2019; -- OPCIONALNI PARAMETRI DECLARE @CPVOznakaGlavna VARCHAR(20) = '71242000-6' DECLARE @EvidencijskiBroj VARCHAR(20) SELECT pn.RedniBroj, pn.EvidencijskiBroj, cpv.CPVOznaka, pn.Naziv, pn.ProcijenjenaVrijednost FROM lc127_plannabave AS pn INNER JOIN lc127_glavaplananabave AS gpn ON gpn.GlavaPlanaNabaveID = pn.GlavaPlanaNabaveID INNER JOIN LC127_CPVGlavniRjecnik AS cpv ON cpv.CPVGlavniRjecnikID = pn.CPVGlavniRjecnikID WHERE gpn.Aktivnost = 'A' AND gpn.Godina = @Godina AND CPV.CPVOznaka = IIF(@CPVOznakaGlavna IS NULL, cpv.CPVOznaka, @CPVOznakaGlavna) AND pn.EvidencijskiBroj = IIF(@EvidencijskiBroj IS NULL, pn.EvidencijskiBroj, @EvidencijskiBroj);