Panier (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