====== Komandna linija modula BALANSKASA.EXE ====== ===== Komanda ===== **BalansKasa.exe** - pokretanje Balans Kasa POS modula ===== Sintaksa ===== **BalansKasa.exe [/f://] [/s://] [/i:id radnog seta OkrMain registra>][/h:][/y:]** ===== Opis ===== Standardan način pokretanja programa je zadavanje komande **BalansKasa.exe**. Time će biti pokrenuta poslednja firma sa kojom se radilo. ==== Forsiranje aktivne firme ==== Ukoliko je potrebno pokrenuti konkretnu firmu bez posebne (XML) komande koristi se sledeća sintaksa: **BalansKasa.exe /f:** gde je **** - broj firme koju treba pokrenuti (baza podataka /Data 20/) Ovako zadata komanda ignorisaće poslednju firmu sa kojojm se radilo i odmah otvoriti bazu podataka zadate firme. Ujedno, biće sprečen prelazak u bilo koju drugu firmu za sve vreme rada programa. ==== Otvaranje željenog radnog seta OkrKasa registra ==== Balans Kasa većinu svojih postavki pamti lokalno u registru //OkrKasa//. Radi se o parametrima fiskalnog štampača, POS štampača i drugim POS parametrima. Kada je neophodno da isti računar opslužuje dva sistema moguće je napraviti //OkrKasa[1..9] // posebne setove parametara i zahtevati njihovu upotrebu zadavanjem komande : **BalansKasa.exe /s://** (npr. /s:1 nateraće program da koristi **OkrKasa1** set registra) gde je **//** dodatni broj na **OkrKasa** osnovu. ~~COMPLEX_TABLES~~ ==== Otvaranje željenog radnog seta OkrMain registra ==== Balans Kasa neke postavke pamti lokalno i u registru //OkrMain//. Radi se o putanjama, postavkama elektronskih vaga i slično. Kada je neophodno da isti računar opslužuje dva sistema moguće je napraviti //OkrMain[1..9] // posebne setove parametara i zahtevati njihovu upotrebu zadavanjem komande : **BalansKasa.exe /i:** (npr. /s:1 nateraće program da koristi **OkrMain1** set registra) gde je **** dodatni broj na **OkrMain** osnovu. ==== Odabir COM+ Servera, ACE drajvera i ekstenzije baze podataka ==== Ovi parametri rade identično kao i kod msbalans.exe. Instrukcije za upotrebu mogu se naći [[:kb:command_line_msbalans_exe|ovde]]. ==== Postavka Persi klase u debug režim ==== Persi klasa je zadužena za prijavljivanje promena koje program izvrši u bazi Transporteru radi slanja u sistem razmene podataka. Ako se uključi //debug// režim, klasa će upisivati na lokaciju //..\ProgramData\Balans\BLNS.SQLErr.$(CURDATE).LOG// podatke o izvršenim komandama kako bi se otkrile smetnje u radu sistema za razmenu podataka. Režim //debagovanja// Persi klase uključuje se dodavanjem **/h: **komande za kojom sledi broj koji označava nivo debagovanja: 0 - isključeno debagovanje\\ 1 - upis kritičnih operacija i grešaka\\ 2 - upis kritičnih i manje kritičnih operacije i grešaka Primer: **BalansKasa.exe /h:1** uključuje //debagovanje// kroz zapis potencijalno opasnih situacija o stanjima u klasi (npr. RecordsAffected=0 na INSERT ili UPDATE komandi) ==== Analiza performansi baze podataka (Balans Profajler) ==== U cilju utvrđivanja uskih grla u radu sa bazom podataka moguće je pokrenuti program u režimu zapisivanja dnevnika izvršavanja komandi zadatih bazi podataka. Biće zapisano sledeće: * Vrsta (tipa) transakcije * SQL upita za sakupljanje / izmenu podataka * Vreme pokretanja upita i vreme završetka upita * Dužina trajanja (u sekundama) svake komande * Broj slogova na koje je upit uticao (samo za upite koji vrše promene u bazi) * Podaci o transakciji Zapis je u CSV formatu, a separator je //pipe// (uspravna crta "|" ) Program se pokreće u režimu logovanja dodavanjem **/y:** komande praćene punom putanjom i nazivom fajla u koji se vrši logovanje. Ukoliko istoimeni fajl već postoji, novi podaci će se samo dodati na postojeće. \\ Svaki proces zapisivanja počinje sa kratkim zaglavljem koje govori o vremenu pokretanja sistema logovanja (otvaranje programa) i korisniku koji je program pokrenuo. Primer komande koja zapise snima u fajl C:\analiza.log : **BalansKasa.exe /y://c:\analiza.log//** ; Za više detalja pogledati članak [[:l1:sistem:protokol:analiza_performansi_baze_podataka|Analiza performansi baze podataka]].