Projet

Général

Profil

Development #81569

API: endpoints de paiement, pouvoir spécifier les lignes sur lesquelles le paiement est affecté

Ajouté par Lauréline Guérin il y a 7 mois. Mis à jour il y a 6 mois.

Statut:
Fermé
Priorité:
Normal
Assigné à:
Version cible:
-
Début:
25 septembre 2023
Echéance:
% réalisé:

0%

Temps estimé:
Patch proposed:
Non
Planning:
Non

Description

Ajouter un uuid au modèle InvoiceLine

Modifier le endpoint qui liste les factures du payeur:
- sur un paramètre include_lines, dans le cas où on a un payer_id en paramètre (pas dans le cas où on regarde le nameid du user connecté*), ajouter leurs lignes de facturation
- le endpoint ne renvoie déjà que les factures avec un reste à payer, mais renvoie aussi les factures qui ont dépassé la due date; disable les factures périmées (toujours, ce n'est pas exploité par la cellule "mes factures", qui utilise ce endpoint aussi)
- les lignes sans solde à régler, sont disabled
- en id des lignes de facturation, on pose 'line:<uuid>' (et on ajoute une clé 'is_line'=True)
- le résultat est une liste plate, qui alterne facture/lignes de facturation
- on triche et on indente le label des lignes de facturation, pour que dans le formulaire wcs ce soit indenté par rapport à la facture
- lorsqu'on a le paramètre include_lines, ajouter le reste à payer dans le label des factures et des lignes, pour que l'agent ait un max d'infos

Modifier le endpoint de paiement:
- renommer le paramètre invoices en 'elements_to_pay'
- il n'est pas obligatoire de spécifier les lignes de paiement: si on a juste une liste de factures, on procède comme actuellement (vérification que le total du reste à payer est bien supérieur ou égal à la somme réglées, et que toutes les factures sont du même payeur, que due date n'est pas dépassée)
- si au moins une ligne est spécifiée, il faut que le total du reste à payer des lignes soit supérieur ou égal à la somme réglée (on ne s'amuse pas à deviner sur quelles autres lignes il faut répartir le paiement)
- on affecte sur les lignes les plus anciennes en priorité

Révisions associées

Révision a8da901d (diff)
Ajouté par Lauréline Guérin il y a 7 mois

invoicing: add an uuid to invoice line models (#81569)

Révision 0606860e (diff)
Ajouté par Lauréline Guérin il y a 7 mois

api: return also lines in invoices endpoints (#81569)

Révision 96bc99d8 (diff)
Ajouté par Lauréline Guérin il y a 7 mois

api: prepare serializer for lines validation (#81569)

Révision ccdd6289 (diff)
Ajouté par Lauréline Guérin il y a 7 mois

api: payment endpoint and invoice lines (#81569)

Révision 6599519c (diff)
Ajouté par Lauréline Guérin il y a 7 mois

api: rename invoices into elements_to_pay (#81569)

Historique

#1

Mis à jour par Lauréline Guérin il y a 7 mois

  • Description mis à jour (diff)
#2

Mis à jour par Lauréline Guérin il y a 7 mois

  • Description mis à jour (diff)
#3

Mis à jour par Robot Gitea il y a 7 mois

  • Statut changé de Nouveau à En cours

Lauréline Guérin (lguerin) a ouvert une pull request sur Gitea concernant cette demande :

#4

Mis à jour par Robot Gitea il y a 7 mois

  • Statut changé de En cours à Solution proposée
#5

Mis à jour par Robot Gitea il y a 7 mois

  • Statut changé de Solution proposée à Solution validée

Paul Marillonnet (pmarillonnet) a approuvé une pull request sur Gitea concernant cette demande :

#6

Mis à jour par Robot Gitea il y a 7 mois

  • Statut changé de Solution validée à Résolu (à déployer)

Lauréline Guérin (lguerin) a mergé une pull request sur Gitea concernant cette demande :

#7

Mis à jour par Transition automatique il y a 6 mois

  • Statut changé de Résolu (à déployer) à Solution déployée
#8

Mis à jour par Transition automatique il y a 4 mois

Automatic expiration

Formats disponibles : Atom PDF