CE PLUS - Nota 009790

Módulo: DOC. IMPORTAÇÃO

Funcionalidade: Fatura Mercadoria

Data/Hora da Publicação: 05/02/2010 00:00:00

Data/Hora Última Alteração: 22/02/2011 16:21:48

Descrição da Nota: UTILIZAR DATA LANÇAMENTO PARA ENCONTRAR O ANO CONTABIL

Sintoma

Ao tentar estornar a fatura está exibindo a mensagem "Fatura já foi liquidada."e não realiza o

estorno do documento, porém o documento não foi compensado.

 

 

Solução

Ajustado programa para utilizar a data de lançamento para encontrar o ano contabil do documeto.

 

Versões Tratadas

8.0


Pré-Requisitos

Produto:

Nota

Descrição

AJUSTE NA VERIFICAÇÃO DE BOLETO PARA FATURA DE SERVIÇO

CORREÇÃO DA VERIFICAÇÃO DE ESTORNO POR FORA DA FATURA

Informações Complementares

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

Nota Número 09790 Data: 05/02/2010 Hora: 14:14:51

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

 

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

Nota Número              : 09790

Categoria                : Erro de Programa

Prioridade               : Média

Versão PW.CE             : 8.0

Pacote                   : 00002

Agrupamento              : 00007

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

Referência às notas relacionadas:

Número - Ordem - Versão - Pacote - Descrição Breve

 

06673  - 00001 - 7.0    - 00005  - CORREÇÃO DA VERIFICAÇÃO DE ESTORNO POR FORA DA FATURA

07785  - 00002 - 7.0    - 00008  - AJUSTE NA VERIFICAÇÃO DE BOLETO PARA FATURA DE SERVIÇO

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

UTILIZAR DATA LANÇAMENTO PARA ENCONTRAR O ANO CONTABIL

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

Palavras Chave:

ESTORNO - FATURA - DATA - INCLUSÃO - LANÇAMENTO - ANO - CONTABIL

/PWS/SAPMZYCI003

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

Objetos da nota:

REPS /PWS/MZYCI003F01

REPS /PWS/MZYCI003O01

 

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

Modificações efetuadas em REPS /PWS/MZYCI003F01

 

...

FORM eliminar_fatura.

  DATA: v_data LIKE /pws/zycie006-dtincl.

  PERFORM verifica_boleto.

  IF v_stop = 'X'.

    EXIT.

  ENDIF.

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

  PERFORM verifica_ano_contabil USING /pws/zycie006-dtincl

* << Fim da exclusão

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

  PERFORM verifica_ano_contabil USING /pws/zycie006-dtlanc

* << Fim da inclusão

                                CHANGING v_ano .

  IF  /pws/zycie006-tpfatura = '04'.

    DELETE FROM /pws/zycit047 WHERE nrseq = /pws/zycie006-nrseq AND

                               nrfat = /pws/zycie006-nrfat.

    PERFORM atualiza_despesas.

  ENDIF.

  IF v_existe_di NE 'S'.

    IF ( NOT itab_zycit132[] IS INITIAL

          AND /pws/zycie006-waers NE /pws/zycbt007-waersb

          AND ( /pws/zycie006-tpfatura = '01' OR

          /pws/zycie006-tpfatura = '11' )

          AND /pws/zycie006-frpagto = 'N' )

          OR  ( NOT itab_zycit132[] IS INITIAL

          AND /pws/zycie006-waers NE /pws/zycbt007-waersb

          AND ( /pws/zycie006-tpfatura = '01'

          OR /pws/zycie006-tpfatura = '11' )

          AND /pws/zycie006-frpagto = 'P' ).

      v_parcela = 'X'.

      LOOP AT itab_zycit132 WHERE belnr_p NE space.

        CLEAR: bkpf, bsak.

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

        PERFORM verifica_ano_contabil USING itab_zycit132-dt_belnrp

                                      CHANGING v_ano .

* << Fim da inclusão

        SELECT SINGLE *

          FROM bkpf

          WHERE belnr EQ itab_zycit132-belnr_p

            AND gjahr EQ v_ano

            AND bukrs EQ /pws/zycie006-bukrs.

        IF ( sy-subrc = 0 AND itab_zycit132-status NE 'X' ) AND

              NOT bkpf-stblg IS INITIAL.

        ENDIF.

        SELECT SINGLE * FROM bsak

          WHERE bukrs EQ /pws/zycie006-bukrs

...

 

...

FORM gravar_cambio.

  DATA wa_zycbt119 LIKE /pws/zycbt119.

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

  PERFORM verifica_ano_contabil USING /pws/zycie006-dtincl

* << Fim da exclusão

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

  PERFORM verifica_ano_contabil USING /pws/zycie006-dtlanc

* << Fim da inclusão

                                CHANGING v_ano .

  IF /pws/zycie006-tpfatura EQ '11'.

    SELECT SINGLE * FROM /pws/zycbt064

      WHERE nrchave   = /pws/zycie006-nrseqre

      AND   mdcorresp = 'CP'.

  ELSE.

    SELECT SINGLE * FROM /pws/zycbt064

      WHERE nrchave   = /pws/zycie006-nrseq_pgfat

      AND   mdcorresp = 'IP'.

  ENDIF.

...

 

 

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

Modificações efetuadas em REPS /PWS/MZYCI003O01

 

...

          WHERE nrseq = /pws/zycie006-nrseq

            AND nrfat = /pws/zycie006-nrfat

            AND eliminado EQ 'X'.

    ELSE.

      SELECT * FROM /pws/zycit132 INTO TABLE itab_zycit132

          WHERE nrseq = /pws/zycie006-nrseq

            AND nrfat = /pws/zycie006-nrfat

            AND eliminado NE 'X'.

    ENDIF.

    LOOP AT itab_zycit132 WHERE belnr_p NE space.

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

      PERFORM verifica_ano_contabil USING /pws/zycie006-dtincl

* << Fim da exclusão

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

      PERFORM verifica_ano_contabil USING itab_zycit132-dt_belnrp

* << Fim da inclusão

                                    CHANGING v_ano .

      SELECT SINGLE * FROM bsak

        WHERE bukrs EQ /pws/zycie006-bukrs

          AND lifnr EQ /pws/zycie006-lifnr

          AND belnr EQ itab_zycit132-belnr_p

          AND gjahr EQ v_ano.

      IF sy-subrc = 0.

        itab_zycit132-compensado = 'X'.

        MODIFY itab_zycit132.

      ELSE.

...