POVRATAK

Metoda: obrisi361Pozicije

Opis funkcionalnosti https://spihr.sharepoint.com/:w:/r/_layouts/15/Doc.aspx?sourcedoc=%7B0F603AE8-DD8B-48E1-9C5F-647B9B5E520F%7D&file=Metoda%20obrisi361Pozicije.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 WS361PBpoz obrisi361Pozicije

2. Opis rada metode

Metoda vrši ažuriranje oznake brisano na pozicijama dokumenata koje su vidljive na portalu "Otvoreno".

Koraci obrade:

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

2. Ovisno o elementu DokVrsta pretražuju se tablice dokumenata u LC ARH bazi prema identifikatoru GUID (GUID = Rowguid u tablicama).
Za DokVrsta = "BAN192" pretražuje se tablica LC192_OtvoreniGradFinancijeIsplate.
Za DokVrsta = "URA192" pretražuje se tablica LC361_UlazniRacuni.
Za DokVrsta = "NAR127" pretražuje se tablica LC361_Narudzbenice.
Za DokVrsta = "UGO125" pretražuje se tablica LC361_Ugovori.

Ukoliko dokument postoji tada se prelazi na slijedeći korak.
Ukoliko dokument ne postoji tada se za taj slog puni Greska = 2 uz OpisGreske = "Dokument nije pronađen u LC SPI sustavu" i prekida se daljnja obrada tog sloga.

3. Ovisno o elementu DokVrsta pretražuju se tablice pozicija dokumenata u LC ARH bazi prema identifikatoru dokumenta GUID, identifikatoru pozicije GUIDPozicije (GUIDPozicije = Rowguid u tablicama).
Za DokVrsta = "BAN192" pretražuje se tablica LC192_OtvoreniGradFinancijeIsplatePozicije.
Za DokVrsta = "URA192" pretražuje se tablica LC361_UlazniRacuniPozicije.
Za DokVrsta = "NAR127" pretražuje se tablica LC361_NarudzbenicePozicije.
Za DokVrsta = "UGO125" pretražuje se tablica LC361_UgovoriPozicije.

4. Vrši se ažuriranje kolone Brisano = 1 u pripadajućim tablicama pozicija dokumenata u LC ARH bazi.

Ukoliko pozicija postoji tada se za istu vrši ažuriranje kolone Brisano = 1 i kolona XDatumVrijeme sa trenutnim datumom i vremenom - obavezno (neophodno za sinkronizaciju).
Ukoliko pozicija ne postoji tada se za taj slog puni Greska = 3 uz OpisGreske = "Pozicija nije pronađena u LC SPI sustavu".

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.

3. Punjenje odgovora metode:

Opis Tip podatka uvjet O
obrisi361PozicijeResponse
VsIDVraća se poslani VsID u zahtjevu.string(36)1..1
dokumenti{Or1..1
dokument1..n
DokVrstaVraća se poslana vrsta dokumenta u zahtjevu.string(40)1..1
GUIDVraća se poslani GUID dokumenta u zahtjevu.uniqueidentifier1..1
pozicije{Or1..1
pozicija1..n
GUIDVraća se poslani GUID pozicije u zahtjevu.uniqueidentifier1..1
greska1..1
Greska0 – nema greške;
1 – greška;
2 – dokument nije pronađen u LC SPI sustavu
3 – pozicija nije pronađena u LC SPI sustavu
tinyint1..1
OpisGreskeOpis greške u slučaju da zapis nije uspješno ažuriran u sustavu.
– obavezan za Greska <> 0
string(300)0..1
/greska
/pozicija
/pozicije
/dokument
/dokumenti
greskaOr}1..1
Greska1 – greška - Globalna greškatinyint1..1
OpisGreskeOpis greške prilikom ažuriranja podatka - Globalna greškastring(300)1..1
/greska
/obrisi361PozicijeResponse

*