POČETNA SPI SC servis

Metoda spremiKatalogPozicija

Ako pozicija ne postoji u sustavu otvorena tada se ovom metodom dodaje.
Metoda će pokušati dodati poziciju ukoliko ne postoji unutar sustava, a u suprotnom će metoda vratiti informaciju u izlaznom XML-u.

Specifikacija ulaznog XML-a:

Struktura Opis Tip podatka Uvjet Broj pojavljivanja elementa
spremiKatalogPozicijaRequest
VsIDIdentifikator vanjskog sustava (dogovara se)string(36)1..1
pozicije1..1
pozicija1..n
PozSifraŠifra pozicijestring(8)1..1
PozNazivNaziv pozicijestring(100)1..1
GodinaGodina za koju se sprema pozicijasmallint0..1
PrihodOznaka je li pozicija prihoda ili rashodabit1..1
AktivnostAktivnost pozicije (0 – neaktivno, 1 – aktivno)bit0..1
RBPlanaProracunaRedni broj plana proračunasmallint0..1
ObracunPDVZaPozicijuObračun PDV-a za pozicijubit0..1
PovezanoNa3670 - Nije povezano na račun 367, 1 - Povezano na račun 367bit0..1
NovcanoNacelo0 - Nije novčano načelo, 1 - Novčano načelobit0..1
UlaziURealizacijuPKPozicija ulazi u realizaciju vlastitih izvora korisnika proračunabit0..1
PovezanoNa367RucnoPovezano na 367 ručnobit0..1
/ pozicija
/ pozicije
/ spremiKatalogPozicijaRequest

Specifikacija izlaznog XML-a:

Struktura Opis Tip podatka Uvjet Broj pojavljivanja elementa
spremiKatalogPozicijaResponse
VsIDIdentifikator vanjskog sustava (dogovara se)string(36)1..1
pozicije{Or0..1
pozicija1..n
PozSifraŠifra pozicijestring(8)1..1
PozNazivNaziv pozicijestring(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
/ pozicija
/ pozicije
greskaOr}0..1
Greska1 - greškatinyint1..1
OpisGreškeOpis greške prilikom dohvata podatakastring(300)1..1
/ greska
/ spremiKatalogPozicijaResponse

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:spremiKatalogPozicijaRequest> <v0:VsID>SC</v0:VsID> <v0:pozicije> <!--1 or more repetitions:--> <v0:pozicija> <v0:PozSifra>P0001</v0:PozSifra> <v0:PozNaziv>Porez na korištenje javnih površina</v0:PozNaziv> <!--Optional:--> <v0:Godina>2020</v0:Godina> <v0:Prihod>1</v0:Prihod> <!--Optional:--> <v0:Aktivnost>1</v0:Aktivnost> </v0:pozicija> </v0:pozicije> </v0:spremiKatalogPozicijaRequest> </soapenv:Body> </soapenv:Envelope>

Primjer responsea:

<soap:Envelope xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/"> <soap:Body> <ns2:spremiKatalogPozicijaResponse 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:pozicije> <ns2:pozicija> <ns2:PozSifra>P0001</ns2:PozSifra> <ns2:PozNaziv>Porez na korištenje javnih površina</ns2:PozNaziv> <ns2:status> <ns2:Greska>0</ns2:Greska> <ns2:OpisGreske/> </ns2:status> </ns2:pozicija> </ns2:pozicije> </ns2:spremiKatalogPozicijaResponse> </soap:Body> </soap:Envelope>