Una vez que se ha enviado un documento al servicio de fiscalización de RetailForce (createDocument y storeDocument), el servicio responde con lo que se denomina «fiscalResponse». Este objeto se describe de forma general en el artículo «Objeto fiscalResponse».
En función del país fiscal asignado al cliente en cuestión (según la configuración correspondiente del cliente), se puede encontrar información diferente en la matriz «AdditionalFields». Este artículo muestra la información que se devuelve como respuesta en el marco de la fiscalización en Alemania (de conformidad con el Reglamento sobre la protección contra la manipulación de cajas registradoras —KassenSichV—).
FiscalResponseGermany
«AdditionalFields» en «fiscalResponse» para Alemania
{
"fiscalCountry": "[0] = Germany",
"fiscalisationDocumentNumber": 561,
"fiscalDocumentNumber": "561",
"fiscalDocumentStartTime": 1683289833,
"processStartTime": 0,
"errorDescription": null,
"cashRegisterId": "00345-00345",
"signature": "WlVgLXiFXDzDID2BnqN3eZyiEPNAtu00iJOvHQA61FJMvO0G1jNWaXLFs8UFuYxo1IiVD50sR/DYQkAKvqQjEw==",
"userMessage": null,
"printMessage": "***Test***",
"requestTime": "2023-05-05T14:32:03.9697128+02:00",
"requestCompletionTime": "2023-05-05T14:32:04.4637647+02:00",
"retailForceReceiptId": "0p4j0001", /// only for createDocument
"AdditionalFields": {
"QrCodeDataString": "V0;00345-00345;Kassenbeleg-V1;Beleg^0.00_0.00_0.00_0.00_0.00^0.00:Bar;61;178;2023-05-05T12:30:33.000Z;2023-05-05T12:32:03.000Z;ecdsa-plain-SHA256;unixTime;WlVgLXiFXDzDID2BnqN3eZyiEPNAtu00iJOvHQA61FJMvO0G1jNWaXLFs8UFuYxo1IiVD50sR/DYQkAKvqQjEw==;BIKU1KFtZqOqfo5Uzrxqkm50mDeHu6e2besCl4WtFz7cXIjB25/LhynCuWQTlVUoSoWzx2gn8chos3/X1EOq8b0=",
"TransactionStartTime": 1683289833,
"TransactionEndTime": 1683289923,
"ProcessData": "Beleg^0.00_0.00_0.00_0.00_0.00^0.00:Bar",
"ProcessType": "Kassenbeleg-V1",
"TseSerial": "7f18ca57319a2dfdad246da26ba0133a64304f56fe0573bb5fc90c0ff4c99c61",
"TseTimeFormat": "unixTime",
"TseHashAlgorithm": "ecdsa-plain-SHA256",
"TsePublicKey": "BIKU1KFtZqOqfo5Uzrxqkm50mDeHu6e2besCl4WtFz7cXIjB25/LhynCuWQTlVUoSoWzx2gn8chos3/X1EOq8b0=",
"TseSignatureCounter": 878,
"TseCertificate": "MIIB0zCCAVigAwIBAgIgfxjKVzGaLf2tJG2ia6ATOmQwT1b+BXO7X8kMD/TJnGEwCgYIKoZIzj0EAwMwMTEVMBMGA1UEChMMZmlza2FseSBHbWJIMRgwFgYDVQQDEw9maXNrYWx5IFRlc3QgQ0EwHhcNMjMwMjIwMDgzMTMyWhcNMjQwMjIwMDgzMTMyWjAyMRUwEwYDVQQKEwxmaXNrYWx5IEdtYkgxGTAXBgNVBAMTEGZpc2thbHkgVGVzdCBUU0UwWTATBgcqhkjOPQIBBggqhkjOPQMBBwNCAASClNShbWajqn6OVM68apJudJg3h7untm3rApeFrRc+3FyIwdufy4cpwrlkE5VVKEqFs8doJ/HIaLN/19RDqvG9o0EwPzAOBgNVHQ8BAf8EBAMCB4AwDAYDVR0TAQH/BAIwADAfBgNVHSMEGDAWgBSWWUHKZAG6nqV0oaiNlWlm1Ybm1DAKBggqhkjOPQQDAwNpADBmAjEAlA2kITrQZzBca/Jn6oTJG1UJfwbuG7XKuokxWrUN2sZLJqKhkddS3l+bb2bkSADDAjEA4jngqpenY4bFKnGA55iFOTMD7klUoVXLmfmxHcTHaF95BbIGoCrpR/sT69qgEP1P",
"fiscalDocumentRevision": 2
}
}
En el contexto de la fiscalización en Alemania se utilizan (se transmiten) los siguientes campos adicionales.
| Elementos | Tipo | Descripción | |
| AdditionalFields | Información específica de cada país | ||
| QrCodeDataString |
String de datos del código QR conforme al anexo I del DSFinV-K. Los datos del campo «QrCodeDataString» pueden transformarse en un código QR (como alternativa a los datos TSE completos) e imprimirse en el recibo. Tenga en cuenta también: Requisitos documentales en Alemania |
||
| TransactionStartTime | La hora de inicio de este documento fiscal (marca de tiempo de la llamada a createDocument, expresada en segundos de tiempo Unix). | ||
| TransactionEndTime | Hora en la que se completó la transacción. Una marca de tiempo o momento medido en segundos desde la época Unix. | ||
| ProcessData | Datos de proceso de la transacción firmada de conformidad con el «Decreto de aplicación del artículo 146a del Código General de Impuestos (AO)». Valor binario (cadena UTF-8 codificada en base 64). | ||
| ProcessData | Tipo de proceso de la transacción firmada, de conformidad con el «Decreto de aplicación del artículo 146a del Código General Tributario / Anwendungserlass zu §146a AO». | ||
| TseSerial | Número de serie del TSE utilizado | ||
| TseTimeFormat | Formato de hora utilizado por el TSE | ||
| TseHashAlgorithm | Algoritmo de hash empleado por el TSE | ||
| TsePublicKey | Clave pública del certificado del TSE | ||
| TseSignatureCounter | Estado del contador de firmas del TSE | ||
| TseCertificate | Certificado TSE | ||
| fiscalDocumentRevision |
Número de revisión del documento fiscal. Emitido por la organización técnica de seguridad certificada (TSE).
Datos del país:
Nota:
A partir de la versión 1.7.7, la propiedad anterior «fiscalisation
DocumentRevision» del header de la fiscalResponse se sustituye por la propiedad «fiscalDocumentRevision» y, a partir de ahora, solo se transmite en el área «AdditionalFields» de la fiscalResponse de Alemania.
|
||
Este artículo ha sido traducido automáticamente.
Comentarios
0 comentarios
Inicie sesión para dejar un comentario.