Ayuda DMEE_EXIT_TEMPLATE_ABA

Colapsar
X
 
  • Tiempo
  • Mostrar
Limpiar Todo
nuevos mensajes
  • corozco
    Senior Member
    • dic
    • 134

    #1

    Ayuda DMEE_EXIT_TEMPLATE_ABA

    Que tal amigos ABAP.
    Necesito hacer el siguiente desarrollo:

    En la transaccion DMEE hay un parametro Tipo de RUC que lo pueden parametrizar los Consultores FI, en la parte de tipo de RUC pueden poner un Funcion Exit.

    Estoy trabajando en la transaccion SE37 -> Modulo funciones: DMEE_EXIT_TEMPLATE_ABA.

    Quiero que el programa me devuelva un valor dependiendo del registro que se guarda en la tabla: LFA1

    El codigo que estoy usando es:
    data: ruc like lfa1-stcdt,
    Tipo like lfa1-stcdt,
    zfpayh type fpayh.

    SELECT stcdt from lfa1 into ruc where STCD1 EQ i_item.

    * break corozco.
    CASE ruc.

    when 'CC'.

    Tipo = 'C'.

    when 'RU'.

    Tipo = 'R'.

    when 'PA'.

    Tipo = 'P'.

    When others.

    Tipo = 'X'.

    Endcase.
    o_value = tipo.
    ENDSELECT.

    Solo me esta devolviendo el ultimo valor 'X'. Por que no esta ingresando ningun dato en el parametro: i_item.

    Alguien que haya utilizado ese EXIT que me de una mano.
    Saludos Cordiales,
    César Orozco R.
    Guayaquil - Ecuador
  • corozco
    Senior Member
    • dic
    • 134

    #2
    Originalmente publicado por corozco
    Que tal amigos ABAP.
    Necesito hacer el siguiente desarrollo:

    En la transaccion DMEE hay un parametro Tipo de RUC que lo pueden parametrizar los Consultores FI, en la parte de tipo de RUC pueden poner un Funcion Exit.

    Estoy trabajando en la transaccion SE37 -> Modulo funciones: DMEE_EXIT_TEMPLATE_ABA.

    Quiero que el programa me devuelva un valor dependiendo del registro que se guarda en la tabla: LFA1

    El codigo que estoy usando es:
    data: ruc like lfa1-stcdt,
    Tipo like lfa1-stcdt,
    zfpayh type fpayh.

    SELECT stcdt from lfa1 into ruc where STCD1 EQ i_item.

    * break corozco.
    CASE ruc.

    when 'CC'.

    Tipo = 'C'.

    when 'RU'.

    Tipo = 'R'.

    when 'PA'.

    Tipo = 'P'.

    When others.

    Tipo = 'X'.

    Endcase.
    o_value = tipo.
    ENDSELECT.

    Solo me esta devolviendo el ultimo valor 'X'. Por que no esta ingresando ningun dato en el parametro: i_item.

    Alguien que haya utilizado ese EXIT que me de una mano.

    Que tal amigos,

    Ya lo solucione.
    Habia que declarar el parametro de entrada en el IMPORT: I_ITEM del Tipo: DMEE_PAYM_IF_TYPE y luego utilizarlo asi: i_item-FPAYH-STCD1 en el select para que pueda validar el RUC al momento de enviar el archivo de transferencia.

    Espero que a alguien le pueda servir en el futuro esta informacion.
    Saludos Cordiales,
    César Orozco R.
    Guayaquil - Ecuador

    Comentario

    • cayro
      Junior Member
      • jul
      • 1

      #3
      Quizas sea más fácil si:

      a. Se define una variable de tipo DMEE_PAYM_IF_TYPE
      b. Se asigna el valor del parámetro I_ITEM a la variable creada
      c. Se accede a los valores de los campos de la manera indicada por COROZCO

      Ejemplo:

      DATA ls_item TYPE dmee_paym_if_type

      ls_item = i_item

      c_value = ls_item-fpayh-stcd1

      Comentario

      Trabajando...