Projet

Général

Profil

Development #39028

Toulouse Axel - endpoint de remontée des historiques de facture

Ajouté par Lauréline Guérin il y a plus de 4 ans. Mis à jour il y a environ 4 ans.

Statut:
Fermé
Priorité:
Normal
Assigné à:
Version cible:
-
Début:
16 janvier 2020
Echéance:
% réalisé:

0%

Temps estimé:
Patch proposed:
Oui
Planning:
Non

Description

operation ListeDuiFacturesPayeesRecettees


Fichiers

Révisions associées

Révision d0884295 (diff)
Ajouté par Lauréline Guérin il y a plus de 4 ans

misc: improve JSONSchemaFromXMLSchema (#39028)

Révision 03b86d74 (diff)
Ajouté par Lauréline Guérin il y a plus de 4 ans

toulouse_axel: invoice history (#39028)

Historique

#2

Mis à jour par Lauréline Guérin il y a plus de 4 ans

Visiblement, il n'y a pas de rapport entre IDREGIE et IDDIRECTION (une direction peut contenir plusieurs regies, cf un commentaire du document https://dev.entrouvert.org/attachments/download/40563/CUGT-eAdmin_SPEC-InterfaceAXEL-Factures_20170503_V1.1.A-N-CommentairesTN....docx dans #39080)

Donc, vu avec Thomas N: le endpoint des historiques de facture remonte toutes les factures, quelle que soit la régie passée en paramètre. On configurera une seule cellule historique, qui pointera sur une des régies (choisie de manière complètement aléatoire par nos soins).

J'ai modifié les endpoint invoice et invoice_pdf pour qu'ils soient en mesure de fallbacker sur les historiques si la facture n'est pas trouvée dans les factures à payer.

#3

Mis à jour par Lauréline Guérin il y a plus de 4 ans

  • Description mis à jour (diff)
#4

Mis à jour par Thomas Noël il y a plus de 4 ans

Je pense que pour la liste des factures historiques, pour chacune il faudrait renvoyer les NUMDIRECTION, IDDIRECTION et LIBDIRECTION. Parce que j'ai l'intuition qu'il faudra les afficher. En ajoutant un argument "vendor_base={}" dans normalize_invoice, genre.

#6

Mis à jour par Benjamin Dauvergne il y a plus de 4 ans

Plutôt que d'appeler le get_invoice normal puis historical on pourrait directement mettre dans l'id un préfixe 'historical-' pour différencier les références.

#8

Mis à jour par Thomas Noël il y a plus de 4 ans

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

Alors j'aurai juste inversé

        vendor = invoice
        vendor.update(vendor_base or {})

en
        vendor = vendor_base or {}
        vendor.update(invoice)

parce que vendor_base c'est la base :) Mais bon, on sait que y'aura pas de collision, donc bon.

(sinon, « True if invoice['EXISTEPDF'] '1' else False » ça peut juste s'écrire « invoice['EXISTEPDF'] '1' », mais c'était déjà là avant alors zou et puis j'arrête de faire mon tatasse).

Bref, c'est un ack.

#9

Mis à jour par Lauréline Guérin il y a plus de 4 ans

  • Statut changé de Solution validée à Résolu (à déployer)
commit 03b86d74afe091de70617ad98c7c421ee52119df
Author: Lauréline Guérin <zebuline@entrouvert.com>
Date:   Mon Jan 20 09:15:03 2020 +0100

    toulouse_axel: invoice history (#39028)

commit d088429533bc4eecd131b314376d913f1159bd42
Author: Lauréline Guérin <zebuline@entrouvert.com>
Date:   Fri Jan 17 16:04:00 2020 +0100

    misc: improve JSONSchemaFromXMLSchema (#39028)

remarques prises en compte :)

#10

Mis à jour par Frédéric Péters il y a environ 4 ans

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

Formats disponibles : Atom PDF