# DB01003: Transazione Fallita

## Cosa Significa[​](#what-this-means "Collegamento diretto a Cosa Significa")

Una transazione nel database non è riuscita a completarsi. Le transazioni raggruppano più operazioni insieme: se una parte fallisce, tutto viene annullato per mantenere l'integrità dei dati.

## Cause Comuni[​](#common-causes "Collegamento diretto a Cause Comuni")

* **Accesso concorrente** — Operazioni multiple che tentano di modificare gli stessi dati
* **Memoria piena** — Nessuno spazio per scrivere nuovi dati
* **Database bloccato** — Un altro processo sta bloccando il database
* **Interruzione di corrente** — Operazione interrotta inaspettatamente

## Come Risolvere[​](#how-to-fix "Collegamento diretto a Come Risolvere")

### 1. Riprovare l'Operazione[​](#1-retry-the-operation "Collegamento diretto a 1. Riprovare l'Operazione")

Il problema potrebbe essere temporaneo:

* Aspetta un momento
* Ripeti l'operazione
* Evita tentativi rapidi e ripetuti

### 2. Controlla i Conflitti[​](#2-check-for-conflicts "Collegamento diretto a 2. Controlla i Conflitti")

Se più dispositivi o schede sono aperti:

* Usa un'istanza alla volta
* Chiudi le schede duplicate del browser
* Coordina l'uso multi-dispositivo

### 3. Controlla lo Spazio di Archiviazione[​](#3-check-storage-space "Collegamento diretto a 3. Controlla lo Spazio di Archiviazione")

Assicurati che ci sia spazio per i dati:

* Controlla lo spazio disponibile su disco
* Libera spazio se necessario
* Cancella la cache del browser (versione web)

### 4. Riavvia l'Applicazione[​](#4-restart-the-application "Collegamento diretto a 4. Riavvia l'Applicazione")

Reimposta lo stato del database:

1. Chiudi completamente il POS
2. Aspetta qualche secondo
3. Riapri l'applicazione

### 5. Svuota e Risincronizza[​](#5-clear-and-re-sync "Collegamento diretto a 5. Svuota e Risincronizza")

Se le transazioni falliscono costantemente:

1. Svuota i dati locali
2. Accedi di nuovo
3. Sincronizza di nuovo dal server

## Sicurezza delle Transazioni[​](#transaction-safety "Collegamento diretto a Sicurezza delle Transazioni")

WCPOS utilizza transazioni per garantire:

* Coerenza dei dati
* Operazioni complete (tutto o niente)
* Protezione contro aggiornamenti parziali

Quando una transazione fallisce, i tuoi dati rimangono coerenti.

## Errori Correlati[​](#related-errors "Collegamento diretto a Errori Correlati")

* [DB01001](/it/error-codes/DB01001.md) — Connessione Fallita
* [DB02003](/it/error-codes/DB02003.md) — Violazione del Vincolo
