CE PLUS - Nota 005836

Módulo: CÂMBIO FINANCEIRO

Funcionalidade: Relatórios

Data/Hora da Publicação: 06/02/2008 00:00:00

Data/Hora Última Alteração: 03/03/2010 17:27:12

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

Sintoma

 

performance e sintaxe

 

Solução

 

code inspector e verificação ampliada

Versões Tratadas

7.0

Informações Complementares

 

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

Nota Número 05836 Data: 06/02/2008 Hora: 11:51:48

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

 

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

Nota Número              : 05836

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 E VERIFICAÇÃO AMPLIADA PROGRAMA CAMBIO

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

Palavras Chave:

CODE INSPECTOR E VERIFICAÇÃO AMPLIADA PROGRAMA CAMBIO

 

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

Objetos da nota:

REPS /PWS/MZYCB100F01

REPS /PWS/MZYCB100I01

REPS /PWS/MZYCB100TOP

REPS /PWS/MZYCB102F01

REPS /PWS/MZYCB102O01

REPS /PWS/MZYCB102TOP

REPS /PWS/MZYCB102X01

REPS /PWS/MZYCB114F01

REPS /PWS/MZYCB114O01

REPS /PWS/MZYCB114TOP

REPS /PWS/MZYCB114X01

REPS /PWS/MZYCM101F01

REPS /PWS/MZYCM101I01

REPS /PWS/MZYCM101O01

REPS /PWS/MZYCM101TOP

REPS /PWS/MZYCM101X01

REPT /PWS/SAPMZYCB102

REPT /PWS/SAPMZYCB114

REPT /PWS/SAPMZYCM101

 

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

Modificações efetuadas em REPS /PWS/MZYCB100F01

 

FORM carrega_zycbt109.

  IF ok_code NE 'ENTE'.

    SELECT * FROM /pws/zycbt109 INTO TABLE itab_zycbt109

      WHERE bukrs EQ /pws/zycbe108-bukrs

        AND belnr EQ /pws/zycbe108-belnr

        AND gjahr EQ /pws/zycbe108-gjahr.

  ENDIF.

ENDFORM.

FORM inicializa_pbo.

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

  REFRESH: itab_zycbt108, itab_zycbt109, itab_zycbt115.

* << Fim da exclusão

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

  REFRESH:

          itab_zycbt109,

          itab_zycbt115.

* << Fim da inclusão

ENDFORM.

FORM inicializa_pai.

  CLEAR: /pws/zycbe109, /pws/zycbe115.

ENDFORM.

FORM exibe_zycbt109.

  MOVE itab_zycbt109-buzei TO /pws/zycbe109-buzei.

  MOVE itab_zycbt109-matnr TO /pws/zycbe109-matnr.

  MOVE itab_zycbt109-txz01 TO /pws/zycbe109-txz01.

  MOVE itab_zycbt109-menge TO /pws/zycbe109-menge.

  MOVE itab_zycbt109-meins TO /pws/zycbe109-meins.

...

 

...

  MOVE itab_zycbt109-gsber TO /pws/zycbe109-gsber.

  MOVE itab_zycbt109-ncm   TO /pws/zycbe109-ncm.

ENDFORM.

FORM carrega_zycbt108.

  SELECT bukrs UP TO 1 ROWS FROM /pws/zycbt007 INTO /pws/zycbt007-bukrs

                            WHERE bukrs EQ /pws/zycbe108-bukrs.

  ENDSELECT.

  v_bukrs = /pws/zycbe108-bukrs.

  v_belnr = /pws/zycbe108-belnr.

  v_gjahr = /pws/zycbe108-gjahr.

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

  SELECT SINGLE * FROM /pws/zycbt108

* << Fim da exclusão

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

  SELECT * FROM /pws/zycbt108

      up to 1 rows

* << Fim da inclusão

    WHERE bukrs EQ v_bukrs

      AND belnr EQ v_belnr

      AND gjahr EQ v_gjahr.

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

 endselect.

* << Fim da inclusão

  MOVE /pws/zycbt108 TO /pws/zycbe108.

  MOVE ' ' TO ok_code.

ENDFORM.

FORM executa_okcode.

...

 

...

        CALL SCREEN 0200 STARTING AT 5 5 ENDING AT 70 15.

      ELSE.

        CALL SCREEN 0300 STARTING AT 5 5 ENDING AT 70 15.

      ENDIF.

    WHEN 'SAVE'.

      PERFORM salvar_dados.

    WHEN 'SPEC'.

      IF NOT v_tcodebotao IS INITIAL.

        CALL TRANSACTION v_tcodebotao.

      ELSE.

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

        CALL CUSTOMER-FUNCTION '001'.

* << Fim da exclusão

      ENDIF.

  ENDCASE.

ENDFORM.

FORM altera_dados.

  IF ok_code EQ 'SIM'.

    PERFORM salvar_dados.

  ENDIF.

  ok_code = 'CHANGE'. v_flag = '0'.

  LEAVE TO SCREEN '0000'.

ENDFORM.

...

 

 

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

Modificações efetuadas em REPS /PWS/MZYCB100I01

 

...

ENDMODULE.

MODULE calcula_vencimento INPUT.

  DATA:

    v_data  LIKE /pws/zycbt108-dtvencto.

  IF /pws/zycbe108-dtemb EQ '00000000'.

    /pws/zycbe108-dtvencto = space.

  ENDIF.

  IF NOT /pws/zycbe108-zterm IS INITIAL.

    IF /pws/zycbe108-dtemb NE '00000000' AND

       ( /pws/zycbe108-dtemb NE space ).

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

      SELECT SINGLE ztag1 INTO t052-ztag1

* << Fim da exclusão

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

      SELECT ztag1

* << Fim da inclusão

        FROM t052

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

          up to 1 rows

        INTO t052-ztag1

* << Fim da inclusão

        WHERE zterm EQ /pws/zycbe108-zterm.

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

      endselect.

* << Fim da inclusão

      v_data = /pws/zycbe108-dtemb.

      v_data = v_data + t052-ztag1.

      /pws/zycbe108-dtvencto = v_data.

    ENDIF.

  ENDIF.

ENDMODULE.

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

MODULE consiste_embarque INPUT.

* << Fim da exclusão

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

MODULE consiste_embarque INPUT."#EC *

* << Fim da inclusão

  IF NOT /pws/zycbe108-dtemb IS INITIAL.

    IF /pws/zycbe108-dtemb < /pws/zycbe108-bldat.

      MESSAGE i170.

      CLEAR /pws/zycbe108-dtemb.

    ENDIF.

  ENDIF.

ENDMODULE.

MODULE consiste_texto INPUT.

  IF /pws/zycbe108-ftxt = 'X'.

    IF /pws/zycbe108-txtinf IS INITIAL.

...

 

 

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

Modificações efetuadas em REPS /PWS/MZYCB100TOP

 

PROGRAM  /pws/sapmzycb020 MESSAGE-ID /pws/zycmm.

TABLES:

* >> Início da exclusão:

  /pws/zycbt007,

* << Fim da exclusão

* >> Início da inclusão:

  /pws/zycbt007,"#EC NEEDED

* << Fim da inclusão

  /pws/zycbt108,

  /pws/zycbe108,

* >> Início da exclusão:

  /pws/zycbt109,

* << Fim da exclusão

* >> Início da inclusão:

  /pws/zycbt109, "#EC *

* << Fim da inclusão

  /pws/zycbe109,

  /pws/zycbt110,

  /pws/zycbe110,

  /pws/zycbt115,

  /pws/zycbe115,

  t052.

* >> Início da exclusão:

DATA: BEGIN OF itab_zycbt108 OCCURS 0.

        INCLUDE STRUCTURE /pws/zycbt108.

DATA: END OF itab_zycbt108.

* << Fim da exclusão

DATA: BEGIN OF itab_zycbt109 OCCURS 0.

        INCLUDE STRUCTURE /pws/zycbe109.

DATA: END OF itab_zycbt109.

DATA: BEGIN OF itab_zycbt115 OCCURS 0.

        INCLUDE STRUCTURE /pws/zycbt115.

DATA: END OF itab_zycbt115.

DATA: BEGIN OF itab_pf_status OCCURS 10,

        fcode LIKE rsmpe-func,

      END OF itab_pf_status.

CONTROLS:

  ts_contr  TYPE TABSTRIP,

  tc_itens  TYPE TABLEVIEW USING SCREEN '0102',

  tc_rof    TYPE TABLEVIEW USING SCREEN '0103'.

DATA:

  ok_code         LIKE sy-ucomm,

  v_flag          TYPE c VALUE '0',

* >> Início da exclusão:

  v_tabs_diff     TYPE i,

  v_lines         TYPE i,

* << Fim da exclusão

  v_sel           TYPE c,

  v_bukrs         LIKE /pws/zycbt108-bukrs,

  v_belnr         LIKE /pws/zycbt108-belnr,

  v_gjahr         LIKE /pws/zycbt108-gjahr,

  v_campo(20),

  v_valor(20),

  i_belnr         LIKE bkpf-belnr,

  i_bukrs         LIKE bkpf-bukrs,

  i_gjahr         LIKE bkpf-gjahr,

  v_syrepid    LIKE sy-repid,

  v_sydynnr    LIKE sy-dynnr,

  v_visivel    LIKE /pws/zyglt319-visivel,

  v_tcodebotao LIKE /pws/zyglt319-tcode.

DATA:

* >> Início da exclusão:

  i_looplines     TYPE i,

  i_looplines2    TYPE i.

* << Fim da exclusão

* >> Início da inclusão:

  i_looplines     TYPE i,"#EC NEEDED

  i_looplines2    TYPE i."#EC NEEDED

* << Fim da inclusão

DATA:

  wa_cols         TYPE cxtab_column.

 

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

Modificações efetuadas em REPS /PWS/MZYCB102F01

 

FORM administrar_processo.

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

  DATA: e_subrc       LIKE sy-subrc,

        e_exec_okcode.

* << Fim da exclusão

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

  DATA: e_subrc       LIKE sy-subrc.

* << Fim da inclusão

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

  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.

    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.

  READ TABLE itab_zyglt100 WITH KEY zexit  = 'CRE001' 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.

...

 

...

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 change_status.

  CLEAR v_answer.

  IF v_lock = '0'.

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

    IF sy-subrc NE 0.

      MESSAGE e261(sf) WITH '/PWS/ZYCB102_A'.

    ELSE.

      PERFORM lock_record.

      v_status_s = 1.

...

 

...

    ENDCASE.

  ENDIF.

ENDFORM.

FORM calcula_saldo.

  FREE itab_zycbt112.

  SELECT * FROM /pws/zycbt112

    INTO TABLE itab_zycbt112

    WHERE nrseq   NOT LIKE '5%'

      AND flinha  EQ 'X'

      AND nrlinha EQ /pws/zycbe114-nrlinha

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

      AND status NE 'E'.

* << Fim da exclusão

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

      AND status NE 'E'.                               "#EC CI_NOFIELD

* << Fim da inclusão

  CLEAR v_valor.

  LOOP AT itab_zycbt112.

    ADD itab_zycbt112-vlme TO v_valor.

  ENDLOOP.

  CLEAR /pws/zycbe114-saldo.

  /pws/zycbe114-saldo =  /pws/zycbe114-vlme - v_valor.

ENDFORM.

FORM consiste_dtlimite.

  IF NOT /pws/zycbe114-dtincl IS INITIAL.

    IF /pws/zycbe114-dtvencto IS INITIAL.

...

 

 

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

Modificações efetuadas em REPS /PWS/MZYCB102O01

 

...

      ELSE.

        screen-input = '1'.

      ENDIF.

      MODIFY SCREEN.

    ENDLOOP.

  ENDIF.

ENDMODULE.

MODULE load_data OUTPUT.

  IF /pws/zycbe114-nrlinha IS INITIAL.

    PERFORM find_nrlinha.

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

    CLEAR /pws/zycbt007.

...

 

...

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

 

PROGRAM  /pws/sapmzycb102 MESSAGE-ID /pws/zycmm.

INCLUDE /pws/zygli100.

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

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

TABLES:

  /pws/zycbt007,

  /pws/zycbt132,

  lfa1,

* >> Início da exclusão:

  /pws/zycbt112,

* << Fim da exclusão

* >> Início da inclusão:

  /pws/zycbt112, "#EC *

* << Fim da inclusão

  tcurt,

  /pws/zyglt364.

DATA: BEGIN OF itab_pf_status OCCURS 10,

        fcode LIKE rsmpe-func,

      END OF itab_pf_status.

DATA: BEGIN OF itab_zycbt112 OCCURS 10.

        INCLUDE STRUCTURE /pws/zycbt112.

DATA: END OF itab_zycbt112.

DATA:

* >> Início da exclusão:

  v_nrlinview(10)   TYPE c,

* << Fim da exclusão

* >> Início da inclusão:

  v_nrlinview(10)   TYPE c,  "#EC NEEDED

* << Fim da inclusão

  v_answer,

* >> Início da exclusão:

  v_excluido  VALUE 'N',

* << Fim da exclusão

* >> Início da inclusão:

  v_excluido VALUE 'N',"#EC NEEDED

* << Fim da inclusão

  v_status_s,

  moeda             LIKE tcurt-ltext,

  bcodescr          LIKE lfa1-name1,

...

 

...

  v_jurosdescr(13),

  v_cardescr(7),

  v_ctgdescr(15),

  v_gardescr(30),

  v_nrseq           LIKE /pws/zycbt114-nrlinha,

  v_lock  VALUE 0,

  v_salva,

  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

  v_data       LIKE sy-datum,

  v_prazo      TYPE i,

  v_aux.

 

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

Modificações efetuadas em REPS /PWS/MZYCB102X01

 

TABLES:

* >> Início da exclusão:

  /pws/zycbt114,

* << Fim da exclusão

* >> Início da inclusão:

  /pws/zycbt114, "#EC *

* << Fim da inclusão

  /pws/zycbe114.

* >> 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: wa_zycbt114 LIKE /pws/zycbe114.

  data: ok_code           LIKE sy-ucomm.

DATA: END OF COMMON PART.

 

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

Modificações efetuadas em REPS /PWS/MZYCB114F01

 

FORM administrar_processo.

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

  DATA: e_subrc       LIKE sy-subrc,

        e_exec_okcode.

* << Fim da exclusão

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

  DATA: e_subrc       LIKE sy-subrc.

* << Fim da inclusão

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

  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.

    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.

  READ TABLE itab_zyglt100 WITH KEY zexit  = 'REF001' 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.

...

 

...

    /pws/zycbe116-fprincipal = itab_zycbt116-fprincipal.

    /pws/zycbe116-dtincl     = itab_zycbt116-dtincl.

    /pws/zycbe116-belnr      = itab_zycbt116-belnr.

    MOVE itab_zycbt116 TO itab_zycbt116_ant.

    CALL SCREEN '0100'.

  ELSE.

    MESSAGE w015 WITH text-010.

  ENDIF.

ENDFORM.

FORM salvar_dados.

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

  DATA: v_temp    LIKE /pws/zycbe121-nrseq,

        v_moeda   LIKE /pws/zycbt116-waers,

* << Fim da exclusão

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

  DATA:

* << Fim da inclusão

        v_bukrs   LIKE /pws/zycbt112-bukrs,

        v_gsber   LIKE /pws/zycbt112-gsber,

        v_codint  LIKE /pws/zycbt112-codint,

        v_sai(1).

  IF /pws/zycbe116-waers = /pws/zycbt007-waersb.

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

    MESSAGE i126.

* << Fim da exclusão

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

    MESSAGE i126."#EC *

* << Fim da inclusão

    EXIT.

  ENDIF.

  IF /pws/zycbe116-dtincl IS INITIAL.

    MESSAGE i015 WITH text-031.

    EXIT.

  ENDIF.

  IF /pws/zycbe116-waers IS INITIAL.

    MESSAGE i015 WITH text-032.

    EXIT.

  ENDIF.

...

 

...

  IF v_valortot = /pws/zycbe116-vlrefinan.

    IF NOT /pws/zycbe116-nrrefin IS INITIAL.

      IF NOT /pws/zycbe116-fprincipal IS INITIAL.

        DELETE itab_zycbt116 WHERE vlme IS initial.

        LOOP AT itab_zycbt112.

          READ TABLE itab_zycbt116

                     WITH KEY nrfinanc = itab_zycbt112-nrseq.

          IF sy-subrc NE 0.

            DELETE itab_zycbt112.

          ELSE.

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

            SELECT SINGLE belnr FROM /pws/zycbt113

* << Fim da exclusão

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

            SELECT belnr FROM /pws/zycbt113

                           up to 1 rows

* << Fim da inclusão

                                INTO /pws/zycbt113-belnr

                                WHERE nrseq EQ itab_zycbt112-nrseq

                                  AND tpparc EQ 'P'

                                  AND belnr NE ' '.

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

            endselect.

* << Fim da inclusão

            IF sy-subrc NE 0.

              MESSAGE w061 WITH text-018 itab_zycbt112-nrseq

                                text-019 text-017.

...

 

...

  IF sy-subrc EQ 0.

    MESSAGE w061 WITH text-023 text-024 text-025.

  ELSE.

    CALL FUNCTION 'POPUP_TO_CONFIRM_STEP'

         EXPORTING

              textline1 = text-006

              titel     = text-005

         IMPORTING

              answer    = v_answer

         EXCEPTIONS

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

              OTHERS    = 1.

* << Fim da exclusão

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

            OTHERS        = 0."#EC *

* << Fim da inclusão

    IF v_answer EQ 'J'.

      LOOP AT itab_zycbt116 WHERE mark = 'X'.

        v_ind_delecao = 'X'.

        DELETE itab_zycbt116.

        IF sy-subrc NE 0.

          v_excluido = 'N'.

        ENDIF.

        CLEAR itab_zycbt116.

      ENDLOOP.

      IF v_excluido = 'N'.

...

 

...

    CALL TRANSACTION '/PWS/ZYCB101_A' AND SKIP FIRST SCREEN.

  ELSE.

    MESSAGE e261(sf) WITH '/PWS/ZYCB101_A'.

  ENDIF.

  CLEAR: v_nrrefin, v_moeda, v_valorme.

  FREE MEMORY ID '001'.

  FREE MEMORY ID '002'.

  FREE MEMORY ID '003'.

ENDFORM.

FORM popup_message USING value(p_textline1)

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

                         value(p_title).

* << Fim da exclusão

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

                         value(p_title)."#EC *

* << Fim da inclusão

  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 change_status.

  CLEAR v_answer.

  IF v_status_s = '0'.

    v_status_s = '1'.

  ELSE.

    IF itab_zycbt116[] NE itab_zycbt116_ant[].

      PERFORM popup_message USING text-011 text-012.

    ENDIF.

    CASE v_answer.

...

 

...

    MODIFY itab_zycbt116 TRANSPORTING nrrefin

                                      fprincipal

                                      fjuros

                                      fcomissao

                                      dtincl

                                      waers

                                      vlrefinan

                                      belnr.

  ENDLOOP.

  SELECT * FROM /pws/zycbt112

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

    INTO TABLE itab_zycbt112.

* << Fim da exclusão

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

    INTO TABLE itab_zycbt112."#EC CI_NOWHERE

* << Fim da inclusão

ENDFORM.

FORM atualiza_zycbt112.

  READ TABLE itab_zycbt116 INDEX 1.

  MOVE: /pws/zycbe116-nrrefin     TO /pws/zycbe112-nrseq,

        /pws/zycbe116-dtincl      TO /pws/zycbe112-dtincl,

        /pws/zycbe116-vlrefinan   TO /pws/zycbe112-vlme,

        /pws/zycbe116-vlrefinan   TO /pws/zycbe112-slrefin,

        /pws/zycbe116-waers       TO /pws/zycbe112-waers,

        'I'                  TO /pws/zycbe112-status,

        itab_zycbt116-bukrs  TO /pws/zycbe112-bukrs,

...

 

...

    v_moedarefin.

  REFRESH:

    itab_zycbt116,

    itab_zycbt116_aux,

    itab_zycbt116_ant,

    itab_zycbt113,

    itab_zycbt113_aux,

    itab_zycbt112.

ENDFORM.

FORM carrega_valor_total.

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

  CLEAR: v_valortot1,

         v_parid,

         v_waers,

         v_flag.

* << Fim da exclusão

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

  CLEAR: v_valortot1.

* << Fim da inclusão

  REFRESH: itab_zycbt116_tot.

  itab_zycbt116_tot[] = itab_zycbt116[].

  LOOP AT itab_zycbt116_tot.

    ADD itab_zycbt116_tot-vlme TO v_valortot1.

  ENDLOOP.

  /pws/zycbe116-vlrefinan = v_valortot1.

ENDFORM.

FORM chama_documento.

  DATA: nrseq(30),

          start_column LIKE sy-scols,

...

 

...

            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.

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

      MESSAGE i015 WITH 'Documento já está em visualização!!'.

* << Fim da exclusão

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

      MESSAGE i015 WITH text-013.

* << Fim da inclusão

      PERFORM chama_documento.

...

 

 

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

Modificações efetuadas em REPS /PWS/MZYCB114O01

 

...

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

 

PROGRAM  /pws/sapmzycb114 MESSAGE-ID /pws/zycmm.

INCLUDE /pws/zygli100.

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

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

INCLUDE /pws/mzycb114x01.

TABLES:

  /pws/zycbt007,

* >> Início da exclusão:

  /pws/zycbt112,

* << Fim da exclusão

* >> Início da inclusão:

  /pws/zycbt112,"#EC NEEDED

* << Fim da inclusão

  /pws/zycbe112,

...

 

...

        slrefin LIKE /pws/zycbt112-slrefin,

      END OF  itab_zycbt113_aux.

DATA:

  v_campo(50)     TYPE c,

  v_valor(10)     TYPE n,

  v_nrseq         LIKE /pws/zycbe116-nrrefin,

  v_status_s,

  v_msg(100),

  v_answer,

  v_index         TYPE i,

* >> Início da exclusão:

  mark,

* << Fim da exclusão

  v_ind_delecao,

  v_flag_moeda,

  v_valortot      LIKE /pws/zycbt112-vlme,

  v_moedarefin    LIKE /pws/zycbt116-waers,

* >> Início da exclusão:

  v_flag(3)       TYPE    c,

  v_parid         LIKE    /pws/zycbt116-parid,

  v_waers         LIKE    /pws/zycbt116-waers,

* << Fim da exclusão

  v_valortot1     LIKE    /pws/zycbt112-vlme,

  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

CONTROLS: tc_finan TYPE TABLEVIEW USING SCREEN '0100'.

DATA:     wa_cols  TYPE cxtab_column.

SELECTION-SCREEN BEGIN OF SCREEN 0300.

SELECT-OPTIONS: so_nrseq FOR /pws/zycbe112-nrseq MATCHCODE OBJECT

/PWS/ZYCBA121,

                so_banco FOR /pws/zycbe112-bcofinan,

                so_dtven FOR /pws/zycbe112-dtvencto,

                so_waers FOR /pws/zycbe112-waers.

SELECTION-SCREEN END OF SCREEN 0300.

AT SELECTION-SCREEN OUTPUT.

...

 

 

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

Modificações efetuadas em REPS /PWS/MZYCB114X01

 

TABLES:

      /pws/zycbt116,

      /pws/zycbe116.

* >> 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: BEGIN OF itab_zycbt116 OCCURS 0.

        INCLUDE STRUCTURE /pws/zycbt116.

DATA:   mark(1).

DATA: END OF itab_zycbt116.

data : ok_code LIKE sy-ucomm.

DATA: END   OF COMMON PART.

 

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

Modificações efetuadas em REPS /PWS/MZYCM101F01

 

FORM find_nrseqc.

  DATA: v_count(8) TYPE n,

        v_ano(3).

  CONCATENATE '%' sy-datum+2(2) INTO v_ano.

  SELECT MAX( nrseq ) INTO (v_nrseqc)

         FROM /pws/zycbt112

         WHERE nrseq < text-118

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

           AND nrseq LIKE v_ano.

* << Fim da exclusão

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

           AND nrseq LIKE v_ano."#EC PORTABLE

* << Fim da inclusão

  v_count = v_nrseqc+0(8) + 1.

  CONCATENATE v_count sy-datum+2(2) INTO /pws/zycbe112-nrseq.

  v_nrseqc     = /pws/zycbe112-nrseq.

  v_nrseqcview = /pws/zycbe112-nrseq.

ENDFORM.

FORM save_changes.

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

  DATA: v_min   LIKE v_soma_vlme,

* << Fim da exclusão

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

  DATA: v_min   LIKE v_soma_vlme,"#EC NEEDED

* << Fim da inclusão

        wa_mensagem LIKE LINE OF itab_mensagem,

        v_comissao(01) TYPE c.

  CLEAR wa_zycbt007.

  SELECT SINGLE * FROM /pws/zycbt007

                  INTO wa_zycbt007

                  WHERE bukrs EQ /pws/zycbe112-bukrs.

  v_soma_vlme = 0.

  v_min = 5 / 100.

  LOOP AT itab_zycbt113c.

    v_soma_vlme = v_soma_vlme + itab_zycbt113c-vlme.

...

 

...

    IF sy-subrc = 0 AND /pws/zycbe112-slassoc > 0.

      CALL FUNCTION '/PWS/ZYCM_CRIA_ASSOCIACAO'

           EXPORTING

                v_nrseq         = /pws/zycbe112-nrseq

                v_modo          = v_modo_bi

           TABLES

                t_faturas       = itab_zycmt013

           EXCEPTIONS

                campo_em_branco = 1

                OTHERS          = 2.

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

   if sy-subrc = 0.

   else.

   endif.

* << Fim da inclusão

    ELSE.

      IF ( itab_zycbt113c[]         EQ itab_zycbt113_ant[] OR

           ( itab_zycbt113c[]       NE itab_zycbt113_ant[] AND

             /pws/zycbe112-fpagto_c NE 'L'                 AND

             wa_zycbt112-fpagto_c   NE 'L' ) )             AND

           itab_zycmt020[]          EQ itab_zycmt020_cp[]  AND

         sy-tcode                   EQ '/PWS/ZYCB101_A'    AND

         v_relevante                IS INITIAL             AND

         v_msg_                     IS INITIAL.

        MESSAGE i017.

...

 

...

  CALL FUNCTION 'POPUP_TO_CONFIRM_WITH_MESSAGE'

       EXPORTING

            defaultoption = 'Y'

            diagnosetext1 = text-001

            diagnosetext2 = text-002

            textline1     = text-003

            titel         = text-004

       IMPORTING

            answer        = v_answer

       EXCEPTIONS

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

            OTHERS        = 1.

* << Fim da exclusão

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

                OTHERS = 0."#EC *

* << Fim da inclusão

ENDFORM.

FORM refresh_itab_zycbt113p.

  CASE sy-dynnr.

    WHEN '0102'.

      itab_zycbt113p-nrfinanc = /pws/zycbe112-nrfinanc.

    WHEN '0103'.

      itab_zycbt113j-nrfinanc = /pws/zycbe112-nrfinanc.

    WHEN '0104'.

      itab_zycbt113c-nrfinanc = /pws/zycbe112-nrfinanc.

    WHEN '0105'.

...

 

...

    v_countlinej = v_lines + 1.

    itab_zycbt113c-nrseq    = /pws/zycbe112-nrseq.

    itab_zycbt113c-nrparc   = /pws/zycbe113-nrparc = v_countlinej.

    itab_zycbt113c-tpparc   = 'C'.

    itab_zycbt113c-nrfinanc = /pws/zycbe113-nrfinanc.

    APPEND itab_zycbt113c.

  ENDIF.

  READ TABLE itab_zycbt113c WITH KEY nrseq = /pws/zycbe112-nrseq

                                     nrparc = /pws/zycbe113-nrparc.

  IF sy-subrc = 0.

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

    SELECT SINGLE * FROM /pws/zycbt064

* << Fim da exclusão

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

    SELECT *

      FROM /pws/zycbt064

        up to 1 rows

* << Fim da inclusão

      WHERE nrchave   EQ itab_zycbt113c-nrseq

        AND tpparc    EQ itab_zycbt113c-tpparc

        AND nrparc    EQ itab_zycbt113c-nrparc

        AND mdcorresp EQ 'IF'.

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

      endselect.

* << Fim da inclusão

    IF sy-subrc EQ 0.

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

      SELECT SINGLE * FROM /pws/zycbt031

* << Fim da exclusão

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

      SELECT * FROM /pws/zycbt031

          up to 1 rows

* << Fim da inclusão

        WHERE nrseq     = /pws/zycbt064-nrboleto.

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

      endselect.

* << Fim da inclusão

    ELSE.

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

      SELECT SINGLE * FROM /pws/zycbt031

* << Fim da exclusão

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

      SELECT *

        FROM /pws/zycbt031

          up to 1 rows

* << Fim da inclusão

        WHERE nrcorresp = itab_zycbt113c-nrseq

          AND tpparc    = itab_zycbt113c-tpparc

          AND nrparc    = itab_zycbt113c-nrparc

          AND mdcorresp = 'IF'.

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

      endselect.

* << Fim da inclusão

    ENDIF.

    IF sy-subrc = 0.

      MOVE mark TO itab_zycbt113c-mark.

...

 

...

        IF wa_zycbt007-cfm = 'X'.

          SELECT SINGLE *

                 FROM /pws/zycbt112

                 INTO wa_zycbt112_log

                 WHERE nrseq = /pws/zycbe112-nrseq.

        ENDIF.

        MODIFY /pws/zycbt112 FROM /pws/zycbe112.

        IF wa_zycbt007-cfm = 'X'.

          PERFORM monta_log_cfm USING    /pws/zycbe112

                                        '/PWS/ZYCBT112'

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

                                CHANGING wa_log.

* << Fim da exclusão

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

                                CHANGING wa_log."#EC *

* << Fim da inclusão

          IF wa_zycbt112_log IS INITIAL.

            PERFORM grava_log USING '/PWS/ZYCBT112'

                                    wa_log

                                    'C'.

          ELSE.

            PERFORM grava_log USING '/PWS/ZYCBT112'

                                    wa_log

                                    'A'.

          ENDIF.

        ENDIF.

...

 

...

             FROM /pws/zycbt113

             INTO wa_zycbt113_log

             WHERE nrseq  = /pws/zycbt113-nrseq

               AND tpparc = /pws/zycbt113-tpparc

               AND nrparc = /pws/zycbt113-nrparc.

    ENDIF.

    MODIFY /pws/zycbt113.

    IF wa_zycbt007-cfm = 'X'.

      PERFORM monta_log_cfm USING    /pws/zycbt113

                                    '/PWS/ZYCBT113'

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

                            CHANGING wa_log.

* << Fim da exclusão

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

                            CHANGING wa_log."#EC *

* << Fim da inclusão

      IF wa_zycbt113_log IS INITIAL.

        PERFORM grava_log USING '/PWS/ZYCBT113'

                                wa_log

                                'C'.

      ELSE.

        PERFORM grava_log USING '/PWS/ZYCBT113'

                                wa_log

                                'A'.

      ENDIF.

    ENDIF.

...

 

...

             FROM /pws/zycbt113

             INTO wa_zycbt113_log

             WHERE nrseq  = /pws/zycbt113-nrseq

               AND tpparc = /pws/zycbt113-tpparc

               AND nrparc = /pws/zycbt113-nrparc.

    ENDIF.

    MODIFY /pws/zycbt113.

    IF wa_zycbt007-cfm = 'X'.

      PERFORM monta_log_cfm USING    /pws/zycbt113

                                    '/PWS/ZYCBT113'

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

                            CHANGING wa_log.

* << Fim da exclusão

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

                            CHANGING wa_log."#EC *

* << Fim da inclusão

      IF wa_zycbt113_log IS INITIAL.

        PERFORM grava_log USING '/PWS/ZYCBT113'

                                wa_log

                                'C'.

      ELSE.

        PERFORM grava_log USING '/PWS/ZYCBT113'

                                wa_log

                                'A'.

      ENDIF.

    ENDIF.

...

 

...

      IF wa_zycbt007-cfm = 'X'.

        SELECT SINGLE *

               FROM /pws/zycbt113

               INTO wa_zycbt113_log

               WHERE nrseq  EQ /pws/zycbe112-nrseq

                 AND tpparc EQ 'P'

                 AND nrparc EQ itab_zycbt113pa-nrparc.

        IF sy-subrc EQ 0.

          PERFORM monta_log_cfm USING    wa_zycbt113_log

                                        '/PWS/ZYCBT113'

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

                                CHANGING wa_log.

* << Fim da exclusão

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

                                CHANGING wa_log."#EC *

* << Fim da inclusão

          PERFORM grava_log USING '/PWS/ZYCBT113'

                                  wa_log

                                  'E'.

        ENDIF.

      ENDIF.

      DELETE FROM /pws/zycbt113 WHERE nrseq  EQ /pws/zycbe112-nrseq

                             AND tpparc EQ 'P'

                             AND nrparc EQ itab_zycbt113pa-nrparc.

    ENDIF.

  ENDLOOP.

...

 

...

      IF wa_zycbt007-cfm = 'X'.

        SELECT SINGLE *

               FROM /pws/zycbt113

               INTO wa_zycbt113_log

               WHERE nrseq  EQ /pws/zycbe112-nrseq

                 AND tpparc EQ 'J'

                 AND nrparc EQ itab_zycbt113ja-nrparc.

        IF sy-subrc EQ 0.

          PERFORM monta_log_cfm USING    wa_zycbt113_log

                                        '/PWS/ZYCBT113'

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

                                CHANGING wa_log.

* << Fim da exclusão

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

                                CHANGING wa_log."#EC *

* << Fim da inclusão

          PERFORM grava_log USING '/PWS/ZYCBT113'

                                  wa_log

                                  'E'.

        ENDIF.

      ENDIF.

      DELETE FROM /pws/zycbt113 WHERE nrseq  EQ /pws/zycbe112-nrseq

                             AND tpparc EQ 'J'

                             AND nrparc EQ itab_zycbt113ja-nrparc.

    ENDIF.

  ENDLOOP.

...

 

...

                              AND tpparc EQ 'P'.

        IF wa_zycbt007-cfm = 'X'.

          SELECT SINGLE *

                 FROM /pws/zycbt113

                 INTO wa_zycbt113_log

                 WHERE nrseq  EQ /pws/zycbe112-nrseq

                   AND nrparc EQ itab_zycbt113p-nrparc

                   AND tpparc EQ 'P'.

          PERFORM monta_log_cfm USING    wa_zycbt113_log

                                        '/PWS/ZYCBT113'

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

                                CHANGING wa_log.

* << Fim da exclusão

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

                                CHANGING wa_log."#EC *

* << Fim da inclusão

          PERFORM grava_log USING '/PWS/ZYCBT113'

                                  wa_log

                                  'A'.

        ENDIF.

      ELSE.

        LOOP AT itab_zycbt032.

          wa_mensagem-tpmsg = c_erro.

          wa_mensagem-msg = itab_zycbt032-msg.

          APPEND wa_mensagem TO itab_mensagem.

        ENDLOOP.

...

 

...

  ENDIF.

  /pws/zycbt112-status = 'I'.

  MODIFY /pws/zycbt112.

  IF wa_zycbt007-cfm = 'X'.

    SELECT SINGLE *

           FROM /pws/zycbt112

           INTO wa_zycbt112_log

           WHERE nrseq = /pws/zycbt112-nrseq.

    PERFORM monta_log_cfm USING    wa_zycbt112_log

                                  '/PWS/ZYCBT112'

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

                          CHANGING wa_log.

* << Fim da exclusão

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

                          CHANGING wa_log."#EC *

* << Fim da inclusão

    PERFORM grava_log USING '/PWS/ZYCBT112'

                            wa_log

                            'A'.

  ENDIF.

  PERFORM fill_date1_f48.

ENDFORM.

FORM clear_date_batch.

  CLEAR:

    itab_zycbt034,

    itab_zycbe033,

...

 

...

      SEPARATED BY space.

    CALL FUNCTION 'POPUP_TO_CONFIRM_STEP'

         EXPORTING

              defaultoption = 'Y'

              textline1     = v_mensagem

              textline2     = text-227

              titel         = text-228

         IMPORTING

              answer        = v_answer

         EXCEPTIONS

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

              OTHERS        = 1.

* << Fim da exclusão

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

                OTHERS = 0.

* << Fim da inclusão

    IF v_answer EQ 'J'.

      /pws/zycbe112-dtcont = sy-datum.

      UPDATE /pws/zycbt112

        SET dtcont = /pws/zycbe112-dtcont

        WHERE nrseq EQ /pws/zycbe112-nrseq.

    ELSE.

      EXIT.

    ENDIF.

  ELSE.

    PERFORM periodo_fecham_mensal.

...

 

...

           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 FILL_DATE1_F48

   if sy-subrc = 0.

   else.

   endif.

* << Fim da inclusão

    ENDIF.

    READ TABLE itab_zyglt100 WITH KEY zexit  = 'FIN002' 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      okcode

                CHANGING   e_subrc.

        IF e_subrc NE 0.

          EXIT.

...

 

...

                  t_campo         = itab_zycbt034

                  t_zycbt032      = itab_zycbt032

             EXCEPTIONS

                  campo_em_branco = 1

                  OTHERS          = 2.

      ENDIF.

      IF sy-subrc = 0.

        READ TABLE itab_zycbt032 WITH KEY tcode  = v_tcode

                                          tabela = text-008

                                          cpochv = /pws/zycbe112-nrseq

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

                                          tpmsg  = 'S'.

* << Fim da exclusão

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

                                          tpmsg  = 'S'."#EC *

* << Fim da inclusão

        IF sy-subrc = 0.

          wa_mensagem-tpmsg = c_sucesso.

          CONCATENATE text-058

                      itab_zycbt032-msg

                 INTO wa_mensagem-msg

            SEPARATED BY space.

          APPEND wa_mensagem TO itab_mensagem.

          /pws/zycbe112-statusp    = text-007.

          itab_zycbt113p-belnr     = itab_zycbt032-belnr.

          itab_zycbt113p-belnr_ori = itab_zycbt032-belnr.

...

 

...

    IF wa_zycbt007-cfm = 'X'.

      SELECT SINGLE *

             FROM /pws/zycbt113

             INTO wa_zycbt113_log

             WHERE nrseq   = itab_zycbt116-nrfinanc

               AND tpparc  = itab_zycbt116-tpparc

               AND nrparc  = itab_zycbt116-nrparc

               AND dtpagto = itab_zycbe033-budat.

      PERFORM monta_log_cfm USING    wa_zycbt113_log

                                    '/PWS/ZYCBT113'

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

                            CHANGING wa_log.

* << Fim da exclusão

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

                            CHANGING wa_log."#EC *

* << Fim da inclusão

      PERFORM grava_log USING '/PWS/ZYCBT113'

                              wa_log

                              'A'.

    ENDIF.

  ENDLOOP.

ENDFORM.

FORM verify_null_field USING value(p_field)

                             value(p_fieldname)

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

                             value(p_description).

* << Fim da exclusão

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

                             value(p_description)."#EC *

* << Fim da inclusão

  IF p_field IS INITIAL.

    itab_zycbt034-campo = p_fieldname.

    itab_zycbt034-descricao = p_description.

    APPEND itab_zycbt034.

  ENDIF.

ENDFORM.

FORM popup_message USING value(p_textline1)

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

                         value(p_titel).

* << Fim da exclusão

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

                         value(p_titel)."#EC *

* << Fim da inclusão

  CALL FUNCTION 'POPUP_TO_CONFIRM_STEP'

       EXPORTING

            defaultoption = 'Y'

            textline1     = p_textline1

            titel         = p_titel

       IMPORTING

            answer        = v_answer

       EXCEPTIONS

            OTHERS        = 1.

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

   if sy-subrc = 0.

   else.

   endif.

* << Fim da inclusão

ENDFORM.

FORM obtem_taxa_cambial.

  SELECT SINGLE kurst

        FROM /pws/zycbt009

        INTO /pws/zycbt009-kurst

        WHERE codpadr = /pws/zycbe112-ftaxa.

  CALL FUNCTION '/PWS/ZYCB_MONTANTE_CONVERTE'

       EXPORTING

            i_montante                 = /pws/zycbe112-sldesem

            i_demoeda                  = /pws/zycbe112-waers

...

 

...

       IMPORTING

            e_txc                      = v_taxacambial

       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

            OTHERS                     = 7.

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

   if sy-subrc = 0.

   else.

   endif.

* << Fim da inclusão

ENDFORM.

FORM busca_campos_linha.

  DATA : v_valor       LIKE /pws/zycbt112-vlme,

         v_nrlinha(10) TYPE n.

  v_nrlinha = /pws/zycbe112-nrlinha.

  IF NOT /pws/zycbe112-nrlinha IS INITIAL.

    SELECT SINGLE * FROM /pws/zycbt114 INTO wa_zycbt114

                    WHERE nrlinha = v_nrlinha AND status NE 'E'.

    IF sy-subrc <> 0 .

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

      MESSAGE i254 WITH text-182 /pws/zycbe112-nrlinha text-183.

* << Fim da exclusão

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

      MESSAGE i061 WITH text-182  /pws/zycbe112-nrlinha  text-183.

* << Fim da inclusão

      CLEAR: /pws/zycbe112-nrlinha.

    ELSE.

      REFRESH itab_zycbt112l.

      CLEAR itab_zycbt112l.

      SELECT * FROM /pws/zycbt112

      INTO TABLE itab_zycbt112l

      WHERE nrseq   NOT LIKE '5%'

        AND flinha  EQ 'X'

        AND nrlinha EQ /pws/zycbe112-nrlinha

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

        AND status NE 'E'.

* << Fim da exclusão

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

        AND status NE 'E'."#EC CI_NOFIELD

* << Fim da inclusão

      DELETE itab_zycbt112l WHERE nrseq = /pws/zycbe112-nrseq.

      CLEAR v_valor.

      LOOP AT itab_zycbt112l.

        ADD itab_zycbt112l-vlme TO v_valor.

      ENDLOOP.

      wa_zycbt114-saldo       =    wa_zycbt114-vlme - v_valor.

      /pws/zycbe112-bcofinan  =    wa_zycbt114-bcofinan.

      /pws/zycbe112-waers     =    wa_zycbt114-waers.

      /pws/zycbe112-codgarant =    wa_zycbt114-codgarant.

      IF /pws/zycbe112-dtdesem IS INITIAL.

...

 

...

ENDFORM.

FORM delete_zycbt112.

  DATA:

    wa_mensagem LIKE LINE OF itab_mensagem.

  LOOP AT itab_zycbt113p WHERE ftransf EQ 'C'.

  ENDLOOP.

  IF sy-subrc EQ 0.

    MESSAGE i015 WITH text-119 text-120.

    EXIT.

  ENDIF.

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

  SELECT SINGLE * FROM /pws/zycbt118

* << Fim da exclusão

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

  SELECT * FROM /pws/zycbt118

             up to 1 rows

* << Fim da inclusão

                  INTO /pws/zycbt118

                  WHERE nrref    EQ /pws/zycbe112-nrseq

                    AND dtpagto  NE '00000000'

                    AND status   NE 'E'

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

                    AND codmodul EQ 'FI'.

* << Fim da exclusão

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

            AND codmodul EQ 'FI'."#EC CI_NOFIELD

  endselect.

* << Fim da inclusão

  IF sy-subrc EQ 0.

    v_erro_exclusao = 'X'.

    MESSAGE i015 WITH text-035 text-034.

  ELSE.

    v_answer = 'J'.

    SELECT * FROM /pws/zycbt118

             INTO TABLE itab_zycbt118

             WHERE nrref    EQ /pws/zycbe112-nrseq

               AND status   NE 'E'

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

               AND codmodul EQ 'FI'.

* << Fim da exclusão

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

               AND codmodul EQ 'FI'."#EC CI_NOFIELD

* << Fim da inclusão

    IF sy-subrc EQ 0.

      CLEAR v_answer.

      PERFORM popup_message USING text-031 text-032.

    ENDIF.

    IF v_answer = 'J'.

      PERFORM verifica_faturas.

      IF v_apagar = 'S'.

        IF NOT itab_zycbt118[] IS INITIAL.

          PERFORM exclui_despesas.

        ENDIF.

...

 

...

    CONCATENATE text-239

                /pws/zycbe112-nrseq

                text-241

           INTO wa_mensagem-msg

      SEPARATED BY space.

    APPEND wa_mensagem TO itab_mensagem.

    IF NOT itab_mensagem IS INITIAL.

      v_nome_programa = 'Financiamento de Importação'(253).

      EXPORT v_nome_programa TO MEMORY ID 'NOME_PROGRAMA'.

      EXPORT itab_mensagem TO MEMORY ID 'ITAB_MENSAGEM'.

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

      SUBMIT /pws/zycbr148.

* << Fim da exclusão

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

      SUBMIT /PWS/ZYCBR148 AND RETURN.

* << Fim da inclusão

      REFRESH itab_mensagem.

    ENDIF.

    LEAVE TO SCREEN 0.

  ENDIF.

ENDFORM.

FORM verifica_faturas.

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

  SELECT * FROM /pws/zycbt108

* << Fim da inclusão

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

  SELECT SINGLE * FROM /pws/zycbt108

* << Fim da exclusão

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

             up to 1 rows

* << Fim da inclusão

                  WHERE nrcorresp EQ v_nrseqc

                    AND tpdoc     EQ 'I'

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

                    AND fassoc    EQ 'S'.

* << Fim da exclusão

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

            AND fassoc    EQ 'S'."#EC CI_NOFIELD

  endselect.

* << Fim da inclusão

  IF sy-subrc EQ 0.

...

 

...

FORM exclui_financiamento.

  /pws/zycbe112-status = 'E'.

  MODIFY /pws/zycbt112 FROM /pws/zycbe112.

  IF wa_zycbt007-cfm = 'X'.

    SELECT SINGLE *

           FROM /pws/zycbt112

           INTO wa_zycbt112_log

           WHERE nrseq = /pws/zycbe112-nrseq.

    PERFORM monta_log_cfm USING    wa_zycbt112_log

                                  '/PWS/ZYCBT112'

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

                          CHANGING wa_log.

* << Fim da exclusão

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

                          CHANGING wa_log."#EC *

* << Fim da inclusão

    PERFORM grava_log USING '/PWS/ZYCBT112'

                           wa_log

                           'E'.

  ENDIF.

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

  SELECT SINGLE nrseq FROM /pws/zycmt013

* << Fim da exclusão

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

  SELECT nrseq

         FROM /pws/zycmt013

           up to 1 rows

* << Fim da inclusão

         INTO v_nrseq_agrp

         WHERE nrseq = /pws/zycbe112-nrseq.

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

  endselect.

* << Fim da inclusão

  IF sy-subrc EQ 0.

    DELETE FROM /pws/zycmt013

           WHERE nrseq = /pws/zycbe112-nrseq.

  ENDIF.

  DELETE FROM /pws/zycbt115 WHERE nrcorrep = v_nrseqc

...

 

...

    MESSAGE i093.

    v_ind_valor = 'X'.

  ENDIF.

  IF vlprinc <> /pws/zycbe112-vlme.

    MESSAGE i186.

    v_ind_valor = 'X'.

  ENDIF.

ENDFORM.

FORM periodo_contabil

  USING    value(p_data)

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

  CHANGING p_retorno.

* << Fim da exclusão

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

  CHANGING p_retorno."#EC *

* << Fim da inclusão

  DATA: v_periodo TYPE t001b-frpe1,

        v_ano     TYPE t001b-frye1.

  PERFORM determina_periodo

    USING    p_data

    CHANGING v_periodo.

  PERFORM determina_ano

    USING    p_data

    CHANGING v_ano.

  CALL FUNCTION 'FI_PERIOD_CHECK'

       EXPORTING

...

 

...

            error_period_acc = 2

            OTHERS           = 3.

  IF sy-subrc NE 0.

    p_retorno = 'X'.

  ELSE.

    CLEAR p_retorno.

  ENDIF.

ENDFORM.

FORM determina_periodo

  USING    value(p_data)

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

  CHANGING p_periodo.

* << Fim da exclusão

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

  CHANGING p_periodo."#EC *

* << Fim da inclusão

  DATA v_periv(2).

  SELECT SINGLE periv

    FROM t001

    INTO v_periv

    WHERE bukrs EQ /pws/zycbe112-bukrs.

  CALL FUNCTION 'DETERMINE_PERIOD'

       EXPORTING

            date                = p_data

            version             = v_periv

       IMPORTING

            period              = p_periodo

       EXCEPTIONS

            period_in_not_valid = 1

            period_not_assigned = 2

            version_undefined   = 3

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

            OTHERS              = 4.

* << Fim da exclusão

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

            OTHERS              = 4."#EC *

* << Fim da inclusão

  IF sy-subrc NE 0.

    CLEAR p_periodo.

  ENDIF.

ENDFORM.

FORM determina_ano

  USING    value(p_data)

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

  CHANGING p_ano.

* << Fim da exclusão

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

  CHANGING p_ano."#EC *

* << Fim da inclusão

  CALL FUNCTION '/PWS/ZYGL_OBTEM_ANO_CONTABIL'

       EXPORTING

            v_bukrs = /pws/zycbe112-bukrs

            v_date  = p_data

       IMPORTING

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

            v_year  = p_ano.

  IF sy-subrc NE 0.

* << Fim da exclusão

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

            v_year  = p_ano

       EXCEPTIONS

           others    = 0.

  IF sy-subrc EQ 0.

  else.

* << Fim da inclusão

    CLEAR p_ano.

  ENDIF.

ENDFORM.

FORM periodo_fecham_mensal.

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

  SELECT * FROM /pws/zycbt154

* << Fim da inclusão

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

  SELECT SINGLE * FROM /pws/zycbt154

* << Fim da exclusão

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

             up to 1 rows

* << Fim da inclusão

                  WHERE codmod EQ 'I'

                    AND bukrs  EQ /pws/zycbe112-bukrs

                    AND dtcont > /pws/zycbe112-dtdesem.

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

        endselect.

* << Fim da inclusão

ENDFORM.

FORM save_zycbt113_comissao.

  DATA: v_nrlines TYPE i,

        v_cont_comissao TYPE c,

...

 

...

    MOVE itab_zycbt113c TO /pws/zycbt113.

    IF wa_zycbt007-cfm = 'X'.

      SELECT SINGLE *

             FROM /pws/zycbt113

             INTO wa_zycbt113_log

             WHERE nrseq = /pws/zycbt113-nrseq

               AND tpparc = /pws/zycbt113-tpparc

               AND nrparc = /pws/zycbt113-nrparc.

      PERFORM monta_log_cfm USING    /pws/zycbt113

                                    '/PWS/ZYCBT113'

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

                            CHANGING wa_log.

* << Fim da exclusão

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

                            CHANGING wa_log."#EC *

* << Fim da inclusão

    ENDIF.

    MODIFY /pws/zycbt113.

    IF wa_zycbt007-cfm = 'X'.

      IF wa_zycbt113_log IS INITIAL.

        PERFORM grava_log USING '/PWS/ZYCBT113'

                                wa_log

                                'C'.

      ELSE.

        PERFORM grava_log USING '/PWS/ZYCBT113'

                                wa_log

...

 

...

      IF wa_zycbt007-cfm = 'X'.

        SELECT SINGLE *

               FROM /pws/zycbt113

             INTO wa_zycbt113_log

               WHERE nrseq  EQ itab_zycbt113c_exc-nrseq

                 AND tpparc EQ 'C'

                 AND nrparc EQ itab_zycbt113c_exc-nrparc.

        IF sy-subrc EQ 0.

          PERFORM monta_log_cfm USING    wa_zycbt113_log

                                        '/PWS/ZYCBT113'

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

                                CHANGING wa_log.

* << Fim da exclusão

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

                                CHANGING wa_log."#EC *

* << Fim da inclusão

          PERFORM grava_log USING '/PWS/ZYCBT113'

                                  wa_log

                                  'E'.

        ENDIF.

      ENDIF.

    ENDLOOP.

    v_nparc = 0.

    LOOP AT itab_zycbt113c.

      v_nparc = v_nparc + 1.

      itab_zycbt113c-nrparc = v_nparc.

      IF wa_zycbt007-cfm = 'X'.

        SELECT SINGLE *

               FROM /pws/zycbt113

             INTO wa_zycbt113_log

               WHERE nrseq  EQ itab_zycbt113c-nrseq

                 AND tpparc EQ 'C'

                 AND nrparc EQ itab_zycbt113c-nrparc.

        IF sy-subrc EQ 0.

          PERFORM monta_log_cfm USING    wa_zycbt113_log

                                        '/PWS/ZYCBT113'

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

                                CHANGING wa_log.

* << Fim da exclusão

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

                                CHANGING wa_log."#EC *

* << Fim da inclusão

          PERFORM grava_log USING '/PWS/ZYCBT113'

                                  wa_log

                                  'A'.

        ENDIF.

      ENDIF.

      MODIFY itab_zycbt113c.

    ENDLOOP.

    IF NOT itab_zycbt113c_exc[] IS INITIAL.

      DELETE FROM /pws/zycbt113 WHERE nrseq  = /pws/zycbe112-nrseq

                                  AND tpparc = 'C'.

...

 

...

           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 FILL_DATE_F02

   if sy-subrc = 0.

   else.

* << Fim da inclusão

    ENDIF.

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

    ENDIF.

* << Fim da inclusão

    READ TABLE itab_zyglt100 WITH KEY zexit  = 'FIN002' 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      okcode

...

 

...

          MODIFY itab_zycbt113c INDEX v_pos_itab.

          IF wa_zycbt007-cfm = 'X'.

            SELECT SINGLE *

                   FROM /pws/zycbt113

                   INTO wa_zycbt113_log

                   WHERE nrseq = /pws/zycbt113-nrseq

                     AND tpparc = /pws/zycbt113-tpparc

                     AND nrparc = /pws/zycbt113-nrparc.

            PERFORM monta_log_cfm USING    /pws/zycbt113

                                          '/PWS/ZYCBT113'

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

                                  CHANGING wa_log.

* << Fim da exclusão

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

                                  CHANGING wa_log."#EC *

* << Fim da inclusão

          ENDIF.

          MODIFY /pws/zycbt113.

          IF wa_zycbt007-cfm = 'X'.

            IF wa_zycbt113_log IS INITIAL.

              PERFORM grava_log USING '/PWS/ZYCBT113'

                                      wa_log

                                      'C'.

            ELSE.

              PERFORM grava_log USING '/PWS/ZYCBT113'

                                      wa_log

...

 

...

FORM exibe_mensagem.

  CALL FUNCTION 'POPUP_TO_CONFIRM_WITH_MESSAGE'

       EXPORTING

            diagnosetext1 = text-060

            diagnosetext2 = text-078

            textline1     = text-061

            titel         = text-062

       IMPORTING

            answer        = v_answer

       EXCEPTIONS

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

            OTHERS        = 1.

* << Fim da exclusão

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

                OTHERS = 0.

* << Fim da inclusão

ENDFORM.

FORM modify_zycbt112.

  DATA:

    wa_mensagem LIKE LINE OF itab_mensagem.

  v_nrseq_ant = /pws/zycbe112-nrseq.

  IF sy-tcode EQ '/PWS/ZYCB101_C' AND v_existe NE 'S'.

    INSERT INTO /pws/zycbt112 VALUES /pws/zycbe112.

    IF wa_zycbt007-cfm = 'X'.

      IF sy-subrc EQ 0.

        SELECT SINGLE *

               FROM /pws/zycbt112

               INTO wa_zycbt112_log

               WHERE nrseq = /pws/zycbe112-nrseq.

        PERFORM monta_log_cfm USING    wa_zycbt112_log

                                      '/PWS/ZYCBT112'

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

                              CHANGING wa_log.

* << Fim da exclusão

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

                              CHANGING wa_log."#EC *

* << Fim da inclusão

        PERFORM grava_log USING '/PWS/ZYCBT112'

                                wa_log

                                'C'.

      ENDIF.

    ENDIF.

    WHILE sy-subrc NE 0.

      PERFORM busca_sequencial.

      INSERT INTO /pws/zycbt112 VALUES /pws/zycbe112.

      IF wa_zycbt007-cfm = 'X'.

        IF sy-subrc EQ 0.

          SELECT SINGLE *

                 FROM /pws/zycbt112

                 INTO wa_zycbt112_log

                 WHERE nrseq = /pws/zycbe112-nrseq.

          PERFORM monta_log_cfm USING    wa_zycbt112_log

                                        '/PWS/ZYCBT112'

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

                                CHANGING wa_log.

* << Fim da exclusão

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

                                CHANGING wa_log."#EC *

* << Fim da inclusão

          PERFORM grava_log USING '/PWS/ZYCBT112'

                                  wa_log

                                  'C'.

        ENDIF.

      ENDIF.

      v_existe = 'S'.

    ENDWHILE.

    IF v_existe = 'S'.

      wa_mensagem-tpmsg = c_sucesso.

      CONCATENATE text-064

...

 

...

      APPEND wa_mensagem TO itab_mensagem.

    ENDIF.

  ELSE.

    IF wa_zycbt007-cfm = 'X'.

      SELECT SINGLE *

             FROM /pws/zycbt112

             INTO wa_zycbt112_log

             WHERE nrseq = /pws/zycbe112-nrseq.

      PERFORM monta_log_cfm USING    /pws/zycbe112

                                    '/PWS/ZYCBT112'

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

                            CHANGING wa_log.

* << Fim da exclusão

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

                            CHANGING wa_log."#EC *

* << Fim da inclusão

    ENDIF.

    MODIFY /pws/zycbt112 FROM /pws/zycbe112.

    IF wa_zycbt007-cfm = 'X'.

      IF wa_zycbt112_log IS INITIAL.

        PERFORM grava_log USING '/PWS/ZYCBT112'

                                wa_log

                                'C'.

      ELSE.

        PERFORM grava_log USING '/PWS/ZYCBT112'

                                wa_log

...

 

...

  v_existe = 'S'.

ENDFORM.

FORM busca_sequencial.

  DATA: v_nrseq LIKE /pws/zycbe112-nrseq,

        v_count(8) TYPE n,

        v_ano(3).

  CONCATENATE '%' sy-datum+2(2) INTO v_ano.

  SELECT MAX( nrseq ) INTO (v_nrseq)

         FROM /pws/zycbt112

         WHERE nrseq <  text-118

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

          AND nrseq LIKE v_ano.

* << Fim da exclusão

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

          AND nrseq LIKE v_ano."#EC PORTABLE

* << Fim da inclusão

  v_count = v_nrseq+0(8) + 1.

  CONCATENATE v_count  sy-datum+2(2) INTO /pws/zycbe112-nrseq.

  itab_zycbt113c-nrseq = /pws/zycbe112-nrseq.

  MODIFY itab_zycbt113c TRANSPORTING nrseq

                        WHERE nrseq = v_nrseq_ant.

  itab_zycbt113p-nrseq = /pws/zycbe112-nrseq.

  MODIFY itab_zycbt113p TRANSPORTING nrseq

                        WHERE nrseq = v_nrseq_ant.

  itab_zycbt113j-nrseq = /pws/zycbe112-nrseq.

  MODIFY itab_zycbt113j TRANSPORTING nrseq

...

 

...

         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 FILL_DATE_F02_REFIN

   if sy-subrc = 0.

   else.

   endif.

* << Fim da inclusão

  ENDIF.

  READ TABLE itab_zyglt100 WITH KEY zexit  = 'FIN002' 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      okcode

              CHANGING   e_subrc.

      IF e_subrc NE 0.

        EXIT.

...

 

...

                            belnr   = /pws/zycbe112-belnr

                            fassoc  = 'X'

                      WHERE nrseq   = /pws/zycbe112-nrseq.

        IF wa_zycbt007-cfm = 'X'.

          SELECT SINGLE *

                 FROM /pws/zycbt112

                 INTO wa_zycbt112_log

                 WHERE nrseq = /pws/zycbe112-nrseq.

          PERFORM monta_log_cfm USING    wa_zycbt112_log

                                        '/PWS/ZYCBT112'

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

                                CHANGING wa_log.

* << Fim da exclusão

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

                                CHANGING wa_log."#EC *

* << Fim da inclusão

          PERFORM grava_log USING '/PWS/ZYCBT112'

                                  wa_log

                                  'A'.

        ENDIF.

        MOVE-CORRESPONDING /pws/zycbe112 TO wa_zycbt112.

        PERFORM grava_data_pagamento.

        PERFORM fill_date_f51_refin.

      ELSE.

        LOOP AT itab_zycbt032.

          wa_mensagem-tpmsg = c_erro.

...

 

...

  IF sy-subrc EQ 0.

    READ TABLE itab_zyglt316 INDEX 1.

    itab_zycbt035-d_newko = itab_zyglt316-konth.

  ENDIF.

  PERFORM verify_null_field USING itab_zycbt035-d_newko

                                  'D_NEWKO'

                                  text-017.

ENDFORM.

FORM taxa_cambio USING    value(p_moeda)

                          value(p_ctg)

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

                 CHANGING value(p_taxa).

* << Fim da exclusão

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

                 CHANGING value(p_taxa)."#EC *

* << Fim da inclusão

  CALL FUNCTION '/PWS/ZYCB_MONTANTE_CONVERTE'

       EXPORTING

            i_montante                 = 1

            i_demoeda                  = p_moeda

            i_paramoeda =

               wa_zycbt007-waersb

            i_ctmoeda                  = p_ctg

            i_dtbase                   = itab_zycbe033-budat

       IMPORTING

            e_txc                      = p_taxa

       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 TAXA_CAMBIO

   if sy-subrc = 0.

   else.

   endif.

* << Fim da inclusão

ENDFORM.

FORM modo_batch_input.

  SELECT *  FROM /pws/zycbt039

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

    INTO CORRESPONDING FIELDS OF TABLE itab_modo.

* << Fim da exclusão

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

    INTO CORRESPONDING FIELDS OF TABLE itab_modo."#EC CI_NOWHERE

* << Fim da inclusão

  SORT itab_modo DESCENDING.

...

 

...

            titel              = text-081

       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 = 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 fill_date_f51_refin.

  DATA:

    wa_mensagem LIKE LINE OF itab_mensagem.

  DATA: v_slrefin LIKE /pws/zycbt112-slrefin.

  LOOP AT itab_zycbt035 WHERE bschl EQ '40'.

    PERFORM clear_date_batch.

    CLEAR itab_zycbt036.

    REFRESH itab_zycbt036.

    CLEAR: v_txc_f51, v_slrefin.

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

    READ TABLE itab_zycbt112 WITH KEY nrseq = itab_zycbt035-d_zuonr.

* << Fim da exclusão

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

  READ TABLE itab_zycbt112 WITH KEY nrseq = itab_zycbt035-d_zuonr."#EC *

* << Fim da inclusão

    itab_zycbe033-mandt = sy-mandt.

    itab_zycbe033-tcode = text-083.

    itab_zycbe033-tabela = text-008.

    itab_zycbe033-cpochv = itab_zycbt112-nrseq.

    PERFORM verify_null_field USING /pws/zycbe112-dtdesem

                                    'DTDESEM'

                                    text-011.

    itab_zycbe033-budat   = /pws/zycbe112-dtdesem.

    CASE wa_zycbt007-fdtdoc.

      WHEN 'D'.

...

 

...

                              sldesem = itab_zycbt112-sldesem

                              fassoc  = 'X'

                       WHERE  nrseq   = itab_zycbt112-nrseq.

          IF wa_zycbt007-cfm = 'X'.

            SELECT SINGLE *

                   FROM /pws/zycbt112

                   INTO wa_zycbt112_log

                   WHERE nrseq = itab_zycbt112-nrseq.

            PERFORM monta_log_cfm USING    wa_zycbt112_log

                                          '/PWS/ZYCBT112'

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

                                  CHANGING wa_log.

* << Fim da exclusão

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

                                  CHANGING wa_log."#EC *

* << Fim da inclusão

            PERFORM grava_log USING '/PWS/ZYCBT112'

                                    wa_log

                                    'A'.

          ENDIF.

          LOOP AT itab_zycbt116 WHERE nrfinanc = itab_zycbt112-nrseq.

            UPDATE /pws/zycbt113 SET belnr_p =  itab_zycbt032-belnr

                           WHERE  nrseq   = itab_zycbt112-nrseq

                              AND tpparc  = 'P'

                              AND nrparc  = itab_zycbt116-nrparc.

          ENDLOOP.

          IF wa_zycbt007-cfm = 'X'.

            SELECT SINGLE *

                   FROM /pws/zycbt113

                   INTO wa_zycbt113_log

                   WHERE nrseq   = itab_zycbt112-nrseq

                     AND tpparc  = 'P'

                     AND nrparc  = itab_zycbt116-nrparc.

            PERFORM monta_log_cfm USING    wa_zycbt113_log

                                          '/PWS/ZYCBT113'

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

                                  CHANGING wa_log.

* << Fim da exclusão

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

                                  CHANGING wa_log."#EC *

* << Fim da inclusão

            PERFORM grava_log USING '/PWS/ZYCBT113'

                                    wa_log

                                    'A'.

          ENDIF.

        ELSE.

          LOOP AT itab_zycbt032.

            wa_mensagem-tpmsg = c_erro.

            wa_mensagem-msg = itab_zycbt032-msg.

            APPEND wa_mensagem TO itab_mensagem.

          ENDLOOP.

...

 

...

  itab_zycbt036-cpochv = itab_zycbt112-nrseq.

  LOOP AT itab_zycbt116 WHERE nrfinanc = itab_zycbt112-nrseq.

    CLEAR /pws/zycbt113-belnr.

    SELECT SINGLE belnr FROM /pws/zycbt113

                        INTO /pws/zycbt113-belnr

                        WHERE nrseq EQ itab_zycbt112-nrseq

                          AND nrparc EQ itab_zycbt116-nrparc

                          AND tpparc EQ 'P'.

    itab_zycbt036-belnr = /pws/zycbt113-belnr.

    CLEAR /pws/zycbt154-dtcont.

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

    SELECT SINGLE dtcont FROM /pws/zycbt154

* << Fim da exclusão

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

    SELECT  dtcont

      FROM /pws/zycbt154

        up to 1 rows

* << Fim da inclusão

                        INTO /pws/zycbt154-dtcont

                        WHERE nrcorresp EQ itab_zycbt112-nrseq

                          AND tpcontr EQ itab_zycbt116-nrparc+1(2)

                          AND codmod  EQ 'I'

                          AND codmodul EQ 'T'.

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

        endselect.

* << Fim da inclusão

    IF sy-subrc EQ 0.

      SELECT SINGLE awkey FROM bkpf

...

 

...

  SELECT SINGLE awkey FROM bkpf

                      INTO itab_zycbt036-awkey

                      WHERE belnr EQ /pws/zycbe112-belnr

                        AND bukrs EQ /pws/zycbe112-bukrs

                        AND gjahr EQ /pws/zycbe112-dtdesem(4).

  APPEND itab_zycbt036.

ENDFORM.

FORM calcula_montante.

  DATA:  v_difer       LIKE /pws/zycbt116-vlme,

         v_parcela_brl LIKE /pws/zycbt116-vlme,

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

         v_txcbrl      LIKE tcurr-ukurs,

* << Fim da exclusão

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

         v_txcbrl      LIKE tcurr-ukurs,"#EC NEEDED

* << Fim da inclusão

         v_vlrme       LIKE /pws/zycbt116-vlme,

         v_msg1(30),

         v_msg2(30).

  CLEAR: v_difer, v_parcela_brl, v_txcbrl.

  SELECT SINGLE kurst

        FROM /pws/zycbt009

        INTO /pws/zycbt009-kurst

        WHERE codpadr = 'M'.

  CALL FUNCTION '/PWS/ZYCB_MONTANTE_CONVERTE'

       EXPORTING

...

 

...

           itab_zycbt118,      itab_zycbt113_ant, itab_zycbt113_aux,

           itab_zycbt112l,     itab_zycbt112,     itab_zycbt116,

           itab_zycbt116a,     itab_totais,       itab_totais_aux,

           itab_excluidos,     itab_zycbt035,     itab_zycbt113pa,

           itab_zycbt113ja,    itab_zycbt113ca,   itab_zycmt020,

           itab_zycmt020_cp[].

ENDFORM.

FORM exibe_boleto.

  CLEAR: wa_zycbt031a,

         wa_zycbt064a.

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

  SELECT *

* << Fim da inclusão

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

  SELECT SINGLE * FROM /pws/zycbt064

* << Fim da exclusão

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

    FROM /pws/zycbt064

      up to 1 rows

* << Fim da inclusão

    INTO wa_zycbt064a

    WHERE mdcorresp EQ 'IF'

      AND nrchave   EQ i_boleto-nrseq

      AND nrparc    EQ i_boleto-nrparc

      AND tpparc    EQ i_boleto-tpparc.

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

    endselect.

* << Fim da inclusão

  IF sy-subrc EQ 0.

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

    SELECT SINGLE * FROM /pws/zycbt031 INTO wa_zycbt031a

* << Fim da exclusão

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

    SELECT *

      FROM /pws/zycbt031

        up to 1 rows

      INTO wa_zycbt031a

* << Fim da inclusão

      WHERE mdcorresp EQ wa_zycbt064a-mdcorresp

      AND   nrcorresp EQ wa_zycbt064a-nrchave

      AND   nrparc    EQ wa_zycbt064a-nrparc

      AND   tpparc    EQ wa_zycbt064a-tpparc.

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

    endselect.

* << Fim da inclusão

  ELSE.

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

    SELECT SINGLE * FROM /pws/zycbt031 INTO wa_zycbt031a

* << Fim da exclusão

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

    SELECT *

      FROM /pws/zycbt031

        up to 1 rows

      INTO wa_zycbt031a

* << Fim da inclusão

      WHERE mdcorresp EQ 'IF'

      AND   nrcorresp EQ i_boleto-nrseq

      AND   nrparc    EQ i_boleto-nrparc

      AND   tpparc    EQ i_boleto-tpparc.

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

    endselect.

* << Fim da inclusão

  ENDIF.

  IF sy-subrc = 0.

    AUTHORITY-CHECK OBJECT 'S_TCODE'

...

 

...

  SELECT SINGLE * FROM /pws/zycbt112

    INTO /pws/zycbe112

    WHERE nrseq = v_nrseqc

      AND status <> 'E'.

  IF sy-subrc EQ 0.

    SELECT * FROM /pws/zycbt113 INTO TABLE itab_zycbt113p

              WHERE nrseq EQ v_nrseqc

                AND status NE 'E'.

    LOOP AT itab_zycbt113p WHERE tpparc EQ 'P'.

      CLEAR /pws/zycbt116.

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

      SELECT SINGLE * FROM /pws/zycbt116

* << Fim da exclusão

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

      SELECT * FROM /pws/zycbt116

                  up to 1 rows

* << Fim da inclusão

                      INTO /pws/zycbt116

                      WHERE nrfinanc EQ itab_zycbt113p-nrseq

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

                        AND status NE 'E'.

* << Fim da exclusão

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

                 AND status NE 'E'."#EC CI_NOFIRST

        endselect.

* << Fim da inclusão

      IF sy-subrc EQ 0.

        v_prinpg = 'R'.

        EXIT.

      ENDIF.

      IF itab_zycbt113p-belnr_p NE ' ' .

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

        SELECT SINGLE * FROM /pws/zycbt031

* << Fim da exclusão

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

        SELECT * FROM /pws/zycbt031

                   up to 1 rows

* << Fim da inclusão

                        WHERE nrcorresp = /pws/zycbe112-nrseq

                          AND mdcorresp = 'IF'

                          AND tpparc = 'P'

                          AND nrparc = itab_zycbt113p-nrparc.

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

        endselect.

* << Fim da inclusão

        IF sy-subrc = 0.

          v_prinpg = 'X'.

          EXIT.

...

 

...

    ENDIF.

  ENDIF.

ENDFORM.

FORM associar_faturas.

  DATA: v_nrseq2     LIKE  /pws/zycbt112-nrseq,

        v_nrfinanc  LIKE  /pws/zycbt112-nrfinanc,

        v_bukrs     LIKE  /pws/zycbt112-bukrs,

        v_j1bbranch LIKE  /pws/zycbt112-j_1bbranch,

        v_dtincl    LIKE  /pws/zycbt112-dtincl,

        v_sldesem   LIKE  /pws/zycbt112-sldesem,

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

        v_waers     LIKE  /pws/zycbt112-waers,

* << Fim da exclusão

        v_bcofin    LIKE  /pws/zycbt112-bcofinan,

        v_lifnr     LIKE  /pws/zycbt112-lifnr,

        v_codint    LIKE  /pws/zycbt112-codint.

  CALL FUNCTION 'POPUP_TO_CONFIRM_STEP'

       EXPORTING

            defaultoption = 'Y'

            textline1     = text-074

            titel         = text-075

       IMPORTING

            answer        = v_answer

       EXCEPTIONS

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

            OTHERS        = 1.

* << Fim da exclusão

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

                OTHERS = 0.

* << Fim da inclusão

  IF v_answer = 'J'.

    AUTHORITY-CHECK OBJECT 'S_TCODE'

        ID 'TCD'  FIELD '/PWS/ZYCB113_C'.

    IF sy-subrc EQ 0.

      v_nrseq2 = /pws/zycbe112-nrseq.

      EXPORT v_nrseq2 v_nrfinanc v_bukrs v_j1bbranch v_dtincl

          v_sldesem v_waers v_bcofin v_lifnr v_codint

          TO MEMORY ID '010'.

      PERFORM unlock_record.

      CALL TRANSACTION '/PWS/ZYCB113_C' AND SKIP FIRST SCREEN.

...

 

...

      CLEAR /pws/zycbe112-belnr.

      UPDATE /pws/zycbt112 SET belnr    = space

                          WHERE nrseq  EQ /pws/zycbe112-nrseq.

      IF wa_zycbt007-cfm = 'X'.

        SELECT SINGLE *

               FROM /pws/zycbt112

               INTO wa_zycbt112_log

               WHERE nrseq EQ /pws/zycbe112-nrseq.

        PERFORM monta_log_cfm USING    wa_zycbt112_log

                                      '/PWS/ZYCBT112'

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

                              CHANGING wa_log.

* << Fim da exclusão

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

                              CHANGING wa_log."#EC *

* << Fim da inclusão

        PERFORM grava_log USING '/PWS/ZYCBT112'

                                wa_log

                                'A'.

      ENDIF.

    ELSE.

      LOOP AT itab_zycbt032.

        wa_mensagem-tpmsg = c_erro.

        wa_mensagem-msg = itab_zycbt032-msg.

        APPEND wa_mensagem TO itab_mensagem.

      ENDLOOP.

...

 

...

           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 RECONTABILIZA_PARCELAS

   if sy-subrc = 0.

   else.

* << Fim da inclusão

    ENDIF.

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

    ENDIF.

* << Fim da inclusão

    READ TABLE itab_zyglt100 WITH KEY zexit  = 'FIN002' 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      okcode

...

 

...

            OTHERS          = 3.

  IF sy-subrc EQ 0.

    READ TABLE itab_zyglt316 INDEX 1.

    v_newkof = itab_zyglt316-konth.

  ENDIF.

  PERFORM verify_null_field USING v_newkof

                                  'C_NEWKO'

                                  text-018.

ENDFORM.

FORM gera_novas_parcelas.

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

  DATA : v_flag.

* << Fim da exclusão

  DATA:

    wa_mensagem LIKE LINE OF itab_mensagem.

  CLEAR : v_flag, v_nrdias.

  LOOP AT itab_zycbt113p .

    v_tabix = sy-tabix.

    PERFORM get_parameters_112.

    IF itab_zycbt113p-dtpagto NE ' ' AND

       itab_zycbt113p-dtpagto NE '00000000'.

      CONTINUE.

    ENDIF.

...

 

...

           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 GERA_NOVAS_PARCELAS

   if sy-subrc = 0.

   else.

* << Fim da inclusão

    ENDIF.

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

    ENDIF.

* << Fim da inclusão

    READ TABLE itab_zyglt100 WITH KEY zexit  = 'FIN002' 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      okcode

...

 

...

            CALL FUNCTION 'POPUP_TO_CONFIRM_STEP'

                 EXPORTING

                      defaultoption  = ''

                      textline1      = text-125

                      textline2      = text-126

                      titel          = text-124

                      cancel_display = ''

                 IMPORTING

                      answer         = v_answer

                 EXCEPTIONS

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

                      OTHERS         = 1.

* << Fim da exclusão

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

                OTHERS = 0.

* << Fim da inclusão

            IF v_answer EQ 'J'.

              UPDATE /pws/zycbt113 SET bloq_juros = 'X'

                                 WHERE nrseq    = itab_zycbt112-nrseq

                                   AND ( tpparc = 'J' or tpparc = 'C' ).

            ENDIF.

          ENDIF.

        ELSE.

          LOOP AT itab_zycbt032.

            wa_mensagem-tpmsg = c_erro.

            wa_mensagem-msg = itab_zycbt032-msg.

...

 

...

           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 RECLASSIFICA_FINANC_ORIGINAL

   if sy-subrc = 0.

   else.

   endif.

* << Fim da inclusão

    ENDIF.

    READ TABLE itab_zyglt100 WITH KEY zexit  = 'FIN002' 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      okcode

                CHANGING   e_subrc.

        IF e_subrc NE 0.

          EXIT.

...

 

...

          UPDATE /pws/zycbt112 SET slrefin  = wa_zycbt112r-slrefin

                              sldesem  = wa_zycbt112r-sldesem

                        WHERE nrseq    = wa_zycbt112r-nrseq.

          IF wa_zycbt007-cfm = 'X'.

            SELECT SINGLE *

                   FROM /pws/zycbt112

                   INTO wa_zycbt112_log

                   WHERE nrseq = wa_zycbt112r-nrseq.

            PERFORM monta_log_cfm USING    wa_zycbt112_log

                                          '/PWS/ZYCBT112'

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

                                  CHANGING wa_log.

* << Fim da exclusão

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

                                  CHANGING wa_log."#EC *

* << Fim da inclusão

            PERFORM grava_log USING '/PWS/ZYCBT112'

                                     wa_log

                                     'A'.

          ENDIF.

          UPDATE /pws/zycbt113 SET belnr    = itab_zycbt032-belnr

                                   belnr_lp = wa_zycbt113-belnr_lp

                                   ftransf  = wa_zycbt113-ftransf

                                   belnr_p  = space

                                   dtpagto  = space

                                   txtinf   = space

...

 

...

                               AND tpparc   = 'P'.

          IF wa_zycbt007-cfm = 'X'.

            SELECT SINGLE *

                   FROM /pws/zycbt113

                   INTO wa_zycbt113_log

                   WHERE nrseq    = wa_zycbt112r-nrseq

                     AND nrparc   = wa_zycbt113-nrparc

                     AND tpparc   = 'P'.

            PERFORM monta_log_cfm USING    wa_zycbt113_log

                                          '/PWS/ZYCBT113'

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

                                  CHANGING wa_log.

* << Fim da exclusão

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

                                  CHANGING wa_log."#EC *

* << Fim da inclusão

            PERFORM grava_log USING '/PWS/ZYCBT113'

                                    wa_log

                                    'A'.

          ENDIF.

        ELSE.

          LOOP AT itab_zycbt032.

            wa_mensagem-tpmsg = c_erro.

            wa_mensagem-msg = itab_zycbt032-msg.

            APPEND wa_mensagem TO itab_mensagem.

          ENDLOOP.

...

 

...

  ENDLOOP.

  MOVE wa_zycbt112r TO /pws/zycbt112.

  MODIFY /pws/zycbt112.

  IF wa_zycbt007-cfm = 'X'.

    SELECT SINGLE *

           FROM /pws/zycbt112

           INTO wa_zycbt112_log

           WHERE nrseq = /pws/zycbe112-nrseq.

    PERFORM monta_log_cfm USING    wa_zycbt112_log

                                  '/PWS/ZYCBT112'

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

                          CHANGING wa_log.

* << Fim da exclusão

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

                          CHANGING wa_log."#EC *

* << Fim da inclusão

    PERFORM grava_log USING '/PWS/ZYCBT112'

                            wa_log

                            'A'.

  ENDIF.

  CLEAR /pws/zycbt112.

ENDFORM.

FORM get_parameters_112_refin.

  CONCATENATE text-019 wa_zycbt112r-codint INTO v_codeven.

  CLEAR wa_zycbt007.

  SELECT SINGLE * FROM /pws/zycbt007

...

 

...

       IMPORTING

            e_txc                      = v_taxacambial

       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

            OTHERS                     = 7.

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

   if sy-subrc = 0.

   else.

   endif.

* << Fim da inclusão

ENDFORM.

FORM texto_informativo.

  CALL FUNCTION '/PWS/ZYCM_FLAG_TEXTO'

       EXPORTING

            v_bukrs      = /pws/zycbe112-bukrs

       IMPORTING

            v_flag_texto = v_obrig.

  LOOP AT SCREEN.

    IF screen-name EQ '/PWS/ZYCBE112-TXTINF'.

      IF v_obrig EQ 'X' AND

...

 

...

            icon_button_1         = 'ICON_OKAY'

            text_button_2         = text-171

            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 PROCESSA_BOLETO

   if sy-subrc = 0.

   else.

   endif.

* << Fim da inclusão

  IF v_resp EQ '1'.

    v_processa = 'X'.

    PERFORM gera_boleto.

  ELSE.

    EXIT.

  ENDIF.

ENDFORM.

FORM gera_boleto.

  DATA:     v_finan  TYPE c,

            v_dtvencto LIKE /pws/zycbe112-dtvencto.

...

 

...

  v_finan = 'X'.

  EXPORT v_finan TO MEMORY ID '001F'.

  SET PARAMETER ID '/PWS/ZYCBP361' FIELD i_boleto-nrseq.

  SUBMIT /pws/zycbr102 WITH import EQ 'X' WITH data EQ v_dtvencto

  AND RETURN.

ENDFORM.

FORM checa_boleto.

  CLEAR v_dele.

  CASE sy-dynnr.

    WHEN '0102'.

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

      SELECT *

* << Fim da inclusão

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

      SELECT SINGLE * FROM /pws/zycbt064

* << Fim da exclusão

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

        FROM /pws/zycbt064

          up to 1 rows

* << Fim da inclusão

        INTO wa_zycbt064a

        WHERE mdcorresp EQ 'IF'

          AND nrchave   EQ itab_zycbt113p-nrseq

          AND nrparc    EQ itab_zycbt113p-nrparc

          AND tpparc    EQ itab_zycbt113p-tpparc.

* >> 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 * FROM /pws/zycbt031

* << Fim da exclusão

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

        SELECT *

          FROM /pws/zycbt031

            up to 1 rows

* << Fim da inclusão

          INTO wa_zycbt031a

          WHERE mdcorresp   EQ 'IF'

            AND nrcorresp EQ itab_zycbt113p-nrseq

            AND nrparc EQ itab_zycbt113p-nrparc

            AND tpparc EQ itab_zycbt113p-tpparc.

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

        endselect.

* << Fim da inclusão

      ENDIF.

    WHEN '0103'.

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

      SELECT *

* << Fim da inclusão

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

      SELECT SINGLE * FROM /pws/zycbt064

* << Fim da exclusão

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

        FROM /pws/zycbt064

          up to 1 rows

* << Fim da inclusão

        INTO wa_zycbt064a

        WHERE mdcorresp EQ 'IF'

          AND nrchave   EQ itab_zycbt113j-nrseq

          AND nrparc    EQ itab_zycbt113j-nrparc

          AND tpparc    EQ itab_zycbt113j-tpparc.

* >> 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 * FROM /pws/zycbt031

* << Fim da exclusão

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

        SELECT *

          FROM /pws/zycbt031

            up to 1 rows

* << Fim da inclusão

          INTO wa_zycbt031a

          WHERE mdcorresp   EQ 'IF'

            AND nrcorresp EQ itab_zycbt113j-nrseq

            AND nrparc EQ itab_zycbt113j-nrparc

            AND tpparc EQ itab_zycbt113j-tpparc.

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

        endselect.

* << Fim da inclusão

      ENDIF.

    WHEN '0104'.

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

      SELECT *

* << Fim da inclusão

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

      SELECT SINGLE * FROM /pws/zycbt064

* << Fim da exclusão

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

        FROM /pws/zycbt064

          UP TO 1 ROWS

* << Fim da inclusão

        INTO wa_zycbt064a

        WHERE mdcorresp EQ 'IF'

          AND nrchave   EQ itab_zycbt113c-nrseq

          AND nrparc    EQ itab_zycbt113c-nrparc

          AND tpparc    EQ itab_zycbt113c-tpparc.

* >> 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 * FROM /pws/zycbt031

* << Fim da exclusão

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

        SELECT *

          FROM /pws/zycbt031

            up to 1 rows

* << Fim da inclusão

          INTO wa_zycbt031a

          WHERE mdcorresp   EQ 'IF'

            AND nrcorresp EQ itab_zycbt113c-nrseq

            AND nrparc EQ itab_zycbt113c-nrparc

            AND tpparc EQ itab_zycbt113c-tpparc.

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

        endselect.

* << Fim da inclusão

      ENDIF.

  ENDCASE.

...

 

...

FORM exclui_dados_bancarios.

  IF v_erro_exclusao IS INITIAL.

    DELETE FROM /pws/zyglt209  WHERE nrseq = v_nrseqcview

                            AND mdcorresp = 'IF'

                               AND codmod = 'F'.

  ENDIF.

ENDFORM.

FORM atualiza_nrseq.

  DATA: v_nrseq    LIKE /pws/zycbe112-nrseq,

        v_count(8) TYPE n,

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

        v_ano(3).

* << Fim da exclusão

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

        v_ano(3)  .

* << Fim da inclusão

  CONCATENATE '%' sy-datum+2(2) INTO v_ano.

  SELECT MAX( nrseq ) INTO (v_nrseq)

         FROM /pws/zycbt112

          WHERE nrseq LIKE v_ano

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

                AND nrseq LT text-118.

* << Fim da exclusão

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

               AND nrseq LT text-118."#EC PORTABLE

* << Fim da inclusão

  v_count = v_nrseq+0(8) + 1.

  CONCATENATE v_count  sy-datum+2(2) INTO v_nrseq_aux.

ENDFORM.

FORM finaliza_processo_contabil.

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

  DATA : v_flag.

* << Fim da exclusão

  DATA:

    wa_mensagem LIKE LINE OF itab_mensagem.

  SORT itab_zycbt113p BY nrparc DESCENDING.

...

 

...

    itab_zycbt036-cpochv = /pws/zycbe112-nrseq.

    itab_zycbt036-belnr = itab_zycbt113p-belnr.

    SELECT SINGLE awkey FROM bkpf

                        INTO itab_zycbt036-awkey

                        WHERE belnr EQ itab_zycbt113p-belnr

                          AND bukrs EQ /pws/zycbe112-bukrs

                          AND gjahr EQ /pws/zycbe112-dtdesem(4).

    APPEND itab_zycbt036.

    EXIT.

  ENDLOOP.

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

  CLEAR: v_flag, v_nrdias.

* << Fim da exclusão

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

  CLEAR:

         v_nrdias.

* << Fim da inclusão

  SORT itab_zycbt113p BY nrparc ASCENDING.

  LOOP AT itab_zycbt113p WHERE dtpagto EQ ' ' OR

                               dtpagto EQ '00000000'.

    IF itab_zycbt113p-belnr IS INITIAL.

      v_vlres = v_vlres + itab_zycbt113p-vlme.

    ENDIF.

  ENDLOOP.

  PERFORM busca_conta_financ.

  LOOP AT itab_zycbt113p .

    PERFORM get_parameters_112.

...

 

...

           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 FINALIZA_PROCESSO_CONTABIL

   if sy-subrc = 0.

   else.

* << Fim da inclusão

    ENDIF.

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

    ENDIF.

* << Fim da inclusão

    READ TABLE itab_zyglt100 WITH KEY zexit  = 'FIN002' 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      okcode

...

 

...

            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/CM101'.

  itab_thead-tdname     = v_nrseqcview.

  itab_thead-tdid       = 'CM01'.

  itab_thead-tdspras    = sy-langu.

  itab_thead-tdlinesize = '072'.

ENDFORM.

FORM edit_text.

  IF v_status_s = '0'.

...

 

...

            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 ativa_pedido.

  CLEAR v_pedido.

  CALL CUSTOMER-FUNCTION '002'

        IMPORTING

            v_subrc = v_pedido.

ENDFORM.

FORM verifica_relevantes.

  IF v_pedido EQ 'X'.

    IF /pws/zycbe112-nrfinanc EQ wa_zycbt112-nrfinanc AND

...

 

...

          v_relevante = 'X'.

        ENDIF.

      ELSE.

        v_relevante = 'X'.

      ENDIF.

    ENDIF.

  ENDIF.

ENDFORM.

FORM pega_descricao_dominio USING    value(p_objeto)

                                     value(p_valor)

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

                            CHANGING p_retorno.

* << Fim da exclusão

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

                            CHANGING p_retorno."#EC *

* << Fim da inclusão

  DATA: wa_dd03l LIKE dd03l.

  DATA: BEGIN OF itab_dd07t OCCURS 5.

          INCLUDE STRUCTURE dd07t.

  DATA: END OF itab_dd07t.

  DATA: tablename LIKE dd03l-tabname,

        fieldname LIKE dd03l-fieldname.

  SPLIT p_objeto AT '-' INTO tablename fieldname.

  IF sy-subrc NE 0.

    EXIT.

  ENDIF.

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

  SELECT SINGLE *

* << Fim da exclusão

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

  SELECT *

* << Fim da inclusão

         FROM dd03l

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

           up to 1 rows

* << Fim da inclusão

         INTO wa_dd03l

         WHERE ( tabname   = tablename AND

                 fieldname = fieldname ).

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

  endselect.

* << Fim da inclusão

  IF sy-subrc EQ 0.

    SELECT * FROM dd07t

             INTO TABLE itab_dd07t

             WHERE domname    = wa_dd03l-domname AND

                   ddlanguage = sy-langu(1).

    IF sy-subrc = 0.

      READ TABLE itab_dd07t WITH KEY domvalue_l = p_valor.

      IF sy-subrc EQ 0.

        p_retorno = itab_dd07t-ddtext.

      ELSE.

        LOOP AT itab_dd07t WHERE domvalue_l IS initial.

          IF p_valor GE itab_dd07t-domval_ld AND

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

             p_valor LE itab_dd07t-domval_hd.

* << Fim da exclusão

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

             p_valor LE itab_dd07t-domval_hd."#EC PORTABLE

* << Fim da inclusão

            p_retorno = itab_dd07t-ddtext.

            EXIT.

          ENDIF.

        ENDLOOP.

      ENDIF.

    ENDIF.

  ENDIF.

ENDFORM.

FORM ver_juros.

  LOOP AT itab_zycbt113j.

...

 

...

       IMPORTING

            e_txc                      = v_taxacambial

       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

            OTHERS                     = 7.

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

   if sy-subrc = 0.

   else.

   endif.

* << Fim da inclusão

ENDFORM.

FORM exclui_financiamento_assoc_fat.

  DATA: v_mensagem(90) TYPE c,

        wa_mensagem LIKE LINE OF itab_mensagem,

        v_data(10)     TYPE c.

  PERFORM clear_date_batch.

  CLEAR v_erro_bi.

  IF NOT /pws/zycbe112-belnr IS INITIAL.

    EXIT.

  ENDIF.

...

 

...

      SEPARATED BY space.

    CALL FUNCTION 'POPUP_TO_CONFIRM_STEP'

         EXPORTING

              defaultoption = 'Y'

              textline1     = v_mensagem

              textline2     = text-227

              titel         = text-228

         IMPORTING

              answer        = v_answer

         EXCEPTIONS

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

              OTHERS        = 1.

* << Fim da exclusão

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

                OTHERS = 0.

* << Fim da inclusão

    IF v_answer EQ 'J'.

      /pws/zycbe112-dtcont = sy-datum.

      UPDATE /pws/zycbt112

        SET dtcont = /pws/zycbe112-dtcont

        WHERE nrseq EQ /pws/zycbe112-nrseq.

    ELSE.

      EXIT.

    ENDIF.

  ELSE.

    PERFORM periodo_fecham_mensal.

...

 

...

           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 EXCLUI_FINANCIAMENTO_ASSOC_FAT

   if sy-subrc = 0.

   else.

   endif.

* << Fim da inclusão

    ENDIF.

    READ TABLE itab_zyglt100 WITH KEY zexit  = 'FIN002' 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      okcode

                CHANGING   e_subrc.

        IF e_subrc NE 0.

          EXIT.

...

 

...

  IF v_erro_bi IS INITIAL.

    PERFORM executa_f51f_estorno.

  ENDIF.

  IF v_erro_bi IS INITIAL.

    PERFORM exclui_financiamento.

    PERFORM exclui_dados_bancarios.

    IF NOT itab_mensagem IS INITIAL.

      v_nome_programa = 'Financiamento de Importação'(253).

      EXPORT v_nome_programa TO MEMORY ID 'NOME_PROGRAMA'.

      EXPORT itab_mensagem TO MEMORY ID 'ITAB_MENSAGEM'.

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

      SUBMIT /pws/zycbr148.

* << Fim da exclusão

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

      SUBMIT /PWS/ZYCBR148 AND RETURN .

* << Fim da inclusão

      REFRESH itab_mensagem.

    ENDIF.

    LEAVE TO SCREEN 0.

  ENDIF.

ENDFORM.

FORM get_parameters_112_estorno.

  CONCATENATE text-019 /pws/zycbe112-codint INTO v_codeven.

  CLEAR wa_zycbt007.

  SELECT SINGLE * FROM /pws/zycbt007

                  INTO wa_zycbt007

...

 

...

           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 EXECUTA_F51F_ESTORNO

   if sy-subrc = 0.

   else.

   endif.

* << Fim da inclusão

    ENDIF.

    READ TABLE itab_zyglt100 WITH KEY zexit  = 'FIN002' 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      okcode

                CHANGING   e_subrc.

        IF e_subrc NE 0.

          EXIT.

...

 

...

                INTO wa_zycbt011

                WHERE codeven = v_codeven

                  AND codmod  = text-016

                  AND bukrs   = /pws/zycbe112-bukrs.

  REFRESH itab_zyglt321.

  SELECT * FROM /pws/zyglt321

           INTO TABLE itab_zyglt321

           WHERE ktosl   = 'FIN'

             AND codeven = v_codeven.

ENDFORM.

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

FORM preenche_dados_batch USING p_data.

* << Fim da exclusão

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

FORM preenche_dados_batch USING p_data like /PWS/ZYCBT113-dtfinal.

* << Fim da inclusão

  LOOP AT itab_zyglt321.

    CASE itab_zyglt321-cpor3.

      WHEN 'SGTXT'.

        IF itab_zyglt321-cpocb IS INITIAL AND

           /pws/zycbe112-ftxt IS INITIAL AND

           NOT itab_zyglt321-descr IS INITIAL.

          itab_zycbe033-c_sgtxt = itab_zyglt321-descr.

          itab_zycbe033-d_sgtxt = itab_zyglt321-descr.

        ENDIF.

      WHEN 'XBLNR'.

...

 

...

                      INTO itab_zycbe033-d_zuonr.

          itab_zycbe033-c_zuonr = itab_zycbe033-d_zuonr.

        ELSEIF itab_zyglt321-cpocb IS INITIAL AND

               NOT itab_zyglt321-descr IS INITIAL.

          itab_zycbe033-d_zuonr = itab_zyglt321-descr.

          itab_zycbe033-c_zuonr = itab_zyglt321-descr.

        ENDIF.

    ENDCASE.

  ENDLOOP.

ENDFORM.

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

FORM verifica_pais_filial USING p_bukrs

                                p_brnch.

* << Fim da exclusão

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

FORM verifica_pais_filial USING p_bukrs like /pws/zycbe112-bukrs

                                p_brnch like /pws/zycbe112-j_1bbranch.

* << Fim da inclusão

  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.

FORM grava_log USING    value(p_table)

                        wa_data

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

                        p_oper.

* << Fim da exclusão

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

                        p_oper."#EC *

* << Fim da inclusão

  CALL FUNCTION '/PWS/ZYGL_LOG_TABLE'

       EXPORTING

            tabname  = p_table

            oper     = p_oper

            wa_data  = wa_data

            progname = sy-cprog

       EXCEPTIONS

            table_not_found     = 1

            devclass_not_zy     = 2

            table_not_supported = 3

            commit_error        = 4

            OTHERS              = 5.

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

   if sy-subrc = 0.

   else.

   endif.

* << Fim da inclusão

ENDFORM.

FORM atualiza_tela_dados_adicionais.

  MOVE-CORRESPONDING itab_zycmt022 TO /pws/zycme022.

  MOVE itab_zycmt022-mark TO mark.

ENDFORM.

FORM atualiza_itab_dados_adicionais.

  READ TABLE itab_zycmt022 INDEX tc_adicionais-current_line.

  IF sy-subrc EQ 0.

    MOVE-CORRESPONDING /pws/zycme022 TO itab_zycmt022.

    MOVE: v_nrseqc TO itab_zycmt022-nrseq,

...

 

...

    MODIFY itab_zycmt023 INDEX tc_agrupar-current_line.

  ELSEIF NOT /pws/zycme023-nrcorresp IS INITIAL.

    CLEAR: /pws/zycbt117,

           /pws/zycbt108.

    SELECT SINGLE * FROM /pws/zycbt117

                        WHERE nrseq = /pws/zycme023-nrcorresp.

    IF sy-subrc EQ 0.

      PERFORM seleciona_ia.

      CLEAR /pws/zycme023-nrpagto.

    ENDIF.

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

    SELECT SINGLE * FROM /pws/zycbt108

* << Fim da exclusão

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

    SELECT *

      FROM /pws/zycbt108

        up to 1 rows

* << Fim da inclusão

                        WHERE nrseq_pgfat = /pws/zycme023-nrcorresp.

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

    endselect ."#EC CI_NOFIRST

* << Fim da inclusão

    IF sy-subrc EQ 0.

      PERFORM seleciona_ip.

    ENDIF.

    IF /pws/zycbt117 IS INITIAL AND

       /pws/zycbt108 IS INITIAL.

      MESSAGE i061

...

 

...

  ENDLOOP.

ENDFORM.

FORM user_command_0110.

  CHECK ts_finan-activetab EQ 'FC_AGR'.

  CASE okcode.

    WHEN 'DELE'.

      IF sy-dynnr EQ '0110'.

        LOOP AT itab_zycmt023 WHERE mark EQ 'X'.

          CASE itab_zycmt023-mdcorresp.

            WHEN 'IP'.

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

              SELECT SINGLE *

* << Fim da exclusão

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

              SELECT *

* << Fim da inclusão

                FROM /pws/zycbt131

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

                  up to 1 rows

* << Fim da inclusão

                WHERE mdcorresp   EQ 'IF'                  AND

                      nrseq       EQ itab_zycmt023-nrseq   AND

                      belnr       EQ itab_zycmt023-nrpagto AND

                      nrseq_pgfat EQ itab_zycmt023-nrcorresp.

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

              endselect.

* << Fim da inclusão

              IF sy-subrc EQ 0.

                CLEAR itab_zycmt023-mark.

                MODIFY itab_zycmt023.

                MESSAGE w061 WITH text-213 text-214 text-215.

              ELSE.

                MOVE-CORRESPONDING itab_zycmt023 TO itab_zycmt023_aux.

                APPEND itab_zycmt023_aux.

              ENDIF.

            WHEN 'IA'.

              MOVE-CORRESPONDING itab_zycmt023 TO itab_zycmt023_aux.

...

 

...

        wa_zycbt117-werks      TO /pws/zycme023-werks     ,

        wa_zycbt117-codint     TO /pws/zycme023-codint    ,

        wa_zycbt117-dtemb      TO /pws/zycme023-dtemb     ,

        'IA'                   TO itab_zycmt023_saldo-mdcorresp,

        /pws/zycbe112-nrseq    TO itab_zycmt023_saldo-nrseq    ,

        wa_zycbt117-nrseq      TO itab_zycmt023_saldo-nrcorresp,

        wa_zycbt117-slpgant    TO itab_zycmt023_saldo-slpg     .

  APPEND itab_zycmt023_saldo.

ENDFORM.

FORM seleciona_ip.

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

  DATA: wa_zycbt119 LIKE /pws/zycbt119,

        itab_zyglt500

          TYPE STANDARD TABLE OF /pws/zygle500

          WITH HEADER LINE.

* << Fim da exclusão

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

  DATA: wa_zycbt119 LIKE /pws/zycbt119.

* << Fim da inclusão

  SELECT SINGLE *

    FROM /pws/zycbt119

    INTO wa_zycbt119

    WHERE nrseq EQ /pws/zycme023-nrcorresp.

  IF sy-subrc EQ 0.

    MOVE: 'IP'                   TO /pws/zycme023-mdcorresp ,

          wa_zycbt119-nrpagto    TO /pws/zycme023-nrpagto   ,

          wa_zycbt119-lifnr      TO /pws/zycme023-lifnr     ,

          wa_zycbt119-waers      TO /pws/zycme023-waers     ,

          wa_zycbt119-vlme       TO /pws/zycme023-vlme      ,

...

 

...

      MOVE: record_tab-string+0(10)   TO tdynpread-fieldvalue.

    ENDIF.

    APPEND tdynpread.

    MOVE: '/PWS/ZYCME023-VLFINME' TO tdynpread-fieldname ,

          0                       TO tdynpread-fieldvalue,

          v_line                  TO tdynpread-stepl     .

    APPEND tdynpread.

    CASE shlp_curr-shlpname.

      WHEN '/PWS/ZYCMA027'.

        MOVE: '/PWS/ZYCME023-TPPROC' TO tdynpread-fieldname ,

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

              'Pagamento Antecipado' TO tdynpread-fieldvalue.

* << Fim da exclusão

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

              text-044               TO tdynpread-fieldvalue.

* << Fim da inclusão

      WHEN '/PWS/ZYCMA028'.

        MOVE: '/PWS/ZYCME023-TPPROC' TO tdynpread-fieldname ,

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

              'Fatura de Importação' TO tdynpread-fieldvalue.

* << Fim da exclusão

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

              text-043               TO tdynpread-fieldvalue.

* << Fim da inclusão

    ENDCASE.

    MOVE v_line TO tdynpread-stepl.

    APPEND tdynpread.

    CALL FUNCTION 'DYNP_VALUES_UPDATE'

         EXPORTING

              dyname     = sy-cprog

              dynumb     = '0110'

         TABLES

              dynpfields = tdynpread

         EXCEPTIONS

              OTHERS     = 8.

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

   if sy-subrc = 0.

   else.

   endif.

* << Fim da inclusão

    EXIT.

  ENDLOOP.

ENDFORM.

FORM valida_paridade.

  IF /pws/zycme023-kursf IS INITIAL.

    MOVE 1 TO itab_zycmt023-kursf.

  ELSE.

    MOVE /pws/zycme023-kursf TO itab_zycmt023-kursf.

  ENDIF.

ENDFORM.

...

 

...

ENDFORM.

FORM saldo_financiar.

  READ TABLE itab_zycmt023

    INDEX tc_agrupar-current_line.

  IF sy-subrc EQ 0.

    /pws/zycme023-slpg = /pws/zycme023-slpg +

      itab_zycmt023-vlfinme - /pws/zycme023-vlfinme.

  ENDIF.

ENDFORM.

FORM seleciona_zycit003 USING    p_nrpagto

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

                        CHANGING p_ebeln.

* << Fim da exclusão

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

                        CHANGING p_ebeln."#EC *

* << Fim da inclusão

  DATA: itab_zycit003

          TYPE STANDARD TABLE OF /pws/zycit003

          WITH HEADER LINE,

        itab_zycit006

          TYPE STANDARD TABLE OF /pws/zycit006

          WITH HEADER LINE,

        itab_zycit093

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

          TYPE STANDARD TABLE OF /pws/zycit093

          WITH HEADER LINE,

* << Fim da exclusão

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

          TYPE STANDARD TABLE OF /pws/zycit093,"#EC *

* << Fim da inclusão

        itab_zycit094

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

          TYPE STANDARD TABLE OF /pws/zycit094

          WITH HEADER LINE,

* << Fim da exclusão

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

          TYPE STANDARD TABLE OF /pws/zycit094, "#EC *

* << Fim da inclusão

        itab_zycit263

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

          TYPE STANDARD TABLE OF /pws/zycit263

          WITH HEADER LINE.

* << Fim da exclusão

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

          TYPE STANDARD TABLE OF /pws/zycit263 ."#EC *

* << Fim da inclusão

  SELECT * FROM /pws/zycit006

         INTO TABLE  itab_zycit006

         WHERE nrseq EQ p_nrpagto.

  LOOP AT itab_zycit006.

    SELECT * FROM /pws/zycit093

           INTO TABLE  itab_zycit093

           WHERE nrseqce   EQ itab_zycit006-nrseqce.

    IF itab_zycit006-tpfatura EQ '01'.

      SELECT * FROM /pws/zycit263

        INTO TABLE  itab_zycit263

        WHERE nrseq_pgfat EQ itab_zycit006-nrseq_pgfat AND

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

              eliminado   NE 'X'.

* << Fim da exclusão

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

              eliminado   NE 'X'."#EC CI_NOFIRST

* << Fim da inclusão

      IF NOT itab_zycit263[] IS INITIAL.

        SELECT * FROM /pws/zycit003

               INTO TABLE  itab_zycit003

               FOR ALL ENTRIES IN itab_zycit263

               WHERE nrseq   EQ itab_zycit263-nrseq AND

                     ebeln   EQ itab_zycit263-ebeln AND

                     ebelp   EQ itab_zycit263-ebelp.

      ENDIF.

    ELSE.

      SELECT * FROM /pws/zycit094

...

 

...

              nrseq     EQ itab_zycbt131-nrseq       AND

              nrcorresp EQ itab_zycbt131-nrseq_pgfat AND

              nrpagto   EQ itab_zycbt131-belnr       AND

              bukrs     EQ itab_zycbt131-bukrs.

    ENDLOOP.

    IF NOT itab_zycmt023_ip[] IS INITIAL.

      SELECT *

        FROM /pws/zycbt108

        INTO TABLE itab_zycbt108

        FOR ALL ENTRIES IN itab_zycmt023_ip

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

        WHERE nrseq_pgfat EQ itab_zycmt023_ip-nrcorresp.

* << Fim da exclusão

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

        WHERE nrseq_pgfat EQ itab_zycmt023_ip-nrcorresp."#EC CI_NOFIRST

* << Fim da inclusão

      LOOP AT itab_zycmt023_ip.

        CLEAR itab_faturas.

        MOVE: /pws/zycbe112-nrseq        TO itab_faturas-nrseq      ,

              itab_zycmt023_ip-nrcorresp TO itab_faturas-nrseq_pgfat,

              itab_zycmt023_ip-waers     TO itab_faturas-waers      ,

              itab_zycmt023_ip-vlfinme   TO itab_faturas-vlme       ,

              itab_zycmt023_ip-kursf     TO itab_faturas-parid      .

        READ TABLE itab_zycbt108

          WITH KEY nrseq_pgfat = itab_zycmt023_ip-nrcorresp.

        IF sy-subrc EQ 0.

...

 

...

      IF NOT itab_faturas[] IS INITIAL.

        CALL FUNCTION '/PWS/ZYCM_CRIA_ASSOCIACAO'

             EXPORTING

                  v_nrseq         = /pws/zycbe112-nrseq

                  v_modo          = v_modo_bi

             TABLES

                  t_faturas       = itab_faturas

             EXCEPTIONS

                  campo_em_branco = 1

                  OTHERS          = 2.

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

   if sy-subrc = 0.

   else.

   endif.

* << Fim da inclusão

        v_msg_ = 'X'.

      ELSE.

        IF itab_zycbt113c[] EQ itab_zycbt113_ant[] AND

           sy-tcode         EQ '/PWS/ZYCB101_A'.

          v_msg_ = 'X'.

          MESSAGE i017.

        ENDIF.

      ENDIF.

    ENDIF.

  ENDIF.

ENDFORM.

FORM verifica_agrupar_dados.

  LOOP AT itab_zycmt023.

    IF itab_zycmt023-vlfinme IS INITIAL.

      DELETE itab_zycmt023.

      MESSAGE i015 WITH text-217 text-218.

    ENDIF.

  ENDLOOP.

ENDFORM.

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

FORM calendario CHANGING v_data_mes.

* << Fim da exclusão

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

FORM calendario CHANGING v_data_mes LIKE sy-datum.

* << Fim da inclusão

  DATA:  v_budat LIKE sy-datum.

  CLEAR: v_budat, v_feriado, v_dia_semana.

  WHILE v_budat IS INITIAL.

    CALL FUNCTION 'HOLIDAY_CHECK_AND_GET_INFO'

         EXPORTING

              date                         = v_data_mes

              holiday_calendar_id          = /pws/zycbt007-hcalidbr

         IMPORTING

              holiday_found                = v_feriado

         TABLES

              holiday_attributes           = itab_thol

         EXCEPTIONS

              calendar_buffer_not_loadable = 1

              date_after_range             = 2

              date_before_range            = 3

              date_invalid                 = 4

              holiday_calendar_id_missing  = 5

              holiday_calendar_not_found   = 6

              OTHERS                       = 7.

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

   if sy-subrc = 0.

   else.

   endif.

* << Fim da inclusão

    IF v_feriado NE 'X'.

      CALL FUNCTION '/PWS/ZYCB_DIA_DA_SEMANA'

           EXPORTING

                datum  = v_data_mes

           IMPORTING

                wotnr  = v_dia_semana

           EXCEPTIONS

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

                OTHERS = 1.

* << Fim da exclusão

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

                OTHERS = 0.

* << Fim da inclusão

      IF v_dia_semana = '6' OR ( v_dia_semana = '7' ).

        v_feriado = 'X'.

      ELSE.

        v_feriado = space.

        v_budat = v_data_mes.

      ENDIF.

    ENDIF.

    IF v_feriado EQ 'X'.

      v_data_mes = v_data_mes + 1.

    ENDIF.

...

 

...

         EXPORTING

              i_bukrs     = /pws/zycbe112-bukrs

              i_belnr     = wa_zycbt113p-belnr

              i_gjahr     = wa_zycbt112-dtdesem(4)

         TABLES

              t_bseg      = itab_bseg

         EXCEPTIONS

              wrong_input = 1

              not_found   = 2

              OTHERS      = 3.

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

   if sy-subrc = 0.

   else.

   endif.

* << Fim da inclusão

    LOOP AT itab_bseg WHERE ebeln <> ' '.

      itab_processados-ebeln = itab_bseg-ebeln.

      itab_processados-ebelp = itab_bseg-ebelp.

      itab_processados-wrbtr = itab_bseg-wrbtr.

      APPEND itab_processados.

      CLEAR itab_processados.

    ENDLOOP.

  ENDLOOP.

  LOOP AT itab_processados INTO itab_processados2.

    COLLECT itab_processados2.

...

 

...

            pto_ekpo             = itab_ekpo

       EXCEPTIONS

            err_no_records_found = 1

            OTHERS               = 2.

  IF sy-subrc EQ 0.

    DELETE itab_ekpo WHERE loekz NE ' '.

  ENDIF.

ENDFORM.

FORM monta_log_cfm  USING    p_dados

                             p_tabela

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

                    CHANGING p_wa_log.

* << Fim da exclusão

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

                    CHANGING p_wa_log."#EC *

* << Fim da inclusão

  DATA: t_prog(72)     TYPE c OCCURS 1000 WITH HEADER LINE,

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

        w_prog         LIKE trdir-name.

* << Fim da exclusão

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

        w_prog         LIKE trdir-name,

        v_saprl(3)     type n,

        v_saprl1(2)    type n.

* << Fim da inclusão

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

  CLEAR:   t_prog, wa_log.

* << Fim da exclusão

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

  CLEAR:   t_prog, p_wa_log.

* << Fim da inclusão

  REFRESH: t_prog.

  APPEND   'report sy-repid.                             ' TO t_prog.

  APPEND   'form log using    p_dados                    ' TO t_prog.

  APPEND   '                  p_tabela                   ' TO t_prog.

  APPEND   '         CHANGING P_WA_LOG.                  ' TO t_prog.

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

  v_saprl  = sy-saprl(3).

  v_saprl1 = sy-saprl(2).

  IF v_saprl GE '620' OR v_saprl1  EQ '47'.

* << Fim da inclusão

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

  IF sy-saprl(3) GE '620' OR sy-saprl(2) EQ '47'.

* << Fim da exclusão

    APPEND 'tables: dd03l.                               ' TO t_prog.

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

    APPEND 'DATA: BEGIN OF binary_tab OCCURS 0,          ' TO t_prog.

    APPEND '        default(200) TYPE c,                 ' TO t_prog.

    APPEND '      END OF binary_tab.                     ' TO t_prog.

* << Fim da exclusão

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

    APPEND text-042 TO t_prog.

    APPEND text-041 TO t_prog.

    APPEND text-040 TO t_prog.

* << Fim da inclusão

    APPEND 'data: v_tam       type dd03l-leng,           ' TO t_prog.

    APPEND '      v_valor(50) type c,                    ' TO t_prog.

    APPEND '      v_xstring   type xstring.              ' TO t_prog.

    APPEND 'FIELD-SYMBOLS: <VALOR>  TYPE ANY.            ' TO t_prog.

    APPEND 'do.                                          ' TO t_prog.

    APPEND '  ASSIGN COMPONENT SY-INDEX OF STRUCTURE     ' TO t_prog.

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

    APPEND '         p_dados TO <VALOR>.                 ' TO t_prog.

* << Fim da exclusão

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

    APPEND text-039 TO t_prog.

* << Fim da inclusão

    APPEND '  if sy-subrc ne 0.                          ' TO t_prog.

    APPEND '    exit.                                    ' TO t_prog.

    APPEND '  endif.                                     ' TO t_prog.

    APPEND '  select single * from dd03l                 ' TO t_prog.

    APPEND '                where tabname  = p_tabela    ' TO t_prog.

    APPEND '                  and position = sy-index.   ' TO t_prog.

    MOVE   text-451                                        TO t_prog.

    APPEND t_prog.

    MOVE   text-452                                        TO t_prog.

    APPEND t_prog.

    APPEND '    clear v_valor.                           ' TO t_prog.

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

    APPEND '    v_valor = <VALOR>.                       ' TO t_prog.

* << Fim da exclusão

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

    APPEND text-038 TO t_prog.

* << Fim da inclusão

    MOVE   text-453                                        TO t_prog.

    APPEND t_prog.

    APPEND '    condense v_valor no-gaps.                ' TO t_prog.

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

    APPEND '    SHIFT v_valor(dd03l-leng) RIGHT          ' TO t_prog.

    APPEND '          DELETING TRAILING space.           ' TO t_prog.

* << Fim da exclusão

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

    APPEND text-037 TO t_prog.

    APPEND text-036 TO t_prog.

* << Fim da inclusão

    MOVE   text-454                                        TO t_prog.

    APPEND t_prog.

    APPEND '    v_xstring = v_valor.                     ' TO t_prog.

    MOVE   text-455                                        TO t_prog.

    APPEND t_prog.

    APPEND '      EXPORTING                              ' TO t_prog.

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

    APPEND '        BUFFER     = v_xstring               ' TO t_prog.

* << Fim da exclusão

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

    APPEND text-030 TO t_prog.

* << Fim da inclusão

    APPEND '      TABLES                                 ' TO t_prog.

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

    APPEND '        BINARY_TAB = binary_tab.             ' TO t_prog.

* << Fim da exclusão

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

    APPEND text-025 TO t_prog.

* << Fim da inclusão

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

    APPEND '    move binary_tab(dd03l-intlen) to         ' TO t_prog.

* << Fim da exclusão

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

    APPEND text-020 TO t_prog.

* << Fim da inclusão

    APPEND '         p_wa_log+v_tam(dd03l-intlen).       ' TO t_prog.

    APPEND '    v_tam = v_tam + dd03l-intlen.            ' TO t_prog.

    APPEND '  else.                                      ' TO t_prog.

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

    APPEND '    p_wa_log+v_tam(dd03l-leng) = <VALOR>.    ' TO t_prog.

* << Fim da exclusão

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

    APPEND text-024 TO t_prog.

* << Fim da inclusão

    APPEND '    v_tam = v_tam + dd03l-leng.              ' TO t_prog.

...

 

 

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

Modificações efetuadas em REPS /PWS/MZYCM101I01

 

MODULE user_command_0100 INPUT.

  CLEAR: v_mdparc, v_erro_bi, v_erro_exclusao.

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

  DATA: e_subrc       LIKE sy-subrc,

        e_exec_okcode.

* << Fim da exclusão

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

  DATA: e_subrc       LIKE sy-subrc.

* << Fim da inclusão

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

  CLEAR: r_okcode, e_exec_okcode, v_syrepid.

* << Fim da exclusão

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

  CLEAR: r_okcode,

         v_syrepid.

* << Fim da inclusão

  CALL METHOD cl_gui_cfw=>dispatch.

  IF NOT r_okcode IS INITIAL.

    okcode = r_okcode.

  ENDIF.

  CLEAR itab_zyglt100.

  IF itab_zyglt100[] IS INITIAL.

    v_syrepid = sy-repid.

    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: MODULE USER_COMMAND_0100

   if sy-subrc = 0.

   else.

   endif.

* << Fim da inclusão

  ENDIF.

  READ TABLE itab_zyglt100 WITH KEY zexit  = 'FIN001' 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      okcode

              CHANGING   e_subrc.

      IF e_subrc NE 0.

        EXIT.

...

 

...

            PERFORM exclui_financiamento_assoc_fat.

          ELSE.

            PERFORM delete_zycbt112.

          ENDIF.

        ENDIF.

      ENDIF.

      IF NOT itab_mensagem IS INITIAL.

        v_nome_programa = 'Financiamento de Importação'(253).

        EXPORT v_nome_programa TO MEMORY ID 'NOME_PROGRAMA'.

        EXPORT itab_mensagem TO MEMORY ID 'ITAB_MENSAGEM'.

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

        SUBMIT /PWS/ZYCBR148.

* << Fim da exclusão

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

        SUBMIT /PWS/ZYCBR148 AND RETURN.

* << Fim da inclusão

        REFRESH itab_mensagem.

      ENDIF.

    WHEN 'ENTE'.

      PERFORM calcula_comissao.

    WHEN 'MODO'.

      PERFORM modo_batch_input.

    WHEN 'AEND'.

      PERFORM exibir_modificar.

    WHEN 'BACK'.

      PERFORM texto_informativo.

...

 

...

      GET CURSOR FIELD v_campo VALUE v_valor.

      IF ( v_campo EQ '/PWS/ZYCBE113-BELNR_P' OR

           v_campo EQ '/PWS/ZYCBE113-BELNR_ORI' OR

           v_campo EQ '/PWS/ZYCBE113-BELNR' ) AND

         NOT v_valor IS INITIAL.

        i_belnr = v_valor.

        i_bukrs = /pws/zycbe112-bukrs.

        IF v_campo EQ '/PWS/ZYCBE113-BELNR_P'.

          READ TABLE itab_zycbt113p WITH KEY belnr_p = v_valor.

          CLEAR /pws/zycbt064.

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

          SELECT SINGLE nrboleto FROM /pws/zycbt064

* << Fim da exclusão

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

          SELECT nrboleto

            FROM /pws/zycbt064

              up to 1 rows

* << Fim da inclusão

                                 INTO /pws/zycbt064-nrboleto

                                 WHERE nrchave EQ /pws/zycbe112-nrseq

                                   AND tpparc EQ 'P'

                                   AND nrparc EQ itab_zycbt113p-nrparc.

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

            endselect.

* << Fim da inclusão

          IF sy-subrc EQ 0.

            CLEAR /pws/zycbt031.

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

            SELECT SINGLE dtcredpr  FROM /pws/zycbt031

* << Fim da exclusão

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

            SELECT dtcredpr

              FROM /pws/zycbt031

                up to 1 rows

* << Fim da inclusão

              INTO /pws/zycbt031-dtcredpr

              WHERE nrseq EQ /pws/zycbt064-nrboleto.

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

            endselect.

* << Fim da inclusão

          ELSE.

            CLEAR /pws/zycbt031.

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

            SELECT SINGLE *  FROM /pws/zycbt031

* << Fim da exclusão

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

            SELECT *

              FROM /pws/zycbt031

                up to 1 rows

* << Fim da inclusão

              WHERE nrcorresp EQ /pws/zycbe112-nrseq

                AND mdcorresp EQ 'IF'

                AND tpparc    EQ 'P'

                AND nrparc    EQ itab_zycbt113p-nrparc.

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

            endselect.

* << Fim da inclusão

          ENDIF.

          i_gjahr = /pws/zycbt031-dtcredpr(4).

        ELSE.

          READ TABLE itab_zycbt113p WITH KEY belnr = v_valor.

          IF itab_zycbt113p-ftransf EQ 'C'.

            CLEAR /pws/zycbt154.

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

            SELECT SINGLE dtcont FROM /pws/zycbt154

* << Fim da exclusão

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

            SELECT dtcont

              FROM /pws/zycbt154

                up to 1 rows

* << Fim da inclusão

                                 INTO /pws/zycbt154-dtcont

                                 WHERE codmod EQ 'I'

                                   AND codmodul EQ 'T'

                                   AND nrcorresp EQ /pws/zycbe112-nrseq

                                   AND belnr_cl EQ v_valor.

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

            endselect.

* << Fim da inclusão

            i_gjahr = /pws/zycbt154-dtcont(4).

          ELSE.

...

 

...

          ENDIF.

      ENDCASE.

    WHEN 'CS'.

      GET CURSOR FIELD v_campo VALUE v_valor.

      IF v_campo EQ '/PWS/ZYCBE113-BELNR_P' AND

         NOT v_valor IS INITIAL.

        i_belnr = v_valor.

        i_bukrs = /pws/zycbe112-bukrs.

        READ TABLE itab_zycbt113j WITH KEY belnr_p = v_valor.

        CLEAR /pws/zycbt064.

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

        SELECT SINGLE nrboleto FROM /pws/zycbt064

* << Fim da exclusão

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

        SELECT nrboleto FROM /pws/zycbt064

                          up to 1 rows

* << Fim da inclusão

                               INTO /pws/zycbt064-nrboleto

                               WHERE nrchave EQ /pws/zycbe112-nrseq

                                 AND tpparc EQ 'J'

                                 AND nrparc EQ itab_zycbt113j-nrparc.

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

        endselect.

* << Fim da inclusão

        IF sy-subrc EQ 0.

          CLEAR /pws/zycbt031.

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

          SELECT SINGLE dtcredpr  FROM /pws/zycbt031

* << Fim da exclusão

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

          SELECT dtcredpr

            FROM /pws/zycbt031

              up to 1 rows

* << Fim da inclusão

            INTO /pws/zycbt031-dtcredpr

            WHERE nrseq EQ /pws/zycbt064-nrboleto.

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

        endselect.

* << Fim da inclusão

        ELSE.

          CLEAR /pws/zycbt031.

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

          SELECT SINGLE * FROM /pws/zycbt031

* << Fim da exclusão

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

          SELECT *

            FROM /pws/zycbt031

              up to 1 rows

* << Fim da inclusão

            WHERE nrcorresp EQ /pws/zycbe112-nrseq

              AND mdcorresp EQ 'IF'

              AND tpparc    EQ 'J'

              AND nrparc    EQ itab_zycbt113j-nrparc.

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

        endselect.

* << Fim da inclusão

        ENDIF.

        i_gjahr = /pws/zycbt031-dtcredpr(4).

        SET PARAMETER ID 'BUK' FIELD i_bukrs.

...

 

...

    WHEN 'CS'.

      GET CURSOR FIELD v_campo VALUE v_valor.

      IF ( v_campo EQ '/PWS/ZYCBE113-BELNR_P' OR

           v_campo EQ '/PWS/ZYCBE113-BELNR_C' ) AND

           NOT v_valor IS INITIAL.

        i_belnr = v_valor.

        i_bukrs = /pws/zycbe112-bukrs.

        IF v_campo EQ '/PWS/ZYCBE113-BELNR_P'.

          READ TABLE itab_zycbt113c WITH KEY belnr_p = v_valor.

          CLEAR /pws/zycbt064.

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

          SELECT SINGLE nrboleto FROM /pws/zycbt064

* << Fim da exclusão

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

          SELECT nrboleto

            FROM /pws/zycbt064

              up to 1 rows

* << Fim da inclusão

                                 INTO /pws/zycbt064-nrboleto

                                 WHERE nrchave EQ /pws/zycbe112-nrseq

                                   AND tpparc EQ 'C'

                                   AND nrparc EQ itab_zycbt113c-nrparc.

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

        endselect.

* << Fim da inclusão

          IF sy-subrc EQ 0.

            CLEAR /pws/zycbt031.

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

            SELECT SINGLE dtcredpr  FROM /pws/zycbt031

* << Fim da exclusão

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

            SELECT dtcredpr

              FROM /pws/zycbt031

                up to 1 rows

* << Fim da inclusão

              INTO /pws/zycbt031-dtcredpr

              WHERE nrseq EQ /pws/zycbt064-nrboleto.

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

        endselect.

* << Fim da inclusão

          ELSE.

            CLEAR /pws/zycbt031.

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

            SELECT SINGLE * FROM /pws/zycbt031

* << Fim da exclusão

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

            SELECT *

              FROM /pws/zycbt031

                up to 1 rows

* << Fim da inclusão

              WHERE nrcorresp EQ /pws/zycbe112-nrseq

                AND mdcorresp EQ 'IF'

                AND tpparc    EQ 'J'

                AND nrparc    EQ itab_zycbt113c-nrparc.

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

        endselect.

* << Fim da inclusão

          ENDIF.

          i_gjahr = /pws/zycbt031-dtcredpr(4).

        ELSE.

...

 

...

                MODIFY itab_zycbt113p INDEX lin TRANSPORTING dtinicio.

                CLEAR: v_flagp.

              ENDIF.

            ENDIF.

          ENDIF.

        ELSE.

          /pws/zycbe112-dtvencto = wa_zycbt112-dtvencto.

          /pws/zycbe112-dtdesem  = wa_zycbt112-dtdesem.

        ENDIF.

      ENDIF.

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

      CLEAR: lin, v_flaga, v_flag, v_auxnr.

* << Fim da exclusão

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

      CLEAR: lin,

             v_flag,

             v_auxnr.

* << Fim da inclusão

      v_npar = 1.

      LOOP AT itab_zycbt113p.

        IF itab_zycbt113p-nrparc NE 1 AND sy-tabix = 1.

          itab_zycbt113p-nrparc = v_npar.

        ELSEIF itab_zycbt113p-nrparc NE 1.

          v_npar = v_npar + 1.

          itab_zycbt113p-nrparc = v_npar.

        ENDIF.

        MODIFY itab_zycbt113p INDEX sy-tabix.

      ENDLOOP.

...

 

...

              MODIFY itab_zycbt113j INDEX lin TRANSPORTING dtinicio.

              MODIFY itab_zycbt113j INDEX lin TRANSPORTING dtvecto.

              CLEAR: v_flagj.

            ENDIF.

          ENDIF.

        ELSE.

          /pws/zycbe112-dtvencto = wa_zycbt112-dtvencto.

          /pws/zycbe112-dtdesem  = wa_zycbt112-dtdesem.

        ENDIF.

      ENDIF.

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

      CLEAR: lin, v_flaga, v_flag.

* << Fim da exclusão

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

      CLEAR: lin,

             v_flag.

* << Fim da inclusão

      v_npar = 1.

      LOOP AT itab_zycbt113j.

        IF itab_zycbt113j-nrparc NE 1 AND sy-tabix = 1.

          itab_zycbt113j-nrparc = v_npar.

        ELSEIF itab_zycbt113j-nrparc NE 1.

          v_npar = v_npar + 1.

          itab_zycbt113j-nrparc = v_npar.

        ENDIF.

        MODIFY itab_zycbt113j INDEX sy-tabix.

      ENDLOOP.

...

 

...

                itab_zycbt113c-nrdias =

                 ( itab_zycbt113c-dtfinal - itab_zycbt113c-dtinicio ).

              ENDIF.

              MODIFY itab_zycbt113c INDEX lin TRANSPORTING nrdias.

              MODIFY itab_zycbt113c INDEX lin TRANSPORTING dtinicio.

              CLEAR: v_flagc.

            ENDIF.

          ENDIF.

        ENDIF.

      ENDIF.

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

      CLEAR: v_flaga, v_flagb, v_flag, itab_zycbt113c.

* << Fim da exclusão

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

      CLEAR:

             v_flagb,

             v_flag,

             itab_zycbt113c.

* << Fim da inclusão

      v_npar = 1.

      LOOP AT itab_zycbt113c.

        IF itab_zycbt113c-nrparc NE 1 AND sy-tabix = 1.

          itab_zycbt113c-nrparc = v_npar.

        ELSEIF itab_zycbt113c-nrparc NE 1.

          v_npar = v_npar + 1.

          itab_zycbt113c-nrparc = v_npar.

        ENDIF.

        MODIFY itab_zycbt113c INDEX sy-tabix.

      ENDLOOP.

...

 

...

    IF NOT /pws/zycbe112-nrlinha IS INITIAL.

      PERFORM busca_campos_linha.

      CLEAR v_ind_lifin.

    ELSE.

      MESSAGE i015 WITH text-026.

      v_ind_lifin = 'X'.

    ENDIF.

  ELSE.

    CLEAR /pws/zycbe112-nrlinha.

    CLEAR v_ind_lifin.

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

    CLEAR v_flinha.

* << Fim da exclusão

  ENDIF.

ENDMODULE.

MODULE txtmodalidade INPUT.

  IF /pws/zycbe112-modalidade IS INITIAL.

    CLEAR txtmodalidade.

  ENDIF.

  PERFORM pega_descricao_dominio USING   '/PWS/ZYCBE112-MODALIDADE'

                                          /pws/zycbe112-modalidade

                                 CHANGING txtmodalidade.

ENDMODULE.

...

 

...

        CALL FUNCTION 'ME_DISPLAY_PURCHASE_DOCUMENT'

             EXPORTING

                  i_ebeln              = v_valor1

                  i_enjoy              = 'X'

             EXCEPTIONS

                  not_found            = 1

                  no_authority         = 2

                  invalid_call         = 3

                  preview_not_possible = 4

                  OTHERS               = 5.

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

   if sy-subrc = 0.

   else.

   endif.

* << Fim da inclusão

      ENDIF.

    WHEN 'P--'.

      tc_pgto-top_line = tc_pgto-top_line - tc_pgto-lines.

    WHEN 'P-'.

      tc_pgto-top_line = tc_pgto-top_line - 11.

    WHEN 'P+'.

      tc_pgto-top_line = tc_pgto-top_line + 11.

    WHEN 'P++'.

      tc_pgto-top_line = tc_pgto-top_line + tc_pgto-lines.

  ENDCASE.

...

 

...

     NOT itab_zycmt020[] IS INITIAL.

    CALL FUNCTION 'POPUP_TO_CONFIRM_STEP'

         EXPORTING

              defaultoption = 'N'

              textline1     = text-234

              textline2     = text-236

              titel         = text-235

         IMPORTING

              answer        = v_answer

         EXCEPTIONS

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

              OTHERS        = 1.

* << Fim da exclusão

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

                OTHERS = 0."#EC *

* << Fim da inclusão

    CASE v_answer.

      WHEN 'J'.

        CLEAR   itab_zycmt020.

        REFRESH itab_zycmt020.

      WHEN OTHERS.

        IF NOT /pws/zycmt019-tpmatnr IS INITIAL.

          MOVE /pws/zycmt019-tpmatnr TO /pws/zycbe112-codint.

        ENDIF.

    ENDCASE.

  ENDIF.

...

 

 

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

Modificações efetuadas em REPS /PWS/MZYCM101O01

 

...

  IF sy-tcode = '/PWS/ZYCB101_E'.

    SET TITLEBAR '300'.

  ENDIF.

  IF sy-tcode = '/PWS/ZYCB101_C'.

    SET TITLEBAR '100'.

  ENDIF.

  REFRESH itab_pf_status.

ENDMODULE.

MODULE load_data OUTPUT.

  IF v_nrseqc IS INITIAL AND /pws/zycbe112-nrseq 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

    IF /pws/zycbe112 IS INITIAL.

...

 

...

          SELECT * FROM /pws/zycbt115 INTO TABLE itab_zycbt115

            WHERE nrcorrep EQ v_nrseqc

              AND tpdoc    EQ 'I'

              AND fsta     EQ ' '.

          itab_zycbt115_ant[] = itab_zycbt115[].

        ENDIF.

      ENDIF.

  ENDCASE.

ENDMODULE.

MODULE set_screen OUTPUT.

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

  DATA : v_nrseqa LIKE /pws/zycbt113-nrseq.

* << Fim da exclusão

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

  DATA : v_nrseqa LIKE /pws/zycbt113-nrseq."#EC NEEDED

* << Fim da inclusão

  CASE sy-dynnr.

    WHEN '0102'.

      tc_princ-lines = tc_princ-top_line + 15.

      v_countlinej = '00001'.

      IF v_status_s = '0' OR

         v_status_s = '1' AND /pws/zycbe112-fassoc = 'X'.

        LOOP AT tc_princ-cols INTO wa_cols.

          wa_cols-screen-input = '0'.

          MODIFY tc_princ-cols FROM wa_cols.

        ENDLOOP.

...

 

...

        LOOP AT tc_princ-cols INTO wa_cols.

          IF wa_cols-screen-name = '/PWS/ZYCBE113-NRPARC' OR

             wa_cols-screen-group1 EQ 'CON'.

            wa_cols-screen-input = '0'.

          ELSE.

            wa_cols-screen-input = '1'.

          ENDIF.

          MODIFY tc_princ-cols FROM wa_cols.

        ENDLOOP.

      ENDIF.

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

      SELECT SINGLE nrseq FROM /pws/zycbt113

* << Fim da exclusão

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

      SELECT nrseq

        FROM /pws/zycbt113

          up to 1 rows

* << Fim da inclusão

                          INTO v_nrseqa

                          WHERE nrseq   EQ /pws/zycbe112-nrseq

                            AND tpparc  EQ 'P'

                            AND belnr_p EQ ' '.

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

        endselect.

* << Fim da inclusão

      IF sy-subrc NE 0                AND

         sy-tcode NE '/PWS/ZYCB101_C' AND

         /pws/zycbe112-fassoc EQ 'X'.

...

 

...

                / /pws/zycbt010-nrdias * nrdias ).

        ENDIF.

      ELSE.

        MESSAGE w048.

        FIELDS /pws/zycbe112-tptaxa.

      ENDIF.

    ENDIF.

  ENDIF.

ENDMODULE.

MODULE set-screen OUTPUT.

* >> Início da exclusão: MODULE SET-SCREEN

  DATA : v_nrseqb LIKE /pws/zycbt113-nrseq.

* << Fim da exclusão

* >> Início da inclusão: MODULE SET-SCREEN

  DATA : v_nrseqb LIKE /pws/zycbt113-nrseq."#EC NEEDED

* << Fim da inclusão

  IF v_status_s = '0'.

    LOOP AT SCREEN.

      screen-input = '0'.

      MODIFY SCREEN.

    ENDLOOP.

  ELSE.

* >> Início da exclusão: MODULE SET-SCREEN

    SELECT SINGLE nrseq FROM /pws/zycbt113

* << Fim da exclusão

* >> Início da inclusão: MODULE SET-SCREEN

    SELECT nrseq FROM /pws/zycbt113

                   up to 1 rows

* << Fim da inclusão

                        INTO v_nrseqb

                         WHERE nrseq EQ /pws/zycbe112-nrseq

                           AND tpparc EQ 'P'

                           AND belnr_p EQ ' '.

* >> Início da inclusão: MODULE SET-SCREEN

        endselect.

* << Fim da inclusão

    IF sy-subrc NE 0 AND

       sy-tcode NE '/PWS/ZYCB101_C' AND

       /pws/zycbe112-fassoc EQ 'X'.

...

 

...

      CLEAR /pws/zyglt214.

      SELECT SINGLE * FROM /pws/zyglt214

             INTO /pws/zyglt214

             WHERE codnorma = /pws/zycbe112-codnorma.

      IF sy-subrc EQ 0.

        norma = /pws/zyglt214-norma.

      ELSE.

        CLEAR norma.

      ENDIF.

  ENDCASE.

* >> Início da exclusão: MODULE SET-SCREEN

  SELECT SINGLE nrseq FROM /pws/zycmt013

* << Fim da exclusão

* >> Início da inclusão: MODULE SET-SCREEN

  SELECT nrseq FROM /pws/zycmt013

                 up to 1 rows

* << Fim da inclusão

                  INTO v_nrseq_agrp

                  WHERE nrseq = /pws/zycbe112-nrseq.

* >> Início da inclusão: MODULE SET-SCREEN

  endselect.

* << Fim da inclusão

  IF sy-subrc EQ 0.

    LOOP AT SCREEN.

      IF screen-name = '/PWS/ZYCBE112-WAERS' OR

         screen-name = '/PWS/ZYCBE112-VLME'.

        screen-input = '0'.

...

 

...

        screen-invisible = 1.

        screen-input = 0.

        MODIFY SCREEN.

      ENDIF.

    ENDLOOP.

    LOOP AT tc_pgto-cols INTO wa_cols.

      wa_cols-screen-input = '0'.

      MODIFY tc_pgto-cols FROM wa_cols.

    ENDLOOP.

  ELSE.

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

    SELECT nrseq FROM /pws/zycbt113

* << Fim da inclusão

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

    SELECT SINGLE nrseq FROM /pws/zycbt113

* << Fim da exclusão

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

                    up to 1 rows

* << Fim da inclusão

                        INTO v_nrseqb

                         WHERE nrseq EQ /pws/zycbe112-nrseq

                           AND tpparc EQ 'P'

                           AND belnr_p EQ ' '.

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

        endselect.

* << Fim da inclusão

    IF sy-subrc NE 0 AND

       sy-tcode NE '/PWS/ZYCB101_C' AND

       /pws/zycbe112-fassoc EQ 'X'.

...

 

...

    v_cod_grupo = 'CCO'.

  ELSEIF sy-dynnr EQ '0109' OR

         sy-dynnr EQ '0107'.

    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.

...

 

...

           v_comp.

  IF sy-dynnr EQ '0103' OR

     sy-dynnr EQ '0104'.

    v_cod_grupo = 'CCO'.

  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_TBCONTROL

            cod_grupo = v_cod_grupo.

* << Fim da exclusão

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

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

 

...

  ekko,

  j_1bbranch,

  adrc,

  t16fb,

  /pws/zyglt214,

  /pws/zycbt007,

  /pws/zycbt010,

  /pws/zycbt031,

  /pws/zycbe048,

  /pws/zycbt108,

* >> Início da exclusão:

  /pws/zycbt118,

* << Fim da exclusão

* >> Início da inclusão:

  /pws/zycbt118,"#EC NEEDED

* << Fim da inclusão

  /pws/zycbe114,

  /pws/zycbt154,

* >> Início da exclusão:

  /pws/zycbt116,

* << Fim da exclusão

* >> Início da inclusão:

  /pws/zycbt116,"#EC NEEDED

* << Fim da inclusão

  /pws/zycbt064,

* >> Início da exclusão:

  /pws/zycbt131,

* << Fim da exclusão

* >> Início da inclusão:

  /pws/zycbt131,"#EC NEEDED

* << Fim da inclusão

  /pws/zyglt009,

  /pws/zyglt209,

  /pws/zygle209,

  /pws/zycbt132,

  /pws/zycbt009,

  /pws/zyglt364,

  /pws/zycbt117,

  /pws/zycme022,

  /pws/zycmt023,

  /pws/zycme023,

...

 

...

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

DATA: BEGIN OF itab_zycbt113p_aux OCCURS 10.

        INCLUDE STRUCTURE /pws/zycbt113.

DATA: mark(1).

DATA: END OF itab_zycbt113p_aux.

DATA: BEGIN OF itab_zycbt113c_exc OCCURS 10.

        INCLUDE STRUCTURE /pws/zycbt113.

DATA: END OF itab_zycbt113c_exc.

DATA:

      itab_zycbt113_aux  LIKE /pws/zycbt113 OCCURS 20 WITH HEADER LINE.

* >> Início da exclusão:

DATA: BEGIN OF itab_zycbt113p_ant OCCURS 10.

* << Fim da exclusão

* >> Início da inclusão:

DATA: BEGIN OF itab_zycbt113p_ant OCCURS 10."#EC *

* << Fim da inclusão

        INCLUDE STRUCTURE /pws/zycbt113.

DATA: nrcontr     LIKE /pws/zycbt048-nrcontr,

      dtcontr     LIKE /pws/zycbt048-dtcontr,

      dtdebito    LIKE /pws/zycbt048-dtdebito,

      dtliquida   LIKE /pws/zycbt048-dtliquida,

      dtswift     LIKE /pws/zycbt048-dtswift,

      instituicao LIKE /pws/zycbt048-instituicao,

      praca       LIKE /pws/zycbt048-praca,

      codnatoper  LIKE /pws/zycbt048-codnatoper,

      corret      LIKE /pws/zycbt048-corret.

DATA: mark(1).

DATA: END OF itab_zycbt113p_ant.

* >> Início da exclusão:

DATA: BEGIN OF itab_zycbt113j_ant OCCURS 10.

* << Fim da exclusão

* >> Início da inclusão:

DATA: BEGIN OF itab_zycbt113j_ant OCCURS 10."#EC *

* << Fim da inclusão

        INCLUDE STRUCTURE /pws/zycbt113.

DATA: nrcontr     LIKE /pws/zycbt048-nrcontr,

      dtcontr     LIKE /pws/zycbt048-dtcontr,

      dtdebito    LIKE /pws/zycbt048-dtdebito,

      dtliquida   LIKE /pws/zycbt048-dtliquida,

      dtswift     LIKE /pws/zycbt048-dtswift,

      instituicao LIKE /pws/zycbt048-instituicao,

      praca       LIKE /pws/zycbt048-praca,

      codnatoper  LIKE /pws/zycbt048-codnatoper,

      corret      LIKE /pws/zycbt048-corret.

...

 

...

        vlrefinp LIKE /pws/zycbt113-vlme,

        vlme     LIKE /pws/zycbt113-vlme,

      END OF itab_totais.

DATA: BEGIN OF itab_totais_aux OCCURS 0,

        nrfinanc LIKE /pws/zycbt112-nrfinanc,

        prazo(1),

        gsber    LIKE /pws/zycbt112-gsber,

        vlrefinp LIKE /pws/zycbt113-vlme,

        vlme     LIKE /pws/zycbt113-vlme,

      END OF itab_totais_aux.

* >> Início da exclusão:

DATA: BEGIN OF i_boleto OCCURS 0,

* << Fim da exclusão

* >> Início da inclusão:

DATA: BEGIN OF i_boleto OCCURS 0,"#EC NEEDED

* << Fim da inclusão

           nrseq  LIKE /pws/zycbe113-nrseq,

           nrparc LIKE /pws/zycbe113-nrparc,

           tpparc LIKE /pws/zycbe113-tpparc,

     END OF i_boleto.

DATA : BEGIN OF itab_excluidos OCCURS 0,

         nrparc LIKE /pws/zycbt113-nrparc,

         belnr  LIKE /pws/zycbt113-belnr,

       END OF itab_excluidos.

DATA: BEGIN OF itab_zycbt048 OCCURS 0.

        INCLUDE STRUCTURE /pws/zycbt048.

...

 

...

        INCLUDE STRUCTURE /pws/zyglt316.

DATA: END OF itab_zyglt316.

DATA: BEGIN OF itab_zyglt321 OCCURS 0.

        INCLUDE STRUCTURE /pws/zyglt321.

DATA: END OF itab_zyglt321.

DATA : BEGIN OF itab_zycbt113ja OCCURS 0,

         nrseq LIKE /pws/zycbt113-nrseq,

         tpparc LIKE /pws/zycbt113-tpparc,

         nrparc LIKE /pws/zycbt113-nrparc,

       END OF itab_zycbt113ja.

* >> Início da exclusão:

DATA : BEGIN OF itab_zycbt113ca OCCURS 0,

* << Fim da exclusão

* >> Início da inclusão:

DATA : BEGIN OF itab_zycbt113ca OCCURS 0,"#EC NEEDED

* << Fim da inclusão

         nrseq LIKE /pws/zycbt113-nrseq,

         tpparc LIKE /pws/zycbt113-tpparc,

         nrparc LIKE /pws/zycbt113-nrparc,

       END OF itab_zycbt113ca.

DATA: BEGIN OF itab_zycbt113pe OCCURS 10.

        INCLUDE STRUCTURE /pws/zycbt113.

DATA: END OF itab_zycbt113pe.

* >> 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 itab_pf_status OCCURS 10,

        fcode LIKE rsmpe-func,

      END OF itab_pf_status.

DATA: BEGIN OF itab_t320 OCCURS 0,

          campo(35) TYPE c,

...

 

...

      v_dia_semana    TYPE p,

      v_feriado       TYPE c,

      v_data_mes      LIKE sy-datum.

DATA: BEGIN OF itab_thol OCCURS 0.

        INCLUDE STRUCTURE thol.

DATA: END OF itab_thol.

DATA: BEGIN OF itab_zycmt020 OCCURS 0.

        INCLUDE STRUCTURE /pws/zycmt020.

DATA: mark(1) TYPE c.

DATA: END OF itab_zycmt020.

* >> Início da exclusão:

DATA: BEGIN OF itab_zycmt020_cp OCCURS 0.

* << Fim da exclusão

* >> Início da inclusão:

DATA: BEGIN OF itab_zycmt020_cp OCCURS 0."#EC *

* << Fim da inclusão

        INCLUDE STRUCTURE /pws/zycmt020.

DATA: mark(1) TYPE c.

DATA: END OF itab_zycmt020_cp.

DATA: BEGIN OF itab_ekpo OCCURS 0.

        INCLUDE STRUCTURE ekpo.

DATA: END OF itab_ekpo.

DATA wa_ekko LIKE ekko.

TYPE-POOLS: sydes.

* >> Início da exclusão:

DATA: t_sydes  TYPE sydes_desc,

      wa_types TYPE sydes_typeinfo,

      v_len    TYPE i.

* << Fim da exclusão

DATA: wa_zycbt007     LIKE /pws/zycbt007,

      wa_zycbt011     LIKE /pws/zycbt011,

      wa_zycbt011_rd  LIKE /pws/zycbt011,

      wa_zycbt031a    LIKE /pws/zycbt031,

      wa_zycbt064a    LIKE /pws/zycbt064,

      wa_zycbt114     LIKE /pws/zycbt114,

      wa_zycbt112r    LIKE /pws/zycbt112,

      wa_cols         TYPE cxtab_column,

      wa_zycbe112_aux LIKE /pws/zycbe112,

      wa_zycbe113_aux LIKE /pws/zycbe113.

DATA: wa_log          TYPE char4000,

      wa_zycbt112_log LIKE /pws/zycbt112,

      wa_zycbt113_log LIKE /pws/zycbt113.

DATA:

  v_tela_help      LIKE sy-dynnr VALUE '0052',

  v_existe         VALUE 'N',

  v_apagar         VALUE 'S',

  v_origem         TYPE c,

  v_index          LIKE sy-tabix,

* >> Início da exclusão:

  v_processa,

* << Fim da exclusão

* >> Início da inclusão:

  v_processa,"#EC NEEDED

* << Fim da inclusão

  v_boleto_p       TYPE c,

  v_obrig          LIKE /pws/zyglt009-infotext,

  v_nrseqc         LIKE /pws/zycbt112-nrseq,

  v_soma_vlme      LIKE /pws/zycbt113-vlme,

  v_nrseqcview(10) TYPE c,

  v_status_s,

  v_dtfinal        LIKE /pws/zycbt113-dtfinal,

  v_countlinej(3)  TYPE n VALUE '001',

  v_answer,

  v_parcom         LIKE /pws/zycbt112-nrparc,

  bcodescr         LIKE lfa1-name1,

  moeda            LIKE tcurt-ltext,

  fornecedor       LIKE lfa1-name1,

  v_cpochv         LIKE /pws/zycbe033-cpochv,

  nrdias(5)        TYPE c,

  v_media,

  v_compra,

  v_venda,

  v_taxacambial    LIKE /pws/zycbt112-kursf,

  v_moeda          LIKE /pws/zycbt116-waers,

* >> Início da exclusão:

  v_valorme        LIKE /pws/zycbt116-vlrefinan,

* << Fim da exclusão

* >> Início da inclusão:

  v_valorme        LIKE /pws/zycbt116-vlrefinan,"#EC NEEDED

* << Fim da inclusão

  v_nrrefin        LIKE /pws/zycbt116-nrrefin,

  v_nrrefin1       LIKE /pws/zycbt116-nrrefin,

  v_vlme           LIKE /pws/zycbt112-vlme,

  v_waers          LIKE /pws/zycbt112-waers,

  v_waersb         LIKE /pws/zycbt007-waersb,

  v_periodo        TYPE i,

  v_parcela        TYPE i VALUE space,

  v_retorno        TYPE c,

  v_ind_valor      TYPE c,

  v_ind_texto      TYPE c,

  v_ind_lifin      TYPE c,

* >> Início da exclusão:

  v_dcjur(30),

* << Fim da exclusão

* >> Início da inclusão:

  v_dcjur(30),"#EC NEEDED

* << Fim da inclusão

  v_gardescr(30),

* >> Início da exclusão:

  v_flinha(1),

* << Fim da exclusão

  v_campo(25),

  v_valor(10)      TYPE n,

  i_belnr          LIKE bkpf-belnr,

  i_bukrs          LIKE bkpf-bukrs,

  i_gjahr          LIKE bkpf-gjahr,

  v_pos_itab       LIKE sy-tabix,

  v_vlaux          LIKE /pws/zycbt112-vlcomis,

* >> Início da exclusão:

  v_vlaux1         LIKE /pws/zycbt112-vlcomis,

  v_flag_moeda     TYPE c,

* << Fim da exclusão

* >> Início da inclusão:

  v_vlaux1         LIKE /pws/zycbt112-vlcomis,"#EC NEEDED

  v_flag_moeda     TYPE c, "#EC NEEDED

* << Fim da inclusão

  v_modo_bi,

  v_codeven_f      LIKE /pws/zycbt011-codeven,

  v_codeven_r      LIKE /pws/zycbt011-codeven,

  v_codeven_rd     LIKE /pws/zycbt011-codeven,

  v_txc_f02        LIKE tcurr-ukurs,

  v_txc_f51        LIKE tcurr-ukurs,

* >> Início da exclusão:

  v_flag(1),

  v_flaga(1),

* << Fim da exclusão

* >> Início da inclusão:

  v_flag(1),"#EC NEEDED

* << Fim da inclusão

  v_flagb(1),

  v_flagp(1),

  v_flagj(1),

  v_erro_exclusao,

  v_erro_estorno,

  v_flagc(1),

  v_erro_bi,

  v_cols           TYPE cxtab_column,

  v_vencto         LIKE /pws/zycbe112-dtvencto,

  v_li             TYPE i,

...

 

...

  v_vlres          LIKE /pws/zycbt113-vlme,

  v_zuonr          LIKE bseg-zuonr,

  v_dias(1),

  v_jurpg(1),

  norma            LIKE /pws/zyglt214-norma,

  v_pedido,

  v_display,

  v_exclui(1)      TYPE c,

  v_relevante,

  v_errof(1)       TYPE c,

* >> Início da exclusão:

  v_modifp ,

* << Fim da exclusão

* >> Início da inclusão:

  v_modifp ,"#EC NEEDED

* << Fim da inclusão

  txtmodalidade(25) TYPE c,

  v_syrepid        LIKE sy-repid,

* >> Início da exclusão:

  v_sydynnr        LIKE sy-dynnr,

* << Fim da exclusão

* >> Início da inclusão:

  v_sydynnr        LIKE sy-dynnr,"#EC NEEDED

* << Fim da inclusão

  v_nrseq_agrp     LIKE /pws/zycbt112-nrseq,

  v_codaux1        LIKE /pws/zyglt316-codaux1,

...

 

...

  v_vlr_item       LIKE /pws/zycmt020-vlpago,

  v_tabix          LIKE sy-tabix,

  v_lifnr          LIKE ekko-lifnr,

  v_campo1(22)     TYPE c,

  v_valor1         LIKE ekko-ebeln,

  v_ped            LIKE ekpo-ebeln,

  v_lines          TYPE i,

  v_saldo          LIKE /pws/zycmt020-vlpago,

  v_tot_pedido     LIKE /pws/zycmt020-netwr,

  pressed_tab        LIKE sy-ucomm,

* >> Início da exclusão:

  dynpronr(4)        TYPE c.

* << Fim da exclusão

* >> Início da inclusão:

  dynpronr(4)        TYPE c."#EC NEEDED

* << Fim da inclusão

 

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

Modificações efetuadas em REPS /PWS/MZYCM101X01

 

TABLES:

  /pws/zycbt112,

  /pws/zycbt113,

* >> Início da exclusão:

  /pws/zycbt115,

* << Fim da exclusão

* >> Início da inclusão:

  /pws/zycbt115,"#EC *

* << Fim da inclusão

  /pws/zycbe112,

  /pws/zycbe113,

  /pws/zycbe115.

* >> 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: wa_zycbt112 LIKE /pws/zycbe112,

...

 

 

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

Modificações efetuadas em REPT /PWS/SAPMZYCB102

 

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

Excluído símbolo de texto:

 

Idioma: PT

 

Símbolo: 013

 

Texto: (5 caracteres)

"Teste"

 

Comprimento máximo: 5

 

 

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

Modificações efetuadas em REPT /PWS/SAPMZYCB114

 

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

Modificado símbolo de texto:

 

Idioma: PT

 

Símbolo: 013

 

Texto: (35 caracteres)

"Documento já está em visualização!!"

 

Comprimento máximo: 35

 

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

Excluído símbolo de texto:

 

Idioma: PT

 

Símbolo: 016

 

Texto: (53 caracteres)

"Os Financiamentos associados devem ter a mesma moeda."

 

Comprimento máximo: 53

 

 

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

Modificações efetuadas em REPT /PWS/SAPMZYCM101

 

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

Incluído símbolo de texto:

 

Idioma: PT

 

Símbolo: 020

 

Texto: (36 caracteres)

"    move binary_tab(dd03l-intlen) to"

 

Comprimento máximo: 36

 

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

Incluído símbolo de texto:

 

Idioma: PT

 

Símbolo: 024

 

Texto: (41 caracteres)

"    p_wa_log+v_tam(dd03l-leng) = <VALOR>."

 

Comprimento máximo: 41

 

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

Incluído símbolo de texto:

 

Idioma: PT

 

Símbolo: 025

 

Texto: (32 caracteres)

"        BINARY_TAB = binary_tab."

 

Comprimento máximo: 32

 

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

Incluído símbolo de texto:

 

Idioma: PT

 

Símbolo: 030

 

Texto: (30 caracteres)

"        BUFFER     = v_xstring"

 

Comprimento máximo: 30

 

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

Incluído símbolo de texto:

 

Idioma: PT

 

Símbolo: 036

 

Texto: (34 caracteres)

"          DELETING TRAILING space."

 

Comprimento máximo: 34

 

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

Incluído símbolo de texto:

 

Idioma: PT

 

Símbolo: 037

 

Texto: (35 caracteres)

"    SHIFT v_valor(dd03l-leng) RIGHT"

 

Comprimento máximo: 35

 

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

Incluído símbolo de texto:

 

Idioma: PT

 

Símbolo: 038

 

Texto: (22 caracteres)

"    v_valor = <VALOR>."

 

Comprimento máximo: 22

 

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

Incluído símbolo de texto:

 

Idioma: PT

 

Símbolo: 039

 

Texto: (28 caracteres)

"         p_dados TO <VALOR>."

 

Comprimento máximo: 28

 

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

Incluído símbolo de texto:

 

Idioma: PT

 

Símbolo: 040

 

Texto: (24 caracteres)

"      END OF binary_tab."

 

Comprimento máximo: 24

 

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

Incluído símbolo de texto:

 

Idioma: PT

 

Símbolo: 041

 

Texto: (28 caracteres)

"        default(200) TYPE c,"

 

Comprimento máximo: 28

 

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

Incluído símbolo de texto:

 

Idioma: PT

 

Símbolo: 042

 

Texto: (35 caracteres)

"DATA: BEGIN OF binary_tab OCCURS 0,"

 

Comprimento máximo: 35

 

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

Incluído símbolo de texto:

 

Idioma: PT

 

Símbolo: 043

 

Texto: (20 caracteres)

"Fatura de Importação"

 

Comprimento máximo: 20

 

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

Incluído símbolo de texto:

 

Idioma: PT

 

Símbolo: 044

 

Texto: (20 caracteres)

"Pagamento Antecipado"

 

Comprimento máximo: 20

 

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

Excluído símbolo de texto:

 

Idioma: PT

 

Símbolo: 211

 

Texto: (20 caracteres)

"FATURA DE IMPORTAÇÃO"

 

Comprimento máximo: 20