El
- DELETE /api/v1/management/germany/{clientId}/TSE/listTransactions
permite cerrar las transacciones TSE pendientes.
Por regla general, no se deben dejar transacciones abiertas. Recomendamos cerrar todas las transacciones pendientes antes del cierre diario mediante
- POST /api/v1/transactions/storeDocument —si se ha producido una venta— o
- POST /api/v1/transactions/cancelDocument —si no se ha producido ninguna venta—.
Resultado
Las transacciones abiertas en el TSE se cierran de forma colectiva mediante POST /api/v1/transactions/cancelDocument, sin necesidad de cerrarlas individualmente.
Uso
Recomendamos utilizar este punto final con precaución y únicamente en caso de error.
La llamada genera en primer lugar una consulta al TSE para determinar qué transacciones están abiertas. Los distintos tipos de TSE (Cloud TSE, hardware TSE) no devuelven una lista completa de las transacciones abiertas, sino solo «paquete por paquete»:
- SWISSBIT HARDWARE TSE: 8 transacciones por paquete,
- fiskal Cloud TSE: 100 transacciones cada una
Una vez que el TSE ha devuelto el paquete de transacciones abiertas, dichas transacciones se cierran mediante un documento vacío con la siguiente información:
- DocumentId: Guid generado por el servicio
- DocumentNr: GUID generado por el servicio
- DocumentGuid: GUID generado por el servicio
- DocumentType: Recibo
- documentTypeCaption: CancelTransaction
Si existen más transacciones abiertas que las indicadas anteriormente, deberá invocarse el punto final más de una vez.
Todas las transacciones cerradas también se persisten correctamente en los datos DSFinV-K.
Requisitos previos
- Existen transacciones abiertas (iniciadas), es decir, no cerradas, en la TSE.
Si se alcanza el límite de transacciones abiertas configurado en la TSE, no será posible iniciar nuevas transacciones y el dispositivo devolverá un código de error. Para más detalles, consulte el artículo «Error de conexión con la TSE».
Puede consultar el número de transacciones abiertas mediante el punto final:
Ejemplo:
El TSE devuelve el número de transacciones iniciadas en el campo «startedTransactions».
{
...
"startedTransactions": 512,
"maxStartedTransactions": 512,
...
}
Campos del formulario
Se debe transmitir la siguiente información:
| Denominación | Descripción | Ejemplo |
| clientId |
El «uniqueClientId» de la caja registradora (del RetailForce system). |
c1062c55-57c4-4ed2-9c53-aff1762326a4 |
Respuestas
Posibles respuestas:
| Código | Descripción | Ejemplo |
| 200 |
fiscalResponse: las transacciones pendientes se han cerrado correctamente (cancelDocument) |
- |
| 400 |
«TSE no conectado»: no hay ningún TSE conectado al sistema ni asignado al cliente correspondiente. Resolución de problemas:
|
- |
| 404 |
«No se ha encontrado el cliente»: no existe ninguna configuración en este sistema con el clientId especificado Solución de problemas:
|
- |
| 422 |
«El clientId se ha establecido en Guid.Empty» Solución de problemas: |
- |
| 500 |
«Error interno del servidor» – Otro error. Solución de problemas:
|
- |
Este artículo ha sido traducido automáticamente.
Comentarios
0 comentarios
Inicie sesión para dejar un comentario.