Escolar Documentos
Profissional Documentos
Cultura Documentos
c_nidesc
c_em_cri
c_agua_envio
"c_wf_env
"c_canc
"c_lib_sup
ior Hierrquico
"c_lib
"c_reprov
o
"c_1
"c_ni(10)
c_false(01)
"c_true(01)
c_x(01)
c_watype_pd(02)
c_watype_sl(02)
c_watype_ad(02)
c_criar
c_exibir
c_atualizar
c_g01
c_g02
c_g03
c_b01
c_field_qtde
c_field_pernr_d
c_zprev_entrega
"c_field_sem_ni
c_num
c_error
c_sucesso
c_trans_emp
empregado
c_desass
c_r
ial
c_m
entao de Material
c_e
vio de Material
c_t
esponsabilidade
c_b
bens
TYPE sy-ucomm
TYPE char02
TYPE char02
TYPE char02
TYPE char02
TYPE char02
VALUE 'NIDESC',
VALUE 'CR', "Em Criao
VALUE 'WT', "Aguardando Envio
VALUE 'SD', "WF Enviado
VALUE 'CA', "Cancelado
VALUE 'CA', "L1 Liberado Super
TYPE char02
TYPE char02
TYPE sy-index
TYPE c
TYPE c
TYPE c
TYPE c
TYPE c
TYPE c
TYPE c
TYPE zzdeaction
TYPE zzdeaction
TYPE zzdeaction
TYPE screen-group1
TYPE screen-group1
TYPE screen-group1
TYPE screen-group1
TYPE lvc_fname
TYPE lvc_fname
TYPE lvc_fname
TYPE lvc_fname
TYPE char11
TYPE c
TYPE c
TYPE c
VALUE '1',
VALUE 'Bem sem NI', "#EC NOTEXT
VALUE '',
VALUE 'X',
VALUE 'X',
VALUE 'PD',
VALUE 'SL',
VALUE 'AD',
VALUE 'CRI',
VALUE 'EXI',
VALUE 'ATU',
VALUE 'G01',
VALUE 'G02',
VALUE 'G03',
VALUE 'B01',
VALUE 'QTDE',
VALUE 'PERNR_D_NOM',
VALUE 'ZPREV_ENTREGA',
VALUE 'SEM_NI',
VALUE '0123456789 ',
VALUE 'E',
VALUE 'S',
VALUE 'T', "Transferncia a outro
TYPE c
VALUE 'D', "Desassociar
TYPE zeid_requisicao VALUE 'R', " R - Requisio de Mater
TYPE zeid_requisicao VALUE 'M', " M - Requisio de Movim
TYPE zeid_requisicao VALUE 'E', " E Comunicao de Extra
TYPE zeid_requisicao VALUE 'T', " T Transferncia de R
TYPE zeid_requisicao VALUE 'B'. " B Recolhimento de
*&---------------------------------------------------------------------*
*& Tipos para tabelas internas
*&---------------------------------------------------------------------*
TYPES: BEGIN OF y_solicita,
zenamsol
TYPE zaqmel-zenamsol,
"Solicitante
zpernrsol TYPE zaqmel-zpernrsol,
"Matricula
zdsccargo TYPE zaqmel-zdsccargo,
"Cargo
zdscfuncao TYPE zaqmel-zdscfuncao,
"Funo
zdlotacao TYPE zaqmel-zdlotacao,
"Lotao
*
zdtenvio(10) TYPE c,
"Data
zdtenvio
TYPE zaqmel-zdtenvio,
"Data
zextenssol TYPE zaqmel-zextenssol,
"Ramal
zpredio(15) TYPE c,
"Predio
zandar(10) TYPE c,
"Andar
zsala(10) TYPE c,
END OF y_solicita.
"Sala
"Lotao Area/Departamento
"Predio
"Andar
"Sala/Estao
"Nome para Contato
"Ramal
"ID no Remedy
"Numero solicitao
"Item da solicitao
"Especificao
"NI Desconhecido
"N. Inventrio
"Empresa
"N principal do imobilizado
"Subn do imobilizado
"Nmero de srie
"Lotao Area/Departamento
"Predio Original
"Predio Original
"Andar Original
"Andar Original
"Sala/Estao Original
"Sala/Estao Original
"Chave interna do prdio
"Predio
"Chave interna do andar
"Andar
"Chave interna da sala
"Sala/Estao
"Motivo
"Quantidade
"Responsvel Origem
"Nome Responsvel Origem
"Responsvel Destino
"nome Responsvel Destino
"previsao de entrega
zsde_texto-nrseq,
c,
c,
c,
" N. Inventrio
" BOX para marcar 'X'
" Campo para marcar Sem Inve
zfi_t_bem_req-nome,
c,
c,
c,
c,
c,
c,
END OF y_anlu.
TYPES: BEGIN OF y_extravio,
nrseq
TYPE
invent(07)
TYPE
box(01)
TYPE
sem_ni(10)
TYPE
ntario
nome
TYPE
area
TYPE
zpredio(15) TYPE
zandar(10)
TYPE
zsala(10)
TYPE
marc(01)
TYPE
END OF y_extravio.
zsde_texto-nrseq,
c,
c,
c,
" N. Inventrio
" BOX para marcar 'X'
" Campo para marcar Sem Inve
zfi_t_bem_req-nome,
zaqmel-zdlotacao,
c,
c,
c,
c,
TYPE sydynnr.
TYPE sydynnr VALUE 0700.
TYPE sydynnr VALUE 0800.
TYPE sydynnr VALUE '9000'.
TYPE sydynnr VALUE '9100'.
TYPE sydynnr VALUE '9200'.
* Cabealho
wa_req_mat_hd
* Itens
t_req_mat_it
TYPE y_req_mat_hd,
TYPE
TYPE
TYPE
TYPE
TYPE
TYPE
DATA: vg_init
TYPE c
VALUE space,
vg_okcode
TYPE sy-ucomm,
*
vg_mov_mat
TYPE c,
*
vg_ati_svd
TYPE c,
vg_desass_b
TYPE c, "Desassociar bem
vg_transf_emp_b TYPE c, "Transferencia empregado bem
vg_contato
TYPE y_solicita-zenamsol,
vg_ramal
TYPE zaqmel-zextenssol,
"#EC NEEDED
vg_usrid
TYPE p0105-usrid,
vg_nome
TYPE zfi_t_bem_req-nome,
vg_pernr
TYPE persno,
vg_result(100)
TYPE c,
vg_tabix
TYPE sy-tabix,
vg_mod_act
TYPE c LENGTH 1,
vg_zid_requisicao TYPE zeid_requisicao,
vg_startwf
TYPE c,
vg_atualiza
TYPE c LENGTH 1,
vg_out
TYPE c LENGTH 1,
vg_imprime
TYPE c.
DATA: vg_anexos TYPE NUM05_KK.
***********************************
*DATA: vg_dt_envio TYPE zaqmel-zdtenvio.
***********************************
TYPES: BEGIN OF y_text_table,
line(132) TYPE c,
END OF y_text_table.
*DATA: wa_text_table TYPE y_text_table,
*
wa_texto_objt TYPE tline.
*&---------------------------------------------------------------------*
*& Tabelas Internas
*
*&---------------------------------------------------------------------*
DATA: t_text_table
TYPE STANDARD TABLE OF y_text_table,
t_texto_objt
TYPE STANDARD TABLE OF tline.
*&---------------------------------------------------------------------*
*& Estruturas
*
*&---------------------------------------------------------------------*
**-->> Incio JCN - 01.04.2013
*DATA: vg_e_draw TYPE draw.
**-->> Fim JCN - 01.04.2013
*DATA:
*
*
*
wa_addinf
wa_watype
wa_wka_sel
wa_waspid
TYPE
TYPE
TYPE
TYPE
rcgaddinf
,
ccihs_wahiot-watype VALUE IS INITIAL,
ccihs_wasel VALUE IS INITIAL
,
cciht_wah-waid
.
*&---------------------------------------------------------------------*
* Objetos
*&---------------------------------------------------------------------*
DATA: ob_texto_objt
TYPE REF TO cl_gui_textedit,
ob_cont_texto_objt TYPE REF TO cl_gui_custom_container.
*DATA: t_toolbar TYPE STANDARD TABLE OF stb_button.
*DATA: wat_toolbar TYPE stb_button.
DATA: wa_text_objt_upd
TYPE i.
"#EC NEEDED
CLASS lcl_event_handler
DEFINITION DEFERRED.
*CLASS lcl_eventos_grid DEFINITION DEFERRED.
*DATA wa_event_handler TYPE REF TO lcl_eventos_grid.
DATA gw_event_handler1
TYPE REF TO lcl_event_handler.
DATA gw_event_handler1_1100 TYPE REF TO lcl_event_handler.
*----------------------------------------------------------------------*
Objetos - ALV
*----------------------------------------------------------------------DATA: ob_container
ob_alv
**********************************************************************
*----------------------------------------------------------------------*
*
CLASS lcl_event_handler DEFINITION
*----------------------------------------------------------------------*
*
*----------------------------------------------------------------------*
CLASS lcl_event_handler DEFINITION .
"#EC *
PUBLIC SECTION.
METHODS :
*
*
*
handle_double_click
FOR EVENT double_click OF cl_gui_alv_grid
IMPORTING e_row e_column,
handle_onf4
FOR EVENT onf4 OF cl_gui_alv_grid
IMPORTING es_row_no e_fieldname.
PRIVATE SECTION.
ENDCLASS.
*----------------------------------------------------------------------*
*
CLASS lcl_event_handler IMPLEMENTATION
*----------------------------------------------------------------------*
* Executa as funes de help para os campos indicados. Lembrando que
* quando utilizamos o form refresh_alv este methodo no executa e o
* search help no funciona.
*----------------------------------------------------------------------*
CLASS lcl_event_handler IMPLEMENTATION .
* METHOD handle_double_click .
*
PERFORM handle_double_click USING e_row e_column .
* ENDMETHOD .
"handle_double_click
METHOD handle_onf4.
* Exibir Ajuda de pesquisa apenas se for Criao
CHECK zfi_e_req_mat-action NE c_exibir.
* Inicializa e carrega linha que esta sendo processada no alv
CLEAR vg_tabix.
MOVE es_row_no-row_id TO vg_tabix.
* Chama form para atualizao via ajuda de pesquisa de dados da tela
PERFORM f4_help USING vg_tabix e_fieldname CHANGING vg_nome.
* Atualiza ALV e ajuste largura das colunas
PERFORM refresh_alv.
*
ENDMETHOD.
ENDCLASS.
"handle_onf4
"lcl_event_handler IMPLEMENTATION
**********************************************************************
* FIM CLASSES
**********************************************************************
DATA: t_fieldcat
wa_fieldcat
TYPE lvc_t_fcat,
TYPE lvc_s_fcat.
DATA: wa_layout
*
wa_sortcat
wa_variant
TYPE lvc_s_layo,
TYPE lvc_s_sort OCCURS 0,
TYPE disvariant.
"#EC NEEDED
*&---------------------------------------------------------------------*
*& Tela de Seleo
*&---------------------------------------------------------------------*
SELECTION-SCREEN BEGIN OF BLOCK b1 WITH FRAME TITLE text-001.
SELECTION-SCREEN SKIP. "Salta uma linha na tela
* Requisio de Material Permanente
SELECTION-SCREEN BEGIN OF LINE.
SELECTION-SCREEN COMMENT 1(50) text-t01 FOR FIELD p_req.
PARAMETERS: p_req RADIOBUTTON GROUP a.
SELECTION-SCREEN END OF LINE.
SELECTION-SCREEN SKIP. "Salta uma linha na tela
* Requisio de Movimentao de Material Permanente
SELECTION-SCREEN BEGIN OF LINE.
SELECTION-SCREEN COMMENT 1(50) text-t02 FOR FIELD p_mov.
PARAMETERS: p_mov RADIOBUTTON GROUP a.
SELECTION-SCREEN END OF LINE.
SELECTION-SCREEN SKIP. "Salta uma linha na tela
* Requisio de Transferncia de Responsabilidade
SELECTION-SCREEN BEGIN OF LINE.
SELECTION-SCREEN COMMENT 1(50) text-t04 FOR FIELD p_tre.
PARAMETERS: p_tre RADIOBUTTON GROUP a.
SELECTION-SCREEN END OF LINE.
SELECTION-SCREEN SKIP. "Salta uma linha na tela
* Requisio de Recolhimento de Material Permanente
SELECTION-SCREEN BEGIN OF LINE.
SELECTION-SCREEN COMMENT 1(50) text-t05 FOR FIELD p_recb.
PARAMETERS: p_recb RADIOBUTTON GROUP a.
SELECTION-SCREEN END OF LINE.
SELECTION-SCREEN SKIP. "Salta uma linha na tela
* Comunicao de Extravio de Material Permanente
SELECTION-SCREEN BEGIN OF LINE.
SELECTION-SCREEN COMMENT 1(50) text-t03 FOR FIELD p_com.
PARAMETERS: p_com RADIOBUTTON GROUP a.
SELECTION-SCREEN END OF LINE.
SELECTION-SCREEN SKIP. "Salta uma linha na tela
SELECTION-SCREEN END OF BLOCK b1.
INITIALIZATION.
* Deixa a opo criar como default
zfi_e_req_mat-action = c_criar.
* Status em criao
wa_req_mat_hd-zstsolic = c_em_cri.
* Carrega descrio do status
PERFORM busca_descri_status.
AT SELECTION-SCREEN ON VALUE-REQUEST FOR p_file.
CALL FUNCTION 'KD_GET_FILENAME_ON_F4'
EXPORTING
field_name
= 'p_file'
CHANGING
file_name
= p_file
EXCEPTIONS
mask_too_long = 1
OTHERS
= 2.
IF sy-subrc <> 0.
MESSAGE ID sy-msgid TYPE sy-msgty NUMBER sy-msgno
WITH sy-msgv1 sy-msgv2 sy-msgv3 sy-msgv4.
ENDIF.
**AT SELECTION-SCREEN ON VALUE-REQUEST FOR s_invnr-low.
**
** CALL FUNCTION 'F4IF_INT_TABLE_VALUE_REQUEST'
**
EXPORTING
**
retfield
= 'INVNR'
**
dynpprog
= sy-repid
**
dynpnr
= sy-dynnr
**
dynprofield
= 'S_INVNR-LOW'
***
value_org
= c_s
**
TABLES
**
value_tab
= t_invnr
**
field_tab
= t_fields
**
EXCEPTIONS
**
parameter_error = 1
**
no_values_found = 2
**
OTHERS
= 3.
**
**
**AT SELECTION-SCREEN ON VALUE-REQUEST FOR s_invnr-high.
**
** CALL FUNCTION 'F4IF_INT_TABLE_VALUE_REQUEST'
**
EXPORTING
**
retfield
= 'INVNR'
**
dynpprog
= sy-repid
**
dynpnr
= sy-dynnr
**
dynprofield
= 'S_INVNR-HIGH'
***
value_org
= c_s
**
TABLES
**
value_tab
= t_invnr
**
field_tab
= t_fields
**
EXCEPTIONS
**
parameter_error = 1
**
no_values_found = 2
**
OTHERS
= 3.
*** PERFORM busca_match_low.
**
*** PERFORM busca_match_high.
AT SELECTION-SCREEN OUTPUT.
* Controla edio/exibio dos campos da tela dependendo da ao indicada
PERFORM controla_campos_telas.
*---------------------------------------------------------------------*
*
DEFINE ADD_FIELDCAT
*---------------------------------------------------------------------*
*
Apenas insere os parametros passados na tabela interna
*
Para que esta possa ser repassada para a funo e montar os
*
campos
*----------------------------------------------------------------------*
DEFINE add_fieldcat_grid.
* Processamento
clear wa_fieldcat.
wa_fieldcat-ref_table
wa_fieldcat-f4availabl
wa_fieldcat-fieldname
wa_fieldcat-no_zero
wa_fieldcat-inttype
wa_fieldcat-reptext
wa_fieldcat-outputlen
wa_fieldcat-just
*
wa_fieldcat-no_zero
*
wa_fieldcat-col_opt
wa_fieldcat-checkbox
wa_fieldcat-edit
*
wa_fieldcat-ref_field
*
wa_fieldcat-ref_table
=
=
=
=
=
=
=
=
c_false.
&1.
&2.
&3.
&4.
&5.
&6.
&7.
= &8.
= &8.
= &8.
= &9.
= &10.
= &11.
=
=
=
=
=
=
=
=
=
=
c_false.
&1.
&2.
&3.
&4.
&5.
&6.
&7.
&8.
&9.
END-OF-DEFINITION.
DEFINE formatar_pernr.
*
call function 'CONVERSION_EXIT_ALPHA_INPUT'
exporting
input = &1
importing
output = &1.
*
END-OF-DEFINITION.
DEFINE add_char_val.
IF sy-subrc ne 0.
message e000(zfi) with 'Sem autorizao para executar a funcionalidad
"
ENDIF.
e'.
CALL SCREEN '100'.
ELSEIF p_mov EQ abap_true.
* Requisio de Movimentao de Material Permanente
*
*
*
*
*
*
*
INCLUDE zfi_gestao_mov_material_pert01.
*&---------------------------------------------------------------------*
*&
Form BUSCA_RESPONSAVEL_ATUAL
*&---------------------------------------------------------------------*
*
text
*----------------------------------------------------------------------*
* --> p1
text
* <-- p2
text
*----------------------------------------------------------------------*
FORM busca_responsavel_atual.
ENDFORM.
" BUSCA_RESPONSAVEL_ATUAL