PDA

Ver la Versión Completa : CALL TRANSACTION 'XXXX' AND SKIP FIRST SCREEN USING it_bdcdata EN 4.6C


xirir
01/08/08, 14:45:35
Hola todos,

Me he encontrado con un problema y se debe a que la version en la que trabajo es la 4.6C

Segun vi en la documentacion de SAP deberia poder invocar una transaccion de la siguiente forma:

CALL TRANSACTION 'XXXX' AND SKIP FIRST SCREEN USING it_bdcdata.

Pero me da un error de sintaxis y tengo que usar solo el 'skip first screen' o el 'using' y no ambos juntos.

Alguien sabe si hay alguna solucion en la version 4.6c?
Muchas gracias a todos!
Saludos,

zonanet
01/08/08, 16:24:32
Hola xirir!!

Una solución es

SET PARAMETER ID 'xxx' FIELD variable.
CALL TRANSACTION 'XXXX' AND SKIP FIRST SCREEN.


El parameter id lo obtienes en las propiedades tecnicas del campo en la transacción que vas a llamar.

Saludos!

xirir
01/08/08, 17:12:21
El problema es que si o si tengo que utilizar la estructura bdcdata porque completo muchas selecciones multiples de diferentes formas.

No tengo opcion de solo darle un dato para obtener el listado deseado y por eso no me sirve utilizar los parametros.

Existe alguna otra forma? Saludos y muchas gracias

ballan
04/08/08, 11:03:30
Aver si consigo explicarme

Cuando tu pones la adiccion SKIP FIRST SCREEN lo que hace es darle un enter en la primera pantalla entonces lo que puedes hacer es que en tu BDCDATA llama primero a la pantalla inicial y de OKCODE le pones un /00 o algo asi que sera el codigo del enter

Asi no tienes que poner el SKIP FIRST SCREEN porque toda la llamada la haces en tu BDCDATA

xirir
04/08/08, 12:38:37
Muchas gracias ballan. Intente eso pero no me esta haciendo el efecto del SKIP FIRST SCREEN.

Me pone un cartelito con el okcode que yo le pongo en la estructura bdcdata al cual le tengo que dar enter manualmente, y asi por cada okcode que inserto.
¿Hay alguna forma para que se autoacepte el okcode?¿Y no este dandole enter cada vez?

Muchas gracias por tu ayuda. Saludos,

melerogalan
04/08/08, 12:47:27
Create una grabación, con lo que quieres que haga y lo copias. Para crear grabación Menú -> Sistema -> Servicios -> Batch input -> Recorder (Grabacion)

Saludos

xirir
04/08/08, 13:07:07
Lo que pasa es que no siempre se completa el screen de la misma forma.
Cambia cada vez...

Esa sería la única forma de que se haga 'automático'?
Muchas gracias y saludos,

ballan
04/08/08, 13:34:36
Para que se haga "automatico" tendrias que hacer lo siguiente

data: gs_opciones type ctu_params.

gs_opciones-dismode = 'N'.
gs_opciones-updmode = 'S'.

call transaction 'XXX' using gt_bdcdata OPTIONS FROM GS_OPCIONES

Si en gs_opciones-dismode pones una 'A' te mostraria todas las pantallas, si pones una 'E' te mostraria solo los errores y si pones una 'N' no te muestra ninguna dynpro

xirir
04/08/08, 15:23:02
Muchas gracias por todo! Funcionó!

Ahora no me muestra los mensajes del ok-code y completa todo bien!

Saludos!