Mise en place d’un module de génération du Simpl-IS pour L’ERP ODOO (ex. Openerp)
Université Hassan II Mohammedia
Faculté des Sciences Ben M’sik
« Département Mathématiques et Informatiques »
Master Spécialisé Qualité du logiciel
Soutenance de stage de PFE
Master Spécialisé Qualité du Logiciel
Encadrant Pédagogique Tuteur de Stage
Mr. Abdelouahed NAMIR
Enseignant à FSBM
Mr. Adil FARKHANI
Responsable du service
informatique à Beltransfo
Membres de jury
Mme. Sanaa ELFILALI
Mme. Amina EL QUEBBAJ
Mme. Souad EZZBADI
Enseignante à FSBM
Période de 16/02/2015 à 16/08/2015
21/12/2015 PFE Master QL 2013-2015 1
l
PFE Master QL 2013-2015 20
PFE Master QL 2013-2015
L'Internet constitue l’une des innovations technologiques majeures de ce
siècle
Il est instauré des changements rapides dans la façon dont les gens
communiquent et travaillent
Il provoque de profondes modifications dans l’administration publique
L’ouverture des sites en ligne
L’organisation en portails publics
L’acquisition des impôts, le vote
Avoir des informations ou des formulaires
2
l
PFE Master QL 2013-2015 20
PFE Master QL 2013-2015
Simpl
Simpl-
TVA
Simpl-IR
Simpl-IS Un service de la déclaration en ligne de la liasse fiscale
Il est proposé par la DGI afin de facilité aux entreprises le dépôt ses
liasse fiscale.
La liasse fiscale doit être sous format XML/EDI
3
Université Hassan II Mohammedia
Faculté des Sciences Ben M’sik
« Département Mathématiques et Informatiques »
Master Spécialisé Qualité du logiciel
Soutenance de stage de PFE
Master Spécialisé Qualité du Logiciel
Encadrant Pédagogique Tuteur de Stage
Mr. Abdelouahed NAMIR
Enseignant à FSBM
Mr. Adil FARKHANI
Responsable du service
informatique à Beltransfo
Membres de jury
Période de 16/02/2015 à 16/08/2015
21/12/2015 PFE Master QL 2013-2015 4
Mme. Sanaa ELFILALI
Mme. Amina EL QUEBBAJ
Mme. Souad EZZBADI
Enseignante à FSBM
Conclusion & Perspective
Analyse & conception du système
Réalisation du projet
Etude des besoins
Contexte général du projet
Plan Présentation de l’organisme
Problématique
Solution proposée
Méthodologie du travail
Déroulement du projet
Utilisateurs du système
Diagramme de cas d’utilisation
Diagramme de classes global
Diagramme des composantes
Outils et langages utilisés
Architecture généraleDémonstration
PFE Master QL 2013-2015 5
• Date de création de Beltransfo :1989;
• Forme juridique : S.A.R.L.;
• Activité principale :
Besoin fonctionnel Analyse & conception Choix de l’outils Réalisation et mise en œuvre
Contexte général du
projet
Les transformateurs secs
Les interrupteurs aériens, sectionneurs et intérieur
Les tableaux modulaires moyenne tension
Les tableaux monoblocs
postes mobiles power box et postes mobiles power
conteneur
Organisme d’Accueil « Beltransfo»
PFE Master QL 2013-2015 7
• Directeur Général: M. JAMAL EL GHANI
• Organisation de Beltransfo:
Département production et conception;
Département d’achats;
Département administratif et financier;
Département commercial;
Département ressources humaines;
Département management de la qualité;
Département informatique.
• Notre projet sera effectué au niveau du département informatique en
collaboration avec le département financier
Besoin fonctionnel Analyse & conception Choix de l’outils Réalisation et mise en œuvre
Contexte général du
projet
Organisme d’Accueil « Beltransfo»
PFE Master QL 2013-2015 8
Le manque d’une balance détaillée qui englobe tous les comptes
du plan comptable de la société
La communication directe entre les modules de l’ERP
Odoo et le logiciel de la génération du Simpl-IS est
impossible
Les fonctionnalités du logiciel propriétaires
adopté par l’entreprise sont incomplètes
L’absence d’un module de gestion du Simpl-IS
dans Odoo
Beltransfo s’appuie sur un ERP open source s’appelle Odoo dans la gestion de ses
activités, cependant, pour la génération de son Simpl-IS, la société a opté un
logiciel propriétaires.
Besoin fonctionnel Analyse & conception Choix de l’outils Réalisation et mise en œuvre
Contexte général du
projet
Problématique
PFE Master QL 2013-2015 9
La balance:
La préparation des données d’une façon bien structurée et détaillée dans la balance
La fiscalité:
Le remplissage des tableaux annexes
Des interfaces pour le contrôle des tableaux annexes et les codes EDI, ainsi pour l’ajout des
champs extracomptables.
La génération de la liasse fiscale sous format EDI/XML d’une façon complètement
automatisé
Les états de financières :
L’intégration des outils de reporting afin d’imprimer les états financiers et la balance.
Besoin fonctionnel Analyse & conception Choix de l’outils Réalisation et mise en œuvre
Contexte général du
projet
Solution proposée
PFE Master QL 2013-2015 11
PDCA
La méthode PDCA illustrée par William Edwards Deming
PDCA est une démarche cyclique d’amélioration qui
consiste, à la fin de chaque cycle, à remettre en question
toutes les actions précédemment menées afin de les
améliorer.
• PDCA tire son origine des premières lettres des mots
qui la composent .
Act
Plan
DO
Chek
Besoin fonctionnel Analyse & conception Choix de l’outils Réalisation et mise en œuvre
Contexte général du
projet
Management Du projet : Méthodologie de travail
PFE Master QL 2013-2015 12
Besoin fonctionnel Analyse & conception Choix de l’outils Réalisation et mise en œuvre
Contexte général du
projet
Management Du projet : Méthodologie de travail
Identifier clairement et formaliser le problème ;
Rechercher les causes racines
Analyser et visualiser les causes
Classer et hiérarchiser les causes
Planifier la mise en œuvre des actions correctives
PD
Appliquer les actions correctives définies dans le plan ;
Vérifier le résultat et le mesurer à l’aide des indicateurs d’activité
déployer les ressources nécessaires
C
Mesurer les résultats obtenus sur l’ensemble après la fin de l’étape
« Do »
Comparer ces résultats à la situation initiale (Mesure de
l’amélioration)
Comparer ces résultats aux objectifs fixés dans l’étape « Plan »
(Mesure de la performance) ;
A
Identifier les causes de non performance
cibler les nouveaux points d'intervention
reprendre pour ces points les étapes « Do » et « Check » si nécessaire
Formaliser les solutions une fois que le niveau attendu est atteint
PFE Master QL 2013-2015 13
Tâche1 :
Prise de connaissance du milieu de travail, Analyse des piliers du projet
et Mise en place d'un plan d’action
Tâche 2 :
Recherche et Documentation, Collecte et trie des informations,
Analyse des problèmes et Elaboration d’un cahier de charges
Tâche 3 :
Installation de l’environnement du travail, Conception, Formation dans
les outils, Développement, Paramétrage, Validation et test des solutions
Tâche 5 :
Rédaction du rapport.
Besoin fonctionnel Analyse & conception Choix de l’outils Réalisation et mise en œuvre
Contexte général du
projet
Planning Prévisionnel
PFE Master QL 2013-2015 14
21/12/2015 15
• La communication entre les
déférents acteurs
insuffisantes.
• Manque /
Problème des
machines.
• Les acteurs qui maitrisent
bien le métier ne sont pas
impliqués.
• Mauvaise estimation du
planning prévisionnel.
• Le besoin est changeant
selon la DGI.
Risques
gestion
de projet
Risques
Organisat
ionnel
Risques
humain
Risques
Ressourc
es
Matériel
Besoin fonctionnel Analyse & conception Choix de l’outils Réalisation et mise en œuvre
Contexte général du
projet
Gestion des Risques
PFE Master QL 2013-2015
Besoin fonctionnel Analyse & conception Choix de l’outils Réalisation et mise en œuvre
Contexte général du
projet
Déroulement réel du projet
PFE Master QL 2013-2015 16
Besoin
fonctionnel
Analyse & conception Choix de l’outils Réalisation et mise en œuvre
Contexte général du
projet
PFE Master QL 2013-2015 18
Branche techniqueBranche fonctionnelle
Branche Mise en Œuvre
- Capture des besoins
fonctionnelles
- Analyse et spécifications
- Capture des
exigences techniques
- Choix technologiques
- Modélisation
- Implémentation
-Tests
-Déploiement
Processus de développement 2TUP
Besoin
fonctionnel
Analyse & conception Choix de l’outils Réalisation et mise en œuvre
Contexte général du
projet
Créer toutes les règles fiscales qui vont en pair avec la loi et les législations marocaines.
L’application doit être totalement paramétrable pour assurer l’évolution et l’adaptation aux nouvelles
lois.
Nous nous sommes mis d’accord sur le besoin d’avoir des interfaces de saisie simples pour que
l’application soit exploitée dans de bonnes conditions.
Le contrôle des données doit se faire automatiquement au moment de la saisie
Tous les états de sortie doivent être paramétrés par date ainsi que par plusieurs paramètres.
La conception d’une base de données générale qui intègre toutes les composantes de la liasse fiscale
Rédiger un manuel d’utilisation simple pour permettre l’usage de l’application
Spécification des besoins
PFE Master QL 2013-2015 19
20PFE Master QL 2013-2015
L'application Client
Gestion du Simpl-IS
client/serveur
les fonctionnalités système sont modéliser par les diagrammes des
cas utilisation représentent l’aspect fonctionnel de l’application.
Nous avons modélisé deux diagrammes suivantes:
Besoin
fonctionnel
Analyse & conception Choix de l’outils Réalisation et mise en œuvre
Contexte général du
projet
Diagrammes de cas d’utilisation
22PFE Master QL 2013-2015
Le diagramme de classes permet d’appréhender la structure statique du
système en indiquant la structure des objets composant le système et les
liens structurels entre ces objets
Diagramme de classe
Diagramme de classe
Besoin
fonctionnel
Analyse & conception Choix de l’outils Réalisation et mise en œuvre
Contexte général du
projet
23PFE Master QL 2013-2015
Composant1
Les fenetres
Composant_3
les interfaces
utilisateur
Composant_9
base module
distribution
Composant_5
object busnes
Composant_10
SGBD postgreSQL
Couche logique metier(python)
Couche de persistance (ORM)
Couche presentation(XML)
Composant_6
report engine
Composant_8
workflow engine
Composant_7
ORM
Composant_4
Web services
Composant_2
Les actions
XML-RPC
Le diagramme de composants décrit l'organisation du notre système du point
de vue des éléments logiciels comme les modules (paquetages, fichiers
sources, bibliothèques...),
Diagramme des composantes
Composant1
Les fenetres
Composant_3
les interfaces
utilisateur
Composant_9
base module
distribution
Composant_5
object busnes
Composant_10
SGBD postgreSQL
Couche logique metier(python)
Couche de persistance (ORM)
Couche presentation(XML)
Composant_6
report engine
Composant_8
workflow engine
Composant_7
ORM
Composant_4
Web services
Composant_2
Les actions
XML-RPC
Diagramme des composantes
Besoin
fonctionnel
Analyse & conception Choix de l’outils Réalisation et mise en œuvre
Contexte général du
projet
25PFE Master QL 2013-2015
Client Serveur MVC Structure d’un module
• Anciennement TinyERP SA puis OpenERP SA, Odoo est un Progiciel de
Gestion Intégré (PGI)
• Fondu en 2004 par Fabien Pinckaers .
• Est le leader des solutions ERP Open Source destinées aux entreprises et
administrations publiques et privés de toutes tailles.
• Distribué sous licence libre, Odoo est traduit en plus de 30 langues et utilisé
dans 106 pays (environ 2 000 000 d’utilisateurs à travers le monde)
Besoin
fonctionnel
Analyse & conception Choix de l’outils Réalisation et mise en œuvre
Contexte général du
projet
Odoo
PFE Master QL 2013-2015 26
Tomcate
JAVA/JEE
Hibernate
JDOM
XML
Odoo
Qweb
Python Le serveur
Le client
REST
Eclipse et PyDev
Simpl-IS
Besoin
fonctionnel
Analyse & conception Choix de l’outils Réalisation et mise en œuvre
Contexte général du
projet
Outils
Besoin
fonctionnel
Analyse & conception Choix de l’outils
Réalisation et mise en
œuvre
Contexte général du
projet
Module avant l’installation
PFE Master QL 2013-2015 27
PFE Master QL 2013-2015 28
Besoin
fonctionnel
Analyse & conception Choix de l’outils
Réalisation et mise en
œuvre
Contexte général du
projet
Module après l’installation
Besoin
fonctionnel
Analyse & conception Choix de l’outils
Réalisation et mise en
œuvre
Contexte général du
projet
Module après l’installation
PFE Master QL 2013-2015 29
Besoin
fonctionnel
Analyse & conception Choix de l’outils
Réalisation et mise en
œuvre
Contexte général du
projet
Consultation de la balance
PFE Master QL 2013-2015 30
Besoin
fonctionnel
Analyse & conception Choix de l’outils
Réalisation et mise en
œuvre
Contexte général du
projet
Exemple message d’erreur
PFE Master QL 2013-2015 32
l
PFE Master QL 2013-2015 20
PFE Master QL 2013-2015
La gestion de la balance
Le remplissage des tableaux financiers
La génération du Simpl-IS
L’impression des états
la génération des tableaux de bord décisionnel
L’élaboration de la liasse comptable.
PFE Master QL 2013-2015
35
Université Hassan II Mohammedia
Faculté des Sciences Ben M’sik
« Département Mathématiques et Informatiques »
Master Spécialisé Qualité du logiciel
Soutenance de stage de PFE
Master Spécialisé Qualité du Logiciel
Encadrant Pédagogique Tuteur de Stage
Mr. Abdelouahed NAMIR
Enseignant à FSBM
Mr. Adil FARKHANI
Responsable du service
informatique à Beltransfo
Membres de jury
Période de 16/02/2015 à 16/08/2015
21/12/2015 PFE Master QL 2013-2015 37
Mme. Sanaa ELFILALI
Mme. Amina EL QUEBBAJ
Mme. Souad EZZBADI
Enseignante à FSBM
Notes de l'éditeur
. Excellence monsieur le président du jury, honorables membres du jury, mes cher encadrants recevez, au prime abord, les mots de bienvenu et de remerciement pour avoir accepter, malgré vos multiples occupations, de vous consacrer à l’appréciation des résultats de mon travail
Avec votre permission, je voudrais aussi manifester mes sincère reconnaissance à tous ceux et celles qui se sont mobilisés en faisant le déplacement de ce haut lieu de savoir pour m’ apporter leur soutienAvec votre permission, je voudrais aussi manifester mes sincère reconnaissance à tous ceux et celles qui se sont mobilisés en faisant le déplacement de ce haut lieu de savoir pour m’ apporter leur soutien
L'Internet constitue l’une des innovations technologiques majeures de ce siècle. Après avoir instauré des changements rapides dans la façon dont les gens communiquent et travaillent, l'Internet provoque de profondes modifications dans l’administration publique. Plusieurs administrations et organismes gouvernementaux dans le monde ont ouvert des sites en ligne, puis ils se sont organisés en portails publics (service public en France, Belgique, etc.). Il est aujourd’hui possible dans certains pays, d’acquitter ses impôts et/ou de voter en ligne ou simplement d’avoir des informations et des formulaires sans être obligé de se déplacer ou de voyager.
L’utilisation des technologies de l’information et de la communication (TIC) dans l’administration publique, appelée aussi e-gouvernement.
Le Maroc est parmi les pays qui ont touché par La modernisation de l’administration dans ce cadre le ministre en charge des Affaires Economiques et Générales à lancer plusieurs services en ligne tel que :
Le Maroc est parmi les pays qui ont touché par La modernisation de l’administration dans ce cadre le ministre en charge des Affaires Economiques et Générales à lancer plusieurs services en ligne tel que :
D’où on a tiré le sujet de notre projet qui est intitulé :
e-Participation pour le prix national e-mtiaz 2015
E-Réclamation
télé-déclaration ou Simpl : ou Services des impôts en ligne qui englobe les services :
Simpl-TVA simpl-IR et Simp-Is
D’où on a tiré le sujet de notre projet
. Le projet a été réalisé par moi-même zaineb erraji, et supervisé par Mr. Namir et Mr.Adil farkhani , et sera jugé par Mme et Mme
La société Beltransfo est une société à responsabilité limitée Fondée en 1989, Depuis sa création , Beltransfo conçoit, fabrique et commercialise des
Son directeur général est …, il se base sur plusieurs départements de la gestion de ses activité interne et externe
Notre analyse du système Beltransfo nous a permis de cerner un ensemble des problèmes qui présentent un obstacle à la société dans la génération de sa liasse fiscale d’une façon usée que nous résumons dans les points suivantes :
L’utilisateur se trouve obligé d’extraire les données depuis les tables d’Odoo,les préparé sous format demandé, pour arriver à la fin à construire une balance acceptable par le logiciel de génération du Simpl-IS, mais après la préparation du balance aucune modification appliqué sur les données d’Odoo ne sera considérer par le logiciel propriétaire.
Le problème majeur alors consiste dans la difficulté d’échange d’information entre ces outils la duplication des documents puis la redondance des données qui conduit a l’encombrement, la perte de l’espace, l’incohérence des infos
Nous avons proposé un modèle de balance à dix colonnes, qui couvre tous les comptes de plan comptable de la société avec la possibilité de la gestion de ses lignes
Assurer un calcul fiable et automatique des valeurs des cellules des tableaux annexes sans intervention de l’utilisateur
Offrir une interface pour le contrôle et la saisie.
Offrir une interface pour le contrôle et la saisie.
La génération du Simpl-IS sous format EDI/XML selon … de la DGI
La possibilité d’imprimer les états financiers et la balance selon des paramètres choisit par l’utilisateur
Mener une démarche d’amélioration continue ou de résolution de problème selon le cycle du PDCA permet d’avoir une méthode structurée et de mettre en oeuvre les solutions les plus adaptées et pérennes.
Mener une démarche d’amélioration continue ou de résolution de problème selon le cycle du PDCA permet d’avoir une méthode structurée et de mettre en oeuvre les solutions les plus adaptées et pérennes.
Pour la planification du projet nous avons utilisé MC Project Version 2013
La gestion des risques est importants pour la réussite du projet , on peut classer ces risques en quatre catégories
Ce diagramme représente les classes nécessaires pour assurer un bon fonctionnement du système à mettre en œuvre, les utilisateurs de l’application sont regroupés dans des groupes, chaque groupe possédant des privilèges qui permettent à ses utilisateurs inscrits d’accéder à certaines fonctionnalités.
Les utilisateurs peuvent générer la balance qui se compose par des lignes de balance, chacune de ces lignes contient les quatre catégories des comptes. Comme ils peuvent aussi construire les tableaux annexes, chaque tableau utilise la balance, l’amortissement et l’immobilisation pour remplir les valeurs de ses cellules.
L’utilisateur peut imprimer les états financiers et la balance sous la forme choisit.
Ce diagramme permet de mettre en évidence les dépendances entre les composants de notre projet ERP.
La couche persistance : concerne la persistance des donnes (ORM) dans un serveur Postgresql.
La couche logique métier : joue le rôle de contrôleur de model MVC il permet de décrire les objets les classes du projet via le Framework open Object qui assure la persistance des objets, via le langage de programmation python.
La couche présentation : joue le rôle de la vue dans le model MVC, il décrit tous ce qui est interface, fenêtres et les actions. Dans notre cas les vues sont développées en XML.
Open ERP est basé sur une architecture client/serveur. Le serveur et le client communiquent via le protocole XML-RPC. C’est un simple protocole qui permet au client de faire des appels aux Procédures
OpenERP est couplé à une base de données PostgreSQL. De plus, il est compatible au pack Open Office, et aussi avec des outils de
L’étape suivant et le paramétrage qui constitué de deus parties
, le choix technologique a été porté sur
. Excellence monsieur le président du jury, honorables membres du jury, mes cher encadrants recevez, au prime abord, les mots de bienvenu et de remerciement pour avoir accepter, malgré vos multiples occupations, de vous consacrer à l’appréciation des résultats de mon travail
Avec votre permission, je voudrais aussi manifester mes sincère reconnaissance à tous ceux et celles qui se sont mobilisés en faisant le déplacement de ce haut lieu de savoir pour m’ apporter leur soutienAvec votre permission, je voudrais aussi manifester mes sincère reconnaissance à tous ceux et celles qui se sont mobilisés en faisant le déplacement de ce haut lieu de savoir pour m’ apporter leur soutien