POČETNA SPI SC servis

Metoda dohvatiNarudzbenicu

Dohvat narudžbenice: detaljni podaci o narudžbenici

Specifikacija ulaznog XML-a:

Struktura Opis Tip podatka Uvjet Broj pojavljivanja elementa
dohvatiNarudzbenicuRequest
VsID Identifikator vanjskog sustava (dogovara se) string(36) 1..1
Godina Filter – Godina narudžbenice smallint 1..1
narudzbenice 1..1
narudzbenica 1..1
RowGuid Globalni jedinstveni identifikator u sustavu string(36) 0..1
/ narudzbenica
/ narudzbenice
/ dohvatiNarudzbenicuRequest

* dohvaća se konkretno određena narudžbenica.

Specifikacija izlaznog XML-a:

Struktura Opis Tip podatka Uvjet Broj pojavljivanja elementa
dohvatiNarudzbenicuResponse
VsID Identifikator vanjskog sustava (dogovara se) string(36) 1..1
Godina Godina narudžbenice smallint 1..1
narudzbenice {Or 1..1
narudzbenica 1..1
RowGuid Globalni jedinstveni identifikator u sustavu string(36) 1..1
BrojNarudzbenice Broj narudžbenice u SPI sustavu string(10) 1..1
DatumZahtjeva Datum zahtjeva za narudžbenicom date 0..1
DatumNarudzbenice Datum izrade narudžbenice date 1..1
PartnerSifra Šifra partnera iz LCSPI sustava string(10) 0..1
PartnerOIB OIB partnera iz LCSPI sustava string(11) 0..1
PartnerNaziv Naziv partnera iz LCSPI sustava. string(40) 1..1
BrojUgovora Broj ugovora po kojem je nastala narudžbenica string(25) 0..1
IznosNarudzbeniceNeto Vrijednost narudžbenice bez PDV-a decimal(18,2) 1..1
IznosNarudzbenicePDV Vrijednost PDV-a narudžbenice decimal(18,2) 1..1
IznosNarudzbeniceBruto Vrijednost narudžbenice s PDV-om decimal(18,2) 1..1
CPVOznakaGlavna Šifra CPV oznake string(10) 0..1
CPVOznakaGlavnaNaziv Naziv CPV oznake string(250) 0..1
MTSifra Šifra mjesta troška string(15) 0..1
RokIsporuke Rok isporuke datetime 0..1
RokPlacanja Rok plaćanja datetime 0..1
OrganizacijskaJedinicaNaziv Naziv organizacijske jedinice string(30) 0..1
Napomena Napomena na narudžbenici string(250) 0..1
OrgNivoSifra Šifra Nivoa iz LCSPI sustava string(9) 0..1
narudzbenicaStavke 1..n
NazivVrsteNabave Naziv oznake vrste nabave string(20) 1..1
NazivStavke Naziv stavke string(52) 1..1
IznosStavkeNeto Iznos stavke bez PDV-a decimal(18,2) 1..1
IznosStavkePDV Iznos stavke PDV decimal(18,2) 1..1
IznosStavkeBruto Iznos stavke s PDV-om decimal(18,2) 1..1
DodatnaBiljeska Dodatna bilješka string(250) 1..1
/ narudzbenicaStavke
/ narudzbenica
/ narudzbenice
greska Or} 1..1
Greska 1 - greška tinyint 1..1
OpisGreške Opis greške prilikom dohvata podataka string(300) 1..1
/ greska
/ dohvatiNarudzbenicuResponse

* U odgovoru metode dohvatiNarudzbenicu se vraća Određena narudžbenica s vezanim stavkama.

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:dohvatiNarudzbenicuRequest> <v0:VsID>SC</v0:VsID> <v0:Godina>2023</v0:Godina> <v0:narudzbenice> <v0:narudzbenica> <v0:RowGuid>F26C6ABD-B6A6-4062-A52F-795130A4082B</v0:RowGuid> </v0:narudzbenica> </v0:narudzbenice> </v0:dohvatiNarudzbenicuRequest> </soapenv:Body> </soapenv:Envelope>

Primjer responsea:

<soap:Envelope xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/"> <soap:Body> <ns4:dohvatiNarudzbenicuResponse 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>SC</ns4:VsID> <ns4:Godina>2023</ns4:Godina> <ns4:narudzbenice> <ns4:narudzbenica> <ns4:RowGuid>F26C6ABD-B6A6-4062-A52F-795130A4082B</ns4:RowGuid> <ns4:BrojNarudzbenice>23R0000302</ns4:BrojNarudzbenice> <ns4:DatumZahtjeva>2023-07-25</ns4:DatumZahtjeva> <ns4:DatumNarudzbenice>2023-07-25</ns4:DatumNarudzbenice> <ns4:PartnerSifra>0013471</ns4:PartnerSifra> <ns4:PartnerOIB>94922380399</ns4:PartnerOIB> <ns4:PartnerNaziv>"AUTOPRIJEVOZNIK"</ns4:PartnerNaziv> <ns4:IznosNarudzbeniceNeto>2.00</ns4:IznosNarudzbeniceNeto> <ns4:IznosNarudzbenicePDV>0.50</ns4:IznosNarudzbenicePDV> <ns4:IznosNarudzbeniceBruto>2.50</ns4:IznosNarudzbeniceBruto> <ns4:Napomena /> <ns4:narudzbenicaStavke> <ns4:narudzbenicaStavka> <ns4:NazivVrsteNabave>Javni radovi</ns4:NazivVrsteNabave> <ns4:NazivStavke>Rad1</ns4:NazivStavke> <ns4:IznosStavkeNeto>2.00</ns4:IznosStavkeNeto> <ns4:IznosStavkePDV>0.50</ns4:IznosStavkePDV> <ns4:IznosStavkeBruto>2.50</ns4:IznosStavkeBruto> <ns4:DodatnaBiljeska /> </ns4:narudzbenicaStavka> </ns4:narudzbenicaStavke> </ns4:narudzbenica> </ns4:narudzbenice> </ns4:dohvatiNarudzbenicuResponse> </soap:Body> </soap:Envelope>

Primjer dohvata podataka za narudžbenicu iz 2019. Godine '19R0000001' na nivou '05':

-- OBVEZNI PARAMETRI DECLARE @Godina SMALLINT= 2019; -- OPCIONALNI PARAMETRI DECLARE @BrojNarudzbenice VARCHAR(10)= '19R0000001'; DECLARE @OrgNivoSifra VARCHAR(9)= '05'; -- PRIPREMA PODATAKA SELECT nar.RowGuid, nar.BrojNarudzbenice, nar.DatumIzdavanjaZahtjeva, nar.DatumNarudzbenice, PAR.sifra, par.Naziv, OIB.OIB, Ugo.BrojUgovora, nar.VrijednostNarudzbeniceBezPDV, nar.VrijednostNarudzbenicePDV, nar.VrijednostNarudzbeniceSPDV, CPVG.CPVOznaka, CPVG.Naziv, MT.SIFRA, NAR.RokIsporuke, NAR.RokPlacanja, RAZ.RGP, NAR.Napomena, NIV.NIVO, VN.Opis, ROB.NAZIVROBE, NARS.Cijena, NARS.PDVIznos, NARS.VrijednostSPDV, NARS.DodatnaBiljeska FROM LC127_Narudzbenica nar INNER JOIN LCZAJ_Partneri par ON par.PartneriID = nar.PartneriID LEFT JOIN LCZAJ_OsobniIdentifikacijskiBrojevi AS OIB ON OIB.OsobniIdentifikacijskiBrojeviID = par.OsobniIdentifikacijskiBrojeviID LEFT JOIN LCZAJ_Nivoi niv ON niv.NivoiID = nar.NivoiID LEFT JOIN LC127_CPVGlavniRjecnik AS CPVG ON CPVG.CPVGlavniRjecnikID = nar.CPVGlavniRjecnikID LEFT JOIN LC127_Ugovori AS UGO ON UGO.UgovoriID = nar.UgovoriID LEFT JOIN LCZAJ_MjestaTroska AS MT ON MT.MjestaTroskaID = nar.MjestaTroskaID LEFT JOIN LC147_Razdjel AS RAZ ON RAZ.RazdjelID = nar.RazdjelID LEFT JOIN LC127_StavkeNarudzbenice AS NARS ON NARS.NarudzbenicaID = NAR.NarudzbenicaID INNER JOIN LC118_Roba AS ROB ON ROB.RobaID = NARS.RobaID INNER JOIN LC127_VrstaNabave AS VN ON VN.VrstaNabaveID = ROB.VrstaNabaveID WHERE nar.Godina = @Godina AND nar.BrojNarudzbenice = IIF(@BrojNarudzbenice IS NOT NULL, @BrojNarudzbenice, NAR.BrojNarudzbenice) AND niv.NIVO = IIF(@OrgNivoSifra IS NOT NULL, @OrgNivoSifra, niv.NIVO);