14.11 - nova verzija

Podatki o programski kodi povezani z izdajo davčnih računov v SLO
Odgovori
admin
Site Admin
Prispevkov: 3642
Pridružen: Sr Jul 20, 2005 10:06 pm

14.11 - nova verzija

Odgovor Napisal/-a admin »

Pozdravljeni,

SPLET (https://github.com/MPrtenjak/SLOTax):
  • Dodana je možnost določanja maksimalnega časa povezave. Po pretečenem času se povezava prekine.
EXE Program:

Exe program je doživel dve spremembi:
  1. Dodan je parameter (-m, --timeout), s katerim določate maksimalen čas povezave, privzeto je 5 sec
  2. Odpravljen je BUG in sedaj program vrača EOR in QRKodo (pri računu), četudi je FURS-ov strežnik nedosegljiv
Navodila lahko snamete: s speta

ActiveX komponenta:

Za potrebe enega izmed uporabnikov sta bili dodani dve funkciji:
  1. Koda: Izberi vse

    string NarisiQRKodo(string vsebinaKode, string izhodnaDatoteka, int velikostVpx)
    , ki v izhodno datoteko izriše QRkodo v izbrani velikosti. Format QR kode prilagodi končnici datoteke in pozna (BMP, JPG, GIF, TIF in PNG)
  2. Koda: Izberi vse

    GenerirajUUID
    , ki vrne UUID
  3. Koda: Izberi vse

    Version
    , sedaj vrača konstanto 1.1
Primer uporabe novih funkcij ActiveX komponente

Koda: Izberi vse

SET ts = CREATEOBJECT("MNet.SLOTaxActiveX.SLOTax")

izhod = ts.NarisiQRKodo("092343181775285882098573027373814488166123456781508071305245", "qr.png", 400)
if (izhod = "") Then
	msgBox("Izris QRKode uspel")
else
	msgBox("Napaka pri izrisu QR kode " & izhod)
end if

izhod = ts.GenerirajUUID()
msgBox("UUID: " & izhod)
lp,
Matjaž Prtenjak
Administrator
DarkoMenart
Prispevkov: 6
Pridružen: So Nov 14, 2015 10:36 pm

Re: 14.11 - nova verzija

Odgovor Napisal/-a DarkoMenart »

Zdravo.
Hvala, ActiveX dela odlično, zelo priporočam.
Kakšen je nastavljen timeout? Mogoče bi bilo dobro, če bi v prihodnosti dodali parameter za nastavitev. Veliko področij ima še zelo borno internetno povezavo.
Lep pozdrav
Darko
admin
Site Admin
Prispevkov: 3642
Pridružen: Sr Jul 20, 2005 10:06 pm

Re: 14.11 - nova verzija

Odgovor Napisal/-a admin »

Pozdravljeni,
DarkoMenart napisal/-a: Hvala, ActiveX dela odlično, zelo priporočam.
Hvala
DarkoMenart napisal/-a: Kakšen je nastavljen timeout?
5 sekund. Pri tem se moramo razumeti. 5 sekund je čas ki začne teči od vzpostavitve povezave. Torej program pripravi parametre in pokliče FURSov strežnik. V tem trenutku začne teči štoparica. Če se furs ne podviza v 5 sekundah potem se zgodi prekinitev. Pri tem je pomembno dodati, da FURS zagotavlja oz. trdi, da se bo odzval v MAX 2 sekundah!
DarkoMenart napisal/-a:Zdravo.
Mogoče bi bilo dobro, če bi v prihodnosti dodali parameter za nastavitev. Veliko področij ima še zelo borno internetno povezavo.
"Problem" spreminjanja ActiveX komponente je v dejstvu, da jo nekaj uporabnikov že uporablja, kar pomeni, da če spremenim podpis funkcije SEND, potem nova knjižnica ne bo tekla na obstoječi programski opremi oz. boste morali kodo popraviti in vključiti še TimeOut parameter.

Razmišljam sicer, da bom to v prihodnosti naredil in potem se boste razvijalci pač odločili ali ostanete na obstoječi (stari ActiveX komponenti) ali pa izberete novo in morate popraviti klic funkcije Send. Bom pa s tem počakal, saj sem zdaj v kratkem pošiljal veliko sprememb (mislim da 3 spremembe v 4. dneh), kar je potem naporno za vse uporabnike. Naj se torej prah malo poleže ;)
lp,
Matjaž Prtenjak
Administrator
DarkoMenart
Prispevkov: 6
Pridružen: So Nov 14, 2015 10:36 pm

Re: 14.11 - nova verzija

Odgovor Napisal/-a DarkoMenart »

Zdravo.
Hvala za odgovor. Se strinjam, da bi 5 sekund moralo zadostovati, vendar ...
Popolnoma se strinjam, da ni potrebno nikamor hiteti s kakršnim koli posodabljanjem, saj, kot sem preizkušal, je funkcionalnost ustrezna.
Glede čakanja, da se prah malo poleže, me pa bolj skrbi, da se niti zares še ni v celoti vzdignil. ;)
Pa lep pozdrav,
Darko
janez_primicki
Prispevkov: 13
Pridružen: Ne Nov 15, 2015 5:41 pm

Re: 14.11 - nova verzija

Odgovor Napisal/-a janez_primicki »

Če pošiljam račun z verzijo 30.10 (prvo pošiljanje) na FURS dobim odgovor v 3 sekundah ( z mojim kreiranjem xml), pri verziji 15.11 (prvo pošiljanje) je taisti čas 5 sekund. --- Še to: včasih mi celo vrže time out.---- Naslednji odgovori pri obeh verzijah so pod 1 sek. Ne vem, koliko časa je seja odprta.
Tale prvi čas je kar malo dolg. Vem, da je odvisno od FURS, vendar če nekaj časa ne delaš (pošiljaš račune), je potem spet 5 sek za čakat.
lp,
Janez Primicki
admin
Site Admin
Prispevkov: 3642
Pridružen: Sr Jul 20, 2005 10:06 pm

Re: 14.11 - nova verzija

Odgovor Napisal/-a admin »

Pozdravljeni,

Glede na opis sklepam, da uporabljate ActiveX komponento in če je temu res tako, potem je problem povsem razumljiv. Ko ActiveX komponento prvič uporabite oz. natančneje ko prvič uporabite funkcijo Send, se morajo vzpostaviti interne strukture in podobno (to ne dela ne ActiveX komponente ne moja knjižnica - to je čisto .NET) in to traja dlje časa. Vsak naslednji klic pa je potem hiter. Tako pač je in temu ni neke pametne pomoči.

Priporočam vam, da ob zagonu programa (lahko v drugi niti) pošljete ECHO ukaz, toliko da se vse postavi in potem bo vse delalo <1sec... Priporočam vam celo, da vsake pol ure pošljete echo ukaz, če bi se .net vmes odločil in kaj počistil pomnilnik, če bi vi recimo ne upoabljali SEND ukaza.
lp,
Matjaž Prtenjak
Administrator
janez_primicki
Prispevkov: 13
Pridružen: Ne Nov 15, 2015 5:41 pm

Re: 14.11 - nova verzija

Odgovor Napisal/-a janez_primicki »

Super ideja.
Hvala
janez_primicki
Prispevkov: 13
Pridružen: Ne Nov 15, 2015 5:41 pm

Re: 14.11 - nova verzija

Odgovor Napisal/-a janez_primicki »

A se ta napaka nanaša izključno na čas ko čakamo na FURS-ov odgovor (m je nastavljen na default 5 sek)?

<Success>false</Success>
<ErrSource>System</ErrSource>
<Error>The operation has timed out</Error>

lp
JP
admin
Site Admin
Prispevkov: 3642
Pridružen: Sr Jul 20, 2005 10:06 pm

Re: 14.11 - nova verzija

Odgovor Napisal/-a admin »

Da;

5 sec. je izključno čas od začetka komunikacije s FURS-om.
lp,
Matjaž Prtenjak
Administrator
Odgovori