Da bi se započelo kreiranje automatskog šablona u Interkont aplikaciji neophodno je kreirati polja koja će se koristiti u šablonu.
Panel za kreiranje polja se otvara klikom na karticu Podešavanja i izborom kartice Polja iz padajućeg menija Šabloni.
Nakon što se otvori panel Polja potrebno je u vrhu panela izabrati Modul za koji se kreiraju polja.
Polja se kreiraju klikom na ikonicu Dodaj ili importom excel fajla sa kreiranim poljima.
Pri kreiranju polja potrebno je upisati sljedeće parametre:
Šifra - skraćeni naziv polja ne Engleskom jeziku koji će se koristiti u java script šablonu (poželjno je da se koristi naziv bez razmaka i da svaka nova riječ počinje velikim slovom radi lakše čitljivosti).
Naziv - naziv polja na Engleskom jeziku.
Lokalni naziv - naziv na lokalnom jeziku.
Tip - tip polja u zavisnosti od tipa podataka koji će se unositi na tom polju.
Decimalna preciznost - decimalna preciznost za odabrano polje (ako je polje decimalno).
U panelu Polja se kreiraju ulazna i izlazna polja. Kod automatskih šablona polja koja dolaze iz eBroker aplikacije su ulazna polja, a polja na kojima se vrše knjiženja su izlazna polja. Šifre ulaznih polja su definisane u eBroker aplikaciji, a šifre izlaznih polja definiše korisnik. Izlazna polja počinju početnim malim slovom koje označava podrazumjevanu stranu za knjiženje na tom kontu (a-assets, r-revenue, l-liabilities...).
Neophodno je kreirati sljedeća ulazna polja koja dolaze iz eBroker aplikacije.
Izlazna polja se mogu kreirati kao u na slici iznad tabele ili sa drugim nazivima kako ih korisnik definiše.
Nakon kreiranja polja, potrebno je kreirati konta na kojima će se vršiti knjiženja.
Panel za kreiranje polja se otvara klikom na karticu Podešavanja i izborom kartice Kontni plan iz padajućeg menija Podešavanja.
Polja se kreiraju klikom na ikonicu Dodaj u vrhu prozora konta.
Kod kreiranja konta potrebno je unijeti sljedeće podatke:
Kod - broj konta u kontnom planu (moguće razrađivanje analitike).
Opis - naziv konta.
Ostala polja nisu obavezna, a imaju sljedeće značenje:
P - ukoliko je konto vezan za partnera.
Konto ispravke - unosi se početak broja konta ispravke za konto iz kolone kod.
Konta je takođe moguće pripremiti u excel fajlu i importovati u program klikom na Uvezi.
Nakon što se kreiraju polja i konta, potrebno je povezati polja sa brojevima konta na kojima će se vršiti knjiženje.
Panel za povezivanje konta i polja se otvara klikom na Podmoduli na kartici Podešavanja.
U novootvorenom prozoru vidljiva su dva panela. Lijevi panel je panel za selektovanje i kreiranje podmodula, a u desnom se vrši povezivanje polja i konta za određeni podmodul.
Sva polja koja se koriste u šablonu treba da se odaberu klikom na kvadratić u koloni O (Odabrano).
Za izlazna polja se dvoklikom na kolonu Konto iz padajućeg menija biraju konto koji se veže za određeno polje, a u koloni Strana unosa se bira podrazumjevana strana za knjiženje na tom kontu.
Ulazna polja koja će se koristiti u podmodulu je neophodno selektovati u koloni O (Odabran) ali im se ne dodjeljuju konta.
Sljedeća 3 polja se koriste za komunikaciju između Interkonta i eBrokera. Za njih je neophodno unijeti sljedeće brojeve konta ali ne i stranu unosa:
PayableReceivableClient - broj konta kao za obaveze prema klijentu (eBroker aplikacija gleda sva konta koja počinju sa unesenim brojem konta, i vraća kao stanje novca za klijenta).
PayableReceivableCSD - broj konta kao za dnevno poravnanje sa registrom.
NetReceivableCSD - broj konta kao za dnevno poravnanje sa registrom.
Nakon što se povežu polja i konta u podmodulima, prelazi se na kreiranje šablona.
Panel za kreiranje šablona se otvara klikom na Šabloni na kartici Šabloni.
U novootvorenom panelu vidljiva su 3 dijela.
U gornjem lijevom uglu se kreiraju šabloni gdje se unose slijedeći podaci:
Naziv šablona
Šifra ukoliko je šablon povezan sa eBroker aplikacijom (FNBuy za obračune kupovine, FNSell za obračuna prodaje i FNSettleCSD za nalog saldiranje sa depozitarom)
Tip dokumenta se bira iz padajuće liste prethodno kreiranih dokumenata
Podmodul za koji je vezan šablon.
U desnom dijelu prozora se unosi JavaScript kod, u koji se unosi šta šablon treba da proknjiži.
Prva linija koda import PublicFunction, povlači korisnički kreirane funkcije koje se dalje koriste u šablonu.
Pri pisanju koda šablona najbitnije je razlikovati ulazna polja koja dolaze iz ebroker aplikacije i izlazna polja koja su prethodno kreirana na kratici Polja na kojima se izvršava knjiženje vrijednosti koje dolaze preko ulaznih polja iz eBrokera.
Ukoliko se vrši više knjiženja (više redova u jednom dokumentu) na jednom kontu moguće je kreirati prelazne varijable za svako knjiženje. U konkretnom sučaju imamo izlazno polje lClientLiabilities (Obaveze prema klijentu) i ulazno polje Value. Preko ulaznog polja Value iz eBrokera dolazi vrijednost posla koja treba da se proknjiži na lClientLiabilities. Kombinacijom ta dva polja kreira se prelazna varijabla lClientLiabilitiesValue. Isti postupak kreiranja prelaznih varijabli se ponavlja za knjiženje ostalih obaveza.
Primjer prelaznog polja koje predstavlja jedan red knjiženja u finansijskom dnevniku:
var lClientsLiabilitiesValue =
{
value: Value,
description: "Kupovina HOV " + formatDate(TransactionDate) + " po nalogu " + DocumentReference,
link: "",
maturityDate: SettlementDate
};
Prvi red predstavlja prelazno polje (koje će se poslije koristiti kao ulazni element u izlaznom polju), a elementi u ivičastim zagradama su kolone u finansijskom dnevniku u koje se unose vrijednosti. Dio nakon dvije tačke ovih elemetana predstavlja vrijednost koja se zapisuje u finansijski dnevnik.
Dostupni elementi koji predstavljaju kolone u finansijskom dnevniku su su:
value - vrijednost koja se knjiži u kolonu Duguje/Potražuje, zavisno od predznaka;
description - kolona Opis;
link - kolona Veza;
maturityDate - kolona Datum dospijeća;
documentDate - kolona Datum (važeći datum dokumenta), ako se ostavi prazno uzima se datum obračuna kupovine/prodaje.
Nakon što se kreiraju potrebne prelazne varijable kreira se vektor koji obuhvata sve kreirane prelazne varijable i naredba da se vrijednosti svih prelaznih varijabli proknjiže na određeni konto. U ovom slučaju je to konto lClientLiabilities (Obaveze prema klijentu) na kojem se izvršava 5 knjiženja (Value - vrijednost posla, AccruedInterestValue - iznos kamate ako se radi o obveznicama, NetBrokerCommission - provizija brokera, StockExchangeCommission - provizija berze, DepositoryCommission - provizija depozitara).
Za value se unosi naziv ulaznog polja sa pozitivnim ili negativnim predznakom. U podmodulu je svako izlazno polje iz šablona povezano sa kontom za koji je definisana podrazumjevana strana za knjiženje. Ukoliko se pored value unese naziv ulaznog polja sa negativnim predznakom tada se iznos knjiži na suprotnu stranu od podrazumjevane.
Za description se unosi opis knjiženja koji se pojavljeje u koloni Opis u Dnevniku.
Za link se stavlja broj posla, datum ili neko drugo obilježje koje se pojavljuje u koloni Veza u Dnevniku.
Za documentDate (53. linija koda) se može staviti datum saldiranja kao datum za knjiženje promjene. Ako se ne unese documentDate u kodu podrazumjevani datum je datum obračuna.
U slučaju da se na nekom kontu knjiži samo jedan red knjiženja, ne kreira se varijabla nego se samo izlazno polje i kod value ulazno polje, kao kod rTransactionCommission.
Nakon što se ispiše skripta potrebno je sačivati klikom na dugme Save u vrhu ekrana.
Nakon što je šablon kreiran potrebno je u donjem lijevom uglu odabrati ulazna i izlazna polja koja se koriste za knjiženje po šablonu. Polja se odaberu čekiranjem kvadrata u koloni O(Odabrano), ali je potrebno u koloni Tip polja definisati da li je polje ulazno ili izlazno.
Kada se izvrše sve navedene pripreme šablon je spreman za knjiženje. U momentu kada se zaključi dan u eBrokeru, vrši se automatsko knjiženje poslova u Dnevniku.