GPAO Boulangerie / Fournil

Ces spécifications sont destinées à toutes les parties intervenant au projet : Utilisateur, concepteur, équipe de développement.

Elles sont dans un état temporaire (draft). Les points marqués FIXME restent à préciser.

La boulangerie vend du pain sur commande : chaque client commande une quantité de produits sur un rythme hebdomadaire. Les quantités commandées peuvent être modifiées par le client, sur court préavis, soit pour un seul jour, soit cette modification s'appliquera également ultérieurement (modification du plan hebdomadaire). La clôture du jour (l'équivalent d'un bouclage en imprimerie) est effectuée à 16H.

Les produits vendus sont des miches et des pavés de différent poids, actuellement. Pour le moment, ils ont tous des contraintes de production quasi-équivalentes (temps de pétrissage, temps de fermentation, temps de cuisson, temps de ressuyage).

Le boulanger doit connaître son plan de production quotidien : le nombre de fournées qu'il devra effectuer, leurs horaires, et la quantité de produits qu'il devra cuire par fournée.

A l'issue de la fournée (et du temps de ressuyage), les commandes sont mises en sacs et livrés aux clients, accompagnées d'un BL.

Les clients sont facturés sur la base des BL émis, soit mensuellement, soit par quinzaine.

Données à entrer dans le logiciel

Clients :

  • Une combo paramétrable permettra de saisir le mode de facturation du client (à la quinzaine ou au mois)
  • Un champ numérique paramétrable permettra de saisir l'heure d'ouverture du client (heure de première livraison possible)

Produit :

  • Un champ numérique paramétrable permettra de saisir le délai de production du produit (nombre d'heures impératives avant livraison possible au client)
  • Le poids sera renseigné sur la fiche produit (alors que l'unité de vente restera bien l'unité)

Paramétrage : Un écran de paramétrage permettra de saisir les données suivantes (PARAM1) :

  • Capacité maximum du four en poids
  • Heure de la première fournée possible du four
  • Durée d'une fournée

Option : gérer plusieurs fours (mêmes données - PARAM2)

L'enregistrement des plans hebdomadaires de commande

Un écran spécifique permet de saisir, pour chaque client, les volumes et les produits commandés par jour, pour une période de 7 jours. (PHC1 et 2)

En partie haute, les clients de la boulangerie.

En partie basse, les 7 jours de la semaine, avec pour chaque jour, le produit commandé et la quantité. La quantité peut se modifier facilement.

Options possibles :

  • un état présentant une synthèse des commandes par jour (PHC1E)
  • un état présentant le plan hebdomadaire des commandes par client (PHC1E)

La mise en production

Chaque jour à la clôture (16H00), le bouton “Clôturer” permet de générer en un seul clic l'ensemble des BL correspondant aux commandes du jour.

Les produits à mettre en production sont calculés en fonction de leur délai de mise en production, stocké dans un des champs numériques paramétrables de la fiche produit.

Par exemple, admettons qu'il faille, pour livrer une miche au jour X à 9H du matin, la mettre en production 1 jour avant (délai de production de 24 heures). Si le client Lucas PAPIER souhaite être livré de 15 miches le mercredi, c'est à la clôture du mardi que le BL des 15 miches pour mercredi sera généré.

Les BL générés pourront être modifiés individuellement (pour prendre en compte, par exemple, une modification de commande qui ne serait valide que pour un seul jour, et non pas pour tous les xièmes jours de la semaine)

Contrôles logiques :

  • il ne sera pas possible d'activer ce bouton avant 16H00
  • il sera possible de “déclôturer” une journée (suppression de tous les BL d'un coup)
  • il ne sera pas possible de clôturer deux fois la même journée

L'organisation des fournées

En même temps que la génération des BL à la clôture, le programme va générer des fournées (fichiers ZXX_FOURNEE et ZXX_FOURNEELIGNE).

Cette génération sera automatique : le programme va lire les BL du jour, dans l'ordre des heures d'ouverture des clients, et va aller jusqu'au dernier BL possible ne dépassant pas la capacité du four en poids à cuire, générant autant de fournées que nécessaire.

FIXME Est-ce qu'il faut parler en kilos ou en nombre de pièces pour décrire la capacité maximale d'un four ?

Chaque fournée aura une date, une heure de mise en route, une heure de fin, [un identifiant de four], et la liste des BL qui lui sont rattachés.

L'écran de présentation des fournées (FOUR1) aura en partie basse deux onglets :

  • l'un présentant la totalisation par produit pour la fournée sélectionnés
  • l'autre présentant la liste des BL rattachés à la même fournée.

Un écran spécifique permettra de modifier :

  • les horaires de la fournée (FOUR2)
  • les BL rattachés à la fournée (pouvoir passer un BL d'une fournée à une autre, ou intervertir deux BL - FOUR3)

FIXME pouvoir mémoriser les modifications d'organisation de fournée ?

Options possibles :

  • un état présentant la liste des fournées du jour, avec le détail par produit et/ou le détail par BL (FOUR1E)
  • un bouton d'envoi par mail du plan d'enfournement au boulanger (détail des fournées, horaires et contenus) (FOUR2E)

Tableau de Gantt (Option GANTT1)

Un tableau de Gantt présente les fournées selon leurs dates de début et de fin.

Les fournées peuvent être déplacées à la souris.

Le tableau ici présenté n'a pas de rapport avec la gestion des fournils, mais vise seulement à en présenter l'esprit.

Validation des fournées

A la sortie du four, le bouton “Terminer” sur la liste des fournées permettra de déclarer que la fournée a été effectuée.

A ce stade, les BL reliés à la fournée passeront tous au statut “Transmis” FIXME ou “Livré” ? (il s'agit ici d'une convention, qui permettra de faire que les BL ne seront plus modifiables).

Les BL concernés sont tous envoyés à l'imprimante par défaut, en double exemplaire.

Options possibles :

  • développer un modèle de BL simplifié en A5, pour avoir deux BL sur la même page A4 (BL1)

Organisation des tournées (Option)

Un écran spécifique permet d'enregistrer les tournées (TOUR1 et TOUR2) :

  • Identification du livreur
  • Ordre des BL du jour à livrer

Le programme permet d'affecter manuellement, mais de manière simple, tout ou partie des BL du jour à la tournée d'un livreur, et d'en modifier l'ordre de livraison par drag'n drop.

Il permet d'imprimer une feuille de route pour chaque livreur, qui contient la liste des livraisons à effectuer, dans l'ordre (TOUR1E).

Facturation

Un écran spécifique affiche, en partie haute, les client par type de facturation (Mois, Quinzaine, Autre) FACT1

En partie basse, il affiche la liste des BL non encore facturés pour la dernière période échue par type de facturation (le dernier mois échu, par exemple novembre si on est en décembre, pour les clients facturés au mois, et la dernière quinzaine échue, par exemple du 1 au 15 si on est le 16 pour les clients facturés à la quinzaine).

Un clic sur le bouton “Facturer” permet, pour tous les clients sélectionnés en partie haute, de générer une facture pour l'ensemble des BL concernant le client (le bouton “Enlever”, quand on a sélectionné un seul client, permet d'enlever un BL, sans le supprimer, dans le but de ne pas le facturer immédiatement, ou de ne pas le facturer du tout s'il s'agit d'un BL qui n'a pas de rapport avec le plan de commande hebdomadaire).

La facture peut produire soit : FIXME

  • une ligne de facture par BL, sans code produit, mais avec les montants (par exemple : LIVRAISON DU 08/12/2015 en libellé de ligne)
  • une ligne de facture par ligne de BL, avec la mention de la date dans le libellé (par exemple : Miche 2 Kgs - livraison du 08/12/2015)
  • une ligne de facture par produit pour l'ensemble de la période, avec la référence des BL intégré dans les notes de la facture, par exemple (NOTE : cette facture correspond aux BL suivants : n°15 du 08/12/15, n°42 du 09/12/15, n°54 du 10/12/15, etc)
  • une ligne de facture par produit pour l'ensemble de la période.

Chiffrage

UO Type Libelle Opt. Charge
PARAM1 Ecran F Paramétrage simple monofour O 0.25
PARAM2 Ecran F Paramétrage multifour F 0.5
PHC1 Ecran L Plan hebdo des commandes O 0.5
PHC2 Ecran F Plan hebdo des commandes O 0.25
PHC1E Etat synthèse des commandes par jour F 0.5
PHC2E Etat plan hebdomadaire des commandes par client F 0.5
FOUR1 Ecran L Gestion des fournées O 0.5
FOUR2 Ecran F Fiche fournée O 0.25
FOUR3 Ecran S Réaffectation drag'n drop des BL aux fournées F 0.25
FOUR1E Etat Liste des fournées du jour, avec le détail par produit et/ou le détail par BL F 0.5
FOUR2E Etat Plan d'enfournement du boulanger (détail des fournées, horaires et contenus) F 0.5
GANTT1 Ecran S Tableau de Gantt présentation des fournées F 2.5
BL1E Etat BL simplifié format double A5 F 0.5
TOUR1 Ecran L Liste des tournées F 0.5
TOUR2 Ecran F Fiche tournées F 0.25
TOUR1E Etat Feuille de route de livraison F 0.5
FACT1 Ecran S Facturation de masse F 2.0

Les maquettes d'écrans présentés sur cette ne sont pas contractuelles, les écrans réalisés d'après ces maquettes pourront ne pas être strictement identiques.

  • wiki/specs/fournil.txt
  • Dernière modification: 2015/12/11 21:58
  • par ics01