{"id":5121,"date":"2022-09-20T08:00:31","date_gmt":"2022-09-20T06:00:31","guid":{"rendered":"http:\/\/192.168.20.3\/?p=5121"},"modified":"2024-12-10T13:08:25","modified_gmt":"2024-12-10T12:08:25","slug":"integracion-de-sap-con-onedrive-mediante-sap-po-ii","status":"publish","type":"post","link":"https:\/\/orekait.com\/es\/integracion-de-sap-con-onedrive-mediante-sap-po-ii\/","title":{"rendered":"Integraci\u00f3n de SAP con OneDrive mediante SAP PO (II)<br> <span class=\"font-300\"><\/span>"},"content":{"rendered":"<p>[et_pb_section fb_built=&#8221;1&#8243; admin_label=&#8221;section&#8221; _builder_version=&#8221;4.16&#8243; global_colors_info=&#8221;{}&#8221;][et_pb_row admin_label=&#8221;Imagen principal&#8221; _builder_version=&#8221;4.16&#8243; background_size=&#8221;initial&#8221; background_position=&#8221;top_left&#8221; background_repeat=&#8221;repeat&#8221; global_colors_info=&#8221;{}&#8221;][et_pb_column type=&#8221;4_4&#8243; _builder_version=&#8221;4.16&#8243; custom_padding=&#8221;|||&#8221; global_colors_info=&#8221;{}&#8221; custom_padding__hover=&#8221;|||&#8221;][et_pb_image src=&#8221;https:\/\/orekait.com\/wp-content\/uploads\/2022\/09\/Firma-16-1.png&#8221; alt=&#8221;cloud-public&#8221; title_text=&#8221;Firma-16-1&#8243; admin_label=&#8221;Imagen principal&#8221; module_class=&#8221;post-img&#8221; _builder_version=&#8221;4.25.2&#8243; _module_preset=&#8221;default&#8221; global_colors_info=&#8221;{}&#8221;][\/et_pb_image][\/et_pb_column][\/et_pb_row][et_pb_row admin_label=&#8221;Cuerpo&#8221; _builder_version=&#8221;4.25.2&#8243; _module_preset=&#8221;default&#8221; global_colors_info=&#8221;{}&#8221;][et_pb_column type=&#8221;4_4&#8243; _builder_version=&#8221;4.25.2&#8243; _module_preset=&#8221;default&#8221; global_colors_info=&#8221;{}&#8221;][et_pb_text admin_label=&#8221;Texto&#8221; _builder_version=&#8221;4.25.2&#8243; header_2_font_size=&#8221;24px&#8221; header_3_font_size=&#8221;20px&#8221; background_size=&#8221;initial&#8221; background_position=&#8221;top_left&#8221; background_repeat=&#8221;repeat&#8221; hover_enabled=&#8221;0&#8243; global_colors_info=&#8221;{}&#8221; content__hover_enabled=&#8221;off|desktop&#8221; sticky_enabled=&#8221;0&#8243;]<\/p>\n<h3>Configuraci\u00f3n de SAP PO<\/h3>\n<p>&nbsp;<\/p>\n<p><strong>Como vimos en el\u00a0<a href=\"https:\/\/orekait.com\/blog\/integracion-de-sap-con-onedrive-mediante-sap-po-i\/\" target=\"_blank\" rel=\"noreferrer noopener\">art\u00edculo anterior<\/a>, es posible usar SAP PO para integrar archivos entre SAP ECC y soluciones en la nube de Microsoft<\/strong>, como OneDrive, cumpliendo unos requisitos previos.<\/p>\n<p>En este ejemplo,<strong>\u00a0vamos a ver c\u00f3mo descargar ficheros o im\u00e1genes para usarlos<\/strong>, por ejemplo, en formularios de SAP usando la API de Microsoft Graph y OAuth en un adaptador REST en PI\/PO.<\/p>\n<p>El esquema de la integraci\u00f3n, tanto para recuperar como para enviar archivos a OneDrive es el siguiente:<\/p>\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-large\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter wp-image-5129 size-full\" src=\"https:\/\/orekait.com\/wp-content\/uploads\/2022\/09\/image001-2.png\" alt=\"\" width=\"658\" height=\"301\" srcset=\"https:\/\/orekait.com\/wp-content\/uploads\/2022\/09\/image001-2.png 658w, https:\/\/orekait.com\/wp-content\/uploads\/2022\/09\/image001-2-480x220.png 480w\" sizes=\"auto, (min-width: 0px) and (max-width: 480px) 480px, (min-width: 481px) 658px, 100vw\" \/><\/figure>\n<\/div>\n<p>Lo primero que vamos a hacer es conectar a OneDrive y obtener una lista de los archivos o directorios disponibles. Usaremos los datos de configuraci\u00f3n que vimos en la primera parte del art\u00edculo\u00a0<strong>(TenantID, Client ID y Client secret)<\/strong>. Una vez comprobada la conexi\u00f3n, se realiza una llamada mediante proxy usando el nombre del fichero para poder utilizarlo en SAP ECC.<\/p>\n<p>El endpoint de Microsoft Graph consiste en:<\/p>\n<ul>\n<li>URL ra\u00edz de Microsoft Graph y versi\u00f3n:\u00a0<a href=\"https:\/\/graph.microsoft.com\/v1.0\" target=\"_blank\" rel=\"noreferrer noopener\">https:\/\/graph.microsoft.com\/v1.0<\/a><\/li>\n<li>Identificaci\u00f3n del usuario de acceso:\u00a0<strong>\u00a0\/users\/{user-id}<\/strong><\/li>\n<li>Destino del recurso de la API de OneDrive :<strong>\/drive or \/drives\/{drive-id}\/items\/{item-id} or \/drive\/root:\/ruta\/al\/item<\/strong><\/li>\n<\/ul>\n<p>&nbsp;<\/p>\n<p>Si lo que queremos es acceder a fichero concreto, necesitaremos pasarle la ruta completa. Tambi\u00e9n podemos incluir un par\u00e1metro con el nombre del archivo\u00a0<strong>de manera que se pueda recuperar mediante una Dynamic Configuration en el ESR\u00a0<\/strong>a partir de los datos enviados por el proxy<\/p>\n<p><strong>Vamos a obviar en este art\u00edculo la configuraci\u00f3n de los tipos de mensaje y mapeos en el ESR<\/strong>, ya que dependen del escenario y no son diferentes de cualquier otro ejemplo de mapeos que queramos hacer.<\/p>\n<p>Una vez creados los objetos, necesitaremos un Configuration Scenario con un canal REST y una ICO.<\/p>\n<p>En la configuraci\u00f3n del canal REST utilizaremos los datos recogidos en el registro de la aplicaci\u00f3n.\u00a0<strong>El uso del sistema de autorizaci\u00f3n OAuth permite recuperar el token para la conexi\u00f3n con OneDrive\u00a0<\/strong>y hacer la llamada en un solo paso, sin necesidad de complicarnos la vida haciendo UDFs en los mapeos.<\/p>\n<p>La url del servidor incluye el Tenant Id que obtuvimos al registrar la aplicaci\u00f3n.<\/p>\n<p><a href=\"https:\/\/login.microsoftonline.com\/%7Btenant-id%7D\/oauth2\/v2.0\/token\" target=\"_blank\" rel=\"noreferrer noopener\">https:\/\/login.microsoftonline.com\/{tenant-id}\/oauth2\/v2.0\/token<\/a><\/p>\n<p>Adem\u00e1s, tendremos que haber configurado previamente el Client ID y el valor de Client secret.<\/p>\n<div class=\"wp-block-image\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter wp-image-5133 size-full\" src=\"https:\/\/orekait.com\/wp-content\/uploads\/2022\/09\/image003.jpg\" alt=\"\" width=\"857\" height=\"508\" srcset=\"https:\/\/orekait.com\/wp-content\/uploads\/2022\/09\/image003.jpg 857w, https:\/\/orekait.com\/wp-content\/uploads\/2022\/09\/image003-480x285.jpg 480w\" sizes=\"auto, (min-width: 0px) and (max-width: 480px) 480px, (min-width: 481px) 857px, 100vw\" \/><\/div>\n<p>&nbsp;<\/p>\n<p>En este caso,\u00a0<strong>la operaci\u00f3n que vamos a hacer es un GET, para traer la ruta de descarga del fichero, pero se permiten las operaciones CRUD\u00a0<\/strong>(Create\/Read\/Update\/Delete) usando los m\u00e9todos POST\/GET\/PUT\/DELETE. Esto nos permitir\u00e1 mantener la coherencia en los nombres y contenido de los ficheros compartidos entre SAP y los servicios en la nube, facilitando su localizaci\u00f3n y uso.<\/p>\n<div class=\"wp-block-image\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter wp-image-5137 \" src=\"https:\/\/orekait.com\/wp-content\/uploads\/2022\/09\/image005.png\" alt=\"\" width=\"867\" height=\"370\" \/><\/div>\n<p>&nbsp;<\/p>\n<p>Despu\u00e9s\u00a0<strong>podemos configurar los formatos de datos\u00a0<\/strong>(si los queremos en binario, por ejemplo) y el tratamiento de errores, dependiendo de la respuesta del servidor.<\/p>\n<p>A partir de este punto, podremos recuperar los ficheros que necesitemos e incluirlos en nuestros procesos en SAP, ya sea para incluir im\u00e1genes de albaranes en un formulario o leer o guardar datos de una hoja Excel para tenerlos actualizados en los dos sistemas.<\/p>\n<p>Esperamos que estos dos art\u00edculos te hayan sido de utilidad.\u00a0<strong>Si tienes alguna pregunta no dudes en dejarla en los comentarios o ponerte en contacto con nosotros.<\/strong><\/p>\n<p>[\/et_pb_text][\/et_pb_column][\/et_pb_row][et_pb_row admin_label=&#8221;M\u00e1s informaci\u00f3n&#8221; _builder_version=&#8221;4.25.2&#8243; _module_preset=&#8221;default&#8221; global_colors_info=&#8221;{}&#8221;][et_pb_column type=&#8221;4_4&#8243; _builder_version=&#8221;4.25.2&#8243; _module_preset=&#8221;default&#8221; global_colors_info=&#8221;{}&#8221;][et_pb_text _builder_version=&#8221;4.25.2&#8243; _module_preset=&#8221;default&#8221; global_colors_info=&#8221;{}&#8221;]<\/p>\n<p class=\"morado\">M\u00e1s informaci\u00f3n:<\/p>\n<p>[\/et_pb_text][et_pb_button button_url=&#8221;https:\/\/orekait.com\/es\/area-personalizacion&#8221; button_text=&#8221;M\u00e1s informaci\u00f3n&#8221; module_class=&#8221;entrada-btn&#8221; _builder_version=&#8221;4.25.2&#8243; _module_preset=&#8221;default&#8221; custom_button=&#8221;on&#8221; button_text_color=&#8221;#8156EA&#8221; button_bg_color=&#8221;RGBA(255,255,255,0)&#8221; button_border_color=&#8221;#8156EA&#8221; button_border_radius=&#8221;30px&#8221; button_font=&#8221;Plus Jakarta Sans|600|||||||&#8221; button_icon=&#8221;&#x24;||divi||400&#8243; button_icon_color=&#8221;#8156EA&#8221; button_on_hover=&#8221;off&#8221; hover_enabled=&#8221;0&#8243; global_colors_info=&#8221;{}&#8221; button_text_color__hover_enabled=&#8221;on|desktop&#8221; button_text_color__hover=&#8221;#8156EA&#8221; button_bg_color__hover_enabled=&#8221;on|hover&#8221; button_bg_color__hover=&#8221;#8156EA&#8221; button_bg_enable_color__hover=&#8221;on&#8221; button_icon_color__hover_enabled=&#8221;on|hover&#8221; button_icon_color__hover=&#8221;#ffffff&#8221; url_new_window=&#8221;on&#8221; sticky_enabled=&#8221;0&#8243;][\/et_pb_button][et_pb_divider show_divider=&#8221;off&#8221; _builder_version=&#8221;4.25.2&#8243; _module_preset=&#8221;default&#8221; custom_margin=&#8221;||40px||false|false&#8221; global_colors_info=&#8221;{}&#8221;][\/et_pb_divider][\/et_pb_column][\/et_pb_row][et_pb_row use_custom_gutter=&#8221;on&#8221; admin_label=&#8221;Noticias relacionadas titulo&#8221; module_id=&#8221;fondo-articulos&#8221; _builder_version=&#8221;4.25.2&#8243; _module_preset=&#8221;default&#8221; background_color=&#8221;#f7f7f7&#8243; width=&#8221;100%&#8221; global_colors_info=&#8221;{}&#8221;][et_pb_column type=&#8221;4_4&#8243; _builder_version=&#8221;4.25.2&#8243; _module_preset=&#8221;default&#8221; global_colors_info=&#8221;{}&#8221;][et_pb_divider show_divider=&#8221;off&#8221; _builder_version=&#8221;4.25.2&#8243; _module_preset=&#8221;default&#8221; background_color=&#8221;RGBA(255,255,255,0)&#8221; custom_margin=&#8221;||40px||false|false&#8221; global_colors_info=&#8221;{}&#8221;][\/et_pb_divider][et_pb_heading title=&#8221;Quizas te pueda interesar&#8221; _builder_version=&#8221;4.25.2&#8243; _module_preset=&#8221;default&#8221; title_level=&#8221;h2&#8243; title_text_align=&#8221;center&#8221; global_colors_info=&#8221;{}&#8221;][\/et_pb_heading][et_pb_divider show_divider=&#8221;off&#8221; _builder_version=&#8221;4.25.2&#8243; _module_preset=&#8221;default&#8221; custom_margin=&#8221;||30px||false|false&#8221; global_colors_info=&#8221;{}&#8221;][\/et_pb_divider][\/et_pb_column][\/et_pb_row][et_pb_row admin_label=&#8221;Noticias relacionadas&#8221; _builder_version=&#8221;4.25.2&#8243; _module_preset=&#8221;default&#8221; width=&#8221;100%&#8221; custom_margin=&#8221;-150px||||false|false&#8221; custom_margin_tablet=&#8221;0px||||false|false&#8221; custom_margin_phone=&#8221;0px||||false|false&#8221; custom_margin_last_edited=&#8221;on|desktop&#8221; global_colors_info=&#8221;{}&#8221;][et_pb_column type=&#8221;4_4&#8243; _builder_version=&#8221;4.25.2&#8243; _module_preset=&#8221;default&#8221; global_colors_info=&#8221;{}&#8221;][et_pb_blog fullwidth=&#8221;off&#8221; posts_number=&#8221;3&#8243; include_categories=&#8221;current&#8221; show_author=&#8221;off&#8221; show_date=&#8221;off&#8221; show_pagination=&#8221;off&#8221; _builder_version=&#8221;4.25.2&#8243; _module_preset=&#8221;default&#8221; global_colors_info=&#8221;{}&#8221;][\/et_pb_blog][\/et_pb_column][\/et_pb_row][\/et_pb_section]<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Configuraci\u00f3n de SAP PO &nbsp; Como vimos en el\u00a0art\u00edculo anterior, es posible usar SAP PO para integrar archivos entre SAP ECC y soluciones en la nube de Microsoft, como OneDrive, cumpliendo unos requisitos previos. En este ejemplo,\u00a0vamos a ver c\u00f3mo descargar ficheros o im\u00e1genes para usarlos, por ejemplo, en formularios de SAP usando la API [&hellip;]<\/p>\n","protected":false},"author":3,"featured_media":5123,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_et_pb_use_builder":"on","_et_pb_old_content":"Lorem ipsum dolor sit amet consectetur adipiscing elit congue montes, imperdiet taciti erat elementum fermentum sem ante ultrices ridiculus, sagittis sociis egestas quisque ac semper quis odio. Aenean hendrerit ac metus dis nascetur aliquet mollis integer, rutrum vel laoreet posuere proin sagittis luctus est, tempus duis nisl ultrices parturient tempor praesent. Dignissim curabitur nascetur pellentesque augue fringilla pulvinar eros, tempus fames vehicula maecenas cubilia id, rutrum euismod integer ut scelerisque mus.\r\n\r\nVivamus auctor odio aenean rhoncus natoque dictum purus, volutpat pellentesque laoreet ridiculus consequat nisi varius euismod, augue platea convallis curae magnis taciti. Imperdiet nibh curabitur quisque orci consequat aenean pellentesque, cubilia duis senectus felis sed posuere tortor, magnis enim diam a odio sociis. Enim tellus nisl nec molestie augue luctus tempor habitant, nunc dictumst phasellus volutpat sem facilisis taciti, habitasse laoreet at turpis vel fermentum vulputate.","_et_gb_content_width":"","footnotes":""},"categories":[51],"tags":[],"class_list":["post-5121","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-user-experience-integracion"],"_links":{"self":[{"href":"https:\/\/orekait.com\/es\/wp-json\/wp\/v2\/posts\/5121","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/orekait.com\/es\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/orekait.com\/es\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/orekait.com\/es\/wp-json\/wp\/v2\/users\/3"}],"replies":[{"embeddable":true,"href":"https:\/\/orekait.com\/es\/wp-json\/wp\/v2\/comments?post=5121"}],"version-history":[{"count":6,"href":"https:\/\/orekait.com\/es\/wp-json\/wp\/v2\/posts\/5121\/revisions"}],"predecessor-version":[{"id":21164,"href":"https:\/\/orekait.com\/es\/wp-json\/wp\/v2\/posts\/5121\/revisions\/21164"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/orekait.com\/es\/wp-json\/wp\/v2\/media\/5123"}],"wp:attachment":[{"href":"https:\/\/orekait.com\/es\/wp-json\/wp\/v2\/media?parent=5121"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/orekait.com\/es\/wp-json\/wp\/v2\/categories?post=5121"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/orekait.com\/es\/wp-json\/wp\/v2\/tags?post=5121"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}