CE PLUS - Nota 004560

Módulo: DOC. EXPORTAÇÃO

Funcionalidade: Variação Cambial

Data/Hora da Publicação: 29/08/2007 00:00:00

Data/Hora Última Alteração: 04/03/2010 11:02:00

Descrição da Nota: TRATAMENTO PARA MELHORAR PERFORMANCE NA VARIAÇÃO CAMBIAL

Sintoma

 

Problema de Performance

 

Solução

 

Adicionado desenvolvimento para filtrar os dados selecionados.

Versões Tratadas

7.0

Informações Complementares

 

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

Nota Número 04560 Data: 29/08/2007 Hora: 14:30:12

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

 

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

Nota Número              : 04560

Categoria                : Melhoria

Prioridade               : Alta

Versão PW.CE             : 7.0

Pacote                   : 00002

Agrupamento              : 00010

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

Referência às notas relacionadas:

Número - Ordem - Descrição Breve

 

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

TRATAMENTO PARA MELHORAR PERFORMANCE NA VARIAÇÃO CAMBIAL

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

Palavras Chave:

VARIAÇÃO CAMBIAL PERFORMANCE

 

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

Objetos da nota:

REPS /PWS/ZYCER007

 

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

Modificações efetuadas em REPS /PWS/ZYCER007

 

...

           WHERE nrseq IN s_emb.

  ENDIF.

  PERFORM trata_emb.

  IF NOT it_zycet001[] IS INITIAL.

    LOOP AT it_zycet001.

      ON CHANGE OF it_zycet001-bukrs.

        PERFORM verifica_autorizacao USING it_zycet001-bukrs

                                           '01'.

      ENDON.

    ENDLOOP.

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

    IF p_reimp EQ 'X'.

* << Fim da inclusão

    SELECT nrseq

           vbeln_va

           vbeln_vf

           posnr

           vbeln_vl

           posnl

           docnum

           auart

           waers

           kurrf

...

 

...

           inco1

           fkimg

           ntgew

           brgew

           st_vd

           st_rm

           FROM /pws/zycet002

           INTO TABLE it_zycet002

           FOR ALL ENTRIES IN it_zycet001

           WHERE nrseq  EQ it_zycet001-nrseq.

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

    ELSE.

      SELECT nrseq

             vbeln_va

             vbeln_vf

             posnr

             vbeln_vl

             posnl

             docnum

             auart

             waers

             kurrf

             zterm

             ktgrd

             bukrs

             kunag

             gsber

             matnr

             werks

             ktgrm

             prctr

             vkorg_auft

             vlemb

             nfnum

             dtcont

             dtnf

             belnr5

             shkzg

             vrkme

             vtweg_auft

             spara

             fkdat

             aupos

             fkart

             vlfob

             inco1

             fkimg

             ntgew

             brgew

             st_vd

             st_rm

             FROM /pws/zycet002

             INTO TABLE it_zycet002

             FOR ALL ENTRIES IN it_zycet001

             WHERE nrseq  EQ it_zycet001-nrseq

             AND dtnf EQ '00000000'

             AND dtcont EQ '00000000'.

    ENDIF.

* << Fim da inclusão

    IF NOT it_zycet002[] IS INITIAL.

      SELECT * FROM /pws/zycet012 INTO TABLE it_zycet012

        FOR ALL ENTRIES IN it_zycet002

        WHERE nrseq  =  it_zycet002-nrseq

        AND   belnr5 NE space

        AND   belnr8 EQ space.

      IF NOT it_zycet012[] IS INITIAL AND p_reimp IS INITIAL.

        LOOP AT it_zycet012.

          READ TABLE it_zycet002 WITH KEY nrseq = it_zycet012-nrseq.

          IF sy-subrc = 0.

...