Ir al contenido principal

Entradas

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.     ...

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. A...

F4 para seleccionar archivo ABAP (F4 for filename )

  Selección de archivo único. PARAMETERS: pa_file type LOCALFILE. Proceso: at selection-screen on value-request for pa_file. *---------------------------------------------------------------------- perform get_file_name using 'Filename to download to'(011) changing pa_file. Rutina: *---------------------------------------------------------------------- * Form get_file_name *---------------------------------------------------------------------- * F4 help for file name *---------------------------------------------------------------------- form get_file_name using lo_text changing lo_file. data: lt_files type standard table of sdokpath, lw_file type sdokpath. call function 'TMP_GUI_FILE_OPEN_DIALOG' EXPORTING window_title = lo_text TABLES file_table = lt_files EXCEPTIONS others = 4. if sy-subrc = 4. message 'GUI error: please contact the helpdesk' type ...

Debug en proceso de fondo (JOB)

DEBUG en Proceso de fondo (JOB) SM36, ponemos nombre para el Job y luego, Condición de inicio Seleccionamos Paso, y ponemos el programa con la variante que funcione. SE38 Y Poner un Break-Point en el programa a Debuguear, SM37 – seleccionar el nombre del JOB, Previs. Y ejecutar Y se estará debugueando en formato proceso de fondo.

Procesos Paralelos en ABAP / ABAP Parallel Processing

 Cierta vez un cliente en USA, que administra grandes volúmenes de información, me pidió que haga el proceso utilizando esta técnica, Parallel Processing, claramente no la conozco, asique busque un código en la web para adaptarlo, lo utilicé, y claramente no me andaba. Así que paso unos tips, y mi ajuste al mismo. 1- Seudocódigo: básicamente es dividir el trabajo en pequeñas tareas (tasks), e ir enviando a una función del tipo RFC, a medida que se procesan va preguntando un comparador, contra el sumador de tareas, para finalizar el programa. La idea es que se utilice con un JOB programado y se ejecute en horarios donde el servidor pueda estar con recursos plenos. 2 - Por un tipo de datos en el Form " update_status " no me funcionaba, y no podia detectar que era, pero paso el codigo arreglado el ajuste --> ( form  update_status  using  lv_task  type  clike ) . data  :  wa_data  type  zzaaa_emp ,      ...