En este artículo aprenderá a cerrar una transacción TSE pendiente y a determinar qué transacciones TSE siguen pendientes en el TSE.
Requisitos
- Cliente fiscal con país fiscal = Alemania
Consulta de transacciones TSE abiertas
Consultas en el servicio REST
La solicitud al servicio REST se realiza mediante el punto final:
GET /api/v1/management/germany/{clientId}/tse/listTransactions
Parámetro: clientId = ID del FiscalClient del que se desean consultar las transacciones TSE.
Valor devuelto: Lista de transacciones TSE pendientes expresadas como valores enteros.
El valor entero representa el número de documento fiscal (FiscalDocumentNo) de la fiscalResponse original (fiscalResponse) generada al utilizar createDocument.
Consultas en la interfaz .NET (nuget)
Requisito previo: El módulo fiscal del cliente correspondiente debe estar disponible como la variable «fiscalModule».
Parámetro: clientId = ID del cliente fiscal del que se van a consultar las transacciones TSE.
if (fiscalModule.ModulImplementation is TrustedFiscalModuleGermany)
{
fiscalModuleGermany = (TrustedFiscalModuleGermany)fiscalModule.ModulImplementation;
var resultList = fiscalModuleGermany.Tse.ListStartedTransactions(clientId);
}
Valor devuelto: Lista de transacciones TSE abiertas expresadas como valores enteros.
El valor entero representa el número de documento fiscal (FiscalDocumentNo) de la fiscalResponse original (fiscalResponse) generada al utilizar createDocument.
Cierre de transacciones abiertas
El cierre de las transacciones TSE abiertas se realiza mediante storeDocument (para cerrar un documento finalizado, tal y como ocurre en el proceso habitual) o mediante el método cancelDocument (para cancelar una transacción abierta).
El cierre mediante StoreDocument no se aborda en este artículo, dado que forma parte del flujo estándar.
Si se desea cancelar una transacción de caja, deberá hacerse mediante CancelDocument. Esto también cierra la transacción TSE.
La cancelación de recibos mediante CancelDocument se describe con más detalle en el siguiente artículo:
Implementación de la cancelación de recibos
Si no existen datos adicionales para una transacción aún abierta, debe enviarse al método CancelDocument un documento con el siguiente contenido mínimo:
{
"UniqueClientId": "c1062c55-57c4-4ed2-9c53-aff1762326a4",
"DocumentGuid": "5c374337-e093-4fb5-abf4-d1c48f0428b4",
"DocumentId": "5c374337-e093-4fb5-abf4-d1c48f0428b4",
"CreateDate": "2021-03-29T06:38:26.1392038+02:00",
"BookDate": "2021-03-29T06:38:26.1392038+02:00",
"IsTraining": false,
"DocumentType": 0,
"User":
{
"Id": "123",
"Caption": "TestUser"
},
"FiscalDocumentNumber": {Rückgabe von ListStartedTransactions},
"FiscalDocumentRevision": 0,
}
El ClientId, los valores de DocumentGuid/ID, BookDate/CreateDate, así como el User que figuran en el bloque de código anterior, son datos de ejemplo.
Si el método listTransactions devuelve varios números, deberá llamarse al método cancelDocument tantas veces como sea necesario.
Este artículo ha sido traducido automáticamente.
Comentarios
0 comentarios
Inicie sesión para dejar un comentario.