Forum » Programiranje » Davčne blagajne
Davčne blagajne
![](https://static.slo-tech.com/stili/avatar_gray.gif)
trstenjak ::
Da mi smo se, nismo znali kako če stabilno sustav raditi. Za probleme koji se događaju extremno rijetko FURS če sigurno imati toleranciju. Najvažnije je da su riješene duplikacije, odnosno uzastopno slanje istog računa kod lošeg interneta. Kod vas je riješena veza između poslovnog prostora i slanja računa, a među nama, kod vas je zakonodavac dobro opisao zakonom osjetljive segmente fiskalizacije, reklo bi se bingo
za FURS, ako svi poštuju sustav.
Ideja u prvom postu je bila da bi bilo dobro logirati svaku komunikaciju sa FURS-om i to potpisani request kao i potpisani response za svaki request. Dobro je loviti sve response exception, uključujuči i web exception, te ih takođe logirati..
U svakom slučaju, svaki prijedlog za povečanje, prije svega naše sigurnosti je dobro došao..
Dobra ideja, bom verjetno res napravil logiranje vse dogodkov. Hvala.
![](https://static.slo-tech.com/stili/avatar_gray.gif)
ivanhoe5x ::
Ima še kdo problem s podpisovanjem prijave poslovnega prostora v PHP? Napaka S03: Digitalni podpis ni ustrezen? Kako razrešiti...
Moja koda za izvedbo podpisa je naslednja:
Hvala vsakemu, ki bi karkoli pomagal. Pripravljen sem tudi plačati.
Prosim uporabljaj "st.koda php" značko za lepljenje kode. -- moderator
Moja koda za izvedbo podpisa je naslednja:
$rootElem = $PEXML->getElementsByTagName("BusinessPremiseRequest")->item(0); $sigNode = $rootElem->appendChild(new DOMElement('Signature')); //$sigNode = new DOMElement('Signature'); $sigNode->setAttribute('xmlns', 'http://www.w3.org/2000/09/xmldsig#'); $signedInfoNode = $sigNode->appendChild(new DOMElement('SignedInfo')); $canonMethodNode = $signedInfoNode->appendChild(new DOMElement('CanonicalizationMethod')); $canonMethodNode->setAttribute('Algorithm', 'http://www.w3.org/TR/2001/REC-xml-c14n-20010315'); $signatureMethodNode = $signedInfoNode->appendChild(new DOMElement('SignatureMethod')); $signatureMethodNode->setAttribute('Algorithm', 'http://www.w3.org/2001/04/xmldsig-more#rsa-sha256'); $referenceNode = $signedInfoNode->appendChild(new DOMElement('Reference')); $referenceNode->setAttribute('URI', '#test'); $transformsNode = $referenceNode->appendChild(new DOMElement('Transforms')); $tr1Node = $transformsNode->appendChild(new DOMElement('Transform')); $tr1Node->setAttribute('Algorithm', 'http://www.w3.org/2000/09/xmldsig#enveloped-signature'); $digestMethodNode = $referenceNode->appendChild(new DOMElement('DigestMethod')); $digestMethodNode->setAttribute('Algorithm', 'http://www.w3.org/2001/04/xmlenc#sha256'); $referenceNode->appendChild(new DOMElement('DigestValue', $signatureDigest)); $signedInfoNode = $PEXML->getElementsByTagName('SignedInfo')->item(0); $sigNodeXMLString = $signedInfoNode->C14N(false, true); openssl_sign($sigNodeXMLString, $signature, $raw_cert['pkey'], OPENSSL_ALGO_SHA256); $signatureValue = base64_encode($signature); $sigNode = $PEXML->getElementsByTagName('Signature')->item(0); $sigNode->appendChild(new DOMElement('SignatureValue', $signatureValue)); $certData = openssl_x509_parse($raw_cert['cert']); $sigNode = $PEXML->getElementsByTagName('Signature')->item(0); $keyInfoNode = $sigNode->appendChild(new DOMElement('KeyInfo')); $x509DataNode = $keyInfoNode->appendChild(new DOMElement('X509Data')); $x509IssuerSerialNode = $x509DataNode->appendChild(new DOMElement('X509IssuerSerial')); $issuer = $certData['issuer']; $temp = array(); foreach ($issuer as $key => $val) { $temp[] = $key . '=' . $val; } $issuerString = implode(',', $temp); $x509IssuerSerialNode->appendChild(new DOMElement('X509IssuerName', $issuerString)); $x509IssuerSerialNode->appendChild(new DOMElement('X509SerialNumber', $certData['serialNumber'])); $x509DataNode->appendChild(new DOMElement('X509SubjectName', trim(str_replace("/", " ", $certData['name'])))); $fileName2 = 'podpisanFURS.xml'; $PEXML->save($file_path_xml.$fileName2);
Hvala vsakemu, ki bi karkoli pomagal. Pripravljen sem tudi plačati.
Prosim uporabljaj "st.koda php" značko za lepljenje kode. -- moderator
Zgodovina sprememb…
- spremenil: Mavrik ()
![](https://static.slo-tech.com/stili/avatar_gray.gif)
microera ::
.....
Ne vem kako da sem zgrešil vprašanje 165. Sedaj je vse jasno. Ker je v našem primeru vsak račun lahko plačan z gotovino, bomo pač vsem računom generirali FURS številko, ZOI ipd., davčno bomo potrjevali samo tiste ki bodo res plačani z gotovino, ker itak ni panike če na FURS manjkajo vmes zaporedne številke...
Tole mislim, da ni res! Na FURS morajo priti zaporedne številke!
LP
www.microera.si
www.microera.si
![](https://static.slo-tech.com/stili/avatar_gray.gif)
thor43 ::
.....
Ne vem kako da sem zgrešil vprašanje 165. Sedaj je vse jasno. Ker je v našem primeru vsak račun lahko plačan z gotovino, bomo pač vsem računom generirali FURS številko, ZOI ipd., davčno bomo potrjevali samo tiste ki bodo res plačani z gotovino, ker itak ni panike če na FURS manjkajo vmes zaporedne številke...
Tole mislim, da ni res! Na FURS morajo priti zaporedne številke!
Je to sigurno? Kje tocno to pise? Bi rad bil siguren ker sem do sedaj malo drugace izpeljeval vse skupaj..
![](https://static.slo-tech.com/stili/avatar.gif)
perci ::
Ni treba. Če imate enotno številčenje za gotovinske in negotovinske račune, bodo vmes pri potrjevanju pač manjkali. Se pravi bo FURS dobil 1,3,4,7..., 2,5 in 6 pa so negotovinski.
![](https://static.slo-tech.com/stili/avatar_gray.gif)
SonjaP ::
.....
Ne vem kako da sem zgrešil vprašanje 165. Sedaj je vse jasno. Ker je v našem primeru vsak račun lahko plačan z gotovino, bomo pač vsem računom generirali FURS številko, ZOI ipd., davčno bomo potrjevali samo tiste ki bodo res plačani z gotovino, ker itak ni panike če na FURS manjkajo vmes zaporedne številke...
Tole mislim, da ni res! Na FURS morajo priti zaporedne številke!
Je to sigurno? Kje tocno to pise? Bi rad bil siguren ker sem do sedaj malo drugace izpeljeval vse skupaj..
V dokumentu tukaj: http://www.fu.gov.si/fileadmin/Internet...
![](https://static.slo-tech.com/stili/avatar_gray.gif)
vajenec ::
Ima še kdo problem s podpisovanjem prijave poslovnega prostora v PHP? Napaka S03: Digitalni podpis ni ustrezen? Kako razrešiti...
Moja koda za izvedbo podpisa je naslednja:
$rootElem = $PEXML->getElementsByTagName("BusinessPremiseRequest")->item(0);
$sigNode = $rootElem->appendChild(new DOMElement('Signature'));
//$sigNode = new DOMElement('Signature');
$sigNode->setAttribute('xmlns', 'http://www.w3.org/2000/09/xmldsig#');
$signedInfoNode = $sigNode->appendChild(new DOMElement('SignedInfo'));
$canonMethodNode = $signedInfoNode->appendChild(new DOMElement('CanonicalizationMethod'));
$canonMethodNode->setAttribute('Algorithm', 'http://www.w3.org/TR/2001/REC-xml-c14n-...
$signatureMethodNode = $signedInfoNode->appendChild(new DOMElement('SignatureMethod'));
$signatureMethodNode->setAttribute('Algorithm', 'http://www.w3.org/2001/04/xmldsig-more#...
$referenceNode = $signedInfoNode->appendChild(new DOMElement('Reference'));
$referenceNode->setAttribute('URI', '#test');
$transformsNode = $referenceNode->appendChild(new DOMElement('Transforms'));
$tr1Node = $transformsNode->appendChild(new DOMElement('Transform'));
$tr1Node->setAttribute('Algorithm', 'http://www.w3.org/2000/09/xmldsig#envel...
$digestMethodNode = $referenceNode->appendChild(new DOMElement('DigestMethod'));
$digestMethodNode->setAttribute('Algorithm', 'http://www.w3.org/2001/04/xmlenc#sha256...
$referenceNode->appendChild(new DOMElement('DigestValue', $signatureDigest));
$signedInfoNode = $PEXML->getElementsByTagName('SignedInfo')->item(0);
$sigNodeXMLString = $signedInfoNode->C14N(false, true);
openssl_sign($sigNodeXMLString, $signature, $raw_cert['pkey'], OPENSSL_ALGO_SHA256);
$signatureValue = base64_encode($signature);
$sigNode = $PEXML->getElementsByTagName('Signature')->item(0);
$sigNode->appendChild(new DOMElement('SignatureValue', $signatureValue));
$certData = openssl_x509_parse($raw_cert['cert']);
$sigNode = $PEXML->getElementsByTagName('Signature')->item(0);
$keyInfoNode = $sigNode->appendChild(new DOMElement('KeyInfo'));
$x509DataNode = $keyInfoNode->appendChild(new DOMElement('X509Data'));
$x509IssuerSerialNode = $x509DataNode->appendChild(new DOMElement('X509IssuerSerial'));
$issuer = $certData['issuer'];
$temp = array();
foreach ($issuer as $key => $val) {
$temp[] = $key . '=' . $val;
}
$issuerString = implode(',', $temp);
$x509IssuerSerialNode->appendChild(new DOMElement('X509IssuerName', $issuerString));
$x509IssuerSerialNode->appendChild(new DOMElement('X509SerialNumber', $certData['serialNumber']));
$x509DataNode->appendChild(new DOMElement('X509SubjectName', trim(str_replace("/", " ", $certData['name']))));
$fileName2 = 'podpisanFURS.xml';
$PEXML->save($file_path_xml.$fileName2);
Hvala vsakemu, ki bi karkoli pomagal. Pripravljen sem tudi plačati.
Prosim uporabljaj "st.koda php" značko za lepljenje kode. -- moderator
Enako se dogaja tudi pri meni - račun je podpisan na enaki način pa je OK, pri prostoru pa javi napako S003...
![](https://static.slo-tech.com/stili/avatar_gray.gif)
BOCo. ::
$referenceNode->setAttribute('URI', '#test');
Ni mogoče tukaj #data?
Zgodovina sprememb…
- spremenil: BOCo. ()
![](https://static.slo-tech.com/stili/avatar_gray.gif)
vajenec ::
![](https://static.slo-tech.com/stili/avatar_gray.gif)
ivanhoe5x ::
BOCo. je danes ob 09:57:24 izjavil:
1
$referenceNode->setAttribute('URI', '#test');
Ni mogoče tukaj #data?
Tudi z "data" je odgovor enak (vsaj pri meni).
Tudi pri meni je isto..
![](https://static.slo-tech.com/stili/avatar_gray.gif)
ivanhoe5x ::
S tem, da če ročno nastavim requestu atribut id na data ali test mi pa javi da sporočilo ni v skladu z xml shemo...
![](https://static.slo-tech.com/stili/avatar_gray.gif)
vajenec ::
Če to narediš po podpisu, je to skoraj logično...
Sam sem najprej podpisal račun in ga poslal pa javi, da niso posredovani podatki o poslovnem prostoru. Nato sem na popolnoma enak način podpisal podatke o prostoru in poslal to na FURS. Sedaj javi, da digitalni podpis ni ustrezen. Iz tega se da sklepati tudi, da tudi pri računu ni pravilen podpis, le da pred ugotavljanjem ustreznosti podpisa sporoči, da ni prijavljen prostor in niti ne pogleda za pravilnost podpisa. Le zakaj so ta sporočila o napakah tako špartanska???
Sam sem najprej podpisal račun in ga poslal pa javi, da niso posredovani podatki o poslovnem prostoru. Nato sem na popolnoma enak način podpisal podatke o prostoru in poslal to na FURS. Sedaj javi, da digitalni podpis ni ustrezen. Iz tega se da sklepati tudi, da tudi pri računu ni pravilen podpis, le da pred ugotavljanjem ustreznosti podpisa sporoči, da ni prijavljen prostor in niti ne pogleda za pravilnost podpisa. Le zakaj so ta sporočila o napakah tako špartanska???
![](https://static.slo-tech.com/stili/avatar_gray.gif)
ivanhoe5x ::
Se strinjam s sklepanjem glede preverjanja... Ni mi jasno ali je potrebno podpisati celoten dokument z ovojnico vred ali samo request. (logično bi mi bilo da samo request, saj je on označen z identom na katerega se sklicuje referenca v podpisu..) ... adijo pamet...
![](https://static.slo-tech.com/stili/avatar_gray.gif)
vajenec ::
Glede na strukturo podpisanega XML dokumenta je pri podpisu 'BusinessPremiseRequest'-a le-ta popolnoma enaka primeru iz njihove spletne strani. Očitno je res nekaj v podpisu (samo kaj?). Če pošljem njihov primer za prostor, gre skozi brez napak.
![](https://static.slo-tech.com/stili/avatar_gray.gif)
ivanhoe5x ::
Verjetno pošljeva preveč ali premalo (ne vem) podatkov v kanonikalizacijo in zato dobiva napačni digest value in podpis.. Predvidevam..
![](https://static.slo-tech.com/stili/avatar_gray.gif)
vajenec ::
Ja, skoraj sigurno je to. Upam, da se bo oglasil kdo, ki to obvlada in bo pripravljen prilepiti kodo za podpis.
![](https://static.slo-tech.com/stili/avatar_gray.gif)
thor43 ::
Ni treba. Če imate enotno številčenje za gotovinske in negotovinske račune, bodo vmes pri potrjevanju pač manjkali. Se pravi bo FURS dobil 1,3,4,7..., 2,5 in 6 pa so negotovinski.
glede na to da dobivam razlicne odgovore, verjetno ne bo nic narobe ce potrjujem tudi negotovinske racune? Se mi zdi nesmiselno da polovico programa spreminjam samo zaradi tega, sem imel ze cel kup sprememb z enim "enostavnim" stornom (v mojem programu se je recimo marsikaj spremenilo) :)
![](https://static.slo-tech.com/stili/avatar.gif)
perci ::
Nič ne bo narobe, če potrjuješ tudi negotovinske račune.
Je pa to, kar sem zgoraj napisal, zagotovo res. Mislim, da imaš to tudi v FAQ, vendar se mi ne da brskat.
Je pa to, kar sem zgoraj napisal, zagotovo res. Mislim, da imaš to tudi v FAQ, vendar se mi ne da brskat.
![](https://static.slo-tech.com/stili/avatar_gray.gif)
veqlargh ::
Daj najdi tale FAQ. Ker meni so večkrat rekli, da mora številčenje potekati brez prekinitev, vsako poslovno leto. Skratka, ne smeš kar lukenj imet notr. Ni pa to iz strani ampak interna komunikacija preko e-mailov.
![](https://static.slo-tech.com/stili/avatar_gray.gif)
BOCo. ::
Zaporedne številke računov si morajo v skladu s petim odstavkom 5. člena ZDavPR vsako
poslovno leto slediti v neprekinjenem zaporedju po vsakem poslovnem prostoru zavezanca ali
po elektronski napravi za izdajo računov v poslovnem prostoru zavezanca. Zaporedne številke
računov si morajo po vsakem poslovnem prostoru ali elektronski napravi slediti v enem
neprekinjenem zaporedju, pri čemer zaporedne številke računov lahko vsebujejo le številke.
http://www.fu.gov.si/fileadmin/Internet... (stran 88 - vprašanje 160)
Potem pa sledi 165. vprašanje
Finančna uprava v postopku potrjevanja računov ne bo preverjala zaporedja številčenja
računov. Zaporedje številčenja računov se bo preverjalo v naknadnih analizah in postopkih
nadzora. Pomembno je, da obstaja ustrezno zaporedno številčenje računov v knjigovodstvu
zavezanca ter da je le to jasno predpisano z internim aktom zavezanca. To pomeni, da bodo v
postopku potrjevanja računov obstajale »luknje« pri številkah računov, ki se bodo potrjevali, če
zavezanec uporablja isto zaporedje številčenja računov za račune, ki so plačani neposredno na
transakcijski račun. Predlagamo (neobvezno), da v takšnih primerih zavezanec v potrjevanje
pošilja tudi račune, ki so plačani neposredno na transakcijski račun zavezanca.
Zgodovina sprememb…
- spremenil: BOCo. ()
![](https://static.slo-tech.com/stili/avatar_gray.gif)
vuego ::
Podpisovanje s PHPjem imam narejeno preko prirejene xmlseclibs na naslovu https://github.com/malamalca/xmlseclibs
Podpisuje se pa nekako takole
za poslovni prostor pa se //fu:InvoiceRequest zamenja z //fu:BusinessPremiseRequest
Podpisuje se pa nekako takole
<?php require(dirname(__FILE__) . '/xmlseclibs/xmlseclibs.php'); use RobRichards\XMLSecLibs\XMLSecurityDSig; use RobRichards\XMLSecLibs\XMLSecurityKey; $p12File = '10039953-1.p12'; $pkPassword = 'Geslo123#'; $xmlInFile = 'invoice.xml'; $xmlOutFile = 'invoice_signed.xml'; $idPropertyName = 'Id'; $idPropertyValue = 'test'; $doc = new DOMDocument(); $doc->load($xmlInFile); $xpath = new DOMXPath($doc); $nodeset = $xpath->query("//fu:InvoiceRequest")->item(0); $objXMLSecDSig = new XMLSecurityDSig(''); $objXMLSecDSig->setCanonicalMethod(XMLSecurityDSig::C14N); $objXMLSecDSig->addReference($nodeset, XMLSecurityDSig::SHA256, ['http://www.w3.org/2000/09/xmldsig#enveloped-signature'], ['id_name' => $idPropertyName, 'uri' => $idPropertyValue, 'overwrite' => false] ); openssl_pkcs12_read(file_get_contents($p12File), $raw, $pkPassword); $objKey = new XMLSecurityKey(XMLSecurityKey::RSA_SHA256, ['type' => 'private']); $objKey->loadKey($raw['pkey']); $objXMLSecDSig->sign($objKey, $nodeset); $objXMLSecDSig->add509Cert($raw['cert'], true, false, ['issuerSerial' => true, 'subjectName' => true, 'issuerCertificate' => false] ); $doc->save($xmlOutFile);
za poslovni prostor pa se //fu:InvoiceRequest zamenja z //fu:BusinessPremiseRequest
Zgodovina sprememb…
- spremenil: vuego ()
![](https://static.slo-tech.com/stili/avatar_gray.gif)
trstenjak ::
Zaporedne številke računov si morajo v skladu s petim odstavkom 5. člena ZDavPR vsako
poslovno leto slediti v neprekinjenem zaporedju po vsakem poslovnem prostoru zavezanca ali
po elektronski napravi za izdajo računov v poslovnem prostoru zavezanca. Zaporedne številke
računov si morajo po vsakem poslovnem prostoru ali elektronski napravi slediti v enem
neprekinjenem zaporedju, pri čemer zaporedne številke računov lahko vsebujejo le številke.
http://www.fu.gov.si/fileadmin/Internet... (stran 88 - vprašanje 160)
Potem pa sledi 165. vprašanje
Finančna uprava v postopku potrjevanja računov ne bo preverjala zaporedja številčenja
računov. Zaporedje številčenja računov se bo preverjalo v naknadnih analizah in postopkih
nadzora. Pomembno je, da obstaja ustrezno zaporedno številčenje računov v knjigovodstvu
zavezanca ter da je le to jasno predpisano z internim aktom zavezanca. To pomeni, da bodo v
postopku potrjevanja računov obstajale »luknje« pri številkah računov, ki se bodo potrjevali, če
zavezanec uporablja isto zaporedje številčenja računov za račune, ki so plačani neposredno na
transakcijski račun. Predlagamo (neobvezno), da v takšnih primerih zavezanec v potrjevanje
pošilja tudi račune, ki so plačani neposredno na transakcijski račun zavezanca.
Računovodsko morajo biti računi zaporedno številčeni, brez lukenj. Ampak ker niso vsi računi zavezani k potrditvi, bodo pri FURSU registrirani samo gotovinski in njihove številke. To pomeni da lahko pri FURSU obstajajo luknje v zaporednih številkah, pri vas pa ne, ker imate vmes tudi negotovinske račune.
![](https://static.slo-tech.com/stili/avatar_gray.gif)
thor43 ::
Zaporedne številke računov si morajo v skladu s petim odstavkom 5. člena ZDavPR vsako
poslovno leto slediti v neprekinjenem zaporedju po vsakem poslovnem prostoru zavezanca ali
po elektronski napravi za izdajo računov v poslovnem prostoru zavezanca. Zaporedne številke
računov si morajo po vsakem poslovnem prostoru ali elektronski napravi slediti v enem
neprekinjenem zaporedju, pri čemer zaporedne številke računov lahko vsebujejo le številke.
http://www.fu.gov.si/fileadmin/Internet... (stran 88 - vprašanje 160)
Potem pa sledi 165. vprašanje
Finančna uprava v postopku potrjevanja računov ne bo preverjala zaporedja številčenja
računov. Zaporedje številčenja računov se bo preverjalo v naknadnih analizah in postopkih
nadzora. Pomembno je, da obstaja ustrezno zaporedno številčenje računov v knjigovodstvu
zavezanca ter da je le to jasno predpisano z internim aktom zavezanca. To pomeni, da bodo v
postopku potrjevanja računov obstajale »luknje« pri številkah računov, ki se bodo potrjevali, če
zavezanec uporablja isto zaporedje številčenja računov za račune, ki so plačani neposredno na
transakcijski račun. Predlagamo (neobvezno), da v takšnih primerih zavezanec v potrjevanje
pošilja tudi račune, ki so plačani neposredno na transakcijski račun zavezanca.
Računovodsko morajo biti računi zaporedno številčeni, brez lukenj. Ampak ker niso vsi računi zavezani k potrditvi, bodo pri FURSU registrirani samo gotovinski in njihove številke. To pomeni da lahko pri FURSU obstajajo luknje v zaporednih številkah, pri vas pa ne, ker imate vmes tudi negotovinske račune.
Seveda morajo bit računi zaporedno stevilceni. Ampak to velja za vse racune nasplosno kolikor jaz razumem. Iz tega kar je boco objavil, je razvidno da si potrjeni racuni ne rabijo slediti, kar pa ne velja za celotno bazo vseh racunov na fizicni blagajni.
(Pa mislim da se v startu itak odlocis ali bos vsako leto zacel z 1 ali nadaljujes, in se potem tega drzis.)
Me veseli da smo tole razcistili! Sam vem da bom danes lahko mirno spal haha
lp
![](https://static.slo-tech.com/stili/avatar.gif)
perci ::
Mimogrede, ni obvezno, da začneš številčiti z 1, lahko naprimer komot začneš s 500001. Edino v aktu je fajn te stvari opredeliti.
![](https://static.slo-tech.com/stili/avatar_gray.gif)
vajenec ::
Predlog podpisovanja, kot ga je predlagal vuego uspešno pošlje prijavo prostora, pri računu pa je odgovor "S006Podatki o poslovnem prostoru niso posredovani". A mora biti v odgovoru o prijavi prostora kaj navedenega??
Eh, hitri prsti - pozabil sem na "usinessPremiseID" - zadeva deluje. Hvala vuego.
Eh, hitri prsti - pozabil sem na "usinessPremiseID" - zadeva deluje. Hvala vuego.
Zgodovina sprememb…
- spremenilo: vajenec ()
![](https://static.slo-tech.com/stili/avatar_gray.gif)
vuego ::
Preveri, če imaš v xmlju s prijavo prostora closingtag in ga vrzi ven. Ta namreč določa, da je poslovni prostor zaprt. Seveda ponovi prijavo prostora.
![](https://static.slo-tech.com/stili/avatar_gray.gif)
d(-_-)b ::
Ali je smiselno številčiti LL0001 (150001 zdaj decembra in 160001 januarja). V nasprotnem primeru imaš identične številke računov vsako leto ...
![](https://static.slo-tech.com/stili/avatar_gray.gif)
vajenec ::
Preveri, če imaš v xmlju s prijavo prostora closingtag in ga vrzi ven. Ta namreč določa, da je poslovni prostor zaprt. Seveda ponovi prijavo prostora.
Saj deluje, le "BusinessPremiseID" v prijavi prostora mora biti enaka na računu.
Hvala, tvoj način deluje.
Kako pa preverjaš ali je odgovor res s FURSA?
Zgodovina sprememb…
- spremenilo: vajenec ()
![](https://static.slo-tech.com/stili/avatar_gray.gif)
StratoFlier ::
Številčenje računov: POS + Fakturiranje
Me zanima kako boste reševali številčenje računov in tudi računov za predplačila, če imate na primer na istem računalniku POS blagajno, kjer izdajate gotovinske račune ter ločeno fakturiranje, kjer izdajate ostale račune, ki bodo ali plačani po TR ali z gotovino. Glede potrjevanja je razumljivo.
Tekom dneva se izdajajo računi nekaj na POS nekaj v fakturiranje pa zopet POS pa fakturiranje itd itd.
Ker mora številka teči zaporedno bodo tako na POS kot v fakturiranju "luknje" v številkah.
Ker smo na POS blagajni do sedaj knjižili zbirnik, kamor smo zapisali, da za določen dan potekajo številke od - do, bo sedaj tudi to odpadlo?
Me zanima kako boste reševali številčenje računov in tudi računov za predplačila, če imate na primer na istem računalniku POS blagajno, kjer izdajate gotovinske račune ter ločeno fakturiranje, kjer izdajate ostale račune, ki bodo ali plačani po TR ali z gotovino. Glede potrjevanja je razumljivo.
Tekom dneva se izdajajo računi nekaj na POS nekaj v fakturiranje pa zopet POS pa fakturiranje itd itd.
Ker mora številka teči zaporedno bodo tako na POS kot v fakturiranju "luknje" v številkah.
Ker smo na POS blagajni do sedaj knjižili zbirnik, kamor smo zapisali, da za določen dan potekajo številke od - do, bo sedaj tudi to odpadlo?
![](https://static.slo-tech.com/stili/avatar_gray.gif)
microera ::
Kar se tiče številčenja:
Številčenje izdanih računov
Po ZDavPR mora biti številka računa sestavljena iz treh delov:
-oznake poslovnega prostora zavezanca,
-oznake elektronske naprave za izdajo računov
-zaporedne številke računa (zaporedne številke si morajo vsako poslovno leto slediti v neprekinjenem zaporedju po vsakem poslovnem prostoru zavezanca ali po elektronski napravi za izdajo računov v poslovnem prostoru zavezanca.
TOREJ JE POTREBNO ZAPOREDNO ŠTEVILČENJE. Če so vmes negotovniski računi, jih je prav tako potrebno potrjevati preko FURS (ZOI -> EOR)! Zaradi števičenja seveda!
Lahko pa se seveda gotovinski računi ločeno označijo z dodatno oznako! Le-ti ponovno: MORAJO slediti zaporedno!
VSEKAKOR PA JE TREBA PREJ SPREJETI/NAPISATI INTERNI AKT o številčenju računov! le-tega je potrebno pokazati ob morebitnem nadzoru!
Zanima pa me sledeče:
Potrebno je dati tudi vse informacije o poslovnem prostoru davčni upravi!
Ali je to možno zahtevati preko eDavki?
(nisem zasledil obrazca)
mimogrede:
Tudi tale nalepka bo potrebna na vidnem mestu v prostoru! :)
http://www.fu.gov.si/fileadmin/Internet...
Številčenje izdanih računov
Po ZDavPR mora biti številka računa sestavljena iz treh delov:
-oznake poslovnega prostora zavezanca,
-oznake elektronske naprave za izdajo računov
-zaporedne številke računa (zaporedne številke si morajo vsako poslovno leto slediti v neprekinjenem zaporedju po vsakem poslovnem prostoru zavezanca ali po elektronski napravi za izdajo računov v poslovnem prostoru zavezanca.
TOREJ JE POTREBNO ZAPOREDNO ŠTEVILČENJE. Če so vmes negotovniski računi, jih je prav tako potrebno potrjevati preko FURS (ZOI -> EOR)! Zaradi števičenja seveda!
Lahko pa se seveda gotovinski računi ločeno označijo z dodatno oznako! Le-ti ponovno: MORAJO slediti zaporedno!
VSEKAKOR PA JE TREBA PREJ SPREJETI/NAPISATI INTERNI AKT o številčenju računov! le-tega je potrebno pokazati ob morebitnem nadzoru!
Zanima pa me sledeče:
Potrebno je dati tudi vse informacije o poslovnem prostoru davčni upravi!
Ali je to možno zahtevati preko eDavki?
(nisem zasledil obrazca)
mimogrede:
Tudi tale nalepka bo potrebna na vidnem mestu v prostoru! :)
http://www.fu.gov.si/fileadmin/Internet...
LP
www.microera.si
www.microera.si
Zgodovina sprememb…
- spremenil: microera ()
![](https://static.slo-tech.com/stili/avatar_gray.gif)
Tech2k ::
StratoFlier je izjavil:
Številčenje računov: POS + Fakturiranje
Me zanima kako boste reševali številčenje računov in tudi računov za predplačila, če imate na primer na istem računalniku POS blagajno, kjer izdajate gotovinske račune ter ločeno fakturiranje, kjer izdajate ostale račune, ki bodo ali plačani po TR ali z gotovino. Glede potrjevanja je razumljivo.
Tekom dneva se izdajajo računi nekaj na POS nekaj v fakturiranje pa zopet POS pa fakturiranje itd itd.
Ker mora številka teči zaporedno bodo tako na POS kot v fakturiranju "luknje" v številkah.
Ker smo na POS blagajni do sedaj knjižili zbirnik, kamor smo zapisali, da za določen dan potekajo številke od - do, bo sedaj tudi to odpadlo?
Mene tudi tole zanima, ali se fakturiranje plačila preko TRR lahko številči v svojem zaporedju ali mora slediti številčenju gotovinskih računov?
![](https://static.slo-tech.com/stili/avatar_gray.gif)
d(-_-)b ::
Primer 2: Uporabljam isto zaporedje številčenja računov za račune, ki so plačani z gotovino, in račune, ki so plačani neposredno na transakcijski račun. Ali je potrebno v tem primeru v potrjevanje pošiljati tudi negotovinske račune (račune, ki so plačani neposredno na transakcijski račun)? Če jih ne bom pošiljal v potrjevanje, bodo na Finančni upravi obstajale luknje v zaporedju številk računov.
Finančna uprava v postopku potrjevanja računov ne bo preverjala zaporedja številčenja računov. Zaporedje številčenja računov se bo preverjalo v naknadnih analizah in postopkih nadzora. Pomembno je, da obstaja ustrezno zaporedno številčenje računov v knjigovodstvu zavezanca ter da je le to jasno predpisano z internim aktom zavezanca. To pomeni, da bodo v postopku potrjevanja računov obstajale "luknje"< pri številkah računov, ki se bodo potrjevali, če zavezanec uporablja isto zaporedje številčenja računov za račune, ki so plačani neposredno na transakcijski račun. Predlagamo (neobvezno), da v takšnih primerih zavezanec v potrjevanje pošilja tudi račune, ki so plačani neposredno na transakcijski račun zavezanca.
Iz odgovora na 165. vprašanje se mi zdi logično, da imaš lahko za negotovinske račune svoje številčenje (če je 100%, da bodo ti računi plačani na TRR).
Jaz imam ločeno številčenje, vendar bomo potrjevali tudi negotovinske račune, ker se v praksi redno dogaja, da želijo stranke tudi te kdaj plačani z gotovino ...
![](https://static.slo-tech.com/stili/avatar_gray.gif)
andrej1234 ::
Pozdravljeni,
imam težave s potrjevanjem računov na sistemu Windows Xp.
Upošteval sem vse nasvete iz tega foruma, inštaliral Windows XP SP3, dodal .NET Framework 4.0, v register sem dodal zapis, ki ga je napisal @pix. Kasneje še namestil tale dodatek KB3055973 (https://www.microsoft.com/en-us/downloa... in zadeva se še vedno zalomi pri vzpostavljanju povezave s strežnikom. Dobim error:
Trenutek za tem sem račun isti račun z enako verzijo programske opreme in enakimi konfiguracijami (Tls1.0) potrdil na drugemu računalniku z nameščenim Windows 7 je vse steklo kot mora. Ima še kdo enak problem?
Hvala za odgovore in nasvete.
Lp
imam težave s potrjevanjem računov na sistemu Windows Xp.
Upošteval sem vse nasvete iz tega foruma, inštaliral Windows XP SP3, dodal .NET Framework 4.0, v register sem dodal zapis, ki ga je napisal @pix. Kasneje še namestil tale dodatek KB3055973 (https://www.microsoft.com/en-us/downloa... in zadeva se še vedno zalomi pri vzpostavljanju povezave s strežnikom. Dobim error:
System.Net.WebException : The underlying connection was closed: An unexpected error occurred on a send.
System.IO.IOException : Unable to read data from the transport connection: Obstoječo povezavo je prisilno zaprl oddaljeni System.Net.Sockets.SocketException : Obstoje?o povezavo je prisilno zaprl oddaljeni gostitelj
Trenutek za tem sem račun isti račun z enako verzijo programske opreme in enakimi konfiguracijami (Tls1.0) potrdil na drugemu računalniku z nameščenim Windows 7 je vse steklo kot mora. Ima še kdo enak problem?
Hvala za odgovore in nasvete.
Lp
![](https://static.slo-tech.com/stili/avatar_gray.gif)
detroit ::
No pa se sem še jaz našel čas za to...jap pozno. Ampak dobivam: C100 Napaka pri obdelavi sporočila, pri registraciji. Je še kdo naletel na podobne težave in kakšni so bili vrzoki?
se popravljam S100
se popravljam S100
Skero
Zgodovina sprememb…
- spremenil: detroit ()
![](https://static.slo-tech.com/stili/avatar_gray.gif)
pmetod ::
Razbijam si glavo s stvarjo, za katero sem mislil, da bo enostavna: izpis QR kode na račun v tekstovnem načinu - z uporabo ESC komand. Na mizi imam tri tiskalnike: STAR TSP700, STAR TSP100 in Posiflex AURA PP7000II. Povsod že izpisujem črtno kodo 128 (recimo v dveh ali štirih vrsticah), vendar bi raje QR.
Podatek (60 mest desetiško) za izpis imam pripravljen.
A lahko kdo zaupa zaporedje sekvenc, da bi to prišlo na papirnat trak?
Primer, ki mi ne deluje (Za STAR tiskalnike):
1Bh 1Dh 79h 53h 30h 31h
1Bh 1Dh 79h 53h 31h 31h
1Bh 1Dh 79h 53h 32h 03h
1Bh 1Dh 79h 44h 31h 00h 30h '206083988331468961524731379511898607095100131561512021514037'
1Bh 1Dh 79h 50h
Podatek (60 mest desetiško) za izpis imam pripravljen.
A lahko kdo zaupa zaporedje sekvenc, da bi to prišlo na papirnat trak?
Primer, ki mi ne deluje (Za STAR tiskalnike):
1Bh 1Dh 79h 53h 30h 31h
1Bh 1Dh 79h 53h 31h 31h
1Bh 1Dh 79h 53h 32h 03h
1Bh 1Dh 79h 44h 31h 00h 30h '206083988331468961524731379511898607095100131561512021514037'
1Bh 1Dh 79h 50h
![](https://static.slo-tech.com/stili/avatar_gray.gif)
pmetod ::
Kaj pa PDF417?
Nisem prepričan, če STAR TSP100 in 700 podpirata PDF417. (http://www.star-m.jp/eng/service/userma..., stran 15)
![](https://static.slo-tech.com/stili/avatar_gray.gif)
DamijanD ::
A imamo trenutno kakršno koli možnost preverjanja računov v produkciji? Torej alternativa https://blagajne-test.fu.gov.si:9002/ca... ?
![](https://static.slo-tech.com/stili/avatar_gray.gif)
Ugr070 ::
Test dela, produkcija mi ne dela..
V javi dobim: trust anchor for certification path not found (Nekaj glede certifikatov mu ne paše..)
Prej smo uporabljal za vzpostavitev TLS : test-tls.cer in pa pk12 ki smo ga dobil. (To je bilo tud vse kar si rabu da je delalo)
Zdej naj bi se uporabljal blagajne.fu.gov.si.cer in pa pk12
Do sem sicer ne pride zaradi napake ampak:
Za preverjanje podpisa je biu prej test-sign.cer zdaj je DavPotRac.cer ?
Kam za vraga pa daš :
Javni ključ izdajatelja SIGOV-CA: sigov-ca.crt.
--------------------------------------------------------------------------------------------------------------
Živjo, danes sem dobil enako sporočilo.. ste našli rešitev?
![](https://static.slo-tech.com/stili/avatar_gray.gif)
inkanet ::
Na FURS-ovi strani s tehničnimi specifikacijami so objavljeni primeri sporočil kar precej olajša delo. Je pa zapostvljena "JSON skupnost" saj je večina primerov objavljenih samo za XML. Ker sta obe varianti enakovredni bi bilo pošteno da sta objavljena primera v obeh različicah.
Konkretno bi rabil primer JSON sporočila za storno računa?
Spodnja koda mi vrne napako S002, sporočilo ni v skladu s shemo JSON. Ker ni nobenega primera za JSON sem del ki označuje račun na katerega se storno nanaša (ReferenceInvoice) izpeljal iz primera za XML. Očitno nepravilno =).
Konkretno bi rabil primer JSON sporočila za storno računa?
Spodnja koda mi vrne napako S002, sporočilo ni v skladu s shemo JSON. Ker ni nobenega primera za JSON sem del ki označuje račun na katerega se storno nanaša (ReferenceInvoice) izpeljal iz primera za XML. Očitno nepravilno =).
{ "InvoiceRequest": { "Header": { "MessageID": "262f64f7-d3fd-72cc-e050-1fb073201f57", "DateTime": "2015-12-06T00:31:06" }, "Invoice": { "TaxNumber": 10001239, "IssueDateTime": "2015-12-06T00:31:07", "NumberingStructure": "C", "InvoiceIdentifier": { "BusinessPremiseID": "1964", "ElectronicDeviceID": "1", "InvoiceNumber": "15080" }, "InvoiceAmount": -268.9, "PaymentAmount": -268.9, "TaxesPerSeller": [ { "VAT": [ { "TaxRate": 22, "TaxableAmount": 0, "TaxAmount": 0 }, { "TaxRate": 9.5, "TaxableAmount": -250, "TaxAmount": 0 } ] } ], "OperatorTaxNumber": 61281808, "ProtectedID": "f36d298b501a4f7dcf29e4af4d8e6f7b", "ReferenceInvoice": { "ReferenceInvoiceIdentifier": { "BusinessPremiseID": "1964", "ElectronicDeviceID": "1", "InvoiceNumber": "15079" }, "ReferenceInvoiceIssueDateTime": "2015-12-06T00:29:55" } } } }
Zgodovina sprememb…
- spremenilo: inkanet ()
![](https://static.slo-tech.com/stili/avatar_gray.gif)
MH0 ::
Glede JSON se moram strinjati. Imajo pa objavljeno JSON shemo.
Zgodovina sprememb…
- spremenilo: MH0 ()
![](https://static.slo-tech.com/stili/avatar_gray.gif)
StratoFlier ::
@pmetod
Za STAR TSP100 (TSP143) tole dela (desetiško):
27,29,121,83,48,2
27,29,121,83,49,1
27,29,121,83,50,5
27,29,121,68,49,0,60,0
"QR 60 številk"
10,27,29,97,1,27,29,121,80,27,29,97,0
10,10,10,10,10,10,27,100,48
Za STAR TSP100 (TSP143) tole dela (desetiško):
27,29,121,83,48,2
27,29,121,83,49,1
27,29,121,83,50,5
27,29,121,68,49,0,60,0
"QR 60 številk"
10,27,29,97,1,27,29,121,80,27,29,97,0
10,10,10,10,10,10,27,100,48
Zgodovina sprememb…
- spremenilo: StratoFlier ()
![](https://static.slo-tech.com/stili/avatar_gray.gif)
microera ::
theanswer3 je izjavil:
Ok še eno vprašanje. Se komu svita kako se generira MessageID oziroma kaj pač pomenijo te cifre.
V XSD kolobociji http://www.datoteke.fu.gov.si/dpr/files... so zapisali kakšen mora biti "pattern value"
Torej mora biti MessageID take oblike: 12345678-1234-1234-1234-1234567890ab
še zdaj ne vem kaj mora vsebovati messageID, čeprav sem pregledal celotno tehnično specifikacijo 1.5
LP
www.microera.si
www.microera.si
![](https://static.slo-tech.com/stili/avatar_gray.gif)
JerKoJ ::
@inkanet: ReferenceInvoice je tipa array
@microera: MessageId je tipa UUID (Universally unique identifier @ Wikipedia ), naključno generiraš sam, samo v primerno obliko spraviš
Glese JSON se pa strinjam, da se je podhranjen.
Nekaj ugotovitev:
- InvoiceRequest vrača InvoiceResponse čeprav tega v dokumentaciji ni (9.3), manjka tudi primer z napako.
- V JWS headerju je dovolj, da podas polji alg in serial (je pa res, da mora biti serial zapisan kot številka in ne kot niz, kar je zabavna za tako velike številke)
(primer pri 9.4 je sploh obupen, ker vsebuje še cty in typ).
@microera: MessageId je tipa UUID (Universally unique identifier @ Wikipedia ), naključno generiraš sam, samo v primerno obliko spraviš
Glese JSON se pa strinjam, da se je podhranjen.
Nekaj ugotovitev:
- InvoiceRequest vrača InvoiceResponse čeprav tega v dokumentaciji ni (9.3), manjka tudi primer z napako.
- V JWS headerju je dovolj, da podas polji alg in serial (je pa res, da mora biti serial zapisan kot številka in ne kot niz, kar je zabavna za tako velike številke)
(primer pri 9.4 je sploh obupen, ker vsebuje še cty in typ).
Zgodovina sprememb…
- spremenil: JerKoJ ()
![](https://static.slo-tech.com/stili/avatar_gray.gif)
Ugr070 ::
No pa se sem še jaz našel čas za to...jap pozno. Ampak dobivam: C100 Napaka pri obdelavi sporočila, pri registraciji. Je še kdo naletel na podobne težave in kakšni so bili vrzoki?
se popravljam S100
Zdravo,
Tudi jas imam enaka težava, sem preveril JSON vse po dokumentacije, echo je ok... ne vem zakaj mi vrača S100 Sistemska napaka pri obdelavi sporočila... prosim če iznajdeš kakšna rešitev, odgovor.. pošlji tukaj.. vraćam enako :)
lp
UG
![](https://static.slo-tech.com/stili/avatar_gray.gif)
detroit ::
Ugr070 uporabljamo python in smo imeli stare knjižnjice, in v requests.post sem uporabljal data=data namesto json = data. Long story short pošiljal sem napačno strukturo.
Skero
![](https://static.slo-tech.com/stili/avatar_gray.gif)
Yoda Master ::
Na FURS-ovi strani s tehničnimi specifikacijami so objavljeni primeri sporočil kar precej olajša delo. Je pa zapostvljena "JSON skupnost" saj je večina primerov objavljenih samo za XML. Ker sta obe varianti enakovredni bi bilo pošteno da sta objavljena primera v obeh različicah.
Konkretno bi rabil primer JSON sporočila za storno računa?
Spodnja koda mi vrne napako S002, sporočilo ni v skladu s shemo JSON. Ker ni nobenega primera za JSON sem del ki označuje račun na katerega se storno nanaša (ReferenceInvoice) izpeljal iz primera za XML. Očitno nepravilno =).
{
"InvoiceRequest": {
"Header": {
"MessageID": "262f64f7-d3fd-72cc-e050-1fb073201f57",
"DateTime": "2015-12-06T00:31:06"
},
"Invoice": {
"TaxNumber": 10001239,
"IssueDateTime": "2015-12-06T00:31:07",
"NumberingStructure": "C",
"InvoiceIdentifier": {
"BusinessPremiseID": "1964",
"ElectronicDeviceID": "1",
"InvoiceNumber": "15080"
},
"InvoiceAmount": -268.9,
"PaymentAmount": -268.9,
"TaxesPerSeller": [
{
"VAT": [
{
"TaxRate": 22,
"TaxableAmount": 0,
"TaxAmount": 0
},
{
"TaxRate": 9.5,
"TaxableAmount": -250,
"TaxAmount": 0
}
]
}
],
"OperatorTaxNumber": 61281808,
"ProtectedID": "f36d298b501a4f7dcf29e4af4d8e6f7b",
"ReferenceInvoice": {
"ReferenceInvoiceIdentifier": {
"BusinessPremiseID": "1964",
"ElectronicDeviceID": "1",
"InvoiceNumber": "15079"
},
"ReferenceInvoiceIssueDateTime": "2015-12-06T00:29:55"
}
}
}
}
"ReferenceInvoice": {
"type": "array",.....
{ "InvoiceRequest": { "Header": { "MessageID": "262f64f7-d3fd-72cc-e050-1fb073201f57", "DateTime": "2015-12-06T00:31:06" }, "Invoice": { "TaxNumber": 10001239, "IssueDateTime": "2015-12-06T00:31:07", "NumberingStructure": "C", "InvoiceIdentifier": { "BusinessPremiseID": "1964", "ElectronicDeviceID": "1", "InvoiceNumber": "15080" }, "InvoiceAmount": -268.9, "PaymentAmount": -268.9, "TaxesPerSeller": [ { "VAT": [ { "TaxRate": 22, "TaxableAmount": 0, "TaxAmount": 0 }, { "TaxRate": 9.5, "TaxableAmount": -250, "TaxAmount": 0 } ] } ], "OperatorTaxNumber": 61281808, "ProtectedID": "f36d298b501a4f7dcf29e4af4d8e6f7b", "ReferenceInvoice": [{ "ReferenceInvoiceIdentifier": { "BusinessPremiseID": "1964", "ElectronicDeviceID": "1", "InvoiceNumber": "15079" }, "ReferenceInvoiceIssueDateTime": "2015-12-06T00:29:55" }] } } }
There is no emotion, there is peace.
There is no ignorance, there is knowledge.
There is no passion, there is serenity.
There is no death, there is the Force.
![](https://static.slo-tech.com/stili/avatar_gray.gif)
Ugr070 ::
Ugr070 uporabljamo python in smo imeli stare knjižnjice, in v requests.post sem uporabljal data=data namesto json = data. Long story short pošiljal sem napačno strukturo.
zdravo,
@detroit - bi poslal primer json ki ga pošiljaš za poslovni prostor... verjetno je drugo pri meni.. samo da bi usporedil
lp
Vredno ogleda ...
Tema | Ogledi | Zadnje sporočilo | |
---|---|---|---|
Tema | Ogledi | Zadnje sporočilo | |
» | Davčne blagajne - PHPOddelek: Programiranje | 6240 (1286) | vsepocenv |
» | C# davčno potrjevanjeOddelek: Programiranje | 4485 (3954) | windigo |
» | E-računOddelek: Programiranje | 7583 (4346) | ivanhoe5x |
» | PHP davčna blagajnaOddelek: Programiranje | 8186 (6210) | brble |
» | [JAVA] HTTPS clientOddelek: Programiranje | 3197 (1927) | peterv6i |