{"id":26613,"date":"2016-06-01T01:02:04","date_gmt":"2016-05-31T23:02:04","guid":{"rendered":"http:\/\/e3mag.com\/?p=26613"},"modified":"2022-05-01T08:51:22","modified_gmt":"2022-05-01T06:51:22","slug":"sap-standard-ne-fournit-pas-de-processus","status":"publish","type":"post","link":"https:\/\/e3mag.com\/fr\/sap-standard-ne-fournit-pas-de-processus\/","title":{"rendered":"Le standard SAP ne fournit pas de processus"},"content":{"rendered":"<p>En raison de la pr\u00e9sence fr\u00e9quente du mot \"processus\", un fort effet d'habitude s'est produit. Presque plus personne ne se soucie de la signification de ce terme pour les logiciels et leur utilisation. L'article suivant se concentre sur les processus de gestion et leur mise en \u0153uvre ou leur prise en charge dans la norme SAP ERP.<\/p>\n<h3>Processus de r\u00e9ception des marchandises<\/h3>\n<p>L'un des processus commerciaux les plus en vue dans SAP ERP est le processus d'entr\u00e9e de marchandises. Celui-ci se compose des \u00e9tapes suivantes : une commande est d\u00e9clench\u00e9e et cr\u00e9\u00e9e sous forme de document dans SAP, la commande est envoy\u00e9e au fournisseur, la marchandise est livr\u00e9e, saisie et un document d'entr\u00e9e de marchandises est cr\u00e9\u00e9 dans SAP ERP.<\/p>\n<p>Cet exemple montre toutes les caract\u00e9ristiques essentielles d'un processus d'entreprise : le processus a un d\u00e9roulement dans le temps, une direction - une progression qui est mesurable. Le processus a un \u00e9tat d\u00e9fini \u00e0 chaque instant.<\/p>\n<p>Il existe diff\u00e9rents agents : ceux-ci peuvent travailler en s\u00e9rie ou en parall\u00e8le. Chaque processus est accompagn\u00e9 d'un protocole et les \u00e9tats pass\u00e9s du processus doivent pouvoir \u00eatre r\u00e9tablis si n\u00e9cessaire. Les documents SAP peuvent \u00eatre inclus ou cr\u00e9\u00e9s et les documents physiques (formulaires) sont inclus (par exemple, bon de livraison, commande).<\/p>\n<p><a href=\"https:\/\/e3mag.com\/wp-content\/uploads\/2017\/07\/ThomasMueller.jpg\"><img loading=\"lazy\" decoding=\"async\" title=\"La norme Sap ne fournit pas de processus\" class=\"alignright wp-image-26621\" src=\"https:\/\/e3mag.com\/wp-content\/uploads\/2017\/07\/ThomasMueller.jpg\" alt=\"Thomas Mueller processus exeqwork\" width=\"221\" height=\"379\" srcset=\"https:\/\/e3mag.com\/wp-content\/uploads\/2017\/07\/ThomasMueller.jpg 440w, https:\/\/e3mag.com\/wp-content\/uploads\/2017\/07\/ThomasMueller-100x171.jpg 100w\" sizes=\"auto, (max-width: 221px) 100vw, 221px\" \/><\/a>Il existe un grand nombre d'autres processus commerciaux similaires qui sont g\u00e9n\u00e9ralement g\u00e9r\u00e9s par le SAP ERP. Citons par exemple : la r\u00e9ception des factures, la r\u00e9ception des r\u00e9clamations, le processus de vente (demande du client - offre - commande) et l'inventaire.<\/p>\n<p>En tant que processus de gestion, ces processus n'existent toutefois qu'au niveau organisationnel dans SAP ERP. Le standard SAP ne fournit que les documents entre lesquels les processus se d\u00e9roulent. Lors de l'entr\u00e9e de marchandises, ce sont par exemple le document de commande et le document article qui sont cr\u00e9\u00e9s au cours du processus.<\/p>\n<p>L'utilisateur est seul responsable du d\u00e9roulement du processus. Les d\u00e9lais, l'avancement, l'\u00e9tat, les personnes impliqu\u00e9es, les documents doivent \u00eatre g\u00e9r\u00e9s par l'utilisateur.<\/p>\n<p>Il n'existe pas d'endroit central o\u00f9 l'utilisateur peut obtenir une vue d'ensemble des processus en cours. Le monitoring des processus prend du temps, est compliqu\u00e9 et n'est pas fiable, car une multitude de sources de donn\u00e9es (documents) doivent \u00eatre consult\u00e9es pour l'\u00e9valuation.<\/p>\n<p>Lors du d\u00e9roulement des processus, les ruptures de m\u00e9dias sont fr\u00e9quentes : La communication se fait par e-mail, par t\u00e9l\u00e9phone ou par des services de messages courts. Cette communication n'est pas document\u00e9e. Il est donc difficile de comprendre les d\u00e9cisions a posteriori. La norme SAP laisse ici manifestement - intentionnellement ou non - une lacune d'une ampleur \u00e9tonnante.<\/p>\n<h3>Exigences de l'outil de gestion des processus<\/h3>\n<p>Si l'on veut cr\u00e9er un outil logiciel pour soutenir le traitement des processus commerciaux, il est pr\u00e9f\u00e9rable de faire abstraction des cas d'application sp\u00e9cifiques. Cela signifie que l'on consid\u00e8re par exemple les cas d'application \"r\u00e9ception de factures\" et \"r\u00e9ception de marchandises\" et que l'on essaie d'isoler les propri\u00e9t\u00e9s et exigences communes.<\/p>\n<p>Processus objet de gestion : il s'est av\u00e9r\u00e9 judicieux de consid\u00e9rer le processus lui-m\u00eame comme un objet de gestion. Cet objet de gestion doit poss\u00e9der les propri\u00e9t\u00e9s 1-8 mentionn\u00e9es dans l'introduction.<\/p>\n<p>Dur\u00e9e d'ex\u00e9cution du processus : les processus peuvent \u00eatre avanc\u00e9s manuellement, c'est-\u00e0-dire contr\u00f4l\u00e9s par l'utilisateur dans une transaction de dialogue, mais ils peuvent \u00e9galement progresser automatiquement. Dans les processus commerciaux courants, les deux formes \"d'avancement\" sont fr\u00e9quentes. Il en r\u00e9sulte qu'une sorte de \"temps d'ex\u00e9cution du processus\" est n\u00e9cessaire pour faire avancer automatiquement les processus.<\/p>\n<p>Monitoring versus cockpit : l'\u00e9tat et l'avancement du processus doivent pouvoir \u00eatre surveill\u00e9s. Pour cela, il faut une transaction de monitoring qui affiche tous les indicateurs essentiels et offre une vue sur les donn\u00e9es d\u00e9taill\u00e9es du processus.<\/p>\n<p>Si la transaction de monitoring permet en outre de contr\u00f4ler le processus, c'est-\u00e0-dire de faire avancer le processus et de modifier les donn\u00e9es du processus, nous parlons alors de cockpit du processus. D'un point de vue logiciel, le moniteur et le cockpit peuvent \u00eatre la m\u00eame transaction, autoris\u00e9e diff\u00e9remment.<\/p>\n<h3>Architecture logicielle<\/h3>\n<p>Nous partons d'un d\u00e9veloppement en Abap OO, car le temps d'ex\u00e9cution d'Abap pr\u00e9sente des avantages d\u00e9cisifs, comme nous le verrons plus tard.<br \/>\nClasse de gestionnaire : la base de tous les processus d'application est un processus abstrait sans rapport avec l'application. Celui-ci est impl\u00e9ment\u00e9 comme une simple classe Abap-OO (classe de gestionnaire) avec quelques propri\u00e9t\u00e9s :<\/p>\n<ul>\n<li>La classe n'est pas finale<\/li>\n<li>La classe fournit sa propre persistance, c'est-\u00e0-dire qu'elle se lit et s'\u00e9crit dans la base de donn\u00e9es.<\/li>\n<li>La classe fournit un m\u00e9canisme de verrouillage, de sorte qu'un seul modificateur est autoris\u00e9 \u00e0 la fois.<\/li>\n<li>La classe r\u00e9dige son propre protocole<\/li>\n<li>La classe a une m\u00e9thode de callback d\u00e9di\u00e9e, qui est appel\u00e9e par le temps d'ex\u00e9cution du processus pour les traitements \"sombres<\/li>\n<\/ul>\n<p>Toutes les classes sp\u00e9cifiques \u00e0 l'application d\u00e9rivent de cette classe de processus abstraite. Celles-ci \u00e9tendent la persistance de la classe de base \u00e0 leurs donn\u00e9es d'application en \u00e9crasant les m\u00e9thodes de persistance. Il existe \u00e9ventuellement aussi des extensions fonctionnelles.<\/p>\n<p>Dur\u00e9e d'ex\u00e9cution : la dur\u00e9e d'ex\u00e9cution du processus recherche dans une table de registre, au moment de l'ex\u00e9cution, la classe de handler qui appartient au processus concern\u00e9 (par exemple, la classe de handler pour le processus de r\u00e9ception des marchandises). La classe de gestionnaire est instanci\u00e9e au moment de l'ex\u00e9cution et sa m\u00e9thode de rappel est appel\u00e9e par l'ex\u00e9cution.<\/p>\n<p>Ce concept de liaison tardive s'appuie sur le principe du Component Object Model (COM), \u00e9tabli par Microsoft d\u00e8s 1992 et toujours utilis\u00e9 aujourd'hui, par exemple dans le nouveau Windows 10 Runtime (WinRT). Ici aussi, une DLL (objet COM) n'est charg\u00e9e qu'au moment de l'ex\u00e9cution via un GUID d'objet pour lequel le chemin d'acc\u00e8s au fichier de la DLL est enregistr\u00e9 dans le registre Windows. Le principe de la liaison tardive est particuli\u00e8rement facile \u00e0 mettre en \u0153uvre dans Abap gr\u00e2ce au concept des classes globales.<\/p>\n<p>Du point de vue d'Abap, le temps d'ex\u00e9cution n'est rien d'autre qu'un programme qui rassemble tous les processus non termin\u00e9s et appelle en s\u00e9rie leur m\u00e9thode de rappel. Ce programme est ex\u00e9cut\u00e9 p\u00e9riodiquement en arri\u00e8re-plan et peut \u00e9ventuellement \u00eatre planifi\u00e9 plusieurs fois afin d'augmenter le d\u00e9bit. Les collisions sont r\u00e9solues de mani\u00e8re performante gr\u00e2ce au m\u00e9canisme de blocage int\u00e9gr\u00e9.<\/p>\n<p>Monitoring\/Cockpit : le monitoring fournit \u00e0 l'utilisateur toutes les informations n\u00e9cessaires sur la progression, le nombre et l'\u00e9tat des processus. Le protocole de chaque processus devrait \u00eatre visible depuis le moniteur de base. En outre, le moniteur de base devrait permettre le red\u00e9marrage et le d\u00e9bogage d'un processus individuel et remplit donc d\u00e9j\u00e0 quelques fonctions de cockpit.<\/p>\n<p>Le monitoring est enti\u00e8rement d\u00e9coupl\u00e9 de l'ex\u00e9cution et de la classe de gestionnaire. Il peut \u00eatre impl\u00e9ment\u00e9 dans n'importe quelle technique d'interface utilisateur (SAPGUI, WebDynpro, UI5, Windows). Du point de vue de la r\u00e9utilisabilit\u00e9, le SAPGUI est toutefois la technique d'interface utilisateur de choix, car c'est avec le SAPGUI qu'un concept MVC strict peut \u00eatre mis en \u0153uvre de la mani\u00e8re la plus rigoureuse.<\/p>\n<p>Toute la logique de l'IU peut \u00eatre tr\u00e8s facilement transf\u00e9r\u00e9e dans une classe de contr\u00f4leur r\u00e9utilisable, globale ou locale. De ce point de vue, le SAPGUI est plus moderne que toutes les autres technologies UI.<\/p>\n<p>Cockpit d'application : le cockpit d'application s'appuie sur le contenu du moniteur, mais offre en outre des vues sur les donn\u00e9es d'application et met \u00e9galement \u00e0 disposition des fonctions sp\u00e9cifiques \u00e0 l'application. L'UI est une extension du moniteur de base.<\/p>\n<p>Dans SAPGUI (\u00e9galement dans le cas du WebDynpro), la classe de contr\u00f4leur peut \u00eatre d\u00e9riv\u00e9e de la classe de contr\u00f4leur du moniteur. Le cockpit \"h\u00e9rite\" ainsi de toutes les fonctionnalit\u00e9s du moniteur de base sans effort suppl\u00e9mentaire. La mise en \u0153uvre d'un cockpit peut ainsi \u00eatre r\u00e9alis\u00e9e en tr\u00e8s peu de temps.<\/p>\n<h3>Conclusion<\/h3>\n<p>Pour les entreprises, il peut \u00eatre tr\u00e8s int\u00e9ressant de combler de cette mani\u00e8re la \"lacune du processus\". Les raisons sont nombreuses : par exemple, c'est le logiciel qui s'adapte au processus d'entreprise et non l'inverse.<\/p>\n<p>Un point d'entr\u00e9e central est cr\u00e9\u00e9 du point de vue du processus, ce qui correspond souvent aussi au point de vue du service. Les temps d'ex\u00e9cution des processus sont r\u00e9duits et mesurables, les erreurs sont enti\u00e8rement consign\u00e9es. Les processus deviennent transparents : le reporting peut \u00eatre mis en \u0153uvre comme une simple extension du monitoring.<\/p>\n<p>Le degr\u00e9 \u00e9lev\u00e9 de r\u00e9utilisation des composants logiciels existants permet d'optimiser les temps de mise en \u0153uvre des projets. Le concept devient p\u00e9renne en s'adaptant aux nouvelles technologies d'interface utilisateur avec un minimum d'efforts. Enfin, il convient de noter que ce principe peut bien entendu \u00eatre appliqu\u00e9 \u00e0 des processus techniques tels que les migrations ou les mises \u00e0 jour en masse asynchrones et parall\u00e8les.<\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>","protected":false},"excerpt":{"rendered":"<p>On parle beaucoup de \"processus\" dans l'environnement SAP : processus d'affaires, suivi des processus d'affaires, processus de cr\u00e9ation de logiciels, processus de maintenance de logiciels, processus de transport, processus de migration. Mais que se cache-t-il derri\u00e8re ce terme ?<\/p>","protected":false},"author":1190,"featured_media":26623,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"pmpro_default_level":"","footnotes":""},"categories":[5,1608],"tags":[620,138,5174],"coauthors":[22427],"class_list":["post-26613","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-it-management","category-mag1606","tag-geschaeftsprozesse","tag-sap-erp","tag-webdynpro","pmpro-has-access"],"acf":[],"featured_image_urls_v2":{"full":["https:\/\/e3mag.com\/wp-content\/uploads\/2017\/07\/209532682.jpg",1000,478,false],"thumbnail":["https:\/\/e3mag.com\/wp-content\/uploads\/2017\/07\/209532682-150x150.jpg",150,150,true],"medium":["https:\/\/e3mag.com\/wp-content\/uploads\/2017\/07\/209532682.jpg",400,191,false],"medium_large":["https:\/\/e3mag.com\/wp-content\/uploads\/2017\/07\/209532682-768x367.jpg",768,367,true],"large":["https:\/\/e3mag.com\/wp-content\/uploads\/2017\/07\/209532682.jpg",1000,478,false],"image-100":["https:\/\/e3mag.com\/wp-content\/uploads\/2017\/07\/209532682-100x48.jpg",100,48,true],"image-480":["https:\/\/e3mag.com\/wp-content\/uploads\/2017\/07\/209532682-480x229.jpg",480,229,true],"image-640":["https:\/\/e3mag.com\/wp-content\/uploads\/2017\/07\/209532682-640x306.jpg",640,306,true],"image-720":["https:\/\/e3mag.com\/wp-content\/uploads\/2017\/07\/209532682-720x344.jpg",720,344,true],"image-960":["https:\/\/e3mag.com\/wp-content\/uploads\/2017\/07\/209532682-960x459.jpg",960,459,true],"image-1168":["https:\/\/e3mag.com\/wp-content\/uploads\/2017\/07\/209532682.jpg",1000,478,false],"image-1440":["https:\/\/e3mag.com\/wp-content\/uploads\/2017\/07\/209532682.jpg",1000,478,false],"image-1920":["https:\/\/e3mag.com\/wp-content\/uploads\/2017\/07\/209532682.jpg",1000,478,false],"1536x1536":["https:\/\/e3mag.com\/wp-content\/uploads\/2017\/07\/209532682.jpg",1000,478,false],"2048x2048":["https:\/\/e3mag.com\/wp-content\/uploads\/2017\/07\/209532682.jpg",1000,478,false],"trp-custom-language-flag":["https:\/\/e3mag.com\/wp-content\/uploads\/2017\/07\/209532682.jpg",18,9,false],"bricks_large_16x9":["https:\/\/e3mag.com\/wp-content\/uploads\/2017\/07\/209532682.jpg",1000,478,false],"bricks_large":["https:\/\/e3mag.com\/wp-content\/uploads\/2017\/07\/209532682.jpg",1000,478,false],"bricks_large_square":["https:\/\/e3mag.com\/wp-content\/uploads\/2017\/07\/209532682.jpg",1000,478,false],"bricks_medium":["https:\/\/e3mag.com\/wp-content\/uploads\/2017\/07\/209532682.jpg",600,287,false],"bricks_medium_square":["https:\/\/e3mag.com\/wp-content\/uploads\/2017\/07\/209532682.jpg",600,287,false],"profile_24":["https:\/\/e3mag.com\/wp-content\/uploads\/2017\/07\/209532682-24x24.jpg",24,24,true],"profile_48":["https:\/\/e3mag.com\/wp-content\/uploads\/2017\/07\/209532682-48x48.jpg",48,48,true],"profile_96":["https:\/\/e3mag.com\/wp-content\/uploads\/2017\/07\/209532682-96x96.jpg",96,96,true],"profile_150":["https:\/\/e3mag.com\/wp-content\/uploads\/2017\/07\/209532682-150x150.jpg",150,150,true],"profile_300":["https:\/\/e3mag.com\/wp-content\/uploads\/2017\/07\/209532682-300x300.jpg",300,300,true]},"post_excerpt_stackable_v2":"<p>Es ist viel die Rede von \u201eProzessen\u201c im SAP-Umfeld: Gesch\u00e4ftsprozesse, Business Process Monitoring, Softwareentstehungsprozesse, Softwarewartungsprozesse, Transportprozesse, Migrationsprozesse. Doch was steckt hinter dem Begriff?<\/p>\n","category_list_v2":"<a href=\"https:\/\/e3mag.com\/fr\/categorie\/gestion-de-linformatique\/\" rel=\"category tag\">IT-Management<\/a>, <a href=\"https:\/\/e3mag.com\/fr\/categorie\/mag1606\/\" rel=\"category tag\">MAG 16-06<\/a>","author_info_v2":{"name":"Thomas M\u00fcller, ExeQwork","url":"https:\/\/e3mag.com\/fr\/author\/thomas-mueller\/"},"comments_num_v2":"0 commentaire","_links":{"self":[{"href":"https:\/\/e3mag.com\/fr\/wp-json\/wp\/v2\/posts\/26613","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/e3mag.com\/fr\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/e3mag.com\/fr\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/e3mag.com\/fr\/wp-json\/wp\/v2\/users\/1190"}],"replies":[{"embeddable":true,"href":"https:\/\/e3mag.com\/fr\/wp-json\/wp\/v2\/comments?post=26613"}],"version-history":[{"count":0,"href":"https:\/\/e3mag.com\/fr\/wp-json\/wp\/v2\/posts\/26613\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/e3mag.com\/fr\/wp-json\/wp\/v2\/media\/26623"}],"wp:attachment":[{"href":"https:\/\/e3mag.com\/fr\/wp-json\/wp\/v2\/media?parent=26613"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/e3mag.com\/fr\/wp-json\/wp\/v2\/categories?post=26613"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/e3mag.com\/fr\/wp-json\/wp\/v2\/tags?post=26613"},{"taxonomy":"author","embeddable":true,"href":"https:\/\/e3mag.com\/fr\/wp-json\/wp\/v2\/coauthors?post=26613"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}