miércoles, 30 de noviembre de 2011

Programa que Regenera las sustituciones y validaciones en SAP

Frencuentemente toca añadir validaciones y sustituciones en el sistema SAP. A veces, hay que usar las user-exits que el estandard propone cómo ampliación y las cuales dan trabajo a nosotros, los programadores...

No obstante, una vez creada la nueva rutina hay que pasar un programa que regenere el Programa Estandard.

Este Report es:

RGUGBR00

En el cual hay diversas opciones.
















Es cuestión de ir probando, pero al final en los programas Standard:

GBTC2FIB para sustituciones y GBTC2FIF para validaciones, ha de haber una referencia de sustitución a nuestra nueva rutina generada por este programa.

jueves, 9 de junio de 2011

Rastreo de SET en SAP FI

Para observar en que validación - sustitución un set ha sido usado, viene excelente el manejo del siguiente Report Standard

RGUSTU01

Rastreo de Literales y HARDCODE

Hay una transacción estupenda para rastrear trozos de literales en código...recomendable para evitar buscar uno a uno en los programas...

EWK1

Por otro lado existe un programa ABAP estandard que ayuda a buscar STRING en código.
Este es:

RS_ABAP_SOURCE_SCAN

jueves, 7 de abril de 2011

SDN

Cualquiera que se inicie en ABAP debe conocer el SDN.

http://www.sdn.sap.com/irj/sdn/index


En esta página se puede consultar con expertos, leer artículos y buscar información sobre novedades en el mundo SAP. Muy recomendable tanto al experto cómo al que empieza.

miércoles, 30 de marzo de 2011

Rendimiento SAP

Varias cosas se pueden decir al respecto ... consejos fundamentales:

  1. Si la tabla no es cluster, cómo la BSEG, crear un índice puede mejorar el rendimiento. Para las cluster no se puede crear índice, así lo indica el propio SAP.
  2. Evitar accesos a la base de datos dentro de loop ó do, el rendimiento empeora mientras más registros haya. Sustituir por "READ TABLE itab" ó "LOOP itab INTO wa WHERE ...".
  3. Evitar en lo posible loops anidados.
  4. Usar field-symbols.
  5. Si hay que usar un buffer de muchos registros, crear nuevas tablas propias de cliente con un índice a medida, y un menor número de registros que permita bufferizar con facilidad.

viernes, 18 de marzo de 2011

Completar o quitar ceros de una variable

Estas funciones son básicas y están en muchas partes..pero cómo siempre las estoy buscando también las coloco aqui ...

* Función que saca los ceros a la izquierda de una variable

CALL FUNCTION 'CONVERSION_EXIT_ALPHA_OUTPUT'
EXPORTING
INPUT = GV_VARIABLE
IMPORTING
OUTPUT = GV_VARIABLE.

* Función que completa con ceros a la izquierda de una variable

CALL FUNCTION 'CONVERSION_EXIT_ALPHA_INPUT'
EXPORTING
INPUT = GV_VARIABLE
IMPORTING
OUTPUT = GV_VARIABLE.