⛽ DOMS POS Kontrola
Softver za praćenje DOMS kontrolera pumpi — čitanje transakcija, monitoring statusa pistolja, SQLite arhiva i izvještaji.
Windows 10 / 11
.NET 6+
SQLite baza
TXT + XML arhiva
Verzija 1.0
1. Pregled sistema
Aplikacija prati DOMS kontroler pumpi čitanjem TXT fajlova koje DOMS automatski kreira pri svakoj završenoj transakciji točenja. Naša aplikacija ne komunicira direktno sa DOMS-om za čitanje transakcija — sav tok ide kroz fajl sistem.
Tok podataka
🔫 Kupac toci gorivo
→
📄 DOMS kreira IGST fajl
→
🔴 App detektuje (crveno)
→
🗑 POS briše fajl
→
🟢 Pistolj slobodan
Format IGST fajla
| Polje | Opis | Primjer |
| Naziv fajla | IGST_AAPP_TTTTTT.TXT AA=aparat, PP=pistolj, TT=br.transakcije | IGST_0101_131153.TXT |
| SS | Šifra goriva | 441 |
| KK | Količina u litrima | 14.880 |
| CC | Cijena po litri | 3.36 |
| II | Ukupni iznos | 50.00 |
Primjer sadržaja fajla: 441;14.880;3.36;50.00
2. Instalacija i pokretanje
Sistemski zahtjevi
| Zahtjev | Detalji |
| Operativni sistem | Windows 10 ili 11 (64-bit) |
| .NET runtime | .NET 6.0 ili noviji — dotnet.microsoft.com |
| Mreža | Isti LAN segment kao DOMS kontroler |
| Pristup folderu | Čitanje/pisanje na C:\FP |
Build iz source koda
dotnet build
dotnet publish -c Release -r win-x64 --self-contained false
Prvo pokretanje
- Pokrenite
DomsReader.exe
- Kliknite ⚙ Podešavanja i unesite IP adresu DOMS kontrolera
- Provjerite putanju foldera (
C:\FP po defaultu)
- Kliknite Snimi konfiguraciju i zatvori
- Kliknite ▶ Pokreni
3. Korisničko sučelje
Toolbar dugmad
| Dugme | Funkcija |
| ▶ Pokreni | Pokreće praćenje foldera i periodični scan |
| ■ Stop | Zaustavlja servis |
| 🔍 Scan | Ručni scan foldera odmah |
| ⚙ Podešavanja | Konfiguracija aplikacije |
| 📋 Historija | Pregled transakcija iz baze |
Status pistolja — boje
| Status | Boja panela | Opis |
| 🟢 SLOBODAN |
Zelena |
Nema IGST fajla. Pumpa je slobodna za novo točenje. |
| 🟡 TOČENJE U TOKU |
Žuta |
DOMS upravo kreirao fajl. Točenje u toku (prvih ~2 sek). |
| 🔴 ZAUZETO |
Crvena |
Fajl postoji, čeka da POS sistem obriše fajl. Transakcija završena. |
| ⚠ GREŠKA |
Narandžasta |
Problem sa čitanjem ili parsingom fajla. |
Primjer panela pistolja
Pumpa: 1 / Pistolj 1
Nema aktivne transakcije
Pumpa: 1 / Pistolj 2
Gorivo: Dizel 10ppm
Količina: 14.880 lit
Iznos: 50.00 KM
Pumpa: 2 / Pistolj 1
Gorivo: Dizel 10ppm
Iznos: 50.00 KM
IGST_0201_001185.TXT
⚡ RUČNO OSLOBODI PUMPU
⚡ Dugme RUČNO OSLOBODI PUMPU
- Aktivno SAMO kad je pistolj u stanju 🔴 ZAUZETO
- Koristi se kada POS sistem ne radi i ne briše fajl automatski
- Briše IGST fajl iz
C:\FP — aplikacija traži potvrdu
4. Podešavanja
Parametri za login na DOMS kontroler
| Parametar | Default | Opis |
| IP adresa | 192.168.1.150 | IP adresa DOMS kontrolera na mreži |
| TCP Port | 5001 | Port za TCP komunikaciju (slanje cijena) |
| POS ID | 1 | Identifikator POS sistema |
| Auto login | ✔ | Automatski pokreće servis pri pokretanju |
Log datoteke
| Parametar | Default | Opis |
| Lokacija | C:\FP | Folder gdje DOMS kreira IGST fajlove |
| Prefix | IGST_ | Prefix naziva fajlova |
| TXT log format | SS;KK;CC;II | Redosljed polja u IGST fajlu |
| Decimalni separator | . | Tačka ili zarez za decimalne brojeve |
| Kreiraj TXT log | ✔ | Arhivska kopija TXT u C:\FP\Archive\ |
| Kreiraj XML log | — | XML arhivska kopija transakcije |
Konverzija šifri goriva
Tabela mapira DOMS šifre na nazive i cijene goriva:
| ID goriva | Šifra goriva | Naziv | Cijena (KM/L) |
| 10 | 441 | Dizel 10ppm | 3.73 |
| 20 | 11 | Dizel 50ppm | 3.73 |
| 30 | 787 | BMB 95 | 2.80 |
| 40 | 1964 | LPG | 1.40 |
📡 Slanje cijena u DOMS
Dugme u formi podešavanja šalje cijene iz tabele goriva direktno na DOMS via TCP. Redovi u tabeli postanu zeleni (uspjeh) ili crveni (greška).
⚠ Napomena za PSS protokol
Format TCP komande za slanje cijena ovisi o vašem DOMS modelu. Prilagodite
DomsTcpKlijent.cs prema PSS dokumentaciji.
5. Historija transakcija
Kliknite 📋 Historija za pregled svih transakcija iz SQLite baze.
Filteri
| Filter | Opis |
| Od / Do datum | Period pretrage |
| Aparat | Određena pumpa ili sve |
| Gorivo | Vrsta goriva ili sve |
| Status | Sve / Obrađene / Neobrađene |
Status transakcija u bazi
| Status | Opis |
| ✅ Obrađeno | Vanjski POS je obrisao IGST fajl — transakcija kompletna |
| ⏳ Čeka | Fajl još postoji — POS nije obradio |
SQLite baza podataka
Informacije o bazi
- Lokacija:
C:\FP\doms_transakcije.db
- Format: SQLite 3 — kompatibilno sa DB Browser for SQLite
- Export: Kliknite 💾 Export CSV za izvoz u Excel
6. Arhiviranje log fajlova
Kad su uključene opcije Kreiraj TXT/XML log, aplikacija kreira arhivske kopije svake transakcije u C:\FP\Archive\.
| Tip | Naziv fajla | Sadržaj |
| TXT | IGST_0101_131153.TXT | Po konfiguriranom formatu: 441;14.880;3.360;50.00 |
| XML | IGST_0101_131153.XML | Strukturirani XML sa svim podacima + datum/vrijeme |
Primjer XML arhivskog fajla
<?xml version="1.0" encoding="utf-8"?>
<Transakcija>
<BrojTransakcije>131153</BrojTransakcije>
<Vrijeme>2026-04-14 10:23:45</Vrijeme>
<Aparat>1</Aparat>
<Pistolj>1</Pistolj>
<NazivGoriva>Dizel 10ppm</NazivGoriva>
<Kolicina>14.88</Kolicina>
<Cijena>3.36</Cijena>
<Iznos>50.00</Iznos>
<OznakaValute>KM</OznakaValute>
</Transakcija>
7. Česti problemi i rješenja
| Problem | Uzrok | Rješenje |
| Pistolj ostaje crven |
POS nije obrisao fajl |
Koristite ⚡ RUČNO OSLOBODI PUMPU ili provjerite POS konfiguraciju |
| Ne detektuju se novi fajlovi |
Pogrešna putanja foldera |
Provjerite putanju u ⚙ Podešavanja. Kliknite 🔍 Scan za ručnu provjeru. |
| Gorivo prikazano kao "Gorivo 441" |
Šifra nije mapirana |
Dodajte šifru 441 u tabelu Konverzija šifri goriva u podešavanjima |
| Slanje cijena vraća NAK |
Pogrešan PSS format ili IP |
Provjerite IP adresu, TCP port i prilagodite format u DomsTcpKlijent.cs |
| Aplikacija se ne pokreće |
.NET nije instaliran |
Instalirajte .NET 6.0 Runtime sa dotnet.microsoft.com |
| Pistolje pokazuje zauzeto pri startu |
Stari IGST fajl u folderu |
Koristite ⚡ RUČNO OSLOBODI PUMPU za svaki crveni pistolj, ili ručno obrišite stare IGST fajlove iz C:\FP |
8. Kontakt i podrška
| |
| Razvijač | ELSOFT doo, Gradačac |
| Konfiguracija | Čuva se u doms_config.json u folderu aplikacije |
| Baza podataka | doms_transakcije.db — SQLite, kompatibilno sa DB Browser |