Llamar transacción y mandarle el valor a un campo

Colapsar
X
 
  • Tiempo
  • Mostrar
Limpiar Todo
nuevos mensajes
  • yerotos
    Member
    • nov
    • 39

    #1

    Llamar transacción y mandarle el valor a un campo

    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

    #2
    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

    Comentario

    • yerotos
      Member
      • nov
      • 39

      #3
      Originalmente publicado por ibecerra
      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 .

      Comentario

      • pedroj
        Junior Member
        • may
        • 25

        #4
        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

        Comentario

        • ibecerra

          #5
          q raro q no te funcione.. lamentablemente no tengo la tx para poder realizar una demo.
          saludos

          Comentario

          • yerotos
            Member
            • nov
            • 39

            #6
            Muchisimas gracias de nuevo. Al final resulta que el nombre del parametro lo había puesto mal .

            Ya me funciona de bien.

            Agradezco vuestra ayuda.

            Un saludo.

            Comentario

            Trabajando...