CE PLUS - Nota 006037

Módulo: CÂMBIO FINANCEIRO

Funcionalidade: Relatórios

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

Data/Hora Última Alteração: 03/03/2010 17:50:11

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

Sintoma

 

CB - CODE INSPECTOR E VERIFICAÇÃO AMPLIADA

 

Solução

 

CB - CODE INSPECTOR E VERIFICAÇÃO AMPLIADA

Versões Tratadas

7.0

Informações Complementares

 

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

Nota Número 06037 Data: 27/02/2008 Hora: 10:06:21

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

 

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

Nota Número              : 06037

Categoria                : Melhoria

Prioridade               : Baixa

Versão PW.CE             : 7.0

Pacote                   : 00004

Agrupamento              : 00036

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

Referência às notas relacionadas:

Número - Ordem - Descrição Breve

 

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

CB - CODE INSPECTOR E VERIFICAÇÃO AMPLIADA

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

Palavras Chave:

CB - CODE INSPECTOR E VERIFICAÇÃO AMPLIADA

 

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

Objetos da nota:

FUNC /PWS/EFETUA_CONVERSAO

FUNC /PWS/F4IF_SHLP_EXIT_ZYCBA235

FUNC /PWS/F4IF_SHLP_EXIT_ZYCBA249

FUNC /PWS/ZYCBA069

FUNC /PWS/ZYCBA072

FUNC /PWS/ZYCBA121

FUNC /PWS/ZYCBA127

FUNC /PWS/ZYCBA173

FUNC /PWS/ZYCBA192

FUNC /PWS/ZYCBA202

FUNC /PWS/ZYCBA275

FUNC /PWS/ZYCBA282

FUNC /PWS/ZYCB_CALCULA_JUROS

FUNC /PWS/ZYCB_DOCUMENTO_RECUPERA

FUNC /PWS/ZYCB_DOCUMENTO_VERIFICA

FUNC /PWS/ZYCB_JUROS_CALCULA

FUNC /PWS/ZYCB_MONTANTE_CONVERTE

FUNC /PWS/ZYCB_PARIDADE_CALCULA

FUNC /PWS/ZYCE_SELECT_FIELDS

FUNC /PWS/ZYCMA008

FUNC /PWS/ZYCMA009

FUNC /PWS/ZYCMA027

FUNC /PWS/ZYCMA028

FUNC /PWS/ZYGL_CONVERTE_TAXA

FUNC /PWS/ZYGL_DADOS_FIN

FUNC /PWS/ZYGL_DADOS_IMP

FUNC /PWS/ZYGL_EXCEL

FUNC /PWS/ZYGL_GERA_RELATORIO_ALV

FUNC /PWS/ZYGL_LOG_TABLE

FUNC /PWS/ZYGL_MODO_BATCH_INPUT

FUNC /PWS/ZYGL_MONTANTE_CONVERTE

FUNC /PWS/ZYGL_OBTEM_ANO_CONTABIL

FUNC /PWS/ZYGL_PARAMETRO_IMPRESSAO

FUNC /PWS/ZYGL_RETORNA_STATUS

RELE F6DK958377 20080227 100150 PWSCB

REPS /PWS/LZYCBGF3TOP

REPS /PWS/LZYCBGFF01

REPS /PWS/LZYCBGFTOP

REPS /PWS/ZZYCBGF3U01

REPS /PWS/ZZYCBGF3U02

REPS /PWS/ZZYCBGF3U04

REPS /PWS/ZZYCBGF3U06

REPS /PWS/ZZYCBGF3U07

REPS /PWS/ZZYCBGF3U10

REPS /PWS/ZZYCBGF3U26

REPS /PWS/ZZYCBGF3U35

REPS /PWS/ZZYCBGF3U38

REPS /PWS/ZZYCBGF3U41

REPS /PWS/ZZYCBGF3U44

REPS /PWS/ZZYCBGF3U47

REPS /PWS/ZZYCBGF3U55

REPT /PWS/SAPLZYCBGF

REPT /PWS/SAPLZYCBGF3

 

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

Modificações efetuadas em FUNC /PWS/EFETUA_CONVERSAO

 

FUNCTION /pws/efetua_conversao.

  DATA:

    v_defator    TYPE tcurr-ffact,

    v_parafator  TYPE tcurr-tfact,

    v_decde      TYPE bapi1090_1,

    v_decpara    TYPE bapi1090_1,

* >> Início da exclusão: FUNCTION /PWS/EFETUA_CONVERSAO

    v_bapireturn TYPE bapireturn.

* << Fim da exclusão

* >> Início da inclusão: FUNCTION /PWS/EFETUA_CONVERSAO

    v_bapireturn TYPE bapireturn."#EC *

* << Fim da inclusão

  CHECK:

    NOT p_waersde   IS INITIAL,

    NOT p_waerspara IS INITIAL,

    ( p_valorde > 0 AND p_parid     > 0 ) OR

    ( p_valorde > 0 AND p_valorpara > 0 ) OR

    ( p_parid   > 0 AND p_valorpara > 0 ).

  CHECK NOT p_kurst IS INITIAL.

  CALL FUNCTION '/PWS/ZYGL_MONTANTE_CONVERTE'

       EXPORTING

            i_montante                   = p_valorde

            i_demoeda                    = p_waersde

            i_paramoeda                  = p_waerspara

            i_ctmoeda                    = p_kurst

            i_dtbase                     = sy-datum

       IMPORTING

            e_defator                    = v_defator

            e_parafator                  = v_parafator

       EXCEPTIONS

* >> Início da exclusão: FUNCTION /PWS/EFETUA_CONVERSAO

            i_demoeda_nao_encontrado     = 1

            i_paramoeda_nao_encontrado   = 2

            i_ctmoeda_nao_encontrado     = 3

            i_dtbase_nao_encontrada      = 4

            taxa_nao_encontrada          = 5

            fator_nao_encontrado         = 6

            i_montante_nao_encontrado    = 7

            tabela_categ_nao_configurada = 8

            OTHERS                       = 9.

* << Fim da exclusão

* >> Início da inclusão: FUNCTION /PWS/EFETUA_CONVERSAO

            i_demoeda_nao_encontrado     = 0

            i_paramoeda_nao_encontrado   = 0

            i_ctmoeda_nao_encontrado     = 0

            i_dtbase_nao_encontrada      = 0

            taxa_nao_encontrada          = 0

            fator_nao_encontrado         = 0

            i_montante_nao_encontrado    = 0

            tabela_categ_nao_configurada = 0

            OTHERS                       = 0.

* << Fim da inclusão

  IF sy-subrc <> 0.

  ENDIF.

  IF p_waersde <> p_waerspara.

    CALL FUNCTION 'BAPI_CURRENCY_GETDECIMALS'

         EXPORTING

              currency          = p_waersde

         IMPORTING

              currency_decimals = v_decde

              return            = v_bapireturn.

    CALL FUNCTION 'BAPI_CURRENCY_GETDECIMALS'

...

 

 

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

Modificações efetuadas em FUNC /PWS/F4IF_SHLP_EXIT_ZYCBA235

 

...

    BEGIN OF t_s_shlp,

      mandt    TYPE vbak-mandt,

      vbeln_va TYPE vbak-vbeln,

      netwr    TYPE vbak-netwr,

      kunnr    TYPE vbak-kunnr,

    END OF t_s_shlp,

    t_t_shlp TYPE STANDARD TABLE OF t_s_shlp.

  TYPE-POOLS:    sydes.

  DATA: t_sydes  TYPE sydes_desc,

        wa_types TYPE sydes_typeinfo,

* >> Início da exclusão: FUNCTION /PWS/F4IF_SHLP_EXIT_ZYCBA235

        v_len    TYPE i.

* << Fim da exclusão

* >> Início da inclusão: FUNCTION /PWS/F4IF_SHLP_EXIT_ZYCBA235

        v_len    TYPE i."#EC *

* << Fim da inclusão

  DATA:

    shlp_tab_aux TYPE t_t_shlp,

    v_fieldname  TYPE dfies-lfieldname.

  FIELD-SYMBOLS:

    <fs_shlp_struc> LIKE LINE OF shlp_tab_aux,

    <fs_shlp>       LIKE LINE OF shlp_tab,

    <fs_fielddescr> LIKE LINE OF shlp_tab-fielddescr.

  IMPORT v_kunnr  FROM MEMORY ID '112'.

  IF callcontrol-step = 'RETURN'.

    READ TABLE shlp_tab INDEX 1 ASSIGNING <fs_shlp>.

...

 

...

                  parameter         = <fs_fielddescr>-fieldname

                  fieldname         = v_fieldname

             TABLES

                  shlp_tab          = shlp_tab

                  record_tab        = record_tab

                  results_tab       = shlp_tab_aux

             CHANGING

                  shlp              = shlp

                  callcontrol       = callcontrol

             EXCEPTIONS

* >> Início da exclusão: FUNCTION /PWS/F4IF_SHLP_EXIT_ZYCBA235

                  parameter_unknown = 1

                  OTHERS            = 2.

* << Fim da exclusão

* >> Início da inclusão: FUNCTION /PWS/F4IF_SHLP_EXIT_ZYCBA235

                  parameter_unknown = 0

                  OTHERS            = 0.

* << Fim da inclusão

        IF sy-subrc <> 0.

        ENDIF.

      ENDLOOP.

    ENDIF.

    READ TABLE shlp_tab_aux INDEX 1 ASSIGNING <fs_shlp_struc>.

    IF <fs_shlp_struc> IS ASSIGNED.

      EXPORT <fs_shlp_struc> TO MEMORY ID 'ZYCBA235'.

    ENDIF.

  ELSE.

    TYPES: BEGIN OF ts_data,

...

 

...

    DATA:

      iselopt       LIKE ddshselopt OCCURS 0,

      x030l_wa      LIKE x030l,

      x031l_tab     LIKE x031l OCCURS 0,

      irc           LIKE sy-subrc,

      escape        TYPE c,

      output_descr  TYPE TABLE OF dfies WITH HEADER LINE,

      maxrows_save  TYPE i,

      lin           LIKE sy-tabix,

      rc            LIKE sy-subrc,

* >> Início da exclusão: FUNCTION /PWS/F4IF_SHLP_EXIT_ZYCBA235

      sort          TYPE c,

* << Fim da exclusão

* >> Início da inclusão: FUNCTION /PWS/F4IF_SHLP_EXIT_ZYCBA235

      sort          TYPE c,"#EC *

* << Fim da inclusão

      maxcount      TYPE i,

      i_record      TYPE ts_data_aux.

    DATA:

      itab_data        TYPE TABLE OF ts_data WITH HEADER LINE.

* >> Início da exclusão: FUNCTION /PWS/F4IF_SHLP_EXIT_ZYCBA235

    DATA: BEGIN OF where_tab OCCURS 20,

            line(72) TYPE c,

          END OF where_tab.

* << Fim da exclusão

* >> Início da inclusão: FUNCTION /PWS/F4IF_SHLP_EXIT_ZYCBA235

    DATA: BEGIN OF where_tab OCCURS 20,"#EC *

            line(72) TYPE c,"#EC *

          END OF where_tab."#EC *

* << Fim da inclusão

    CHECK callcontrol-step = 'SELECT' OR

          callcontrol-step = 'TSTSEL'.

    CLEAR callcontrol-maxexceed.

    CLEAR callcontrol-steprc.

    REFRESH record_tab.

    IF callcontrol-step = 'TSTSEL'.

      maxcount = 100.

    ELSE.

      maxcount = callcontrol-maxrecords.

      IF shlp-intdescr-dialogtype <> 'C'.

...

 

...

              not_found = 1

              OTHERS    = 2.

    IF sy-subrc <> 0.

      MESSAGE e117(dh) WITH shlp-intdescr-selmethod.

    ENDIF.

    PERFORM purify_selopt_fields(saplsdh3) TABLES iselopt x031l_tab

                                         CHANGING irc.

    PERFORM check_escape_allowed(saplsdh3) USING x030l_wa

                                        CHANGING escape.

    IF sy-saprl(2) NE '46'.

* >> Início da exclusão: FUNCTION /PWS/F4IF_SHLP_EXIT_ZYCBA235

      CALL FUNCTION 'F4_CONV_SELOPT_TO_WHERECLAUSE'

        TABLES

          selopt_tab            = iselopt.

* << Fim da exclusão

    ELSE.

* >> Início da exclusão: FUNCTION /PWS/F4IF_SHLP_EXIT_ZYCBA235

      PERFORM selopt2whereclause(saplsdh3)

              TABLES iselopt

                     where_tab

              USING escape.

* << Fim da exclusão

    ENDIF.

    SELECT mandt

           vbeln_va

...

 

 

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

Modificações efetuadas em FUNC /PWS/F4IF_SHLP_EXIT_ZYCBA249

 

...

     werks     TYPE /pws/zycbt017-werks,

     dtvencto  TYPE /pws/zycbt017-dtvencto,

     vlavinc   TYPE /pws/zycbt017-vlavinc,

     vlslf     TYPE /pws/zycbt017-vlslf,

     vlsltrans TYPE /pws/zycbt030-vlsltrans,

     shkzg     TYPE /pws/zycbt030-shkzg,

    END OF t_s_dados,

    t_t_dados TYPE STANDARD TABLE OF t_s_dados.

  DATA:

    itab_dados   TYPE t_t_dados,

* >> Início da exclusão: FUNCTION /PWS/F4IF_SHLP_EXIT_ZYCBA249

    wa_dados      LIKE LINE OF itab_dados,

* << Fim da exclusão

* >> Início da inclusão: FUNCTION /PWS/F4IF_SHLP_EXIT_ZYCBA249

    wa_dados      LIKE LINE OF itab_dados,                  "#EC *

* << Fim da inclusão

    v_fieldname  TYPE dfies-lfieldname.

  FIELD-SYMBOLS:

    <fs_shlp>       LIKE LINE OF shlp_tab,

    <fs_fielddescr> LIKE LINE OF shlp_tab-fielddescr,

    <fs_dados>      LIKE LINE OF itab_dados.

  CLEAR callcontrol-maxrecords.

  IF callcontrol-step = 'DISP'.

    READ TABLE shlp_tab INDEX 1 ASSIGNING <fs_shlp>.

    CHECK <fs_shlp> IS ASSIGNED.

    LOOP AT <fs_shlp>-fielddescr ASSIGNING <fs_fielddescr>.

...

 

...

  CHECK callcontrol-step = 'RETURN'.

  READ TABLE record_tab INDEX 1.

  IF sy-subrc = '0' AND record_tab+0(3) EQ sy-mandt.

    MOVE record_tab-string(1000) TO v_tab(1000).

  ELSEIF sy-subrc = '0'.

    CONCATENATE '###' record_tab-string INTO v_tab.

    REPLACE     '###' WITH '   '        INTO v_tab.

  ENDIF.

  CLEAR shlp_struc.

  MOVE: v_tab(60) TO shlp_struc(60).

* >> Início da exclusão: FUNCTION /PWS/F4IF_SHLP_EXIT_ZYCBA249

  GET PARAMETER ID 'F4GMETHOD' FIELD ask_activex.

* << Fim da exclusão

* >> Início da inclusão: FUNCTION /PWS/F4IF_SHLP_EXIT_ZYCBA249

  GET PARAMETER ID 'F4GMETHOD' FIELD ask_activex.           "#EC *

* << Fim da inclusão

  IF ask_activex EQ 'ActiveX'.

    CLEAR: shlp_struc-dtvencto.

    CONCATENATE v_tab+58(4)

                v_tab+55(2)

                v_tab+52(2)

                INTO shlp_struc-dtvencto.

  ENDIF.

* >> Início da exclusão: FUNCTION /PWS/F4IF_SHLP_EXIT_ZYCBA249

  SELECT SINGLE vlsltrans INTO shlp_struc-vlsltrans

* << Fim da exclusão

* >> Início da inclusão: FUNCTION /PWS/F4IF_SHLP_EXIT_ZYCBA249

  SELECT vlsltrans INTO shlp_struc-vlsltrans

* << Fim da inclusão

                FROM /pws/zycbt030

* >> Início da inclusão: FUNCTION /PWS/F4IF_SHLP_EXIT_ZYCBA249

                UP TO 1 ROWS

* << Fim da inclusão

                WHERE nrinvoic = v_tab+3(15)

                  AND nrparcf  = v_tab+27(2)

                  AND gsberf   = v_tab+23(4).

* >> Início da inclusão: FUNCTION /PWS/F4IF_SHLP_EXIT_ZYCBA249

  ENDSELECT.

* << Fim da inclusão

  IF ask_activex NE 'ActiveX'.

    shlp_curr-shlpname = '/PWS/ZYCBA249'.

    EXPORT shlp_curr    TO MEMORY ID 'mcx_shlp_curr'.

    EXPORT record_tab[] TO MEMORY ID 'mcx_record_tab'.

  ENDIF.

  EXPORT shlp_struc TO MEMORY ID 'ZYCBA249'.

ENDFUNCTION.

 

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

Modificações efetuadas em FUNC /PWS/ZYCBA069

 

...

     kunnr     TYPE kna1-kunnr,

     name1     TYPE kna1-name1,

     fvinc     TYPE /pws/zycbt017-fvinc,

     waers     TYPE /pws/zycbt017-waers,

     kunag     TYPE /pws/zycbt017-kunag,

     spras     TYPE kna1-spras,

    END OF t_s_dados,

    t_t_dados TYPE STANDARD TABLE OF t_s_dados.

  DATA:

    itab_dados   TYPE t_t_dados,

* >> Início da exclusão: FUNCTION /PWS/ZYCBA069

    wa_dados      LIKE LINE OF itab_dados,

* << Fim da exclusão

* >> Início da inclusão: FUNCTION /PWS/ZYCBA069

    wa_dados      LIKE LINE OF itab_dados,"#EC *

* << Fim da inclusão

    v_fieldname  TYPE dfies-lfieldname,

    v_tabix      type sy-tabix.

  DATA: BEGIN OF itab_zycet001 OCCURS 0,

      nrinvoic LIKE /pws/zycet001-nrseq,

      gsberf   LIKE /pws/zycet001-gsber,

  END OF itab_zycet001.

  FIELD-SYMBOLS:

    <fs_shlp>       LIKE LINE OF shlp_tab,

    <fs_fielddescr> LIKE LINE OF shlp_tab-fielddescr,

    <fs_dados>      LIKE LINE OF itab_dados.

...

 

 

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

Modificações efetuadas em FUNC /PWS/ZYCBA072

 

...

    BEGIN OF t_s_dados,

     nrseqc  TYPE /pws/zycbt001-nrseqc,

     nrcontr TYPE /pws/zycbt001-nrcontr,

     tpcontr TYPE /pws/zycbt001-tpcontr,

     slvinc  TYPE /pws/zycbt001-slvinc,

     waers   TYPE /pws/zycbt001-waers,

    END OF t_s_dados,

    t_t_dados TYPE STANDARD TABLE OF t_s_dados.

  DATA:

    itab_dados   TYPE t_t_dados,

* >> Início da exclusão: FUNCTION /PWS/ZYCBA072

    wa_dados      LIKE LINE OF itab_dados,

* << Fim da exclusão

* >> Início da inclusão: FUNCTION /PWS/ZYCBA072

    wa_dados      LIKE LINE OF itab_dados,"#EC *

* << Fim da inclusão

    v_fieldname  TYPE dfies-lfieldname.

  FIELD-SYMBOLS:

    <fs_shlp>       LIKE LINE OF shlp_tab,

    <fs_fielddescr> LIKE LINE OF shlp_tab-fielddescr,

    <fs_dados>      LIKE LINE OF itab_dados.

  IF callcontrol-step = 'DISP'.

    READ TABLE shlp_tab INDEX 1 ASSIGNING <fs_shlp>.

    CHECK <fs_shlp> IS ASSIGNED.

    LOOP AT <fs_shlp>-fielddescr ASSIGNING <fs_fielddescr>.

      CHECK <fs_fielddescr>-fieldname = 'NRSEQC'  OR

...

 

 

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

Modificações efetuadas em FUNC /PWS/ZYCBA121

 

...

     nrparc TYPE /pws/zycbt113-nrparc,

     waers  TYPE /pws/zycbt112-waers,

     vlme   TYPE /pws/zycbt112-vlme,

     gsber  TYPE /pws/zycbt112-gsber,

     bukrs  TYPE /pws/zycbt112-bukrs,

     codint TYPE /pws/zycbt112-codint,

    END OF t_s_dados,

    t_t_dados TYPE STANDARD TABLE OF t_s_dados.

  DATA:

    itab_dados   TYPE t_t_dados,

* >> Início da exclusão: FUNCTION /PWS/ZYCBA121

    wa_dados      LIKE LINE OF itab_dados,

* << Fim da exclusão

* >> Início da inclusão: FUNCTION /PWS/ZYCBA121

    wa_dados      LIKE LINE OF itab_dados,"#EC *

* << Fim da inclusão

    v_fieldname  TYPE dfies-lfieldname,

    v_tabix      type sy-tabix.

  DATA: BEGIN OF itab_zycbt112 OCCURS 0,

         nrseq   TYPE /pws/zycbt112-nrseq,

         slrefin TYPE /pws/zycbt112-slrefin,

        END OF itab_zycbt112.

  FIELD-SYMBOLS:

    <fs_shlp>       LIKE LINE OF shlp_tab,

    <fs_fielddescr> LIKE LINE OF shlp_tab-fielddescr,

    <fs_dados>      LIKE LINE OF itab_dados.

...

 

 

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

Modificações efetuadas em FUNC /PWS/ZYCBA127

 

...

     name1   TYPE LFA1-name1,

     ebeln   TYPE /pws/zycbt117-ebeln,

     werks   TYPE /pws/zycbt117-werks,

     status  TYPE /pws/zycbt117-status,

     waers   TYPE /pws/zycbt117-waers,

     slpgant TYPE /pws/zycbt117-slpgant,

    END OF t_s_dados,

    t_t_dados TYPE STANDARD TABLE OF t_s_dados.

  DATA:

    itab_dados   TYPE t_t_dados,

* >> Início da exclusão: FUNCTION /PWS/ZYCBA127

    wa_dados      LIKE LINE OF itab_dados,

* << Fim da exclusão

* >> Início da inclusão: FUNCTION /PWS/ZYCBA127

    wa_dados      LIKE LINE OF itab_dados,"#EC *

* << Fim da inclusão

    v_fieldname  TYPE dfies-lfieldname.

  FIELD-SYMBOLS:

    <fs_shlp>       LIKE LINE OF shlp_tab,

    <fs_fielddescr> LIKE LINE OF shlp_tab-fielddescr,

    <fs_dados>      LIKE LINE OF itab_dados.

  IF callcontrol-step = 'DISP'.

    READ TABLE shlp_tab INDEX 1 ASSIGNING <fs_shlp>.

    CHECK <fs_shlp> IS ASSIGNED.

    LOOP AT <fs_shlp>-fielddescr ASSIGNING <fs_fielddescr>.

      CHECK <fs_fielddescr>-fieldname = 'NRSEQ'  OR

...

 

 

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

Modificações efetuadas em FUNC /PWS/ZYCBA173

 

...

    BEGIN OF t_s_dados,

     nrseq   TYPE /pws/zycbt119-nrseq,

     nrpagto TYPE /pws/zycbt119-nrpagto,

     vlme    TYPE /pws/zycbt119-vlme,

     waers   TYPE /pws/zycbt119-waers,

     bukrs   TYPE /pws/zycbt119-bukrs,

    END OF t_s_dados,

    t_t_dados TYPE STANDARD TABLE OF t_s_dados.

  DATA:

    itab_dados   TYPE t_t_dados,

* >> Início da exclusão: FUNCTION /PWS/ZYCBA173

    wa_dados      LIKE LINE OF itab_dados,

* << Fim da exclusão

* >> Início da inclusão: FUNCTION /PWS/ZYCBA173

    wa_dados      LIKE LINE OF itab_dados,"#EC *

* << Fim da inclusão

    v_fieldname  TYPE dfies-lfieldname,

    v_tabix      type sy-tabix.

  DATA: BEGIN OF itab_zycbt108 OCCURS 0,

          bukrs       TYPE /pws/zycbt108-bukrs,

          belnr       TYPE /pws/zycbt108-belnr,

          nrseq_pgfat TYPE /pws/zycbt108-nrseq_pgfat,

          slfat       TYPE /pws/zycbt108-slfat,

        END OF itab_zycbt108.

  FIELD-SYMBOLS:

    <fs_shlp>       LIKE LINE OF shlp_tab,

...

 

 

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

Modificações efetuadas em FUNC /PWS/ZYCBA192

 

...

     kunag     TYPE /pws/zycbt017-kunag,

     spras     TYPE kna1-spras,

    END OF t_s_dados,

    t_t_dados TYPE STANDARD TABLE OF t_s_dados.

  DATA: BEGIN OF itab_zycet001 OCCURS 0,

      nrinvoic LIKE /pws/zycet001-nrseq,

      gsberf   LIKE /pws/zycet001-gsber,

  END OF itab_zycet001.

  DATA:

    itab_dados   TYPE t_t_dados,

* >> Início da exclusão: FUNCTION /PWS/ZYCBA192

    wa_dados      LIKE LINE OF itab_dados,

* << Fim da exclusão

* >> Início da inclusão: FUNCTION /PWS/ZYCBA192

    wa_dados      LIKE LINE OF itab_dados,"#EC *

* << Fim da inclusão

    v_fieldname  TYPE dfies-lfieldname,

    v_tabix      type sy-tabix.

  FIELD-SYMBOLS:

    <fs_shlp>       LIKE LINE OF shlp_tab,

    <fs_fielddescr> LIKE LINE OF shlp_tab-fielddescr,

    <fs_dados>      LIKE LINE OF itab_dados.

  IF callcontrol-step = 'DISP'.

    READ TABLE shlp_tab INDEX 1 ASSIGNING <fs_shlp>.

    CHECK <fs_shlp> IS ASSIGNED.

    LOOP AT <fs_shlp>-fielddescr ASSIGNING <fs_fielddescr>.

...

 

 

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

Modificações efetuadas em FUNC /PWS/ZYCBA202

 

...

     nrcontr TYPE /pws/zycbt001-nrcontr,

     tpcontr TYPE /pws/zycbt001-tpcontr,

     bukrs   TYPE /pws/zycbt001-bukrs,

     gsber   TYPE /pws/zycbt001-gsber,

     waers   TYPE /pws/zycbt001-waers,

     slvinc  TYPE /pws/zycbt001-slvinc,

    END OF t_s_dados,

    t_t_dados TYPE STANDARD TABLE OF t_s_dados.

  DATA:

    itab_dados   TYPE t_t_dados,

* >> Início da exclusão: FUNCTION /PWS/ZYCBA202

    wa_dados      LIKE LINE OF itab_dados,

* << Fim da exclusão

* >> Início da inclusão: FUNCTION /PWS/ZYCBA202

    wa_dados      LIKE LINE OF itab_dados,"#EC *

* << Fim da inclusão

    v_fieldname  TYPE dfies-lfieldname.

  FIELD-SYMBOLS:

    <fs_shlp>       LIKE LINE OF shlp_tab,

    <fs_fielddescr> LIKE LINE OF shlp_tab-fielddescr,

    <fs_dados>      LIKE LINE OF itab_dados.

  IF callcontrol-step = 'DISP'.

    READ TABLE shlp_tab INDEX 1 ASSIGNING <fs_shlp>.

    CHECK <fs_shlp> IS ASSIGNED.

    LOOP AT <fs_shlp>-fielddescr ASSIGNING <fs_fielddescr>.

      CHECK <fs_fielddescr>-fieldname = 'NRSEQC'  OR

...

 

 

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

Modificações efetuadas em FUNC /PWS/ZYCBA275

 

...

    t_t_zycbt089 TYPE SORTED TABLE OF t_s_zycbt089

      WITH UNIQUE KEY bukrs,

    t_t_zycbt226 TYPE SORTED TABLE OF t_s_zycbt226

      WITH NON-UNIQUE KEY nrinvoic nrparcf gsberf,

    t_t_zycbt209 TYPE SORTED TABLE OF t_s_zycbt209

      WITH NON-UNIQUE KEY nrinvoic nrparcf gsberf.

  DATA:

    itab_invoice       TYPE t_t_invoice,

    itab_zycbt089      TYPE t_t_zycbt089,

    itab_zycbt226      TYPE t_t_zycbt226,

* >> Início da exclusão: FUNCTION /PWS/ZYCBA275

    itab_zycbt226_soma LIKE itab_zycbt226,

* << Fim da exclusão

* >> Início da inclusão: FUNCTION /PWS/ZYCBA275

    itab_zycbt226_soma LIKE itab_zycbt226,"#EC *

* << Fim da inclusão

    itab_zycbt209      TYPE t_t_zycbt209,

    v_fieldname        TYPE dfies-lfieldname,

* >> Início da exclusão: FUNCTION /PWS/ZYCBA275

    v_nrinvoice        TYPE /pws/zycbv216-nrinvoic,

    v_index            TYPE sy-tabix,

    v_nrparcf          TYPE /pws/zycbv216-nrparcf,

    v_gsberf           TYPE /pws/zycbv216-gsberf,

    v_vlsltrans        TYPE /pws/zycbv216-vlsltrans.

* << Fim da exclusão

* >> Início da inclusão: FUNCTION /PWS/ZYCBA275

    v_nrinvoice        TYPE /pws/zycbv216-nrinvoic,"#EC *

    v_index            TYPE sy-tabix,"#EC *

    v_nrparcf          TYPE /pws/zycbv216-nrparcf,"#EC *

    v_gsberf           TYPE /pws/zycbv216-gsberf,"#EC *

    v_vlsltrans        TYPE /pws/zycbv216-vlsltrans."#EC *

* << Fim da inclusão

  FIELD-SYMBOLS:

    <fs_shlp>       LIKE LINE OF shlp_tab,

    <fs_fielddescr> LIKE LINE OF shlp_tab-fielddescr,

    <fs_invoice>    LIKE LINE OF itab_invoice,

* >> Início da exclusão: FUNCTION /PWS/ZYCBA275

    <fs_zycbt089>   LIKE LINE OF itab_zycbt089,

* << Fim da exclusão

* >> Início da inclusão: FUNCTION /PWS/ZYCBA275

    <fs_zycbt089>   LIKE LINE OF itab_zycbt089,"#EC *

* << Fim da inclusão

    <fs_zycbt209>   LIKE LINE OF itab_zycbt209,

* >> Início da exclusão: FUNCTION /PWS/ZYCBA275

    <fs_zycbt226>   LIKE LINE OF itab_zycbt226.

* << Fim da exclusão

* >> Início da inclusão: FUNCTION /PWS/ZYCBA275

    <fs_zycbt226>   LIKE LINE OF itab_zycbt226."#EC *

* << Fim da inclusão

  CLEAR callcontrol-maxrecords.

  IF callcontrol-step = 'DISP'.

    READ TABLE shlp_tab INDEX 1 ASSIGNING <fs_shlp>.

...

 

...

                parameter         = <fs_fielddescr>-fieldname

                fieldname         = v_fieldname

           TABLES

                shlp_tab          = shlp_tab

                record_tab        = record_tab

                results_tab       = itab_invoice

           CHANGING

                shlp              = shlp

                callcontrol       = callcontrol

           EXCEPTIONS

* >> Início da exclusão: FUNCTION /PWS/ZYCBA275

                parameter_unknown = 1

                OTHERS            = 2.

* << Fim da exclusão

* >> Início da inclusão: FUNCTION /PWS/ZYCBA275

                parameter_unknown = 0

                OTHERS            = 0.

* << Fim da inclusão

      IF sy-subrc <> 0.

      ENDIF.

    ENDLOOP.

    SELECT

      NRINVOIC

      NRPARCF

      GSBERF

      SALDO

    FROM /pws/zycbt209

    INTO TABLE itab_zycbt209

...

 

...

              parameter         = 'VLSLTRANS'

              fieldname         = 'VLSLTRANS'

         TABLES

              shlp_tab          = shlp_tab

              record_tab        = record_tab

              source_tab        = itab_invoice

         CHANGING

              shlp              = shlp

              callcontrol       = callcontrol

         EXCEPTIONS

* >> Início da exclusão: FUNCTION /PWS/ZYCBA275

              parameter_unknown = 1

              OTHERS            = 2.

* << Fim da exclusão

* >> Início da inclusão: FUNCTION /PWS/ZYCBA275

              parameter_unknown = 0

              OTHERS            = 0.

* << Fim da inclusão

    IF sy-subrc <> 0.

    ENDIF.

  EXPORT itab_invoice[] TO MEMORY ID 'itab_invoice_275'.

  ELSEIF callcontrol-step = 'RETURN'.

    EXPORT record_tab[]   TO MEMORY ID 'mcx_record_tab_275'.

  ENDIF.

ENDFUNCTION.

 

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

Modificações efetuadas em FUNC /PWS/ZYCBA282

 

FUNCTION /PWS/ZYCBA282.

 TYPE-POOLS:

    shlp.

  TYPES: BEGIN OF t_s_dados.

          INCLUDE STRUCTURE /pws/zycbt226.

  TYPES: END OF t_s_dados,

   t_t_dados TYPE STANDARD TABLE OF t_s_dados.

  DATA:

    itab_dados   TYPE t_t_dados,

* >> Início da exclusão: FUNCTION /PWS/ZYCBA282

    wa_dados     LIKE LINE OF itab_dados,

* << Fim da exclusão

* >> Início da inclusão: FUNCTION /PWS/ZYCBA282

    wa_dados     LIKE LINE OF itab_dados,"#EC *

* << Fim da inclusão

    v_fieldname  TYPE dfies-lfieldname,

* >> Início da exclusão: FUNCTION /PWS/ZYCBA282

    v_bco_me     TYPE /pws/zycbe001-bcocred,

* << Fim da exclusão

* >> Início da inclusão: FUNCTION /PWS/ZYCBA282

    v_bco_me     TYPE /pws/zycbe001-bcocred,"#EC *

* << Fim da inclusão

    v_kunag      TYPE /pws/zycbe001-kunnr.

  FIELD-SYMBOLS:

    <fs_shlp>       LIKE LINE OF shlp_tab,

...

 

 

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

Modificações efetuadas em FUNC /PWS/ZYCB_CALCULA_JUROS

 

...

        v_nrdias TYPE i,

        v_nrdiabase TYPE i,

        v_evento(5) TYPE c.

  DATA: itab_zycbt007 LIKE /pws/zycbt007 OCCURS 0 WITH HEADER LINE.

  MOVE-CORRESPONDING /pws/zycbt007 TO itab_zycbt007.

  APPEND itab_zycbt007.

  v_nrdias = p_dtate - p_dtde.

  READ TABLE itab_zycbt010 WITH KEY tptxjur = p_tptxjur.

  v_nrdiabase = itab_zycbt010-nrdias.

  CONCATENATE '002' /pws/zycbt001-tpcontr INTO v_evento.

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

  SELECT SINGLE *

* << Fim da exclusão

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

  SELECT  *

* << Fim da inclusão

         FROM /pws/zycbt011

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

         UP TO 1 ROWS

* << Fim da inclusão

         WHERE codeven = v_evento AND

               codmod  = 'E'.

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

  ENDSELECT.

* << Fim da inclusão

  READ TABLE itab_zycbt009 WITH KEY codpadr = /pws/zycbt011-ctmoed.

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

                                                            "#EC *

* << Fim da inclusão

  CHECK NOT p_txj IS INITIAL.

  READ TABLE itab_tcurx WITH KEY currkey = p_moeda.

  IF sy-subrc <> 0.

    itab_tcurx-currdec = 2.

  ENDIF.

  v_vlmeaux = p_vlme / ( 10 ** ( itab_tcurx-currdec - 2 ) ).

  CALL FUNCTION '/PWS/ZYCB_JUROS_CALCULA'

       EXPORTING

            i_vlme                       = v_vlmeaux

            i_txj                        = p_txj

...

 

 

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

Modificações efetuadas em FUNC /PWS/ZYCB_DOCUMENTO_RECUPERA

 

FUNCTION /PWS/ZYCB_DOCUMENTO_RECUPERA.

DATA:

  V_AUGBL   LIKE BSEG-AUGBL,

* >> Início da exclusão: FUNCTION /PWS/ZYCB_DOCUMENTO_RECUPERA

  V_BELNR   LIKE BSEG-BELNR.

* << Fim da exclusão

* >> Início da inclusão: FUNCTION /PWS/ZYCB_DOCUMENTO_RECUPERA

    v_belnr   LIKE bseg-belnr.                              "#EC *

* << Fim da inclusão

  V_AUGBL = I_AUGDT.

* >> Início da exclusão: FUNCTION /PWS/ZYCB_DOCUMENTO_RECUPERA

  SELECT SINGLE BELNR FROM BSAK

* << Fim da exclusão

* >> Início da inclusão: FUNCTION /PWS/ZYCB_DOCUMENTO_RECUPERA

  SELECT  belnr FROM bsak

* << Fim da inclusão

                      INTO (E_BELNR_A)

* >> Início da inclusão: FUNCTION /PWS/ZYCB_DOCUMENTO_RECUPERA

                      UP TO 1 ROWS

* << Fim da inclusão

                      WHERE BUKRS = I_BUKRS

                        AND LIFNR = I_LIFNR

                        AND AUGBL =  I_AUGBL

                        AND BELNR NE I_AUGBL

                        AND UMSKS NE ' '

                        AND UMSKZ NE ' '.

* >> Início da inclusão: FUNCTION /PWS/ZYCB_DOCUMENTO_RECUPERA

  ENDSELECT.

* << Fim da inclusão

  IF SY-SUBRC NE 0.

    RAISE DOCUMENTO_NAO_ENCONTRADO.

  ELSE.

* >> Início da exclusão: FUNCTION /PWS/ZYCB_DOCUMENTO_RECUPERA

    SELECT SINGLE BELNR FROM BSAK

* << Fim da exclusão

* >> Início da inclusão: FUNCTION /PWS/ZYCB_DOCUMENTO_RECUPERA

    SELECT  belnr FROM bsak

* << Fim da inclusão

                        INTO (E_BELNR_F)

* >> Início da inclusão: FUNCTION /PWS/ZYCB_DOCUMENTO_RECUPERA

                        UP TO 1 ROWS

* << Fim da inclusão

                       WHERE BUKRS = I_BUKRS

                         AND LIFNR = I_LIFNR

                         AND AUGBL = I_AUGBL

                         AND BELNR NE I_AUGBL

                         AND UMSKS = ' '

                         AND UMSKZ = ' '.

* >> Início da inclusão: FUNCTION /PWS/ZYCB_DOCUMENTO_RECUPERA

    ENDSELECT.

* << Fim da inclusão

    IF SY-SUBRC NE 0.

      RAISE DOCUMENTO_NAO_ENCONTRADO.

    ENDIF.

  ENDIF.

ENDFUNCTION.

 

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

Modificações efetuadas em FUNC /PWS/ZYCB_DOCUMENTO_VERIFICA

 

FUNCTION /PWS/ZYCB_DOCUMENTO_VERIFICA.

DATA:

  V_AUGBL   LIKE BSEG-AUGBL,

  V_BELNR   LIKE BSEG-BELNR.

  V_BELNR = C_BELNR.

  CASE I_MODULO.

    WHEN 'S'.

      DO.

* >> Início da exclusão: FUNCTION /PWS/ZYCB_DOCUMENTO_VERIFICA

        SELECT SINGLE BELNR FROM BSIS

* << Fim da exclusão

* >> Início da inclusão: FUNCTION /PWS/ZYCB_DOCUMENTO_VERIFICA

        SELECT  belnr FROM bsis

* << Fim da inclusão

                            INTO (C_BELNR)

* >> Início da inclusão: FUNCTION /PWS/ZYCB_DOCUMENTO_VERIFICA

                            UP TO 1 ROWS

* << Fim da inclusão

                            WHERE BUKRS = I_BUKRS

                              AND HKONT = I_HKONT

                              AND GJAHR = I_GJAHR

                              AND BELNR = V_BELNR.

* >> Início da inclusão: FUNCTION /PWS/ZYCB_DOCUMENTO_VERIFICA

        ENDSELECT.

* << Fim da inclusão

        IF SY-SUBRC EQ 0.

          EXIT.

        ELSE.

          SELECT AUGBL FROM BSAS

                       INTO (V_AUGBL)

                       WHERE BUKRS = I_BUKRS

                         AND HKONT = I_HKONT

                         AND GJAHR = I_GJAHR

                         AND BELNR = V_BELNR.

            CHECK V_AUGBL NE ' '

...

 

...

          ENDSELECT.

          IF C_BELNR EQ V_BELNR.

            RAISE DOCUMENTO_COMPENSADO.

          ELSE.

            V_BELNR = C_BELNR.

          ENDIF.

        ENDIF.

      ENDDO.

    WHEN 'K'.

      DO.

* >> Início da exclusão: FUNCTION /PWS/ZYCB_DOCUMENTO_VERIFICA

        SELECT SINGLE BELNR FROM BSIK

* << Fim da exclusão

* >> Início da inclusão: FUNCTION /PWS/ZYCB_DOCUMENTO_VERIFICA

        SELECT belnr FROM bsik

* << Fim da inclusão

                            INTO (C_BELNR)

* >> Início da inclusão: FUNCTION /PWS/ZYCB_DOCUMENTO_VERIFICA

                            UP TO 1 ROWS

* << Fim da inclusão

                            WHERE BUKRS = I_BUKRS

                              AND LIFNR = I_LIFNR

                              AND GJAHR = I_GJAHR

                              AND BELNR = V_BELNR.

* >> Início da inclusão: FUNCTION /PWS/ZYCB_DOCUMENTO_VERIFICA

        ENDSELECT.

* << Fim da inclusão

        IF SY-SUBRC EQ 0.

          EXIT.

        ELSE.

          SELECT AUGBL FROM BSAK

                       INTO (V_AUGBL)

                       WHERE BUKRS = I_BUKRS

                         AND LIFNR = I_LIFNR

                         AND GJAHR = I_GJAHR

                         AND BELNR = V_BELNR.

            CHECK V_AUGBL NE ' '

...

 

...

          ENDSELECT.

          IF C_BELNR EQ V_BELNR.

            RAISE DOCUMENTO_COMPENSADO.

          ELSE.

            V_BELNR = C_BELNR.

          ENDIF.

        ENDIF.

      ENDDO.

    WHEN 'D'.

      DO.

* >> Início da exclusão: FUNCTION /PWS/ZYCB_DOCUMENTO_VERIFICA

        SELECT SINGLE BELNR FROM BSID

* << Fim da exclusão

* >> Início da inclusão: FUNCTION /PWS/ZYCB_DOCUMENTO_VERIFICA

        SELECT  belnr FROM bsid

* << Fim da inclusão

                            INTO (C_BELNR)

* >> Início da inclusão: FUNCTION /PWS/ZYCB_DOCUMENTO_VERIFICA

                            UP TO 1 ROWS

* << Fim da inclusão

                            WHERE BUKRS = I_BUKRS

                              AND KUNNR = I_KUNNR

                              AND GJAHR = I_GJAHR

                              AND BELNR = V_BELNR.

* >> Início da inclusão: FUNCTION /PWS/ZYCB_DOCUMENTO_VERIFICA

        ENDSELECT.

* << Fim da inclusão

        IF SY-SUBRC EQ 0.

          EXIT.

        ELSE.

          SELECT AUGBL FROM BSAD

                       INTO (V_AUGBL)

                       WHERE BUKRS = I_BUKRS

                         AND KUNNR = I_KUNNR

                         AND GJAHR = I_GJAHR

                         AND BELNR = V_BELNR.

            CHECK V_AUGBL NE ' '

...

 

 

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

Modificações efetuadas em FUNC /PWS/ZYCB_JUROS_CALCULA

 

...

    raise ctg_cambio_nao_encontrada.

    exit.

  elseif i_dtbase is initial.

    raise dtbase_nao_encontrada.

    exit.

  endif.

  e_vlme = ( i_vlme * i_txj / 100 ) * i_nrdias / i_nrdiabase.

  if not /pws/zycbt007[] is initial.

    read table /pws/zycbt007 index 1.

  else.

* >> Início da exclusão: FUNCTION /PWS/ZYCB_JUROS_CALCULA

    select single waersb

* << Fim da exclusão

* >> Início da inclusão: FUNCTION /PWS/ZYCB_JUROS_CALCULA

    SELECT  waersb

* << Fim da inclusão

      from /pws/zycbt007

* >> Início da exclusão: FUNCTION /PWS/ZYCB_JUROS_CALCULA

      into /pws/zycbt007-waersb.

* << Fim da exclusão

* >> Início da inclusão: FUNCTION /PWS/ZYCB_JUROS_CALCULA

      INTO /pws/zycbt007-waersb

      UP TO 1 ROWS.

    ENDSELECT.

* << Fim da inclusão

   endif.

...

 

 

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

Modificações efetuadas em FUNC /PWS/ZYCB_MONTANTE_CONVERTE

 

FUNCTION /pws/zycb_montante_converte.

  DATA: i_rate_type LIKE  tcurr-kurst,

        exch_rate   LIKE  bapi1093_0,

* >> Início da exclusão: FUNCTION /PWS/ZYCB_MONTANTE_CONVERTE

        return      LIKE  bapireturn1.

* << Fim da exclusão

* >> Início da inclusão: FUNCTION /PWS/ZYCB_MONTANTE_CONVERTE

        return      LIKE  bapireturn1."#EC *

* << Fim da inclusão

  CALL FUNCTION 'READ_EXCHANGE_RATE'

       EXPORTING

            date              = i_dtbase

            foreign_currency  = i_demoeda

            local_currency    = i_paramoeda

            type_of_rate      = i_ctmoeda

       IMPORTING

            derived_rate_type = i_rate_type

       EXCEPTIONS

            no_rate_found     = 1

...

 

 

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

Modificações efetuadas em FUNC /PWS/ZYCB_PARIDADE_CALCULA

 

...

ELSEIF I_PARAMOEDA IS INITIAL.

  RAISE PARAMOEDA_NAO_ENCONTRADO.

  EXIT.

ELSEIF I_CTMOEDA IS INITIAL.

  RAISE CTMOEDA_NAO_ENCONTRADO.

  EXIT.

ELSEIF I_DTBASE IS INITIAL.

  RAISE DTBASE_NAO_ENCONTRADO.

  EXIT.

ENDIF.

* >> Início da exclusão: FUNCTION /PWS/ZYCB_PARIDADE_CALCULA

SELECT SINGLE WAERSB

* << Fim da exclusão

* >> Início da inclusão: FUNCTION /PWS/ZYCB_PARIDADE_CALCULA

  SELECT waersb

* << Fim da inclusão

  FROM /PWS/ZYCBT007

* >> Início da exclusão: FUNCTION /PWS/ZYCB_PARIDADE_CALCULA

  INTO /PWS/ZYCBT007-WAERSB .

* << Fim da exclusão

* >> Início da inclusão: FUNCTION /PWS/ZYCB_PARIDADE_CALCULA

    INTO /pws/zycbt007-waersb

    UP TO 1 ROWS.

  ENDSELECT.

* << Fim da inclusão

 PERFORM OBTEM_TAXA_CAMBIO

...

 

...

  PERFORM OBTEM_TAXA_CAMBIO_MOEDA

    USING I_DTBASE I_DEMOEDA /PWS/ZYCBT007-WAERSB V_KURST

    CHANGING V_TAXA_DEMOEDA.

E_PARIDADE = V_TAXA_PARAMOEDA / V_TAXA_DEMOEDA.

ENDFUNCTION.

FORM OBTEM_TAXA_CAMBIO_MOEDA

           USING V_DTBASE V_MOEDA_E V_WAERSB V_KURST

           CHANGING V_TAXA.

CALL FUNCTION 'READ_EXCHANGE_RATE'

     EXPORTING

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

          DATE              = V_DTBASE

          FOREIGN_CURRENCY  = V_MOEDA_E

          LOCAL_CURRENCY    = V_WAERSB

          TYPE_OF_RATE      = V_KURST

* << Fim da exclusão

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

            date             = v_dtbase

            foreign_currency = v_moeda_e

            local_currency   = v_waersb

            type_of_rate     = v_kurst

* << Fim da inclusão

     IMPORTING

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

          EXCHANGE_RATE     = V_TAXA

* << Fim da exclusão

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

            exchange_rate    = v_taxa

* << Fim da inclusão

     EXCEPTIONS

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

          NO_RATE_FOUND     = 1

          NO_FACTORS_FOUND  = 2

          NO_SPREAD_FOUND   = 3

          DERIVED_2_TIMES   = 4

          OTHERS            = 5.

* << Fim da exclusão

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

            no_rate_found    = 1

            no_factors_found = 2

            no_spread_found  = 3

            derived_2_times  = 4

            OTHERS           = 5.

* << Fim da inclusão

  IF SY-SUBRC = 1.

    RAISE TAXA_NAO_ENCONTRADA.

    EXIT.

  ELSEIF SY-SUBRC = 2.

    RAISE FATOR_NAO_ENCONTRADO.

    EXIT.

  ELSEIF SY-SUBRC = 3.

    RAISE SPREAD_NAO_ENCONTRADO.

    EXIT.

  ELSEIF SY-SUBRC = 4.

...

 

 

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

Modificações efetuadas em FUNC /PWS/ZYCE_SELECT_FIELDS

 

function /pws/zyce_select_fields.

  itab_int-sconrf = i_referencia.

* >> Início da exclusão: FUNCTION /PWS/ZYCE_SELECT_FIELDS

  read table itab_j1 with key itab_int binary search.

* << Fim da exclusão

* >> Início da inclusão: FUNCTION /PWS/ZYCE_SELECT_FIELDS

  SORT itab_int BY sconrf ASCENDING.

  READ TABLE itab_j1 WITH KEY sconrf = itab_int-sconrf BINARY SEARCH.

                                                            "#EC *

* << Fim da inclusão

  if not sy-subrc is initial.

    select single * from j_1bam

                 where sconrf = i_referencia.

    if not sy-subrc is initial.

* >> Início da exclusão: FUNCTION /PWS/ZYCE_SELECT_FIELDS

      message e398(00)

                      with i_referencia raising field_status_group.

* << Fim da exclusão

* >> Início da inclusão: FUNCTION /PWS/ZYCE_SELECT_FIELDS

      MESSAGE e398(00) WITH i_referencia RAISING field_status_group.

                                                            "#EC *

* << Fim da inclusão

    endif.

    if j_1bam-scrcon is initial.

      translate j_1bam-scrcon using ' -'.

    endif.

    move-corresponding j_1bam to itab_j1.

    append itab_j1.

    sort   itab_j1.

  endif.

  e_controle = itab_j1-scrcon.

endfunction.

 

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

Modificações efetuadas em FUNC /PWS/ZYCMA008

 

...

      bukrs TYPE /pws/zycmv006-bukrs,

      bsart TYPE /pws/zycmv006-bsart,

      aedat TYPE /pws/zycmv006-aedat,

      lifnr TYPE /pws/zycmv006-lifnr,

      zterm TYPE /pws/zycmv006-zterm,

      waers TYPE /pws/zycmv006-waers,

    END OF t_s_pedido,

    t_t_pedido TYPE STANDARD TABLE OF t_s_pedido.

  DATA:

    itab_pedido  TYPE t_t_pedido,

* >> Início da exclusão: FUNCTION /PWS/ZYCMA008

    wa_pedido    LIKE LINE OF itab_pedido,

* << Fim da exclusão

* >> Início da inclusão: FUNCTION /PWS/ZYCMA008

    wa_pedido    LIKE LINE OF itab_pedido,"#EC *

* << Fim da inclusão

    v_fieldname  TYPE dfies-lfieldname,

    wa_zycbt007  TYPE /pws/zycbt007,

    v_tabix      type sy-tabix.

  FIELD-SYMBOLS:

    <fs_shlp>       LIKE LINE OF shlp_tab,

    <fs_fielddescr> LIKE LINE OF shlp_tab-fielddescr,

    <fs_pedido>    LIKE LINE OF itab_pedido.

    CLEAR callcontrol-maxrecords.

  IF callcontrol-step = 'DISP'.

    READ TABLE shlp_tab INDEX 1 ASSIGNING <fs_shlp>.

...

 

 

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

Modificações efetuadas em FUNC /PWS/ZYCMA009

 

...

  TYPES:

    BEGIN OF t_s_dados,

     nrseq    TYPE /pws/zycbt112-nrseq,

     nrfinanc TYPE /pws/zycbt112-nrfinanc,

     waers    TYPE /pws/zycbt112-waers,

     slassoc  TYPE /pws/zycbt112-slassoc,

    END OF t_s_dados,

    t_t_dados TYPE STANDARD TABLE OF t_s_dados.

  DATA:

    itab_dados   TYPE t_t_dados,

* >> Início da exclusão: FUNCTION /PWS/ZYCMA009

    wa_dados      LIKE LINE OF itab_dados,

* << Fim da exclusão

* >> Início da inclusão: FUNCTION /PWS/ZYCMA009

    wa_dados      LIKE LINE OF itab_dados,"#EC *

* << Fim da inclusão

    v_fieldname  TYPE dfies-lfieldname.

  FIELD-SYMBOLS:

    <fs_shlp>       LIKE LINE OF shlp_tab,

    <fs_fielddescr> LIKE LINE OF shlp_tab-fielddescr,

    <fs_dados>      LIKE LINE OF itab_dados.

  IF callcontrol-step = 'DISP'.

    READ TABLE shlp_tab INDEX 1 ASSIGNING <fs_shlp>.

    CHECK <fs_shlp> IS ASSIGNED.

    LOOP AT <fs_shlp>-fielddescr ASSIGNING <fs_fielddescr>.

      CHECK <fs_fielddescr>-fieldname = 'NRSEQ'    OR

...

 

 

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

Modificações efetuadas em FUNC /PWS/ZYCMA027

 

...

     nrfat   TYPE /pws/zycbt117-nrfat,

     lifnr   TYPE /pws/zycbt117-lifnr,

     name1   TYPE lfa1-name1,

     waers   TYPE /pws/zycbt117-waers,

     vlme    TYPE /pws/zycbt117-vlme,

     slpg    TYPE /pws/zycbt117-slpgant,

    END OF t_s_dados,

    t_t_dados TYPE STANDARD TABLE OF t_s_dados.

  DATA:

    itab_dados   TYPE t_t_dados,

* >> Início da exclusão: FUNCTION /PWS/ZYCMA027

    wa_dados      LIKE LINE OF itab_dados,

* << Fim da exclusão

* >> Início da inclusão: FUNCTION /PWS/ZYCMA027

    wa_dados      LIKE LINE OF itab_dados,"#EC *

* << Fim da inclusão

    v_fieldname  TYPE dfies-lfieldname,

    v_tabix      type sy-tabix.

  DATA: itab_zycbt064

          TYPE STANDARD TABLE OF /pws/zycbt064

          WITH HEADER LINE.

  FIELD-SYMBOLS:

    <fs_shlp>       LIKE LINE OF shlp_tab,

    <fs_fielddescr> LIKE LINE OF shlp_tab-fielddescr,

    <fs_dados>      LIKE LINE OF itab_dados.

  IF callcontrol-step = 'DISP'.

...

 

 

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

Modificações efetuadas em FUNC /PWS/ZYCMA028

 

...

     nrfat   TYPE /pws/zycbt119-nrfat,

     lifnr   TYPE /pws/zycbt119-lifnr,

     name1   TYPE lfa1-name1,

     waers   TYPE /pws/zycbt119-waers,

     vlme    TYPE /pws/zycbt119-vlme,

     slpg    TYPE /pws/zycbt119-SLPGFAT,

    END OF t_s_dados,

    t_t_dados TYPE STANDARD TABLE OF t_s_dados.

  DATA:

    itab_dados   TYPE t_t_dados,

* >> Início da exclusão: FUNCTION /PWS/ZYCMA028

    wa_dados      LIKE LINE OF itab_dados,

* << Fim da exclusão

* >> Início da inclusão: FUNCTION /PWS/ZYCMA028

    wa_dados      LIKE LINE OF itab_dados,"#EC *

* << Fim da inclusão

    v_fieldname  TYPE dfies-lfieldname,

    v_tabix      type sy-tabix.

  DATA: itab_zycbt064

          TYPE STANDARD TABLE OF /pws/zycbt064

          WITH HEADER LINE.

  FIELD-SYMBOLS:

    <fs_shlp>       LIKE LINE OF shlp_tab,

    <fs_fielddescr> LIKE LINE OF shlp_tab-fielddescr,

    <fs_dados>      LIKE LINE OF itab_dados.

  IF callcontrol-step = 'DISP'.

...

 

 

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

Modificações efetuadas em FUNC /PWS/ZYGL_CONVERTE_TAXA

 

function /pws/zygl_converte_taxa.

* >> Início da exclusão: FUNCTION /PWS/ZYGL_CONVERTE_TAXA

  data: begin of itab_tcurf occurs 1,

* << Fim da exclusão

* >> Início da inclusão: FUNCTION /PWS/ZYGL_CONVERTE_TAXA

  DATA: BEGIN OF itab_tcurf OCCURS 1,                       "#EC *

* << Fim da inclusão

        kurst like tcurf-kurst,

        fcurr like tcurf-fcurr,

        tcurr like tcurf-tcurr,

        gdatu like tcurf-gdatu,

        ffact like tcurf-ffact,

        tfact like tcurf-tfact,

* >> Início da exclusão: FUNCTION /PWS/ZYGL_CONVERTE_TAXA

     end of itab_tcurf.

  data: v_dtbudat like sy-datum.

* << Fim da exclusão

* >> Início da inclusão: FUNCTION /PWS/ZYGL_CONVERTE_TAXA

     END OF itab_tcurf.                                     "#EC *

  DATA: v_dtbudat LIKE sy-datum.                            "#EC *

* << Fim da inclusão

  data: wa_zycbt007 like /pws/zycbt007.

 If empresa is initial.

* >> Início da exclusão: FUNCTION /PWS/ZYGL_CONVERTE_TAXA

  select single * from /pws/zycbt007

* << Fim da exclusão

* >> Início da inclusão: FUNCTION /PWS/ZYGL_CONVERTE_TAXA

    SELECT * FROM /pws/zycbt007

    UP TO 1 ROWS

* << Fim da inclusão

    into wa_zycbt007.

* >> Início da inclusão: FUNCTION /PWS/ZYGL_CONVERTE_TAXA

    ENDSELECT.

* << Fim da inclusão

 else.

   select single *

     from /pws/zycbt007

     into wa_zycbt007

     where bukrs eq empresa.

 endif.

  DATA: i_rate_type LIKE  tcurr-kurst,

        exch_rate   LIKE  bapi1093_0,

* >> Início da exclusão: FUNCTION /PWS/ZYGL_CONVERTE_TAXA

        return      LIKE  bapireturn1.

* << Fim da exclusão

* >> Início da inclusão: FUNCTION /PWS/ZYGL_CONVERTE_TAXA

        return      LIKE  bapireturn1.                      "#EC *

* << Fim da inclusão

  CALL FUNCTION 'READ_EXCHANGE_RATE'

       EXPORTING

            date              = dtbase

            foreign_currency  = moeda_de

            local_currency    = wa_zycbt007-waersb

            type_of_rate      = ctg_cambio

            IMPORTING

            derived_rate_type = i_rate_type

       EXCEPTIONS

            no_rate_found     = 1

...

 

 

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

Modificações efetuadas em FUNC /PWS/ZYGL_DADOS_FIN

 

FUNCTION /PWS/ZYGL_DADOS_FIN.

* >> Início da exclusão: FUNCTION /PWS/ZYGL_DADOS_FIN

  data: begin of itab_zycbt115 occurs 0.

          include structure /pws/zycbt115.

  data: end of itab_zycbt115.

  data: begin of itab_zycbt119 occurs 0.

          include structure /pws/zycbt119.

  data: end of itab_zycbt119.

* << Fim da exclusão

* >> Início da inclusão: FUNCTION /PWS/ZYGL_DADOS_FIN

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

          INCLUDE STRUCTURE /pws/zycbt115."#EC *

  DATA: END OF itab_zycbt115."#EC *

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

          INCLUDE STRUCTURE /pws/zycbt119."#EC *

  DATA: END OF itab_zycbt119."#EC *

* << Fim da inclusão

  data: begin of itab_zycbt124 occurs 0.

          include structure /pws/zycbt124.

  data: end of itab_zycbt124.

* >> Início da exclusão: FUNCTION /PWS/ZYGL_DADOS_FIN

  data: begin of itab_zycit003 occurs 0.

          include structure /pws/zycit003.

  data: end of itab_zycit003.

  data: begin of itab_zycit006 occurs 0.

          include structure /pws/zycit006.

  data: end of itab_zycit006.

  data: begin of itab_zycit078 occurs 0.

          include structure /pws/zycit078.

  data: end of itab_zycit078.

  data: begin of itab_zycbt085 occurs 0.

          include structure /pws/zycbt085.

  data: end of itab_zycbt085.

  data: begin of itab_zycit085 occurs 0.

          include structure /pws/zycit085.

  data: end of itab_zycit085.

  data: begin of itab_zycit093 occurs 0.

          include structure /pws/zycit093.

  data: end of itab_zycit093.

  data: begin of itab_zycit094 occurs 0.

          include structure /pws/zycit094.

  data: end of itab_zycit094.

  data: begin of itab_zycit100 occurs 0.

          include structure /pws/zycit100.

  data: end of itab_zycit100.

  data: begin of itab_zycit263 occurs 0.

          include structure /pws/zycit263.

  data: end of itab_zycit263.

  data: begin of itab_zycmt012 occurs 0.

* << Fim da exclusão

* >> Início da inclusão: FUNCTION /PWS/ZYGL_DADOS_FIN

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

          INCLUDE STRUCTURE /pws/zycit003."#EC *

  DATA: END OF itab_zycit003."#EC *

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

          INCLUDE STRUCTURE /pws/zycit006."#EC *

  DATA: END OF itab_zycit006."#EC *

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

          INCLUDE STRUCTURE /pws/zycit078."#EC *

  DATA: END OF itab_zycit078."#EC *

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

          INCLUDE STRUCTURE /pws/zycbt085."#EC *

  DATA: END OF itab_zycbt085."#EC *

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

          INCLUDE STRUCTURE /pws/zycit085."#EC *

  DATA: END OF itab_zycit085."#EC *

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

          INCLUDE STRUCTURE /pws/zycit093."#EC *

  DATA: END OF itab_zycit093."#EC *

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

          INCLUDE STRUCTURE /pws/zycit094."#EC *

  DATA: END OF itab_zycit094."#EC *

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

          INCLUDE STRUCTURE /pws/zycit100."#EC *

  DATA: END OF itab_zycit100."#EC *

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

          INCLUDE STRUCTURE /pws/zycit263."#EC *

  DATA: END OF itab_zycit263."#EC *

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

* << Fim da inclusão

  data: dtarec like /pws/zycmt012-dtarec,

        dtasol like /pws/zycmt012-dtasol,

        fnrfat like /pws/zycmt012-fnrfat,

        fdi    like /pws/zycmt012-fdi,

        fbl    like /pws/zycmt012-fbl,

        fli    like /pws/zycmt012-fli,

        fci    like /pws/zycmt012-fci,

        frof   like /pws/zycmt012-frof.

  data: end of itab_zycmt012.

  data: vg_texto(20).

...

 

 

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

Modificações efetuadas em FUNC /PWS/ZYGL_DADOS_IMP

 

FUNCTION /pws/zygl_dados_imp.

* >> Início da exclusão: FUNCTION /PWS/ZYGL_DADOS_IMP

  DATA: BEGIN OF itab_zycbt115 OCCURS 0.

          INCLUDE STRUCTURE /pws/zycbt115.

  DATA: END OF itab_zycbt115.

  DATA: BEGIN OF itab_zycbt119 OCCURS 0.

          INCLUDE STRUCTURE /pws/zycbt119.

  DATA: END OF itab_zycbt119.

* << Fim da exclusão

* >> Início da inclusão: FUNCTION /PWS/ZYGL_DADOS_IMP

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

          INCLUDE STRUCTURE /pws/zycbt115."#EC *

  DATA: END OF itab_zycbt115."#EC *

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

          INCLUDE STRUCTURE /pws/zycbt119."#EC *

  DATA: END OF itab_zycbt119."#EC *

* << Fim da inclusão

  DATA: BEGIN OF itab_zycit003 OCCURS 0.

          INCLUDE STRUCTURE /pws/zycit003.

  DATA: END OF itab_zycit003.

  DATA: BEGIN OF itab_zycit006 OCCURS 0.

          INCLUDE STRUCTURE /pws/zycit006.

  DATA: END OF itab_zycit006.

  DATA: BEGIN OF itab_zycit078 OCCURS 0.

          INCLUDE STRUCTURE /pws/zycit078.

  DATA: END OF itab_zycit078.

* >> Início da exclusão: FUNCTION /PWS/ZYGL_DADOS_IMP

  DATA: BEGIN OF itab_zycbt085 OCCURS 0.

          INCLUDE STRUCTURE /pws/zycbt085.

  DATA: END OF itab_zycbt085.

* << Fim da exclusão

* >> Início da inclusão: FUNCTION /PWS/ZYGL_DADOS_IMP

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

          INCLUDE STRUCTURE /pws/zycbt085."#EC *

  DATA: END OF itab_zycbt085."#EC *

* << Fim da inclusão

  DATA: BEGIN OF itab_zycit085 OCCURS 0.

          INCLUDE STRUCTURE /pws/zycit085.

  DATA: END OF itab_zycit085.

  DATA: BEGIN OF itab_zycit093 OCCURS 0.

          INCLUDE STRUCTURE /pws/zycit093.

  DATA: END OF itab_zycit093.

* >> Início da exclusão: FUNCTION /PWS/ZYGL_DADOS_IMP

  DATA: BEGIN OF itab_zycit094 OCCURS 0.

          INCLUDE STRUCTURE /pws/zycit094.

  DATA: END OF itab_zycit094.

* << Fim da exclusão

* >> Início da inclusão: FUNCTION /PWS/ZYGL_DADOS_IMP

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

          INCLUDE STRUCTURE /pws/zycit094."#EC *

  DATA: END OF itab_zycit094."#EC *

* << Fim da inclusão

  DATA: BEGIN OF itab_zycit100 OCCURS 0.

          INCLUDE STRUCTURE /pws/zycit100.

  DATA: END OF itab_zycit100.

* >> Início da exclusão: FUNCTION /PWS/ZYGL_DADOS_IMP

  DATA: BEGIN OF itab_zycit263 OCCURS 0.

          INCLUDE STRUCTURE /pws/zycit263.

  DATA: END OF itab_zycit263.

  DATA: BEGIN OF itab_zycmt012 OCCURS 0.

* << Fim da exclusão

* >> Início da inclusão: FUNCTION /PWS/ZYGL_DADOS_IMP

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

          INCLUDE STRUCTURE /pws/zycit263."#EC *

  DATA: END OF itab_zycit263."#EC *

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

* << Fim da inclusão

  DATA: dtarec LIKE /pws/zycmt012-dtarec,

        dtasol LIKE /pws/zycmt012-dtasol,

        fnrfat LIKE /pws/zycmt012-fnrfat,

        fdi    LIKE /pws/zycmt012-fdi,

        fbl    LIKE /pws/zycmt012-fbl,

        fli    LIKE /pws/zycmt012-fli,

        fci    LIKE /pws/zycmt012-fci,

        frof   LIKE /pws/zycmt012-frof.

  DATA: END OF itab_zycmt012.

  DATA: vg_texto(20),

        v_dtrof LIKE /pws/zycbt115-dtrof,

        v_control TYPE c.

* >> Início da exclusão: FUNCTION /PWS/ZYGL_DADOS_IMP

  vg_texto = 'Processando...'.

* << Fim da exclusão

* >> Início da inclusão: FUNCTION /PWS/ZYGL_DADOS_IMP

  MOVE text-027 TO vg_texto.

* << Fim da inclusão

  CLEAR t_dados.

  PERFORM evitar_time_out USING vg_texto.

  CLEAR:

      itab_zycmt012,

      itab_zycbt119,

      itab_zycit006,

      itab_zycit093,

      itab_zycbt115,

      itab_zycit263,

      itab_zycit003,

...

 

...

           INTO TABLE  itab_zycit093

           WHERE nrseqce   EQ itab_zycit006-nrseqce.

    IF NOT itab_zycit093[] IS INITIAL.

      READ TABLE itab_zycit093 INDEX 1.

      MOVE itab_zycit093-identify TO t_dados-bl.

    ENDIF.

    IF itab_zycit006-tpfatura = '01'.

      SELECT * FROM /pws/zycit263

        INTO TABLE  itab_zycit263

        WHERE nrseq_pgfat EQ itab_zycit006-nrseq_pgfat AND

* >> Início da exclusão: FUNCTION /PWS/ZYGL_DADOS_IMP

              eliminado NE 'X'.

* << Fim da exclusão

* >> Início da inclusão: FUNCTION /PWS/ZYGL_DADOS_IMP

              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

...

 

...

      ENDIF.

    ENDIF.

  ENDLOOP.

  APPEND t_dados.

  IF NOT itab_zycit003[] IS INITIAL.

    SELECT * FROM /pws/zycit100

           INTO TABLE  itab_zycit100

           FOR ALL ENTRIES IN itab_zycit003

           WHERE nrseq   EQ itab_zycit003-nrseq AND

                 ebeln   EQ itab_zycit003-ebeln AND

* >> Início da exclusão: FUNCTION /PWS/ZYGL_DADOS_IMP

                 ebelp   EQ itab_zycit003-ebelp.

* << Fim da exclusão

* >> Início da inclusão: FUNCTION /PWS/ZYGL_DADOS_IMP

                 ebelp   EQ itab_zycit003-ebelp."#EC CI_NOFIRST

* << Fim da inclusão

    SELECT * FROM /pws/zycit078

           INTO TABLE  itab_zycit078

           FOR ALL ENTRIES IN itab_zycit003

           WHERE nrseqli  EQ itab_zycit003-nrseqli.

  ENDIF.

  IF NOT itab_zycit100[] IS INITIAL.

    SELECT * FROM /pws/zycit085

             INTO TABLE  itab_zycit085

             FOR ALL ENTRIES IN itab_zycit100

             WHERE nrseqdi  EQ itab_zycit100-nrseqdi.

...

 

 

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

Modificações efetuadas em FUNC /PWS/ZYGL_EXCEL

 

...

  DATA: BEGIN OF itab_excel OCCURS 0.

  DATA: strlen TYPE i,

        linha(1020).

  DATA: END OF itab_excel.

  DATA: ole_books TYPE ole2_object,

        ole_sheets TYPE ole2_object,

        errcode LIKE sy-subrc.

  DATA: tamanho TYPE i,

        hilf(4),

        retorno TYPE i.

* >> Início da exclusão: FUNCTION /PWS/ZYGL_EXCEL

  DATA: pagina LIKE sy-pagno,

* << Fim da exclusão

* >> Início da inclusão: FUNCTION /PWS/ZYGL_EXCEL

  DATA: pagina LIKE sy-pagno,                               "#EC *

* << Fim da inclusão

        coluna  TYPE i,

* >> Início da exclusão: FUNCTION /PWS/ZYGL_EXCEL

        col_ini TYPE i,

* << Fim da exclusão

* >> Início da inclusão: FUNCTION /PWS/ZYGL_EXCEL

        col_ini TYPE i,                                     "#EC *

* << Fim da inclusão

        col_fim TYPE i,

        filename LIKE rlgrap-filename,

        filenam2 type string.

  data v_cprog like sy-cprog.

  SET LOCALE LANGUAGE sy-langu.

* >> Início da exclusão: FUNCTION /PWS/ZYGL_EXCEL

  SELECT SINGLE * FROM /pws/zycbt007.

* << Fim da exclusão

* >> Início da inclusão: FUNCTION /PWS/ZYGL_EXCEL

  SELECT  * FROM /pws/zycbt007

  UP TO 1 ROWS.

  ENDSELECT.

* << Fim da inclusão

  IF sy-subrc EQ 0.

    IF NOT /pws/zycbt007-path IS INITIAL.

      v_cprog = sy-cprog.

      replace '/PWS/' with '' into v_cprog.

      condense v_cprog.

      CONCATENATE: /pws/zycbt007-path v_cprog '.DAT' INTO filename.

    ENDIF.

  ENDIF.

  IF filename IS INITIAL.

    v_cprog = sy-cprog.

...

 

...

  FREE OBJECT obj_ex_sheet.

  CALL FUNCTION 'FLUSH'

       EXCEPTIONS

            OTHERS = 0.

ENDFUNCTION.

FORM transforma USING do_sub

                CHANGING wa_line.

  CONSTANTS: cons_tab TYPE x VALUE '09'.

  CONSTANTS: hex_20   TYPE x VALUE '20'.

  DATA: tamanho  TYPE i,

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

        tamanho2 TYPE i.

  DATA: caracter TYPE c.

* << Fim da exclusão

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

        tamanho2 TYPE i.                                    "#EC *

  DATA: caracter TYPE c.                                    "#EC *

* << Fim da inclusão

  DATA: result(1020),

        dados(1020).

  DATA: tabulou(1),

        motivo_tab(1),

        modo_texto(1),

        proximo(1).

  DATA: conta_espaco TYPE i.

  FIELD-SYMBOLS: <data>      TYPE c,

                 <data_char> TYPE c,

                 <line>      TYPE c,

...

 

...

  FREE OBJECT  obj_ex_usedrange2.

  FREE OBJECT  obj_ex_pivot_field.

  FREE OBJECT  obj_ex_range2.

  FREE OBJECT  obj_ex_wsheets.

  FREE OBJECT  obj_ex_pivot.

  FREE OBJECT  obj_ex_app.

  FREE OBJECT  obj_ex_sheet.

  FREE OBJECT  obj_ex_startcell.

ENDFORM.

FORM delete_data_file USING value(filename).

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

  DATA: my_subrc LIKE sy-subrc.

* << Fim da exclusão

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

  DATA: my_subrc LIKE sy-subrc.                             "#EC *

* << Fim da inclusão

  CALL FUNCTION 'GUI_DELETE_FILE'

       EXPORTING

            file_name = filename.

  IF sy-subrc NE 0.

  ENDIF.

ENDFORM.

FORM convert_entire_line CHANGING wa_line.

  CONSTANTS: cons_tab TYPE x VALUE '09'.

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

  CONSTANTS: hex_20   TYPE x VALUE '20'.

  CONSTANTS: tab_ini(1)  TYPE c VALUE '22'.

  CONSTANTS: tab_fim(2)  TYPE c VALUE '2209'.

* << Fim da exclusão

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

  CONSTANTS: hex_20   TYPE x VALUE '20'.                    "#EC *

  CONSTANTS: tab_ini(2)  TYPE c VALUE '22'.

  CONSTANTS: tab_fim(4)  TYPE c VALUE '2209'.

* << Fim da inclusão

  DATA: tamanho  TYPE i,

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

        tamanho2 TYPE i.

  DATA: caracter TYPE c.

* << Fim da exclusão

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

        tamanho2 TYPE i.                                    "#EC *

  DATA: caracter TYPE c.                                    "#EC *

* << Fim da inclusão

  DATA: result(1020),

        dados(1020).

  DATA: posicao TYPE i,

        coluna  TYPE i,

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

        colunas TYPE i,

* << Fim da exclusão

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

        colunas TYPE i,                             "#EC *

* << Fim da inclusão

        tabulou(1).

  DATA: conta_espaco TYPE i.

  FIELD-SYMBOLS: <data>      TYPE c,

                 <data_char> TYPE c,

                 <line>      TYPE c,

                 <line_char> TYPE c,

                 <lhex_char> TYPE x,

                 <dhex_char> TYPE x.

  REPLACE '|' WITH tab_ini INTO wa_line.

  REPLACE '|' WITH tab_fim INTO wa_line.

...

 

 

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

Modificações efetuadas em FUNC /PWS/ZYGL_GERA_RELATORIO_ALV

 

...

            is_layout                = gt_layout

            it_sort                  = it_sort[]

       tables

            t_outtab                 = t_data[]

       exceptions

            program_error            = 1

            others                   = 2.

  if sy-subrc <> 0.

    message id sy-msgid type 'I' number sy-msgno

            with sy-msgv1 sy-msgv2 sy-msgv3 sy-msgv4.

* >> Início da exclusão: FUNCTION /PWS/ZYGL_GERA_RELATORIO_ALV

    stop.

* << Fim da exclusão

* >> Início da inclusão: FUNCTION /PWS/ZYGL_GERA_RELATORIO_ALV

    STOP.                                                   "#EC *

* << Fim da inclusão

  endif.

endfunction.

 

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

Modificações efetuadas em FUNC /PWS/ZYGL_LOG_TABLE

 

function /pws/zygl_log_table.

  field-symbols: <wa_dados>.

  data: v_class     type devclass,

        v_relid     type relid,

* >> Início da exclusão: FUNCTION /PWS/ZYGL_LOG_TABLE

        wa_zyglt050 like /pws/zyglt050,

* << Fim da exclusão

* >> Início da inclusão: FUNCTION /PWS/ZYGL_LOG_TABLE

        wa_zyglt050 LIKE /pws/zyglt050,"#EC *

* << Fim da inclusão

        wa_zyglt051 like /pws/zyglt051,

        v_indice    like /pws/zyglt050-indice,

* >> Início da exclusão: FUNCTION /PWS/ZYGL_LOG_TABLE

        v_datum     like sy-datum,

        v_uzeit     like sy-uzeit,

        v_tmstmp    type /pws/zygll812,

        v_progname  type progname,

        v_time      type timestampl,

        v_random    type i,

        v_timec(21) type c,

* << Fim da exclusão

* >> Início da inclusão: FUNCTION /PWS/ZYGL_LOG_TABLE

        v_datum     LIKE sy-datum,"#EC *

        v_uzeit     LIKE sy-uzeit,"#EC *

        v_tmstmp    TYPE /pws/zygll812,"#EC *

        v_progname  TYPE progname,"#EC *

        v_time      TYPE timestampl,"#EC *

        v_random    TYPE i,"#EC *

        v_timec(21) TYPE c,"#EC *

* << Fim da inclusão

        v_timestamp like /pws/zyglt051-TIMESTAMP,

        v_count(19) type n,

        v_ano(3).

  data: begin of itab_dd03L occurs 0.

          include structure dd03l.

  data: end of itab_dd03L.

  data: begin of wheretab occurs 0,

          cond(50) type c,

        end of wheretab.

  data: v_linhas type i,

...

 

...

  if sy-subrc ne 0.

    raise table_not_supported.

  endif.

  v_relid    = v_class+7(2).

  v_progname = progname.

  if v_progname is initial.

    v_progname = sy-repid.

  endif.

  concatenate '%' sy-datum+2(2) into v_ano.

  select max( timestamp ) into (v_timestamp) from /pws/zyglt051

* >> Início da exclusão: FUNCTION /PWS/ZYGL_LOG_TABLE

                                       where timestamp like v_ano.

* << Fim da exclusão

* >> Início da inclusão: FUNCTION /PWS/ZYGL_LOG_TABLE

                          WHERE timestamp LIKE v_ano."#EC CI_NOFIRST

* << Fim da inclusão

  v_count = v_timestamp+0(19) + 1.

  concatenate v_count sy-datum+2(2) into v_timestamp.

  wa_zyglt051-tabname   = tabname.

  wa_zyglt051-oper      = oper.

  wa_zyglt051-uname     = sy-uname.

  wa_zyglt051-timestamp = v_timestamp.

  insert into /pws/zyglt051 values wa_zyglt051.

  if sy-subrc ne 0.

    raise commit_error.

  endif.

...

 

 

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

Modificações efetuadas em FUNC /PWS/ZYGL_MODO_BATCH_INPUT

 

...

  call function 'POPUP_TO_DECIDE_LIST'

       exporting

            textline1          = text-023

            textline2          = text-024

            titel              = text-025

       importing

            answer             = v_answer

       tables

            t_spopli           = itab_modo

       exceptions

* >> Início da exclusão: FUNCTION /PWS/ZYGL_MODO_BATCH_INPUT

            not_enough_answers = 1

            too_much_answers   = 2

            too_much_marks     = 3

            others             = 4.

* << Fim da exclusão

* >> Início da inclusão: FUNCTION /PWS/ZYGL_MODO_BATCH_INPUT

            not_enough_answers = 0

            too_much_answers   = 0

            too_much_marks     = 0

            OTHERS             = 0.

* << Fim da inclusão

  case v_answer.

    when '1' or 'A'.

      modo_bi = 'N'.

    when '2'.

      modo_bi = 'E'.

    when '3'.

      modo_bi = 'A'.

  endcase.

endfunction.

 

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

Modificações efetuadas em FUNC /PWS/ZYGL_MONTANTE_CONVERTE

 

FUNCTION /pws/zygl_montante_converte.

  DATA: i_rate_type LIKE  tcurr-kurst,

        exch_rate   LIKE  bapi1093_0,

* >> Início da exclusão: FUNCTION /PWS/ZYGL_MONTANTE_CONVERTE

        return      LIKE  bapireturn1.

* << Fim da exclusão

* >> Início da inclusão: FUNCTION /PWS/ZYGL_MONTANTE_CONVERTE

        return      LIKE  bapireturn1."#EC *

* << Fim da inclusão

  CALL FUNCTION 'READ_EXCHANGE_RATE'

       EXPORTING

            date              = i_dtbase

            foreign_currency  = i_demoeda

            local_currency    = i_paramoeda

            type_of_rate      = i_ctmoeda

       IMPORTING

            derived_rate_type = i_rate_type

       EXCEPTIONS

            no_rate_found     = 1

...

 

 

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

Modificações efetuadas em FUNC /PWS/ZYGL_OBTEM_ANO_CONTABIL

 

FUNCTION /PWS/ZYGL_OBTEM_ANO_CONTABIL.

* >> Início da exclusão: FUNCTION /PWS/ZYGL_OBTEM_ANO_CONTABIL

  tables : t001.

  data: v_burks like t001-bukrs,

* << Fim da exclusão

* >> Início da inclusão: FUNCTION /PWS/ZYGL_OBTEM_ANO_CONTABIL

  tables : t001."#EC *

  data: v_burks like t001-bukrs,"#EC *

* << Fim da inclusão

        v_periv like t001-periv.

  select single periv from t001

               into v_periv

               where bukrs eq v_bukrs.

  if v_periv is initial.

    raise variante_de_exercicio.

    exit.

  elseif v_date is initial.

    raise data_nao_encontrada.

    exit.

...

 

 

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

Modificações efetuadas em FUNC /PWS/ZYGL_PARAMETRO_IMPRESSAO

 

function /pws/zygl_parametro_impressao.

* >> Início da exclusão: FUNCTION /PWS/ZYGL_PARAMETRO_IMPRESSAO

  tables: /pws/zyglt213.

* << Fim da exclusão

* >> Início da inclusão: FUNCTION /PWS/ZYGL_PARAMETRO_IMPRESSAO

  TABLES: /pws/zyglt213.                                    "#EC *

* << Fim da inclusão

  clear /pws/zyglt213.

  if i_mdcorresp is initial.

    if i_codmod is initial.

      e_programa = space.

    else.

* >> Início da exclusão: FUNCTION /PWS/ZYGL_PARAMETRO_IMPRESSAO

      select single report from /pws/zyglt213

* << Fim da exclusão

* >> Início da inclusão: FUNCTION /PWS/ZYGL_PARAMETRO_IMPRESSAO

      SELECT report FROM /pws/zyglt213

* << Fim da inclusão

             into e_programa

* >> Início da inclusão: FUNCTION /PWS/ZYGL_PARAMETRO_IMPRESSAO

             UP TO 1 ROWS

* << Fim da inclusão

             where codmod eq i_codmod.

* >> Início da inclusão: FUNCTION /PWS/ZYGL_PARAMETRO_IMPRESSAO

      ENDSELECT.

* << Fim da inclusão

    endif.

  else.

    if i_tpboleto   is initial and

       i_modalidade is initial.

* >> Início da exclusão: FUNCTION /PWS/ZYGL_PARAMETRO_IMPRESSAO

      select single report from /pws/zyglt213

* << Fim da exclusão

* >> Início da inclusão: FUNCTION /PWS/ZYGL_PARAMETRO_IMPRESSAO

      SELECT report FROM /pws/zyglt213

* << Fim da inclusão

             into e_programa

* >> Início da inclusão: FUNCTION /PWS/ZYGL_PARAMETRO_IMPRESSAO

             UP TO 1 ROWS

* << Fim da inclusão

             where codmod    eq i_codmod and

                   mdcorresp eq i_mdcorresp.

* >> Início da inclusão: FUNCTION /PWS/ZYGL_PARAMETRO_IMPRESSAO

      ENDSELECT.

* << Fim da inclusão

    else.

      if not i_tpboleto is initial.

        if not i_modalidade is initial.

          select single report from /pws/zyglt213

                 into e_programa

                 where codmod     eq i_codmod    and

                       mdcorresp  eq i_mdcorresp and

                       tpboleto   eq i_tpboleto  and

                       modalidade eq i_modalidade.

        else.

* >> Início da exclusão: FUNCTION /PWS/ZYGL_PARAMETRO_IMPRESSAO

          select single report from /pws/zyglt213

* << Fim da exclusão

* >> Início da inclusão: FUNCTION /PWS/ZYGL_PARAMETRO_IMPRESSAO

          SELECT report FROM /pws/zyglt213

* << Fim da inclusão

                 into e_programa

* >> Início da inclusão: FUNCTION /PWS/ZYGL_PARAMETRO_IMPRESSAO

                 UP TO 1 ROWS

* << Fim da inclusão

                 where codmod     eq i_codmod    and

                       mdcorresp  eq i_mdcorresp and

                       tpboleto   eq i_tpboleto.

* >> Início da inclusão: FUNCTION /PWS/ZYGL_PARAMETRO_IMPRESSAO

          ENDSELECT.

* << Fim da inclusão

        endif.

      else.

* >> Início da exclusão: FUNCTION /PWS/ZYGL_PARAMETRO_IMPRESSAO

        select single report from /pws/zyglt213

* << Fim da exclusão

* >> Início da inclusão: FUNCTION /PWS/ZYGL_PARAMETRO_IMPRESSAO

        SELECT report FROM /pws/zyglt213

* << Fim da inclusão

               into e_programa

* >> Início da inclusão: FUNCTION /PWS/ZYGL_PARAMETRO_IMPRESSAO

               UP TO 1 ROWS

* << Fim da inclusão

               where codmod     eq i_codmod    and

                     mdcorresp  eq i_mdcorresp and

                     modalidade eq i_modalidade.

* >> Início da inclusão: FUNCTION /PWS/ZYGL_PARAMETRO_IMPRESSAO

        ENDSELECT.

* << Fim da inclusão

      endif.

    endif.

  endif.

endfunction.

 

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

Modificações efetuadas em FUNC /PWS/ZYGL_RETORNA_STATUS

 

FUNCTION /pws/zygl_retorna_status.

  TABLES:

* >> Início da exclusão: FUNCTION /PWS/ZYGL_RETORNA_STATUS

          t052,

          /pws/zycbt108,

          /pws/zycie078.

* << Fim da exclusão

* >> Início da inclusão: FUNCTION /PWS/ZYGL_RETORNA_STATUS

          t052,"#EC *

          /pws/zycbt108,"#EC *

          /pws/zycie078."#EC *

* << Fim da inclusão

  DATA: BEGIN OF itab_zycbt108 OCCURS 10.

          INCLUDE STRUCTURE /pws/zycbt108.

  DATA: END OF itab_zycbt108.

  DATA: BEGIN OF itab_t052 OCCURS 10.

          INCLUDE STRUCTURE t052.

  DATA: END OF itab_t052.

* >> Início da exclusão: FUNCTION /PWS/ZYGL_RETORNA_STATUS

  DATA: BEGIN OF itab_zycit078 OCCURS 10.

          INCLUDE STRUCTURE /pws/zycit078.

  DATA: END OF itab_zycit078.

  DATA: v_layout     TYPE slis_layout_alv.

* << Fim da exclusão

* >> Início da inclusão: FUNCTION /PWS/ZYGL_RETORNA_STATUS

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

          INCLUDE STRUCTURE /pws/zycit078."#EC *

  DATA: END OF itab_zycit078."#EC *

  DATA: v_layout     TYPE slis_layout_alv."#EC *

* << Fim da inclusão

  DATA: v_dias       LIKE t052-ztag1.

  IF NOT t_dados[] IS INITIAL.

    SELECT * FROM /pws/zycbt108

           INTO TABLE itab_zycbt108

           FOR ALL ENTRIES IN t_dados

           WHERE nrseq_pgfat EQ t_dados-nrseq.

    IF sy-subrc EQ 0.

      SELECT * FROM t052

         INTO TABLE itab_t052

         FOR ALL ENTRIES IN itab_zycbt108

...

 

 

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

Modificações efetuadas em RELE F6DK958377 20080227 100150 PWSCB

 

 

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

Modificações efetuadas em REPS /PWS/LZYCBGF3TOP

 

FUNCTION-POOL /pws/zycbgf3.

TYPE-POOLS shlp.

* >> Início da exclusão:

TABLES: /pws/zycbt509,

        /pws/zycbt511,

        /pws/zycbt512,

        /pws/zycbt513,

        /pws/zycbt514,

        /pws/zycbt092.

DATA: v_ativo,

      v_nrseqc   LIKE /pws/zycbt005-nrseqc,

      v_dtvincul LIKE /pws/zycbt005-dtvincul,

      v_fat_sbu,

      exclusao,

      v_dtpagto  LIKE /pws/zycbt006-dtpagto,

      v_dtpagext LIKE /pws/zycbt006-dtpagext,

      v_sbu,

      v_sbu_dev,

      v_dev,

      v_tpdev     LIKE /pws/zycbt051-tpdev,

      v_dtreceb   LIKE /pws/zycbt051-dtreceb,

      v_tcode     LIKE sy-tcode,

      v_liquida   TYPE c.

* << Fim da exclusão

* >> Início da inclusão:

TABLES: /pws/zycbt509,                                      "#EC *

        /pws/zycbt511,                                      "#EC *

        /pws/zycbt512,                                      "#EC *

        /pws/zycbt513,                                      "#EC *

        /pws/zycbt514,                                      "#EC *

        /pws/zycbt092.                                      "#EC *

DATA: v_ativo,                                              "#EC *

      v_nrseqc   LIKE /pws/zycbt005-nrseqc,                 "#EC *

      v_dtvincul LIKE /pws/zycbt005-dtvincul,               "#EC *

      v_fat_sbu,                                            "#EC *

      exclusao,                                             "#EC *

      v_dtpagto  LIKE /pws/zycbt006-dtpagto,                "#EC *

      v_dtpagext LIKE /pws/zycbt006-dtpagext,               "#EC *

      v_sbu,                                                "#EC *

      v_sbu_dev,                                            "#EC *

      v_dev,                                                "#EC *

      v_tpdev     LIKE /pws/zycbt051-tpdev,                 "#EC *

      v_dtreceb   LIKE /pws/zycbt051-dtreceb,               "#EC *

      v_tcode     LIKE sy-tcode,                            "#EC *

      v_liquida   TYPE c.                                   "#EC *

* << Fim da inclusão

DATA: v_kunnr LIKE /pws/zycbt092-kunnr.

* >> Início da exclusão:

DATA: begin of RECORD_TAB occurs 0.

      include structure SEAHLPRES.

DATA: end of record_tab.

DATA: wa_zycbt051 LIKE /pws/zycbt051.

DATA: BEGIN OF itab_zycbt005 OCCURS 0.

        INCLUDE STRUCTURE /pws/zycbt005.

DATA: END OF itab_zycbt005.

DATA: BEGIN OF itab_zycbt006 OCCURS 0.

        INCLUDE STRUCTURE /pws/zycbt006.

DATA: END OF itab_zycbt006.

DATA: BEGIN OF itab_zycbt051 OCCURS 0.

        INCLUDE STRUCTURE /pws/zycbt051.

DATA: END OF itab_zycbt051.

* << Fim da exclusão

* >> Início da inclusão:

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

        INCLUDE STRUCTURE seahlpres.                        "#EC *

DATA: END OF record_tab.                                    "#EC *

DATA: wa_zycbt051 LIKE /pws/zycbt051.                       "#EC *

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

        INCLUDE STRUCTURE /pws/zycbt005.                    "#EC *

DATA: END OF itab_zycbt005.                                 "#EC *

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

        INCLUDE STRUCTURE /pws/zycbt006.                    "#EC *

DATA: END OF itab_zycbt006.                                 "#EC *

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

        INCLUDE STRUCTURE /pws/zycbt051.                    "#EC *

DATA: END OF itab_zycbt051.                                 "#EC *

* << Fim da inclusão

DATA: BEGIN OF itab_zycbt509 OCCURS 0.

        INCLUDE STRUCTURE /pws/zycbt509.

DATA: END OF itab_zycbt509.

DATA: BEGIN OF itab_zycbt514 OCCURS 0.

        INCLUDE STRUCTURE /pws/zycbt514.

DATA: END OF itab_zycbt514.

DATA: BEGIN OF itab_zycbt512 OCCURS 0.

        INCLUDE STRUCTURE /pws/zycbt512.

DATA: END OF itab_zycbt512.

* >> Início da exclusão:

DATA: wa_zycbt050 LIKE /pws/zycbt050.

DATA: wa_zycbt006 LIKE /pws/zycbt006.

* << Fim da exclusão

* >> Início da inclusão:

DATA: wa_zycbt050 LIKE /pws/zycbt050.                       "#EC *

DATA: wa_zycbt006 LIKE /pws/zycbt006.                       "#EC *

* << Fim da inclusão

 

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

Modificações efetuadas em REPS /PWS/LZYCBGFF01

 

...

          t_dados-fci     IS INITIAL AND

          t_dados-dtrecf  IS INITIAL AND

          t_dados-dtasol  IS INITIAL.

    t_dados-status = '@0A@'.

    MODIFY t_dados TRANSPORTING status.

  ELSE.

    t_dados-status = '@09@'.

    MODIFY t_dados TRANSPORTING status.

  ENDIF.

ENDFORM.

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

FORM limpa_tabelas.

* << Fim da exclusão

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

FORM limpa_tabelas."#EC CALLED

* << Fim da inclusão

ENDFORM.

 

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

Modificações efetuadas em REPS /PWS/LZYCBGFTOP

 

function-pool /pws/zycbgf.

tables: j_1bam.

* >> Início da exclusão:

data: begin of itab_int occurs 0,

        sconrf like j_1bam-sconrf,

      end of itab_int.

* << Fim da exclusão

* >> Início da inclusão:

DATA: BEGIN OF itab_int OCCURS 0,"#EC *

        sconrf LIKE j_1bam-sconrf,"#EC *

      END OF itab_int."#EC *

* << Fim da inclusão

data: begin of itab_j1 occurs 0,

        sconrf like j_1bam-sconrf,

        scrcon like j_1bam-scrcon,

      end of itab_j1.

* >> Início da exclusão:

tables: /pws/zycbt001,

        /pws/zycbt002,

        /pws/zycbt004,

        /pws/zycbt005,

        /pws/zycbt006,

        /pws/zycbt031,

        /pws/zycbt043,

        /pws/zycbt044,

        /pws/zycbt050,

        /pws/zycbt051,

        /pws/zycbt007,

* << Fim da exclusão

* >> Início da inclusão:

TABLES: /pws/zycbt001,"#EC *

        /pws/zycbt002,"#EC *

        /pws/zycbt004,"#EC *

        /pws/zycbt005,"#EC *

        /pws/zycbt006,"#EC *

        /pws/zycbt031,"#EC *

        /pws/zycbt043,"#EC *

        /pws/zycbt044,"#EC *

        /pws/zycbt050,"#EC *

        /pws/zycbt051,"#EC *

        /pws/zycbt007,"#EC *

        /pws/zycbt060,"#EC *

        /pws/zycbt061,"#EC *

        /pws/zycbt062,"#EC *

        /pws/zycbt112,"#EC *

        /pws/zycbt113,"#EC *

        /pws/zycbt115,"#EC *

        /pws/zycbt119,"#EC *

        /pws/zycbt124,"#EC *

        /pws/zycit003,"#EC *

        /pws/zycit006,"#EC *

        /pws/zycit078,"#EC *

        /pws/zycit085,"#EC *

        /pws/zycit093,"#EC *

        /pws/zycit094,"#EC *

        /pws/zycit100,"#EC *

        /pws/zycit263,"#EC *

        /pws/zycmt012,"#EC *

        /pws/zygle500."#EC *

* << Fim da inclusão

* >> Início da exclusão:

        /pws/zycbt060,

        /pws/zycbt061,

        /pws/zycbt062,

        /pws/zycbt112,

        /pws/zycbt113,

        /pws/zycbt115,

        /pws/zycbt119,

        /pws/zycbt124,

        /pws/zycit003,

        /pws/zycit006,

        /pws/zycit078,

        /pws/zycit085,

        /pws/zycit093,

        /pws/zycit094,

        /pws/zycit100,

        /pws/zycit263,

        /pws/zycmt012,

        /pws/zygle500.

* << Fim da exclusão

include <icon>.

include <symbol>.

type-pools:

  kkblo,

  slis.

constants:

* >> Início da exclusão:

gc_formname_top_of_page type slis_formname value 'TOP_OF_PAGE'.

* << Fim da exclusão

* >> Início da inclusão:

gc_formname_top_of_page TYPE slis_formname VALUE 'TOP_OF_PAGE'."#EC *

* << Fim da inclusão

data:

  v_repid like sy-repid,

  g_save type c,

* >> Início da exclusão:

  g_variant type disvariant,

  feld(10)   type c.

data: afield type kkblo_fieldcat.

data: colinfo type kkblo_specialcol.

* << Fim da exclusão

* >> Início da inclusão:

  g_variant TYPE disvariant,"#EC *

  feld(10)   TYPE c."#EC *

DATA: afield TYPE kkblo_fieldcat."#EC *

DATA: colinfo TYPE kkblo_specialcol."#EC *

* << Fim da inclusão

data: layout type kkblo_layout.

* >> Início da exclusão:

data: header type kkblo_listheader.

data: i_fieldcat type kkblo_t_fieldcat.

* << Fim da exclusão

* >> Início da inclusão:

DATA: header TYPE kkblo_listheader."#EC *

DATA: i_fieldcat TYPE kkblo_t_fieldcat."#EC *

* << Fim da inclusão

data: i_fieldcat_aux type kkblo_t_fieldcat.

data: l_fcat type slis_t_fieldcat_alv.

* >> Início da exclusão:

data: l_spg type slis_t_sp_group_alv.

data: l_lay type slis_layout_alv.

* << Fim da exclusão

* >> Início da inclusão:

DATA: l_spg TYPE slis_t_sp_group_alv."#EC *

DATA: l_lay TYPE slis_layout_alv."#EC *

* << Fim da inclusão

data: it_header type kkblo_t_listheader.

* >> Início da exclusão:

data: begin of t_data occurs 0,

* << Fim da exclusão

* >> Início da inclusão:

DATA: BEGIN OF t_data OCCURS 0,"#EC *

* << Fim da inclusão

          dados(2000) type c,

* >> Início da exclusão:

      end of t_data.

data: gt_list_top_of_page type slis_t_listheader,

      gt_events   type slis_t_event,

      gs_print    type slis_print_alv,

      gs_fieldcat type slis_t_fieldcat_alv,

* << Fim da exclusão

* >> Início da inclusão:

      END OF t_data."#EC *

DATA: gt_list_top_of_page TYPE slis_t_listheader,           "#EC *

      gt_events   TYPE slis_t_event,                        "#EC *

      gs_print    TYPE slis_print_alv,                      "#EC *

      gs_fieldcat TYPE slis_t_fieldcat_alv,                 "#EC *

* << Fim da inclusão

      gt_sp_group type slis_t_sp_group_alv,

      gt_layout   type slis_layout_alv.

field-symbols : <tab>.

type-pools: ole2,

            slis,

            kkblo.

include ole2incl.

data: obj_ex_sheet       type ole2_object,

      obj_ex_app         type ole2_object,

      obj_ex_wbook       type ole2_object,

...

 

 

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

Modificações efetuadas em REPS /PWS/ZZYCBGF3U01

 

* >> Início da exclusão:

  TABLES: /pws/zycbt017,

          /pws/zycbt219.

* << Fim da exclusão

* >> Início da inclusão:

  TABLES: /pws/zycbt017,                                    "#EC *

          /pws/zycbt219.                                    "#EC *

* << Fim da inclusão

  DATA: BEGIN OF itab_faturas OCCURS 0.

          INCLUDE STRUCTURE record_tab.

  DATA: END OF itab_faturas.

  DATA: BEGIN OF itab_zycet002 OCCURS 0.

          INCLUDE STRUCTURE /pws/zycet002.

  DATA: END OF itab_zycet002.

* >> Início da exclusão:

  DATA: BEGIN OF itab_zycbt221 OCCURS 0.

          INCLUDE STRUCTURE /pws/zycbt221.

  DATA: END OF itab_zycbt221.

  DATA: BEGIN OF itab_zycbt017 OCCURS 0,

          nrinvoic TYPE /pws/zycbt017-nrinvoic,

          nrparcf  TYPE /pws/zycbt017-nrparcf,

          gsberf   TYPE /pws/zycbt017-gsberf,

          vlslf    TYPE /pws/zycbt017-vlslf,

        END OF itab_zycbt017.

* << Fim da exclusão

* >> Início da inclusão:

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

          INCLUDE STRUCTURE /pws/zycbt221.                  "#EC *

  DATA: END OF itab_zycbt221.                               "#EC *

  DATA: BEGIN OF itab_zycbt017 OCCURS 0,                    "#EC *

          nrinvoic TYPE /pws/zycbt017-nrinvoic,             "#EC *

          nrparcf  TYPE /pws/zycbt017-nrparcf,              "#EC *

          gsberf   TYPE /pws/zycbt017-gsberf,               "#EC *

          vlslf    TYPE /pws/zycbt017-vlslf,                "#EC *

        END OF itab_zycbt017.                               "#EC *

* << Fim da inclusão

  DATA: BEGIN OF itab_bukrs OCCURS 0,

          bukrs LIKE /pws/zycbt001-bukrs,

        END OF itab_bukrs.

  DATA: v_string     LIKE record_tab-string,

        v_zterm      LIKE /pws/zycbt017-zterm,

        v_desc_receb LIKE /pws/zycbt001-desc_receb,

        v_tabix      LIKE sy-tabix,

        v_nrinvoic   LIKE /pws/zycbt017-nrinvoic,

        v_nrinvoic1  LIKE /pws/zycbt017-nrinvoic,

        ask_activex(10) TYPE c,

...

 

...

        DELETE record_tab INDEX v_tabix.

        DELETE itab_dados INDEX v_tabix.

        CONTINUE.

      ENDIF.

    ENDIF.

    v_string   = record_tab-string.

    IF NOT v_desc_receb IS INITIAL.

      IF wa_dados-nrinvoic EQ v_nrinvoic.

        CONTINUE.

      ENDIF.

* >> Início da exclusão:

      SELECT SINGLE * FROM /pws/zycbt219

* << Fim da exclusão

* >> Início da inclusão:

      SELECT  * FROM /pws/zycbt219

      UP TO 1 ROWS

* << Fim da inclusão

           WHERE nrinvoic = wa_dados-nrinvoic

             AND gsberf   = wa_dados-gsberf

             AND nrparcf  = wa_dados-nrparcf

             AND belnr    = wa_dados-belnr

* >> Início da exclusão:

             AND saldo    GT 0.

* << Fim da exclusão

* >> Início da inclusão:

             AND saldo    GT 0.                         "#EC CI_NOFIRST

      ENDSELECT.

* << Fim da inclusão

      IF sy-subrc EQ 0 AND /pws/zycbt219-saldo GT 0.

        MOVE v_string TO itab_faturas.

        APPEND itab_faturas.

      ELSEIF sy-subrc EQ 0 AND NOT /pws/zycbt219-saldo GT 0.

        DELETE record_tab INDEX v_tabix.

        DELETE itab_dados INDEX v_tabix.

        CONTINUE.

      ELSE.

        IF wa_dados-nrinvoic EQ v_nrinvoic1.

          CONTINUE.

        ENDIF.

        v_nrinvoic1 = wa_dados-nrinvoic.

        CLEAR v_nrinvoic.

* >> Início da exclusão:

        SELECT SINGLE * FROM /pws/zycbt219

* << Fim da exclusão

* >> Início da inclusão:

        SELECT * FROM /pws/zycbt219

        UP TO 1 ROWS

* << Fim da inclusão

             WHERE nrinvoic = wa_dados-nrinvoic

               AND gsberf   = wa_dados-gsberf

               AND nrparcf  = wa_dados-nrparcf

               AND belnr    = wa_dados-belnr

* >> Início da exclusão:

               AND saldo    GT 0.

* << Fim da exclusão

* >> Início da inclusão:

               AND saldo    GT 0.                       "#EC CI_NOFIRST

        ENDSELECT.

* << Fim da inclusão

        IF sy-subrc EQ 0 AND /pws/zycbt219-saldo GT 0.

          MOVE v_string TO itab_faturas.

          APPEND itab_faturas.

        ELSEIF sy-subrc EQ 0 AND NOT /pws/zycbt219-saldo GT 0.

          DELETE record_tab INDEX v_tabix.

          DELETE itab_dados INDEX v_tabix.

          CONTINUE.

        ENDIF.

      ENDIF.

    ELSE.

...

 

...

                                     nrseq = itab_faturas-string+3(10).

        IF sy-subrc NE 0.

          DELETE itab_faturas INDEX v_tabix.

        ENDIF.

      ENDLOOP.

    ENDIF.

  ENDIF.

  MOVE itab_faturas[] TO record_tab[].

  CLEAR itab_faturas.

  REFRESH itab_faturas.

* >> Início da exclusão:

  GET PARAMETER ID 'F4GMETHOD' FIELD ask_activex.

* << Fim da exclusão

* >> Início da inclusão:

  GET PARAMETER ID 'F4GMETHOD' FIELD ask_activex.           "#EC *

* << Fim da inclusão

  CHECK NOT ask_activex EQ 'ActiveX'.

  shlp_curr-shlpname = '/PWS/ZYCBA008'.

  EXPORT shlp_curr    TO MEMORY ID 'mcx_shlp_curr'.

  EXPORT record_tab[] TO MEMORY ID 'mcx_record_tab'.

 

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

Modificações efetuadas em REPS /PWS/ZZYCBGF3U02

 

TABLES: /pws/zycbt064, /pws/zycbt004, /pws/zycbt006, /pws/zycbt044.

* >> Início da inclusão:

                                                            "#EC *

* << Fim da inclusão

DATA: BEGIN OF itab_valores OCCURS 0,

        nrseqc   TYPE /pws/zycbt004-nrseqc,

        tpdesp   TYPE /pws/zycbt004-tpdesp,

        nrparc   TYPE /pws/zycbt004-nrparc,

        tpjuros  TYPE /pws/zycbt004-tpjuros,

        bukrs    TYPE /pws/zycbt004-bukrs,

        dtvencto TYPE /pws/zycbt004-dtvencto,

        waers    TYPE /pws/zycbt004-waers,

        vlme     TYPE /pws/zycbt004-vlme,

        nrcontr  TYPE /pws/zycbt004-nrcontr,

...

 

...

        dtincl   TYPE /pws/zycbt004-dtincl,

        dtliquid TYPE /pws/zycbt004-dtliquid,

        gsberf   TYPE /pws/zycbt004-gsberf,

        vlir     TYPE /pws/zycbt004-vlir,

      END OF itab_valores.

DATA: v_fieldname TYPE dfies-lfieldname,

      v_tabix     TYPE sy-tabix.

FIELD-SYMBOLS: <fs_shlp>       LIKE LINE OF shlp_tab,

               <fs_fielddescr> LIKE LINE OF shlp_tab-fielddescr.

DATA: wa_zycbt005 LIKE /pws/zycbt005.

* >> Início da exclusão:

DATA: v_string  LIKE record_tab-string,

* << Fim da exclusão

* >> Início da inclusão:

DATA: v_string  LIKE record_tab-string,                     "#EC *

* << Fim da inclusão

      v_subrc   TYPE c.

CHECK callcontrol-step = 'DISP'.

CALL CUSTOMER-FUNCTION '001'

   IMPORTING

   v_subrc = v_subrc.

CLEAR callcontrol-maxrecords.

READ TABLE shlp_tab INDEX 1 ASSIGNING <fs_shlp>.

CHECK <fs_shlp> IS ASSIGNED.

LOOP AT <fs_shlp>-fielddescr ASSIGNING <fs_fielddescr>.

  CHECK: <fs_fielddescr>-fieldname = 'NRSEQC'   OR

...

 

...

            parameter         = <fs_fielddescr>-fieldname

            fieldname         = v_fieldname

       TABLES

            shlp_tab          = shlp_tab

            record_tab        = record_tab

            results_tab       = itab_valores

       CHANGING

            shlp              = shlp

            callcontrol       = callcontrol

       EXCEPTIONS

* >> Início da exclusão:

            parameter_unknown = 1

            OTHERS            = 2.

* << Fim da exclusão

* >> Início da inclusão:

            parameter_unknown = 0

            OTHERS            = 0.

* << Fim da inclusão

  IF sy-subrc <> 0.

  ENDIF.

ENDLOOP.

READ TABLE record_tab INDEX 1.

READ TABLE itab_valores INDEX 1.

SELECT SINGLE nrseqc FROM /pws/zycbt001 INTO v_nrseqc

       WHERE nrseqc = itab_valores-nrseqc.

IF sy-subrc NE 0.

  IF NOT v_subrc IS INITIAL.

    LOOP AT itab_valores WHERE tpdesp NE 'J'

                           AND tpdesp NE 'D'.

      DELETE itab_valores INDEX sy-tabix.

      DELETE record_tab   INDEX sy-tabix.

    ENDLOOP.

  ENDIF.

  LOOP AT itab_valores.

    v_tabix = sy-tabix.

* >> Início da exclusão:

    SELECT SINGLE * FROM /pws/zycbt044

* << Fim da exclusão

* >> Início da inclusão:

    SELECT  * FROM /pws/zycbt044

    UP TO 1 ROWS

* << Fim da inclusão

           WHERE nrseqc   EQ itab_valores-nrseqc

             AND tpdesp   EQ itab_valores-tpdesp

             AND nrparc   EQ itab_valores-nrparc

             AND dtincl   EQ itab_valores-dtincl

             AND dtliquid EQ itab_valores-dtliquid

* >> Início da exclusão:

             AND tpjuros  EQ itab_valores-tpjuros.

* << Fim da exclusão

* >> Início da inclusão:

             AND tpjuros  EQ itab_valores-tpjuros.      "#EC CI_NOFIRST

    ENDSELECT.

* << Fim da inclusão

    IF sy-subrc EQ 0.

      DELETE itab_valores INDEX v_tabix.

      DELETE record_tab   INDEX v_tabix.

      CONTINUE.

    ENDIF.

* >> Início da exclusão:

    SELECT SINGLE tpcontr vlir FROM /pws/zycbt004

* << Fim da exclusão

* >> Início da inclusão:

    SELECT tpcontr vlir FROM /pws/zycbt004

* << Fim da inclusão

           INTO (/pws/zycbt004-tpcontr, /pws/zycbt004-vlir)

* >> Início da inclusão:

           UP TO 1 ROWS

* << Fim da inclusão

           WHERE nrseqc   EQ itab_valores-nrseqc

             AND tpdesp   EQ itab_valores-tpdesp

             AND nrparc   EQ itab_valores-nrparc

             AND dtincl   EQ itab_valores-dtincl

             AND dtliquid EQ itab_valores-dtliquid.

* >> Início da inclusão:

    ENDSELECT.

* << Fim da inclusão

    IF sy-subrc                     EQ 0       AND

       NOT /pws/zycbt004-vlir       IS INITIAL AND

           /pws/zycbt004-tpcontr(1) EQ 'D'.

      DELETE itab_valores INDEX v_tabix.

      DELETE record_tab   INDEX v_tabix.

      CONTINUE.

    ENDIF.

* >> Início da exclusão:

    SELECT SINGLE * FROM /pws/zycbt064

* << Fim da exclusão

* >> Início da inclusão:

    SELECT  * FROM /pws/zycbt064

    UP TO 1 ROWS

* << Fim da inclusão

           WHERE nrchave   EQ itab_valores-nrseqc

             AND nrparc    EQ itab_valores-nrparc

             AND dtliquid  EQ itab_valores-dtliquid

             AND mdcorresp EQ 'ED'.

* >> Início da inclusão:

    ENDSELECT.

* << Fim da inclusão

    IF sy-subrc NE 0.

      IF v_subrc IS INITIAL.

* >> Início da exclusão:

        SELECT SINGLE * FROM /pws/zycbt006 INTO /pws/zycbt006

* << Fim da exclusão

* >> Início da inclusão:

        SELECT  * FROM /pws/zycbt006 INTO /pws/zycbt006

        UP TO 1 ROWS

* << Fim da inclusão

               WHERE nrseqc   = itab_valores-nrseqc

                 AND nrparc   = itab_valores-nrparc

                 AND dtvincul = itab_valores-dtincl

                 AND nrinvoic = itab_valores-nrinvoic

                 AND gsberf   = itab_valores-gsberf

                 AND dtpagto  = itab_valores-dtliquid.

* >> Início da inclusão:

        ENDSELECT.

* << Fim da inclusão

        IF sy-subrc            EQ  0  OR

           itab_valores-tpdesp EQ 'D' OR

           itab_valores-tpdesp EQ 'JC'.

          CONTINUE.

        ELSEIF sy-subrc NE 0.

* >> Início da exclusão:

          SELECT SINGLE * FROM /pws/zycbt005 INTO wa_zycbt005

* << Fim da exclusão

* >> Início da inclusão:

          SELECT  * FROM /pws/zycbt005 INTO wa_zycbt005

          UP TO 1 ROWS

* << Fim da inclusão

                 WHERE nrseqc   = itab_valores-nrseqc

                   AND nrparc   = itab_valores-nrparc

                   AND dtvincul = itab_valores-dtincl

                   AND nrinvoic = itab_valores-nrinvoic

                   AND gsberf   = itab_valores-gsberf.

* >> Início da inclusão:

          ENDSELECT.

* << Fim da inclusão

          IF sy-subrc EQ 0 AND NOT wa_zycbt005-dtcredext IS INITIAL.

            CONTINUE.

...

 

...

ELSE.

  IF NOT v_subrc IS INITIAL.

    LOOP AT itab_valores WHERE tpdesp NE 'J'

                           AND tpdesp NE 'D'.

      DELETE itab_valores INDEX sy-tabix.

      DELETE record_tab   INDEX sy-tabix.

    ENDLOOP.

  ENDIF.

  LOOP AT itab_valores.

    v_tabix = sy-tabix.

* >> Início da exclusão:

    SELECT SINGLE * FROM /pws/zycbt044

* << Fim da exclusão

* >> Início da inclusão:

    SELECT  * FROM /pws/zycbt044

    UP TO 1 ROWS

* << Fim da inclusão

           WHERE nrseqc   EQ itab_valores-nrseqc

             AND tpdesp   EQ itab_valores-tpdesp

             AND nrparc   EQ itab_valores-nrparc

             AND dtincl   EQ itab_valores-dtincl

             AND dtliquid EQ itab_valores-dtliquid

* >> Início da exclusão:

             AND tpjuros  EQ itab_valores-tpjuros.

* << Fim da exclusão

* >> Início da inclusão:

             AND tpjuros  EQ itab_valores-tpjuros.      "#EC CI_NOFIRST

    ENDSELECT.

* << Fim da inclusão

    IF sy-subrc EQ 0.

      DELETE itab_valores INDEX v_tabix.

      DELETE record_tab   INDEX v_tabix.

      CONTINUE.

    ENDIF.

* >> Início da exclusão:

    SELECT SINGLE tpcontr vlir FROM /pws/zycbt004

* << Fim da exclusão

* >> Início da inclusão:

    SELECT  tpcontr vlir FROM /pws/zycbt004

* << Fim da inclusão

           INTO (/pws/zycbt004-tpcontr, /pws/zycbt004-vlir)

* >> Início da inclusão:

           UP TO 1 ROWS

* << Fim da inclusão

           WHERE nrseqc   EQ itab_valores-nrseqc

             AND tpdesp   EQ itab_valores-tpdesp

             AND nrparc   EQ itab_valores-nrparc

             AND dtincl   EQ itab_valores-dtincl

             AND dtliquid EQ itab_valores-dtliquid.

* >> Início da inclusão:

    ENDSELECT.

* << Fim da inclusão

    IF sy-subrc EQ 0 AND NOT /pws/zycbt004-vlir IS INITIAL AND

       /pws/zycbt004-tpcontr(1) EQ 'D'.

      DELETE itab_valores INDEX v_tabix.

      DELETE record_tab   INDEX v_tabix.

      CONTINUE.

    ENDIF.

* >> Início da exclusão:

    SELECT SINGLE * FROM /pws/zycbt064

* << Fim da exclusão

* >> Início da inclusão:

    SELECT  * FROM /pws/zycbt064

    UP TO 1 ROWS

* << Fim da inclusão

           WHERE nrchave   EQ itab_valores-nrseqc

             AND nrparc    EQ itab_valores-nrparc

             AND dtliquid  EQ itab_valores-dtliquid

             AND mdcorresp EQ 'ED'.

* >> Início da inclusão:

    ENDSELECT.

* << Fim da inclusão

    IF sy-subrc NE 0.

      IF v_subrc IS INITIAL.

* >> Início da exclusão:

        SELECT SINGLE * FROM /pws/zycbt006 INTO /pws/zycbt006

* << Fim da exclusão

* >> Início da inclusão:

        SELECT * FROM /pws/zycbt006 INTO /pws/zycbt006

        UP TO 1 ROWS

* << Fim da inclusão

          WHERE nrseqc   = itab_valores-nrseqc

            AND nrparc   = itab_valores-nrparc

            AND dtvincul = itab_valores-dtincl

            AND nrinvoic = itab_valores-nrinvoic

            AND gsberf   = itab_valores-gsberf

            AND dtpagto  = itab_valores-dtliquid.

* >> Início da inclusão:

        ENDSELECT.

* << Fim da inclusão

        IF sy-subrc            EQ  0  OR

           itab_valores-tpdesp EQ 'D' OR

           itab_valores-tpdesp EQ 'JC'.

          CONTINUE.

        ELSEIF sy-subrc NE 0.

* >> Início da exclusão:

          SELECT SINGLE * FROM /pws/zycbt005 INTO wa_zycbt005

* << Fim da exclusão

* >> Início da inclusão:

          SELECT  * FROM /pws/zycbt005 INTO wa_zycbt005

          UP TO 1 ROWS

* << Fim da inclusão

            WHERE nrseqc   = itab_valores-nrseqc

              AND nrparc   = itab_valores-nrparc

              AND dtvincul = itab_valores-dtincl

              AND nrinvoic = itab_valores-nrinvoic

              AND gsberf   = itab_valores-gsberf.

* >> Início da inclusão:

          ENDSELECT.

* << Fim da inclusão

          IF sy-subrc EQ 0 AND NOT wa_zycbt005-dtcredext IS INITIAL.

            CONTINUE.

...

 

 

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

Modificações efetuadas em REPS /PWS/ZZYCBGF3U04

 

* >> Início da exclusão:

tables: /pws/zycbt005.

* << Fim da exclusão

* >> Início da inclusão:

TABLES: /pws/zycbt005."#EC *

* << Fim da inclusão

data: begin of itab_vinculacao occurs 0.

      include structure record_tab.

data: end of itab_vinculacao.

data: v_string  like record_tab-string.

loop at record_tab.

  v_string  = record_tab-string.

  move v_string to itab_vinculacao.

  append itab_vinculacao.

  delete record_tab where string = v_string.

endloop.

...

 

 

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

Modificações efetuadas em REPS /PWS/ZZYCBGF3U06

 

DATA: v_nrseqc   LIKE /pws/zycbt001-nrseqc,

      v_nrseqc2  LIKE /pws/zycbt001-nrseqc,

* >> Início da exclusão:

      v_nrinvoic LIKE /pws/zycbt005-nrinvoic.

* << Fim da exclusão

* >> Início da inclusão:

      v_nrinvoic LIKE /pws/zycbt005-nrinvoic.               "#EC *

* << Fim da inclusão

LOOP AT record_tab.

  v_nrseqc  = record_tab+3(8).

  v_nrseqc2 = record_tab(8).

* >> Início da exclusão:

  SELECT SINGLE nrinvoic

* << Fim da exclusão

* >> Início da inclusão:

  SELECT  nrinvoic

* << Fim da inclusão

         FROM /pws/zycbt005

         INTO v_nrinvoic

* >> Início da inclusão:

         UP TO 1 ROWS

* << Fim da inclusão

         WHERE nrseqc = v_nrseqc

            OR nrseqc = v_nrseqc2.

* >> Início da inclusão:

  ENDSELECT.

* << Fim da inclusão

  IF sy-subrc NE 0.

    DELETE record_tab.

  ENDIF.

ENDLOOP.

 

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

Modificações efetuadas em REPS /PWS/ZZYCBGF3U07

 

data: itab_zycbt096 like /pws/zycbt096   occurs 10 with header line,

      itab_zycbt161 like /pws/zycbt161   occurs 10 with header line,

      itab_aux      like record_tab occurs 10 with header line.

itab_aux[] = record_tab[].

select * from /pws/zycbt096

* >> Início da exclusão:

         into table itab_zycbt096.

* << Fim da exclusão

* >> Início da inclusão:

         INTO TABLE itab_zycbt096.                      "#EC CI_NOWHERE

* << Fim da inclusão

select * from /pws/zycbt161

* >> Início da exclusão:

         into table itab_zycbt161.

* << Fim da exclusão

* >> Início da inclusão:

         INTO TABLE itab_zycbt161."#EC CI_NOWHERE

* << Fim da inclusão

loop at itab_aux.

  read table itab_zycbt096 with key

             mandt = itab_aux-string(3)

...

 

 

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

Modificações efetuadas em REPS /PWS/ZZYCBGF3U10

 

data: v_impr(1),

      v_tabix like sy-tabix..

data: begin of itab_tpcont occurs 10.

        include structure /pws/zycbt122.

data: end of itab_tpcont.

* >> Início da inclusão:

CONSTANTS c_fi TYPE char2 VALUE 'FI'.

* << Fim da inclusão

select * from /pws/zycbt122

            into table itab_tpcont.

* >> Início da exclusão:

read table record_tab.

* << Fim da exclusão

* >> Início da inclusão:

READ TABLE record_tab ."#EC *

* << Fim da inclusão

v_tabix = sy-tabix.

read table record_tab with key string(2) = 'FI'.

if sy-subrc ne 0 and

    v_tabix ne 1.

loop at itab_tpcont.

  if v_impr is initial.

* >> Início da exclusão:

    concatenate  'FI' 'Financiamento'

* << Fim da exclusão

* >> Início da inclusão:

      CONCATENATE  c_fi text-001

* << Fim da inclusão

                into record_tab-string.

    append record_tab.

    v_impr = 'X'.

  endif.

  concatenate itab_tpcont-tpemprest

              itab_tpcont-txtdesc

              into record_tab-string.

  append record_tab.

endloop.

clear v_impr.

...

 

 

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

Modificações efetuadas em REPS /PWS/ZZYCBGF3U26

 

data: wa_t001         like t001,

* >> Início da exclusão:

      wa_t001w        like t001w,

* << Fim da exclusão

* >> Início da inclusão:

      wa_t001w        LIKE t001w,                           "#EC *

* << Fim da inclusão

      wa_t005t        like t005t,

      wa_adrc         like adrc.

clear: buk_inf1, buk_inf2, buk_inf3, buk_inf4, land1.

select single * from t001

       into wa_t001

       where bukrs eq bukrs.

if sy-subrc eq 0.

* >> Início da exclusão:

  select single * from adrc

* << Fim da exclusão

* >> Início da inclusão:

  SELECT  * FROM adrc

* << Fim da inclusão

         into wa_adrc

* >> Início da inclusão:

         UP TO 1 ROWS

* << Fim da inclusão

         where addrnumber eq wa_t001-adrnr.

* >> Início da inclusão:

  ENDSELECT.

* << Fim da inclusão

  if sy-subrc eq 0.

    concatenate wa_adrc-name1 wa_adrc-name2 into buk_inf1

...

 

 

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

Modificações efetuadas em REPS /PWS/ZZYCBGF3U35

 

TYPES:

  BEGIN OF t_s_valores,

    nrseq  TYPE /pws/zycbt113-nrseq,

    nrparc TYPE /pws/zycbt113-nrparc,

  END OF t_s_valores,

  t_t_valores TYPE STANDARD TABLE OF t_s_valores WITH DEFAULT KEY.

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

* >> Início da inclusão:

DATA: t_sydes  TYPE sydes_desc,"#EC *

      wa_types TYPE sydes_typeinfo,"#EC *

      v_len    TYPE i."#EC *

* << Fim da inclusão

DATA:

  itab_valores TYPE t_t_valores,

  v_fieldname  TYPE dfies-lfieldname.

FIELD-SYMBOLS:

  <fs_shlp>       LIKE LINE OF shlp_tab,

  <fs_fielddescr> LIKE LINE OF shlp_tab-fielddescr,

  <fs_valores>    LIKE LINE OF itab_valores.

IF callcontrol-step = 'RETURN'.

  DATA: BEGIN OF shlp_struc,

          mandt    LIKE /pws/zycbt113-mandt,

...

 

...

              parameter         = <fs_fielddescr>-fieldname

              fieldname         = v_fieldname

         TABLES

              shlp_tab          = shlp_tab

              record_tab        = record_tab

              results_tab       = itab_valores

         CHANGING

              shlp              = shlp

              callcontrol       = callcontrol

         EXCEPTIONS

* >> Início da exclusão:

              parameter_unknown = 1

              OTHERS            = 2.

* << Fim da exclusão

* >> Início da inclusão:

              parameter_unknown = 0

              OTHERS            = 0.

* << Fim da inclusão

    IF sy-subrc <> 0.

    ENDIF.

  ENDLOOP.

  READ TABLE record_tab INDEX 1.

  IF sy-subrc = '0'.

    READ TABLE itab_valores INDEX 1 ASSIGNING <fs_valores>.

    IF <fs_valores> IS ASSIGNED.

      MOVE-CORRESPONDING <fs_valores> TO shlp_struc.

    ENDIF.

    EXPORT shlp_struc TO MEMORY ID '/PWS/ZYCBA172'.

...

 

 

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

Modificações efetuadas em REPS /PWS/ZZYCBGF3U38

 

  IF V_tcode eq '/PWS/ZYCB009_C' and

     v_sbu is initial.

    LOOP AT itab_zycbt005.

* >> Início da exclusão:

      SELECT SINGLE * FROM /pws/zycbt509

* << Fim da exclusão

* >> Início da inclusão:

      SELECT * FROM /pws/zycbt509

      UP TO 1 ROWS

* << Fim da inclusão

         WHERE nrinvoic  = itab_zycbt005-nrinvoic AND

               nrparcf   = itab_zycbt005-nrparcf  AND

               gsberf    = itab_zycbt005-gsberf   .

* >> Início da inclusão:

      ENDSELECT.

* << Fim da inclusão

      IF sy-subrc EQ 0.

* >> Início da exclusão:

        SELECT SINGLE * FROM /pws/zycbt514

* << Fim da exclusão

* >> Início da inclusão:

        SELECT * FROM /pws/zycbt514

        UP TO 1 ROWS

* << Fim da inclusão

           WHERE nrseqc    = itab_zycbt005-nrseqc   AND

                 nrinvoic  = itab_zycbt005-nrinvoic AND

                 nrparcf   = itab_zycbt005-nrparcf  AND

                 gsberf    = itab_zycbt005-gsberf   AND

                 dtvincul  = itab_zycbt005-dtvincul .

* >> Início da inclusão:

        ENDSELECT.

* << Fim da inclusão

        IF sy-subrc NE 0.

          v_fat_sbu = 'X'.

...

 

 

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

Modificações efetuadas em REPS /PWS/ZZYCBGF3U41

 

  IF V_Tcode eq '/PWS/ZYCB004_C' and

     v_sbu is initial.

    LOOP AT itab_zycbt005.

* >> Início da exclusão:

      SELECT SINGLE * FROM /pws/zycbt514

* << Fim da exclusão

* >> Início da inclusão:

      SELECT * FROM /pws/zycbt514

      UP TO 1 ROWS

* << Fim da inclusão

         WHERE nrinvoic  = itab_zycbt005-nrinvoic AND

               nrparcf   = itab_zycbt005-nrparcf  AND

               gsberf    = itab_zycbt005-gsberf   AND

* >> Início da exclusão:

               dtvincul  = itab_zycbt005-dtvincul .

* << Fim da exclusão

* >> Início da inclusão:

               dtvincul  = itab_zycbt005-dtvincul .     "#EC CI_NOFIRST

      ENDSELECT.

* << Fim da inclusão

      IF sy-subrc EQ 0.

* >> Início da exclusão:

        SELECT SINGLE * FROM /pws/zycbt511

* << Fim da exclusão

* >> Início da inclusão:

        SELECT * FROM /pws/zycbt511

        UP TO 1 ROWS

* << Fim da inclusão

           WHERE nrseqc    = itab_zycbt005-nrseqc   AND

                 nrinvoic  = itab_zycbt005-nrinvoic AND

                 nrparcf   = itab_zycbt005-nrparcf  AND

                 gsberf    = itab_zycbt005-gsberf   AND

                 dtvincul  = itab_zycbt005-dtvincul .

* >> Início da inclusão:

        ENDSELECT.

* << Fim da inclusão

        IF sy-subrc NE 0.

          V_FAT_SBU = 'X'.

          EXIT.

        ENDIF.

      ENDIF.

    ENDLOOP.

  ENDIF.

 

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

Modificações efetuadas em REPS /PWS/ZZYCBGF3U44

 

...

      ELSEIF NOT wa_zycbt051-dtfech IS INITIAL.

        v_tpdev = 'RD'.

        v_dtreceb = wa_zycbt051-dtfech.

      ELSEIF NOT wa_zycbt051-dtpdd  IS INITIAL.

        v_tpdev = 'PD'.

        v_dtreceb = wa_zycbt051-dtpdd.

      ELSEIF NOT wa_zycbt051-dtapr  IS INITIAL.

        v_tpdev = 'DP'.

        v_dtreceb = wa_zycbt051-dtapr.

      ENDIF.

* >> Início da exclusão:

      SELECT single * FROM /pws/zycbt514

* << Fim da exclusão

* >> Início da inclusão:

      SELECT  * FROM /pws/zycbt514

      UP TO 1 ROWS

* << Fim da inclusão

          WHERE nrseqc   = wa_zycbt051-nrseqc   AND

                nrinvoic = wa_zycbt051-nrinvoic AND

                gsberf   = wa_zycbt051-gsberf   AND

                nrparcf  = wa_zycbt051-nrparcf  and

                dtvincul = wa_zycbt051-dtvincul.

* >> Início da inclusão:

      ENDSELECT.

* << Fim da inclusão

      IF sy-subrc EQ 0.

* >> Início da exclusão:

        SELECT single * FROM /pws/zycbt513

* << Fim da exclusão

* >> Início da inclusão:

        SELECT  * FROM /pws/zycbt513

        UP TO 1 ROWS

* << Fim da inclusão

             WHERE nrinvoic EQ wa_zycbt051-nrinvoic AND

                   nrparcf  EQ wa_zycbt051-nrparcf  AND

                   gsberf   EQ wa_zycbt051-gsberf   AND

                   nrseqc   EQ wa_zycbt051-nrseqc   AND

                   DTRECEB  eq v_DTRECEB            and

                   tpdev    eq v_tpdev.

* >> Início da inclusão:

        ENDSELECT.

* << Fim da inclusão

        IF sy-subrc NE 0.

...

 

 

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

Modificações efetuadas em REPS /PWS/ZZYCBGF3U47

 

  IF V_TCODE = 'C'                AND

     V_SBU IS INITIAL.

    LOOP AT ITAB_ZYCBT005.

* >> Início da exclusão:

      SELECT SINGLE * FROM /PWS/ZYCBT509

* << Fim da exclusão

* >> Início da inclusão:

      SELECT * FROM /pws/zycbt509

      UP TO 1 ROWS

* << Fim da inclusão

         WHERE NRINVOIC  = ITAB_ZYCBT005-NRINVOIC AND

               NRPARCF   = ITAB_ZYCBT005-NRPARCF  AND

               GSBERF    = ITAB_ZYCBT005-GSBERF   .

* >> Início da inclusão:

      ENDSELECT.

* << Fim da inclusão

      IF SY-SUBRC EQ 0.

* >> Início da exclusão:

        SELECT SINGLE * FROM /PWS/ZYCBT512

* << Fim da exclusão

* >> Início da inclusão:

        SELECT * FROM /pws/zycbt512

        UP TO 1 ROWS

* << Fim da inclusão

           WHERE NRSEQC    = ITAB_ZYCBT005-NRSEQC   AND

                 NRINVOIC  = ITAB_ZYCBT005-NRINVOIC AND

                 NRPARCF   = ITAB_ZYCBT005-NRPARCF  AND

                 GSBERF    = ITAB_ZYCBT005-GSBERF   AND

                 DTVINCUL  = ITAB_ZYCBT005-DTVINCUL .

* >> Início da inclusão:

        ENDSELECT.

* << Fim da inclusão

        IF SY-SUBRC NE 0.

          v_fat_sbu = 'X'.

...

 

 

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

Modificações efetuadas em REPS /PWS/ZZYCBGF3U55

 

DATA : BEGIN OF itab_zycbt161 OCCURS 0,

         vbeln_va LIKE /pws/zycbt161-vbeln_va,

         nrseq LIKE /pws/zycbt161-nrseq,

       END OF itab_zycbt161.

IF NOT record_tab[] IS INITIAL AND sy-ucomm EQ 'INIT'.

  REFRESH itab_zycbt161.

  SELECT vbeln_va nrseq

         FROM /pws/zycbt161

* >> Início da exclusão:

         INTO TABLE itab_zycbt161.

* << Fim da exclusão

* >> Início da inclusão:

         INTO TABLE itab_zycbt161."#EC CI_NOWHERE

* << Fim da inclusão

  LOOP AT itab_zycbt161.

    READ TABLE record_tab INDEX 1.

    IF record_tab+0(3) = sy-mandt.

      CLEAR record_tab.

      MOVE sy-mandt TO record_tab+0(3).

      MOVE itab_zycbt161-vbeln_va TO record_tab+3(10).

      MOVE itab_zycbt161-nrseq TO record_tab+19(8).

    ELSE.

      CLEAR record_tab.

      MOVE itab_zycbt161-vbeln_va TO record_tab+0(10).

...

 

 

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

Modificações efetuadas em REPT /PWS/SAPLZYCBGF

 

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

Incluído símbolo de texto:

 

Idioma: PT

 

Símbolo: 027

 

Texto: (14 caracteres)

"Processando..."

 

Comprimento máximo: 14

 

 

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

Modificações efetuadas em REPT /PWS/SAPLZYCBGF3

 

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

Incluído símbolo de texto:

 

Idioma: PT

 

Símbolo: 001

 

Texto: (13 caracteres)

"Financiamento"

 

Comprimento máximo: 13