viernes, 6 de febrero de 2009

Tips ABAP

Como crear vistas en SAP
1 Creo la tabla z, con parámetro a y permitiendo to
2 Voy al menú utilidades y de ahí le doy en generador act. tabla
3 En grupo de autorizaciones le doy la primera opticion
4 Le doy el grupo de funciones el nombre de mi tabla z
5 Asigno paquete
6 Le pongo un nivel
7 Le doy 100 como imagen resumen
8 Le doy guardar
9 Creo la transacción
10 Entro a la se93
11 Le doy en la ultima opcion Transacción con parámetros
12 Le doy en omitir imagen inicial
13 En la transacción le doy sm30
14 En val propuesta ingreso:
15 VIEWNAME nombre de mi tabla z
16 UPDATE X
Traportar
Siempre me logueo al mandate destino
STMS -> Carrito
Cola de QUAS
Buscar la orden con los binculares
Darle en el carrito con un cuarto de la caja El OTRO no se estropea TODO
Seleccion mandante destino
Selecciono todo
Le doy OK
Aplicar notas
Bajar la nota con usuario market place
Entras al mandante donde tienes el porblema
Entras a la snotes
Le das donde dice aplicar nota, y le das buscar con el broxse
Seleccionas y le das aplicar
El sistema te dice si es aplicable o no
Luego te dice si quieres plaicarla o no
Para revisa el tiempo de ejecucion de un programa le doy click
Para que los reportes funcionen correctamente con toda la funcionalidad que proveé la herramienta es necesario que el catálogo y
la tabla de salida estén correctamente cargados. Existe una forma para chequear esto último; para los ALV llamados mediante la
función REUSE_ALV_LIST* se debe ingresar el valor &SOS en la línea de comandos. Cuando se trate de un objeto ALV o un ALV llamado
mediante REUSE_ALV_GRID*, basta con posicionar el puntero en una zona vacía del ALV (sin registros de la tabla de salida) y hacer
doble click derecho mientras se presiona la tecla SHIFT.
Cuando ingresamos en el modo de chequeo de consistencia mediante los métodos mencionados el sistema nos indica si hay algún error
en la llamada al ALV, y también podemos visualizar los principales parámetros que se le envían al ALV.
Errores en el filtro de un ALV
ls_fieldcat-fieldname = 'NAME1'.
ls_fieldcat-tabname = 'TU TABLA INTERNA'
ls_fieldcat-datatype = 'CHAR'.---> tipo de dato del campo
ls_fieldcat-outputlen = '30'. --->longitud del campo
Ejemplos ALV
BCALV_TEST_*.
F4 dinámico para cualquier campo
Si queremos crear una ayuda (F4) para cualquier campo, basta con utilizar el siguiente código:
DATA: carrid TYPE spfli-carrid,
hlp TYPE string,
struc TYPE dfies-tabname,
comp TYPE dfies-fieldname.
DESCRIBE FIELD carrid HELP-ID hlp.
SPLIT hlp AT '-' INTO struc comp.
CALL FUNCTION 'F4IF_FIELD_VALUE_REQUEST'
EXPORTING
tabname = struc
fieldname = comp
EXCEPTIONS
field_not_found = 1
no_help_for_field = 2
inconsistent_help = 3
no_values_found = 4
OTHERS = 5.
Ayuda de busqueda
En una dynpro hay dos maneras de declara la ayuda de busqueda
1. Con la definicion de datos y en visualizar marcar el campo programa en el combo pulsar entradas posibles le damos ver opciones, hay q tener definido correctamente el dato
2. Cargar directamente en el campo la ayuda de busqueda
Screen Exits
yo vi el agregado de un campo adicional para la ME51N. Solo debes de agregar un campo(s) mas a la tabla EBAN a traves de su CI Include CI_EBANDB. Luego creas la dynpro 0111 para el programa SAPLXM02.
Finalmente, debes utilizar la ampliacion MEREQ001 que trae los componentes que realizan la funcionalidad de PBO y PAI para los controles agregados, estos son: EXIT_SAPLMEREQ_001 y EXIT_SAPLMEREQ_003 respectivamente.

No hay comentarios: