##Davčno potrjevanje računov / Fiscal verification of invoices
V letu 2016 bo Slovenija uvedla davčne blagajne in to je .NET DLL, s vso kodo potrebno za komunikacijo s FURS-om. Tehnična dokumentacija je dosegljiva na spletu: http://datoteke.durs.gov.si/dpr/index.html
In year 2016 Slovenia will implement fiskal verification of invoices and this project is .NET DLL with all the code needed to implement a communication with government servers. Technical specifications required by our government are available online: http://datoteke.durs.gov.si/dpr/index.html
##Testni program / Test program
Testno aplikacijo lahko naložite s spleta: https://github.com/MPrtenjak/SLOTax/releases/latest
You can download test program from web: https://github.com/MPrtenjak/SLOTax/releases/latest
###Za razvijalce / For developers
Podrobna uporaba knjižnice je razložena na Wiki straneh (https://github.com/MPrtenjak/SLOTax/wiki/Explanation-Of-SloTaxService-API)
Usage of SLOTaxService DLL is explained on wiki pages (https://github.com/MPrtenjak/SLOTax/wiki/Explanation-Of-SloTaxService-API)
##Kaj potrebujem za uporabo / What do I need to be able to use test program
Za uporabo vladnih strežnikov potrebujete ustrezno digitalno potrdilo, ki ga lahko zahtevate na spletni strani: http://www.datoteke.fu.gov.si/dpr/index.html
To be able to use government servers you are obligated to use correct digital certificates which can be acquired using this web page: http://www.datoteke.fu.gov.si/dpr/index.html
##Kaj je vključeno v projekt
Ta program bo
- Vzel vaš xml zahtevek
- Dodal zahtevano zaglavje
- Dodal SOAP ovojnico
- Izračunal zaščitno kodo
- Ga digitalno podpisal
- Poslal na FURS strežnik
- Prejel enkratno identifikacijsko oznako
- Izračunal BarCode zaščitno kodo (za QR kodo in kodo 128)
- Izrisal QR kodo
##What is included in project
This program will:
- Add required header
- Add SOAP envelope
- Calculate protective mark of invoice
- Digitally sign message
- Send it to government servers
- Get back Unique Identification Invoice Mark
- Calculate BarCode for QR code and Code128
- Draw QR Code
##Zunanje knjižnice / External libraries
- QRCode.NET (https://github.com/Alxandr/QrCode.Net)
Za .NET 4.0 projekt (WinXP) / For .NET 4.0 project (WinXP)
- Security.Cryptography (https://clrsecurity.codeplex.com/)
###Za razvijalce / For developers
Sledeče knjižnice so potrebne samo v fazi razvoja / This external libraries are needed only when programming
- NUnit (https://github.com/nunit/nunit)
- StyleCop (https://github.com/StyleCop/StyleCop)
###Posebna zahvala / Special thanks
Nekaj programske kode potrebne za digitalni podpis je vzeto iz testnega programa, ki ga je objavil FURS: http://www.datoteke.fu.gov.si/dpr/files/example/BlagajneSample.zip
Some code used for digitally signing is taken from test program released by FURS: http://www.datoteke.fu.gov.si/dpr/files/example/BlagajneSample.zip