Módulo: CÂMBIO EXPORTAÇÃO
Funcionalidade: Rotina de Pagamento
Data/Hora da Publicação: 18/09/2008 00:00:00
Data/Hora Última Alteração: 11/03/2010 10:09:18
Descrição da Nota: PROCESSAR BOLETO - COMPLEMENTO DO BOLETO - BOTÃO ATALHO BOLETO/SAÍDA
Sintoma
1 - Ao entrar no processar boleto, não processar nenhum boleto e clicar no botão atalho para o
complemento do boleto, o mesmo é chamado sem nenhum dado. Não permitir. 2 - Ao entrar no complemento
do boleto, sem salvar os dados, e clicar no atalho para saída de pagamento, vai para saída, mas não
deveria.
Solução
1 - Se não foi processado nenhum boleto, não chamar tela de complemento do boleto.
2 - Se não foi salvo o boleto, não exibir o botão de atalho para saída de pagamento. Só exibir após
o campo /pws/zycbt031-belnr_p estiver preenchido, o que indica que o boleto foi salvo com sucesso.
7.0
Informações Complementares
----------------------------------------------------------------------------------------------------
Nota Número 07328 Data: 18/09/2008 Hora: 16:44:21
----------------------------------------------------------------------------------------------------
----------------------------------------------------------------------------------------------------
Nota Número : 07328
Categoria : Melhoria
Prioridade : Média
Versão PW.CE : 7.0
Pacote : 00007
Agrupamento : 00065
----------------------------------------------------------------------------------------------------
Referência às notas relacionadas:
Número - Ordem - Descrição Breve
----------------------------------------------------------------------------------------------------
PROCESSAR BOLETO - COMPLEMENTO DO BOLETO - BOTÃO ATALHO BOLETO/SAÍDA
----------------------------------------------------------------------------------------------------
Palavras Chave:
PROCESSAR BOLETO COMPLEMENTO DO BOLETO BOTÃO ATALHO BOLETO/SAÍDA
----------------------------------------------------------------------------------------------------
Objetos da nota:
REPS /PWS/MZYGL110F01
REPS /PWS/ZYCBR102
----------------------------------------------------------------------------------------------------
Modificações efetuadas em REPS /PWS/MZYGL110F01
...
ENDIF.
IF v_fcambio EQ 'N'.
v_status_s = '0'.
v_status_despesa = '1'.
wa_zycbt031 = /pws/zycbe031.
ENDIF.
ELSE.
v_status_despesa = '0'.
ENDIF.
ENDIF.
* >> Início da inclusão: FORM EXIBE_ALTERA_100
IF /pws/zycbe031-belnr_p IS INITIAL.
itab_pf_status-fcode = 'PAG'.
APPEND itab_pf_status.
ENDIF.
* << Fim da inclusão
SET PF-STATUS '0200' EXCLUDING itab_pf_status.
REFRESH itab_pf_status.
ENDFORM.
FORM desabilitar_100.
DATA:
v_belnr_as TYPE /pws/zycbt117-belnr_as.
IF /pws/zycbt118-fcambio = 'N'.
v_status_s = '0'.
ELSEIF /pws/zycbt118-fcambio = 'S'.
* >> Início da exclusão: FORM DESABILITAR_100
IF v_status_despesa = '1'.
v_status_despesa = '0'.
ELSE.
v_status_despesa = '1'.
ENDIF.
* << Fim da exclusão
* >> Início da inclusão: FORM DESABILITAR_100
v_status_despesa = v_status_s.
* << Fim da inclusão
ENDIF.
IF v_desp_a = 'A'.
v_altera_dtliquid = 'X'.
v_status_despesa = '1'.
v_desp_a = 'F'.
ENDIF.
IF v_status_s = '1'.
SELECT SINGLE * FROM /pws/zycbt134
WHERE nrseq = /pws/zycbe031-nrseq AND
dtboleto = /pws/zycbe031-dtboleto.
...
----------------------------------------------------------------------------------------------------
Modificações efetuadas em REPS /PWS/ZYCBR102
...
IF NOT itab_boleto[] IS INITIAL.
READ TABLE itab_boleto INDEX 1.
v_pri_nrseq = itab_boleto-nrseq.
SORT itab_boleto BY nrseq DESCENDING.
READ TABLE itab_boleto INDEX 1.
v_ult_nrseq = itab_boleto-nrseq.
ELSE.
v_pri_nrseq = /pws/zycbe031-nrseq.
v_ult_nrseq = /pws/zycbe031-nrseq.
ENDIF.
* >> Início da inclusão: FORM PROCESSA_DADOS
IF NOT v_pri_nrseq IS INITIAL AND NOT v_ult_nrseq IS INITIAL.
* << Fim da inclusão
EXPORT v_pri_nrseq TO MEMORY ID '001'.
EXPORT v_ult_nrseq TO MEMORY ID '002'.
CALL TRANSACTION '/PWS/ZYCB110'.
CLEAR: itab_boleto.
REFRESH: itab_boleto.
* >> Início da inclusão: FORM PROCESSA_DADOS
ENDIF.
* << Fim da inclusão
WHEN 'PREV'.
PERFORM impressao_previa.
...
...
IF NOT itab_boleto[] IS INITIAL.
READ TABLE itab_boleto INDEX 1.
v_pri_nrseq = itab_boleto-nrseq.
SORT itab_boleto BY nrseq DESCENDING.
READ TABLE itab_boleto INDEX 1.
v_ult_nrseq = itab_boleto-nrseq.
ELSE.
v_pri_nrseq = /pws/zycbe031-nrseq.
v_ult_nrseq = /pws/zycbe031-nrseq.
ENDIF.
* >> Início da inclusão: FORM USER_COMMAND
IF NOT v_pri_nrseq IS INITIAL AND NOT v_ult_nrseq IS INITIAL.
* << Fim da inclusão
EXPORT v_pri_nrseq TO MEMORY ID '001'.
EXPORT v_ult_nrseq TO MEMORY ID '002'.
CALL TRANSACTION '/PWS/ZYCB110'.
CLEAR: itab_boleto.
REFRESH: itab_boleto.
* >> Início da inclusão: FORM USER_COMMAND
ENDIF.
* << Fim da inclusão
WHEN 'PROC'.
PERFORM seleciona_selreg_aux.
...