CE PLUS - Nota 006087

Módulo: CÂMBIO FINANCEIRO

Funcionalidade: Relatórios

Data/Hora da Publicação: 03/03/2008 00:00:00

Data/Hora Última Alteração: 03/03/2010 17:53:15

Descrição da Nota: CODE INSPECTOR, VERIFICAÇÃO AMPLIADA - CAMBIO

Sintoma

 

performance e sintaxe - mas não afeta o funcionamento do programa

 

Solução

 

code inspector, verificação ampliada

Versões Tratadas

7.0

Informações Complementares

 

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

Nota Número 06087 Data: 03/03/2008 Hora: 10:00:51

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

 

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

Nota Número              : 06087

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:

CODE INSPECTOR, VERIFICAÇÃO AMPLIADA - CAMBIO

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

Palavras Chave:

CODE INSPECTOR, VERIFICAÇÃO AMPLIADA - CAMBIO

 

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

Objetos da nota:

REPS /PWS/MZYCB105F01

REPS /PWS/MZYCB105I01

REPS /PWS/MZYCB105O01

REPS /PWS/MZYCB105TOP

REPS /PWS/MZYCB105X01

 

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

Modificações efetuadas em REPS /PWS/MZYCB105F01

 

FORM administrar_processo.

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

  DATA: e_exec_okcode.

  CLEAR: r_okcode, e_exec_okcode, v_syrepid.

* << Fim da exclusão

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

  CLEAR: r_okcode,

         v_syrepid.

* << Fim da inclusão

  CALL METHOD cl_gui_cfw=>dispatch.

  IF NOT r_okcode IS INITIAL.

    ok_code = r_okcode.

  ENDIF.

  CLEAR itab_zyglt100.

  IF itab_zyglt100[] IS INITIAL.

    v_syrepid = sy-repid.

    IF /pws/zycbe118-codmod EQ 'E'.

      CALL FUNCTION '/PWS/ZYGL_BUSCA_EXIT_CLIENTE'

           EXPORTING

                i_codmod                = 'E'

                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 ADMINISTRAR_PROCESSO

  if sy-subrc = 0.

  else.

  endif.

* << Fim da inclusão

    ELSEIF /pws/zycbe118-codmod EQ 'I'.

      CALL FUNCTION '/PWS/ZYGL_BUSCA_EXIT_CLIENTE'

           EXPORTING

                i_codmod                = 'I'

                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 ADMINISTRAR_PROCESSO

  if sy-subrc = 0.

  else.

  endif.

* << Fim da inclusão

    ENDIF.

  ENDIF.

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

  IF sy-subrc EQ 0.

    IF NOT itab_zyglt100-zexit_ativa IS INITIAL.

      PERFORM (itab_zyglt100-formulario)

              IN PROGRAM (itab_zyglt100-programa)

              USING      ok_code

              CHANGING   e_subrc.

      IF e_subrc NE 0.

...

 

...

     /pws/zycbe118-frpagto EQ 'C' .

    CLEAR erro_bi.

    PERFORM verifica_estrategia_liberacao.

    CHECK erro_bi IS INITIAL.

    IF /pws/zycbe118-frgzu = '2'.

      PERFORM contabiliza_f-63.

    ENDIF.

  ENDIF.

  PERFORM salva_dados_bancarios.

  IF v_descricao IS INITIAL.

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

    SELECT SINGLE tpdesp ftipo txtdesc

* << Fim da exclusão

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

    SELECT tpdesp ftipo txtdesc

        FROM /pws/zycbt015

          up to 1 rows

* << Fim da inclusão

        INTO (/pws/zycbt015-tpdesp,/pws/zycbt015-ftipo,

              /pws/zycbt015-txtdesc)

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

        FROM /pws/zycbt015

* << Fim da exclusão

        WHERE tpdesp = /pws/zycbe118-tpdesp

        AND ftipo = /pws/zycbe118-codmod.

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

   endselect.

* << Fim da inclusão

    v_tipo = /pws/zycbe118-codmod.

    IF sy-subrc EQ 0.

      v_descricao = /pws/zycbt015-txtdesc.

    ENDIF.

    IF v_descricao IS INITIAL.

      MESSAGE e015 WITH text-061 text-062.

    ENDIF.

  ENDIF.

  IF v_status_s NE 0 OR v_status_s IS INITIAL.

    PERFORM save_zycbt118.

...

 

...

              icon_button_1         = 'ICON_OKAY'

              text_button_2         = text-023

              icon_button_2         = 'ICON_CANCEL'

              default_button        = '1'

              display_cancel_button = ' '

         IMPORTING

              answer                = v_resp

         EXCEPTIONS

              text_not_found        = 1

              OTHERS                = 2.

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

  if sy-subrc = 0.

  else.

  endif.

* << Fim da inclusão

    IF v_resp EQ 1.

      IF /pws/zycbe118-frpagto EQ 'C' AND

         NOT /pws/zycbe118-belnrdesp IS INITIAL.

        SELECT SINGLE * FROM bkpf

                 WHERE belnr = /pws/zycbe118-belnrdesp

                   AND bukrs = wa_zycbt118-bukrs

                   AND gjahr = wa_zycbt118-dtincl(4)

                   AND bstat = 'V'.

        IF sy-subrc = 0.

          PERFORM elimina_desp.

...

 

...

                  icon_button_1         = 'ICON_OKAY'

                  text_button_2         = text-030

                  icon_button_2         = 'ICON_CANCEL'

                  default_button        = '1'

                  display_cancel_button = ' '

             IMPORTING

                  answer                = v_resp

             EXCEPTIONS

                  text_not_found        = 1

                  OTHERS                = 2.

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

  if sy-subrc = 0.

  else.

  endif.

* << Fim da inclusão

        IF v_resp EQ '1'.

          PERFORM estorna.

          IF v_erro_fbra IS INITIAL  AND v_erro_fb08 IS INITIAL.

            DELETE FROM /pws/zycbt118 WHERE nrseq = /pws/zycbe118-nrseq.

            IF /pws/zycbe118-codmod EQ 'E'.

              DELETE FROM /pws/zyglt209 WHERE nrseq     = v_nrseqview

                                          AND mdcorresp = 'CD'

                                          AND codmod    = 'E'.

            ELSEIF /pws/zycbe118-codmod EQ 'I'.

              DELETE FROM /pws/zyglt209 WHERE nrseq = v_nrseqview

...

 

...

FORM popup_message USING value(p_textline1)

                         value(p_title).

  CALL FUNCTION 'POPUP_TO_CONFIRM_STEP'

       EXPORTING

            defaultoption = 'Y'

            textline1     = p_textline1

            titel         = p_title

       IMPORTING

            answer        = v_answer

       EXCEPTIONS

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

            OTHERS        = 1.

* << Fim da exclusão

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

           OTHERS        = 0."#EC *

* << Fim da inclusão

ENDFORM.

FORM altera_dados.

  DATA: v_existe VALUE 'N'.

  IF /pws/zycbe118-status IS INITIAL.

    /pws/zycbe118-status = 'I'.

  ELSEIF /pws/zycbe118-status = 'I'.

    /pws/zycbe118-status = 'A'.

  ENDIF.

  IF NOT /pws/zycbe118-kursf IS INITIAL.

    LOOP AT SCREEN.

...

 

...

    ENDWHILE.

    IF v_existe = 'S'.

      MESSAGE i061 WITH text-008 /pws/zycbe118-nrdesp

                        text-009 /pws/zycbe118-nrseq.

    ENDIF.

  ELSE.

    MODIFY /pws/zycbt118 FROM /pws/zycbe118.

  ENDIF.

  wa_zycbt118 = /pws/zycbe118.

  IF sy-subrc EQ '0'.

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

    MESSAGE s018(pc) WITH text-005 wa_zycbt118-nrseq text-010.

* << Fim da exclusão

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

    MESSAGE s601(sf) WITH text-005 wa_zycbt118-nrseq text-010.

* << Fim da inclusão

  ENDIF.

  IF v_okcode <> 'OUTRO' AND

     sy-binpt IS INITIAL.

    GET PARAMETER ID '/PWS/ZYCMP300' FIELD v_global.

    IF sy-tcode EQ '/PWS/ZYCB105_C' AND v_global IS INITIAL.

      PERFORM unlock_record.

      SET PARAMETER ID '/PWS/ZYCBP368' FIELD v_nrseqview.

      LEAVE TO TRANSACTION '/PWS/ZYCB105_E' AND SKIP FIRST SCREEN.

    ELSEIF v_nrboleto IS INITIAL AND /pws/zycbe118-fcambio EQ 'N'

    AND sy-tcode <> '/PWS/ZYCB105_C'.

...

 

...

      LEAVE PROGRAM.

    ENDIF.

  ENDIF.

ENDFORM.

FORM chama_boleto.

  IF  v_nrseq IS INITIAL.

    EXIT.

  ELSE.

    CLEAR: v_nrboleto,

            wa_zycbt031a.

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

    SELECT SINGLE * FROM /pws/zycbt064

* << Fim da exclusão

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

    SELECT * FROM /pws/zycbt064

       up to 1 rows

* << Fim da inclusão

      INTO wa_zycbt064a

      WHERE nrchave EQ v_nrseq

        AND ( mdcorresp  EQ 'CD' OR mdcorresp EQ 'ID' ).

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

     endselect.

* << Fim da inclusão

    IF sy-subrc EQ 0.

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

      SELECT SINGLE * FROM /pws/zycbt031

* << Fim da exclusão

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

      SELECT * FROM /pws/zycbt031

          up to 1 rows

* << Fim da inclusão

        INTO wa_zycbt031a

        WHERE nrseq EQ wa_zycbt064a-nrboleto

          AND tabela    = '/PWS/ZYCBT118'.

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

     endselect.

* << Fim da inclusão

    ELSE.

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

      SELECT SINGLE * FROM /pws/zycbt031

* << Fim da exclusão

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

      SELECT * FROM /pws/zycbt031

          up to 1 rows

* << Fim da inclusão

        INTO wa_zycbt031a

        WHERE nrcorresp = v_nrseq

          AND tabela    = '/PWS/ZYCBT118'.

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

     endselect.

* << Fim da inclusão

    ENDIF.

    IF sy-subrc EQ 0.

      AUTHORITY-CHECK OBJECT 'S_TCODE'

        ID 'TCD'  FIELD '/PWS/ZYCB110_A'.

...

 

...

     OR sy-tcode = '/PWS/ZYCB105_L' .

    CALL FUNCTION '/PWS/ZYGL_DEQUEUE_EZYCBT118'

         EXPORTING

              nrseq = v_nrseq.

    v_lock = 0.

  ENDIF.

ENDFORM.

FORM checa_boleto.

  CLEAR v_nrboleto.

  v_status_s = 1.

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

  SELECT SINGLE nrboleto FROM /pws/zycbt064 INTO v_nrboleto

* << Fim da exclusão

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

  SELECT nrboleto FROM /pws/zycbt064

      up to 1 rows

    INTO v_nrboleto

* << Fim da inclusão

     WHERE nrchave = v_nrseq

       AND ( mdcorresp = 'CD' OR

             mdcorresp = 'ED' OR

             mdcorresp = 'ID' ).

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

   endselect.

* << Fim da inclusão

  IF sy-subrc NE 0.

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

    SELECT SINGLE nrseq  FROM /pws/zycbt031 INTO v_nrboleto

* << Fim da exclusão

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

    SELECT nrseq  FROM /pws/zycbt031

       up to 1 rows

      INTO v_nrboleto

* << Fim da inclusão

                        WHERE nrcorresp = v_nrseq

                        AND ( mdcorresp = 'CD' OR

                              mdcorresp = 'ED' OR

                              mdcorresp = 'ID' ).

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

   endselect.

* << Fim da inclusão

  ENDIF.

  IF sy-subrc EQ 0.

    MESSAGE i015 WITH text-039 text-040.

...

 

...

            icon_button_1         = 'ICON_OKAY'

            text_button_2         = text-030

            icon_button_2         = 'ICON_CANCEL'

            default_button        = '1'

            display_cancel_button = ' '

       IMPORTING

            answer                = v_resp

       EXCEPTIONS

            text_not_found        = 1

            OTHERS                = 2.

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

  if sy-subrc = 0.

  else.

  endif.

* << Fim da inclusão

  IF v_resp EQ '1'.

    PERFORM estorna.

  ELSE.

    EXIT.

  ENDIF.

ENDFORM.

FORM estorna.

  REFRESH: itab_zycbe033_est.

  CLEAR:  itab_zycbe033_est.

  CLEAR it_erro.

...

 

...

            icon_button_1         = 'ICON_OKAY'

            text_button_2         = text-030

            icon_button_2         = 'ICON_CANCEL'

            default_button        = '1'

            display_cancel_button = ' '

       IMPORTING

            answer                = v_resp

       EXCEPTIONS

            text_not_found        = 1

            OTHERS                = 2.

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

  if sy-subrc = 0.

  else.

  endif.

* << Fim da inclusão

  IF v_resp EQ '1'.

    AUTHORITY-CHECK OBJECT 'S_TCODE' ID 'TCD' FIELD '/PWS/ZYCBR102'.

    IF sy-subrc EQ 0.

      v_estorno = 'X'.

      MODIFY /pws/zycbt118 FROM /pws/zycbe118.

      PERFORM processa_boleto.

    ELSE.

      MESSAGE e303.

    ENDIF.

  ELSE.

...

 

...

            popup_title     = title

            start_column    = start_column

            start_row       = 5

       IMPORTING

            returncode      = answer

       TABLES

            fields          = fields

       EXCEPTIONS

            error_in_fields = 1

            OTHERS          = 2.

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

  if sy-subrc = 0.

  else.

  endif.

* << Fim da inclusão

  IF answer EQ space.

    nrseq = fields-value.

    IF nrseq EQ v_nrseq.

      MESSAGE i015 WITH text-037.

      PERFORM chama_documento.

    ENDIF.

  ELSEIF answer = 'A'.

    EXIT.

  ENDIF.

  IF NOT nrseq IS INITIAL.

...

 

...

        SET PARAMETER ID '/PWS/ZYCBP367' FIELD nrseq.

        LEAVE TO TRANSACTION '/PWS/ZYCB105_A' AND SKIP FIRST SCREEN.

      WHEN '/PWS/ZYCB105_E'.

        SET PARAMETER ID '/PWS/ZYCBP368' FIELD nrseq.

        LEAVE TO TRANSACTION '/PWS/ZYCB105_E' AND SKIP FIRST SCREEN.

    ENDCASE.

  ENDIF.

ENDFORM.

FORM retorna_processa.

  CLEAR v_nrboleto.

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

  SELECT SINGLE nrboleto FROM /pws/zycbt064 INTO v_nrboleto

* << Fim da exclusão

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

  SELECT  nrboleto FROM /pws/zycbt064

      UP TO 1 ROWS

    INTO v_nrboleto

* << Fim da inclusão

    WHERE nrchave EQ v_nrseq

      AND ( mdcorresp = 'CD' OR

            mdcorresp = 'ED' OR

            mdcorresp = 'ID' ).

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

   endselect.

* << Fim da inclusão

  IF sy-subrc NE 0.

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

    SELECT SINGLE nrseq  FROM /pws/zycbt031 INTO v_nrboleto

* << Fim da exclusão

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

    SELECT  nrseq  FROM /pws/zycbt031

        UP TO 1 ROWS

      INTO v_nrboleto

* << Fim da inclusão

       WHERE nrcorresp = v_nrseq

      AND ( mdcorresp = 'CD' OR

            mdcorresp = 'ED' OR

            mdcorresp = 'ID' ).

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

   endselect.

* << Fim da inclusão

  ENDIF.

  IF sy-subrc = 0.

    v_status_s = 0.

...

 

...

       EXPORTING

            date                = p_budat

            version             = v_periv

       IMPORTING

            period              = p_monat

       EXCEPTIONS

            period_in_not_valid = 1

            period_not_assigned = 2

            version_undefined   = 3

            OTHERS              = 4.

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

  if sy-subrc = 0.

  else.

  endif.

* << Fim da inclusão

ENDFORM.

FORM executa_fb08.

  itab_zycbe033_est-tcode = text-026.

  MODIFY itab_zycbe033_est TRANSPORTING tcode

                       WHERE tcode = text-043.

  CLEAR v_erro_fb08.

  CALL FUNCTION '/PWS/ZYCA_TRANSACAO_FB08'

       EXPORTING

            v_modo          = v_modo_bi

       TABLES

...

 

...

                                value(p_description).

  IF p_field IS INITIAL.

    itab_zycbt034-campo = p_fieldname.

    itab_zycbt034-descricao = p_description.

    APPEND itab_zycbt034.

  ENDIF.

ENDFORM.

FORM modo_execucao_bi.

  CLEAR: /pws/zycbt039, itab_modo.

  REFRESH: itab_modo.

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

  SELECT * FROM /pws/zycbt039.

* << Fim da exclusão

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

  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-056

            textline2          = text-057

            titel              = text-058

       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_EXECUCAO_BI

  if sy-subrc = 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 read_text.

  CLEAR:   itab_thead, itab_tline.

...

 

...

            lines                   = itab_tline

       EXCEPTIONS

            id                      = 1

            language                = 2

            name                    = 3

            not_found               = 4

            object                  = 5

            reference_check         = 6

            wrong_access_to_archive = 7

            OTHERS                  = 8.

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

  if sy-subrc = 0.

  else.

  endif.

* << Fim da inclusão

ENDFORM.

FORM preenche_thead.

  itab_thead-tdobject   = '/PWS/CB105'.

  itab_thead-tdname     = v_nrseqview.

  itab_thead-tdid       = 'CA01'.

  itab_thead-tdspras    = sy-langu.

  itab_thead-tdlinesize = '072'.

  APPEND itab_thead.

ENDFORM.

FORM edit_text.

...

 

...

            lines         = itab_tline

       EXCEPTIONS

            id            = 1

            language      = 2

            linesize      = 3

            name          = 4

            object        = 5

            textformat    = 6

            communication = 7

            OTHERS        = 8.

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

  if sy-subrc = 0.

  else.

  endif.

* << Fim da inclusão

ENDFORM.

FORM est_desp.

  CHECK NOT /pws/zycbe118-belnrdesp IS INITIAL.

  itab_zycbe033_est-tcode  = text-026.

  itab_zycbe033_est-tabela = text-027.

  itab_zycbe033_est-cpochv = /pws/zycbe118-nrseq.

  itab_zycbe033_est-belnr  = /pws/zycbe118-belnrdesp.

  itab_zycbe033_est-gjahs = wa_zycbt118-dtincl+0(4).

  itab_zycbe033_est-bldat = wa_zycbt118-dtincl.

  itab_zycbe033_est-budat = wa_zycbt118-dtincl.

...

 

...

            wa_zycbt031a.

    READ TABLE itab_zycbt118 WITH KEY mark = 'X'.

    IF sy-subrc EQ 0.

      IF itab_zycbt118-fcambio EQ 'N' AND

         itab_zycbt118-belnr_p IS INITIAL.

        PERFORM fecha_cambio_tc.

      ELSEIF itab_zycbt118-fcambio EQ 'N' AND

      NOT itab_zycbt118-belnr_p IS INITIAL.

        MESSAGE i015 WITH text-036.

      ELSE.

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

        SELECT SINGLE * FROM /pws/zycbt064

* << Fim da exclusão

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

        SELECT * FROM /pws/zycbt064

           UP TO 1 ROWS

* << Fim da inclusão

          INTO wa_zycbt064a

          WHERE nrchave EQ v_nrseq

            AND ( mdcorresp  EQ 'CD' OR mdcorresp EQ 'ID' ).

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

         endselect.

* << Fim da inclusão

        IF sy-subrc EQ 0.

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

          SELECT SINGLE * FROM /pws/zycbt031

* << Fim da exclusão

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

          SELECT  * FROM /pws/zycbt031

              UP TO 1 ROWS

* << Fim da inclusão

            INTO wa_zycbt031a

            WHERE nrseq EQ wa_zycbt064a-nrboleto

              AND tabela    = '/PWS/ZYCBT118'.

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

         endselect.

* << Fim da inclusão

        ELSE.

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

          SELECT SINGLE * FROM /pws/zycbt031

* << Fim da exclusão

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

          SELECT * FROM /pws/zycbt031

              UP TO 1 ROWS

* << Fim da inclusão

            INTO wa_zycbt031a

            WHERE nrcorresp = v_nrseq

              AND tabela    = '/PWS/ZYCBT118'.

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

         endselect.

* << Fim da inclusão

        ENDIF.

        IF sy-subrc EQ 0.

          AUTHORITY-CHECK OBJECT 'S_TCODE'

            ID 'TCD'  FIELD '/PWS/ZYCB110_A'.

...

 

...

            icon_button_1         = 'ICON_OKAY'

            text_button_2         = text-030

            icon_button_2         = 'ICON_CANCEL'

            default_button        = '1'

            display_cancel_button = ' '

       IMPORTING

            answer                = v_resp

       EXCEPTIONS

            text_not_found        = 1

            OTHERS                = 2.

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

  if sy-subrc = 0.

  else.

  endif.

* << Fim da inclusão

  IF v_resp EQ '1'.

    v_estorno = 'X'.

    PERFORM processa_boleto.

  ELSE.

    EXIT.

  ENDIF.

ENDFORM.

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

FORM processa_boleto_tc.

* << Fim da exclusão

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

FORM processa_boleto_tc."#EC CALLED

* << Fim da inclusão

  DATA: limpaid TYPE c VALUE space,

        v_codmodul LIKE /pws/zycbe118-codmodul,

        v_dtvencto LIKE /pws/zycbe112-dtvencto,

        v_desp.

  CLEAR v_desp.

  MOVE 'X' TO v_desp.

  MOVE: itab_zycbt118-dtvencto TO v_dtvencto,

        itab_zycbt118-codmodul TO v_codmodul.

  EXPORT v_codmodul TO MEMORY ID 'E001'.

  EXPORT v_desp     TO MEMORY ID 'E005'.

...

 

...

         EXPORTING

              i_codmod                = /pws/zycbe118-codmod

              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 CONTABILIZA_F-63

  if sy-subrc = 0.

  else.

  endif.

* << Fim da inclusão

  ENDIF.

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

  IF sy-subrc EQ 0.

    IF NOT itab_zyglt100-zexit_ativa IS INITIAL.

      PERFORM (itab_zyglt100-formulario)

              IN PROGRAM (itab_zyglt100-programa)

              USING      ok_code

              CHANGING   e_subrc.

      IF e_subrc NE 0.

        EXIT.

...

 

...

      SELECT * UP TO 1 ROWS FROM /pws/zycbt011

        WHERE codeven  = text-073

          AND codmod   = 'E'.

      ENDSELECT.

      SELECT *

        FROM /pws/zyglt321

        INTO TABLE itab_zyglt321

       WHERE codeven = text-071.

    ENDIF.

  ELSEIF /pws/zycbe118-codmod = 'I'.

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

    SELECT SINGLE * FROM /pws/zycbt011

* << Fim da exclusão

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

    SELECT * FROM /pws/zycbt011

        up to 1 rows

* << Fim da inclusão

      WHERE codeven  = text-047

        AND codmod   = 'I'.

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

   endselect.

* << Fim da inclusão

  ENDIF.

  IF /pws/zycbe118-codmod = 'F'.

    v_ktosl = 'DGF'.

  ELSEIF /pws/zycbe118-codmod = 'E'.

    v_ktosl = 'DSE'.

...

 

...

         EXPORTING

              i_codmod                = /pws/zycbe118-codmod

              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 EXECUTA_APROVACAO

  if sy-subrc = 0.

  else.

  endif.

* << Fim da inclusão

  ENDIF.

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

  IF sy-subrc EQ 0.

    IF NOT itab_zyglt100-zexit_ativa IS INITIAL.

      PERFORM (itab_zyglt100-formulario)

              IN PROGRAM (itab_zyglt100-programa)

              USING      ok_code

              CHANGING   e_subrc.

      IF e_subrc NE 0.

        EXIT.

...

 

...

  ELSE.

    LOOP AT itab_zycbt034_est.

      MESSAGE i016 WITH itab_zycbt034_est-descricao.

    ENDLOOP.

  ENDIF.

ENDFORM.

FORM verifica_estrategia_liberacao.

  DATA: v_frgzu     LIKE /pws/zycbt118-frgzu,

        v_vlmi      LIKE /pws/zycbt118-vlme,

        v_totdep    LIKE /pws/zyglt342-valorinc,

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

        v_lib(1)    TYPE c,

* << Fim da exclusão

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

        v_lib(1)    TYPE c,"#EC NEEDED

* << Fim da inclusão

        v_mdcorresp LIKE /pws/zycbt031-mdcorresp.

  IF /pws/zycbe118-codmod = 'I'.

    v_mdcorresp = 'ID'.

  ELSEIF /pws/zycbe118-codmod = 'E'.

    v_mdcorresp = 'ED'.

  ELSEIF /pws/zycbe118-codmod = 'F'.

    v_mdcorresp = 'CD'.

  ENDIF.

  SELECT SINGLE * FROM /pws/zycbt007

    WHERE bukrs EQ /pws/zycbe118-bukrs.

...

 

...

                frggrqa              = /pws/zyglt343-frggrqa

                frggrqi              = /pws/zyglt343-frggrqi

           TABLES

                t_contas             = itab_contas

                t_custo              = itab_custo

                t_lucro              = itab_lucro

           EXCEPTIONS

                estrategia_invalida  = 1

                parametros_invalidos = 2

                OTHERS               = 3.

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

  if sy-subrc = 0.

  else.

  endif.

* << Fim da inclusão

      CHECK /pws/zycbe118-frpagto = 'C'.

      IF sy-subrc EQ 1.

        MESSAGE i061 WITH text-064 text-065.

        erro_bi = 'X'.

        EXIT.

      ELSEIF sy-subrc EQ 2.

        MESSAGE i061 WITH text-066 text-065.

        erro_bi = 'X'.

        EXIT.

      ENDIF.

...

 

...

       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

            tabela_categ_nao_configurada = 8

            OTHERS                       = 9.

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

  if sy-subrc = 0.

  else.

  endif.

* << Fim da inclusão

  MOVE itab_zycbe033-kursf TO v_txest.

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/MZYCB105I01

 

...

  ENDCASE.

  CALL FUNCTION 'F4IF_FIELD_VALUE_REQUEST'

       EXPORTING

            tabname    = '/PWS/ZYCBE118'

            fieldname  = 'NRREF'

            searchhelp = v_matchcode1

            display    = l_display

       TABLES

            return_tab = itab_result

       EXCEPTIONS

* >> Início da exclusão: MODULE SETA_MATCHCODE

            OTHERS     = 5.

* << Fim da exclusão

* >> Início da inclusão: MODULE SETA_MATCHCODE

            OTHERS     = 0.

* << Fim da inclusão

  /pws/zycbe118-nrref = itab_result-fieldval.

ENDMODULE.

MODULE zera_index INPUT.

  CLEAR v_index.

  READ TABLE itab_zyglt209 INDEX 1.

  IF itab_zyglt209-bcointerm IS INITIAL AND

     itab_zyglt209-contcor   IS INITIAL AND sy-subrc EQ 0.

    itab_zyglt209-bcofav = /pws/zygle209-bcofav.

    itab_zyglt209-mandt = sy-mandt.

    MODIFY itab_zyglt209 INDEX 1.

...

 

...

            ENDCASE.

          ENDIF.

          IF NOT /pws/zycbt031-bukrs IS INITIAL AND

             NOT /pws/zycbt031-dtboleto IS INITIAL.

            i_belnr = v_valor.

            i_bukrs = /pws/zycbt031-bukrs.

            IF /pws/zycbe118-frpagto = 'C' AND

               v_campo EQ '/PWS/ZYCBE118-BELNRDESP'.

              v_data = wa_zycbt118-dtincl.

            ELSE.

* >> Início da exclusão: MODULE USER_COMMAND_0101

              SELECT SINGLE * FROM /pws/zycbt134 INTO /pws/zycbt134

* << Fim da exclusão

* >> Início da inclusão: MODULE USER_COMMAND_0101

              SELECT *

              FROM /pws/zycbt134

                up to 1 rows

              INTO /pws/zycbt134

* << Fim da inclusão

                              WHERE nrseq = /pws/zycbt031-nrseq.

* >> Início da inclusão: MODULE USER_COMMAND_0101

              endselect.

* << Fim da inclusão

              IF sy-subrc = 0.

                v_data = /pws/zycbt134-dtlanc.

              ELSE.

                v_data = /pws/zycbe118-dtpagto.

              ENDIF.

            ENDIF.

...

 

...

               EXPORTING

                    date                = v_data

                    version             = v_periv

               IMPORTING

                    year                = i_gjahr

               EXCEPTIONS

                    period_in_not_valid = 1

                    period_not_assigned = 2

                    version_undefined   = 3

                    OTHERS              = 4.

* >> Início da inclusão: MODULE USER_COMMAND_0101

  if sy-subrc = 0.

  else.

  endif.

* << Fim da inclusão

          IF sy-subrc NE 0.

          ENDIF.

          SET PARAMETER ID 'BUK' FIELD i_bukrs.

          SET PARAMETER ID 'BLN' FIELD i_belnr.

          SET PARAMETER ID 'GJR' FIELD i_gjahr.

          AUTHORITY-CHECK OBJECT 'S_TCODE'

            ID 'TCD'  FIELD 'FB03'.

          IF sy-subrc EQ 0.

            CALL TRANSACTION 'FB03' AND SKIP FIRST SCREEN.

          ELSE.

...

 

 

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

Modificações efetuadas em REPS /PWS/MZYCB105O01

 

...

            button  = 'SPEC'

       IMPORTING

            visivel = v_visivel

            tcode   = v_tcodebotao.

  IF v_visivel IS INITIAL.

    itab_pf_status-fcode = 'SPEC'.

    APPEND itab_pf_status.

  ENDIF.

  SET PF-STATUS '0100' EXCLUDING itab_pf_status.

  REFRESH itab_pf_status.

* >> Início da exclusão: MODULE STATUS_0100

  SELECT SINGLE tpdesp ftipo txtdesc

* << Fim da exclusão

* >> Início da inclusão: MODULE STATUS_0100

  SELECT  tpdesp ftipo txtdesc

      FROM /pws/zycbt015

        up to 1 rows

* << Fim da inclusão

      INTO (/pws/zycbt015-tpdesp,/pws/zycbt015-ftipo,

 /pws/zycbt015-txtdesc)

* >> Início da exclusão: MODULE STATUS_0100

      FROM /pws/zycbt015

* << Fim da exclusão

      WHERE tpdesp = /pws/zycbe118-tpdesp

      AND ftipo = /pws/zycbe118-codmod.

* >> Início da inclusão: MODULE STATUS_0100

   endselect.

* << Fim da inclusão

  v_tipo = /pws/zycbe118-codmod.

  IF sy-subrc EQ 0.

    v_descricao = /pws/zycbt015-txtdesc.

  ELSE.

    IF NOT v_tipo IS INITIAL.

      IF v_tipo EQ 'I'.

        MESSAGE s276.

        CLEAR v_descricao.

      ELSEIF v_tipo EQ 'E'.

        MESSAGE s308.

...

 

...

      ENDIF.

      MODIFY SCREEN.

    ENDLOOP.

  ENDIF.

  PERFORM texto_informativo.

ENDMODULE.

MODULE load_data OUTPUT.

  IF v_nrseq IS INITIAL.

    CLEAR /pws/zycbt007.

    IF /pws/zycbe118 IS INITIAL.

* >> Início da exclusão: MODULE LOAD_DATA

      SELECT SINGLE empresa

* << Fim da exclusão

* >> Início da inclusão: MODULE LOAD_DATA

      SELECT  empresa

* << Fim da inclusão

             FROM /pws/zyglt364

* >> Início da inclusão: MODULE LOAD_DATA

               up to 1 rows

* << Fim da inclusão

             INTO /pws/zyglt364-empresa

             WHERE usuario EQ sy-uname.

* >> Início da inclusão: MODULE LOAD_DATA

     endselect.

* << Fim da inclusão

      SELECT SINGLE bukrs gsber j_1bbranch werks

...

 

...

      v_empresa,

      v_divisao,

      v_txtinf,

      v_werks,

      v_codmod.

 IMPORT v_assoc v_numero  v_empresa v_divisao v_txtinf v_codmod v_werks

                                         v_remessa FROM MEMORY ID '001'.

  SELECT * FROM /pws/zycbt118

  INTO TABLE itab_zycbt118

  WHERE codmodul = v_assoc

* >> Início da exclusão: MODULE LOAD_DATA_0001

  AND nrref    = v_numero.

* << Fim da exclusão

* >> Início da inclusão: MODULE LOAD_DATA_0001

  AND nrref    = v_numero."#EC CI_NOFIELD

* << Fim da inclusão

  IF sy-subrc = 0.

    LOOP AT itab_zycbt118.

      MOVE: itab_zycbt118-nrref       TO   /pws/zycbe118-nrref,

            itab_zycbt118-j_1bbranch  TO

 /pws/zycbe118-j_1bbranch,

            itab_zycbt118-werks       TO   /pws/zycbe118-werks,

            itab_zycbt118-bukrs       TO   /pws/zycbe118-bukrs,

            itab_zycbt118-gsber       TO   /pws/zycbe118-gsber,

            itab_zycbt118-nrseq       TO   /pws/zycbe118-nrseq,

            itab_zycbt118-nrdesp      TO   /pws/zycbe118-nrdesp,

...

 

...

  IF sy-dynnr EQ '0102' .

    v_cod_grupo = 'CCO'.

  ELSEIF sy-dynnr EQ '0103'.

    v_cod_grupo = 'CCR'.

  ENDIF.

  SELECT campo flag

     FROM /pws/zyglt320

     INTO TABLE itab_t320

      WHERE programa = sy-repid AND

            tela     = sy-dynnr AND

* >> Início da exclusão: MODULE TRATA_CAMPOS

            cod_grupo = v_cod_grupo.

* << Fim da exclusão

* >> Início da inclusão: MODULE TRATA_CAMPOS

            cod_grupo = v_cod_grupo."#EC CI_NOFIRST

* << Fim da inclusão

  SORT itab_t320 BY campo.

  LOOP AT SCREEN.

    itab_nome_campo-nome_campo_tela = screen-name.

    APPEND itab_nome_campo.

  ENDLOOP.

  SORT itab_nome_campo.

  LOOP AT itab_t320.

    CONCATENATE '.' itab_t320-campo '.' INTO v_comp.

    SEARCH itab_nome_campo FOR v_comp STARTING AT 1.

    IF sy-subrc EQ 0.

...

 

...

MODULE load_html_help OUTPUT.

  IF my_container IS INITIAL.

    CREATE OBJECT my_container

        EXPORTING

            container_name = 'CC_HTML_HELP'

        EXCEPTIONS

            others = 1.

    CASE sy-subrc.

      WHEN 0.

      WHEN OTHERS.

* >> Início da exclusão: MODULE LOAD_HTML_HELP

        RAISE cntl_error.

* << Fim da exclusão

* >> Início da inclusão: MODULE LOAD_HTML_HELP

        RAISE cntl_error."#EC *

* << Fim da inclusão

    ENDCASE.

  ENDIF.

  IF html_control IS INITIAL.

    CREATE OBJECT html_control

         EXPORTING

              parent    = my_container.

    IF sy-subrc NE 0.

* >> Início da exclusão: MODULE LOAD_HTML_HELP

      RAISE cntl_error.

* << Fim da exclusão

* >> Início da inclusão: MODULE LOAD_HTML_HELP

      RAISE cntl_error."#EC *

* << Fim da inclusão

    ENDIF.

    alignment = html_control->align_at_left +

                html_control->align_at_right +

                html_control->align_at_top +

                html_control->align_at_bottom.

    CALL METHOD html_control->set_alignment

       EXPORTING

         alignment = alignment.

    myevent-eventid = html_control->m_id_sapevent.

    myevent-appl_event = 'X'.

...

 

 

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

Modificações efetuadas em REPS /PWS/MZYCB105TOP

 

...

DATA: itab_zyglt100 LIKE /pws/zyglt100 OCCURS 0 WITH HEADER LINE.

TABLES:

  /pws/zyglt364,

  /pws/zyglt214,

  /pws/zycbt011,

  /pws/zycbt031,

  /pws/zycbt134,

  /pws/zycbt039,

  /pws/zycbt007,

  /pws/zycbt015,

* >> Início da exclusão:

  /pws/zycbt064,

* << Fim da exclusão

* >> Início da inclusão:

  /pws/zycbt064,"#EC *

* << Fim da inclusão

  /pws/zyglt209,

  /pws/zygle209,

  /pws/zyglt009,

  /pws/zyglt340,

  /pws/zyglt343,

  rm06b,

  t16fe,

  bkpf,

  tcurt,

  t001w,

  j_1bbranch,

  adrc.

CONTROLS:   ts_despesas TYPE TABSTRIP.

INCLUDE /pws/zygli101.

* >> Início da exclusão:

DATA v_tela_help LIKE sy-dynnr VALUE '0052'.

* << Fim da exclusão

* >> Início da inclusão:

DATA v_tela_help LIKE sy-dynnr VALUE '0052'."#EC NEEDED

* << Fim da inclusão

DATA:

      wa_zycbt031a LIKE /pws/zycbe031,

      wa_zycbt064a LIKE /pws/zycbe064.

DATA: BEGIN OF itab_result OCCURS 0.

        INCLUDE STRUCTURE ddshretval.

DATA: END OF itab_result.

DATA: BEGIN OF itab_pf_status OCCURS 10,

        fcode LIKE rsmpe-func,

      END OF itab_pf_status.

DATA: BEGIN OF itab_zyglt209 OCCURS 0.

...

 

...

DATA: BEGIN OF itab_zycbt034_est OCCURS 10.

        INCLUDE STRUCTURE /pws/zycbt034.

DATA: END OF itab_zycbt034_est.

DATA: BEGIN OF itab_zyglt321 OCCURS 0.

        INCLUDE STRUCTURE /pws/zyglt321.

DATA: END OF itab_zyglt321.

DATA: BEGIN OF itab_modo OCCURS 0.

        INCLUDE STRUCTURE spopli.

DATA: END OF itab_modo.

DATA: itab_zycbt032 LIKE /pws/zycbt032 OCCURS 0 WITH HEADER LINE.

* >> Início da exclusão:

DATA: BEGIN OF itab_thead OCCURS 50.

* << Fim da exclusão

* >> Início da inclusão:

DATA: BEGIN OF itab_thead OCCURS 50."#EC NEEDED

* << Fim da inclusão

        INCLUDE STRUCTURE thead.

DATA: END OF itab_thead.

DATA: BEGIN OF itab_tline OCCURS 50.

        INCLUDE STRUCTURE tline.

DATA: END OF itab_tline.

DATA: BEGIN OF it_erro OCCURS 0,

        nrseq    LIKE /pws/zycbt118-nrseq,

msg(100) TYPE c,

      END OF it_erro.

DATA: BEGIN OF itab_zyglt316 OCCURS 10.

...

 

...

  v_erro_fbra(1)     TYPE c,

  v_lock             VALUE 0,

  norma              LIKE /pws/zyglt214-norma,

  v_display,

  v_ano              LIKE  t009b-bdatj,

  v_area             LIKE /pws/zycbt119-cod_area,

  v_txest            LIKE /pws/zycbe033-kursf,

  v_syrepid          LIKE sy-repid,

  v_sydynnr          LIKE sy-dynnr,

  v_visivel          LIKE /pws/zyglt319-visivel,

* >> Início da exclusão:

  v_tcodebotao       LIKE /pws/zyglt319-tcode,

* << Fim da exclusão

* >> Início da inclusão:

  v_tcodebotao       LIKE /pws/zyglt319-tcode,"#EC NEEDED

* << Fim da inclusão

  erro_bi(1)         TYPE c,

  v_ms(5) TYPE c,

  v_flag             TYPE c,

  v_nome_campo(35)   TYPE c,

  v_comp(35)         TYPE c,

  v_cod_grupo        LIKE /pws/zyglt320-cod_grupo,

  wa_zycbe118_aux    LIKE /pws/zycbe118,

  e_subrc       LIKE sy-subrc.

 

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

Modificações efetuadas em REPS /PWS/MZYCB105X01

 

Tables:   /pws/zycbt118,

          /pws/zycbe118.

* >> Início da exclusão:

DATA: BEGIN OF COMMON PART c.

* << Fim da exclusão

* >> Início da inclusão:

DATA: BEGIN OF COMMON PART c."#EC PART_OK

* << Fim da inclusão

data : ok_code LIKE sy-ucomm.

DATA: wa_zycbt118 LIKE /pws/zycbe118.

DATA: BEGIN OF itab_zycbt118 OCCURS 10.

      INCLUDE STRUCTURE /pws/zycbt118.

DATA: mark(1) TYPE c.

DATA: END OF itab_zycbt118.

DATA: itab_zycbe033 LIKE /pws/zycbe033 OCCURS 0 WITH HEADER LINE.

DATA: END   OF COMMON PART.