POVRATAK
Metoda: dohvatiRaspodjeluPoPozicijamaDokumenta
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 |
VsID | VsID iz zahtjeva | string(36) | | 1..1 |
Godina | Poslovna godina iz zahtjeva | smallint | | 1..1 |
DokVrsta | Vrsta dokumenta iz zahtjeva | string(40) | | 1..1 |
DokGUID | Identifikator dokumenta iz zahtjeva | uniqueidentifier | | 1..1 |
raspodjele | {Or | 1..1 |
raspodjela | 1..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 |
KonKonto | Konto 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 |
Iznos | Iznos 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 |
Valuta | Troznačna šifra valute prema ISO 4217 standardu.
Dohvaća se preko funkcije uf_LCZAJ_VratiGlavnuValutuKorisnika. | string(3) | | 1..1 |
/raspodjela |
/raspodjele |
greska | Or} | 1..1 |
Greska | 1 – greška (globalna); 2 - greška (nije pronađen dokument sa poslanim identifikatorom) | tinyint | | 1..1 |
OpisGreske | Opis greške prilikom ažuriranja podatka | string(300) | | 1..1 |
/greska |
/dohvatiRaspodjeluPoPozicijamaDokumentaResponse |
*