CE PLUS - Nota 001085

Módulo: DOC. IMPORTAÇÃO

Funcionalidade: Fatura Despesas

Data/Hora da Publicação: 24/03/2006 00:00:00

Data/Hora Última Alteração: 20/06/2011 12:22:15

Descrição da Nota: AO ESTORNAR FATURA DE DESPESA ESTÁ ELIMINANDO LINHA DO CUSTO

Sintoma

Ao estornar a fatura de despesa está eliminando linha da tabela /PWS/ZYCIT036 e deveria ajustar os

valores do movimentado e diferença.

 

 

Solução

Adcionado um tratamento para atualizar valores ao estornar fatura.

 

Versões Tratadas

6.0

Informações Complementares

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

Nota Número 01085 Data: 24/03/2006 Hora: 17:25:54

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

 

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

Nota Número              : 01085

Categoria                : Erro de Programa

Prioridade               : Alta

Versão PW.CE             : 6.0

Pacote                   : 00023

Agrupamento              : 00106

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

Referência às notas relacionadas:

Número - Ordem - Descrição Breve

 

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

AO ESTORNAR FATURA DE DESPESA ESTÁ ELIMINANDO LINHA DO CUSTO

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

Palavras Chave:

FATURA DE DESPESA - ESTORNO DE FATURA - DELETANDO LINHA DO CUSTO

 

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

Objetos da nota:

REPS /PWS/MZYCI003F01

REPS /PWS/MZYCI003I01

 

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

Modificações efetuadas em REPS /PWS/MZYCI003F01

 

...

                                 ebelp  = itab_zycit003-ebelp

                                 codigo = itab_despesa_custo-codigo

                               nrseqori = /pws/zycie006-nrseq

                                 origem = 'FAT'.

        IF sy-subrc = 0.

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

          MOVE itab_zycit036_aux TO wa_zycit036_aux.

          DELETE /pws/zycit036 FROM wa_zycit036_aux.

* << Fim da exclusão

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

          SELECT SINGLE congelamov

            FROM /pws/zycit036

              INTO v_congelamov

           WHERE nrseq    = itab_zycit036_aux-nrseq    AND

                 ebeln    = itab_zycit036_aux-ebeln    AND

                 ebelp    = itab_zycit036_aux-ebelp    AND

                 nrseqori = itab_zycit036_aux-nrseqori AND

                 congelamov = 'X'.

          IF itab_zycit036_aux-vlreal IS INITIAL

                AND v_congelamov NE 'X'.

            DELETE FROM /pws/zycit036 WHERE

                   nrseq    = itab_zycit036_aux-nrseq  AND

                   ebeln    = itab_zycit036_aux-ebeln  AND

                   ebelp    = itab_zycit036_aux-ebelp  AND

                   codigo   = itab_zycit036_aux-codigo AND

                   origem   = itab_zycit036_aux-origem AND

                   nrseqori = itab_zycit036_aux-nrseqori.

          ELSE.

            CLEAR: itab_zycit036_aux-vlreal,

                   itab_zycit036_aux-waers_real.

            MODIFY /pws/zycit036 FROM itab_zycit036_aux.

          ENDIF.

* << Fim da inclusão

        ENDIF.

      ENDLOOP.

    ENDLOOP.

  ENDIF.

ENDFORM.

...

 

 

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

Modificações efetuadas em REPS /PWS/MZYCI003I01

 

...

    ENDIF.

  ENDIF.

  IF ( /pws/zycie006-tpfatura = '02' OR

     /pws/zycie006-tpfatura = '03' OR

     /pws/zycie006-tpfatura = '04' ) AND

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

     v_forn IS INITIAL.

* << Fim da exclusão

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

     v_forn IS INITIAL

     AND /pws/zycie006-eliminado NE 'X'.

* << Fim da inclusão

    CLEAR /pws/zycie006-lifnr.

    v_forn = 'X'.

  ENDIF.

  IF t001-land1 = 'CL'.

    /pws/zycie006-waers_clp = /pws/zycbt007-waersb.

...