A
- POST /api/v1/transactions/storeDocument
végpont segítségével egy dokumentumot továbbítunk az adóügyi szolgáltatáshoz, ahol azt tárolják.
Eredmény
Sikeres feldolgozás esetén (200) a megfelelő adóügyi szolgáltatás client egy fiscalResponse-szal válaszol.
Használat
- Minden alkalommal, amikor egy dokumentum feldolgozása befejeződik az elektronikus nyilvántartási rendszerben (pénztárgép).
Előfeltételek
-
A storeDocument műveletet meg kell előznie a /api/v1/transactions/createDocument
végpont PUT
hívásának.
- A createDocument válaszából származó adatokat be kell építeni a storeDocument JSON-szerkezetébe. Lásd a következő szakaszt.
Továbbítási folyamat
Amint azt már leírtuk, a storeDocument művelethez előzetesen meg kell hívni a createDocument műveletet. A createDocument fiscalResponse válasza a következő mezőket tartalmazza:
"fiscalisationDocumentNumber": 0,
"fiscalisationDocumentRevision": 0,
"fiscalDocumentStartTime": 0,
Ezeknek a mezőknek az adatait a storeDocument-tel továbbított JSON-struktúrában is szerepeltetni kell. Ezek a mezők olyan értékeket tartalmaznak, amelyeket egy előírt pénzügyi hardver (Németországban „TSE” nevű technikai biztonsági eszköz) generál, és amelyeket a tranzakciók láncolásához használnak.
Figyelem: Kérjük, vegye figyelembe a következő sajátosságokat:
A createDocument fiscalResponse mezője a fiscalisationDocumentNumber és a fiscalisationDocumentRevision mezőket adja vissza. A storeDocument-ben azonban ezeket a mezőket
"fiscalDocumentNumber": 24,
"fiscalDocumentRevision": 1,
„isation” nélkül kell átadni! Kérjük, vegye figyelembe azt is, hogy a tranzakció nem indult el
Példa:
Az alábbi példa egy egyszerű németországi nyugtát mutat be (documentType = [0] = nyugta), amelyet a /api/v1/transactions/storeDocument POST végponthoz küldenek.
{
"uniqueClientId": "c1062c55-57c4-4ed2-9c53-aff1762326a4",
"documentGuid": "7d4a7761-e9e9-4759-8591-ed147a581da4",
"documentId": "HAM01-00010329",
"documentNumber": "00010329",
"createDate": "2023-04-18T21:34:45",
"bookDate": "2023-04-18T21:34:46",
"cancellationDocument": false,
"isTraining": false,
"documentType": 0,
"user": {
"id": "1234",
"caption": "1234"
},
"fiscalDocumentNumber": 2853,
"fiscalDocumentStartTime": 1681803100,
"fiscalDocumentRevision": 1,
"Positions": [
{
"positionNumber": 0,
"netValue": 10.66,
"grossvalue": 12.90,
"taxValue": 2.24,
"quantity": 1,
"itemId": "1101202930050",
"itemCaption": "Pizza Margherita",
"cancellationPosition": "false",
"type": "0",
"businessTransactionType": 0,
"vatPercent": 19,
"vatIdentification": 1,
}
],
"Payments": [
{
"Amount": 12.90,
"paymentType": "cash",
"uniqueReadablePaymentIdentifier": "Cash",
"caption": "Bar+Euro",
"currencyIsoCode": "EUR"
}
]
}
fiscalResponse
A storeDocument művelethez tartozó fiscalResponse-t hivatkozási célokra el kell menteni a POS-adatbázisba.
A fiscalResponse a következőket tartalmazza:
- általános információkat
- országspecifikus információk
Példa a fiscalResponse-ra:
{
"fiscalCountry": "[0] = Germany",
"fiscalisationDocumentNumber": 52,
"fiscalisationDocumentRevision": 2,
"fiscalDocumentStartTime": 1674819139,
"processStartTime": 0,
"errorDescription": null,
"cashRegisterId": "00345-00345",
"signature": "pCeGi98gNNhshcGJkbw0DwtSzuJkaawON8l5QwsFDEaDHOyYK2aNVO4ZAlpkYYnub7oxM/2R1/KB36UzmOQwew==",
"userMessage": null,
"printMessage": "***Test***",
"requestTime": "2023-01-27T12:34:21.3088836+01:00",
"requestCompletionTime": "2023-01-27T12:34:22.4379009+01:00",
"AdditionalFields": {
"QrCodeDataString": "V0;00345-00345;Kassenbeleg-V1;Beleg^13.90_0.00_0.00_0.00_0.00^13.90:Unbar;52;197;2023-01-27T11:32:19.000Z;2023-01-27T11:34:20.000Z;ecdsa-plain-SHA256;unixTime;pCeGi98gNNhshcGJkbw0DwtSzuJkaawON8l5QwsFDEaDHOyYK2aNVO4ZAlpkYYnub7oxM/2R1/KB36UzmOQwew==;BNHckCuXF2fEktIp8qwtnMLLgvpJDX6wEOqFENlHXZpekBHxHniQh9gbigjWS9UbCwZSrOTJTMK7WiV5owAfXkk=",
"TransactionStartTime": 1674819139,
"TransactionEndTime": 1674819260,
"ProcessData": "Beleg^13.90_0.00_0.00_0.00_0.00^13.90:Unbar",
"ProcessType": "Kassenbeleg-V1",
"TseSerial": "e5f5836a57c50c526d4bed37f18823608f2f44e2c98cab73278a7676c5ea0885",
"TseTimeFormat": "unixTime",
"TseHashAlgorithm": "ecdsa-plain-SHA256",
"TsePublicKey": "BNHckCuXF2fEktIp8qwtnMLLgvpJDX6wEOqFENlHXZpekBHxHniQh9gbigjWS9UbCwZSrOTJTMK7WiV5owAfXkk=",
"TseSignatureCounter": 197,
"TseCertificate": "MIIB0jCCAVmgAwIBAgIhAOX1g2pXxQxSbUvtN/GII2CPL0TiyYyrcyeKdnbF6giFMAoGCCqGSM49BAMDMDExFTATBgNVBAoTDGZpc2thbHkgR21iSDEYMBYGA1UEAxMPZmlza2FseSBUZXN0IENBMB4XDTIyMTAzMDEyMjgzMloXDTIzMTAzMDEyMjgzMlowMjEVMBMGA1UEChMMZmlza2FseSBHbWJIMRkwFwYDVQQDExBmaXNrYWx5IFRlc3QgVFNFMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAE0dyQK5cXZ8SS0inyrC2cwsuC+kkNfrAQ6oUQ2Uddml6QEfEeeJCH2BuKCNZL1RsLBlKs5MlMwrtaJXmjAB9eSaNBMD8wDgYDVR0PAQH/BAQDAgeAMAwGA1UdEwEB/wQCMAAwHwYDVR0jBBgwFoAUlllBymQBup6ldKGojZVpZtWG5tQwCgYIKoZIzj0EAwMDZwAwZAIwEFsoSON9cIBqA5d9vsGI2jSjDlZxHokDvJ4yBmayvigrDbdhMYe3hw3HyQbO2B/FAjBXSVNbYR6Wg2TVzL9BhCla+tewRDGcs6vnetJ4i3VRtya1+ejt+vRjWnb/RUyo0Uw="
}
}
Általános információk
Ezek a fiscalResponse headerjében találhatók.
Megjegyzés:
- A „fiscalisationDocumentNumber” mező tartalmát fel kell tüntetni a dokumentumon (DE).
- A „PrintMessage” mező tartalmát fel kell tüntetni a nyugtán.
Országspecifikus információk
Az országspecifikus információk az „AdditionalFields” területen találhatók, és olyan adatokat tartalmaznak, amelyeket fel kell tüntetni a nyugtán (pl. QR-kód vagy alternatívaként TSE-adatok Németországban).
Kérjük, olvassa el az adott országra vonatkozó dokumentum példáit.
Megjegyzés: Ha a storeDocument fiscalResponse mezőjében a „-1” érték kerül visszaadásra,
"fiscalDocumentNumber": -1,
the client has recognised the corresponding document as non-fiscal.
Válasz
Lehetséges válaszok:
| Kód | Leírás | Példa |
| 200 |
A dokumentum hiba nélkül, sikeresen továbbításra került, és elmentésre került a documentStore-ba. |
fiscalResponse |
| 404 |
Németország: a megadott fiscalDocumentNumber nem található. A megadott fiscalDocumentNumber-rel rendelkező tranzakció még nem jött létre (nem indult el). Hibaelhárítás:
|
- |
| 406 |
A továbbított dokumentumtípus nem támogatott Hibaelhárítás:
|
- |
| 422 |
A dokumentum tartalma üres vagy helytelen Hibaelhárítás:
|
- |
Ezt a cikket automatikusan lefordították.
Hozzászólások
0 hozzászólás
Hozzászólások írásához jelentkezzen be.