CE PLUS - Nota 004941

Módulo: CÂMBIO IMPORTAÇÃO

Funcionalidade: Re-Financiamento

Data/Hora da Publicação: 09/10/2007 00:00:00

Data/Hora Última Alteração: 18/02/2011 09:51:43

Descrição da Nota: REFINANCIAMENTO - CONTAS IGUAIS DE LP/CP/CURTÍSSIMO

Sintoma

Ao refinanciar um financiamento com parcelas de principal no CP, LP e curtíssimo, onde as contas de

CP e curtíssimo são iguais, as contabilizações se perdem, não finalizando o novo financiamento. No

estorno não volta as parcelas do financiamento original na conta correta, de acordo com seu prazo.

 

 

Solução

Efetuar agrupamento na ida pela conta de LP/CP/Curtíssimo, para que agrupe os valores e faça um só

lançamento na F-51. No estorno analisar o campo /PWS/ZYCBT113-FTRANSF, lançando na conta de acordo

com o valor do mesmo.

 

Versões Tratadas

7.0


Pré-Requisitos

Produto:

Nota

Descrição

IMPORTAÇÃO FIANCIAMENTO

FINANCIAMENTO - RELATÓRIO DE MENSAGENS DE CONTABILIZAÇÃO

REFINANCIAMENTO - BATCH INPUT F-51.

Informações Complementares

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

Nota Número 04941 Data: 09/10/2007 Hora: 10:29:32

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

 

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

Nota Número              : 04941

Categoria                : Erro de Programa

Prioridade               : Média

Versão PW.CE             : 7.0

Pacote                   : 00003

Agrupamento              : 00018

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

Referência às notas relacionadas:

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

 

02045  - 00001 - 6.0    - 00025  - REFINANCIAMENTO - BATCH INPUT F-51.

04735  - 00002 - 7.0    - 00002  - FINANCIAMENTO - RELATÓRIO DE MENSAGENS DE CONTABILIZAÇÃO

04805  - 00003 - 7.0    - 00003  - IMPORTAÇÃO FIANCIAMENTO

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

REFINANCIAMENTO - CONTAS IGUAIS DE LP/CP/CURTÍSSIMO

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

Palavras Chave:

REFINANCIAMENTO CONTAS IGUAIS DE LP CP CURTÍSSIMO

CONTABILIZAÇÃO IDA ESTORNO

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

Objetos da nota:

REPS /PWS/MZYCM101F01

REPS /PWS/MZYCM101X01

 

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

Modificações efetuadas em REPS /PWS/MZYCM101F01

 

...

      itab_zycbt035-d_gsber  = itab_totais-gsber.

    ENDIF.

    itab_zycbt035-d_prctr  = /pws/zycbe112-prctr.

    itab_zycbt035-c_prctr  = /pws/zycbe112-prctr.

    itab_zycbt035-wrbtr    = itab_totais-vlme.

    itab_zycbt035-wrbtr1   = itab_totais-vlrefinp.

    itab_zycbt035-d_zuonr  = itab_totais-nrfinanc.

    PERFORM conta_debito.

    APPEND itab_zycbt035.

  ENDLOOP.

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

  REFRESH itab_zycbt035_aux.

  LOOP AT itab_zycbt035.

    MOVE-CORRESPONDING itab_zycbt035 TO itab_zycbt035_aux.

    COLLECT itab_zycbt035_aux.

  ENDLOOP.

  itab_zycbt035[] = itab_zycbt035_aux[].

* << Fim da inclusão

  READ TABLE itab_zycbt116 INDEX 1.

  CLEAR itab_zycbt035.

  itab_zycbt035-tcode    = text-050.

  itab_zycbt035-tabela   = text-008.

  itab_zycbt035-cpochv   = /pws/zycbe112-nrseq.

  itab_zycbt035-bschl    = '50'.

  itab_zycbt035-wrbtr    = /pws/zycbe112-vlme.

  itab_zycbt035-d_zuonr  = /pws/zycbe112-nrseq.

  itab_zycbt035-d_gsber  = /pws/zycbe112-gsber.

  itab_zycbe033-d_fictr  = /pws/zycbe112-fictr.

...

 

...

        IF sy-subrc = 0.

          wa_mensagem-tpmsg = c_sucesso.

          CONCATENATE text-058

                      itab_zycbt032-msg

                 INTO wa_mensagem-msg

            SEPARATED BY space.

          REFRESH itab_zycbt036.

          itab_zycbt036-tcode  = text-083.

          itab_zycbt036-tabela = text-008.

          itab_zycbt036-cpochv = wa_zycbt112r-nrseq.

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

          itab_zycbt036-belnr = itab_zycbt032-belnr.

* << Fim da exclusão

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

          itab_zycbt036-belnr  = itab_zycbt032-belnr.

          SELECT SINGLE awkey FROM bkpf

                 INTO itab_zycbt036-awkey

                 WHERE bukrs = itab_zycbe033-bukrs

                   AND belnr = itab_zycbt032-belnr

                   AND gjahr = itab_zycbe033-budat(4).

* << Fim da inclusão

          APPEND itab_zycbt036.

          CLEAR v_zuonr.

          IF NOT v_flag IS INITIAL.

            CONCATENATE wa_zycbt112r-nrseq 'R' INTO v_zuonr.

          ENDIF.

          wa_zycbt113-belnr = itab_zycbt032-belnr.

          IF v_prazo EQ 'L'.

            wa_zycbt113-belnr_lp = itab_zycbt032-belnr.

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

            wa_zycbt113-ftransf  = 'L'.

          ELSE.

            wa_zycbt113-ftransf = 'S'.

* << Fim da exclusão

          ENDIF.

          wa_zycbt112r-slrefin  = wa_zycbt112r-slrefin +

                                   itab_zycbt116a-vlrefinp.

          wa_zycbt112r-sldesem  = wa_zycbt112r-sldesem +

                                   itab_zycbt116a-vlrefinp.

          UPDATE /pws/zycbt112 SET slrefin  = wa_zycbt112r-slrefin

                              sldesem  = wa_zycbt112r-sldesem

                        WHERE nrseq    = wa_zycbt112r-nrseq.

          IF wa_zycbt007-cfm = 'X'.

            SELECT SINGLE *

...

 

...

  SELECT * FROM /pws/zyglt321

           INTO TABLE itab_zyglt321

           WHERE ktosl   = 'FIN'

             AND codeven = v_codeven.

  REFRESH: itab_zycbt012.

  SELECT * FROM /pws/zycbt012

           INTO TABLE itab_zycbt012

           WHERE codeven = v_codeven

             AND codmod  = text-016.

  CLEAR itab_zycbt012.

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

  v_nrdias =  wa_zycbt113-dtvecto - sy-datum.

* << Fim da exclusão

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

  v_prazo = wa_zycbt113-ftransf.

* << Fim da inclusão

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

  CLEAR /pws/zyglt009.

  SELECT SINGLE nrdias_cp FROM /pws/zyglt009

                     INTO /pws/zyglt009-nrdias_cp

                     WHERE bukrs EQ /pws/zycbe112-bukrs.

  IF v_nrdias <= /pws/zyglt009-nrdias_cp.

    v_prazo = 'S'.

  ELSE.

    v_prazo = 'L'.

  ENDIF.

* << Fim da exclusão

  CLEAR wa_zycbt011.

  SELECT SINGLE * FROM /pws/zycbt011

                INTO wa_zycbt011

                WHERE codeven = v_codeven

                AND codmod  = text-016.

  CONCATENATE wa_zycbt112r-codint v_prazo

              INTO v_codaux1 SEPARATED BY space.

  CALL FUNCTION '/PWS/ZYGL_READ_ACCOUNT_NUMBER'

       EXPORTING

            bukrs           = /pws/zycbe112-bukrs

...

 

 

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

Modificações efetuadas em REPS /PWS/MZYCM101X01

 

...

      itab_zycbt112 LIKE /pws/zycbt112 OCCURS 20 WITH HEADER LINE.

DATA : BEGIN OF itab_zycbt113pa OCCURS 0.

        INCLUDE STRUCTURE /pws/zycbt113.

DATA : END OF itab_zycbt113pa.

DATA : BEGIN OF itab_zycbt116a OCCURS 0.

        INCLUDE STRUCTURE /pws/zycbt116.

DATA : END OF itab_zycbt116a.

DATA: BEGIN OF itab_zycbt035 OCCURS 0.

        INCLUDE STRUCTURE /pws/zycbe035.

DATA: END OF itab_zycbt035.

* >> Início da inclusão:

DATA: itab_zycbt035_aux LIKE itab_zycbt035 OCCURS 0 WITH HEADER LINE.

* << Fim da inclusão

DATA:   okcode           LIKE sy-ucomm.

DATA: END OF COMMON PART.