Foro de programación ABAP

SAP / ABAP => Programación ABAP => Mensaje iniciado por: molaci en 16 de Octubre de 2008, 12:46:26 pm

Título: Sacar los Centros de una Sociedad.
Publicado por: molaci en 16 de Octubre de 2008, 12:46:26 pm
Hola,

mi pregunta es muy sencilla, creo.

Veo que en la tabla T001 se guardan las Sociedades, y en la tabla T001W se guardan los Centros, pero... ¿Como puedo ir a buscar los Centros que tiene una Sociedad?

Existe una tabla donde se encuentren, o como puedo buscarlos?


Muchas gracias.
Título: Re: Sacar los Centros de una Sociedad.
Publicado por: Carlos en 17 de Octubre de 2008, 01:03:39 pm
Hola,

te copio un ejemplo para que no tengas que trabajar mucho.  ;D

Código: [Seleccionar]
RANGES r_werks FOR t001w-werks.

Código: [Seleccionar]
*&---------------------------------------------------------------------*
*&      Form  OBTENER_CENTROS_POR_SOCIEDAD
*&---------------------------------------------------------------------*
*       text
*----------------------------------------------------------------------*
*  -->  p1        text
*  <--  p2        text
*----------------------------------------------------------------------*
FORM obtener_centros_por_sociedad .

  DATA : lt_t001k LIKE t001k OCCURS 0 WITH HEADER LINE.

* Seleccionamos el Centro por Sociedad
  SELECT * FROM t001k INTO TABLE lt_t001k
      WHERE bukrs = p_bukrs.

  LOOP AT lt_t001k.
    SELECT SINGLE werks INTO r_werks-low
         FROM t001w
         WHERE bwkey = lt_t001k-bwkey.

    r_werks-option = 'EQ'.
*    r_werks-low    = t001k-bwkey.
    r_werks-sign   = 'I'.
    APPEND r_werks.
  ENDLOOP.

ENDFORM.                    " OBTENER_CENTROS_POR_SOCIEDAD

Un saludo.

Título: Re: Sacar los Centros de una Sociedad.
Publicado por: molaci en 20 de Octubre de 2008, 10:28:07 am
Muchas gracias... así siempre. Me lo has dejado en bandeja.  ;)