Go to CERN Home Page
Go to AIS home page


1. Introduction à SIRIAC

SIRIAC est un progiciel conçu et développé par la société française Inférence. Ce progiciel comprend des outils de gestion informatisée des ventes, des stocks et des achats. Seule, la partie "achats" sera considérée dans ce manuel.

SIRIAC signifie :

Système Intégré Relationnel Interactif d'Analyse Commerciale

Dans ce qui suit, nous allons décortiquer progressivement les différents mots du sigle SIRIAC, afin de mieux comprendre le quoi, le pourquoi et le comment de ce logiciel.

1.1. SIRIAC, un SYSTEME...

SIRIAC est un progiciel, c'est-à-dire un logiciel développé par une société de services pour satisfaire de façon "standard" un large éventail de besoins rencontrés par des organisations privées ou/et publiques dans un domaine particulier (en l'occurrence celui des achats). Une telle approche exige donc de la part des utilisateurs la nécessité d'intégrer aux habitudes de leur société :

  • à la fois un nouveau vocabulaire, c'est-à-dire un ensemble de concepts (parfois abstraits) destinés à modéliser le domaine de gestion considéré,
  • et une philosophie particulière, c'est-à dire un ensemble de règles et de conventions portant sur la manipulation de ces concepts.

Exemple :

La notion de marché dans SIRIAC équivaut à la notion de commande provisionnelle ou commande cadre au CERN. Dans SIRIAC, des commandes pourront être passées dans le cadre d'un marché : ces commandes équivaudront alors à nos actuelles demandes de livraison. Etant donné la présence d'une référence explicite au marché pour une demande de livraison, il ne sera plus nécessaire (et d'ailleurs plus possible) de mentionner le numéro de la commande provisionnelle (marché) dans le numéro de la demande de livraison.

Cela ne signifie pas pour autant qu'un progiciel représente un carcan standard rigide. Au fur et à mesure de son utilisation dans des sociétés différentes, le progiciel incorpore des nouvelles idées qui en améliorent le fonctionnement au bénéfice de la communauté de tous les utilisateurs.

D'autre part, un progiciel est généralement caractérisé par de larges possibilités de paramètrage. Les paramètres permettent d'utiliser les concepts et de les assembler de manière à ce qu'ils représentent le mieux possible la réalité d'une organisation.

Exemple :

Dans SIRIAC, le concept de classe de commande permet de distinguer différentes catégories de commande, sur lesquelles s'appliqueront des règles et des étapes de traitement spécifiques. Au CERN, les demandes de livraison, les commandes normales, les contrats, les demandes d'offre, les ordres de service valant commande... correspondront à différentes classes de commande. Par contre, dans un tout autre environnement tel que celui d'une société de vente par correspondance, la classe de commande permettra de faire la distinction entre les commandes reçues par courrier, par minitel, par téléphone, par un représentant ou directement par un magasin....

1.2. SIRIAC, un Système INTEGRE...

La notion d'intégration est un élément clé de l'architecture des nouvelles applications développées au sein du projet AIS. Cette intégration porte sur différents niveaux :

  • intégration des différentes activités de gestion supportées par une même application;
  • intégration des applications administratives centrales;
  • intégration de ces applications centrales avec les applications périphériques destinées à la communauté des utilisateurs du CERN.

1.2.1. Intégration des fonctions du cycle des achats dans SIRIAC

Dans SIRIAC, la réception d'une demande d'achat interne, l'établissement d'un appel d'offre, l'enregistrement des réponses, la sélection d'un fournisseur, l'établissement d'un contrat ou d'une commande cadre, la création de commandes et demandes de livraison, l'enregistrement et le contrôle des marchandises reçues pour une ou plusieurs commandes, l'enregistrement et le contrôle des factures relatives à des commandes etc correspondent à différentes étapes de la vie d'une commande. Les informations définies dans une étape servent de base de référence aux étapes suivantes.

Ceci implique dès lors, de la part des différents utilisateurs et services, la nécessité d'enregistrer toutes les informations relatives au cycle des achats dès qu'elles existent, de façon à les rendre immédiatement disponibles pour les traitements ultérieurs.

Exemples:

Lors de la création d'une commande, le service d'achats devra mentionner explicitement (et non plus sous forme de texte libre) les conditions commerciales (incoterms) s'appliquant à la commande. Il indiquera également pour chaque ligne de la commande si cette ligne porte sur des biens devant faire l'objet d'une réception (par la réception des marchandises) ou sur des services. En outre, le service d'achats précisera si la commande pourra être acceptée par le bureau des factures sur la seule base des réceptions constatées, ou nécessitera une approbation préalable des utilisateurs.

La réception des marchandises devra enregistrer de façon explicite tout retour de marchandises (retour temporaire ou définitif), pour autant que la commande n'ait pas fait l'objet d'une facturation.

Moyennant accord préalable des utilisateurs et des acheteurs, le bureau des factures pourra accepter une facture portant sur des montants différents de la commande, sans que les services d'achat ne doivent procéder à une modification de la commande.

Lorsqu'une commande fera l'objet de multiples termes de paiement (facturation), le service d'achats devra indiquer explicitement cette situation dès la création de la commande. Les services financiers pourront, par la suite, distribuer et réviser les engagements relatifs à ces différents termes de paiement.

1.2.2. Intégration des applications administratives centrales

L'intégration des différentes activités composant le cycle des achats n'est pas suffisante. Il faut encore que l'application des achats soit elle-même intégrée aux autres applications administratives centrales; en l'occurrence (et dans une première phase):

  • l'application comptable et budgétaire (ORIAC),
  • et l'application responsable de la gestion des données de référence: personnes, organisations en rapport avec le CERN, adresses internes et externes... (FOUNDATION ).

Cette intégration repose sur un double postulat.

D'une part, les informations sont créées, contrôlées et modifiées exclusivement par la seule application qui est responsable de leur gestion, mais elles peuvent être utilisées par toutes les autres applications.

Exemple :

L'application FOUNDATION renferme l'ensemble des unités organisationnelles internes (secteurs, divisions, groupes, sections...) et externes (firmes, instituts de physique, états membres...) liées au CERN, ainsi que leurs adresses. La modification des données relatives à ces unités organisationnelles se fera dans le cadre de transactions spécifiques à l'application FOUNDATION .

Par contre, il sera possible dans SIRIAC d'assigner à certaines de ces unités organisationnelles le rôle de fournisseur, et de leur associer un certain nombre de caractéristiques commerciales (telles que code taxe, conditions de paiement, rabais habituels, appréciation commerciale...).

Par ailleurs, l'application financière ORIAC pourra associer des caractéristiques financières complémentaires à ces mêmes fournisseurs (délais et modes de paiement, domiciliations bancaires...).

D'autre part, il sera possible à une application de transférer des informations destinées à une autre application, pour autant que ces informations transitent par des interfaces contrôlées par l'application destinataire.

Exemple :

Tout au long des différentes étapes de la vie d'une commande (dans SIRIAC), des écritures devront être passées en comptabilité (dans ORIAC ) pour refléter l'évolution des montants engagés et facturés pour la commande. Les données comptables (comptes généraux, comptes budgétaires...) définies dans ORIAC devront être rattachées aux commandes et factures de SIRIAC. A la suite de quoi, l'application SIRIAC construira des écritures comptables destinées à ORIAC . Avant d'être prises en compte par ORIAC , ces écritures passeront nécessairement par des étapes de validation comptable, comparables à celles utilisées pour le contrôle des écritures introduites manuellement par les services comptables.

1.2.3. Intégration des applications périphériques

Les applications centrales ne vivent pas en vase clos. Elles ont pour objectif, en définitive, de supporter l'ensemble des activités administratives engendrées en réponse à des demandes et événements issus de la communauté des utilisateurs du CERN. Ces utilisateurs auront recours à des applications périphériques plus appropriées à leurs besoins.

Dans le domaine des achats, les demandes d'achat internes seront créées, routées et approuvées dans le cadre d'un outil de traitement électronique de documents (EDH ). Cet outil veillera bien entendu à ce que les informations introduites dans la demande d'achat soient compatibles avec les données définies dans les applications centrales (codes d'activité, adresses internes...). Les demandes pourront alors être transférées vers SIRIAC, via une interface de contrôle.

Des outils d'interrogation permettront ensuite aux utilisateurs de connaître l'évolution de leurs demandes dans le cycle des achats (commandes, réceptions, factures) (en partie EDH ) et de connaître les répercussions financières de ces demandes (notamment, à travers l'outil budgétaire BHT).

1.2.4. L'intégration en pratique

D'un point de vue technique, l'intégration repose sur la présence d'une base de données centrale (de type relationnel), servant de plate-forme commune d'information aux différentes applications (voir point suivant 1.3).

Pour les utilisateurs, l'intégration entre les applications administratives centrales se traduira par un environnement de travail unique pour les applications SIRIAC, ORIAC et FOUNDATION (voir le point 1.4).

1.3. SIRIAC, un Système Intégré RELATIONNEL...

Les informations gérées par SIRIAC sont conservées dans une base de données relationnelles ORACLE. Cette base de données est partagée avec les autres applications.

Par rapport aux générations précédentes de bases de données, les bases de données relationnelles reposent sur un modèle logique de gestion des données à la fois simple (tables à deux dimensions), souple (algèbre relationnelle) et normalisé (SQL est le langage standard de gestion des bases de données relationnelles).

1.4. SIRIAC, un Système Intégré Relationnel INTERACTIF...

Les logiciels SIRIAC, ORIAC et FOUNDATION sont accessibles à travers un environnement de travail unique pour tous les utilisateurs. Cet environnement s'appelle MORIAC: il gère les transactions accessibles aux utilisateurs dans les différentes applications à travers un même menu général, en fonction des droits qui leur sont attribués. MORIAC offre en outre des outils permettant aux utilisateurs de contrôler les traitements et rapports qu'ils ont déclenchés.

Pour l'utilisateur, les principes d'interactions avec les applications informatiques seront donc tout à fait identiques, quelle que soit l'application considérée : mêmes touches de fonction, menu général intégrant les transactions des différentes applications, même présentation des transactions (en-tête et pied de pages), conventions identiques pour interroger ou modifier des données.

Outre la présence d'un environnement uniforme convivial, un certain nombre de facilités d'interactions méritent encore d'être soulignées :

  • possibilités étendues d'interrogation de la base de données, sur des critères variés (par exemple, il est très simple de rechercher les commandes d'une classe donnée qui ont été créées à telle date par tel utilisateur à destination de tel fournisseur);
  • concept de saisie assistée : un grand nombre de zones affichées sur un écran font référence à des informations paramètrées; une touche permet d'obtenir systématiquement l'ensemble des valeurs possibles pour la zone en question (par exemple, en se positionnant sur la zone adresse du fournisseur dans une commande, on pourra obtenir la liste des adresses associées au fournisseur de la commande, et sélectionner directement l'adresse qui convient);
  • possibilité de lancer des travaux et de listes directement dans le même environnement de travail (par exemple, l'utilisateur pourra lancer et faire imprimer la liste des fournisseurs pour un code d'activité donné ou un pays donné directement à partir d'une option du menu de SIRIAC); de plus, les caractéristiques (paramètres) de ces travaux et listes pourront être sauvegardées pour être réutilisées ultérieurement;
  • et bien d'autres facilités: transactions multi-pages, copie rapide d'enregistrements, plusieurs sessions de travail simultanées, documentation on-line...

1.5. SIRIAC, un Système Intégré Relationnel Interactif d'ANALYSE COMMERCIALE

La partie achats de SIRIAC s'articule sur une architecture fournisseur, une architecture article et une architecture de la vie de la commande.

1.5.1. Architecture fournisseur

Un fournisseur est défini pour un tiers (unité organisationnelle) et pour un établissement. Le fournisseur incorpore les renseignements supplémentaires permettant de gérer la chaîne des achats : conditions commerciales, délais de paiement, devises de référence, types de taxe applicables aux commandes, appréciations par les services d'achats etc.

Les fournisseurs peuvent être regroupés en familles, éventuellement dans des hiérarchies différentes. La création d'un fournisseur générera automatiquement la définition d'une famille associée.

1.5.2. Architecture article

Chaque article est référencé globalement pour tous les établissements. Il est ensuite défini comme achetable, stockable et vendable par établissement.

Les articles achetés sont d'abord définis de manière globale, indépendamment du fournisseur, avec des modes d'achat, des modes de contrôle, des niveaux de taxation et des règles de comptabilisation appropriés. Ils peuvent être regroupés en familles de la même façon que les fournisseurs.

Dans notre cas, les articles correspondront soit à des articles standards magasin (SCEM), soit à des codes d'activité de base; ces articles seront rassemblés dans des familles correspondant aux différents niveaux de codes d'activité.

Les articles achetés (en l'occurrence, les articles standards) peuvent ensuite être référencés par rapport aux fournisseurs pour permettre la gestion des prix, de la référence de l'article chez le fournisseur, du délai de livraison, de la quantité habituelle de commande...

Il est encore possible de définir des marchés (équivalent de nos commandes provisionnelles) où sont précisées des estimations d'achats globales (en montant et/ou quantité) relatives à certaines familles d'articles chez un fournisseur donné.

1.5.3. Architecture de la vie de la commande

Dans SIRIAC, les commandes sont réparties en classes. Chaque commande, en fonction de la classe qui lui aura été attribuée, va passer depuis sa création jusqu'à son aboutissement, à travers un certain nombre d'étapes, obligatoires ou facultatives, qui permettront le déclenchement de traitements spécifiques (édition, envoi au fournisseur, transfert des engagements en comptabilité, confirmation, réception, etc). Le nombre d'étapes et leurs fonctions sont entièrement paramétrables.

En cas de réception ou de facturation partielle, une commande "solde" sera générée par le système: elle reprendra la partie non reçue ou non facturée de la commande initiale.


 

Jean-Luc Doublet