CE PLUS - Nota 005726

Módulo: CÂMBIO EXPORTAÇÃO

Funcionalidade: Rotina Mensal

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

Data/Hora Última Alteração: 18/02/2011 17:16:51

Descrição da Nota: ROTINA MENSAL EXPORTAÇÃO - PROVISÃO CONTRATOS DP

Sintoma

A rotina mensal não esta provisionando os juros de contratos do tipo DP.

 

 

Solução

Deixar os contratos de DP para provisão de juros e só barrar para transferência de LP/CP.

 

Versões Tratadas

7.0


Pré-Requisitos

Produto:

Nota

Descrição

ROTINA MENSAL EXPORTAÇÃO - EXCLUSÃO CONTRATOS DP

ROTINA MENSAL EXPORTAÇÃO - PONTO DE EXIT RME001

Informações Complementares

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

Nota Número 05726 Data: 23/01/2008 Hora: 11:59:13

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

 

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

Nota Número              : 05726

Categoria                : Erro de Programa

Prioridade               : Média

Versão PW.CE             : 7.0

Pacote                   : 00004

Agrupamento              : 00031

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

Referência às notas relacionadas:

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

 

04174  - 00001 - 7.0    - 00002  - ROTINA MENSAL EXPORTAÇÃO - EXCLUSÃO CONTRATOS DP

05294  - 00002 - 7.0    - 00003  - ROTINA MENSAL EXPORTAÇÃO - PONTO DE EXIT RME001

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

ROTINA MENSAL EXPORTAÇÃO - PROVISÃO CONTRATOS DP

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

Palavras Chave:

ROTINA MENSAL EXPORTAÇÃO - PROVISÃO CONTRATOS DP

 

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

Objetos da nota:

REPS /PWS/ZYCBI003

REPS /PWS/ZYCBR003

 

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

Modificações efetuadas em REPS /PWS/ZYCBI003

 

...

             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.

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

        IF sy-subrc = 0.

        ELSE.

        ENDIF.

* << Fim da inclusão

        READ TABLE itab_zyglt100 WITH KEY zexit = 'RME001'

                                                  BINARY SEARCH.

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

          PERFORM (itab_zyglt100-formulario)

                  IN PROGRAM (itab_zyglt100-programa).

        ELSE.

          IF itab_contabil-tpcontab IS INITIAL OR

             itab_contabil-tpcontab = 'PR'     OR

             itab_contabil-tpcontab EQ 'C'.

            CALL FUNCTION '/PWS/ZYCB_TRANSACAO_F_02'

...

 

...

           (16) space,

           AT v_tamr sy-vline.

  ENDIF.

  ULINE.

  FORMAT COLOR OFF.

ENDFORM.

FORM processa_transfer_longo_curto.

  DATA: v_nrdias TYPE i,

        v_dtpror TYPE /pws/zycbt003-dtpror,

        v_vlmeaux LIKE /pws/zycbt005-vlvinc.

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

  LOOP AT itab_zycbt001.

* << Fim da exclusão

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

  LOOP AT itab_zycbt001

          WHERE tpcontr(1) NE 'D'.

* << Fim da inclusão

    CLEAR: itab_relat, v_vlmeaux.

    LOOP AT itab_zycbt005 WHERE nrseqc = itab_zycbt001-nrseqc

                            AND tpdesp = ' '.

      v_vlmeaux = v_vlmeaux + itab_zycbt005-vlvinc.

    ENDLOOP.

    CLEAR v_dtpror.

    SORT itab_zycbt003 BY dtpror ASCENDING.

    LOOP AT itab_zycbt003

      WHERE nrseqc = itab_zycbt001-nrseqc.

      v_dtpror = itab_zycbt003-dtpror.

...

 

 

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

Modificações efetuadas em REPS /PWS/ZYCBR003

 

...

    SELECT *

           FROM /pws/zycbt001

           APPENDING TABLE itab_zycbt001

           WHERE bukrs       EQ s_bukrs       AND

                 tpcontr     IN s_tpcont      AND

               ( fdtjuros    EQ 'C' OR

                 fdtjuros    EQ ' ' )         AND

                 dtcred      LE s_dtentr      AND

                 f_encerrado NE v_f_encerrado AND

                 f_encerrado NE v_flag_e.               "#EC CI_NOFIELD

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

    DELETE itab_zycbt001 WHERE tpcontr = 'DP'.

* << Fim da exclusão

  ELSE.

    SELECT * FROM /pws/zycbt062

             INTO TABLE itab_zycbt062

             WHERE nrseq_c  IN s_nrseqc

               AND dtvencto LE s_dtentr.                "#EC CI_NOFIRST

    SELECT *

           FROM /pws/zycbt001

           INTO TABLE itab_zycbt001

           WHERE bukrs       EQ s_bukrs       AND

                 nrseqc      IN s_nrseqc      AND

                 tpcontr     IN s_tpcont      AND

                 f_encerrado <> v_f_encerrado AND

                 f_encerrado <> v_flag_e.

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

    DELETE itab_zycbt001 WHERE tpcontr = 'DP'.

* << Fim da exclusão

  ENDIF.

  IF NOT itab_zycbt062[] IS INITIAL.

    SELECT * FROM /pws/zycbt060

             INTO TABLE itab_zycbt060

             FOR ALL ENTRIES IN itab_zycbt062

             WHERE nrseq EQ itab_zycbt062-nrseq.

  ENDIF.

  IF itab_zycbt001[] IS INITIAL.

    MESSAGE i222.

    STOP.

...