Gestion Electronique de Document (ECM/GED)



Documents pareils
Manuel d utilisation du site web de l ONRN

ANNEXE 8 : Le Mailing

Introduction : L accès à Estra et à votre propre espace Connexion Votre espace personnel... 5

Fiche de version 12.16a - Septembre Gestion des Plans d actions personnalisés (PAP)... 6

Publier dans la Base Documentaire

Sage 100 CRM - Guide de la Fusion Avancée Version 8. Mise à jour : 2015 version 8

Manuel d Utilisation Nouvelle Plateforme CYBERLIBRIS : ScholarVox Management

Manuel d utilisateur 1

KWISATZ MODULE PRESTASHOP

Publier un Carnet Blanc

KWISATZ_TUTO_module_magento novembre 2012 KWISATZ MODULE MAGENTO

Généralités. javadoc. Format des commentaires. Format des commentaires. Caractères spéciaux. Insérer du code

DOSSIER D'ACTIVITES SUR LE PHP N 03 Créer une base de données MySQL avec PHPMyAdmin

La Gestion Électronique de Documents spécialement conçue pour les Experts Comptables

Administration du site

Soon_AdvancedCache. Module Magento SOON. Rédacteur. Relecture & validation technique. Historique des révisions

Publication dans le Back Office

lundi 3 août 2009 Choose your language What is Document Connection for Mac? Communautés Numériques L informatique à la portée du Grand Public

Manuel d utilisation de la messagerie.

Créer et partager des fichiers

Gestion des documents avec ALFRESCO

Guide d utilisation 2012

HERAKLES Page 1 sur 11 PARAMETRAGE DE GSI FICHE PARAMETRAGE DE GSI

Etudes de marché : les sources

Gestion du parc informatique des collèges du département du Cher. Manuel d utilisation de la solution de gestion de Parc

Thème : Création, Hébergement et référencement d un site Web

DECOUVRIR. Le portail La recherche Les présentations & documents

Gestion du projet pour qu'il soit pérenne et collaboratif

Manuel utilisateur. des. listes de diffusion. Sympa. l'université Lille 3

Micro-ordinateurs, informations, idées, trucs et astuces utiliser le Bureau à distance

Table des matières. 1 À propos de ce manuel Icônes utilisées dans ce manuel Public visé Commentaires...

Gestion des certificats en Internet Explorer

et Active Directory Ajout, modification et suppression de comptes, extraction d adresses pour les listes de diffusion

ELOECM Conference2015

Insérer des images dans Base

Spécifications techniques

Tutoriel de formation SurveyMonkey

4. Personnalisation du site web de la conférence

Utilisation du client de messagerie Thunderbird

Maarch V1.4

WDpStats Procédure d installation

MODE D'EMPLOI DU CONTRIBUTEUR WEB UAPV "CONTRIBUER DANS UNE RUBRIQUE DU SITE WEB"

Tutoriel Atout Facture. 14/01/2015 Codelpi

Climat Scolaire - Manuel utilisateur - Chapitre 2 : «Créer, Editer et suivi d un texte»

145A, avenue de Port Royal, Bonaventure (Québec) G0C 1E0 Sans frais :

PLATEFORME DE GESTION DE CONGRÈS SCIENTIFIQUES

I Récupération de l'identifiant

Soyez accessible. Manuel d utilisation du CMS

S y m M a i l i n g. S o l u t i o n d e - m a i l i n g. SymMailing est un outil professionnel de création et de gestion de campagnes d ing.

Exercices sur SQL server 2000

ESPACE MULTIMEDIA DU CANTON DE ROCHESERVIERE

La base de données dans ArtemiS SUITE

Saiga Informatique Logiciel imuse Extranet usagers

0.1 Mail & News : Thunderbird

Direction générale statistique et information économique. Manuel d usage : l application web pour l enquête sur la structure des entreprises

TP1. Outils Java Eléments de correction

Le front office (utilisateur client):

MUNIA Manuel de l'utilisateur

PLATEFORME DE GESTION DE CONGRÈS SCIENTIFIQUES. 12 mars 2015

Tutoriel Création d une source Cydia et compilation des packages sous Linux

Styler un document sous OpenOffice 4.0

Utiliser un CMS: Wordpress

Manuel d utilisation de l outil collaboratif

INTERNET est un RESEAU D ORDINATEURS RELIES ENTRE EUX A L ECHELLE PLANETAIRE. Internet : interconnexion de réseaux (anglais : net = réseau)

Évaluation des compétences. Identification du contenu des évaluations. Septembre 2014

8 Mars Guide du Wiki Confluence

INTERCONNEXION ENT / BCDI / E - SIDOC

Manuel d utilisation du web mail Zimbra 7.1

Guide de démarrage Tradedoubler. Manuel éditeur / affilié

ENDNOTE X2 SOMMAIRE. 1. La bibliothèque EndNote 1.1. Créer une nouvelle bibliothèque 1.2. Ouvrir une bibliothèque EndNote 1.3. Fermer une bibliothèque

Introduction aux concepts d ez Publish

Comment utiliser FileMaker Pro avec Microsoft Office

Guide de l utilisateur du Centre de gestion des licences en volume LICENCES EN VOLUME MICROSOFT

ESPACE COLLABORATIF. L Espace Collaboratif : votre espace de partage entre acteurs régionaux

Plateforme PAYZEN. Intégration du module de paiement pour la plateforme Magento version 1.3.x.x. Paiement en plusieurs fois. Version 1.

Guide de formation EndNote Web Interface EndNote Web

TP JAVASCRIPT OMI4 TP5 SRC

GUIDE UTILISATEUR. Guide utilisateur. Logiciel version 7 Documentation version 8

AFTEC SIO 2. Christophe BOUTHIER Page 1

CMS Modules Dynamiques - Manuel Utilisateur

Saisissez le login et le mot de passe (attention aux minuscules et majuscules) qui vous ont

Les logiciels gratuits en ligne

Projet en nouvelles technologies de l information et de la communication

PARAMETRAGE DU STOCKAGE/DESTOCKAGE DES ARTICLES & MOUVEMENTS DE STOCKS

Gestion de références bibliographiques

Service On Line : Gestion des Incidents

VAMT 2.0. Activation de Windows 7 en collège

Prosp'Action GUIDE UTILISATEUR. Conquête et fidélisation de clients

NOTICE TELESERVICES : Demander un état hypothécaire

Guide de l utilisateur. Faites connaissance avec la nouvelle plateforme interactive de

Documentation RBS Change E-Commerce Core

Fiche de version N 12.28a Nov SOMMAIRE

PROJET Site Drupal Informationsgeographiques.onema.fr

AIDE ENTREPRISE SIS-ePP Plateforme de dématérialisation des marchés publics

7 S'abonner aux notifications des nouveaux appels

TABLE DES MATIERES A OBJET PROCEDURE DE CONNEXION

Installation de SQL Server Reporting Services avec l intégration dans un site Windows SharePoint Services V3

Transcription:

Gestion Electronique de Document (ECM/GED) Analyse de l existant Découpage modulaire La gestion électronique de documents repose sur un ensemble de deux modules conjoints, au sein de la famille «ecm» : Documents/docs (1.6) MAIN_MODULE_DOCUMENT, qui gère l association de documents à des objets Dolibarr, et leur restitution. Il sert aussi à générer des documents pour le module éditeur. Aussi présent sous la dénomination «ged» et ECM (2.4-beta) MAIN_MODULE_ECM, qui gère la ventilation des documents, mais est en cours de développement. Contenu du dossier docs htdocs/docs/document.class.php \ingroup editeurs \brief Classe de generation des courriers pour les editeurs htdocs/pre.inc.php \brief Fichier gestionnaire du menu de gauche de l'accueil \version $Source: /sources/dolibarr/dolibarr/htdocs/docs/pre.inc.php,v $ htdocs/docs/index.php \ingroup document \brief Page d'accueil module document \version $Revision: 1.4 $ htdocs/docs/class/courrier-droit-editeur.class.php \ingroup editeurs \brief Classe de generation des courriers pour les editeurs \version $Id: courrier-droit-editeur.class.php,v 1.6 2008/02/19 18:35:22 eldy Exp $ Fichiers des autres dossiers associés ou proches du module documents htdocs/includes/modules/moddocument.class.php \ingroup document \brief Fichier de description et activation du module Generation document htdocs/document.php \brief Wrapper to allow download of data files \version $Id: document.php,v 1.51 2008/04/30 08:47:23 hregis Exp $ 1

\remarks L'appel est document.php?file=pathrelatifdufichier&modulepart=repfichierconcerne htdocs/product/document.php \ingroup product \brief Page des documents joints sur les produits \version $Id: document.php,v 1.24 2008/05/04 15:23:17 eldy Exp $ htdocs/comm/propal/document.php \ingroup propale \brief Page de gestion des documents attachées à une proposition commerciale \version $Id: document.php,v 1.42 2008/05/04 15:23:17 eldy Exp $ htdocs/commande/document.php \ingroup order \brief Page de gestion des documents attachees a une commande \version $Id: document.php,v 1.13 2008/05/04 15:23:17 eldy Exp $ htdocs/compta/facture/document.php \ingroup facture \brief Page de gestion des documents attachées à une facture \version $Id: document.php,v 1.19 2008/05/04 15:23:18 eldy Exp $ htdocs/contrat/document.php \ingroup contrat \brief Page des documents joints sur les contrats \version $Id: document.php,v 1.6 2008/05/04 15:23:19 eldy Exp $ htdocs/fourn/facture/document.php \ingroup facture, fournisseur \brief Page de gestion des documents attachées à une facture fournisseur \version $Id: document.php,v 1.18 2008/05/04 15:23:15 eldy Exp $ htdocs/product/document.php \ingroup product \brief Page des documents joints sur les produits \version $Id: document.php,v 1.34 2008/05/04 15:23:16 eldy Exp $ htdocs/lib/files.lib.php \brief Library for file managing functions \version $Id: files.lib.php,v 1.3 2008/04/29 23:49:01 eldy Exp $ Contenu du dossier ecm htdoc/ecm/docdir.php 2

\brief Main page for ECM section area \version $Id: docdir.php,v 1.7 2008/05/04 16:25:00 hregis Exp $ htdoc/ecm/docmine.php \brief Main page for a section \version $Id: docmine.php,v 1.20 2008/05/04 20:45:16 eldy Exp $ htdoc/ecm/docother.php \brief Main ecm page \version $Id: docother.php,v 1.5 2008/05/04 15:23:17 eldy Exp $ * htdocs/ecm/htmlecm.form.class.php * \brief Fichier de la classe des fonctions prédéfinie de composants html * \version $Id: htmlecm.form.class.php,v 1.2 2008/04/29 21:13:51 eldy Exp $ htdoc/ecm/index.php \brief Main page for ECM section area \version $Id: index.php,v 1.15 2008/05/20 19:26:31 eldy Exp $ htdocs/ecm/pre.inc.php \brief File to manage left menu for ecm module \version $Id: pre.inc.php,v 1.6 2008/05/17 13:41:18 eldy Exp $ htdoc/ecm/earch.php \brief Page for search results \version $Id: search.php,v 1.1 2008/04/28 22:27:49 eldy Exp $ Fichiers des autres dossiers associés ou proches du module ecm \defgroup ecm Electronic Content Management \brief Module for ECM. \version $Id: modecm.class.php,v 1.11 2008/06/17 14:34:32 eldy Exp $ htdocs/lib/ecm.lib.php \brief Ensemble de fonctions de base pour le module ecm \version $Id: ecm.lib.php,v 1.1 2008/04/28 21:56:42 eldy Exp $ 3

dev/skeletons/ecm_directories.class.php \ingroup mymodule othermodule1 othermodule2 \brief This file is an example for a class file \version $Id: ecmdirectory.class.php,v 1.12 2008/05/04 16:48:12 eldy Exp $ Put author name here \remarks Initialy built by build_class_from_table on 2008-02-24 19:24 \class EcmDirectory \brief Class to manage ECM directories \remarks Initialy built by build_class_from_table on 2008-02-24 19:24 htdocs/html.formfile.class.php \brief Fichier de la classe des fonctions prédéfinie de composants html fichiers \version $Id: html.formfile.class.php,v 1.10 2008/06/10 22:51:18 eldy Exp $ * \brief Affiche formulaire ajout fichier * \param url Url * \param titre Titre zone * \param addcancel 1=Ajoute un bouton 'Annuler' * \param sectionid If upload must be done inside a particular ECM section * \return int <0 si ko, >0 si ok function form_attach_new_file($url,$titre='',$addcancel=0, $sectionid=0) Tables associées ou proches des modules de la famille ecm llx_document +rowid: int(11) +fk_group: int(11) +fk_owner: int(11) +name: varchar(255) +date_generation: datetime +permissions: char(9) +file_extension: varchar(5) +file_name: varchar(255) llx_document_generator +rowid: int(10) unsigned +name: varchar(255) +class: varchar(255) +classfile: varchar(255) llx_document_model +rowid: int(11) +nom: varchar(50) +type: varchar(20) +description: text +libelle: varchar(255) llx_ecm_document Champ Type no ident no ident rowid int(11) ref varchar(16) filename varchar(255) filesize int(11) filemime varchar(32) fullpath_dol varchar(255) fullpath_orig varchar(255) description text manualkeyword text fk_create int(11) fk_update int(11) date_c datetime date_u timestamp(14) fk_directory int(11) fk_status smallint(6) private smallint(6) llx_ecm_directories Champ Type rowid int(11) label varchar(32) fk_parent int(11) description varchar(255) cachenbofdoc int(11) date_c datetime date_m timestamp(14) fk_user_c int(11) fk_user_m int(11) 4

Scripts chargés de lister les documents C est le script htdocs/document.php du module associé qui est actuellement chargé du listage des documents associés à un objet de Dolibarr. Bien que présentant de grandes similitudes entre modules, son code n est pas entièrement mutualisé au travers d une classe. Ils font cependant appel à des fonctions des librairies files.lib.php, functions.lib.php, et à la classe html.formfile.class.php La classe html.formfile.class.php est aussi utilisée dans propal.php et autres pour lister les documents. Script chargé de la restitution des documents et du contrôle d accès Pour la restitution des fichiers, il est fait appel au seul script htdocs/document.php, avec un paramètre lui indiquant le type d objet, et un autre lui indiquant le chemin local du fichier sous la forme «refobjetdbar/nomfichier.ext» Métafichiers Lors de la génération de factures ou autres, des métafichiers.meta sont créés pour en faciliter la recherche ultérieure. Ces fichiers.meta sont explicitement ignorés lors du listage des répertoires par les scripts document.php. Organisation physique des documents Dans Dolibarr, les documents sont stockés dans un sous répertoire de /documents, selon leur module d appartenance, et donc selon leur organisation logique, en utilisant la référence de l objet auquel ils sont associés. Par exemple, un document rattaché à la propale d id 7 et de référence «PR0800006» est stocké dans le répertoire «/documents/propale/pr0800006» Organisation logique des documents Chaque document est actuellement rattaché au module qui le gère, de part sa localisation dans l arborescence des répertoires. Par module, les documents sont généralement rattachés à l objet dont ils dépendent, par sa référence (pour les documents gérés par le module ecm, ils sont rattachés à l ecmdirectory correspondant). Aucune table ne permet cependant de gérer ce rattachement, qui est donc actuellement uniquement basé sur la structure de fichiers, et ne peut gérer les rattachements multiples. Il est ainsi plus difficile de lister tous les documents indirectement liés à un client car liés à lui via une propale ou autre objet Dolibarr. Gestion des droits sur les fichiers Elle est actuellement partiellement déficiente, car seul le contrôle d accès en lecture au niveau de l objet logique dont ils dépendent est effectué. Ensuite quiconque pouvant lire peut actuellement supprimer ou envoyer des fichiers associés à cet objet, même s il n a aucun droit pour les modules documents et ecm, et ce, même sur les pdf générés. La table llx_document prévoit cependant l affectation de droits propres aux fichiers avec une sorte de chmod, et llx_ecm_document comporte un champ private, et un fk_status Gestion des types de documents externes Actuellement, il n est pas possible de rajouter des commentaires ou autres informations (référence créée par module de numérotation ) sur les documents ajoutés, ni de les typer. 5

La seule possibilité est, pour les documents non rattachés à un objet, et donc gérés via ECM, de créer un dossier personnalisé pour les y placer. Cependant, la table llx_ecm_document permet potentiellement d effectuer ce référencement. Génération de documents La génération des documents est actuellement à la charge des modules dont ils dépendent, bien que les modèles de documents soient référencés dans la table llx_document_model. Cependant, le module document propose une classe de génération de document actuellement prévu pour être utilisée dans le cas de la génération de courriers pour les éditeurs. Cette classe inscrit les documents générés dans la table llx_document, et récupère les générateurs depuis la table llx_document_generator Actuellement, les documents générés sont de type pdf uniquement, et les générateurs de type script PHP uniquement. Il n existe pas de script intégré dans Dolibarr permettant de se servir d un template.doc ou.rtf (ou.pdf) disposant de tags de publipostage pour générer un document rempli d après les informations de la base de donnée, ni de script générant des données utilisables par une macro ou le système de publipostage de logiciels comme Word ou open office. Les documents générés ne disposent actuellement pas d un espace de stockage distinct des autres documents, ce qui peut causer des mélanges ou des substitutions (un document envoyé prend la place d un document généré préalablement supprimé). Propositions d améliorations Suggestion de pistes Module ged/documents renommé en GEneration Documents (ged? Gendoc?), et destiné uniquement à la génération de documents. Lui confier la gestion de la génération de tous les documents, via des modules/classes. Généraliser ainsi le référencement des documents générés, en rajoutant la référence explicite à l objet concerné (type et id), et le couple modèle/générateur utilisé. Gérer les documents ajoutés uniquement au travers du module ECM ou d une de ses classes/librairie, et les stocker dans son dossier, selon une arborescence définie (par type de document externe par exemple). Possibilité de déplacer de niveau une rubrique manuelle Pour chaque document/groupe de document, proposer un système de rattachement logique à des objets Dolibarr se basant sur la base de données possibilité de préciser des objets propale/facture/document/client/utilisateur desquels dépendent le document rattaché. se servir de ce rattachement pour lister le contenu des rubriques automatiques, qui listeraient les documents (générés ou ajoutés) dépendant d un objet Dolibarr choisi (par type puis référence) proposer de rajouter un document ayant par défaut un lien vers l objet navigué par la rubrique automatique. ajouter la possibilité (sous réserve des droits d accès aux objets traversés) de récupérer les liens définis implicitement par récursivité (documents dépendant d un client car dépendant d une propale du client par exemple) Pour chaque dossier de document, proposer la possibilité de définir un filtre de génération de référence de document, pouvant se servir du code client/fournisseur, (et éventuellement de la référence d un objet dont il dépend). Renseigner les données sur les documents envoyés (description ). 6