Fiskalisierungssoftware
Version 2.3.1 | Aktualisiert: 04/2026
Dieses Dokument bietet umfassende Anleitungen zur Integration mit dem easyPos-System. Zwei Hauptmethoden werden unterstützt:
easyPos ist eine Fiskalisierungssoftware für normale und einfache Rechnungen in Albanien. Diese Anleitung zeigt, wie Sie mit easyPos über dateibasierte Integration oder RESTful-API-Aufrufe integrieren können.
http://[server-ip]:port/v1/...Content-Type: application/json Authorization: [your-authorization-string]| Method | Endpoint | Beschreibung |
|---|---|---|
GET | /v1 | Verbindung testen |
POST | /v1/invoices/new | Rechnung(en) erstellen |
GET | /v1/invoices | Alle Rechnungen abrufen |
GET | /v1/invoices/:id | Einzelne Rechnung abrufen |
GET | /v1/operators | Operatoren abrufen |
GET | /v1/entities | Entitäten abrufen |
GET | /v1/balance | Kassenstand abrufen |
POST | /v1/balance/initiate | Anfangsbestand melden |
POST | /v1/balance/deposit | Einzahlung |
POST | /v1/balance/withdraw | Auszahlung |
{
"status": 0,
"response": {
"nslf": "C352A1442630779BD016323CB4765331",
"nivf": "19d7cf18-9f2f-4501-b0d1-48830dfc0750",
"link": "https://efiskalizimi-app.tatime.gov.al/...",
"text": "Sukses"
}
}status: 0 = Erfolg, 1 = Fehler, 2 = Ausstehendnslf: NSLF - Interner Rechnungszähler (IIC)nivf: NIVF - Fiskalische Rechnungsnummer (FIC)link: Rechnungsverifizierungs-URLLegen Sie JSON-Dateien im überwachten Verzeichnis ab. easyPos verarbeitet sie automatisch.
Bei der JSON-Datei-Integration wird das "app"-Feld EMPFOHLEN, um die Anwendung/Integrationsquelle zu identifizieren.
{
"app": "",
"articles": [
{
"articleId": "ART001",
"vatCode": "B",
"name": "Product",
"soldIn": "cope",
"price": 500,
"units": 2
}
]
}{
"app": "",
"buyer": {
"buyerIDType": "NUIS",
"buyerIDNum": "L12345678A",
"buyerName": "Test Company",
"buyerAddress": "Test Street 123",
"buyerTown": "Tirana",
"buyerCountry": "ALB"
},
"articles": [
{
"articleId": "ART001",
"vatCode": "B",
"name": "Service",
"soldIn": "cope",
"price": 1000,
"units": 1
}
]
}easyPos unterstützt zwei TXT-Dateiformate für die Integration mit Legacy-Fiskalgeräten:
CLEAR
KEY REG
SALE DPT=1,QTY=1,PRICE=500,DES='Product'
SALE DPT=1,QTY=2,PRICE=300,DES='Service'
SUBTOT
CLOSE TENDER=1Das IVA-Format verwendet eine strukturierte zeilenbasierte Syntax mit spezifischen Präfixen:
Basisrechnung:
H,1,______,_,__;
S,1,______,_,__;"Artikull";500.00;2.00;1;1;1;
T,1,______,_,__;
F,1,______,_,__;Rechnung mit Käufer (NUIS):
H,1,______,_,__;
B,1,______,_,__;"NUIS";"L00000000B";"Buyer Name";"Address";"Tirane";"ALB";
S,1,______,_,__;"Artikull";500.00;2.00;1;1;1;
T,1,______,_,__;
F,1,______,_,__;Kartenzahlung:
H,1,______,_,__;
$ISWITHCARD=1
S,1,______,_,__;"Artikull";500.00;2.00;1;1;1;
T,1,______,_,__;
F,1,______,_,__;Mit Rabatt:
H,1,______,_,__;
S,1,______,_,__;"Product";150.00;2.00;1;1;2;
C,1,______,_,__;2;15.0;
T,1,______,_,__;
F,1,______,_,__;H - Kopfzeile (Rechnungsbeginn)B - KäuferinformationenS - Verkaufszeile (Artikel)C - Rabatt für vorherige ZeileP - RechnungsnotizenOP - OperatorcodeT - SummeF - Fußzeile (Rechnungsende)| Wert | Kategorie | Beschreibung |
|---|---|---|
| BANKNOTE | CASH | Bargeld |
| CARD | CASH | Karte |
| CHECK | CASH | Scheck |
| SVOUCHER | CASH | Gutschein |
| COMPANY | CASH | Unternehmen |
| ACCOUNT | NONCASH | Banküberweisung |
| FACTORING | NONCASH | Factoring |
| COMPENSATION | NONCASH | Kompensation |
| KIND | NONCASH | Sachleistung (Clearing) |
| OTHER | NONCASH | Sonstige, bargeldlos |
Für die JSON-Datei-Integration verwenden Sie diese vereinfachten Zahlungsarten:
CASH - BarzahlungCARD - KartenzahlungACCOUNT - Banküberweisung (erfordert bankDetails)CHECK - ScheckzahlungOTHER - Andere bargeldlose Zahlung{
"app": "",
"articles": [
{
"articleId": "ART001",
"vatCode": "B",
"name": "Product",
"soldIn": "cope",
"price": 500,
"units": 2
}
],
"payment": {
"type": "OTHER"
}
}| Code | Satz | Beschreibung |
|---|---|---|
| A | 0% | Steuerfrei (TAX_FREE) |
| B | 20% | Standardsatz |
| C | 0% | Befreiung Typ 2 |
| D | 10% | Ermäßigter Satz |
| E | 6% | Ermäßigter Satz |
| J | 0% | Warenexport |
| Wert | Beschreibung |
|---|---|
| NUIS | NIPT (Steuer-ID) |
| ID | Personalausweisnummer |
| PASS | Reisepassnummer |
| VAT | USt-IdNr. |
| TAX | Steuernummer |
| SOC | Sozialversicherungsnummer |
| Typ | Beschreibung |
|---|---|
| (default) | Standard-Verkaufsrechnung |
| ORDER | Bestellung |
| CANCEL | Rechnungsstornierung |
| CORRECTIVE | Korrekturrechnung |
| SUMMARY | Sammelrechnung |
| EXCHANGE | Währungsumtausch |
{
"app": "",
"articles": [
{
"articleId": "ART001",
"vatCode": "B",
"name": "Product",
"soldIn": "cope",
"price": 1000,
"units": 1
}
],
"payment": [
{ "type": "CASH", "amount": 600 },
{ "type": "CARD", "amount": 400 }
]
}{
"app": "",
"currency": {
"code": "EUR",
"exRate": 100.5
},
"articles": [
{
"articleId": "ART001",
"vatCode": "B",
"name": "Product",
"soldIn": "cope",
"price": 50,
"units": 2
}
],
"payment": { "type": "CASH" }
}{
"app": "",
"invoiceType": "CANCEL",
"iicRef": "3CA552F6475201847CF63E3499E74727"
}{
"app": "",
"buyer": {
"buyerIDType": "NUIS",
"buyerIDNum": "L12345678A",
"buyerName": "Company",
"buyerTown": "Tirana",
"buyerCountry": "ALB"
},
"articles": [
{
"articleId": "ART001",
"vatCode": "B",
"name": "Service",
"soldIn": "cope",
"price": 5000,
"units": 1
}
],
"payment": {
"type": "ACCOUNT",
"bankDetails": {
"country": "Albania",
"countryCode": "AL",
"currency": "ALL",
"idNumber": "AL123456789012345678"
}
}
}{
"app": "",
"articles": [
{
"articleId": "PROD001",
"vatCode": "B",
"name": "Product with % Discount",
"soldIn": "cope",
"price": 1000,
"units": 5,
"rebate": {
"inPercentage": 10
}
}
],
"payment": { "type": "CASH" }
}Um die Integration zu testen, fordern Sie ein Demo-Konto beim Support-Team an.
© ESDP - easyPos Integrationsleitfaden v2.3.1