CE PLUS - Nota 007830

Módulo: CÂMBIO EXPORTAÇÃO

Funcionalidade: Pagamento de Juros

Data/Hora da Publicação: 23/12/2008 00:00:00

Data/Hora Última Alteração: 18/02/2011 17:09:58

Descrição da Nota: PAGAMENTO DE JUROS - PONTO DE EXIT PGJ006 - VERIFICAÇÃO EXIT ATIVA

Sintoma

Criar ponto de exit que permita não consistir a mensagem de que o valor MI tem que ser igual.

Ajustar outros pontos que exit que não verificam se a mesma esta ativa na /pws/zyglt100.

 

 

Solução

Criar ponto de exit PGJ006 que permite ignorar a mensagem de erro dos valores MI. Incluir

verificação do campo ZEXIT_ATIVA em pontos já existentes.

 

Versões Tratadas

7.0


Pré-Requisitos

Produto:

Nota

Descrição

NO PAGAMENTO DE JUROS, TRATAMENTO INCORRETO NO FATOR DE CONVERSÃO

CRIAÇÃO DE EXITS

FLEXIBILIZAR AS CONTAS DE BANCO NO PROGRAMA DE PAGAMENTO DE JUROS

Informações Complementares

----------------------------------------------------------------------------------------------------

Nota Número 07830 Data: 23/12/2008 Hora: 13:17:53

----------------------------------------------------------------------------------------------------

 

----------------------------------------------------------------------------------------------------

Nota Número              : 07830

Categoria                : Melhoria

Prioridade               : Média

Versão PW.CE             : 7.0

Pacote                   : 00008

Agrupamento              : 00078

----------------------------------------------------------------------------------------------------

Referência às notas relacionadas:

Número - Ordem - Versão - Pacote - Descrição Breve

 

02197  - 00001 - 6.0    - 00025  - NO PAGAMENTO DE JUROS, TRATAMENTO INCORRETO NO FATOR DE CONVERSÃO

03631  - 00002 - 7.0    - 00001  - CRIAÇÃO DE EXITS

07819  - 00003 - 7.0    - 00008  - FLEXIBILIZAR AS CONTAS DE BANCO NO PROGRAMA DE PAGAMENTO DE JUROS

----------------------------------------------------------------------------------------------------

PAGAMENTO DE JUROS - PONTO DE EXIT PGJ006 - VERIFICAÇÃO EXIT ATIVA

----------------------------------------------------------------------------------------------------

Palavras Chave:

PAGAMENTO DE JUROS PONTO DE EXIT PGJ006 VERIFICAÇÃO EXIT ATIVA

 

----------------------------------------------------------------------------------------------------

Objetos da nota:

REPS /PWS/MZYCB012F01

 

----------------------------------------------------------------------------------------------------

Modificações efetuadas em REPS /PWS/MZYCB012F01

 

...

         TABLES

              itab_zyglt100           = itab_zyglt100

         EXCEPTIONS

              i_codmod_nao_encontrado = 1

              i_func_nao_encontrado   = 2

              i_zexit_nao_encontrado  = 3

              OTHERS                  = 4.

  ENDIF.

  IF sy-subrc EQ 0.

    READ TABLE itab_zyglt100 WITH KEY zexit = 'PGJ003'.

* >> Início da exclusão: FORM GRAVA_TABELAS

    IF sy-subrc EQ 0.

* << Fim da exclusão

* >> Início da inclusão: FORM GRAVA_TABELAS

    IF sy-subrc EQ 0

       AND NOT itab_zyglt100-zexit_ativa IS INITIAL.

* << Fim da inclusão

      PERFORM (itab_zyglt100-formulario)

              IN PROGRAM (itab_zyglt100-programa).

    ENDIF.

  ENDIF.

  IF v_lib = 'X'.

    /pws/zycbe043-frgzu = '2'.

    /pws/zycbe043-bname = sy-uname.

  ENDIF.

  IF itab_zycbt044 IS INITIAL.

    SELECT * FROM /pws/zycbt044

...

 

...

      v_sai = 'X'.

      EXIT.

    ENDIF.

  ENDLOOP.

  IF v_sai EQ 'X'.

    MESSAGE i015 WITH text-035 text-038.

    EXIT.

  ENDIF.

  PERFORM seleciona_dados_despesa.

  PERFORM calcula_total.

* >> Início da inclusão: FORM GRAVA_TABELAS

  IF itab_zyglt100[] IS INITIAL.

    MOVE sy-repid TO v_repid.

    CALL FUNCTION '/PWS/ZYGL_BUSCA_EXIT_CLIENTE'

         EXPORTING

              i_codmod                = 'E'

              i_func                  = v_repid

         TABLES

              itab_zyglt100           = itab_zyglt100

         EXCEPTIONS

              i_codmod_nao_encontrado = 1

              i_func_nao_encontrado   = 2

              i_zexit_nao_encontrado  = 3

              OTHERS                  = 4.

  ENDIF.

  READ TABLE itab_zyglt100 WITH KEY zexit = 'PGJ006'.

  IF sy-subrc EQ 0 AND NOT itab_zyglt100-zexit_ativa IS INITIAL.

    PERFORM (itab_zyglt100-formulario)

            IN PROGRAM (itab_zyglt100-programa).

  ELSE.

* << Fim da inclusão

  IF v_tot_vlmi NE /pws/zycbe043-vlmi2.

     v_fim = v_tot_vlmi - /pws/zycbe043-vlmi2 .

     replace '-' with ' ' into v_fim.

    MESSAGE i061 WITH text-122 text-123 text-124 v_fim.

    EXIT.

  ENDIF.

* >> Início da inclusão: FORM GRAVA_TABELAS

  ENDIF.

* << Fim da inclusão

  /pws/zycbe043-CONTA_CONTAB = v_contrazao.

...

 

...

            i_func                  = v_repid

       TABLES

            itab_zyglt100           = itab_zyglt100

       EXCEPTIONS

            i_codmod_nao_encontrado = 1

            i_func_nao_encontrado   = 2

            i_zexit_nao_encontrado  = 3

            OTHERS                  = 4.

  IF sy-subrc EQ 0.

    READ TABLE itab_zyglt100 WITH KEY zexit = v_exit.

* >> Início da exclusão: FORM VERIFICA_PARCELAS

    IF sy-subrc EQ 0.

* << Fim da exclusão

* >> Início da inclusão: FORM VERIFICA_PARCELAS

    IF sy-subrc EQ 0

       AND NOT itab_zyglt100-zexit_ativa IS INITIAL.

* << Fim da inclusão

      PERFORM (itab_zyglt100-formulario)

              IN PROGRAM (itab_zyglt100-programa).

    ELSE.

      v_contabiliza = 'X'.

    ENDIF.

  ENDIF.

ENDFORM.

FORM verifica_periodo.

  DATA: v_monat LIKE t001b-frpe1,

        v_gjahr LIKE t001b-frye1,

...