Changes

ajout du dépot github pour le pdf des factures de situations
Line 2: Line 2:  
Amélioration des factures de situation
 
Amélioration des factures de situation
   −
Détail du problème actuel des factures de situations.  
+
===Outils de travail :===
 +
 
 +
*'''Financeur du GIFF''' : Progiseize, Code42, Infras, Eoxia, Pragma-tech,CAP-REL, Inovea Conseil, Easya, Iouston, ATM.
 +
*Forum : https://www.dolibarr.fr/forum/t/gif-facture-de-situation/41868
 +
*Wiki : [[GIFF - Facture de situation 2022]]
 +
*Plateforme de financement : L'association Dolibarr
 +
*Montant financé GIFF : 10 000€
 +
*Intervenants et rôles : Anthony, Sylvain, Laurent, Olivier, Alexandre, Aurelien, Eric, Julien,
 +
*Porteur du projet : Progiseize
 +
*Outils de suivi du projet : [https://github.com/users/progiseize/projects/1 Projet Github]
 +
*Outils de gestion du code - GitHub - Facture_situation_migration : https://github.com/progiseize/facture_situation_migration
 +
*Dolibarr situations : https://github.com/progiseize/dolibarr-situations
 +
*PDF : https://github.com/rycks/dolibarr-pdf_facture_octopus
 +
*Channel sur Discord : à venir
 +
 
 +
===Problématique détaillée===
 +
 
    
'''Problème 1 - La TVA'''
 
'''Problème 1 - La TVA'''
Line 27: Line 43:     
'''Problème 2 - Les boites "objets référents"'''
 
'''Problème 2 - Les boites "objets référents"'''
      
Nouvelle simulation, avec des produits ou services de la base article de dolibarr. Le pb se pose lorsque vous allez consulter la fiche d'un article qui se trouve sur des factures de situations.
 
Nouvelle simulation, avec des produits ou services de la base article de dolibarr. Le pb se pose lorsque vous allez consulter la fiche d'un article qui se trouve sur des factures de situations.
Line 41: Line 56:  
</gallery>
 
</gallery>
    +
Vous pouvez voir sur la dernière capture d'écran que les stats liées au service MOA sont fausses: elles font croire que ce produit a généré 10k€ de CA.
 +
 +
 +
'''Problème 3 - La page Comptabilité - Liaison facture clients'''
    +
Il n'y a pas de compensation de mauvais stockage des données sur cette page. Les montants sont donc faux.
   −
Vous pouvez voir sur la dernière capture d'écran que les stats liées au service MOA sont fausses: elles font croire que ce produit a généré 10k€ de CA.
      
<br />'''Ce qui marche bien :)'''
 
<br />'''Ce qui marche bien :)'''
Line 56: Line 75:  
*.../...
 
*.../...
   −
===Outils de travail :===
+
*
 
  −
*Forum : https://www.dolibarr.fr/forum/t/gif-facture-de-situation/41868
  −
*Wiki  : [[GIF - Facture de situation 2022]]
  −
*Plateforme de financement  : à remplir
  −
*Intervenants et rôles  : Anthony, Sylvain, Laurent, Olivier, Alexandre, Aurelien, Eric, Julien,
  −
*Choix du porteur de projet pour les outils : [https://github.com/users/progiseize/projects/1 Projet Github]
  −
*Facture_situation_migration : https://github.com/progiseize/facture_situation_migration
  −
*Dolibarr_situations : https://github.com/progiseize/dolibarr-situations
  −
*Channel sur Discord : à remplir
     −
===Etapes prévues pour ce POC===
+
===Étapes prévues pour ce POC===
Etape -1 - Documentation technique '''de la solution actuelle'''
+
Étape -1 - Documentation technique '''de la solution actuelle'''
    
Quelques informations histoire de savoir de quoi nous parlons ...
 
Quelques informations histoire de savoir de quoi nous parlons ...
    
*dans la table table llx_facture
 
*dans la table table llx_facture
**situation_cycle_ref : le numéro global de cycle des factures de situations, si 100 séries de factures de situations ont déjà été gérés alors le cycle en cours sera 101
+
**situation_cycle_ref : le numéro global de cycle des factures de situations, si 100 séries de factures de situations ont déjà été gérés alors le cycle en cours sera 101. C'est un identifiant permettant de retrouver toutes les factures d'une même série.
 
**situation_counter : le numéro dans le cycle en cours (1 pour S1, 2 pour S2, 3 pour S3...)
 
**situation_counter : le numéro dans le cycle en cours (1 pour S1, 2 pour S2, 3 pour S3...)
 +
**situation_final : Défini à 1 quand une facture de situation sera la dernière du cycle.
 
*dans la table llx_facturedet
 
*dans la table llx_facturedet
 
**situation_percent: stocke le % de progression global de la ligne
 
**situation_percent: stocke le % de progression global de la ligne
Line 80: Line 91:  
*
 
*
   −
====Etape 0 - Définition du modèle de données====
+
====Étape 0 - Définition du modèle de données====
 
-Ajout des données dans la table des factures et/ou des lignes. Validation de ces modifications par soumissions d'une PR avec les changements sur la base de données si il y en a.
 
-Ajout des données dans la table des factures et/ou des lignes. Validation de ces modifications par soumissions d'une PR avec les changements sur la base de données si il y en a.
   −
====Etape 1 - Fonction migration des données dans le nouveau modèle de données====
+
====Étape 1 - Fonction migration des données dans le nouveau modèle de données====
 
-Migration des données (si possible)
 
-Migration des données (si possible)
   −
-Génération du pdf sur la base des nouvelles données
+
-[https://zpad.fr/pad/#/2/pad/edit/3VAeW8kqKrE3UCkzivfP3NEl/ Génération du pdf] sur la base des nouvelles données
   −
<br />
+
===Consignes===
   −
===Consignes===
+
*Le nouveau code devra être conditionné par  getDolGlobalInt('INVOICE_USE_SITUATION') == 2  (on conserve la valeur 1 utilisé pour l'ancien mode de fonctionnement).
* Le nouveau code devra être conditionné par  getDolGlobalInt('INVOICE_USE_SITUATION') == 2  (on conserve la valeur 1 utilisé pour l'ancien mode de fonctionnement).
+
*Le type de facture devra être le même que le type  TYPE_STANDARD  (et non plus un type dédié  TYPE_SITUATION). L'identification du fait que c'est une facture standard pour situation ou pas se voit déjà grâce au champ situation_cycle_ref (non défini pour une facture standard non situation et défini pour une facture standard de situation)
* Le type de facture devra être le même que le type  TYPE_STANDARD  (et non plus un type dédié  TYPE_SITUATION). L'identification du faite que c'est une facture standard pour situation ou pas se voit grâce au champ situation_cycle_ref (non défini pour une facture standard non situation et défini pour une facture standard de situation)
       
203

edits