Módulo: DRAWBACK
Funcionalidade: Ato Concessório
Data/Hora da Publicação: 09/10/2006 00:00:00
Data/Hora Última Alteração: 17/02/2011 14:15:00
Descrição da Nota: TRATAMENTO PARA FECHAR OS CAMPOS PARA SITUAÇÃO "EM ANÁLISE"
Sintoma
No programa não havia tratamento para caso a situação estivesse "Em Análise", no ato concessório no
período de espera do deferimento as informações não fossem alteradas.
Solução
Foi criado no programa tratativa para quando a situação estiver 'Em Análise' todos os campos fechem,
tanto para inclusão quanto para mofificação.
6.0
Informações Complementares
----------------------------------------------------------------------------------------------------
Nota Número 02231 Data: 09/10/2006 Hora: 08:36:23
----------------------------------------------------------------------------------------------------
----------------------------------------------------------------------------------------------------
Nota Número : 02231
Categoria : Melhoria
Prioridade : Média
Versão PW.CE : 6.0
Pacote : 00025
Agrupamento : 00134
----------------------------------------------------------------------------------------------------
Referência às notas relacionadas:
Número - Ordem - Descrição Breve
----------------------------------------------------------------------------------------------------
TRATAMENTO PARA FECHAR OS CAMPOS PARA SITUAÇÃO "EM ANÁLISE"
----------------------------------------------------------------------------------------------------
Palavras Chave:
TELA 201, TELA 206, SITUAÇÃO, EM ANÁLISE, EXPORTAÇÕES, IMPORTAÇÕES
TELA 203, TELA 210, /PWS/ZYCIE244, /PWS/ZYCIE247, /PWS/ZYCIE245,
----------------------------------------------------------------------------------------------------
Objetos da nota:
DYNP /PWS/SAPMZYCI040 0201
DYNP /PWS/SAPMZYCI040 0212
DYNP /PWS/SAPMZYCI040 0239
REPS /PWS/MZYCI040F02
REPS /PWS/MZYCI040O01
REPS /PWS/MZYCI040TOP3
----------------------------------------------------------------------------------------------------
Modificações efetuadas em DYNP /PWS/SAPMZYCI040 0201
----------------------------------------------------------------------------------------------------
Modificações efetuadas em DYNP /PWS/SAPMZYCI040 0212
*Modificação:
*Antigo:
BT_ADITIVO
Push 20 1 23 21 1 CHAR
T_ADITIVO
Ícn.=ICON_OUTBOX
OK
*Novo:
BT_ADITIVO
Push 20 1 23 21 1 CHAR
T_ADITIVO
Invisível
Ícn.=ICON_OUTBOX
OK
----------------------------------------------------------------------------------------------------
Modificações efetuadas em DYNP /PWS/SAPMZYCI040 0239
----------------------------------------------------------------------------------------------------
Modificações efetuadas em REPS /PWS/MZYCI040F02
...
WHEN '/PWS/ZYCIE244-KUNNR'.
IF NOT /pws/zycie244-kunnr IS INITIAL.
screen-input = 0.
MODIFY SCREEN.
ENDIF.
* >> Início da inclusão: FORM CHECK_FIELD_0201
ENDCASE.
IF /pws/zycie244-status = 'A'.
IF screen-name = '/PWS/ZYCIE244-PRACA'.
screen-input = 0.
MODIFY SCREEN.
ENDIF.
IF screen-name = '/PWS/ZYCIE244-VCTO_FN'.
screen-input = 0.
MODIFY SCREEN.
ENDIF.
IF screen-name = '/PWS/ZYCIE244-NRFORECAST'.
screen-input = 0.
MODIFY SCREEN.
ENDIF.
IF screen-name = '/PWS/ZYCIE244-NRCOMPOS'.
screen-input = 0.
MODIFY SCREEN.
ENDIF.
IF screen-name = '/PWS/ZYCIE244-BUKRS'.
screen-input = 0.
MODIFY SCREEN.
ENDIF.
IF screen-name = '/PWS/ZYCIE244-WERKS'.
screen-input = 0.
MODIFY SCREEN.
ENDIF.
IF screen-name = '/PWS/ZYCIE244-CODAGRUP'.
screen-input = 0.
MODIFY SCREEN.
ENDIF.
IF screen-name = '/PWS/ZYCIE244-EKORG'.
screen-input = 0.
MODIFY SCREEN.
ENDIF.
IF screen-name = '/PWS/ZYCIE244-LIFNR'.
screen-input = 0.
MODIFY SCREEN.
ENDIF.
IF screen-name = '/PWS/ZYCIE244-KUNNR'.
screen-input = 0.
MODIFY SCREEN.
ENDIF.
IF screen-name = '/PWS/ZYCIE244-MODALIDADE'.
screen-input = 0.
MODIFY SCREEN.
ENDIF.
IF screen-name = '/PWS/ZYCIE244-TIPO2'.
screen-input = 0.
MODIFY SCREEN.
ENDIF.
IF screen-name = '/PWS/ZYCIE244-TIPOEMP'.
screen-input = 0.
MODIFY SCREEN.
ENDIF.
* << Fim da inclusão
* >> Início da exclusão: FORM CHECK_FIELD_0201
ENDCASE.
* << Fim da exclusão
* >> Início da inclusão: FORM CHECK_FIELD_0201
IF screen-name = '/PWS/ZYCIE244-OPER_IND'.
screen-input = 0.
MODIFY SCREEN.
ENDIF.
IF screen-name = '/PWS/ZYCIE244-IMPORTACAO'.
screen-input = 0.
MODIFY SCREEN.
ENDIF.
IF screen-name = '/PWS/ZYCIE244-CICMS'.
screen-input = 0.
MODIFY SCREEN.
ENDIF.
IF screen-name = '/PWS/ZYCIE244-NRATOC'.
screen-input = 0.
MODIFY SCREEN.
ENDIF.
IF screen-name = '/PWS/ZYCIE244-DTATOC'.
screen-input = 0.
MODIFY SCREEN.
ENDIF.
ENDIF.
IF screen-name = 'V_DIAS'.
IF /pws/zycie244-vcto_fn EQ '00000000'.
screen-input = 0.
screen-invisible = 1.
ELSE.
IF /pws/zycie244-status = 'A'.
screen-input = 0.
screen-invisible = 0.
ELSE.
screen-input = 1.
screen-invisible = 0.
ENDIF.
ENDIF.
ENDIF.
* << Fim da inclusão
IF screen-group2 EQ 'CLI' AND /pws/zycie244-tipo EQ 'N'.
screen-invisible = '0'.
MODIFY SCREEN.
ELSEIF screen-group2 EQ 'CLI'.
screen-invisible = '1'.
...
...
ENDLOOP.
IF /pws/zycie244-tipo EQ 'G'.
tc_cimp2-lines = 1.
ELSE.
tc_cimp2-lines = tc_cimp2-lines + 7.
* >> Início da inclusão: FORM CHECK_FIELD_0203
ENDIF.
IF /pws/zycie244-status = 'A'.
LOOP AT tc_cimp2-cols INTO wa_imp.
wa_imp-screen-input = 0.
MODIFY tc_cimp2-cols FROM wa_imp.
ENDLOOP.
* << Fim da inclusão
ENDIF.
ENDFORM.
FORM trata_enter_0206.
DATA: v_meins LIKE mara-meins ,
v_gewei LIKE mara-gewei ,
...
...
screen-invisible = '1'.
MODIFY SCREEN.
ENDIF.
ENDLOOP.
ENDIF.
* >> Início da inclusão: FORM CHECK_FIELD_0206
IF /pws/zycie244-status = 'A'.
LOOP AT tc_mexp2-cols INTO wa_exp.
wa_exp-screen-input = 0.
MODIFY tc_mexp2-cols FROM wa_exp.
ENDLOOP.
ENDIF.
* << Fim da inclusão
tc_mexp2-lines = tc_mexp2-lines + 7.
ENDFORM.
FORM check_field_0204.
LOOP AT tc_realizi-cols INTO wa_cols2.
IF /pws/zycit321-lote EQ space.
...
...
IF screen-name EQ 'V_DESCR_0210'.
screen-invisible = 0.
MODIFY SCREEN.
ENDIF.
ENDIF.
* >> Início da inclusão: FORM CHECK_FIELD_0210
ENDLOOP.
IF /pws/zycie244-status = 'A'.
LOOP AT tc_nacion-cols INTO wa_cols2.
wa_cols2-screen-input = 0.
MODIFY tc_nacion-cols FROM wa_cols2.
* << Fim da inclusão
ENDLOOP.
* >> Início da inclusão: FORM CHECK_FIELD_0210
ENDIF.
* << Fim da inclusão
ENDFORM.
...
----------------------------------------------------------------------------------------------------
Modificações efetuadas em REPS /PWS/MZYCI040O01
...
IF screen-name EQ '/PWS/ZYCIE247-PCTCOMIS'.
IF /pws/zycie244-modalidade EQ 'S' AND /pws/zycie244-nrforecast IS
INITIAL.
READ TABLE itab_zycit247 INDEX tc_mexp2-current_line.
IF sy-subrc EQ 0.
* >> Início da inclusão: MODULE TRATA_SCREEN_0206
IF /pws/zycie244-status <> 'A'.
* << Fim da inclusão
IF itab_zycit247-vl_comis IS INITIAL.
screen-input = v_status2.
MODIFY SCREEN.
ELSE.
screen-input = 0.
MODIFY SCREEN.
ENDIF.
ENDIF.
ENDIF.
ENDIF.
* >> Início da inclusão: MODULE TRATA_SCREEN_0206
ENDIF.
* << Fim da inclusão
IF screen-name EQ '/PWS/ZYCIE247-VL_COMIS'.
IF /pws/zycie244-modalidade EQ 'S' AND /pws/zycie244-nrforecast IS
INITIAL.
READ TABLE itab_zycit247 INDEX tc_mexp2-current_line.
IF sy-subrc EQ 0.
* >> Início da inclusão: MODULE TRATA_SCREEN_0206
IF /pws/zycie244-status <> 'A'.
* << Fim da inclusão
IF itab_zycit247-pctcomis IS INITIAL.
screen-input = v_status2.
MODIFY SCREEN.
ELSE.
screen-input = 0.
MODIFY SCREEN.
* >> Início da inclusão: MODULE TRATA_SCREEN_0206
ENDIF.
* << Fim da inclusão
ENDIF.
ENDIF.
ENDIF.
ENDIF.
IF screen-name EQ '/PWS/ZYCIE247-WERKS'.
...
...
NOT /pws/zycie247-qtd_ncm IS INITIAL.
screen-input = 0.
ENDIF.
IF /pws/zycit321-c_comum EQ 'X'.
screen-input = 1.
* >> Início da inclusão: MODULE TRATA_SCREEN_0206
ENDIF.
MODIFY SCREEN.
* << Fim da inclusão
ENDIF.
* >> Início da inclusão: MODULE TRATA_SCREEN_0206
IF /pws/zycie244-status = 'A'
AND screen-name = '/PWS/ZYCIE247-QTD_NCM'.
screen-input = 0.
* << Fim da inclusão
MODIFY SCREEN.
ENDIF.
ENDLOOP.
IF /pws/zycie244-tipo NE 'G' AND /pws/zycie244-tipo NE 'F' AND
/pws/zycit321-c_comum NE 'X'.
...
...
ENDIF.
ENDIF.
ENDIF.
LOOP AT SCREEN.
IF screen-name EQ 'TEXT201_01'
* >> Início da exclusão: MODULE APURA_TOTAIS_0201
OR screen-name EQ 'TEXT201_02'
OR screen-name EQ 'V_DIAS'.
* << Fim da exclusão
* >> Início da inclusão: MODULE APURA_TOTAIS_0201
OR screen-name EQ 'TEXT201_02'.
* << Fim da inclusão
IF /pws/zycie244-vcto_fn EQ '00000000'.
screen-input = 0.
screen-invisible = 1.
ELSE.
screen-input = 1.
...
...
screen-input = '0'.
MODIFY SCREEN.
ENDLOOP.
ENDIF.
DESCRIBE TABLE itab_zycit279_ap_aux LINES tc_transf-lines.
* >> Início da inclusão: MODULE STATUS_0239
IF /pws/zycie244-status = 'A'.
LOOP AT SCREEN.
CASE screen-name.
WHEN '/PWS/ZYCIE245-TRANSF'.
screen-input = 0.
MODIFY SCREEN.
ENDCASE.
ENDLOOP.
LOOP AT tc_transf-cols INTO wa_cols2.
wa_cols2-screen-input = 0.
MODIFY tc_transf-cols FROM wa_cols2.
ENDLOOP.
ENDIF.
* << Fim da inclusão
ENDMODULE.
MODULE preenche_inf_export OUTPUT.
/pws/zycie246 = itab_zycit246_inf.
ENDMODULE.
MODULE status_0241 OUTPUT.
...
----------------------------------------------------------------------------------------------------
Modificações efetuadas em REPS /PWS/MZYCI040TOP3
...
.
DATA : END OF itab_zycit434.
DATA: wa_zycit258 LIKE /pws/zycie258 ,
wa_itab_det_exp LIKE itab_det_exp ,
wa_cols3 TYPE cxtab_column ,
* >> Início da inclusão:
wa_imp TYPE cxtab_column ,
wa_exp TYPE cxtab_column ,
* << Fim da inclusão
wa_itab_di_final LIKE itab_di_final.