..|| Blog || Produkti/Storitve || MExcel || MDodatki || 300 nasvetov ||..

14.11 - nova verzija

Podatki o programski kodi povezani z izdajo davčnih računov v SLO

14.11 - nova verzija

OdgovorNapisal/-a admin » So nov 14, 2015 9:49 pm

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
admin
Site Admin
 
Prispevkov: 3540
Pridružen: Sr jul 20, 2005 10:06 pm



Matjazev.NET
 

Re: 14.11 - nova verzija

OdgovorNapisal/-a DarkoMenart » Ne nov 15, 2015 7:01 pm

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
DarkoMenart
 
Prispevkov: 6
Pridružen: So nov 14, 2015 10:36 pm

Re: 14.11 - nova verzija

OdgovorNapisal/-a admin » Ne nov 15, 2015 8:17 pm

Pozdravljeni,

DarkoMenart je napisal/-a:Hvala, ActiveX dela odlično, zelo priporočam.

Hvala

DarkoMenart je 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 je 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
admin
Site Admin
 
Prispevkov: 3540
Pridružen: Sr jul 20, 2005 10:06 pm

Re: 14.11 - nova verzija

OdgovorNapisal/-a DarkoMenart » Po nov 16, 2015 10:23 am

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
DarkoMenart
 
Prispevkov: 6
Pridružen: So nov 14, 2015 10:36 pm

Re: 14.11 - nova verzija

OdgovorNapisal/-a janez_primicki » Po nov 16, 2015 8:39 pm

Č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
janez_primicki
 
Prispevkov: 13
Pridružen: Ne nov 15, 2015 5:41 pm

Re: 14.11 - nova verzija

OdgovorNapisal/-a admin » Po nov 16, 2015 9:46 pm

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
admin
Site Admin
 
Prispevkov: 3540
Pridružen: Sr jul 20, 2005 10:06 pm

Re: 14.11 - nova verzija

OdgovorNapisal/-a janez_primicki » Po nov 16, 2015 9:54 pm

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

Re: 14.11 - nova verzija

OdgovorNapisal/-a janez_primicki » To nov 17, 2015 5:08 pm

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
janez_primicki
 
Prispevkov: 13
Pridružen: Ne nov 15, 2015 5:41 pm

Re: 14.11 - nova verzija

OdgovorNapisal/-a admin » To nov 17, 2015 7:18 pm

Da;

5 sec. je izključno čas od začetka komunikacije s FURS-om.
lp,
Matjaž Prtenjak
Administrator
admin
Site Admin
 
Prispevkov: 3540
Pridružen: Sr jul 20, 2005 10:06 pm


Vrni se na SloTax - Davčne blagajne v Sloveniji

Kdo je prisoten

Po forumu brska: 0 registriranih uporabnikov in 1 gost