CE PLUS - Nota 005587

Módulo: CÂMBIO FINANCEIRO

Funcionalidade: Rotina Mensal

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

Data/Hora Última Alteração: 03/03/2010 17:38:24

Descrição da Nota: VERIFICAÇÃO E CODE INSPECTOR

Sintoma

 

acertar programa para melhor qualidade

 

Solução

 

verificação ampliada e code inspector

Versões Tratadas

7.0

Informações Complementares

 

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

Nota Número 05587 Data: 09/01/2008 Hora: 09:12:10

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

 

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

Nota Número              : 05587

Categoria                : Melhoria

Prioridade               : Baixa

Versão PW.CE             : 7.0

Pacote                   : 00004

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

Referência às notas relacionadas:

Número - Ordem - Descrição Breve

 

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

Texto Rápido:

VERIFICAÇÃO E CODE INSPECTOR

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

Palavras Chave:

VERIFICAÇÃO AMPLIADA E CODE INSPECTOR DO PROGRAMA DE ROTINA MENSAL

DE CALCULO DE JUROS - FINANCEIRO

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

Objetos da nota:

DOCU NA/PWS/ZYCAM015

REPS /PWS/ZYCBI113

REPS /PWS/ZYCBR113

REPT /PWS/ZYCBR113

 

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

Modificações efetuadas em DOCU NA/PWS/ZYCAM015

 

 

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

Modificações efetuadas em REPS /PWS/ZYCBI113

 

...

  ULINE.

ENDFORM.

FORM exibe_dia_da_semana USING p_dia_sem.

  CALL FUNCTION '/PWS/ZYCB_DIA_DA_SEMANA'

       EXPORTING

            datum         = sy-datum

       IMPORTING

            dia_da_semana = p_dia_sem

       EXCEPTIONS

            OTHERS        = 1.

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

    IF sy-subrc EQ 0.

    else.

    endif.

* << Fim da inclusão

ENDFORM.

FORM processa_dados_contabil.

  REFRESH itab_status.

  itab_status-fcode = 'ESTO'.

  APPEND itab_status.

  itab_status-fcode = 'RCON'.

  APPEND itab_status.

  IF NOT v_contabilizado IS INITIAL OR

         s_rbrela = 'X'.

    itab_status-fcode = 'CONT'.

...

 

...

    SELECT * FROM /pws/zycbt012

             INTO TABLE itab_zycbt012

             FOR ALL ENTRIES IN itab_zycbt011

             WHERE codeven = itab_zycbt011-codeven

              AND codmod  = itab_zycbt011-codmod.

  ENDIF.

ENDFORM.

FORM preenche_contas.

  DATA:

        v_nrdias TYPE i,

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

        v_prazo.

* << Fim da exclusão

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

        v_prazo. "#EC NEEDED

* << Fim da inclusão

  v_nrdias = itab_zycbt129j-dtfinal - s_dtentr.

  IF v_nrdias > /pws/zyglt009-nrdias_cp.

    v_prazo = 'L'.

  ELSE.

    v_nrdias = itab_zycbt129j-dtfinal - itab_zycbt128-dtdesem.

    IF v_nrdias > /pws/zyglt009-nrdias_cp.

      v_prazo = 'C'.

    ELSE.

      v_prazo = 'S'.

    ENDIF.

...

 

...

            key_not_found   = 1

            rules_not_found = 2

            OTHERS          = 3.

  IF sy-subrc EQ 0.

    READ TABLE itab_zyglt316 INDEX 1.

    itab_relat-c_newko = itab_zyglt316-konth.

  ENDIF.

ENDFORM.

FORM lancamento_provisao.

  DATA:

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

        v_ir(1)     TYPE n,

* << Fim da exclusão

        v_tvlmej    LIKE /pws/zycbt128-vlme,

        v_tvlmeir   LIKE /pws/zycbt128-vlme.

  LOOP AT itab_contabil WHERE aux <> 'X'

                          AND tpcontab <> 'T'.

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

    CLEAR: v_tvlmej, v_tvlmeir, v_ir.

* << Fim da exclusão

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

    CLEAR: v_tvlmej,

           v_tvlmeir.

* << Fim da inclusão

    IF itab_contabil-tpcontab = ' '.

      LOOP AT itab_relat WHERE nrseq = itab_contabil-nrcorresp

                           AND tpcontab = ' '

                           AND nrparcj = itab_contabil-nrparcj.

        v_tvlmej   = v_tvlmej  + itab_relat-vlmej.

        v_tvlmeir = v_tvlmeir + itab_relat-vlmeir.

      ENDLOOP.

    ELSEIF itab_contabil-tpcontab = 'C'.

      LOOP AT itab_relat WHERE nrseq = itab_contabil-nrcorresp

                           AND tpcontab = 'C'

...

 

...

    itab_zycbe033-d_fictr = itab_contabil-fictr.

    itab_zycbe033-c_newko = itab_contabil-c_newko.

    itab_zycbe033-c_gsber = itab_contabil-gsber.

    itab_zycbe033-c_prctr = itab_zycbt128-prctr.

    itab_zycbe033-c_fipos = itab_contabil-fipos.

    itab_zycbe033-c_fictr = itab_contabil-fictr.

    PERFORM verifica_pais_filial USING itab_zycbt128-bukrs

                                       itab_zycbt128-j_1bbranch.

    itab_zycbe033-brnch   = itab_zycbt128-j_1bbranch.

    IF itab_zycbe033-wrbtr > 0.

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

      CALL CUSTOMER-FUNCTION '001'

        TABLES

          t_dados = itab_zycbe033.

* << Fim da exclusão

      APPEND itab_zycbe033.

    ENDIF.

    IF itab_contabil-vlrprovir > 0.

      itab_zycbe033-wrbtr   = itab_contabil-vlrprovir.

      IF itab_contabil-tpcontab IS INITIAL.

        CONCATENATE 'IR' itab_contabil-bco

                    itab_contabil-bukrs itab_contabil-gsber

                    itab_contabil-waers itab_contabil-d_newkoir

                    itab_contabil-c_newkoir itab_contabil-nrcorresp

                    INTO itab_zycbe033-cpochv.

...

 

...

                    itab_contabil-c_newkoir itab_contabil-nrcorresp

                    INTO itab_zycbe033-cpochv.

      ENDIF.

      IF NOT itab_contabil-d_newkoir IS INITIAL AND

         NOT itab_contabil-c_newkoir IS INITIAL.

        itab_zycbe033-d_newko = itab_contabil-d_newkoir.

        itab_zycbe033-c_newko = itab_contabil-c_newkoir.

        itab_zycbe033-d_sgtxt = itab_contabil-d_sgtxtir.

        itab_zycbe033-c_sgtxt = itab_contabil-c_sgtxtir.

        itab_zycbe033-blart   = itab_contabil-blartir.

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

        CALL CUSTOMER-FUNCTION '002'

          TABLES

            t_dados = itab_zycbe033.

* << Fim da exclusão

        APPEND itab_zycbe033.

      ENDIF.

    ENDIF.

    LOOP AT itab_zycbt034.

      MESSAGE i016 WITH itab_zycbt034-descricao.

    ENDLOOP.

    IF itab_zycbe033[] IS INITIAL.

      MESSAGE i061(/pws/zycbm) WITH text-061 text-062.

    ELSEIF itab_zycbt034[] IS INITIAL.

      PERFORM executa_trans_f_02.

...

 

...

      itab_zycbe033-budat = itab_zycbt154-dtcont.

    ELSEIF itab_zycbt154-dtcont EQ itab_zycbe033-budat.

      itab_zycbe033-stgrd = '01'.

    ELSE.

      itab_zycbe033-stgrd = '02'.

    ENDIF.

  ELSE.

    itab_zycbe033-stgrd = '02'.

    itab_zycbe033-budat = sy-datum.

  ENDIF.

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

  CALL CUSTOMER-FUNCTION '003'

    TABLES

      t_dados = itab_zycbe033.

* << Fim da exclusão

  APPEND itab_zycbe033.

ENDFORM.

FORM processa_contabilizacao.

  NEW-PAGE LINE-SIZE 220 LINE-COUNT 58 NO-TITLE.

  UPDATE /pws/zycbt021 SET data    = sy-datum

                      hora    = sy-uzeit

                      usuario = sy-uname

                WHERE codrel  = '113'.

  IF wa_zycbt007-fprovisao = space.

    LOOP AT itab_zycbt154.

...

 

...

            e_txc                      = itab_relat-kursf

       EXCEPTIONS

            i_demoeda_nao_encontrado   = 1

            i_paramoeda_nao_encontrado = 2

            i_ctmoeda_nao_encontrado   = 3

            i_dtbase_nao_encontrada    = 4

            taxa_nao_encontrada        = 5

            fator_nao_encontrado       = 6

            i_montante_nao_encontrado  = 7

            OTHERS                     = 8.

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

    IF sy-subrc EQ 0.

    else.

    endif.

* << Fim da inclusão

ENDFORM.

FORM lancamento_provisao_estorno_me.

  LOOP AT itab_contabil_estorno WHERE aux <> 'X'

                                  AND tpcontab <> 'T'.

    IF itab_contabil_estorno-vlme <= 0.

      CONTINUE.

    ENDIF.

    READ TABLE itab_zycbt154 WITH KEY codint = 'F'

                                 waers   = itab_contabil_estorno-waers

                                 gsber   = itab_contabil_estorno-gsber

...

 

...

    itab_zycbe033-d_prctr = itab_contabil_estorno-prctr.

    itab_zycbe033-d_fipos = itab_contabil_estorno-fipos.

    itab_zycbe033-d_fictr = itab_contabil_estorno-fictr.

    itab_zycbe033-c_newko = itab_contabil_estorno-c_newko.

    itab_zycbe033-c_gsber = itab_contabil_estorno-gsber.

    itab_zycbe033-c_kostl = itab_contabil_estorno-kostl.

    itab_zycbe033-c_prctr = itab_contabil_estorno-prctr.

    itab_zycbe033-c_fipos = itab_contabil_estorno-fipos.

    itab_zycbe033-c_fictr = itab_contabil_estorno-fictr.

    IF itab_zycbe033-wrbtr > 0.

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

      CALL CUSTOMER-FUNCTION '004'

        TABLES

          t_dados = itab_zycbe033.

* << Fim da exclusão

      APPEND itab_zycbe033.

    ENDIF.

    IF itab_contabil_estorno-vlrprovir > 0.

      itab_zycbe033-wrbtr   = itab_contabil_estorno-vlrprovir.

      CONCATENATE 'IR' itab_contabil_estorno-bco

           itab_contabil_estorno-bukrs itab_contabil_estorno-gsber

           itab_contabil_estorno-waers itab_contabil_estorno-d_newkoir

           itab_contabil_estorno-c_newkoir

           INTO itab_zycbe033-cpochv.

      IF NOT itab_contabil_estorno-d_newkoir IS INITIAL AND

         NOT itab_contabil_estorno-c_newkoir IS INITIAL.

        itab_zycbe033-d_newko = itab_contabil_estorno-d_newkoir.

        itab_zycbe033-c_newko = itab_contabil_estorno-c_newkoir.

        itab_zycbe033-d_sgtxt = itab_contabil_estorno-d_sgtxtir.

        itab_zycbe033-c_sgtxt = itab_contabil_estorno-c_sgtxtir.

        itab_zycbe033-blart   = itab_contabil_estorno-blartir.

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

        CALL CUSTOMER-FUNCTION '005'

          TABLES

            t_dados = itab_zycbe033.

* << Fim da exclusão

        APPEND itab_zycbe033.

      ENDIF.

    ENDIF.

    LOOP AT itab_zycbt034.

      MESSAGE i016 WITH itab_zycbt034-descricao.

    ENDLOOP.

    IF itab_zycbe033[] IS INITIAL.

      MESSAGE i061(/pws/zycbm) WITH text-061 text-062.

    ELSEIF itab_zycbt034[] IS INITIAL.

      PERFORM executa_trans_f_02_estorno_mes.

...

 

...

         EXPORTING

              i_codmod                = 'F'

              i_func                  = v_syrepid

         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 COMPLETA_ITAB_RELAT

    IF sy-subrc EQ 0.

    else.

    endif.

* << Fim da inclusão

  ENDIF.

  READ TABLE itab_zyglt100 WITH KEY zexit  = 'RMF001' BINARY SEARCH.

  IF sy-subrc EQ 0.

    IF NOT itab_zyglt100-zexit_ativa IS INITIAL.

      PERFORM (itab_zyglt100-formulario)

              IN PROGRAM (itab_zyglt100-programa)

              CHANGING   e_subrc.

      IF e_subrc NE 0.

        EXIT.

      ENDIF.

...

 

...

  itab_zycbe033-bukrs  = itab_contabil-bukrs.

  PERFORM verify_null_field USING itab_contabil-waers

                                  'WAERS'

                                  text-035.

  itab_zycbe033-waers  = itab_contabil-waers.

  itab_zycbe033-kursf  = itab_contabil-kursf.

  PERFORM verify_null_field USING wa_zycbt011-blart

                                  'BLART'

                                  text-117.

  itab_zycbe033-blart  = wa_zycbt011-blart.

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

  CALL CUSTOMER-FUNCTION '006'

    TABLES

      t_dados = itab_zycbe033.

* << Fim da exclusão

  PERFORM verifica_pais_filial USING itab_zycbt128-bukrs

                                     itab_zycbt128-j_1bbranch.

  itab_zycbe033-brnch   = itab_zycbt128-j_1bbranch.

  APPEND itab_zycbe033.

  LOOP AT itab_zycbt034.

    MESSAGE i061 WITH itab_zycbt034-descricao.

  ENDLOOP.

  IF itab_zycbt034[] IS INITIAL.

    CALL FUNCTION '/PWS/ZYCA_TRANSACAO_F_51T'

         EXPORTING

...

 

...

         EXCEPTIONS

              campo_em_branco = 1

              periodo_fechado = 2

              OTHERS          = 3.

    IF sy-subrc = 0.

      READ TABLE itab_zycbt032 WITH KEY tcode  = text-114

                                        tabela = text-115

                                        cpochv = itab_contabil-nrcorresp

                                        tpmsg  = 'S'.

      IF sy-subrc = 0.

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

        CALL CUSTOMER-FUNCTION '009'.

* << Fim da exclusão

        MOVE-CORRESPONDING itab_contabil TO /pws/zycbt154.

        /pws/zycbt154-codmod = 'F'.

        /pws/zycbt154-codmodul = 'T'.

        /pws/zycbt154-codint   = itab_contabil-tpemprest.

        /pws/zycbt154-tpcontr  = itab_contabil-nrparcp+1(2).

        /pws/zycbt154-dtcont   = s_dtentr.

        /pws/zycbt154-belnr_pr = itab_zycbt129p-belnr_lp.

        /pws/zycbt154-belnr_cl = itab_zycbt032-belnr.

        INSERT INTO /pws/zycbt154 VALUES /pws/zycbt154.

        COMMIT WORK.

...

 

...

      ENDIF.

    ELSE.

      LOOP AT itab_zycbt034.

        MESSAGE i061 WITH itab_zycbt034-descricao.

      ENDLOOP.

    ENDIF.

  ENDIF.

ENDFORM.

FORM get_parameters_f-51t.

  CLEAR wa_zycbt011.

* >> Início da exclusão: FORM GET_PARAMETERS_F-51T

  SELECT SINGLE * FROM /pws/zycbt011

* << Fim da exclusão

* >> Início da inclusão: FORM GET_PARAMETERS_F-51T

  SELECT * FROM /pws/zycbt011

      up to 1 rows

* << Fim da inclusão

                  INTO wa_zycbt011

                  WHERE codeven = '001T'

                    AND codmod  = 'F'.

* >> Início da inclusão: FORM GET_PARAMETERS_F-51T

 endselect.

* << Fim da inclusão

ENDFORM.

FORM clear_date_batch.

  CLEAR: itab_zycbt032,

         itab_zycbe033,

...

 

...

                                  text-035.

  itab_zycbe033-waers  = itab_contabil_estorno-waers.

  itab_zycbe033-kursf  = itab_contabil_estorno-kursf.

  PERFORM verify_null_field USING wa_zycbt011-blart

                                  'BLART'

                                  text-117.

  itab_zycbe033-blart  = wa_zycbt011-blart.

  PERFORM verifica_pais_filial USING itab_zycbt128-bukrs

                                     itab_zycbt128-j_1bbranch.

  itab_zycbe033-brnch   = itab_zycbt128-j_1bbranch.

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

  CALL CUSTOMER-FUNCTION '008'

    TABLES

      t_dados = itab_zycbe033.

* << Fim da exclusão

  APPEND itab_zycbe033.

  LOOP AT itab_zycbt034.

    MESSAGE i061 WITH itab_zycbt034-descricao.

  ENDLOOP.

  IF itab_zycbt034[] IS INITIAL.

    CALL FUNCTION '/PWS/ZYCA_TRANSACAO_F_51T'

         EXPORTING

              v_modo          = v_modo_bi

         TABLES

              t_dados         = itab_zycbe033

...

 

...

         EXCEPTIONS

              campo_em_branco = 1

              periodo_fechado = 2

              OTHERS          = 3.

    IF sy-subrc = 0.

      READ TABLE itab_zycbt032 WITH KEY tcode  = text-114

                                        tabela = text-115

                                cpochv = itab_contabil_estorno-nrcorresp

                                        tpmsg  = 'S'.

      IF sy-subrc = 0.

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

        CALL CUSTOMER-FUNCTION '011'.

* << Fim da exclusão

        MOVE-CORRESPONDING itab_contabil_estorno TO /pws/zycbt154.

        /pws/zycbt154-codmod = 'F'.

        /pws/zycbt154-codmodul = 'T'.

        /pws/zycbt154-codint   = itab_contabil-tpemprest.

        /pws/zycbt154-tpcontr  = itab_contabil_estorno-nrparcp+1(2).

        /pws/zycbt154-dtcont = s_dtentr.

        /pws/zycbt154-belnr_pr = itab_zycbt129p-belnr_lp.

        /pws/zycbt154-belnr_cl = itab_zycbt032-belnr.

        INSERT INTO /pws/zycbt154 VALUES /pws/zycbt154.

        COMMIT WORK.

...

 

...

  SELECT SINGLE periv FROM t001

               INTO v_periv

               WHERE bukrs EQ p_bukrs.

  CALL FUNCTION 'DETERMINE_PERIOD'

       EXPORTING

            date                = p_budat

            version             = v_periv

       IMPORTING

            period              = p_monat

       EXCEPTIONS

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

            period_in_not_valid = 1

            period_not_assigned = 2

            version_undefined   = 3

            OTHERS              = 4.

* << Fim da exclusão

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

            period_in_not_valid = 0

            period_not_assigned = 0

            version_undefined   = 0

            OTHERS              = 0.

* << Fim da inclusão

ENDFORM.

FORM determina_ano USING    p_budat

                            p_bukrs

                   CHANGING p_ano.

  CALL FUNCTION '/PWS/ZYGL_OBTEM_ANO_CONTABIL'

       EXPORTING

            v_bukrs = p_bukrs

            v_date  = p_budat

       IMPORTING

            v_year  = p_ano.

ENDFORM.

FORM verifica_pais_filial USING p_bukrs

                                p_brnch.

  SELECT SINGLE adrnr FROM j_1bbranch INTO j_1bbranch-adrnr

                WHERE bukrs  = p_bukrs

                  AND branch = p_brnch.

  IF sy-subrc = 0.

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

    SELECT SINGLE country FROM adrc INTO adrc-country

* << Fim da exclusão

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

    SELECT country

      FROM adrc

        up to 1 rows

      INTO adrc-country

* << Fim da inclusão

                  WHERE addrnumber = j_1bbranch-adrnr.

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

   endselect.

* << Fim da inclusão

    IF sy-subrc = 0 AND

       adrc-country NE 'BR' AND adrc-country NE 'TW'.

      CLEAR p_brnch.

    ENDIF.

  ENDIF.

ENDFORM.

 

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

Modificações efetuadas em REPS /PWS/ZYCBR113

 

REPORT /pws/zycbr113 LINE-SIZE 220

                LINE-COUNT 65

                MESSAGE-ID /pws/zycam

                NO STANDARD PAGE HEADING.

INCLUDE /pws/z_rel_alv.

TABLES: /pws/zycbt128,

        /pws/zycbe128,

* >> Início da exclusão:

        /pws/zycbt129,

        /pws/zycbt031,

* << Fim da exclusão

* >> Início da inclusão:

        /pws/zycbt129, "#EC *

        /pws/zycbt031, "#EC *

* << Fim da inclusão

        /pws/zycbt154,

        /pws/zycbt039,

        t001,

        /pws/zycbt021,

* >> Início da exclusão:

        indx,

* << Fim da exclusão

        j_1bbranch,

        adrc,

        /pws/zycbt009.

...

 

...

      itab_zycbt134  LIKE /pws/zycbt134 OCCURS  0 WITH HEADER LINE.

DATA: BEGIN OF itab_modo OCCURS 0.

        INCLUDE STRUCTURE spopli.

DATA: END OF itab_modo.

DATA: BEGIN OF itab_status OCCURS 5,

        fcode LIKE rsmpe-func,

      END OF itab_status.

DATA: itab_zycbt009  LIKE /pws/zycbt009 OCCURS 3   WITH HEADER LINE,

      itab_zycbt010  LIKE /pws/zycbt010 OCCURS 2   WITH HEADER LINE,

      itab_zycbt011  LIKE /pws/zycbt011 OCCURS 5   WITH HEADER LINE,

* >> Início da exclusão:

      itab_zycbt012  LIKE /pws/zycbt012 OCCURS 10  WITH HEADER LINE,

* << Fim da exclusão

* >> Início da inclusão:

      itab_zycbt012  LIKE /pws/zycbt012 OCCURS 10 , "#EC NEEDED

* << Fim da inclusão

      itab_zycbt013  LIKE /pws/zycbt013 OCCURS 5   WITH HEADER LINE,

      itab_zycbt154  LIKE /pws/zycbt154 OCCURS 10  WITH HEADER LINE,

      itab_tcurx     LIKE tcurx    OCCURS 10  WITH HEADER LINE.

DATA: BEGIN OF itab_contabil OCCURS 20,

        tpcontab TYPE c,

        codmodul LIKE /pws/zycbt120-codmodul,

        bco      LIKE /pws/zycbt128-bcofinan,

        dtcont   LIKE sy-datum,

        bukrs    LIKE /pws/zycbt128-bukrs,

        gsber    LIKE /pws/zycbt128-gsber,

...

 

...

        nrseq     LIKE /pws/zycbt128-nrseq,

        nremprest LIKE /pws/zycbt128-nremprest,

        nrparc    LIKE /pws/zycbt129-nrparc,

        tpmsg     LIKE /pws/zycbt032-tpmsg,

        msg       LIKE /pws/zycbt032-msg,

      END OF itab_msg.

DATA: itab_zycbt032 LIKE /pws/zycbt032 OCCURS 10 WITH HEADER LINE,

      itab_zycbe033 LIKE /pws/zycbe033 OCCURS 10 WITH HEADER LINE,

      itab_zycbt034 LIKE /pws/zycbt034 OCCURS 10 WITH HEADER LINE,

      itab_zycbt036 LIKE /pws/zycbt036 OCCURS 10 WITH HEADER LINE.

* >> Início da exclusão:

DATA: itab_relat_excluidos LIKE itab_relat OCCURS 0 WITH HEADER LINE.

DATA: BEGIN OF rs_result,

        tpcontab    TYPE c,

        tpparc      TYPE c,

        nrseq       LIKE /pws/zycbt128-nrseq,

        nrparcp     LIKE /pws/zycbt129-nrparc,

        nrparcj     LIKE /pws/zycbt129-nrparc,

        nremprest   LIKE /pws/zycbt128-nremprest,

        bco         LIKE /pws/zycbt128-bcofinan,

        bukrs       LIKE /pws/zycbt128-bukrs,

        gsber       LIKE /pws/zycbt128-gsber,

        waers       LIKE /pws/zycbt128-waers,

        dtoperac    LIKE /pws/zycbt128-dtdesem,

        dtde        LIKE sy-datum,

        dtate       LIKE sy-datum,

        nrdias(4)   TYPE n,

        txjfixa     LIKE /pws/zycbt129-txjfixa,

        txjvar      LIKE /pws/zycbt129-txjvar,

        txjtotal    LIKE /pws/zycbt129-txjtotal,

        aliqir      LIKE /pws/zycbt129-aliqir,

        vlme        LIKE /pws/zycbt128-vlme,

        vlmec       LIKE /pws/zycbt128-vlme,

        vlmep       LIKE /pws/zycbt128-vlme,

        vlmev       LIKE /pws/zycbt128-vlme,

        vlmetransf  LIKE /pws/zycbt001-vlme,

        vlmitransf  LIKE /pws/zycbt001-vlme,

        kursf       LIKE tcurr-ukurs,

        vlmej       LIKE /pws/zycbt128-vlme,

        vlmij       LIKE /pws/zycbt128-vlme,

        vlmeir      LIKE /pws/zycbt128-vlme,

        ftme        LIKE tcurr-ffact,

        ftmi        LIKE tcurr-ffact,

        d_newko     LIKE /pws/zycbe033-d_newko,

        c_newko     LIKE /pws/zycbe033-c_newko,

        d_newkoir   LIKE /pws/zycbe033-d_newko,

        c_newkoir   LIKE /pws/zycbe033-c_newko,

        kostl       LIKE /pws/zycbt128-kostl,

        prctr       LIKE /pws/zycbt128-prctr,

        fipos       LIKE /pws/zycbt128-fipos,

        fictr       LIKE /pws/zycbt128-fictr,

        f_encerrado LIKE /pws/zycbt001-f_encerrado,

        blart       LIKE /pws/zycbt011-blart,

        c_sgtxt     LIKE /pws/zycbt011-txtdesc,

        d_sgtxt     LIKE /pws/zycbt011-txtdesc,

        tpemprest   LIKE /pws/zycbt128-tpemprest,

        denominacao(30) TYPE c,

        vlrjprov     LIKE /pws/zycbt129-vlrprov,

        vlrjprovir   LIKE /pws/zycbt129-vlrprov,

        selk,

      END OF rs_result.

DATA: i_result LIKE STANDARD TABLE OF rs_result INITIAL SIZE 10

        WITH HEADER LINE.

DATA: BEGIN OF i_final OCCURS 0.

        INCLUDE STRUCTURE rs_result.

DATA: colinfo TYPE kkblo_t_specialcol,

      END OF i_final.

DATA: BEGIN OF rs_result_cont,

        nrseq    LIKE /pws/zycbt128-nrseq,

        tpcontab TYPE c,

        codmodul LIKE /pws/zycbt120-codmodul,

        bco      LIKE /pws/zycbt128-bcofinan,

        dtcont   LIKE sy-datum,

        bukrs    LIKE /pws/zycbt128-bukrs,

        gsber    LIKE /pws/zycbt128-gsber,

        waers    LIKE /pws/zycbt128-waers,

        vlme     LIKE /pws/zycbt128-vlme,

        vlmeir   LIKE /pws/zycbt128-vlme,

        kursf    LIKE /pws/zycbt128-kursf,

        d_newko  LIKE /pws/zycbe033-d_newko,

        c_newko  LIKE /pws/zycbe033-c_newko,

        d_newkoir   LIKE /pws/zycbe033-d_newko,

        c_newkoir   LIKE /pws/zycbe033-c_newko,

        kostl    LIKE /pws/zycbt128-kostl,

        prctr    LIKE /pws/zycbt128-prctr,

        fipos    LIKE /pws/zycbt128-fipos,

        fictr    LIKE /pws/zycbt128-fictr,

        blart    LIKE /pws/zycbt011-blart,

        c_sgtxt  LIKE /pws/zycbt011-txtdesc,

        d_sgtxt  LIKE /pws/zycbt011-txtdesc,

        tpemprest LIKE /pws/zycbt128-tpemprest,

        denominacao(30) TYPE c,

        selk,

      END OF rs_result_cont.

DATA: i_result_cont LIKE STANDARD TABLE OF rs_result_cont INITIAL

        SIZE 10 WITH HEADER LINE.

DATA: BEGIN OF i_final_cont OCCURS 0.

        INCLUDE STRUCTURE rs_result_cont.

DATA: colinfo TYPE kkblo_t_specialcol,

      END OF i_final_cont.

DATA: BEGIN OF rs_result_mens,

        nrseq     LIKE /pws/zycbt128-nrseq,

        nremprest LIKE /pws/zycbt128-nremprest,

        nrparc    LIKE /pws/zycbt129-nrparc,

        tpmsg     LIKE /pws/zycbt032-tpmsg,

        msg       LIKE /pws/zycbt032-msg,

        selk,

      END OF rs_result_mens.

DATA: i_result_mens LIKE STANDARD TABLE OF rs_result_mens INITIAL

        SIZE 10 WITH HEADER LINE.

DATA: BEGIN OF i_final_mens OCCURS 0.

        INCLUDE STRUCTURE rs_result_mens.

DATA: colinfo TYPE kkblo_t_specialcol,

      END OF i_final_mens.

* << Fim da exclusão

DATA: BEGIN OF itab_pagas OCCURS 2,

       nrseq   LIKE /pws/zycbt113-nrseq,

       tpparc  LIKE /pws/zycbt113-tpparc,

       nrparc  LIKE /pws/zycbt113-nrparc,

       nrdias  LIKE /pws/zycbt113-nrdias,

       dtinicio LIKE /pws/zycbt113-dtinicio,

       dtfinal LIKE /pws/zycbt113-dtfinal,

       v_total LIKE /pws/zycbt113-vlme,

       dtpagto LIKE /pws/zycbt113-dtpagto,

       aliqir  LIKE /pws/zycbt129-aliqir,

...

 

...

DATA: v_tamn TYPE i VALUE 220,

      v_tamr        TYPE i VALUE 220,

      v_dtoperac    LIKE sy-datum,

      v_f_encerrado LIKE /pws/zycbt128-f_encerrado,

      v_waers       LIKE /pws/zycbt128-waers,

      v_c_newko     LIKE /pws/zycbe033-c_newko,

      v_d_newko     LIKE /pws/zycbe033-d_newko,

      v_dtdesem_mes LIKE /pws/zycbt128-dtdesem,

      v_diascomatual TYPE i,

      v_vlcomis  LIKE /pws/zycbt128-vlme,

* >> Início da exclusão:

      v_vlme_mes LIKE /pws/zycbt128-vlme,

* << Fim da exclusão

* >> Início da inclusão:

      v_vlme_mes LIKE /pws/zycbt128-vlme, "#EC NEEDED

* << Fim da inclusão

      v_blart   LIKE /pws/zycbt011-blart,

      v_d_sgtxt LIKE /pws/zycbt011-txtdesc,

      v_c_sgtxt LIKE /pws/zycbt011-txtdesc,

      v_ok3(1) TYPE c,

      v_modo_bi,

      v_vlpagj   LIKE /pws/zycbt112-vlme,

      v_vlpagir  LIKE /pws/zycbt112-vlme,

      v_vlpagc   LIKE /pws/zycbt112-vlme,

      v_vlpagj2  LIKE /pws/zycbt112-vlme,

      v_vlpagir2 LIKE /pws/zycbt112-vlme,

...

 

...

        v_vlmejc(16),

        v_totju     LIKE /pws/zycbt154-vlme,

        v_totir     LIKE /pws/zycbt154-vlme,

        v_totc      LIKE /pws/zycbt154-vlme,

        v_totpju    LIKE /pws/zycbt154-vlme,

        v_totpir    LIKE /pws/zycbt154-vlme,

        v_totpc     LIKE /pws/zycbt154-vlme,

        v_nrdias(8) TYPE n,

        v_msg(150) TYPE c,

        v_quebra(1) TYPE c.

* >> Início da exclusão:

SELECTION-SCREEN BEGIN OF BLOCK 1 WITH FRAME TITLE text-001.

* << Fim da exclusão

* >> Início da inclusão:

SELECTION-SCREEN BEGIN OF BLOCK a1 WITH FRAME TITLE text-001.

* << Fim da inclusão

PARAMETERS: s_bukrs  LIKE /pws/zycbt128-bukrs OBLIGATORY,

               s_dtentr LIKE sy-datum,

               s_dtlanc LIKE sy-datum.

SELECT-OPTIONS s_tpemp FOR /pws/zycbe128-tpemprest.

SELECT-OPTIONS: s_nrseq FOR /pws/zycbt128-nrseq

                            MATCHCODE OBJECT /pws/zycba154.

* >> Início da exclusão:

SELECTION-SCREEN END OF BLOCK 1.

* << Fim da exclusão

* >> Início da inclusão:

SELECTION-SCREEN END OF BLOCK a1.

* << Fim da inclusão

* >> Início da exclusão:

SELECTION-SCREEN BEGIN OF BLOCK 2 WITH FRAME TITLE text-046.

* << Fim da exclusão

* >> Início da inclusão:

SELECTION-SCREEN BEGIN OF BLOCK a2 WITH FRAME TITLE text-046.

* << Fim da inclusão

PARAMETERS: s_rbrotm  RADIOBUTTON GROUP rg1,

            s_rbrela  RADIOBUTTON GROUP rg1.

* >> Início da exclusão:

SELECTION-SCREEN END OF BLOCK 2.

* << Fim da exclusão

* >> Início da inclusão:

SELECTION-SCREEN END OF BLOCK a2.

* << Fim da inclusão

* >> Início da exclusão:

SELECTION-SCREEN BEGIN OF BLOCK 3 WITH FRAME TITLE text-045.

* << Fim da exclusão

* >> Início da inclusão:

SELECTION-SCREEN BEGIN OF BLOCK a3 WITH FRAME TITLE text-045.

* << Fim da inclusão

PARAMETERS: s_rbmens RADIOBUTTON GROUP rg2 USER-COMMAND rg2,

            s_rbinte RADIOBUTTON GROUP rg2.

* >> Início da exclusão:

SELECTION-SCREEN END OF BLOCK 3.

* << Fim da exclusão

* >> Início da inclusão:

SELECTION-SCREEN END OF BLOCK a3.

* << Fim da inclusão

INCLUDE /pws/zycbi113.

TOP-OF-PAGE.

...

 

...

    IF screen-name = 'S_DTENTR'.

      IF NOT s_rbmens IS INITIAL.

        CALL FUNCTION 'RP_LAST_DAY_OF_MONTHS'

             EXPORTING

                  day_in            = s_dtentr

             IMPORTING

                  last_day_of_month = s_dtentr

             EXCEPTIONS

                  day_in_no_date    = 1

                  OTHERS            = 2.

* >> Início da inclusão:

    IF sy-subrc EQ 0.

    else.

    endif.

* << Fim da inclusão

      ELSEIF NOT s_rbinte IS INITIAL.

        screen-input = 1.

      ENDIF.

    ELSEIF screen-name EQ 'P_ZEBRA' OR screen-name EQ 'P_OTIM' OR

                                            screen-name EQ 'P_VARIAN'.

    ELSEIF ( screen-name EQ 'S_DTLANC' OR

             screen-name EQ '%_S_DTLANC_%_APP_%-TEXT' )

             AND wa_zycbt007-fprovisao NE 'C'.

      screen-input = 0.

      screen-invisible = 1.

...

 

...

    v_f_encerrado = 'C'.

  ELSE.

    v_f_encerrado = 'X'.

  ENDIF.

  IF s_dtentr IS INITIAL.

    s_dtentr = sy-datum.

  ENDIF.

  IF s_nrseq IS INITIAL.

    SELECT * FROM /pws/zycbt128

             INTO TABLE itab_zycbt128

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

             WHERE bukrs EQ s_bukrs

* << Fim da exclusão

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

             WHERE bukrs EQ s_bukrs    "#EC CI_NOFIELD

* << Fim da inclusão

               AND dtdesem LE s_dtentr

               AND f_encerrado NE v_f_encerrado

               AND status NE 'E'

               AND tpemprest IN s_tpemp.

  ELSE.

    SELECT * FROM /pws/zycbt128

             APPENDING TABLE itab_zycbt128

             WHERE bukrs EQ s_bukrs

               AND nrseq IN s_nrseq

               AND status NE 'E'

...

 

...

      CALL FUNCTION 'POPUP_TO_CONFIRM_STEP'

           EXPORTING

                defaultoption = 'Y'

                textline1     = text-095

                textline2     = text-096

                titel         = text-097

           IMPORTING

                answer        = v_answer

           EXCEPTIONS

                OTHERS        = 1.

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

    IF sy-subrc EQ 0.

    else.

    endif.

* << Fim da inclusão

      IF v_answer = 'J'.

        LOOP AT itab_zycbt154.

          PERFORM lancamento_estorno.

          PERFORM transacao_estorno.

        ENDLOOP.

      ENDIF.

      STOP.

    ENDIF.

  ENDIF.

  PERFORM exibe_relatorio.

...

 

...

         EXPORTING

              i_codmod                = 'F'

              i_func                  = v_syrepid

         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 PREENCHE_ITAB_RELAT

    IF sy-subrc EQ 0.

    else.

    endif.

* << Fim da inclusão

  ENDIF.

  READ TABLE itab_zyglt100 WITH KEY zexit  = 'RMF001' BINARY SEARCH.

  IF sy-subrc EQ 0.

    IF NOT itab_zyglt100-zexit_ativa IS INITIAL.

      PERFORM (itab_zyglt100-formulario)

              IN PROGRAM (itab_zyglt100-programa)

              CHANGING   e_subrc.

      IF e_subrc NE 0.

        EXIT.

      ENDIF.

...

 

...

             itab_zycbt154-bco      itab_zycbt154-dtcont

             itab_zycbt154-bukrs    itab_zycbt154-gsber

             itab_zycbt154-waers    itab_zycbt154-d_newko

             itab_zycbt154-c_newko

             INTO v_cpochv.

    READ TABLE itab_zycbt032 WITH KEY tcode  = 'FB08'

                                      tabela = '/PWS/ZYCBT154'

                                      cpochv = v_cpochv

                                      tpmsg  = 'S'.

    IF sy-subrc EQ 0.

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

      CALL CUSTOMER-FUNCTION '012'.

      DELETE FROM /pws/zycbt154 WHERE belnr_pr = itab_zycbt154-belnr_pr.

      DELETE itab_zycbt154 WHERE belnr_pr = itab_zycbt154-belnr_pr.

* << Fim da exclusão

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

      DELETE FROM /pws/zycbt154

            WHERE belnr_pr = itab_zycbt154-belnr_pr. "#EC CI_NOFIRST

      DELETE itab_zycbt154

            WHERE belnr_pr = itab_zycbt154-belnr_pr. "#EC CI_NOFIRST

* << Fim da inclusão

      CONCATENATE itab_zycbt032-tpmsg

               itab_zycbt154-bco

               itab_zycbt154-bukrs

               itab_zycbt154-gsber

               text-009

               itab_zycbt154-belnr_pr

               text-010

               itab_zycbt032-belnr INTO t_lista

               SEPARATED BY space.

      APPEND t_lista. CLEAR t_lista.

...

 

...

                  itab_contabil-bukrs itab_contabil-gsber

                  itab_contabil-waers itab_contabil-d_newko

                  itab_contabil-c_newko itab_contabil-nrcorresp

                  INTO v_cpochv.

    ENDIF.

    READ TABLE itab_zycbt032 WITH KEY tcode  = 'F-02'

                                      tabela = '/PWS/ZYCBT129'

                                      cpochv = v_cpochv

                                      tpmsg  = 'S'.

    IF sy-subrc = 0.

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

      CALL CUSTOMER-FUNCTION '014'.

* << Fim da exclusão

      MOVE-CORRESPONDING itab_contabil TO /pws/zycbt154.

      /pws/zycbt154-vlme = itab_contabil-vlrprov.

      /pws/zycbt154-tpcontr = itab_contabil-nrparcj+1(2).

      /pws/zycbt154-codmod   = 'F'.

      IF itab_contabil-tpcontab IS INITIAL.

        /pws/zycbt154-codmodul = 'JU'.

      ELSEIF itab_contabil-tpcontab = 'C'.

        /pws/zycbt154-codmodul = 'C'.

      ENDIF.

      /pws/zycbt154-dtcont     = s_dtentr.

...

 

...

           itab_contabil_estorno-bukrs itab_contabil_estorno-gsber

           itab_contabil_estorno-waers itab_contabil_estorno-d_newko

           itab_contabil_estorno-c_newko

           INTO v_cpochv.

    ENDIF.

    READ TABLE itab_zycbt032 WITH KEY tcode  = 'F-02'

                                      tabela = '/PWS/ZYCBT129'

                                      cpochv = v_cpochv

                                      tpmsg  = 'S'.

    IF sy-subrc = 0.

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

      CALL CUSTOMER-FUNCTION '013'.

* << Fim da exclusão

      MOVE-CORRESPONDING itab_contabil_estorno TO /pws/zycbt154.

      /pws/zycbt154-codmod   = 'F'.

      IF itab_contabil_estorno-tpcontab = ' '.

        /pws/zycbt154-codmodul = 'JU'.

        /pws/zycbt154-vlme = itab_contabil_estorno-vlrprov.

      ELSEIF itab_contabil_estorno-tpcontab = 'C'.

        /pws/zycbt154-codmodul = 'C'.

        /pws/zycbt154-vlme = itab_contabil_estorno-vlrprov.

      ENDIF.

      CLEAR /pws/zycbt154-nrcorresp.

...

 

...

            e_txc                      = itab_relat-kursf

       EXCEPTIONS

            i_demoeda_nao_encontrado   = 1

            i_paramoeda_nao_encontrado = 2

            i_ctmoeda_nao_encontrado   = 3

            i_dtbase_nao_encontrada    = 4

            taxa_nao_encontrada        = 5

            fator_nao_encontrado       = 6

            i_montante_nao_encontrado  = 7

            OTHERS                     = 8.

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

    IF sy-subrc EQ 0.

    else.

    endif.

* << Fim da inclusão

ENDFORM.

FORM modo_batch_input.

  CLEAR: /pws/zycbt039, itab_modo.

  REFRESH: itab_modo.

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

  SELECT * FROM /pws/zycbt039.

* << Fim da exclusão

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

  SELECT * FROM /pws/zycbt039. "#EC CI_NOWHERE

* << Fim da inclusão

    itab_modo-selflag   = /pws/zycbt039-modo.

    itab_modo-varoption = /pws/zycbt039-descr.

    APPEND itab_modo.

  ENDSELECT.

  SORT itab_modo DESCENDING.

  CALL FUNCTION 'POPUP_TO_DECIDE_LIST'

       EXPORTING

            textline1          = text-098

            textline2          = text-099

            titel              = text-100

       IMPORTING

            answer             = v_modo_bi

       TABLES

            t_spopli           = itab_modo

       EXCEPTIONS

            not_enough_answers = 1

            too_much_answers   = 2

            too_much_marks     = 3

            OTHERS             = 4.

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

    IF sy-subrc EQ 0.

    else.

    endif.

* << Fim da inclusão

  IF v_modo_bi EQ '3'.

    v_modo_bi = 'A'.

  ELSEIF v_modo_bi EQ '2'.

    v_modo_bi = 'E'.

  ELSEIF v_modo_bi EQ '1'.

    v_modo_bi = 'N'.

  ENDIF.

ENDFORM.

.

FORM informacoes.

...

 

...

    v_data+6(2) = '01'.

  ELSEIF wa_zycbt007-dataestorno EQ 'PDU'.

    v_data+6(2) = '01'.

    PERFORM verifica_data.

  ELSEIF wa_zycbt007-dataestorno EQ 'UDU'.

    PERFORM verifica_data.

  ENDIF.

  itab_zycbe033-budat  = v_data.

ENDFORM.

FORM verifica_data.

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

  DATA: itab_period    LIKE casdayattr OCCURS 0 WITH HEADER LINE,

        v_confirm(1)   TYPE c VALUE space,

        v_txt_f(95)    TYPE c VALUE space.

* << Fim da exclusão

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

  DATA: itab_period    LIKE casdayattr OCCURS 0 WITH HEADER LINE.

* << Fim da inclusão

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

  CLEAR: itab_period, v_confirm, v_txt_f.

* << Fim da exclusão

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

  CLEAR: itab_period.

* << Fim da inclusão

  REFRESH: itab_period.

  CALL FUNCTION 'DAY_ATTRIBUTES_GET'

       EXPORTING

            factory_calendar           = wa_zycbt007-hcalidbr

            holiday_calendar           = wa_zycbt007-hcalidbr

            date_from                  = v_data

            date_to                    = v_data

            language                   = text-112

       TABLES

            day_attributes             = itab_period

       EXCEPTIONS

            factory_calendar_not_found = 1

            holiday_calendar_not_found = 2

            date_has_invalid_format    = 3

            date_inconsistency         = 4

            OTHERS                     = 5.

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

    IF sy-subrc EQ 0.

    else.

    endif.

* << Fim da inclusão

  IF wa_zycbt007-dataestorno NE 'UDM'.

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

    READ TABLE itab_period WITH KEY weekday = 6.

* << Fim da exclusão

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

    READ TABLE itab_period WITH KEY weekday = '6'.

* << Fim da inclusão

    IF sy-subrc EQ 0.

      PERFORM verifica_dia.

    ELSE.

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

      READ TABLE itab_period WITH KEY weekday = 7.

* << Fim da exclusão

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

      READ TABLE itab_period WITH KEY weekday = '7'.

* << Fim da inclusão

      IF sy-subrc EQ 0.

        PERFORM verifica_dia.

      ENDIF.

    ENDIF.

  ENDIF.

ENDFORM.

FORM verifica_dia.

  DATA: itab_period    LIKE casdayattr OCCURS 0 WITH HEADER LINE,

        v_sair_fadc(1) TYPE c VALUE 'N'.

  DO.

...

 

...

              date_to                    = v_data

              language                   = text-112

         TABLES

              day_attributes             = itab_period

         EXCEPTIONS

              factory_calendar_not_found = 1

              holiday_calendar_not_found = 2

              date_has_invalid_format    = 3

              date_inconsistency         = 4

              OTHERS                     = 5.

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

    IF sy-subrc EQ 0.

    else.

    endif.

* << Fim da inclusão

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

    READ TABLE itab_period WITH KEY weekday = 6.

* << Fim da exclusão

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

    READ TABLE itab_period WITH KEY weekday = '6'.

* << Fim da inclusão

    IF sy-subrc NE 0.

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

      READ TABLE itab_period WITH KEY weekday = 7.

* << Fim da exclusão

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

      READ TABLE itab_period WITH KEY weekday = '7'.

* << Fim da inclusão

      IF sy-subrc NE 0.

        v_sair_fadc = 'S'.

        LOOP AT itab_period.

...

 

...

      ENDIF.

    ENDIF.

    CALL FUNCTION 'RP_LAST_DAY_OF_MONTHS'

         EXPORTING

              day_in            = v_data_aux

         IMPORTING

              last_day_of_month = v_dtfinal_mes

         EXCEPTIONS

              day_in_no_date    = 1

              OTHERS            = 2.

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

    IF sy-subrc EQ 0.

    else.

    endif.

* << Fim da inclusão

    IF v_dtfinal_mes < itab_relat-dtate.

      IF sy-index = 1.

        v_nrdias_mes = v_dtfinal_mes - itab_relat-dtde.

        IF ( v_nrdias_mes > 30 ) OR

           ( v_nrdias < 30 AND v_nrdias_mes = v_dtfinal_mes+6(2) ).

          v_nrdias_mes = 30.

        ENDIF.

        v_nrdias_prov = v_nrdias_mes.

      ELSE.

        CONCATENATE v_dtfinal_mes(4) v_dtfinal_mes+4(2) '01'

...

 

 

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

Modificações efetuadas em REPT /PWS/ZYCBR113

 

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

Excluído símbolo de texto:

 

Idioma: PT

 

Símbolo: 043

 

Texto: (29 caracteres)

"Entrar com último dia do mês."

 

Comprimento máximo: 29

 

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

Excluído símbolo de texto:

 

Idioma: PT

 

Símbolo: 047

 

Texto: (9 caracteres)

"Relatório"

 

Comprimento máximo: 9

 

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

Excluído símbolo de texto:

 

Idioma: PT

 

Símbolo: 051

 

Texto: (54 caracteres)

"Já existe lançamento(s) nesta data para este documento"

 

Comprimento máximo: 54

 

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

Excluído símbolo de texto:

 

Idioma: PT

 

Símbolo: 052

 

Texto: (48 caracteres)

"Deseja estornar, e criar novo(s) lançamento(s) ?"

 

Comprimento máximo: 48

 

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

Excluído símbolo de texto:

 

Idioma: PT

 

Símbolo: 053

 

Texto: (14 caracteres)

"Vr.Provisionar"

 

Comprimento máximo: 14

 

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

Excluído símbolo de texto:

 

Idioma: PT

 

Símbolo: 054

 

Texto: (12 caracteres)

"Provisionado"

 

Comprimento máximo: 12

 

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

Excluído símbolo de texto:

 

Idioma: PT

 

Símbolo: 063

 

Texto: (19 caracteres)

"Mensagem de sistema"

 

Comprimento máximo: 19

 

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

Excluído símbolo de texto:

 

Idioma: PT

 

Símbolo: 066

 

Texto: (24 caracteres)

"Opções de saída de dados"

 

Comprimento máximo: 24

 

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

Excluído símbolo de texto:

 

Idioma: PT

 

Símbolo: 067

 

Texto: (33 caracteres)

"Rotina de Cálculo de Juros Mensal"

 

Comprimento máximo: 33

 

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

Excluído símbolo de texto:

 

Idioma: PT

 

Símbolo: 068

 

Texto: (29 caracteres)

"Opções da lista de resultados"

 

Comprimento máximo: 29

 

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

Excluído símbolo de texto:

 

Idioma: PT

 

Símbolo: 069

 

Texto: (6 caracteres)

"Layout"

 

Comprimento máximo: 6

 

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

Excluído símbolo de texto:

 

Idioma: PT

 

Símbolo: 070

 

Texto: (8 caracteres)

"Nº. Seq."

 

Comprimento máximo: 8

 

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

Excluído símbolo de texto:

 

Idioma: PT

 

Símbolo: 071

 

Texto: (10 caracteres)

"Nº Emprest"

 

Comprimento máximo: 10

 

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

Excluído símbolo de texto:

 

Idioma: PT

 

Símbolo: 073

 

Texto: (10 caracteres)

"Data Inic."

 

Comprimento máximo: 10

 

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

Excluído símbolo de texto:

 

Idioma: PT

 

Símbolo: 074

 

Texto: (11 caracteres)

"Data Início"

 

Comprimento máximo: 11

 

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

Excluído símbolo de texto:

 

Idioma: PT

 

Símbolo: 075

 

Texto: (10 caracteres)

"Data Final"

 

Comprimento máximo: 10

 

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

Excluído símbolo de texto:

 

Idioma: PT

 

Símbolo: 076

 

Texto: (10 caracteres)

"Taxa Juros"

 

Comprimento máximo: 10

 

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

Excluído símbolo de texto:

 

Idioma: PT

 

Símbolo: 077

 

Texto: (13 caracteres)

"Taxa de Juros"

 

Comprimento máximo: 13

 

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

Excluído símbolo de texto:

 

Idioma: PT

 

Símbolo: 078

 

Texto: (8 caracteres)

"Alíq. IR"

 

Comprimento máximo: 8

 

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

Excluído símbolo de texto:

 

Idioma: PT

 

Símbolo: 079

 

Texto: (10 caracteres)

"Denominac."

 

Comprimento máximo: 10

 

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

Excluído símbolo de texto:

 

Idioma: PT

 

Símbolo: 080

 

Texto: (11 caracteres)

"Denominação"

 

Comprimento máximo: 11

 

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

Excluído símbolo de texto:

 

Idioma: PT

 

Símbolo: 082

 

Texto: (10 caracteres)

"Cta. Cred."

 

Comprimento máximo: 10

 

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

Excluído símbolo de texto:

 

Idioma: PT

 

Símbolo: 083

 

Texto: (11 caracteres)

"Cta.Crédito"

 

Comprimento máximo: 11

 

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

Excluído símbolo de texto:

 

Idioma: PT

 

Símbolo: 084

 

Texto: (10 caracteres)

"Cta.Débito"

 

Comprimento máximo: 10

 

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

Excluído símbolo de texto:

 

Idioma: PT

 

Símbolo: 085

 

Texto: (9 caracteres)

"Tp. Mens."

 

Comprimento máximo: 9

 

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

Excluído símbolo de texto:

 

Idioma: PT

 

Símbolo: 086

 

Texto: (9 caracteres)

"Nº. Parc."

 

Comprimento máximo: 9

 

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

Excluído símbolo de texto:

 

Idioma: PT

 

Símbolo: 087

 

Texto: (8 caracteres)

"Mensagem"

 

Comprimento máximo: 8

 

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

Excluído símbolo de texto:

 

Idioma: PT

 

Símbolo: 088

 

Texto: (6 caracteres)

"Tp Emp"

 

Comprimento máximo: 6

 

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

Excluído símbolo de texto:

 

Idioma: PT

 

Símbolo: 093

 

Texto: (21 caracteres)

"Parcela Paga Juros/Ir"

 

Comprimento máximo: 21

 

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

Excluído símbolo de texto:

 

Idioma: PT

 

Símbolo: 094

 

Texto: (21 caracteres)

"Parcela Paga Comissão"

 

Comprimento máximo: 21

 

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

Excluído símbolo de texto:

 

Idioma: PT

 

Símbolo: 102

 

Texto: (2 caracteres)

"Nº"

 

Comprimento máximo: 2

 

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

Excluído símbolo de texto:

 

Idioma: PT

 

Símbolo: 103

 

Texto: (2 caracteres)

"em"

 

Comprimento máximo: 2

 

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

Excluído símbolo de texto:

 

Idioma: PT

 

Símbolo: 106

 

Texto: (22 caracteres)

"Cta.Crédito - I.R.R.F."

 

Comprimento máximo: 22

 

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

Excluído símbolo de texto:

 

Idioma: PT

 

Símbolo: 107

 

Texto: (21 caracteres)

"Cta.Débito - I.R.R.F."

 

Comprimento máximo: 21

 

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

Excluído símbolo de texto:

 

Idioma: PT

 

Símbolo: 108

 

Texto: (3 caracteres)

"Tp."

 

Comprimento máximo: 3

 

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

Excluído símbolo de texto:

 

Idioma: PT

 

Símbolo: 109

 

Texto: (1 caracteres)

"J"

 

Comprimento máximo: 1

 

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

Excluído símbolo de texto:

 

Idioma: PT

 

Símbolo: 110

 

Texto: (1 caracteres)

"C"

 

Comprimento máximo: 1

 

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

Excluído símbolo de texto:

 

Idioma: PT

 

Símbolo: 111

 

Texto: (1 caracteres)

"T"

 

Comprimento máximo: 1

 

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

Excluído símbolo de texto:

 

Idioma: PT

 

Símbolo: 113

 

Texto: (1 caracteres)

"/"

 

Comprimento máximo: 1

 

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

Excluído símbolo de texto:

 

Idioma: PT

 

Símbolo: 116

 

Texto: (10 caracteres)

"Fornecedor"

 

Comprimento máximo: 10

 

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

Excluído símbolo de texto:

 

Idioma: PT

 

Símbolo: 119

 

Texto: (1 caracteres)

"E"

 

Comprimento máximo: 1

 

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

Excluído símbolo de texto:

 

Idioma: PT

 

Símbolo: 120

 

Texto: (60 caracteres)

"Erro no clearing da transferência, documento será estornado."

 

Comprimento máximo: 60

 

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

Excluído símbolo de texto:

 

Idioma: PT

 

Símbolo: 121

 

Texto: (16 caracteres)

"de transferência"

 

Comprimento máximo: 16

 

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

Excluído símbolo de texto:

 

Idioma: PT

 

Símbolo: 125

 

Texto: (16 caracteres)

"Vl. Provisionado"

 

Comprimento máximo: 16

 

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

Excluído símbolo de texto:

 

Idioma: PT

 

Símbolo: 126

 

Texto: (19 caracteres)

"Vl. Provisionado IR"

 

Comprimento máximo: 19

 

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

Excluído símbolo de texto:

 

Idioma: PT

 

Símbolo: 129

 

Texto: (8 caracteres)

"Estornar"

 

Comprimento máximo: 8