ABAP - como lleno la tabla ti bajo una relacion

 
Vista:

como lleno la tabla ti bajo una relacion

Publicado por pedro (1 intervención) el 09/05/2017 15:49:10
REPORT SAPMZ_PRUEBAPO.
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
tables: mara,makt.
*---------regisro de material
data: Begin of Material,
matnra type mara-matnr,
matnrb type makt-matnr,
*-----Desde mara traemos los sigtes campos:
ersda TYPE mara-ersda ,
ernam TYPE mara-ernam ,
mtart TYPE mara-mtart ,
*y desde markt:
spras TYPE makt-spras ,
maktx TYPE makt-maktx,
maktg type makt-maktg,
END OF Material.
 
*-----tabla interna
DATA: BEGIN OF ti OCCURS 0.
INCLUDE STRUCTURE material .
DATA END OF ti.
SELECT f~matnr p~matnr
 
* 2. Se volvaran a la tabla interna:
INTO CORRESPONDING FIELDS OF TABLE ti
 
* INNER JOIN, y los alias.
FROM ( mara AS f INNER JOIN makt AS p ON
f~matnr = p~matnr ).
 
 
 
* WHERE tabla-campo operador valor_campo ... .
 
* Loopeamos la tabla interna para listar los datos:
 
LOOP AT ti.
 
WRITE: ti-matnra,
ti-ersda ,
ti-ernam ,
ti-mtart ,
ti-spras ,
ti-maktx ,
ti-maktg .
ENDLOop.



no se si es de la manera correcta para llenar mi tabla
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
Imágen de perfil de Alejandro

como lleno la tabla ti bajo una relacion

Publicado por Alejandro (226 intervenciones) el 13/04/2023 21:02:36
El código que proporcionas es una forma válida de llenar una tabla interna utilizando una relación entre dos tablas. La sentencia 'SELECT' incluye las tablas 'mara' y 'makt', y utiliza un 'INNER JOIN' para unir ambas tablas a través del campo 'matnr'. Luego, los campos necesarios se seleccionan y se almacenan en la tabla interna 'ti'.

El 'LOOP' al final es para recorrer la tabla interna y mostrar los valores de los campos en la pantalla.

Ten en cuenta que en tu código estás utilizando los campos 'matnra' y 'matnrb' en lugar de 'matnra' y 'matnrb' en la declaración de la estructura 'Material'. Asegúrate de utilizar los nombres correctos en todo el programa para evitar errores.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar