POČETNA SPI SC servis

Metoda spremiPrograme

Ako programska klasifikacija ne postoji u sustavu tada se ovom metodom dodaje.
Metoda će pokušati spremati programski klasifikaciju samo u slučaju kada operater dodijeljen vanjskom sustavu ima prava za dodavanje programske klasifikacije u sustav, a u suprotnom će metoda vratiti grešku u izlaznom XML-u.

Specifikacija ulaznog XML-a:

Struktura Opis Tip podatka Uvjet Broj pojavljivanja elementa
spremiProgrameRequest
VsIDIdentifikator vanjskog sustava (dogovara se)string(36)1..1
programi1..1
program1..n
ProKlasSifraŠifra programske klasifikacijestring(15)1..1
ProKlasNazivNaziv programske klasifikacijestring(100)1..1
RazinaHijerarhijska struktura programske klasifikacije (1 – prva razina, 2- druga razina…)tinyint1..1
GodinaGodina za koju se sprema programska klasifikacijasmallint0..1
RBPlanaProracunaRedni broj plana proračunasmallint0..1
ProgNadSifraŠifra nadređenog programastring(15)0..1
TipAKTTip aktivnosti programa (A - Aktivnost, K – Kapitalni, T – Tekući)string(1)0..1
OpciCiljOpći cilj programske klasifikacijastring(2000)0..1
PosebniCiljeviPosebni ciljevi programske klasifikacijestring(2000)0..1
ZakonskaOsnovaZakonska osnova programske klasifikacijestring(2000)0..1
PokazateljiRezultataPokazatelji rezultata programske klasifikacijestring(2000)0..1
MjereNacinOstvarenjaCiljaMjere načina ostvarenja cilja programske klasifikacijestring(2000)0..1
/ program
/ programi
/ spremiProgrameRequest

Specifikacija izlaznog XML-a:

Struktura Opis Tip podatka Uvjet Broj pojavljivanja elementa
spremiProgrameResponse
VsIDIdentifikator vanjskog sustava (dogovara se)string(36)1..1
programi{Or0..1
program1..n
ProKlasSifraŠifra programske klasifikacijestring(15)1..1
ProKlasNazivNaziv programske klasifikacijestring(100)1..1
status1..1
Greska 0 – nema greške;
1 – greška (nije spremljeno);
2 – spremljeno (ali ne svi podaci);
3 – već postoji u sustavu
tinyint 1..1
OpisGreskeOpis greške prilikom spremanja podatka
– obavezan za Greska <> 0
string(300)Greska = 00..1
/ status
/ program
/ programi
greskaOr}0..1
Greska1 - greškatinyint1..1
OpisGreškeOpis greške prilikom dohvata podatakastring(300)1..1
/ greska
/ spremiProgrameResponse

* Ako u sustavu nije pronađena programska klasifikacija prema vrijednosti elementa ProKlasSifra metoda vraća grešku o nemogućnosti spremanja programske klasifikacije radi nepoznate programske klasifikacije.
* Ako u sustavu već postoji programska klasifikacija po ProKlasSifra tada će se spremanje podatka o programskoj klasifikaciji ignorirati, a u izlaznom XML-u će se vratiti postojeća šifra programske klasifikacije u sustavu.

Primjer requesta:

<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:v0="http://www.spi.hr/ws/razmjena/sc/razmjenarp/v0.1"> <soapenv:Header/> <soapenv:Body> <v0:spremiProgrameRequest> <v0:VsID>SC</v0:VsID> <v0:programi> <!--1 or more repetitions:--> <v0:program> <v0:ProKlasSifra>P01</v0:ProKlasSifra> <v0:ProKlasNaziv>ODRŽAVANJE OKOLIŠA</v0:ProKlasNaziv> <v0:Razina>1</v0:Razina> <!--Optional:--> <v0:Godina>2020</v0:Godina> </v0:program> </v0:programi> </v0:spremiProgrameRequest> </soapenv:Body> </soapenv:Envelope>

Primjer responsea:

<soap:Envelope xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/"> <soap:Body> <ns2:spremiProgrameResponse xmlns:ns6="http://www.spi.hr/ws/razmjena/sc/v0.1" xmlns:ns5="urn:iso:std:iso:20022:tech:xsd:camt.053.001.02" xmlns:ns4="http://www.spi.hr/ws/razmjena/sc/razmjenalc125/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"> <ns2:VsID>SC</ns2:VsID> <ns2:programi> <ns2:program> <ns2:ProKlasSifra>P01</ns2:ProKlasSifra> <ns2:ProKlasNaziv>ODRŽAVANJE OKOLIŠA</ns2:ProKlasNaziv> <ns2:status> <ns2:Greska>0</ns2:Greska> <ns2:OpisGreske/> </ns2:status> </ns2:program> </ns2:programi> </ns2:spremiProgrameResponse> </soap:Body> </soap:Envelope>