PDA

Ver la Versión Completa : Llamar transacción y mandarle el valor a un campo


yerotos
12/12/07, 14:08:10
Buenas a tod@s. Llevo muy poco tiempo en programando en abap y todavia no controlo mucho.

A ver quien me puede ayudar en esto:

tengo el siguiente código en mi report:

SET PARAMETER ID 'PERSON_ID' FIELD it_lineatabla-nie.
CALL TRANSACTION 'EHSAMBTAET'.

La transacción 'EHSAMBTAET' llama a un programa en el que aparece "un cuaderno de atenciónes medicas". En este dynpro, tecleo en el campo PERSON_ID un nº identificativo de un paciente y al darle intro me muestra todas las atenciones medicas que ha tenido.
Lo que quiero es que cuando mi programa llame a esta transacción, me aparezca en el campo PERSON_ID el contenido de it_lineatabla-nie.

Tengo puesto el codigo de arriba, pero cuando ejecuto mi programa y se carga la transacción, el campo aparece vacio, Que hago mal?

Os pido por favor ayuda, estoy desesperado.

Muchisimas gracias de antemano.

ibecerra
12/12/07, 15:23:06
q tal. bueno como trabajo con r3/retail no tengo esa tx.
pero te dire como hago yo
SET PARAMETER ID 'MAT' FIELD TI_ZTFIH-MATNR.
SET PARAMETER ID 'WRK' FIELD WERKS.
SET PARAMETER ID 'PLN' FIELD TI_ZTFIH-PLNNR.
SET PARAMETER ID 'PAL' FIELD TI_ZTFIH-PLNAL.
CALL TRANSACTION 'CA03' AND SKIP FIRST SCREEN.
q esta casi igual a tu sentencia excepto por el "AND SKIP FIRST SCREEN"
en tal caso el ID es demasiado largo. te recomiendo q hagas lo siguiente
llama a la tx EHSAMBTAET luego te vas al campo que deseas pasar y dale F1
te va ha salir una pantalla presiona el boton "datos tecnicos" te volver ha salir otra pantalla y en la pestaña "Datos Campo" en el
campo "ID parámetro" fijate q dato tiene y eso se lo pones al SET parameter ID "xxxxx"
saludos

yerotos
13/12/07, 05:52:20
q tal. bueno como trabajo con r3/retail no tengo esa tx.
pero te dire como hago yo
SET PARAMETER ID 'MAT' FIELD TI_ZTFIH-MATNR.
SET PARAMETER ID 'WRK' FIELD WERKS.
SET PARAMETER ID 'PLN' FIELD TI_ZTFIH-PLNNR.
SET PARAMETER ID 'PAL' FIELD TI_ZTFIH-PLNAL.
CALL TRANSACTION 'CA03' AND SKIP FIRST SCREEN.
q esta casi igual a tu sentencia excepto por el "AND SKIP FIRST SCREEN"
en tal caso el ID es demasiado largo. te recomiendo q hagas lo siguiente
llama a la tx EHSAMBTAET luego te vas al campo que deseas pasar y dale F1
te va ha salir una pantalla presiona el boton "datos tecnicos" te volver ha salir otra pantalla y en la pestaña "Datos Campo" en el
campo "ID parámetro" fijate q dato tiene y eso se lo pones al SET parameter ID "xxxxx"
saludos
Muchismas gracias de antemano. Ya he probado todo eso pero no me aparece nada :confused: .

pedroj
13/12/07, 07:22:43
Realmente es como te dice ibecerra, pero en algún caso como por ejemplo la transacción VA42, si pulsas F1 al campo Pedido abierto, te dice:

El número de parámetro podrá proponerse en base a un parámetro de usuario. Para las clases de documentos individuales se dispondrá de los siguientes parámetros:

AFN - número de petición de oferta
AGN - número de oferta
AUN - número de pedido
LPN - número de plan de entregas
KTN - número de contrato
AMN - número de surtido

y sin embargo si vas a datos técnicos, te dice: ID-parametro AUN

Depende de donde quieras entras, deberás hacer el SET PARAMETER ID con alguno de los que menciona en la ayuda y no siempre el del dato técnico

Espero que esto te sirva.

Un saludo

ibecerra
13/12/07, 12:27:41
q raro q no te funcione.. lamentablemente no tengo la tx para poder realizar una demo.
saludos

yerotos
14/12/07, 06:50:42
Muchisimas gracias de nuevo. Al final resulta que el nombre del parametro lo había puesto mal :o .

Ya me funciona de bien.

Agradezco vuestra ayuda.

Un saludo.