assign vários

Download Assign Vários

If you can't read please download the document

Upload: brasantos

Post on 11-Dec-2015

219 views

Category:

Documents


0 download

DESCRIPTION

afsdfsdfsdfsd

TRANSCRIPT

1) ASSIGN ('(SAPLXQQM)G_ACESSOU_DADOS_COMPLEMENTARES') TO . IF sy-subrc EQ 0 AND NOT IS INITIAL. DELETE FROM zqm_cont_tedesco WHERE qmnum = viqmel-qmnum. ENDIF. "Se no encontrou o fornecedor pelo ID IF vl_bu_group IS INITIAL. "Busca o fornecedor pela tela ASSIGN ('(SAPLFDCB)INVFO-ACCNT') TO . "Se encontrou o cdigo do fornecedor IF IS ASSIGNED. vl_bu_group = . ENDIF. ENDIF.2)DATA vg_field3(5) TYPE c VALUE 'BUZEI' . ASSIGN: (vg_table) TO , (vl_table) TO , (vl_struc) TO . CHECK IS ASSIGNED. CHECK IS ASSIGNED. CHECK IS ASSIGNED.READ TABLE ASSIGNING WITH KEY (vg_field3) = p_msg-buzei. IF ( IS ASSIGNED ) AND ( IS NOT INITIAL ). APPEND TO .3)*&---------------------------------------------------------------------**& Form F_GRAVA_DADOS_TELA*&---------------------------------------------------------------------** text*----------------------------------------------------------------------*FORM f_grava_dados_tela . CHECK sy-ucomm NE 'EXIT' AND IS ASSIGNED.* CHECK IS NOT INITIAL. MOVE-CORRESPONDING TO . IF NOT zfi_e_ctp0001-identdctrapartcamr IS INITIAL. UNASSIGN . ASSIGN COMPONENT 'IDENTDCTRAPARTCA' OF STRUCTURE TO . IF IS ASSIGNED. = zfi_e_ctp0001-identdctrapartcamr. ENDIF. ENDIF. UNASSIGN . ASSIGN COMPONENT 'BUKRS' OF STRUCTURE TO . IF IS ASSIGNED. = vg_proxy_transaction->a_activity-bukrs. ENDIF. UNASSIGN . ASSIGN COMPONENT 'BUZEI' OF STRUCTURE TO . IF IS ASSIGNED. = wa_msg-buzei. ENDIF. MODIFY TABLE FROM . IF sy-subrc NE 0. APPEND TO . ENDIF. SORT BY (vg_field1) (vg_field2) (vg_field3) DESCENDING.4)FIELD-SYMBOLS: TYPE STANDARD TABLE. DATA: vl_stab(20) TYPE c.* Busca detalhes da mensagem SELECT * " Todos os campos da tabela sero utilizados FROM (vl_stab) APPENDING TABLE WHERE bukrs EQ wa_ftrmsg-bukrs AND rfha EQ wa_ftrmsg-rfha AND buzei EQ wa_ftrmsg-buzei.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 . ASSIGN (vg_table) TO . CHECK 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 ASSIGNING . ASSIGN COMPONENT 'BUZEI' OF STRUCTURE TO . IF IS ASSIGNED. IF wa_msg-buzei. CONTINUE. ENDIF. ELSE. CONTINUE. ENDIF. ASSIGN COMPONENT 'RFHA' OF STRUCTURE TO . IF IS ASSIGNED. = p_rfha. ENDIF. ASSIGN COMPONENT 'MANDT' OF STRUCTURE TO . IF IS ASSIGNED. = sy-mandt. ENDIF. ASSIGN COMPONENT 'SFHAZBA' OF STRUCTURE TO .* IF IS ASSIGNED.* = wa_msg-sfhazba.* ENDIF. IF IS ASSIGNED. IF wa_msg-sfhazba. CONTINUE. ENDIF. ELSE. CONTINUE. ENDIF. ASSIGN COMPONENT 'SSIGN' OF STRUCTURE TO . IF IS ASSIGNED. = wa_msg-ssign. ENDIF. ASSIGN COMPONENT 'DZTERM' OF STRUCTURE TO . IF IS ASSIGNED. = wa_msg-dzterm. ENDIF. ASSIGN COMPONENT 'CODMSG' OF STRUCTURE TO . IF IS ASSIGNED. = wa_msg-cd_msg. ENDIF. ENDLOOP. ENDLOOP. IF IS NOT INITIAL. MODIFY (vl_table) FROM TABLE . ENDIF.ENDFORM. " F_GRAVA_DETALHES_MENSAGENS6) LOOP AT t_msg_aux INTO wa_msg_aux. CONCATENATE c_tab wa_msg_aux-cd_msg INTO vg_table . UNASSIGN . ASSIGN (vg_table) TO . CHECK IS ASSIGNED. UNASSIGN . READ TABLE ASSIGNING WITH KEY (vg_field1) = i_proxy->a_activity-bukrs (vg_field2) = i_proxy->a_activity-rfha (vg_field3) = wa_msg_aux-buzei. IF IS ASSIGNED. UNASSIGN: , . CASE wa_msg-cd_msg. WHEN 'RDC0007'. ASSIGN COMPONENT 'PURET' OF STRUCTURE TO .* WHEN 'CTP0001'.* ASSIGN COMPONENT 'PUNEG' OF STRUCTURE TO . WHEN OTHERS. ASSIGN COMPONENT 'PU' OF STRUCTURE TO . ENDCASE. ELSE. IF wa_msg_aux-cd_msg = 'SEL1056'. CONTINUE. ENDIF. ENDIF.* IF wa_msg-cd_msg EQ 'CTP0001'.* ASSIGN COMPONENT 'QTDCTP' OF STRUCTURE TO .* ELSE. ASSIGN COMPONENT 'QTDTIT' OF STRUCTURE TO .* ENDIF. IF ( IS ASSIGNED ) AND ( IS ASSIGNED ). vl_acum = ( * ).* UNASSIGN .* ASSIGN ('(SAPLFTR_IRATE)VTG_INVEST-XZBETR ') TO .* IF IS ASSIGNED. vl_xzbetr = wa_msg_aux-bzbetr.* TRANSLATE vl_xzbetr USING: ' #' ,* ',&. ' ,* '# &.' .* CONDENSE vl_xzbetr NO-GAPS. vl_calc1 = vl_xzbetr . vl_calc2 = vl_acum .* Incio Incluso - T0695 - 17/09/2013 - VERIFICAR DEPOIS!!!!!!!!!!* IF vl_calc1 NE vl_calc2.* CALL METHOD i_messages->set_message* EXPORTING* pi_message_id = 'ZFI'* pi_message_number = '000'* pi_message_severity = 'E'* pi_message_var1 = text-010* EXCEPTIONS* OTHERS = 4.* ENDIF.* Fim Incluso - T0695 - 17/09/2013* ENDIF. ENDIF. ENDLOOP.7)LOOP AT t_ftrmsg_del INTO wa_ftrmsg. CONCATENATE: c_dmsg wa_ftrmsg-cd_msg INTO vl_stable , c_tab wa_ftrmsg-cd_msg '_DEL' INTO vg_table . UNASSIGN . ASSIGN (vg_table) TO . CHECK IS ASSIGNED. DELETE (vl_stable) FROM TABLE . ENDLOOP.8)*&---------------------------------------------------------------------**& Form F_LIMPA_CAMPOS_MSG*&---------------------------------------------------------------------** text*----------------------------------------------------------------------** --> p1 text*