Ir al contenido principal

Entradas

Write linea a linea en Debug ABAP

Esta entrada de blog trata sobre una opción menos conocida en el Nuevo Debugger ABAP que permite ver el búfer de lista o la vista previa de la lista. Una de esas características "faltantes" en el nuevo debugguer es la capacidad de ver la vista previa de la lista (la salida de las instrucciones WRITE) al momento. DO 10 TIMES.   WRITE / sy-index.   IF sy-index EQ 5.     BREAK-POINT.   ENDIF. ENDDO. 1. Debugger Clásico toolbar button Display List(Ctrl+F12) Se puede ver la lista 2. Nuevo Debugger – 1 Menu > Miscellaneous > List Display 3. Nuevo Debugger – 2 New Tool button --> a la derecha Tools > Special Tools > Console: XML and List Preview Tabla interna en ABAP List Para más detalles Console: XML and List Preview Tool – Test and Analysis Tools in ABAP – SAP Library 4. Clásico / Nuevo Debugger Type  (SAPMSSY0)%_LIST   Más info -->  ABAP Develop...

VA03 VA02 Obtener Textos Cabecera, Funct. ‘READ_TEXT’

Hoy me tocó obtener textos de pedidos, me pareció un tema interesante para compartir. Si bien no escribí yo el documento, me sirvió por eso lo comparto, y abajo cito la fuente. Obtener textos de las cabeceras en este caso mas especifico el texto de los pedidos como por ejemplo obtener el texto de un pedido. La forma de obtener textos es a través de la función ‘READ_TEXT’, pero tiene cierto chiste usarla y pasarle los parámetros correctos entonces vamos a proceder con el tutorial. Lo primero será en este caso ingresar a nuestro pedido, ya sea VA02 o VA03. Una vez que ingresamos el pedido daremos enter, y nos visualizará todo el pedido, procederemos a dar clic en el menú ‘Pasar a’ - ‘Cabecera’ - ‘Textos’ Esto nos llevará al texto que buscamos Una vez que vemos el texto, daremos doble para que nos abra una nueva ventana, dentro de la nueva ventana daremos clic en menú ‘Pasar a’ - ‘Cabecera’ y nos mostrará lo siguiente. Lo más importante de esta pantalla es: Nom...

Manejo y asignación de Field symbols

Un ejemplo simple, de cómo manejar tablas para acceso dinámico, por medio de field symbols. REPORT  demo_field_symbols_stat_assign . DATA :  BEGIN  OF  line ,           col1 TYPE  i  VALUE  11 ,           col2 TYPE  i  VALUE  22 ,           col3 TYPE  i  VALUE  33 ,        END  OF  line . DATA  comp( 5 )  TYPE  c  VALUE  'COL3' . FIELD-SYMBOLS :  <f1>  TYPE  ANY ,  <f2>  TYPE  ANY ,  <f3>  TYPE  ANY . ASSIGN  line  TO  <f1> . ASSIGN  comp TO  <f2> .    DO  3  TIMES .    ASSIGN  COMPONENT  sy-index  OF  STRUCTURE  <f1>  TO  <f3> .    WRITE  <f3> .    ENDDO . A...

Parameter como listbox, datos fijos

Me solicitaron mostrar por un parámetro de entrada, unos valores fijos (30, 60, 90, 120), así que tomé un Parameter, y con una función (VRM_SET_VALUES) cargamos los datos que queremos que seleccione el usuario. *TOP: PARAMETERS P_FXDT   AS  LISTBOX    LENGTH  3   VISIBLE LENGTH  10  OBLIGATORY  .  AT  SELECTION-SCREEN  OUTPUT .    DATA :     lv_name   TYPE  vrm_id ,     lt_list   TYPE  vrm_values ,     lv_value  TYPE  vrm_value .   lv_name  =  'P_FXDT' .  " Respetar mayúsculas   lv_value - key  =  '30' .   lv_value - text  =  'Días' .    APPEND  lv_value  TO  lt_list .   lv_value - key  =  '60' .    APPEND  lv_value  TO  lt_list .   lv_...

Antonio Banderas: "El cine se está muriendo"

En base a declaraciones del actor, Antonio Banderas, les paso el link: http://www.infobae.com/2014/11/26/1611280-antonio-banderas-el-cine-se-esta-muriendo Uno se pone a pensar que hoy en día no hay mas video club, ni acceso para todos, para ver películas on line o pay per view, o similar, por ende la gente común, o la va a ver al cine, o se junta unos mangos, o estrangula la tarjeta de crédito y se compra un LCD, y compra las películas en la calle, y si no la consigue la descarga o se lo pide a un amigo. Ahora digo yo, ¿no es tiempo de buscar alternativas como en la musica, y facilitar al mercado moderno la accesibilidad a las películas? Hay una verdad encerrada, las millonadas que pierden las productoras y actores es terrible, pero no pueden echar culpa a la gente, ya que el sistema esta atrasado y no esta preparado para los tiempos que estamos viviendo, me parece que tienen que re plantear la supuesta pirateria . Netflix, esta atrasado, en youtube, se filtran montones ...

Tab character as delimiter in ABAP string

It can be a bit difficult to use tabulator character (hex code 0x0009) in ABAP strings. On the other hand it is often used as separator in various interface files and you need tab character to split the lines into fields or insert it into the strings as delimiter. If you need to fulfill the unicode check, you have to use special approach to combine hex code and string. Otherwise you will get the syntax error from compiler: "TAB" must be a character-like data object (data type C, N, D, T, or STRING) Here three examples, how the tab character can be used in combination with string in abap. You can use similar approach for other difficult characters, for example ENTER. Example 1: can be used in non-unicode and unicode systems: (tabulator hex code is defined in class CL_ABAP_CHAR_UTILITIES as constants HORIZONTAL_TAB) DATA:   tab type c value cl_abap_char_utilities=>horizontal_tab,   str TYPE string. CONCATENATE 'aaa' 'b...