POVRATAK

Metoda: dohvatiRaspodjeluPoPozicijamaDokumenta

Opis funkcionalnosti https://spihr.sharepoint.com/:w:/r/_layouts/15/Doc.aspx?sourcedoc=%7B59EF8970-9B53-439F-87DE-DFD401B5020E%7D&file=Metoda%20dohvatiRaspodjeluPoPozicijamaDokumenta.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
147 WS147GRpd dohvatiRaspodjeluPoPozicijamaDokumenta

2. Opis rada metode

Metoda vrši dohvaćanje raspodjele dokumenta po pozicijama.

Koraci obrade:

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

2. Vrši se provjera postojanja dokumenta ovisno o elementu DokVrsta u LC SPI bazi poslovne godine (element Godina) prema identifikatoru dokumenta DokGUID (DokGUID = Rowguid u tablicama).
Za DokVrsta = "SCD192" pretražuje se tablica LCZAJ_UraPocetno i LC192_KnjizniZapisiPocetno.
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 raspodjele po pozicijama dokumenata u LC SPI bazi za dokument dohvaćen pomoću identifikatora dokumenta DokGUID.
Za DokVrsta = "SCD192" pretražuje se tablica LC147_StavkeIKRaspodjele.
Za DokVrsta = "UGO125" pretražuje se tablica LC127_UgovoriPozicijePlanStavke.

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

*

3. Punjenje odgovora metode:

Opis Tip podatka uvjet O
dohvatiRaspodjeluPoPozicijamaDokumentaResponse
VsIDVsID iz zahtjevastring(36)1..1
GodinaPoslovna godina iz zahtjeva smallint1..1
DokVrstaVrsta dokumenta iz zahtjevastring(40)1..1
DokGUIDIdentifikator dokumenta iz zahtjevauniqueidentifier1..1
raspodjele{Or1..1
raspodjela1..n
PozSifraŠifra pozicije LC147_Pozicije.SIFRAPOZ
Za DokVrsta = "SCD192" preko LC147_StavkeIKRaspodjele.PozicijeID.
Za DokVrsta = "UGO125" preko LC127_UgovoriPozicijePlanStavke.PozicijeID
string(8)1..1
KonKontoKonto troška vezan za poziciju LCZAJ_RacunskiPlan.GRP
Za DokVrsta = "SCD192" preko LC147_StavkeIKRaspodjele.RacunskiPlanID.
Za DokVrsta = "UGO125" preko LC127_UgovoriPozicijePlanStavke.RacuniPozicijeID
string(12)0..1
IznosIznos po poziciji iz zahtjeva
Za DokVrsta = "SCD192" preko LC147_StavkeIKRaspodjele.Iznos.
Za DokVrsta = "UGO125" preko LC127_UgovoriPozicijePlanStavke.IznosPozicije te preko LC147_RacuniPozicije.RacunskiPlanID
decimal(18,2)1..1
ValutaTroznačna šifra valute prema ISO 4217 standardu.
Dohvaća se preko funkcije uf_LCZAJ_VratiGlavnuValutuKorisnika.
string(3)1..1
/raspodjela
/raspodjele
greskaOr}1..1
Greska1 – greška (globalna);
2 - greška (nije pronađen dokument sa poslanim identifikatorom)
tinyint1..1
OpisGreskeOpis greške prilikom ažuriranja podatkastring(300)1..1
/greska
/dohvatiRaspodjeluPoPozicijamaDokumentaResponse

*