# DB01003: Transactie mislukt

## Wat dit betekent[​](#what-this-means "Directe link naar Wat dit betekent")

Een databasetransactie kon niet worden voltooid. Transacties groeperen meerdere bewerkingen samen — als een onderdeel mislukt, wordt alles teruggedraaid om de gegevensintegriteit te behouden.

## Veelvoorkomende oorzaken[​](#common-causes "Directe link naar Veelvoorkomende oorzaken")

* **Gelijktijdige toegang** — Meerdere bewerkingen proberen dezelfde gegevens te wijzigen
* **Opslag vol** — Geen ruimte om nieuwe gegevens te schrijven
* **Database vergrendeld** — Een ander proces vergrendelt de database
* **Stroomonderbreking** — De bewerking werd onverwacht onderbroken

## Hoe op te lossen[​](#how-to-fix "Directe link naar Hoe op te lossen")

### 1. Probeer de bewerking opnieuw[​](#1-retry-the-operation "Directe link naar 1. Probeer de bewerking opnieuw")

Het probleem is mogelijk tijdelijk:

* Wacht even
* Probeer de bewerking opnieuw
* Vermijd snelle, herhaalde pogingen

### 2. Controleer op conflicten[​](#2-check-for-conflicts "Directe link naar 2. Controleer op conflicten")

Als er meerdere apparaten of tabbladen open zijn:

* Gebruik één instantie tegelijk
* Sluit dubbele browsertabbladen
* Coördineer het gebruik op meerdere apparaten

### 3. Controleer de opslagruimte[​](#3-check-storage-space "Directe link naar 3. Controleer de opslagruimte")

Zorg ervoor dat er ruimte is voor gegevens:

* Controleer de beschikbare schijfruimte
* Maak indien nodig ruimte vrij
* Wis de browsercache (webversie)

### 4. Start de applicatie opnieuw[​](#4-restart-the-application "Directe link naar 4. Start de applicatie opnieuw")

Reset de databasetoestand:

1. Sluit de POS volledig af
2. Wacht een paar seconden
3. Open de applicatie opnieuw

### 5. Wis en synchroniseer opnieuw[​](#5-clear-and-re-sync "Directe link naar 5. Wis en synchroniseer opnieuw")

Als transacties consequent mislukken:

1. Wis de lokale gegevens
2. Log opnieuw in
3. Synchroniseer opnieuw vanaf de server

## Transactieveiligheid[​](#transaction-safety "Directe link naar Transactieveiligheid")

WCPOS gebruikt transacties om het volgende te garanderen:

* Gegevensconsistentie
* Volledige bewerkingen (alles of niets)
* Bescherming tegen gedeeltelijke updates

Wanneer een transactie mislukt, blijven je gegevens consistent.

## Gerelateerde fouten[​](#related-errors "Directe link naar Gerelateerde fouten")

* [DB01001](/nl/error-codes/DB01001.md) — Verbinding mislukt
* [DB02003](/nl/error-codes/DB02003.md) — Beperkingsschending
