POVRATAK

Metoda: spremi361Isplate

Opis funkcionalnosti https://spihr.sharepoint.com/:w:/r/_layouts/15/Doc.aspx?sourcedoc=%7B17CFFF5D-CE8D-4712-8C9C-DBDB08F065C3%7D&file=Metoda%20spremi361Isplate.docx&action=default&mobileredirect=true&DefaultItemOpen=1

1. Kontrola prava pristupa

Za kontrolu prava korištenja metode u 098 se provjerava slijedeća operacija:

Aplikacija Broj operacije Kontrolirana metoda
361 WS361PIsp spremi361Isplate

2. Opis rada metode

Metoda vrši spremanje podataka o isplatama koji će biti vidljivi na portalu "Otvoreno".

Koraci obrade:

1. Vrši se provjera aktivnosti vanjskog sustava u LCSPI tablici LCZAJ_VanjskiSustavi preko poslanog VsID.

2. Vrši se provjera postojanja grupe u LCSPI tablici LC361_Grupe ukoliko je poslan element GrupaGUID (GrupaGUID = Rowguid u tablici).
Ukoliko element GrupaGUID nije poslan tada se provjera niti ne vrši, a korak 4. se preskaće.
Ukoliko grupa postoji tada se nastavlja sa korakom 3.
Ukoliko grupa ne postoji tada se za tu isplatu evidentira greška "Ne postoji grupa sa GrupaGUID = ..." i obustavlja se spremanje tog sloga isplate.

3. U LCARH tablici LC192_OtvoreniGradFinancijeIsplate provjerava se postojanje sloga sa prihvaćenim GUID (GUID = Rowguid u tablici).
Ukoliko slog postoji tada se vrši ažuriranje istoga sa svježe prihvaćenim podacima i ako je Brisano = 1 tada se ažurira Brisano = 0.
Ukoliko slog ne postoji tada se vrši spremanje prihvaćenih podataka u navedenu tablicu.

4. U LCARH tablici LC361_Grupe provjerava se postojanje sloga sa prihvaćenim identifikatorom identifikatorom grupe GrupaGUID i isplate GUID.
Ukoliko slog postoji tada se ne vrši ažuriranje istoga osim ako je Brisano = 1 tada se ažurira Brisano = 0.
Ukoliko slog ne postoji tada se vrši spremanje prihvaćenih podataka u navedenu tablicu.

5. Vrši se punjenje odgovora metode prema specifikaciji.

* Prilikom svakog ažuriranja podataka obavezno ažurirati i kolonu XDatumVrijeme sa trenutnim datumom i vremenom jer utjeće na sinkronizaciju podataka na portal.

* Ukoliko neki od neobaveznih podataka nije poslan tada se u kolonu puni:
- NULL ako je kolona NULL - abilna
- Defaultna vrijednost ako default constraint za kolonu postoji
- Blank ('') ako default constraint za string kolonu ne postoji a kolona je NOT NULL

3. Punjenje (ažuriranje) tablica u bazi

Punjenje LC ARH tablice LC192_OtvoreniGradFinancijeIsplate:

Naziv kolone Element Napomena
Rowguid GUID Upisuje se pristigli identifikator isplate
KorisnikSifra Dohvaća se iz tablice LCZAJ_Korisnici LC SPI baze preko pristiglog identifikatora vanjskog sustava VsID
DatumNivoIzvadakBrojIsplate DatumIsplate + Rowguid Kombinacija opisanih elemenata. Bitno je postići jedinstvenost, a datum služi radi sortiranja.
Godina Godina
BrojRacuna BrojRacuna
DatumIsplate DatumIsplate
DatumRacuna DatumRacuna
DatumDospijeca DatumDospijeca
PartnerOIB PartnerOIB
PartnerNaziv PartnerNaziv
PartnerMjesto PartnerMjesto
PartnerIBAN PartnerIBAN
Opis Opis
ModelPNBO ModelPNBO
PNBO PNBO
Iznos Iznos
Valuta Valuta
Brisano 0
rowguidBankaPocetno StavkaIzvatkaGUID Ukoliko nije poslano tada se generira novi GUID budući da je kolona NOT NULL i dio je UC
rowguidUraPocetno UlazniRacunGUID Ukoliko nije poslano tada se generira novi GUID budući da je kolona NOT NULL i dio je UC
XDatumVrijeme GETDATE()
BrojUgovora UgovorBroj
IzvorLC Obavezno vrijednost kolone puniti sa 0
TipOsobe PartnerOsoba
PartnerPDVID PartnerPDVID

Punjenje LC ARH tablice LC361_Grupe:

Naziv kolone Element Napomena
GrupeID Generira se
IsplateRowguid GUID Identifikator isplate iz poziva metode
NarudzbeniceID NULL
UgovoriID NULL
UlazniRacuniID NULL
GrupeRowguid GrupaGUID Identifikator grupe iz poziva metode
Brisano 0
XDatumVrijeme GETDATE()
IzvorLC Obavezno vrijednost kolone puniti sa 0

*

4. Punjenje odgovora metode:

Opis Tip podatka uvjet O
spremi361IsplateResponse
VsIDVraća se poslani VsID u zahtjevu.string(36)1..1
isplate{Or1..1
isplata1..n
GUIDVraća se poslani GUID u zahtjevu.uniqueidentifier1..1
greska1..1
Greska0 - ukoliko nije došlo do greške prilikom ažuriranja ili spremanja podataka;
1 - ukoliko je došlo do greške prilikom ažuriranja ili spremanja podatka
tinyint1..1
OpisGreskeOpis greške u slučaju da zapis nije uspješno spremljen ili ažuriran u sustavu.
– obavezan za Greska <> 0
string(300)0..1
/greska
/isplata
/isplate
greskaOr}0..1
Greska1 – greška - Globalna greškatinyint1..1
OpisGreskeOpis greške prilikom spremanja podatka - Globalna greškastring(300)1..1
/greska
/spremi361IsplateResponse

*