Open JocelynDelalande opened 6 years ago
Concernant « Problème 2 : On peut avoir zéro ou plusieurs antennes rattachées à une facture. », ça me semble vraiment bancal de faire quoi que ça soit sans une modification des modèles j'ai une proposition qui me parait robuste :
Ajouter un champ optionnel « antenne » aux enseignes(en le masquant si il n'est pas pertinent pour une coopérative donnée).
Dans le cas où ce nouveau champ n'est pas renseigné sur une enseigne, le champ « antenne » dans le n° de facture sera une chaîne vide.
Pour régler le « problème 1 » proprement, idéalement, il faudrait également gérer les antennes comme un vrai objet, avec plusieurs champs, dont un champ « nom abrégé », plutôt que de faire une troncature.
Au vu de ces deux changements à opérer, et puisque la première coopérative avec ce besoin n'arrive que l'année prochaine, je suggère de régler cette question proprement mais plus tard, plutôt que vite fait maintenant.
Des avis ?
on peut reporter et se poser les questions pour au final gérer plusieurs établissements avec un seul serveur. on pourra discuter de maniere plus approfondie avec la cae qui en a le besoin.
on pourra envisager aussi de pousser la reflexion sur l'hergement d'un seul groupe cooperatif sur un seul serveur : donc champ cooperative + champ antenne/etablissement
il faut rattacher, et les entrepreneurs et les enseignes aux antennes. l'enseigne est de la meme antenne que le premier entrepreneur par defaut, mais un EA pourra effectivement la changer d'antenne
Le besoin semble plutôt être sur les établissements que sur les antennes, du coup ça demande effectivement une réflexion de fond sur le fait d'avoir des serveurs multi-établissements. Dans les grandes lignes ça devrait revenir à pouvoir basculer d'un serveur à un autre depuis la même adresse, mais il y a quelques besoins spécifiques (possibilités de listes et statistiques consolidées, passage d'un ES d'un établissement à un autre, etc.)
cela reste accessible avec un champ dedie et sa gestion approprié.
Était à un moment dans le cadre de #577 / #600. Finalement, on le garde pour plus tard, face à plusieurs difficultés :
Problème 1 : quel code pour représenter l'antenne ?
On a pas de champ actuellement pour associer un code court à une antenne (ex: « SNA » pour « Antenne de Saint-Nazaire »), donc, si on souhaite mentionner l'antenne dans le n° de facture, on a que des options « bricole » (utiliser la clef primaire, ou les N premiers caractères du nom de l'antenne).
Problème 2 : On peut avoir zéro ou plusieurs antennes rattachées à une facture.
Le lien entre une antenne et une facture est le suivant :
Invoice
---->Company
----->User
---->AntenneLe problème est que le lien
Company
----->User
peut-être multi-valué, avec desUser
pointant vers des Antennes différentes, d'où un fonctionnement un peu fragile. De même, un User peut n'être rattaché à aucune antenne.