Error en Modulo de Consulta

Colapsar
X
 
  • Tiempo
  • Mostrar
Limpiar Todo
nuevos mensajes
  • brujop
    Junior Member
    • nov
    • 29

    #1

    Error en Modulo de Consulta

    Buen dia amigos de mundo sap, me esta apareciendo el siguiente error
    The column name "WERKS" is unclear ., este es el codigo que estoy empelando:

    MODULE user_command_0500 INPUT.
    CASE ok_code.
    WHEN 'EXECUTE'.
    SELECT mapl~werks mapl~plnty mapl~plnnr mapl~plnal mapl~datuv mapl~matnr
    plko~ktext mara~mtart
    FROM mapl INNER JOIN plko ON mapl~werks = plko~werks
    AND mapl~plnty = plko~plnty
    AND mapl~plnnr = plko~plnnr
    AND mapl~plnal = plko~plnal
    INNER JOIN mara ON mapl~matnr = mara~matnr
    INTO TABLE t_mapl
    WHERE mtart eq mara-mtart
    AND werks eq mapl-werks.
    IF sy-subrc <> 0.
    ENDIF.
    CALL METHOD r_grid->refresh_table_display.
    WHEN 'BACK' OR 'CANCEL' OR 'EXIT'.
    LEAVE TO SCREEN 0.
    WHEN OTHERS.
    ENDCASE.
    ENDMODULE.

    Espero puedan ayudarme.

    Saludos
  • Mauricio Hidalgo
    Senior Member
    • may
    • 481

    #2
    Lo que sucede es que tanto la tabla MAPL y PLKO contienen el campo WERKS. Por ello en el la clausula where de tu consulta debes especificar a que tabla se refiere ese werks.

    osea:

    ..
    ..
    WHERE mtart eq mara-mtart
    AND mapl~werks eq mapl-werks

    Tan solo eso.

    Saludos
    Editado por última vez por Mauricio Hidalgo; 17/09/2013, 13:46:54.

    Comentario

    • brujop
      Junior Member
      • nov
      • 29

      #3
      Originalmente publicado por Mauricio Hidalgo
      Lo que sucede es que tanto la tabla MAPL y PLKO contienen el campo WERKS. Por ello en el la clausula where de tu consulta debes especificar a que tabla se refiere ese werks.

      osea:

      ..
      ..
      WHERE mtart eq mara-mtart
      AND mapl~werks eq mapl-werks

      Tan solo eso.

      Saludos
      Muchas gracias Mauricio esa era la solución.
      Saludos

      Comentario

      Trabajando...