{"id":33887,"date":"2025-06-10T16:40:09","date_gmt":"2025-06-10T14:40:09","guid":{"rendered":"https:\/\/orekait.com\/?p=33887"},"modified":"2025-12-30T08:36:56","modified_gmt":"2025-12-30T07:36:56","slug":"archivelink","status":"publish","type":"post","link":"https:\/\/orekait.com\/es\/archivelink\/","title":{"rendered":"ArchiveLink<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\/2025\/06\/al-portada.png&#8221; alt=&#8221;SAP Business Data Cloud&#8221; title_text=&#8221;al-portada&#8221; 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; background_size=&#8221;initial&#8221; background_position=&#8221;top_left&#8221; background_repeat=&#8221;repeat&#8221; global_colors_info=&#8221;{}&#8221;]<\/p>\n<p>En esta entrada vamos a ver un ejemplo sencillo de <strong>c\u00f3mo archivar un documento en ArchiveLink asoci\u00e1ndolo a un \u2018Business Object\u2019 (BO de ahora en adelante) previamente creado y c\u00f3mo recuperar dicho documento desde un programa para su posterior uso<\/strong>. La parametrizaci\u00f3n de ArchiveLink la dejaremos para una entrada posterior, ya que nos centraremos m\u00e1s en la parte de programaci\u00f3n asociada al problema que se va a tratar.<\/p>\n<p>El documento que hemos seleccionado para subir y recuperar es un documento de tipo PDF. Lo primero que haremos ser\u00e1 <strong>ir a la transacci\u00f3n OAAD,<\/strong> desde la cu\u00e1l podemos tanto subir un nuevo documento, como ver los que ya hay previamente subidos. La pantalla correspondiente a la transacci\u00f3n es la siguiente:<\/p>\n<div id=\"attachment_33896\" style=\"width: 384px\" class=\"wp-caption aligncenter\"><img loading=\"lazy\" decoding=\"async\" aria-describedby=\"caption-attachment-33896\" class=\"wp-image-33896 size-full\" src=\"https:\/\/orekait.com\/wp-content\/uploads\/2025\/06\/AL-1.png\" alt=\"\" width=\"374\" height=\"342\" srcset=\"https:\/\/orekait.com\/wp-content\/uploads\/2025\/06\/AL-1.png 374w, https:\/\/orekait.com\/wp-content\/uploads\/2025\/06\/AL-1-300x274.png 300w\" sizes=\"auto, (max-width: 374px) 100vw, 374px\" \/><p id=\"caption-attachment-33896\" class=\"wp-caption-text\">Transacci\u00f3n OAAD<\/p><\/div>\n<p><strong>Para subir un documento,<\/strong> debemos hacer click en \u2018Archivar y asignar\u2019. Tras hacer click, nos llevar\u00e1 a la siguiente pantalla:<\/p>\n<div id=\"attachment_33900\" style=\"width: 402px\" class=\"wp-caption aligncenter\"><img loading=\"lazy\" decoding=\"async\" aria-describedby=\"caption-attachment-33900\" class=\"wp-image-33900 size-full\" src=\"https:\/\/orekait.com\/wp-content\/uploads\/2025\/06\/AL-2.png\" alt=\"\" width=\"392\" height=\"281\" srcset=\"https:\/\/orekait.com\/wp-content\/uploads\/2025\/06\/AL-2.png 392w, https:\/\/orekait.com\/wp-content\/uploads\/2025\/06\/AL-2-300x215.png 300w\" sizes=\"auto, (max-width: 392px) 100vw, 392px\" \/><p id=\"caption-attachment-33900\" class=\"wp-caption-text\">Pantalla de creaci\u00f3n para un nuevo archivo<\/p><\/div>\n<p>&nbsp;<\/p>\n<p><strong>Nos pide un BO,<\/strong> que b\u00e1sicamente es una instancia de objetos SAP que sirven para modelizar procesos de negocio. Un ejemplo de BO podr\u00eda ser una \u2018Oferta de alquiler\u2019, donde los atributos ser\u00edan \u2018Fecha de inicio de alquiler\u2019, \u2018Importe de la fianzas\u2019, \u2026 y los m\u00e9todos \u2018Crear oferta\u2019, \u2018Visualizar oferta\u2019,\u2026 entre otros. Por lo tanto, debemos saber a qu\u00e9 tipo de BO queremos asociar el PDF que vamos a subir.<\/p>\n<p>En \u2018Clase de documento\u2019 debemos seleccionar la clase que est\u00e9 asociada con el tipo de documento que queremos subir, la cual estar\u00e1 previamente parametrizada. Es decir, <strong>debemos seleccionar una clase de documento que nos permita subir un archivo de tipo PDF, tal y como vemos en el ejemplo de la imagen 2.<\/strong><\/p>\n<p>Una vez tenemos ambos campos rellenos, le debemos dar a \u2018Crear\u2019. Entonces nos pedir\u00e1 el ID del BO al que queremos asociar el documento.<\/p>\n<p>Tras haberlo subido, lo podremos visualizar f\u00e1cilmente desde la transacci\u00f3n OAAD, d\u00e1ndole a la opci\u00f3n de \u2018B\u00fasqueda t\u00e9cnica\u2019 que aparece en la imagen 1. <strong>Nos llevar\u00e1 a la siguiente pantalla donde debemos poner los datos asociados al documento subido:<\/strong><\/p>\n<div id=\"attachment_33904\" style=\"width: 468px\" class=\"wp-caption aligncenter\"><img loading=\"lazy\" decoding=\"async\" aria-describedby=\"caption-attachment-33904\" class=\"wp-image-33904 size-full\" src=\"https:\/\/orekait.com\/wp-content\/uploads\/2025\/06\/AL-3.png\" alt=\"\" width=\"458\" height=\"264\" srcset=\"https:\/\/orekait.com\/wp-content\/uploads\/2025\/06\/AL-3.png 458w, https:\/\/orekait.com\/wp-content\/uploads\/2025\/06\/AL-3-300x173.png 300w\" sizes=\"auto, (max-width: 458px) 100vw, 458px\" \/><p id=\"caption-attachment-33904\" class=\"wp-caption-text\">Pantalla de b\u00fasqueda de documentos<\/p><\/div>\n<p>&nbsp;<\/p>\n<p>Tras darle a buscar, saltamos a la siguiente pantalla donde podremos visualizar nuestro archivo PDF haciendo doble clic sobre la l\u00ednea correspondiente.<\/p>\n<div id=\"attachment_33908\" style=\"width: 577px\" class=\"wp-caption aligncenter\"><img loading=\"lazy\" decoding=\"async\" aria-describedby=\"caption-attachment-33908\" class=\"wp-image-33908 size-full\" src=\"https:\/\/orekait.com\/wp-content\/uploads\/2025\/06\/AL-4.png\" alt=\"\" width=\"567\" height=\"100\" srcset=\"https:\/\/orekait.com\/wp-content\/uploads\/2025\/06\/AL-4.png 567w, https:\/\/orekait.com\/wp-content\/uploads\/2025\/06\/AL-4-480x85.png 480w\" sizes=\"auto, (min-width: 0px) and (max-width: 480px) 480px, (min-width: 481px) 567px, 100vw\" \/><p id=\"caption-attachment-33908\" class=\"wp-caption-text\">Repositorio de archivos<\/p><\/div>\n<p>&nbsp;<\/p>\n<p><strong>En este punto ya podemos plantearnos tratar de recuperar el documento que acabamos de subir desde un programa, tal y como vamos a ver a continuaci\u00f3n.<\/strong><\/p>\n<p>Lo primero que vamos a recuperar es el campo \u2018<strong>ARCHIV_ID<\/strong>\u2019 de la tabla TOAOM, que hace referencia al ID del repositorio de contenido. En nuestro caso, vamos a pasarle a la sentencia Select los par\u00e1metros AR_OBJECT = ZEPSGO y AR_STATUS = ZEPSGO_PDF.<\/p>\n<p>Despu\u00e9s, utilizaremos la funci\u00f3n \u2018<strong>ARCHIV_ARCHIVCONNECTIONS_FIND<\/strong>\u2019 para recuperar todas las conexiones que tengan el mismo ID de repositorio. Buscamos la nuestra, partiendo del campo OBJECT_ID, que har\u00e1 referencia al ID del BO al que hemos asociado nuestro PDF y nos quedamos con el campo ARC_DOC_ID. Este campo hace referencia al ID que se genera una vez que se sube el PDF, en concreto, en la imagen 4, el que hace referencia al campo \u2018Document ID\u2019.<\/p>\n<p>Finalmente, haciendo uso de la funci\u00f3n \u2018<strong>ARCHIVOBJECT_GET_TABLE<\/strong>\u2019 recuperamos en una tabla de tipo TBL1024 el documento PDF, pas\u00e1ndole como par\u00e1metro el ID que hemos recuperado. Luego ya podremos hacer con la informaci\u00f3n de dicha tabla lo que necesitemos, como descargar el PDF, enviarlo como adjunto en un email, etc.<\/p>\n<p>Este proceso tiene una raz\u00f3n y es que, podr\u00edamos recoger dir\u00e9ctamente el ID del documento y pasarlo al par\u00e1metro de la funci\u00f3n final. No obstante, en caso de que se regenere el archivo, es decir, <strong>en caso de que lo modifiquemos y lo volvamos a subir, el ID cambiar\u00e1 y el programa dejar\u00e1 de ser v\u00e1lido.<\/strong><\/p>\n<p>Como ya hemos comentado previamente, <strong>en una futura entrada veremos c\u00f3mo paramtrizar \u2018ArchiveLink\u2019<\/strong> para poder asociar todo tipo de documentos a los diferentes \u2018Business Objects\u2019.<\/p>\n<p><a href=\"https:\/\/orekait.com\/es\/contacto\/\"><strong>Solicita informaci\u00f3n<\/strong><\/a> y empieza a trabajar con ArchiveLink de forma pr\u00e1ctica y segura, integrando documentos en SAP desde tus propios programas con total control.<\/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-finanzas&#8221; url_new_window=&#8221;on&#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; 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;][\/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>En esta entrada vamos a ver un ejemplo sencillo de c\u00f3mo archivar un documento en ArchiveLink asoci\u00e1ndolo a un \u2018Business Object\u2019 (BO de ahora en adelante) previamente creado y c\u00f3mo recuperar dicho documento desde un programa para su posterior uso. La parametrizaci\u00f3n de ArchiveLink la dejaremos para una entrada posterior, ya que nos centraremos m\u00e1s [&hellip;]<\/p>\n","protected":false},"author":3,"featured_media":33889,"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":[36,37],"tags":[],"class_list":["post-33887","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-recursos-humanos","category-sap-hxm"],"_links":{"self":[{"href":"https:\/\/orekait.com\/es\/wp-json\/wp\/v2\/posts\/33887","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=33887"}],"version-history":[{"count":17,"href":"https:\/\/orekait.com\/es\/wp-json\/wp\/v2\/posts\/33887\/revisions"}],"predecessor-version":[{"id":36854,"href":"https:\/\/orekait.com\/es\/wp-json\/wp\/v2\/posts\/33887\/revisions\/36854"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/orekait.com\/es\/wp-json\/wp\/v2\/media\/33889"}],"wp:attachment":[{"href":"https:\/\/orekait.com\/es\/wp-json\/wp\/v2\/media?parent=33887"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/orekait.com\/es\/wp-json\/wp\/v2\/categories?post=33887"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/orekait.com\/es\/wp-json\/wp\/v2\/tags?post=33887"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}