| |
Notas
Técnicas SAP R/3
Recursos
y Tips breves ABAP BASIS
INDICE
-
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
|