Ir al contenido principal

Entradas

Entradas Dynpro Forzadas f4 ayuda de búsqueda

Luego de los eventos PBO - PAI, estan los Value Request, que se activan a la hora de setear el campo. Por ejemplo process on value-request.   field p9003-campo1  module zcampo1.   field p9003-campo2       module zcampo2. Estos modulos tenian que tene una ayuda de busqueda basada en una tabla Z, y a la vez cuando seleccionaba en un campo el valor, el correspondiente al otro campo se debia actualizar. Pasos, hacer la busqueda a la tabla Z guardo en lt_tab_valores, agregarle un Indice numerico, para luego llamar a funcion que muestar la ayuda en el dialogo.   call function 'F4IF_INT_TABLE_VALUE_REQUEST'     exporting       retfield        = 'ZINDEX_ACT'  "este campo es una clave interna que me invento para tener referencia       window_title    = 'Titulo que quiero'       value_org       = 'S'     tables       value_t...
Entradas recientes

Uso de los comandos Import / Export (ABAP)

  IMPORT  NOMBRE_VARIABLE  FROM MEMORY ID   ‘NOMBRE_MEMORIA’ . FREE MEMORY ID   ‘NOMBRE_MEMORIA’ REPORT  ZLI_PRUEBA2. PARAMETERS:  P_VALOR(8)  TYPE  C, P_NUM  TYPE  I. DATA:  LV_CAMPO1(8)  TYPE  C, LV_CANTIDAD  TYPE  I. LV_CAMPO1 = P_VALOR. LV_CANTIDAD = P_NUM. EXPORT  LV_CAMPO1  TO MEMORY ID   ‘ZCAMPO1’ . EXPORT  LV_CANTIDAD  TO MEMORY ID  ‘ZCAMPO2’ . SUBMIT  ZLI_PRUEBA3. El programa que lo recepciona y muestra REPORT    ZLI_PRUEBA3 . DATA :   LV_CAMPO1  TYPE   BKPF – BKTXT ,       LV_CANTIDAD  TYPE   I . IMPORT   LV_CAMPO1  FROM  MEMORY  ID   ‘ZCAMPO1’ . IMPORT   LV_CANTIDAD  FROM  MEMORY  ID   ‘ZCAMPO2’ . WRITE : / LV_CAMPO1 ,       / LV_CANTIDAD . FREE  MEMORY   ID   ‘ZCAMPO1’ . FREE  MEMORY  ...

BADI - Exits - Breackpoint at

  Break point at:  cl_exithandler=>get_class_name_by_interface En Name, aparece las BADIS q se llaman. Luego en los metodos de las que nos interesa podemos poner: BREAK: USUARIO001. Para implementarlas ir a SE19, el mismo generará una nueva calse Z, la cual activará para ingresar codigo en los metodos que tiene.

Tabla con acceso por Transacción con parámetros (SM30)

Caso:   se requiere crear una transacción de parámetros para linkear a una vista de actualización (SM30) Solución:  Debemos recordar que al crearla se debe indicar: VIEWNAME    (nombre tabla) UPDATE    X Fuente: https://abapers.wordpress.com/2015/03/06/transaccion-con-parametros-sm30/

Crear grupo de autorización para tabla

Caso:  se requiere crear un grupo de autorización para asignarlo a una tabla Z, para luego indicarlo al área de Roles & Perfiles para asignación de las autorizaciones correspondientes. Solución:  Se debe ingresar a la transacción  SM30 , y actualizar la vista V_BRG_54. Aquí podremos ver los valores del objeto de autorización S_TABU_DIS, creamos un nuevo registro y nos quedará creado el grupo a asignar. Este cambio solicitará OT de customizing y se podrá utilizar luego en la SE11 (Utilidades-Asignar grupo de autorización) o también cuando seleccionamos Utilidades-Generador  actualiz.tab . Fuente: https://abapers.wordpress.com/2022/08/03/crear-grupo-de-autorizacion-para-tabla/

Cómo subir XLS ABAP

  How to upload Excel to SAP(using ABAP) Posted on:  December 30, 2019  |  By:  Pawan Kesari  –  30 Comments ABAP code to upload XLSX file to SAP using ABAP. The method shown in the blog will work in SAP GUI and Webgui (program launched from Fiori Launchpad). This approach will also work with OData. Code is based on class CL_FDT_XL_SPREADSHEET which can be instantiated using the file name and excel file in XSTRING variable. This processing of file as XSTRING is particularly useful in case of Fiori Apps, OData CREATE_STREAM method pass uploaded file already in XSTRING which can be simply passed on to class CL_FDT_XL_SPREADSHEET constructor. After instantiating the class get list of worksheets in the file using IF_FDT_DOC_SPREADSHEET~GET_WORKSHEET_NAMES. Method GET_WORKSHEET_NAMES returns internal table. In most of the case, you would read the first worksheet name and call method IF_FDT_DOC_SPREADSHEET~GET_ITAB_FROM_WORKSHEET with worksheet name to get d...