Logiciel Bois du Larzac
Cahier des charges - 2019

Attention, ce document n'est pas à jour

Présentation

L'activité économique de Bois du Larzac est actuellement gérée avec des feuilles Excel. Le but du logiciel est d'intégrer ces informations dans un tout cohérent. Le logiciel doit permettre de saisir et visualiser ces informations, générer les factures émises par BDL et fournir des récapitulatifs sur l'activité.

Le logiciel dépend de deux sources de données extérieures : Le logiciel doit pouvoir intégrer des modifications de données effectuées dans chacun de ces deux logiciels.

Une procédure de sauvegarde régulière des données manipulées par le logiciel doit être mise en place.

Le logiciel est destiné à être utilisé dans les locaux de BDL, par les personnes de BDL affectées à son utilisation. Le logiciel ne connaît qu'un type d'utilisateur, qui a accès à toutes ses fonctionnalités. Etant utilisé comme une application de bureau, aucune précaution de sécurité n'est demandée (protection de son utilisation par mot de passe, chiffrement des données stockées sur ordinateur).

Données

Données manipulées par le logiciel :

Données géographiques et forestières

Communes, lieux-dits et parcelles cadastrales sont à importer du "logiciel SCTL", ainsi que les associations entre exploitants (fermiers) et parcelles (voir plus loin).
Les UGs, leurs caractéristiques et associations avec les parcelles sont à importer de la couche typologie.

1 - Communes, lieux-dits

2 - Parcelles cadastrales

3 - Unités de gestion

Activité de BDL

1 - Lieux de stockage (= hangars à plaquettes)

Caractéristiques : Note : un lieu de stockage n'est pas associé à un lieu-dit, ce qui permet d'avoir des lieux de stockage hors de la zone géographique d'exploitation.

Pour le système, un lieu de stockage peut être archivé ou actif (= pas archivé).
Un lieu de stockage actif peut être :
1.1 - Frais
Un lieu de stockage est associé à un ou plusieurs frais.
Les différents types de frais sont : Chaque frais est constitué par : Les frais sont utilisés pour calculer le coût du stockage.
1.2 - Tas
Un tas de plaquette se situe dans un lieu de stockage (hangar), et sert à recueillir les plaquettes générées par un chantier.
Un tas est caractérisé par : Relation entre un tas et les autres entités :
1.3 - Stock
Deux opérations affectent le stock d'un tas : Note : Il est impossible de suivre de manière précise le stock de plaquettes présentes dans un tas. Le problème vient du pourcentage de perte : différence entre le volume de bois vert broyé et la quantité de plaquettes sèches vendues. Ce pourcentage étant arbitraire et ne correspondant pas à une réalité mesurable, l'état des stocks ne peut être qu'indicatif.
Conséquence : on ne peut pas calculer par programme si un tas est vide ou pas ; c'est donc à l'utilisateur de signaler qu'un tas est épuisé.
1.4 - Supression, archivage
Un lieu de stockage associé à aucun chantier plaquettes peut être supprimé.
Un lieu de stockage associé à un ou plusieurs chantier(s) plaquettes ne peut PAS être supprimé, mais il peut être archivé.
Un lieu de stockage archivé n'est plus affiché dans la liste des lieux de stockage.
1.5 - Mesures d'humidité
Une mesure d'humidité est : Les mesures d'humidité ne sont impliquées dans aucun calcul.

2 - Chantiers plaquettes

Un chantier plaquettes possède des caractéristiques propres, et est associé à 0, 1 ou plusieurs opérations : Un chantier plaquettes est relié à d'autres entités du système : La relation entre un chantier plaquettes et un lieu de stockage est particulièrement importante. Elle obéit aux règles suivantes :
2.1 - Caractéristiques propres à un chantier plaquettes
Un chantier plaquettes est caractérisé par : Un pourcentage de perte arbitraire (10%) est à mettre en configuration.

NOTE : le volume de bois vert broyé au départ (en map) n'est pas une caractéristique d'un chantiier plaquette.
Ce volume est défini comme la somme des quantités déchiquetées.
2.2 - Opérations simples
Les opérations d'abattage, de débardage, de déchiquetage et de broyage peuvent être représentées de la même manière et contiennent les caractéristiques suivantes : Unité réfère à Quantité (ex : Quantité = 10 et Unité = heures signifie : 10 heures)
L'unité "maps" est utile pour le déchiquetage, les autres opérations sont comptées en heures ou en jours.

Il est possible d'associer 0, 1 ou plusieurs opérations simples de chaque type à un chantier plaquettes (il peut par exemple y avoir plusieurs opérations d'abattage).
2.3 - Transport vers un lieu de stockage
Chaque chantier plaquettes donne lieu à 0, 1 ou plusieurs opérations de transport vers tas (dans un lieu de stockage).
Le transport vers un lieu de stockage est constitué de deux opérations : le transport et le rangement.

Transport et rangement ne sont pas liés.

Le coût du transport doit pouvoir être précisé de 2 manières : Un transport a les caractéristiques suivantes : NOTES
2.3.1 - Coût global
Caractérisé par :
2.3.2 - Coût détaillé
Dans ce cas, coût = coût conducteur + coût outil
2.3.2.1 - Coût conducteur
Caractérisé par :
2.3.2.2 - Coût outil
Caractérisé par : Le transport peut être effectué soit par camion, soit par tracteur + benne.
2.3.2.2.1 - Transport par camion
Dans le cas d'un transport par camion, les caractéristiques sont les suivantes :
2.3.2.2.2 - Transport par tracteur + benne
Dans le cas d'un transport par tracteur, les caractéristiques sont les suivantes :
2.4 - Rangement
Le rangement (déchargement) des plaquettes dans un lieu de stockage ; se fait à l'aide d'un télescopique.

Le coût du chargement doit pouvoir être précisé de 2 manières : Un rangement a les caractéristiques suivantes :
2.4.1 - Coût global
Caractérisé par :
2.4.2 - Coût détaillé
Dans ce cas, coût = coût conducteur + coût outil
2.4.2.1 - Coût conducteur
Caractérisé par :
2.4.2.2 - Coût outil
Caractérisé par :
2.5 - Remarque générale
Le programme effectue des vérifications de cohérence au sein de chaque formulaire, mais ne fait pas de vérifications globales.
Par exemple, lorsqe l'utilisateur saisit une opération simple, le programme vérifie que les champs obligatoires sont bien renseignés, que la date de début est antérieure à la date de fin etc.
Mais le programme ne va pas vérifier par exemple que la somme des quantités déchiquetées correspond bien à la somme des quantités transportées, ou que la date du débardage est antérieure aux dates du transport.

3 - Ventes plaquettes

Une vente de plaquettes est caractérisée par 3 opérations : Une vente fait l'objet d'une facturation ; une vente est liée à une et une seule facture ; une facture ne concerne qu'une seule vente.
Relations vente - chargement - livraison
Une vente se trouve donc liée à un chantier plaquettes de la manière suivante : Noter les limites concernant le chargement, qui peuvent conduire à définir plusieurs chargements, par exemple :
- On veut faire une livraison de 10 maps ; il reste 8 maps dans un tas => on doit faire 2 opérations de chargement pour la même livraison (un chargement de 8 maps depuis le premier tas, et un chargement de 2 maps depuis un autre tas).
- Le même chargeur va faire le chargement pour 2 livraisons distinctes => on doit faire 2 opérations de chargement, une pour chaque livraison.
Vente - caractéristiques générales
Une vente est caractérisée par : Bien noter que la quantité vendue (en maps) n'est pas une caractéristique de la vente.
Elle est la somme des quantités chargées lors des chargements liés aux livraisons de la vente.
Ex : une vente est liée à deux livraisons, L1 et L2.
L1 est liés à un chargement C1.
L2 est liée à deux chargements C2 et C3.
Quantité vendue = quantité(C1) + quantité(C2) + quantité(C3).
Facture vente plaquettes
Une facture reprend les informations liées à la vente, avec en plus : Noter que ce taux de TVA, qui apparaît sur la facture, est distinct du taux de TVA utilisé par les livreurs.
3.1 - Livraison
Une livraison est caractérisée par : La quantité livrée (en maps) est la somme des quantités chargées ; ne fait pas partie des caractéristiques de la livraison.
3.2 - Chargement
Un chargement est caractérisé par :

4 - Chantiers Bois de chauffage fermiers

Il s'agit de coupes effectuées par des exploitants, que BDL ne facture pas.
Un fermier ne peut couper que des parcelles dont il est exploitant.

Caractérisé par :

5 - Chantiers Bois sur pied

Bois vendu sur pied à des particuliers, faisant l'objet d'une facturation par BDL.
Caractéristiques : Liens avec les autres entités :
Facture chantier bois sur pied
Le numéro de facture doit être saisi par l'utilisateur.

6 - Chantiers Autres valorisations

Fait l'objet d'une facturation par BDL.
Caractéristiques : Liens avec les autres entités :

Facture chantier bois sur pied

Le numéro de facture doit être saisi par l'utilisateur.

Acteurs

Tous les acteurs, personnes physiques et morales, sont représentés de la même manière.
Leurs caractéristiques sont : Règles de gestion des acteurs :

Affacturation

Le logiciel doit permettre de faire des "factures à l'envers" : factures devant être payée par BDL.
Pour créer une affacture, l'utilisateur doit spécifier : Une affacture doit générer un document PDF, facture au nom de l'acteur à payer par BDL.
Les affactures ne sont pas stockées en base de données.
Si une affacture comprend plusieurs pages, l'entête doit être répétée à chaque page, et les pages doivent être numérotées.

Données externes

Logiciel SCTL

Les données à importer sont :

Couche typo

Les données à importer sont :

Configuration

Certaines données doivent pouvoir être configurées par l'utilisateur :

Chemins vers chaque source extérieure de donées

Taux de TVA

Liste des taux de TVA possibles. La liste initiale contient : 0 ; 5,5 ; 10 ; 20.

Données apparaissant sur les factures

Adresse, téléphone, email, site web, Siret

Fonctionnalités

Les fonctionnalités suivantes sont attendues pour toutes les entités et opérations gérées par le programme : Ces fonctionnalités s'appliquent à toutes les entités du logiciel et ne sont pas répétées dans les paragraphes suivants.
Toute action de suppression doit être protégée par un message de confirmation.

Communes, lieux-dits

Parcelles

A partir d'une parcelle, l'utilisateur doit pouvoir accéder au lieu-dit, au(x) exploitant(s), au propriétaire et aux UGs liés à cette parcelle.

UG

A définir précisément

Chantiers plaquettes

Le logiciel doit contenir 3 écrans permettant de gérer les chantiers plaquettes :

Chantiers plaquettes - écran "Général"

Cet écran affiche les caractéristiques générales du chantier.
A partir de cet écran, l'utilisateur doit pouvoir accéder au lieu-dit, parcelles, fermiers exploitant ces parcelles et UG concernés.

La quantité broyée au départ est affichée à part, dans un récapitulatif contenant :

Chantiers plaquettes - écran "Chantiers"

Cet écran présente la liste des opérations associées au chantier plaquettes : abattage, débardage, broyage, déchiquetage, transport, rangement.
Cette liste affiche toutes les caractéristiques des opérations.
A partir de cette liste, l'utilisateur doit pouvoir accéder aux opérateurs.

Chantiers plaquettes - écran "Coût d'exploitation"

Dans cet écran sont affichés :
Coût poste par poste
Afficher le coût pour : Pour les opérations simples (abattage, débardage, déchiquetage, broyage), le coût est le prix total HT des opérations associées au chantier (si plusieurs opérations du même type, le coût à afficher est la somme des prix total HT des opérations de ce type).
Récapitulatif compta
A PRÉCISER

Ventes plaquettes

Cet écran affiche la liste des ventes liées à un chantier.
Pour chaque vente, sont affichés : les caractéristiques générales de la vente, le chargement, la livraison.
Pour chaque vente, la facture concernant cette vente doit pouvoir être éditée au format PDF. Cette facture utilise le taux de TVA "plaquettes forestières" de la configuration, en vigueur à la date de facturation.
Caractéristiques générales
Toutes les caractéristiques de la vente sont affichées, ainsi que le montant total HT de la vente.
L'utilisateur doit pouvoir accéder au client et au fournisseur.

Chantiers Bois de chauffage fermiers

Ecran affichant la liste des chantiers classé par ordre anti-chronologique.
Pour chaque période d'exploitation, un récapitulatif est affiché.
Liste des chantiers
Pour chaque chantier, toutes les caractéristiques du chantier sont affichées, avec en plus : A partir de cet écran, l'utilisateur doit pouvoir accéder aux UGs, aux parcelles et aux exploitants concernés.
Récapitulatifs
Pour chaque période d'exploitation, contient, essence par essence, deux volumes totaux, un exprimé en stères et un en maps.

Chantiers Bois sur pied

Ecran affichant la liste des chantiers classé par ordre anti-chronologique.
Pour chaque période d'exploitation, un récapitulatif est affiché.
Liste des chantiers
Pour chaque chantier, toutes les caractéristiques du chantier sont affichées, avec en plus : A partir de cet écran, l'utilisateur doit pouvoir accéder à l'acheteur, aux parcelles concernées et au lieu dit.
L'utilisateur doit aussi pouvoir afficher la facture (format PDF).
Récapitulatifs
Pour chaque période d'exploitation, contient, essence par essence, le volume total exprimé en stères.

Chantiers Autres valorisations

Cet écran liste les chantiers par ordre chronologique inverse. Cette liste affiche les caractéristiques des chantiers, ainsi que : A partir de cet écran, l'utilisateur doit pouvoir accéder au client, à la commune et au lieu-dit.
A partir de cet écran, l'utilisateur doit pouvoir afficher la facture.

Acteurs

Une liste générale des acteurs permettant d'accéder aux détails d'un acteur.

Détails d'un acteur

Lieux de stockage plaquettes

Page générale affichant la liste des lieux de stockage (pas de page spécifique pour un lieu de stockage).
Pour chaque lieu de stockage sont affichés :

Récapitulatifs généraux

A définir.

Mise à jour des données externes

Couche typologie

Les UGs sont importées dans la base BDL en utilisant un export CSV de la couche typo, situé dans appli/install/data/ug.csv.
Une mise à jour du PSG a lieu tous les 10 ans. Il n'est pas prévu de mise à jour automatique des UGs dans la base BDL. Une mise à jour du PSG pourra être intégrée dans la base BDL gratuitement sur demande, dans la mesure où les UGs sont stables, ce qui signifie que lors d'une mise à jour du PSG : Les seuls changements possibles sont donc les caractéristiques des UGS : type_coupe, previsionnel_coupe, type_peuplement.
Toute autre situation fera l'objet d'un devis.

Logiciel SCTL

Seules les personnes ayant des baux agricoles doivent être gérées par la base BDL. Si un sociétaire SCTL non-agricole intervient dans l'activité économique de BDL (ex : conducteur), il doit être créé dans le logiciel BDL.
Modification des données SCTL
Le logiciel BDL permet de mettre à jour la base BDL suite à des changements dans la base SCTL si les conditions suivantes sont respectées : La mise à jour des données SCTL gère : Le logiciel doit pouvoir accéder à la base Access (fichier .mdb, dont le chemin d'accès est à renseigner dans config.yml).

Sauvegarde des données

Noter qu'une sauvegarde n'est pertinente que si elle est stockée dans un lieu physique différent.

Technologies

Le logiciel sera développé sous la forme d'une application web, utilisée dans un navigateur internet.
Il sera utilisé sous un environnement Windows (fonctionnera aussi sous Linux et à priori sous Macintosh).
Il sera développé en utilisant les langages go, javascript, css, html.
Les données seront stockées en utilisant une base de données postgresql.

Questions générales