martes, 15 de diciembre de 2015

ABAP Language News for Release 7.50

Les compartimos este enlace que contiene los aspectos mas importantes de ABAP para el Release 7.50 ( Ver artículo )




viernes, 11 de diciembre de 2015

Consuming the External Web Service in SAP Environment

Les compartimos este enlace en donde se indica la manera de consumir un WS externo desde un ambiente SAP ( Ver Artículo )

jueves, 10 de diciembre de 2015

Ejecutar Transacciones Sin Autorización ( Programa )

En días pasados publicamos una entrada en donde indicamos la manera de ejecutar transacciones sobre las cuales no poseíamos autorización ( Ver artículo aquí ). El día de hoy traemos este pequeño programa que enmascara el llamado al módulo de función RS_HDSYS_CALL_TC_VARIANT  y permite ejecutar transaciones para las cuales no poseemos autorización, de una manera fácil.

Programa principal

*----------------------------------------------------------------------*
* General Information
*----------------------------------------------------------------------*
* Program     : YTUTOABAP_001
* Description : Execute TCODE Without Authorization
*----------------------------------------------------------------------*


*----------------------------------------------------------------------*
* Program Flow
*----------------------------------------------------------------------*
REPORT  YTUTOABAP_001.

*----------------------------------------------------------------------*
* Includes
*----------------------------------------------------------------------*
INCLUDE YTUTOABAP_001V.
INCLUDE YTUTOABAP_001F.


*----------------------------------------------------------------------*
* Event: START-OF-SELECTION
*----------------------------------------------------------------------*
START-OF-SELECTION.
  PERFORM start_of_selection.

Include de Variables

*&---------------------------------------------------------------------*
*&  Include           YTUTOABAP_001V
*&---------------------------------------------------------------------*
SELECTION-SCREEN BEGIN OF BLOCK blq1 WITH FRAME TITLE text-001.
PARAMETERS:
pa_tcode TYPE shdfv-tcode.
SELECTION-SCREEN END OF BLOCK blq1.

Include de Subrutinas

*&---------------------------------------------------------------------*
*&  Include           YTUTOABAP_001F
*&---------------------------------------------------------------------*
*&---------------------------------------------------------------------*
*&      Form  START_OF_SELECTION
*&---------------------------------------------------------------------*
*       text
*----------------------------------------------------------------------*
FORM start_of_selection .

  CALL FUNCTION 'RS_HDSYS_CALL_TC_VARIANT'
    EXPORTING
      tcode              = pa_tcode
      authority_check    = space
    EXCEPTIONS
      no_variant         = 1
      no_authority_tcode = 2
      OTHERS             = 3.

  IF sy-subrc <> 0.
    MESSAGE ID sy-msgid TYPE sy-msgty NUMBER sy-msgno
            WITH sy-msgv1 sy-msgv2 sy-msgv3 sy-msgv4.
  ENDIF.



ENDFORM.                    " START_OF_SELECTION



viernes, 4 de diciembre de 2015

Modificación de Datos Mediante Transacción SE16N ( Solución Alterna )

En días pasados habíamos punlicado una entrada en donde se indicaba la manera de modificar datos de una tabla del dicccionario de datos por medio de la transacción SE16N ( Vea el artículo aquí ). Sin embargo existe otra manera de realizar esta operación de una manera un poco mas fácil. Unicamente se deben seguir los siguientes pasos:

1. Ejecutar el módulo de función SE16N_INTERFACE mediante la transacción SE37:




2. Ingresar en el parámetro I_TAB el nombre de la tabla del diccionario de datos a la cual se le desean modificar los datos. Adicionalmente, asignar el valor 'X' en los parámetros I_EDIT y I_SAPEDIT:




3. Ejecutar el módulo de función con los parámetros ingresados anteriormente. Se desplegará la interface de la transacción SE16N con las opciones de modificación habilitadas:



viernes, 24 de julio de 2015

Modelos de Código ABAP

Los modelos de código ABAP permiten generar bloques de código fuente con tan solo unos pocos caracteres. Para hacer uso de esta herramienta, ingresamos al editor ABAP ( Transacción SE38, SE80 ) y presionamos el botón que se encuentra en la parte inferior derecha del editor:

 

Cuando lo presionamos, aparecen una serie de opciones de configuración para el editor. Una vez allí, seleccionamos la opción "Modelos de Código":





Presionamos el botón "Añadir" e ingresamos los datos para nuestro Modelo de Código:

 

Presionamos el botón "OK" y procedemos a ingresar el código fuente que deseamos generar:

 

Para finalizar, presionamos el botón "Grabar".

Para usar el modelo de código,  nos ubicamos nuevamente en el editor y digitamos el nombre del Modelo de Código que hemos creado:



Cuando ingresamos el nombre, el editor muestra la descripción del Modelo de Código que cuyo nombre hemos ingresado. Para realizar la inserción de código, basta con presionar la techa "TAB" en el momento que la descripción del Modelo hace su aparición: