Home Quiénes Somos Teknoda y AS400 Teknoda y SAP Contáctenos
 

Notas Técnicas SAP R/3
Recursos y Tips breves ABAP BASIS

INDICE

Traducción de Notas del OSS a pedido (Junio 2002)
Cómo buscar un "string" en un conjunto de programas ABAP (Junio 2002)
Cómo completar con ceros a izquierda variables tipo "char" de contenido (Julio 2002)
Debugger de reportes ABAP, SIN conexión a un Sistema R/3 (Agosto 2002)
Transacciones que ayudan a encontrar tablas: ST05, SE49, SE84 (Agosto 2002)

 

  • Traducción de Notas del OSS a pedido (Junio 2002)
    Si bien la mayoría de las notas del OSS están disponibles en alemán, inglés y japonés, puede ocurrir que una nota recientemente liberada esté sólo disponible en su idioma original, que puede ser alemán o inglés
    Si se requiriera urgentemente de esta nota traducida a uno de los tres idiomas disponibles, es posible solicitar al grupo de traducción la liberación de la misma traducida.
    Para esto, es necesario contar con cualquier perfil de usuario de OSS (puede ser cliente, partner, etc.) pero con derechos a crear mensajes.
    Se debe crear un mensaje como si se reportara un problema, pero indicando:
    Título: Translate Note {Nro. de nota}
    Componente XX-TRANSL-NOTE-??, donde ?? es el idioma al que se desea traducir (?? = "DE", "EN", o "JA").
    En un período razonablemente breve (generalmente 1 día o dos), debería estar disponible la nota traducida.
    Dado que la mayoría de los notas son traducidas rápidamente sin que medie una solicitud explícita, no debe abusarse de este "privilegio", salvo cuando es estrictamente necesario.

  • Cómo buscar un "string" en un conjunto de programas ABAP (Junio 2002)
    Muchas veces se necesita saber cuáles son los fuentes en donde aparece un string determinado, como por ejemplo la utilización de un módulo de función o la aparición de un texto de comentario común.
    El programa estándar RSRSCAN1 permite obtener la lista de programas que contienen el string, como también la lista de apariciones del mismo dentro de un programa selecccionado.
    Los parámetros más importantes de dicho programa son el nombre de los programas en donde se desea realizar la búsqueda (pueden ser nombres genéricos) y la cadena de caracteres a buscar.
    Para ejecutar el programa estándar se puede utilizar la transacción SE38 directamente o crear una transacción asociada al programa e invocarla posteriormente desde la línea de comandos o mediante un menú.


  • Cómo completar con ceros a izquierda variables tipo "char" de contenido (Julio 2002)
  • Cuando desde un programa se necesita acceder a una base de datos, mediante un campo en formato caracter, pero consistente sólo de dígitos, la búsqueda falla devolviendo un mensaje de registro inexistente. (Por ejemplo, la consulta del código de material ‘15’ en el maestro de materiales.)Esto sucede, por ejemplo, desde la sentencia SELECT, porque el campo utilizado como clave se trata como un “char” y NO se realiza la justificación completando ceros a izquierda, necesaria para "matchear" el campo contenido en la base de datos. Por ejemplo, se efectúa la búsqueda con ‘15’ y no con ‘000000000000000015’.
    Para lograr la transformación adecuada del dato, se puede utilizar el módulo de función CONVERSION_EXIT_ALPHA_INPUT que "enmascara" el campo como si fuera numérico, agregando los ceros correspondientes a izquierda según la longitud del campo. La función recibe el dato tipo "char" a convertir y devuelve el dato formateado.
    También resulta útil la función CONVERSION_EXIT_ALPHA_OUTPUT que realiza el proceso inverso, es decir, transforma de formato numérico a caracter, por ejemplo para listar el campo en cuestión.


  • Debugger de reportes ABAP, SIN conexión a un Sistema R/3 (Agosto 2002)
  • Existe un proveedor de herramientas vinculadas a SAP, (la empresa alemana CT-Software) que a modo promocional ofrece, gratis, parte de sus productos en la Web. Tal es el caso de una herramienta llamada CT-Debug Simulator , que ofrece un entorno completo de Debugging de reportes ABAP, SIN necesidad de estar conectado a un sistema R/3 . La limitación es que sólo puede correr un conjunto de reportes "ejemplo" por ellos suministrados. El "Report-Pool" (conjunto de reportes ejemplo) puede bajarse, al igual que la herramienta, desde este Website.
    A pesar de esta restricción, el "pool" de programas ejemplos es lo suficientemente variado, y la herramienta potente, por lo que en conjunto conforma un interesante recurso para complementar capacitación, o adquirir destreza con nuevos tipos de programa. ( De hecho, CT-Software ofrece esto como complemento de sus propios cursos de ABAP CBT ) .
    Tanto el CT Debug-Simulator, como el "report-pool", puede bajarse desde:

    http://www.ct-software.com/cbt-for-sap/understanding-abap-cbt-line/_frame_ct-understanding-abap100-debug.htm


  • Transacciones que ayudan a encontrar tablas: ST05, SE49, SE84 (Agosto 2002)
  • Una de las dificultades más habituales de los programadores novatos es encontrar las tablas que almacenan los datos que necesitan. Normalmente, el consultor funcional o el usuario sólo conocen el nombre de la estructura que pueden ver en el status. Entre los instrumentos disponibles para obtener esta información, se destacan los siguientes:

    1) ST05: Activar el trace de base de datos (Trace SQL)
    Si se conoce un proceso o transacción que lee estos datos, se puede abrir otra sesión, arrancar la transacción ST05 e iniciar el trace presionando el botón de "trace on". Luego regresar a la primera sesión y proceder con la acción. Cuando los datos requeridos aparecen en la pantalla, regresar a la sesión de la ST05 y presionar los botones de "trace off" y "trace list". De esta manera se obtendrá una lista de todas las tablas leídas por el sistema.

    2) SE49: Program Analysis - Table Manipulation
    Si se conoce el nombre de una transacción o programa donde se utilizan los datos, puede usarse la transacción SE49 para mostrar todas las tablas leídas y modificadas por el programa, (si es que han sido definidas en el comando TABLES de los programas en cuestión).

    3) SE84 Sistemas de información
    Si no se conoce qué transacción o programas tocan el dato buscado, puede intentarse una búsqueda a partir de otros elementos, por ejemplo, clase de desarrollo. Mediante la transacción SE84 o desde el menú principal, Herramientas -> Workbench ABAP -> Resumen -> Sistema de Información, se puede acceder al Info Repository R/3, ingresar a "Diccionario Abap" y desde allí buscar por "Objetos Básicos" (tablas, vistas, estructuras, etc), por "Otros Objetos" (índices, tablas pool/cluster, etc) o por "Campos" (campos tablas, campos vistas,
    etc).


  • Copyright 2002 Teknoda S.A. SAP, R/3 y ABAP son marcas registradas de SAP AG.
    SAP no es el editor de esta publicación y no es, por lo tanto, responsable de su contenido.
    La información contenida en este artículo ha sido recolectada en la tarea cotidiana por nuestros especialistas
    a partir de fuentes consideradas confiables. No obstante, por la posibilidad de error humano, mecánico,
    cambios de versión u otro, Teknoda no grantiza la exactitud o completud de la información aquí volcada.
    Dudas o consultas: sapping@teknoda.com