{"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-delivers-no-processes","status":"publish","type":"post","link":"https:\/\/e3mag.com\/es\/sap-standard-delivers-no-processes\/","title":{"rendered":"El est\u00e1ndar SAP no ofrece procesos"},"content":{"rendered":"<p>Debido a la frecuente presencia de la palabra \"proceso\", se ha producido un fuerte efecto de habituaci\u00f3n. Casi nadie piensa todav\u00eda en lo que significa este t\u00e9rmino para el software y su uso. El siguiente art\u00edculo se centra en los procesos empresariales y su implementaci\u00f3n o soporte en el est\u00e1ndar SAP ERP.<\/p>\n<h3>Proceso de entrada de mercanc\u00edas<\/h3>\n<p>Uno de los procesos empresariales m\u00e1s destacados de SAP ERP es el proceso de entrada de mercanc\u00edas. Consta de los siguientes pasos: se activa una orden de compra y se crea como documento en SAP, se env\u00eda la orden de compra al proveedor, se entregan las mercanc\u00edas, se registran y se crea un documento de entrada de mercanc\u00edas en SAP ERP.<\/p>\n<p>Este ejemplo muestra todas las caracter\u00edsticas esenciales de un proceso empresarial: el proceso tiene un curso temporal, una direcci\u00f3n, un progreso que puede medirse. El proceso tiene un estado definido en cada momento.<\/p>\n<p>Existen diferentes procesadores: pueden funcionar en serie o en paralelo. Cada proceso lleva un registro y los estados anteriores del proceso deben poder recuperarse en caso necesario. Se pueden incluir o crear documentos SAP e incluir documentos f\u00edsicos (formularios) (por ejemplo, albar\u00e1n, pedido).<\/p>\n<p><a href=\"https:\/\/e3mag.com\/wp-content\/uploads\/2017\/07\/ThomasMueller.jpg\"><img loading=\"lazy\" decoding=\"async\" title=\"La norma Sap no ofrece procesos\" class=\"alignright wp-image-26621\" src=\"https:\/\/e3mag.com\/wp-content\/uploads\/2017\/07\/ThomasMueller.jpg\" alt=\"Thomas Mueller exeqwork procesos\" 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>Existe un gran n\u00famero de procesos empresariales similares que suelen gestionarse a trav\u00e9s de SAP ERP. Algunos ejemplos son: la recepci\u00f3n de facturas, la recepci\u00f3n de reclamaciones, el proceso de ventas (consulta del cliente - oferta - pedido) y el inventario.<\/p>\n<p>Como procesos de negocio, sin embargo, estos procesos s\u00f3lo existen a nivel organizativo en SAP ERP. El est\u00e1ndar SAP s\u00f3lo proporciona los documentos entre los que se ejecutan los procesos. En el caso de la entrada de mercanc\u00edas, por ejemplo, son el documento de pedido y el documento de material los que se crean en el transcurso del proceso.<\/p>\n<p>La gesti\u00f3n del proceso se deja exclusivamente en manos del usuario. Los plazos, el progreso, el estado, los agentes implicados, los documentos deben ser gestionados por el usuario.<\/p>\n<p>No existe un lugar central donde el usuario pueda obtener una visi\u00f3n general de los procesos en curso. El seguimiento de los procesos lleva mucho tiempo, es engorroso y poco fiable, ya que hay que consultar multitud de fuentes de datos (documentos) para evaluarlos.<\/p>\n<p>Son frecuentes las discontinuidades de los medios de comunicaci\u00f3n en la tramitaci\u00f3n de los procesos: La comunicaci\u00f3n se realiza por correo electr\u00f3nico, tel\u00e9fono o servicios de mensajes cortos. Esta comunicaci\u00f3n queda sin documentar. Por tanto, a posteriori es dif\u00edcil reconstruir las decisiones. Es evidente que la norma SAP deja aqu\u00ed un vac\u00edo de proporciones asombrosas, intencionadamente o no.<\/p>\n<h3>Herramienta de gesti\u00f3n del proceso de requisitos<\/h3>\n<p>Si desea crear una herramienta de software para apoyar la gesti\u00f3n de procesos empresariales, resulta \u00fatil hacer abstracci\u00f3n de casos de uso espec\u00edficos. Esto significa, por ejemplo, examinar los casos de uso \"recepci\u00f3n de facturas\" y \"recepci\u00f3n de mercanc\u00edas\" e intentar aislar las caracter\u00edsticas y requisitos comunes.<\/p>\n<p>Objeto de negocio proceso: Ha resultado \u00fatil considerar el propio proceso como un objeto de negocio. Este objeto de negocio debe tener las propiedades 1-8 mencionadas en la introducci\u00f3n.<\/p>\n<p>Tiempo de ejecuci\u00f3n del proceso: los procesos pueden avanzar manualmente, es decir, controlados por el usuario en una operaci\u00f3n de di\u00e1logo, pero tambi\u00e9n pueden progresar autom\u00e1ticamente. En los procesos empresariales habituales suelen darse ambas formas de \"avance\". De ello se deduce que se necesita una especie de \"tiempo de ejecuci\u00f3n del proceso\" para impulsar los procesos autom\u00e1ticamente.<\/p>\n<p>Supervisi\u00f3n frente a cabina: Debe ser posible supervisar el estado y el progreso del proceso. Para ello, se necesita una operaci\u00f3n de supervisi\u00f3n que muestre todos los ratios esenciales y ofrezca una visi\u00f3n de los datos detallados del proceso.<\/p>\n<p>Si la transacci\u00f3n de monitorizaci\u00f3n tambi\u00e9n permite el control del proceso, es decir, conducir el proceso y cambiar los datos del proceso, hablamos de cockpit de proceso. Desde el punto de vista del software, monitor y cockpit pueden ser la misma transacci\u00f3n autorizada de forma diferente.<\/p>\n<h3>Arquitectura de software<\/h3>\n<p>Asumimos el desarrollo en Abap OO, ya que hay ventajas decisivas del runtime Abap, como veremos m\u00e1s adelante.<br \/>\nClase handler: La base de todos los procesos de aplicaci\u00f3n es un proceso abstracto sin referencia a la aplicaci\u00f3n. Esto se implementa como una simple clase Abap-OO (clase handler) con unas pocas propiedades:<\/p>\n<ul>\n<li>La clase no es definitiva<\/li>\n<li>La clase proporciona su propia persistencia, es decir, se lee a s\u00ed misma de la base de datos o se escribe en ella.<\/li>\n<li>La clase proporciona un mecanismo de bloqueo para que s\u00f3lo se permita un cambiador a la vez<\/li>\n<li>La clase escribe su propio protocolo<\/li>\n<li>La clase tiene un m\u00e9todo de devoluci\u00f3n de llamada dedicado que se llama para el procesamiento \"oscuro\" desde el tiempo de ejecuci\u00f3n del proceso<\/li>\n<\/ul>\n<p>Todas las clases espec\u00edficas de la aplicaci\u00f3n derivan de esta clase abstracta de proceso. \u00c9stas ampl\u00edan la persistencia de la clase base con sus datos de aplicaci\u00f3n sobrescribiendo los m\u00e9todos de persistencia. Tambi\u00e9n puede haber extensiones funcionales.<\/p>\n<p>Tiempo de ejecuci\u00f3n: el tiempo de ejecuci\u00f3n del proceso busca en una tabla de registro, en tiempo de ejecuci\u00f3n, la clase manejadora que pertenece al proceso respectivo (por ejemplo, la clase manejadora para el proceso de recepci\u00f3n de mercanc\u00edas). La clase handler se instancia en tiempo de ejecuci\u00f3n y su m\u00e9todo callback es llamado por el runtime.<\/p>\n<p>Este concepto de enlace tard\u00edo se basa en el principio del Modelo de Objetos Componentes (COM), establecido por Microsoft ya en 1992 y que se sigue utilizando hoy en d\u00eda, por ejemplo, en el nuevo Windows 10 Runtime (WinRT). Tambi\u00e9n en este caso, una DLL (objeto COM) solo se carga en tiempo de ejecuci\u00f3n a trav\u00e9s de un GUID de objeto cuya ruta de archivo de la DLL se almacena en el Registro de Windows. El principio de la vinculaci\u00f3n tard\u00eda puede aplicarse con especial facilidad en Abap mediante el concepto de clases globales.<\/p>\n<p>Desde el punto de vista de Abap, el runtime no es m\u00e1s que un programa que recoge todos los procesos no finalizados y llama en serie a su m\u00e9todo callback. Este programa se ejecutar\u00e1 peri\u00f3dicamente en segundo plano y puede programarse varias veces si es necesario para aumentar el rendimiento. Las colisiones se resuelven de forma eficaz mediante el mecanismo de bloqueo incorporado.<\/p>\n<p>Monitorizaci\u00f3n\/Cockpit: La monitorizaci\u00f3n proporciona al usuario toda la informaci\u00f3n necesaria sobre el progreso, el n\u00famero y el estado de los procesos. El registro de cada proceso individual debe ser visible desde el monitor b\u00e1sico. Adem\u00e1s, el monitor b\u00e1sico debe permitir el reinicio y la depuraci\u00f3n de un proceso individual, por lo que ya cumple algunas funciones de cabina.<\/p>\n<p>La monitorizaci\u00f3n est\u00e1 completamente desacoplada del tiempo de ejecuci\u00f3n y de la clase manejadora. Puede implementarse en cualquier t\u00e9cnica de interfaz de usuario (SAPGUI, WebDynpro, UI5, Windows). Desde el punto de vista de la reutilizaci\u00f3n, sin embargo, la SAPGUI es la t\u00e9cnica de interfaz de usuario de elecci\u00f3n, ya que un estricto concepto MVC puede ser implementado m\u00e1s estrictamente con la SAPGUI.<\/p>\n<p>Toda la l\u00f3gica de la interfaz de usuario puede subcontratarse f\u00e1cilmente a una clase de controlador global o local reutilizable. En este sentido, SAPGUI es m\u00e1s moderno que cualquier otra tecnolog\u00eda de interfaz de usuario.<\/p>\n<p>Cabina de aplicaci\u00f3n: el contenido de la cabina de aplicaci\u00f3n se basa en el monitor, pero tambi\u00e9n ofrece vistas de los datos de la aplicaci\u00f3n y proporciona funciones espec\u00edficas de la aplicaci\u00f3n. La interfaz de usuario es una extensi\u00f3n del monitor b\u00e1sico.<\/p>\n<p>En SAPGUI (tambi\u00e9n en el caso de WebDynpro), la clase controladora puede derivarse de la clase controladora del monitor. De esta forma, el cockpit \"hereda\" toda la funcionalidad del monitor b\u00e1sico sin ning\u00fan esfuerzo adicional. De este modo, la implementaci\u00f3n de un cockpit puede realizarse en muy poco tiempo.<\/p>\n<h3>Conclusi\u00f3n:\u2009<\/h3>\n<p>A las empresas les puede resultar muy rentable cerrar la \"brecha del proceso\" de este modo. Las razones son numerosas: por ejemplo, el software se adapta al proceso empresarial y no al rev\u00e9s.<\/p>\n<p>Se crea un punto de entrada central desde la perspectiva del proceso, que a menudo corresponde tambi\u00e9n a la perspectiva departamental. Los tiempos de ciclo de los procesos se acortan y pueden medirse, y los errores quedan totalmente registrados. Los procesos se vuelven transparentes: los informes pueden implantarse como una simple extensi\u00f3n de la supervisi\u00f3n.<\/p>\n<p>El alto grado de reutilizaci\u00f3n de los componentes de software existentes optimiza los plazos de ejecuci\u00f3n de los proyectos. El concepto est\u00e1 preparado para el futuro, ya que se adapta a las nuevas tecnolog\u00edas de interfaz de usuario con un esfuerzo m\u00ednimo. Por \u00faltimo, cabe se\u00f1alar que este principio tambi\u00e9n puede aplicarse, por supuesto, a procesos t\u00e9cnicos como migraciones o actualizaciones masivas as\u00edncronas y paralelas.<\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>","protected":false},"excerpt":{"rendered":"<p>Se habla mucho de \"procesos\" en el entorno SAP: procesos empresariales, supervisi\u00f3n de procesos empresariales, procesos de desarrollo de software, procesos de mantenimiento de software, procesos de transporte, procesos de migraci\u00f3n. Pero, \u00bfqu\u00e9 hay detr\u00e1s de este t\u00e9rmino?<\/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\/es\/categoria\/gestion-informatica\/\" rel=\"category tag\">IT-Management<\/a>, <a href=\"https:\/\/e3mag.com\/es\/categoria\/mag1606\/\" rel=\"category tag\">MAG 16-06<\/a>","author_info_v2":{"name":"Thomas M\u00fcller, ExeQwork","url":"https:\/\/e3mag.com\/es\/author\/thomas-mueller\/"},"comments_num_v2":"0 comentarios","_links":{"self":[{"href":"https:\/\/e3mag.com\/es\/wp-json\/wp\/v2\/posts\/26613","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/e3mag.com\/es\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/e3mag.com\/es\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/e3mag.com\/es\/wp-json\/wp\/v2\/users\/1190"}],"replies":[{"embeddable":true,"href":"https:\/\/e3mag.com\/es\/wp-json\/wp\/v2\/comments?post=26613"}],"version-history":[{"count":0,"href":"https:\/\/e3mag.com\/es\/wp-json\/wp\/v2\/posts\/26613\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/e3mag.com\/es\/wp-json\/wp\/v2\/media\/26623"}],"wp:attachment":[{"href":"https:\/\/e3mag.com\/es\/wp-json\/wp\/v2\/media?parent=26613"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/e3mag.com\/es\/wp-json\/wp\/v2\/categories?post=26613"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/e3mag.com\/es\/wp-json\/wp\/v2\/tags?post=26613"},{"taxonomy":"author","embeddable":true,"href":"https:\/\/e3mag.com\/es\/wp-json\/wp\/v2\/coauthors?post=26613"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}