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: .
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.
www.mundosap.com 2006 - Spain
software crm, crm on demand, software call center, crm act, crm solutions, crm gratis, crm web