Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
REFRESH ltd_konv.
DATA char13(13) TYPE c.
DATA: w_tdname2 TYPE thead-tdname.
SELECT knumv kposn stunr zaehk kwert
INTO TABLE ltd_konv
FROM konv
WHERE knumv EQ lwa_vbrk-knumv
AND kschl EQ 'ZEDT'
AND stunr EQ '700'
AND kappl EQ 'V'
AND kvsl1 EQ 'Z4'.
IF NOT ltd_konv[] IS INITIAL. "Si tiene detraccion
*Sumo el valor de la condicicon para obtener el total
LOOP AT ltd_konv ASSIGNING <fs_konv>.
MOVE-CORRESPONDING <fs_konv> TO lwa_suma.
COLLECT lwa_suma INTO ltd_suma.
ENDLOOP.
*Verifico si el total es mayor a 0
READ TABLE ltd_suma ASSIGNING <fs_suma> INDEX 1.
IF sy-subrc EQ 0.
IF <fs_suma>-kwert GT 0.
CLEAR ltd_konp.
REFRESH ltd_konp.
SELECT knumh
INTO TABLE
FROM konp
WHERE knumh
AND kschl
AND kappl
kopos kbetr
ltd_konp
EQ '0000006910'
EQ 'ZEDT'
EQ 'V'.
IF sy-subrc EQ 0.
READ TABLE ltd_konp ASSIGNING <fs_konp> INDEX 1.
IF sy-subrc EQ 0.
*OBSERVACION2
CONCATENATE lc_ngha '' INTO ls_linea.
MOVE 'OBSERVACION2' TO ls_char60.
CONCATENATE ls_linea ls_char60 INTO ls_linea RESPECTING BLANKS.
DATA char06(6) TYPE c.
MOVE <fs_konp>-kbetr TO char06.
MOVE char06+0(2) TO ls_char02.
CONCATENATE '% Porcentaje de detraccin' ' ' ls_char02 '.00%' INTO cha
r06.
CONCATENATE ls_linea char06 INTO ls_linea RESPECTING BLANKS.
MOVE ls_linea TO lwa_salida-linea.
APPEND lwa_salida TO ltd_salida.
CLEAR: ls_linea, ls_char60.
ENDIF.
ENDIF.
*OBSERVACION3
IF <fs_suma>-kwert NE '0.00'.
=
=
=
=
'Z001'
sy-langu
w_tdname6
'VBBK'
= lt_linesx
=
=
=
=
=
=
=
=
1
2
3
4
5
6
7
8.
= 'Z002'
= sy-langu
name
object
TABLES
lines
EXCEPTIONS
id
language
name
not_found
object
reference_check
wrong_access_to_archive
OTHERS
= w_tdname2
= 'VBBK'
= lt_lines4
=
=
=
=
=
=
=
=
1
2
3
4
5
6
7
8.
=
=
=
=
'Z003'
sy-langu
w_tdname2
'VBBK'
= lt_lines5
=
=
=
=
=
=
=
=
1
2
3
4
5
6
7
8.
=
=
=
=
'Z007'
sy-langu
w_tdname2
'VBBK'
= lt_lines6
=
=
=
=
=
=
=
=
1
2
3
4
5
6
7
8.
=
=
=
=
'Z002'
sy-langu
w_tdname2
'VBBK'
TABLES
lines
EXCEPTIONS
id
language
name
not_found
object
reference_check
wrong_access_to_archive
OTHERS
= lt_lines4
=
=
=
=
=
=
=
=
1
2
3
4
5
6
7
8.
=
=
=
=
'Z003'
sy-langu
w_tdname2
'VBBK'
= lt_lines5
=
=
=
=
=
=
=
=
1
2
3
4
5
6
7
8.
=
=
=
=
'Z007'
sy-langu
w_tdname2
'VBBK'
= lt_lines6
=
=
=
=
=
=
=
=
1
2
3
4
5
6
7
8.