NAVODILA ZA IZVEDBO KLICA PROGRAMA SimplyTax.exe (ver 20.10.2015) SIMPLYTAX.EXE <VrstaZahteve> <Delovanje> <SWid> < TxtDatoteka> <CertGeslo> [RD#<ResponseDatoteka>] [QRV#<Velikost>] [QRT#<Tip>] [QRF#<Format>] [CER#<PotDoCertifikata>] [DT#<ŠteviloSekund>] [/console] [/debug] Prvih pet parametrov je obveznih, podati jih je potrebno natanko po navedenem vrstnem redu, ostali so neobvezni (navedba v oglatih oklepajih ponazarja njihovo opcijsko naravo, oklepaji niso del parametra). Če neobvezni parametri niso navedeni, se privzamejo spodaj navedene default vrednosti. Ob navedbi neobveznih parametrov se le-ti identificirajo po predponi, zato so lahko navedeni v poljubnem vrstnem redu. <Vrsta Zahteve> Parameter je obvezen, možne vrednosti so prostor, racun, racun-n , racun-p, racun-k Pravilna navedba tega parametra je zelo pomembna, saj komunikacija z ISFU poteka v vsakem od navedenih primerov na drugačen način. Vrednost prostor se poda v primeru, ko prijavljamo novo lokacijo na kateri se izdajajo računi. To se za vsako lokacijo stori samo enkrat. Če prostor ni predhodno prijavljen, se fakture iz te lokacije ne morejo prijavljati v potrditev. Vrednost racun je najpogostejši način, saj predstavlja prijavo rednega računa iz elektronske naprave. Vrednost racun-n (n kot naknadno potrjevanje) se uporabi takrat, ko v času izdelave računa povezave z ISFU ni bilo mogoče vzpostaviti in se potrditev izvaja naknadno. V času, ko povezave ni bilo mogoče vzpostaviti (ni deloval internet na lokaciji fakturiranja ali ni deloval FURS servis) je SimplyTax lahko vrnil le ZOI in črtno kodo, ne pa tudi EOR številke. To številko je potrebno pridobiti kasneje (v roku dveh dni). V response datoteko se v tem primeru zapiše samo EOR, ne pa tudi ZOI in črtna koda, saj sta bila že navedena (in natisnjena) ob izdaji računa. Vrednost racun-p (p kot ponovno potrjevanje ali morda kot popravek) se v skladu z novimi navodili FURSA uporabi takrat, ko je po potrditvi računa prišlo do vsebinske spremembe računa (je bil uporabljen napačen znesek, napačna davčna stopnja ipd.). V tem primeru se račun pošlje ponovno z enako številko računa, zanj pa se pridobi nov ZOI, nova črtna koda in nov EOR. (vse to je potrebno zavesti na strani izdajateljeve evidence izdanih računov). Zapis računa, ki se pošilja naknadno, mora v podatku ReferenceInvoice (R_3.14.1, R_3.14.2, R_3.14.3 in R_3.15) vsebovati podatke o prvi izdaji računa (o računu, katerega popravek pošiljamo) ter v podatku SpecialNotes (R_3.20) vsebovati tekst »CHSEQ#nDTYYYY-MMDDTHH:MM:SS«, pri čemer »n« pomeni zaporedno številko naknadne spremembe računa (n=1,2,3,4,…), »YYYY-MM-DDTHH:MM:SS« pa datum in čas spremembe računa. Naveden tekst se vpisuje le v primeru naknadnega neposrednega spreminjanja podatkov na računu (brez storniranja prvotnega računa in izdaje novega). Vrednost racun-k (k kot knjiga) se uporabi takrat, ko se na FURS prijavlja račun iz vezane knjige. Do te situacije lahko pride, ker izdajatelj (še) ne uporablja elektronske naprave, ki je on-line povezana s ISFU, ampak prijavlja račune naknadno v okviru možnosti, ki jih v prehodnem obdobju še dopušča zakon. Do te situacije lahko pride tudi v primerih, ko je zmanjkalo elektrike in računa ni bilo mogoče izdati drugače, kot zavesti v vezano knjigo računov. Obstajata pa še dve posebni vrednosti: version in update. Večina lahko na ta dva ukaza kar takoj pozabi, saj je v SimplyTax vgrajen mehanizem popolnoma samodejnega posodabljanja. Ob uporabi vrednosti version vam v response datoteko (ali na ekran, če uporabite še /console) zapišemo trenutno pri vas instalirano verzijo in aktualno verzijo na našem strežniku. Z uporabo ukaza update ročno sprožite obnovitev verzije programa (če sta verziji na lokalnem disku in na serverju različni). V primeru uporabe teh dveh vrednosti se ne pričakuje noben nadaljnji parameter razen /console. Oba ukaza sta na voljo le za kontrolen potrebe ali če bi obstajali realni argumenti, da se autoupdate opcija v .confug datoteki želi izklopiti, česar pa absolutno ne priporočamo. <Delovanje> Parameter je obvezen, možne vrednosti test, test-lc, prod V bistvu gre za to, da se klicatelj lahko sam odloči kdaj bo iz testnega delovanja prešel v produkcijskega. Po sedanjih informacijah bo produkcijsko delovanje omogočeno 01.12.2015, obvezno pa bo najkasneje 02.01.2016. Za prehod iz testnega v produkcijsko delovanje je potrebno na isti direktorij instalirati predhodno pridobljen produkcijski certifikat in za ta parameter navesti vrednost prod. Če je vrednost parametra test, se za testiranje uporabi certifikat, ki ga je za testne namene pridobilo podjetje IS.Edico d.o.o.. Certifikat je zapakiran v sam program SimplyTax.exe, parameter o geslu (peti fiksni parameter) je pri klicu potrebno podati, vendar se ignorira, saj se dejansko uporabi vgrajeno geslo. Na ta način lahko opravite popolno integracijo in pridobivate testne EOR številke – vse do dejanske produkcije. Lahko pa si uporabnik pridobi svoj lasten testni certifikat in za testne namene uporabi tega. V tem primeru je potrebno za vrednost tega parametra navesti test-lc (kot test z lastnim certifikatom). Program testni certifikat uporabi za testno podpisovanje in za prijavo v FURS-ove servise. Določitev ustreznega certifikata poteka na enak način kot določitev produkcijskega. V obeh primerih program preveri ali se na direktoriju kjer se nahaja program SimpleTax.exe ali na direktoriju od koder se izvede klic programa, nahaja natančno en primeren certifikat in ga samodejno uporabi. Če po tem načinu certifikata ne najde ali jih je več kot eden, vrne error. V teh primerih, ko je certifikat nameščen na drugi lokaciji ali se na istem prodajnem mestu fakturira za več zavezancev in je posledično nameščenih več certifikatov, je potrebno pri klicu ustrezen certifikat natančno navesti (parameter s predpono CER#). Produkcijska komunikacija se začne šele takrat, ko se drugi parameter postavi na vrednost prod (trenutek prehoda torej določa klicatelj) in ima SimplyTax.exe dostop do dejanskega produkcijskega certifikata (ki pa se ga ta trenutek še ne da pridobiti). <SWid> Parameter je obvezen, poda se davčno številko ponudnika SW, ki integrira SimplyTax. <TxtDatoteka> Parameter je obvezen, vsebuje pot in ime datoteke v katero ste pripravili podatke o računu (v primeru prijavljanja računa) ali o prostoru (v primeru prijavljanja prostora oziroma lokacije). Najvarneje je, če ta parameter navedete v dvojnih narekovajih. Podrobnejša navodila za pripravo tekstovne datoteke s podatki o računu se nahajajo v ločenem dokumentu. <CertGeslo> Parameter je načelno obvezen, poda se geslo za uporabljeni certifikat. Izjemoma ga v primeru, da je vrednost drugega parametra (Delovanje) enaka test, ni potrebno navajati, saj se v tem primeru uporabi vgrajeno geslo vgrajenega testnega certifikata izdanega podjetju IS.Edico d.o.o.. Če v svoji programski opremi vnaprej pripravite nastavitev gesla in ga tudi v tem primeru dejansko podate v klicu, ni nič narobe, enostavno se bo ignoriral, dokler se vrednost parametra Delovanje ne bo spremenila na test-lc ali prod. /console /debug Je opcijski parameter za testno poganjanje ukaza iz komandne vrstice (cmd, command, power shell itd.). Če je parameter prisoten, se vsebina response-a izpiše tudi na zaslonu. Ne gre torej za preusmeritev, v response datoteki je še vedno vse kot običajno, le ni je potrebno vzporedno odpirati in gledati, ker imate response kar sproti na ekranu. Je opcijski parameter za testno spremljanje porabljenega časa po korakih. Če ga uporabite, se v delovni direktorij ustvari datoteka log.txt v kateri so zabeleženi bistveni koraki s časi v ms. RD#<ResponseDatoteka> Če parameter ni naveden, se privzame vrednost iz .config datoteke. Po defaultu je nastavljena na response/STResponse.txt, kar pomeni, da se bo datoteka z vsebinami, ki jih potrebuje klicatelj, zapisala na direktorij response, ki se nahaja znotraj direktorija, kamor ste instalirali SimpleTax. V večuporabniškem okolju (če je SimplyTax instaliran na mrežnem disku in ga kliče več blagajn v istem omrežju ali če je instaliran na terminalskem strežniku) je potrebno parameter obvezno navesti, da se zagotovi klicatelju lasten response. Predlagamo, da parameter vedno navajate in si nedvomno določite natančno lokacijo, kjer pričakujete vrnjene podatke. V response datoteki je naveden ZOI, EOR in ime datoteke z ustrezno pripravljeno črtno kodo. Sama datoteka s črtno kodo se nahaja na istem mestu kot response datoteka in ima generično ime, navedeno v response datoteki. Bolj natančen opis podatkov v response datoteki se nahaja v ločenem dokumentu. QRV#<Velikost> Velikost črtne kode – približna višina v cm. Možne vrednosti so od 2 do 5 in približno ustrezajo višini slike, ki jo vrne program. Če parameter ni naveden, je privzeta vrednost 2. QRT#<Tip> Tip željene črtne kode. Možne vrednosti so QR, Code128, PDF417. Če parameter ni naveden, se privzame QR. QRF#<Format> Željeni format, v katerem naj program vrne sliko, ki vsebuje izdelano črtno kodo. Možne vrednosti so JPG, PNG, IMG, GIF, WMF in TIFF (po potrebi lahko dodamo še kakšne željene formate, le sporočiti nam morate). Če parameter ni naveden, se privzame JPG. CER#<PotDoCertifikata> Parameter ni obvezen, ker program sam pogleda ali se na direktoriju, kjer je instaliran, nahaja natanko en uporabniški certifikat in ga v tem primeru avtomatsko uporabi. V primeru, da certifikata na tem mestu ni ali da jih je več (recimo v primeru, ko se na isti strojni opremi izdajajo računi za več davčnih zavezancev), program javi napako. V tem primeru je pri klicu potrebno navesti lokacijo in ime konkretnega certifikata (naj spomnimo - geslo za uporabljeni certifikat je peti obvezen parameter). DT#<ŠteviloSekund> DT kot Delay Time. Parameter ni obvezen, omogoča pa nastavitev časa, ko se sprejme odločitev, da komunikacija z ISFU ni vzpostavljena in se EOR ne da pridobiti. Kot rezultat bo pri EOR navedena napaka z opisom Timeout. Tak račun bo potrebno poslati v naknadno potrjevanje. Brez navedbe parametra se uporabi default vredost 5 sekund. Če v tem času po pošiljanju http requesta ni response-a, je povezava razpoznana kot neuspešna. Primer1 – testni klic z vgrajenim certifikatom, samo obvezni parametri : SIMPLYTAX.EXE racun test 99280124 "c:\simplytax\racun.txt" Primer2 – testni klic z lastnim testnim certifikatom, samo obvezni parametri, sprotni ogled odgovora na zaslonu: SIMPLYTAX.EXE racun test-lc 99280124 "c:\simplytax\racun.txt" testnogeslo /console Primer3 – testni klic z lastnim testnim certifikatom, navedeni tudi vsi neobvezni parametri: SIMPLYTAX.EXE racun test-lc 99280124 "c:\fakturiranje\temp\rac.txt" 23df45fgh67 RD#''c:\fakturiranje\response\response.txt'' QRT#QR QRF#PNG QRV#3 CER#''Cert_25365169_testni.p12'' Primer4 - testni klic za prijavo prostora, minimalen nabor parametrov : SIMPLYTAX.EXE prostor test 99280124 "c:\simplytax\prostor.txt" Klic prijave prostora ima enake parametre kot prijava racuna, razen parametrov za črtno kodo. Morebiti pomotoma podani parametri, ki določajo črtno kodo, se pri prijavi prostora enostavno ignorirajo. Klic prijave prostora mora biti izveden preden se iz tega prostora/lokacije prijavi prvi izdan račun. Naj dodatno opozorimo, da je davčna številka, podana pri klicu kot tretji obvezni parameter, davčna številka ponudnika programske opreme, ki integrira SimplyTax v svojo rešitev za fakturiranje, ne pa morebiti davčna številka davčnega zavezanca, ki izdaja fakturire. Vsi podatki izdajatelja so del računa (ali podatkov lokacije) in so podani v txt datoteki, ki jo pri klicu podate kot četrti parameter.
© Copyright 2024