POVRATAK
Metoda: obrisi361Pozicije
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 |
VsID | Vraća se poslani VsID u zahtjevu. | string(36) | | 1..1 |
dokumenti | {Or | 1..1 |
dokument | 1..n |
DokVrsta | Vraća se poslana vrsta dokumenta u zahtjevu. | string(40) | | 1..1 |
GUID | Vraća se poslani GUID dokumenta u zahtjevu. | uniqueidentifier | | 1..1 |
pozicije | {Or | 1..1 |
pozicija | 1..n |
GUID | Vraća se poslani GUID pozicije u zahtjevu. | uniqueidentifier | | 1..1 |
greska | 1..1 |
Greska | 0 – nema greške; 1 – greška; 2 – dokument nije pronađen u LC SPI sustavu 3 – pozicija nije pronađena u LC SPI sustavu | tinyint | | 1..1 |
OpisGreske | Opis 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 |
greska | Or} | 1..1 |
Greska | 1 – greška - Globalna greška | tinyint | | 1..1 |
OpisGreske | Opis greške prilikom ažuriranja podatka - Globalna greška | string(300) | | 1..1 |
/greska |
/obrisi361PozicijeResponse |
*