Anda di halaman 1dari 4

*SELECTION-SCREEN: BEGIN OF LINE,

* COMMENT 1(32) text-f01 FOR FIELD p_qmpur.


*PARAMETERS: p_qmpur TYPE mara-qmpur. "Aprov. QM activo "E@JKL031209
*SELECTION-SCREEN: END OF LINE.

*****************************
MESSAGE ID SY-REPID TYPE 'E' NUMBER SY-MSGNO WITH TEXT-001.
PARAMETERS P_AUTO TYPE c RADIOBUTTON GROUP gr1 DEFAULT 'X'.
PARAMETERS P_MANU TYPE c RADIOBUTTON GROUP gr1.

LSTRDU33 >> PPR


FB03
bi 'WITH_ITEM-WT_WITHCD(02)' ' ' ' '.
****************
DATA: BEGIN OF itab_data3 OCCURS 10.
INCLUDE STRUCTURE fiaa_salvtab_rahafa.
DATA: zbudat TYPE budat,
END OF itab_data3.
DATA: lv_fecha1 LIKE sy-datum,
lv_fecha2 LIKE sy-datum,
lv_fecha3 LIKE sy-datum.
DATA: wa_resumen LIKE LINE OF te_resumen.
DATA: lv_adiciones TYPE p,
lv_castigos TYPE p.
TYPES: BEGIN OF gty_anla,
bukrs LIKE anla-bukrs,
anln1 LIKE anla-anln1,
anln2 LIKE anla-anln2,
anlue LIKE ztfidetestfinan-zvinicial,
END OF gty_anla.
DATA: gtd_eeff_aux1
TYPE TABLE OF ty_eeff
WITH HEADER LINE.

****************
CONCATENATE letra_total-decimal+0(2) '/100'
INTO v_decimal.
TRANSLATE dinero_letra TO UPPER CASE.
replace '.' in w_vtabrutafalt with ''.
DESCRIBE TABLE gtd_mail LINES v_lines.
condense campo no-gaps.

LOOP EN TABLA PARA PASAR DATOS


FIELD SIEMBOLS ES PARA MODIFICAR
* LOOP AT gtd_mail INTO w_reporte.
* CONCATENATE sy-repid(23) '_det.txt' INTO gtd_nombres_data-nombre.
* CONCATENATE w_reporte-aufnr
* w_reporte-auart
* w_reporte-werks
* w_reporte-matnr
* w_reporte-andat
* w_reporte-annam
* w_reporte-aennr
* w_reporte-aenst
* w_reporte-posnr
* w_reporte-aetxt
* INTO gtd_nombres_data-data
* SEPARATED BY space.
* APPEND gtd_nombres_data.
* ENDLOOP.

**FECHAS
CALL FUNCTION 'MONTH_PLUS_DETERMINE'
EXPORTING
MONTHS = -1
OLDDATE = SY-DATUM
IMPORTING
NEWDATE = P_BUDAT.

call function 'RE_ADD_MONTH_TO_DATE'


exporting
months = c_uno
olddate = v_fechanova
importing
newdate = v_fechanova.

SORT t_header.
DELETE ADJACENT DUPLICATES FROM t_header.

LOOP AT t_spfli ASSIGNING <spfli> .


MOVE <spfli>-carrid TO t_header-carrid.
APPEND t_header.
ENDLOOP.

**********************
CALL FUNCTION 'CONVERSION_EXIT_ALPHA_INPUT'
EXPORTING
input = <fs_carga>-comprod
IMPORTING
output = <fs_carga>-comprod.
***********************

READ TABLE gt_eeff_aux_tot WITH KEY zcodigo = p_lwa_zest_eeff2-zcodigo.


IF sy-subrc EQ 0.
gt_eeff_aux_tot-hslvt = pwa-hslvt.
gt_eeff_aux_tot-hsl01 = pwa-hsl01.
MODIFY gt_eeff_aux_tot TRANSPORTING
hslvt hsl01 WHERE zcodigo = p_lwa_zest_eeff2-zcodigo.
ENDIF.
***********************
BEGIN OF zthardcode,
fieldname LIKE zthardcode-fieldname,
value LIKE zthardcode-value,
END OF zthardcode,

*RANGOS****************

ranges: r_objnr for jest-objnr.


loop at gt_objnr.
r_objnr-sign = 'E'.
r_objnr-option = 'EQ'.
r_objnr-low = gt_objnr-objnr.
append r_objnr.
clear r_objnr.
endloop.

read table gt_serie2 index p_e_row_id.


r_objnr2-sign = 'I'.
r_objnr2-option = 'BT'.
r_objnr2-low = gt_serie2-sernr1.
r_objnr2-high = gt_serie2-sernr2.
append r_objnr2.
clear r_objnr2.
**** MODIFICAR TABLA EN BASE A UN WA LOOPEADO
DATA: wa_lqua2 TYPE gty_lqua.
LOOP AT gtd_lqua INTO wa_lqua2.
IF wa_lqua2-fevor EQ space.
SELECT SINGLE fevor INTO wa_lqua2-fevor
FROM marc
WHERE matnr EQ wa_lqua2-matnr
AND werks EQ 'CO02'.
MODIFY gtd_lqua FROM wa_lqua2.
ENDIF.

ENDLOOP.
CLEAR wa_lqua2.
***** OBTENER DE LA ZHARDCODE
SELECT value FROM zthardcode
INTO TABLE gt_mtart
WHERE name EQ 'ZMM_INT_ALMAT'
AND fieldname EQ 'MTART'.

Anda mungkin juga menyukai