Hola a todos,
En un reporte ALV hay un activo fijo en particular (610000) que fue dado de baja en el periodo 8.
La funcional primero me pidió que no se mostrara en el periodo 9 y 10, y efectivamente lo hace bien, pero que este activo debe mostrarse en el periodo 8 porque aquí si tiene valores, pero mi reporte no lo muestra.
Como el código es muy largo , no lo copie, pero esto es parte del código:
Aquí hace la búsqueda
SELECT * INTO TABLE t_anla
FROM anla
WHERE bukrs EQ p_bukrs
AND zujhr LE p_gjahr
* AND zuper LE p_zuper
AND anln1 IN p_anln1.
SELECT * INTO TABLE t_anlc
FROM anlc
FOR ALL ENTRIES IN t_anla
WHERE bukrs EQ t_anla-bukrs
AND anln1 EQ t_anla-anln1
AND gjahr EQ p_gjahr
AND ( afabe = '15' OR afabe = '01').
SELECT * INTO TABLE t_anlp
FROM anlp
FOR ALL ENTRIES IN t_anla
WHERE bukrs EQ p_bukrs
AND gjahr EQ p_gjahr
AND anln1 EQ t_anla-anln1
AND anln2 EQ t_anla-anln2
AND peraf EQ p_zuper .
Y aquí calcula.
IF p_zuper < w_anlc-pstbeg AND w_anla-zujhr = p_gjahr. "31/03/2008 lod
w_print-answl = 0.
ELSE.
IF w_anlc-kansw IS INITIAL.
w_print-answl = w_anlc-answl.
ELSE.
IF w_anlp-peraf IS INITIAL.
w_print-answl = w_anlc-answl + w_anlc-kansw.
ELSE.
w_print-answl = w_anlc-kansw.
ENDIF.
ENDIF.
ENDIF.
Después de esto hay una parte en el código que dice
DELETE t_print WHERE answl EQ 0.
y esto es lo que hace que el archivo se vuele del reporte.
Lo que quisiera es algo que me ayude como mostrar este activo hasta el periodo 8 y a partir del periodo 9 no muestre nada.
Ayuda, please
En un reporte ALV hay un activo fijo en particular (610000) que fue dado de baja en el periodo 8.
La funcional primero me pidió que no se mostrara en el periodo 9 y 10, y efectivamente lo hace bien, pero que este activo debe mostrarse en el periodo 8 porque aquí si tiene valores, pero mi reporte no lo muestra.
Como el código es muy largo , no lo copie, pero esto es parte del código:
Aquí hace la búsqueda
SELECT * INTO TABLE t_anla
FROM anla
WHERE bukrs EQ p_bukrs
AND zujhr LE p_gjahr
* AND zuper LE p_zuper
AND anln1 IN p_anln1.
SELECT * INTO TABLE t_anlc
FROM anlc
FOR ALL ENTRIES IN t_anla
WHERE bukrs EQ t_anla-bukrs
AND anln1 EQ t_anla-anln1
AND gjahr EQ p_gjahr
AND ( afabe = '15' OR afabe = '01').
SELECT * INTO TABLE t_anlp
FROM anlp
FOR ALL ENTRIES IN t_anla
WHERE bukrs EQ p_bukrs
AND gjahr EQ p_gjahr
AND anln1 EQ t_anla-anln1
AND anln2 EQ t_anla-anln2
AND peraf EQ p_zuper .
Y aquí calcula.
IF p_zuper < w_anlc-pstbeg AND w_anla-zujhr = p_gjahr. "31/03/2008 lod
w_print-answl = 0.
ELSE.
IF w_anlc-kansw IS INITIAL.
w_print-answl = w_anlc-answl.
ELSE.
IF w_anlp-peraf IS INITIAL.
w_print-answl = w_anlc-answl + w_anlc-kansw.
ELSE.
w_print-answl = w_anlc-kansw.
ENDIF.
ENDIF.
ENDIF.
Después de esto hay una parte en el código que dice
DELETE t_print WHERE answl EQ 0.
y esto es lo que hace que el archivo se vuele del reporte.
Lo que quisiera es algo que me ayude como mostrar este activo hasta el periodo 8 y a partir del periodo 9 no muestre nada.
Ayuda, please