{"id":16540,"date":"2017-05-11T08:00:31","date_gmt":"2017-05-11T06:00:31","guid":{"rendered":"http:\/\/192.168.20.3\/?p=16540"},"modified":"2024-12-12T15:19:41","modified_gmt":"2024-12-12T14:19:41","slug":"sap-ordenes-spool-como-agrupar-las-ordenes-spool","status":"publish","type":"post","link":"https:\/\/orekait.com\/es\/sap-ordenes-spool-como-agrupar-las-ordenes-spool\/","title":{"rendered":"SAP \u00f3rdenes SPOOL:<br><span class=\"font-300\">\u00bfC\u00f3mo agrupar las \u00f3rdenes SPOOL?<\/span>"},"content":{"rendered":"<p>[et_pb_section fb_built=&#8221;1&#8243; admin_label=&#8221;section&#8221; _builder_version=&#8221;4.25.2&#8243; global_colors_info=&#8221;{}&#8221;][et_pb_row admin_label=&#8221;Imagen principal&#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;][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 alt=&#8221;cloud-public&#8221; title_text=&#8221;Reclamacio\u0301n-de-facturas-vencidas-en-SAP-FI-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 content_last_edited=&#8221;off|desktop&#8221; 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; header_4_font_size=&#8221;17px&#8221; background_size=&#8221;initial&#8221; background_position=&#8221;top_left&#8221; background_repeat=&#8221;repeat&#8221; width=&#8221;%22671%22&#8243; height=&#8221;%22251%22&#8243; global_colors_info=&#8221;{}&#8221; content__hover_enabled=&#8221;off|hover&#8221;]<\/p>\n<div class=\"entry-content\">\n<div class=\"entry-content\">\n<p>En muchas ocasiones, cuando queremos imprimir cierta informaci\u00f3n como listados, informes o formularios, recurrimos a las\u00a0<strong>\u00f3rdenes SPOOL de SAP<\/strong>.<\/p>\n<p>Dependiendo del tipo de informaci\u00f3n o m\u00e1s bien de su formato, se generan distintos tipos de \u00f3rdenes que podemos tratar desde la\u00a0<strong>transacci\u00f3n SP01<\/strong>.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter wp-image-16578 size-full\" src=\"https:\/\/orekait.com\/wp-content\/uploads\/2017\/05\/sap-ordenes-spool-como-agruparlas-1.png\" alt=\"\" width=\"607\" height=\"233\" srcset=\"https:\/\/orekait.com\/wp-content\/uploads\/2017\/05\/sap-ordenes-spool-como-agruparlas-1.png 607w, https:\/\/orekait.com\/wp-content\/uploads\/2017\/05\/sap-ordenes-spool-como-agruparlas-1-480x184.png 480w\" sizes=\"auto, (min-width: 0px) and (max-width: 480px) 480px, (min-width: 481px) 607px, 100vw\" \/><\/p>\n<p>En este art\u00edculo vamos a ver c\u00f3mo\u00a0<strong>agrupar en una sola orden<\/strong>, el contenido de otras ya existentes.<span id=\"more-4917\"><\/span><\/p>\n<h2><strong>\u00d3rdenes de tipo ADSP en SAP<\/strong><\/h2>\n<p>En nuestro caso, trabajaremos con\u00a0<strong>\u00f3rdenes de tipo ADSP<\/strong>, es decir PDF. Con esto, obtendremos una\u00a0<strong>nueva orden SAP<\/strong>\u00a0con tantas partes como \u00f3rdenes se hayan agrupado.<\/p>\n<p>Para crear la nueva orden, utilizaremos la\u00a0<strong>funci\u00f3n ADS_SR_OPEN,<\/strong>\u00a0pas\u00e1ndole como par\u00e1metro obligatorio el tipo de orden que queremos crear (LIST, OTF, SMART, ADSP\u2026).<\/p>\n<p>Podemos indicar tambi\u00e9n distintas\u00a0<strong>propiedades de la orden de SAP<\/strong>:<\/p>\n<ul>\n<li>Dispositivo de salida,<\/li>\n<li>El n\u00famero de copias<\/li>\n<li>Salida inmediata<\/li>\n<li>Borrar tras imprimir<\/li>\n<li>\u2026<\/li>\n<\/ul>\n<p>Utilizaremos tambi\u00e9n la funci\u00f3n ADS_GET_PATH para obtener la ruta del servidor donde almacenaremos el contenido de esta nueva\u00a0<strong>orden de spool<\/strong>\u00a0creada.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter wp-image-16582 size-full\" src=\"https:\/\/orekait.com\/wp-content\/uploads\/2017\/05\/sap-ordenes-spool-como-agruparlas-2.png\" alt=\"\" width=\"624\" height=\"347\" srcset=\"https:\/\/orekait.com\/wp-content\/uploads\/2017\/05\/sap-ordenes-spool-como-agruparlas-2.png 624w, https:\/\/orekait.com\/wp-content\/uploads\/2017\/05\/sap-ordenes-spool-como-agruparlas-2-480x267.png 480w\" sizes=\"auto, (min-width: 0px) and (max-width: 480px) 480px, (min-width: 481px) 624px, 100vw\" \/><\/p>\n<p>Pasamos ahora a tratar todas aquellas \u00f3rdenes que queramos agrupar. Por cada una de ellas, seguiremos el siguiente proceso:<\/p>\n<h3><strong>ADS_SR_READ_CONTENT_DIR<\/strong><\/h3>\n<p>Obtenemos un listado con todas las partes que conforman el\u00a0<strong>contenido<\/strong>\u00a0de la orden. Por ejemplo, si el n\u00famero de la orden es el 7974, la funci\u00f3n nos devolver\u00e1 una tabla interna con las siguientes entradas:<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter wp-image-16586 size-full\" src=\"https:\/\/orekait.com\/wp-content\/uploads\/2017\/05\/sap-ordenes-spool-como-agruparlas-3.png\" alt=\"\" width=\"460\" height=\"91\" srcset=\"https:\/\/orekait.com\/wp-content\/uploads\/2017\/05\/sap-ordenes-spool-como-agruparlas-3.png 460w, https:\/\/orekait.com\/wp-content\/uploads\/2017\/05\/sap-ordenes-spool-como-agruparlas-3-300x59.png 300w\" sizes=\"auto, (max-width: 460px) 100vw, 460px\" \/><\/p>\n<h3><strong>TRINT_FILE_GET_EXTENSION y ADS_SR_READ_CONTENT<\/strong><\/h3>\n<p>Obtenemos la extensi\u00f3n y el contenido de cada una de las partes obtenidas anteriormente.<\/p>\n<p>El siguiente paso ser\u00e1 conformar el nombre de cada una de dichas partes para que puedan posteriormente formar parte de la nueva<strong>\u00a0orden creada<\/strong>. Por ejemplo, si el n\u00famero de la nueva orden es el 7979, las partes obtenidas de la orden 7974 deber\u00e1n quedar de la siguiente forma:<\/p>\n<ul>\n<li>SPOOL0000007979_00001.cfg<\/li>\n<li>SPOOL0000007979_00001.pdf<\/li>\n<li>SPOOL0000007979_00001.xfd<\/li>\n<\/ul>\n<p>Por cada orden a agrupar, incrementaremos el n\u00famero de la parte, es decir:<\/p>\n<ul>\n<li>SPOOL0000007979_00002.cfg<\/li>\n<li>SPOOL0000007979_00002.pdf<\/li>\n<li>SPOOL0000007979_00002.xfd<\/li>\n<\/ul>\n<h3><strong>OPEN DATASET, TRANSFER y CLOSE DATASET<\/strong><\/h3>\n<p>Una vez conformado el n<strong>ombre de cada parte<\/strong>, las iremos dejando junto con su contenido en la ruta del servidor obtenida anteriormente.<\/p>\n<h3><strong>ADS_SR_CONFIRM_MULT<\/strong><\/h3>\n<p>Cuando hayamos tratado todas las partes de la orden, escribiremos en la nueva orden aquellas partes que queramos que se visualicen desde la SP01. Tambi\u00e9n podemos utilizar la funci\u00f3n\u00a0<strong>ADS_SR_CONFIRM<\/strong>\u00a0e ir escribi\u00e9ndolas una a una.<\/p>\n<h3><strong>ADS_SR_CLOS<\/strong><\/h3>\n<p>Por \u00faltimo y una vez tratada cada orden que queramos agrupar, cerraremos la nueva orden creada.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter wp-image-16590 size-full\" src=\"https:\/\/orekait.com\/wp-content\/uploads\/2017\/05\/sap-ordenes-spool-como-agruparlas-4.png\" alt=\"\" width=\"606\" height=\"255\" srcset=\"https:\/\/orekait.com\/wp-content\/uploads\/2017\/05\/sap-ordenes-spool-como-agruparlas-4.png 606w, https:\/\/orekait.com\/wp-content\/uploads\/2017\/05\/sap-ordenes-spool-como-agruparlas-4-480x202.png 480w\" sizes=\"auto, (min-width: 0px) and (max-width: 480px) 480px, (min-width: 481px) 606px, 100vw\" \/><\/p>\n<p>A parte de las ya citadas, podemos utilizar tambi\u00e9n las siguientes funciones:<\/p>\n<h3><strong>GET_PRINT_PARAMETERS<\/strong><\/h3>\n<p>Obtiene, entre otros, el nombre del dispositivo de salida asignado al usuario que ejecuta el programa. Este dato se utiliza para crear la\u00a0<strong>nueva orden en la funci\u00f3n ADS_SR_OPEN<\/strong>.<\/p>\n<h3><strong>FPCOMP_CREATE_PDF_FROM_SPOOL<\/strong><\/h3>\n<p>Pas\u00e1ndole como par\u00e1metros el n\u00famero y parte de una orden, devuelve las propiedades (contenido y n\u00famero de p\u00e1ginas) de dicha parte. Podemos utilizar el n\u00famero de p\u00e1ginas en la\u00a0<strong>funci\u00f3n ADS_SR_CONFIRM<\/strong>.<\/p>\n<p>Tras este art\u00edculo ya tenemos los conocimientos necesarios para\u00a0<strong>agrupar las \u00f3rdenes SPOOL de SAP<\/strong>.<\/p>\n<\/div>\n<\/div>\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-recursos-humanos&#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>En muchas ocasiones, cuando queremos imprimir cierta informaci\u00f3n como listados, informes o formularios, recurrimos a las\u00a0\u00f3rdenes SPOOL de SAP. Dependiendo del tipo de informaci\u00f3n o m\u00e1s bien de su formato, se generan distintos tipos de \u00f3rdenes que podemos tratar desde la\u00a0transacci\u00f3n SP01. En este art\u00edculo vamos a ver c\u00f3mo\u00a0agrupar en una sola orden, el contenido [&hellip;]<\/p>\n","protected":false},"author":3,"featured_media":0,"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-16540","post","type-post","status-publish","format-standard","hentry","category-recursos-humanos","category-sap-hxm"],"_links":{"self":[{"href":"https:\/\/orekait.com\/es\/wp-json\/wp\/v2\/posts\/16540","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=16540"}],"version-history":[{"count":7,"href":"https:\/\/orekait.com\/es\/wp-json\/wp\/v2\/posts\/16540\/revisions"}],"predecessor-version":[{"id":22414,"href":"https:\/\/orekait.com\/es\/wp-json\/wp\/v2\/posts\/16540\/revisions\/22414"}],"wp:attachment":[{"href":"https:\/\/orekait.com\/es\/wp-json\/wp\/v2\/media?parent=16540"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/orekait.com\/es\/wp-json\/wp\/v2\/categories?post=16540"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/orekait.com\/es\/wp-json\/wp\/v2\/tags?post=16540"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}