{"id":35921,"date":"2025-12-10T08:28:19","date_gmt":"2025-12-10T07:28:19","guid":{"rendered":"https:\/\/orekait.com\/?p=35921"},"modified":"2025-12-26T09:41:05","modified_gmt":"2025-12-26T08:41:05","slug":"comparativa-de-alvs-abap","status":"publish","type":"post","link":"https:\/\/orekait.com\/es\/comparativa-de-alvs-abap\/","title":{"rendered":"Comparativa de ALVs ABAP<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\/10\/comparativa-de-ALVs-ABAP-portada.png&#8221; alt=&#8221;SAP Business Data Cloud&#8221; title_text=&#8221;comparativa-de-ALVs-ABAP-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; hover_enabled=&#8221;0&#8243; global_colors_info=&#8221;{}&#8221; sticky_enabled=&#8221;0&#8243;]<\/p>\n<p>El ALV (ABAP List Viewer) es un componente est\u00e1ndar de SAP que se utiliza para representar datos estructurados en forma de tablas, lista jer\u00e1rquica o estructura de \u00e1rboles.<\/p>\n<p>Dos formas m\u00e1s comunes de usarlas son CL_SALV_TABLE (SALV) o CL_GUI_ALV_GRID (GRID). Ambas son para mostrar los datos en forma de tabla.<\/p>\n<h2>SALV (CL_SALV_TABLE)<\/h2>\n<h3>DECLARACI\u00d3N ABAP<\/h3>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter wp-image-35930 size-full\" src=\"https:\/\/orekait.com\/wp-content\/uploads\/2025\/10\/ALVs-ABAP-1.png\" alt=\"\" width=\"364\" height=\"46\" srcset=\"https:\/\/orekait.com\/wp-content\/uploads\/2025\/10\/ALVs-ABAP-1.png 364w, https:\/\/orekait.com\/wp-content\/uploads\/2025\/10\/ALVs-ABAP-1-300x38.png 300w\" sizes=\"auto, (max-width: 364px) 100vw, 364px\" \/><\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter wp-image-35934 size-full\" src=\"https:\/\/orekait.com\/wp-content\/uploads\/2025\/10\/ALVs-ABAP-2.png\" alt=\"\" width=\"581\" height=\"291\" srcset=\"https:\/\/orekait.com\/wp-content\/uploads\/2025\/10\/ALVs-ABAP-2.png 581w, https:\/\/orekait.com\/wp-content\/uploads\/2025\/10\/ALVs-ABAP-2-480x240.png 480w\" sizes=\"auto, (min-width: 0px) and (max-width: 480px) 480px, (min-width: 481px) 581px, 100vw\" \/><\/p>\n<h3>CARACTER\u00cdSTICAS<\/h3>\n<ul>\n<li>Creaci\u00f3n del ALV con pocas l\u00edneas de c\u00f3digo.<\/li>\n<li>No requiere dynpros ni contenedores.<\/li>\n<li>Orientado a listados de solo lectura.<\/li>\n<li>Incluye de forma est\u00e1ndar funcionalidades para ordenar, filtrar, subtotales y exportar.<\/li>\n<li>No admite edici\u00f3n de celdas ni manejo de eventos.<\/li>\n<\/ul>\n<p>Aunque su objetivo es la simplicidad, permite ciertas configuraciones\/personalizaciones mediante objetos auxiliares:<\/p>\n<ul>\n<li>Ajuste de columnas (CL_SALV_COLUMNS_TABLE).<\/li>\n<li>Modificaci\u00f3n de t\u00edtulos y textos (CL_SALV_COLUMN_TABLE).<\/li>\n<li>Definici\u00f3n de agregados y subtotales (CL_SALV_AGGREGATIONS).<\/li>\n<li>Activaci\u00f3n de filtros y funciones de exportaci\u00f3n (CL_SALV_FUNCTIONS_LIST).<\/li>\n<\/ul>\n<h2>CL_GUI_ALV_GRID<\/h2>\n<h3>DECLARACI\u00d3N ABAP<\/h3>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter wp-image-35940 size-full\" src=\"https:\/\/orekait.com\/wp-content\/uploads\/2025\/10\/ALVs-ABAP-3.png\" alt=\"\" width=\"455\" height=\"81\" srcset=\"https:\/\/orekait.com\/wp-content\/uploads\/2025\/10\/ALVs-ABAP-3.png 455w, https:\/\/orekait.com\/wp-content\/uploads\/2025\/10\/ALVs-ABAP-3-300x53.png 300w\" sizes=\"auto, (max-width: 455px) 100vw, 455px\" \/><\/p>\n<p>El control custom que es necesario crear en la dynpro para mostrar el alv. Esta es una diferencia importante respecto al punto anterior)<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter wp-image-35944 size-full\" src=\"https:\/\/orekait.com\/wp-content\/uploads\/2025\/10\/ALVs-ABAP-4.png\" alt=\"\" width=\"569\" height=\"258\" srcset=\"https:\/\/orekait.com\/wp-content\/uploads\/2025\/10\/ALVs-ABAP-4.png 569w, https:\/\/orekait.com\/wp-content\/uploads\/2025\/10\/ALVs-ABAP-4-480x218.png 480w\" sizes=\"auto, (min-width: 0px) and (max-width: 480px) 480px, (min-width: 481px) 569px, 100vw\" \/><\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter wp-image-35948 size-full\" src=\"https:\/\/orekait.com\/wp-content\/uploads\/2025\/10\/ALVs-ABAP-5.png\" alt=\"\" width=\"601\" height=\"434\" srcset=\"https:\/\/orekait.com\/wp-content\/uploads\/2025\/10\/ALVs-ABAP-5.png 601w, https:\/\/orekait.com\/wp-content\/uploads\/2025\/10\/ALVs-ABAP-5-480x347.png 480w\" sizes=\"auto, (min-width: 0px) and (max-width: 480px) 480px, (min-width: 481px) 601px, 100vw\" \/><\/p>\n<h3>M\u00c9TODOS FRECUENTES<\/h3>\n<ul>\n<li>SET_TABLE_FOR_FIRST_DISPLAY: inicializaci\u00f3n y visualizaci\u00f3n de datos.<\/li>\n<li>REFRESH_TABLE_DISPLAY: actualizaci\u00f3n de la visualizaci\u00f3n tras cambios en la tabla interna.<\/li>\n<li>GET_SELECTED_ROWS \/ SET_SELECTED_ROWS: obtenci\u00f3n y asignaci\u00f3n de filas seleccionadas (nombres, longitudes, visibilidad, etc.).<\/li>\n<li>GET_FILTERED_ENTRIES: recuperaci\u00f3n de registros tras aplicar filtros.<\/li>\n<li>GET_FRONTEND_LAYOUT \/ SET_FRONTEND_LAYOUT: Leer o fijar el layout actual (ajustes de usuario: totales, colores, anchura, etc.).<\/li>\n<li>GET_FRONTEND_CATALOG \/ SET_FRONTEND_CATALOG: lectura y modificaci\u00f3n del cat\u00e1logo de campos.<\/li>\n<\/ul>\n<h3>EVENTOS HABITUALES<\/h3>\n<ul>\n<li>DOUBLE_CLICK: ejecuci\u00f3n de l\u00f3gica al hacer doble clic en una celda.<\/li>\n<li>USER_COMMAND: Captura comandos definidos por el programador (botones propios, men\u00fas, etc.).<\/li>\n<li>HOTSPOT_CLICK: Captura clic sobre un campo marcado como hotspot (subrayado, estilo link).<\/li>\n<\/ul>\n<h3>LAYOUT Y FIELD CATALOG<\/h3>\n<ul>\n<li>CWIDTH_OPT: Optimiza el ajuste autom\u00e1tico de ancho de columna.<\/li>\n<li>SEL_MODE: Establece el modo de selecci\u00f3n (fila \u00fanica, m\u00faltiples filas, celdas).<\/li>\n<li>NO_TOOLBAR: Ocultar la barra de herramientas est\u00e1ndar.<\/li>\n<li>GRID_TITLE: t\u00edtulo superior del ALV.<\/li>\n<\/ul>\n<h2>Comparaci\u00f3n<\/h2>\n<table width=\"631\">\n<tbody>\n<tr>\n<td width=\"187\">\u00a0<\/td>\n<td width=\"170\"><strong>SALV (CL_SALV_TABLE)<\/strong><\/td>\n<td width=\"274\"><strong>GRID (CL_GUI_ALV_GRID)<\/strong><\/td>\n<\/tr>\n<tr>\n<td width=\"187\"><strong>Complejidad de uso\u00a0<\/strong><\/td>\n<td width=\"170\">C\u00f3digo reducido<\/td>\n<td width=\"274\">Mayor configuraci\u00f3n<\/td>\n<\/tr>\n<tr>\n<td width=\"187\"><strong>Edici\u00f3n de datos\u00a0<\/strong><\/td>\n<td width=\"170\">No<\/td>\n<td width=\"274\">Disponible<\/td>\n<\/tr>\n<tr>\n<td width=\"187\"><strong>Eventos\u00a0<\/strong><\/td>\n<td width=\"170\">No<\/td>\n<td width=\"274\">Disponibles (doble clic, edici\u00f3n, etc.)<\/td>\n<\/tr>\n<tr>\n<td width=\"187\"><strong>Layout y campos\u00a0<\/strong><\/td>\n<td width=\"170\">B\u00e1sica<\/td>\n<td width=\"274\">Personalizaci\u00f3n avanzada<\/td>\n<\/tr>\n<tr>\n<td width=\"187\"><strong>Contenedor\u00a0<\/strong><\/td>\n<td width=\"170\">No requiere<\/td>\n<td width=\"274\">Necesario (Control Custom)<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<h2>Conclusi\u00f3n<\/h2>\n<p>SALV y CL_GUI_ALV_GRID son dos alternativas para implementar ALV en ABAP. Ambas permiten mostrar informaci\u00f3n con funcionalidades est\u00e1ndar, pero presentan diferencias importantes en cuanto a complejidad, personalizaci\u00f3n&#8230; La elecci\u00f3n entre una u otra depender\u00e1 de cada desarrollo.<\/p>\n<p>Si deseas conocer m\u00e1s sobre c\u00f3mo implementar o personalizar ALV en tus desarrollos ABAP, no dudes en <strong><a href=\"https:\/\/orekait.com\/es\/contacto\/\">contactarnos<\/a><\/strong>. Nuestro equipo puede ayudarte a optimizar tus reportes y aprovechar al m\u00e1ximo las funcionalidades de SAP.<\/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-logistica-almacen&#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>El ALV (ABAP List Viewer) es un componente est\u00e1ndar de SAP que se utiliza para representar datos estructurados en forma de tablas, lista jer\u00e1rquica o estructura de \u00e1rboles. Dos formas m\u00e1s comunes de usarlas son CL_SALV_TABLE (SALV) o CL_GUI_ALV_GRID (GRID). Ambas son para mostrar los datos en forma de tabla. SALV (CL_SALV_TABLE) DECLARACI\u00d3N ABAP CARACTER\u00cdSTICAS [&hellip;]<\/p>\n","protected":false},"author":3,"featured_media":35923,"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":[28],"tags":[],"class_list":["post-35921","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-logistica"],"_links":{"self":[{"href":"https:\/\/orekait.com\/es\/wp-json\/wp\/v2\/posts\/35921","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=35921"}],"version-history":[{"count":8,"href":"https:\/\/orekait.com\/es\/wp-json\/wp\/v2\/posts\/35921\/revisions"}],"predecessor-version":[{"id":36845,"href":"https:\/\/orekait.com\/es\/wp-json\/wp\/v2\/posts\/35921\/revisions\/36845"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/orekait.com\/es\/wp-json\/wp\/v2\/media\/35923"}],"wp:attachment":[{"href":"https:\/\/orekait.com\/es\/wp-json\/wp\/v2\/media?parent=35921"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/orekait.com\/es\/wp-json\/wp\/v2\/categories?post=35921"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/orekait.com\/es\/wp-json\/wp\/v2\/tags?post=35921"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}