Daily updates from Odoo
Wednesday, March 11, 2026
1 change · saas-18.2
Resolved issues and error corrections
This update resolves conflicts in how Odoo handles Fiskaly transactions, particularly when using the API. It ensures that transactions are correctly cancelled or finished, preventing errors and maintaining data integrity. This improves the reliability of the POS system for our German clients.
Original PR description
Changes:
- cancelActiveTransactions: use the TSS-scoped endpoint
/tss/{tss_id}/tx and filter results by client_id so only orphaned
transactions from this terminal are cancelled, never those from
other POS sessions sharing the same TSS
- transactionCall: on non-retryable errors (400 revision conflict or
terminal state mismatch), call _handleTransactionStateConflict which
GETs the actual transaction state and recovers:
- Cancelling already CANCELLED → silent success
- Finishing already FINISHED → return existing tx data
- Finishing a CANCELLED tx → create a fresh transaction and finish it
- handleFiskalyCancellation: correctly reset transactionState to
inactive on the uiState after cancellation
opw-5972708