Slovenia (FURS)
Full support for Slovenian fiscalization requirements (FURS).
Prerequisites
| Requirement | Description |
|---|---|
| Tax number | Entity with Slovenian tax number |
| Certificate | Digital certificate (.p12) from FURS |
Setup
1. Upload Certificate
import SpaceInvoices from "@spaceinvoices/js-sdk";
const sdk = new SpaceInvoices("YOUR_API_KEY");
await sdk.fursSettings.uploadFursCertificate({
certificate: fs.readFileSync("certificate.p12").toString("base64"),
passphrase: "cert-password",
});2. Register Business Premise
Register your business location (e.g., P1, OFFICE). This creates the premise and registers it with FURS.
const premise = await sdk.fursFiscalization.registerFursRealEstatePremise({
business_premise_name: "PREMISE1",
real_estate: {
cadastral_number: "1234",
community: "Ljubljana",
city: "Ljubljana",
street: "Main Street",
house_number: "1",
postal_code: "1000",
},
});3. Register Electronic Device
Register a device for the premise (e.g., D1, POS1). Each device gets its own invoice counter.
await sdk.fursFiscalization.registerFursElectronicDevice("prm_123", { name: "DEVICE1" });4. Enable FURS
await sdk.fursSettings.update({ enabled: true });Fiscalized Invoices
Invoices are automatically fiscalized when FURS is enabled:
const invoice = await sdk.invoices.create({
items: [{ name: "Service", quantity: 1, price: 100 }],
furs: {
business_premise_name: "PREMISE1",
electronic_device_name: "DEVICE1",
},
});FURS returns confirmation data on the invoice:
Response Fields
eorzoiQR Code
Fiscalized invoices include a verification QR code, embedded automatically in the PDF:
const pdf = await sdk.invoices.renderPdf(invoice.id);