Documentation développeur Optimisations caisse Théorique Panier
November 26, 2025 at 2:48 AMPanier (PosBasket)
Opérations sur un panier (hors séance)
Opérations sur panier :
- Ajouter lignes produits
- Supprimer lignes produits
- Position fiscale
sequenceDiagram
participant K as Caissière
participant U as UI
participant A as API
participant J as Job
K->>U: Opérations panier
activate U
U->>U: Ajouter une ligne au panier
U->>A: Persistance du panier
U-->>K: Infos panier
deactivate U
A->>J: Persistance du panier
J->>J : Enregistrement ES du panier
J-->>U: Panier enregistré
Opérations sur un panier (uniquement séance)
Opérations sur panier :
- Ajouter place
- Supprimer place
sequenceDiagram
participant K as Caissière
participant U as UI
participant A as API
participant S as ETCD
participant J as Job
K->>U: Ajout/Suppression place
activate U
U->>A: Ajout/Suppression place
A->>S: Ajout/Suppression place
A->>J: Persistance du panier
U-->>K: Infos panier
deactivate U
J->>J : Enregistrement ES du panier
J-->>U: Panier enregistré
Annulation panier
Annulation par UI
sequenceDiagram
participant K as Caissière
participant U as UI
participant A as API
participant S as ETCD
participant J as Job
K->>U: Suppression panier
activate U
U->>A: Suppression panier
A->>S: Libération des places
A->>J: Suppression panier
J->>J: Enregistrement ES du panier
J->>J: Nouveau panier
deactivate U
J-->>U: Nouveau panier
Annulation par Job
Ex: clôture caisse
sequenceDiagram
participant K as Caissière
participant U as UI
participant A as API
participant S as ETCD
participant J as Job
J->>S: Libération des places
J->>J: Suppression panier
J->>J: Enregistrement ES du panier
Ajout de paiement (CB, Chèque, Espèce, Avoir…)
TODO : cartes
sequenceDiagram
participant C as Caissière
participant U as UI
participant H as Hardware
participant K as Kafka
participant A as API
participant S as ETCD
participant J as Job
C->>U: Paiement
U-->>H: Paiement
H->>K: Traçabilité paiements
H-->>U: Retour paiement
U->>A: Persistance du panier (+ finalization)
A->>J: Persistance du panier (+ finalization)
J->>J: Enregistrement ES du panier
J->>J: Enregistrement Odoo du panier
J->>J: Finalisation+Enregistrement ES du panier
J->>J: Nouveau panier
J-->>U: OK+Tickets + Nouveau panier
U->>H: Impression tickets
H-->>C: Tickets