Skip to content

Fix #2230 : Unicité des numéros comptables des documents

"changelog": [
    {
      "title": "Unicité des codes comptables",
      "description": [
        "À la validation d'un document (factures, notes de dépense, factures fournisseurs), l'unicité de la numérotation des documents est désormais assurée. Dans des cas limites, il arrivait que des numéros soient associés en double, ceci est désormais corrigé."
      ],
      "category": "bugfix",
      "sponsors": [
        "CPE",
        "Collectif MoOGLi"
      ]
    }
  ]
  • Prend un lock si disponible avant de setter le numéro (avec un timeout qui permet de gérer le cas où le lock aurait subsisté trop longtemps)
  • Relâche le lock après la transaction via une task_tm celery
  • La view renvoie un code 423 (code http lié au lock)
  • Le frontend gère le code 423 en rejouant la requête après un timeout (trois fois maximums)

Capture_d_écran_du_2024-04-25_12-25-21

Edited by Majerti - Tjebbes

Merge request reports