Beruflich Dokumente
Kultur Dokumente
3)
*&---------------------------------------------------------------------*
*&
Form F_GRAVA_DADOS_TELA
*&---------------------------------------------------------------------*
*
text
*----------------------------------------------------------------------*
FORM f_grava_dados_tela .
CHECK sy-ucomm NE 'EXIT' AND <fs_struc> IS ASSIGNED.
* CHECK <fs_struc> IS NOT INITIAL.
4)
FIELD-SYMBOLS: <fs_table> TYPE STANDARD TABLE.
DATA: vl_stab(20) TYPE c.
5)
*&---------------------------------------------------------------------*
*&
Form F_GRAVA_DETALHES_MENSAGENS
*&---------------------------------------------------------------------*
*
text
*----------------------------------------------------------------------*
FORM f_grava_detalhes_mensagens USING p_rfha TYPE vtbfha-rfha
value(p_msg) .
DATA vl_table(20) TYPE c .
CONCATENATE: c_tab p_msg INTO vg_table ,
c_dmsg p_msg INTO vl_table .
UNASSIGN <fs_table>.
ASSIGN (vg_table) TO <fs_table> .
CHECK <fs_table> IS ASSIGNED.
* READ TABLE t_msg INTO wa_msg WITH KEY cd_msg = p_msg.
LOOP AT t_msg INTO wa_msg WHERE cd_msg = p_msg.
LOOP AT <fs_table> ASSIGNING <fs_work>.
ASSIGN COMPONENT 'BUZEI' OF STRUCTURE <fs_work> TO <fs_field>.
IF <fs_field> IS ASSIGNED.
IF <fs_field> <> wa_msg-buzei.
CONTINUE.
ENDIF.
ELSE.
CONTINUE.
ENDIF.
ASSIGN COMPONENT 'RFHA' OF STRUCTURE <fs_work> TO <fs_field>.
IF <fs_field> IS ASSIGNED.
<fs_field> = p_rfha.
ENDIF.
ASSIGN COMPONENT 'MANDT' OF STRUCTURE <fs_work> TO <fs_field>.
IF <fs_field> IS ASSIGNED.
<fs_field> = sy-mandt.
ENDIF.
ASSIGN COMPONENT 'SFHAZBA' OF STRUCTURE <fs_work> TO <fs_field>.
IF <fs_field> IS ASSIGNED.
<fs_field> = wa_msg-sfhazba.
ENDIF.
IF <fs_field> IS ASSIGNED.
IF <fs_field> <> wa_msg-sfhazba.
CONTINUE.
ENDIF.
ELSE.
CONTINUE.
ENDIF.
*
*
*
" F_GRAVA_DETALHES_MENSAGENS
6)
LOOP AT t_msg_aux INTO wa_msg_aux.
CONCATENATE c_tab wa_msg_aux-cd_msg INTO vg_table .
UNASSIGN <fs_table>.
ASSIGN (vg_table) TO <fs_table> .
CHECK <fs_table> IS ASSIGNED.
UNASSIGN <fs_work>.
READ TABLE <fs_table> ASSIGNING <fs_work>
WITH KEY (vg_field1) = i_proxy->a_activity-bukr
s
(vg_field2) = i_proxy->a_activity-rfha
(vg_field3) = wa_msg_aux-buzei.
IF <fs_work> IS ASSIGNED.
UNASSIGN: <fs_pu>, <fs_qtd>.
*
*
*
*
*
*
CASE wa_msg-cd_msg.
WHEN 'RDC0007'.
ASSIGN COMPONENT 'PURET' OF STRUCTURE <fs_work> TO <fs_pu>.
WHEN 'CTP0001'.
ASSIGN COMPONENT 'PUNEG' OF STRUCTURE <fs_work> TO <fs_pu>.
WHEN OTHERS.
ASSIGN COMPONENT 'PU' OF STRUCTURE <fs_work> TO <fs_pu>.
ENDCASE.
ELSE.
IF wa_msg_aux-cd_msg = 'SEL1056'.
CONTINUE.
ENDIF.
ENDIF.
IF wa_msg-cd_msg EQ 'CTP0001'.
ASSIGN COMPONENT 'QTDCTP' OF STRUCTURE <fs_work> TO <fs_qtd>.
ELSE.
ASSIGN COMPONENT 'QTDTIT' OF STRUCTURE <fs_work> TO <fs_qtd>.
ENDIF.
IF ( <fs_pu> IS ASSIGNED ) AND ( <fs_qtd> IS ASSIGNED ).
vl_acum = ( <fs_pu> * <fs_qtd> ).
*
*
UNASSIGN <fs_xzbetr>.
ASSIGN ('(SAPLFTR_IRATE)VTG_INVEST-XZBETR ') TO <fs_xzbetr>.
IF <fs_xzbetr> IS ASSIGNED.
vl_xzbetr = wa_msg_aux-bzbetr.
*
*
*
',&. ' ,
'# &.' .
CONDENSE vl_xzbetr NO-GAPS.
vl_calc1 = vl_xzbetr .
vl_calc2 = vl_acum .
7)
8)
*&---------------------------------------------------------------------*
*&
Form F_LIMPA_CAMPOS_MSG
*&---------------------------------------------------------------------*
*
text
*----------------------------------------------------------------------*
* --> p1
text
* <-- p2
text
*----------------------------------------------------------------------*
FORM f_limpa_campos_msg .
* Declarao de Field Symbol
" F_LIMPA_CAMPOS_MSG
9)
10)