Ir al contenido principal

Entradas

Mostrando las entradas de 2023

Agregar íconos en pantalla de selección

  En nuestra pantalla de selección podemos agregar íconos al costado de cada parámetro:   Para esto simplemente hay que agregar una «combinación de caracteres» (código ID) al comienzo de los  textos de selección : Ruta:   Goto –> Text Elements –> Selection texts   Cada ícono tiene su propia combinación de caracteres:   Y con este programa podemos conocer todos los íconos y su respectivo ID: DATA : gs_icon TYPE ICON, gt_icon TYPE TABLE OF ICON. SELECT * FROM icon INTO TABLE gt_icon. LOOP AT gt_icon INTO gs_icon. WRITE :/ gs_icon-name, 33 '@', 34 gs_icon-id+1(2), 36 '@', 40 gs_icon-id. ENDLOOP.   Fuente https://danielpanaro.wordpress.com/2016/06/21/agregar-iconos-en-pantalla-de-seleccion/

Guardar de forma rápida los parámetros de entrada de una función en el debug de SAP

  En el debug , en mi caso, quiero guardar los valores de la siguiente función.   Entráis dentro de la función y si pulsamos el botón derecho sobre una celda de variables, nos sale mágicamente una opción “ Grabar los parámetros como datos de test ” nos sale un Pop-up pidiendo el nombre y le damos aceptar. Nos avisa que esta grabado Y ahora vamos a ver los datos de test grabados, yendo a ejecutar la función ( se37) Ponemos el nombre de la función y ejecutamos vemos el botón de datos de test y clickamos en él observamos el mismo nombre que hemos puesto anteriormente y damos doble click     y  obtenemos los datos que tenia en el debug fuente: https://ebalit.com/guardar-de-forma-rapida-los-parametros-de-entrada-de-una-funcion-en-el-debug-de-sap/

Transportar registros de una tabla sin diálogo de actualización

  Cuando una tabla   no tiene diálogo de actualización   no se pueden realizar los   transportes de registros mediante la transacción SM30 . Ante estos casos, la manera de transportar entradas a otro ambiente es la siguiente:  Ir a la transacción  SE10  y crear una orden nueva de tipo workbench:   Una vez creada la orden damos doble click sobre la misma. Y en la solapa “ Objetos ” completamos la siguiente información: NOTA:  el campo  Objeto  lo completamos con la tabla que queremos transportar. En este ejemplo se transportarán registros de la tabla SFLIGHT. A continuación hacer click en la llave ( ) y en la ventana que se abre hacer doble click en la primera línea en blanco: Completando los distintos campos podremos elegir los registros que queremos transportar. Para este ejemplo transportaremos la tabla completa del mandante 100 Ya creada la entrada sólo resta hacer click en el botón remarcado en rojo para verificar el contenido que vamos a transportar:   Finalmente hay que volver at

Buscar BADI por Debug

 Metodo  -->>  GET_INSTANCE Version SAP 4.0 Break-point at * Get the name of the exit class   call function 'SXV_GET_CLIF_BY_NAME'        exporting             name   = exit_name             prefix = seex_exit_class_prefix        importing             clif   = clskey-clsname. Version SAP 6.0 clase CL_EXITHANDLER,  metodo GET_INSTANCE  break en  parametro exit_name de     CALL METHOD cl_exithandler=>get_class_name_by_interface  

ABAP - Crear XLS de fondo (JOB)

Si ejecutamos un programa de fondo y queremos crear un XLS, no se nos permite, entonces, dependiendo de la version de SAP, podemos hacer algo. Tomamos del codigo que utiliza ALV, para bajar a XLS o mas bien, MHTML, que Excel lo puede abrir. Paso mi código, copiado y adaptado de abapblog.com: report  ytest001. *----------------------------------------------------------------------* *       CLASS zcl_xls DEFINITION *----------------------------------------------------------------------* * *----------------------------------------------------------------------* class zcl_xls definition.   public section.     methods: create_xls_from_itab              importing  it_fieldcat type lvc_t_fcat optional                         it_sort     type lvc_t_sort optional                         it_filt     type lvc_t_filt optional                         is_layout   type lvc_s_layo optional                         i_xlsx      type flag optional               exporting e_xstring   type xstring          

4 métodos para encontrar Customer/User Exit’s & BADi’s en transacciones std

  In order to explain you in the simple manor I’ve taken ‘MM01 – Creation of Material Master’ transaction code as an example. Please follow the below steps to know the different ways of finding user exits and BADi’s. Method 1: Enter the transaction code in the command bar, for which you would like to search for an user exit and then click on enter, so that it would take you to the initial screen of the transaction. Go to Menu bar – Click on ‘ System ‘ and then click on ‘ Status ‘ as shown in the below screen shot.          Once you click on the ‘ Status ‘ below screen would get popped up. Here, double click on the program name.          Once the program window is open, go to Menu Bar –> click on ‘ Goto ‘ and then click on ‘ Object Directory Entry ‘. The above step would take you to a pop up window and here copy the  Package Name  as shown in the below screen shot.            Once you get the package number execute the transaction code  SE80  (We can also try with SE84) and then clic

BADI ME_PROCESS_PO_CUST para pedidos de compra

  En este post vamos a ver una de las BADI´s mas utilizadas dentro de SAP. No es otro que la BADI  ME_PROCESS_PO_CUST  que se utiliza para incluir funcionalidad dentro de los pedidos de compra ( ME21N ,  ME22N ,  ME23N ) a través de los diferentes métodos que pone a nuestra disposición. Para los que no tengáis claro que es una BADI os dejo el siguiente link del blog donde ya hablamos sobre ellas: http://sapuniverse.blogspot.com.es/2014/05/badis-en-sap.html El primer paso si queremos utilizar esta BADI sería implementarla y activarla. Para ello debemos utilizar la transacción  SE19.  Aquí introduciremos el nombre de la BADI y pulsaremos sobre el botón " IMPLEMENTAR " como se ve en la siguiente imagen: Tras esto el sistema nos pedirá que asignemos un nombre a nuestra implementación. Tras aceptar el sistema nos mostrará la implementación que se va a crear. Podremos ver todos los métodos que están disponibles y en los que vamos a poder introducir código. Además nos va a mostrar l