CE PLUS - Nota 007280

Módulo: DOC. IMPORTAÇÃO

Funcionalidade: Fatura Mercadoria

Data/Hora da Publicação: 09/09/2008 00:00:00

Data/Hora Última Alteração: 22/02/2011 16:15:00

Descrição da Nota: FATURA PERMITE ESTORNO MESMO QUE EXISTA BOLETO OU FATURA DE CÂMBIO.

Sintoma

Fatura permite estorno mesmo que exista boleto ou fatura de câmbio.

 

 

Solução

Verificar se há boleto ou fatura de câmbio criada antes de permitir estorno.

 

Versões Tratadas

7.0


Pré-Requisitos

Produto:

Nota

Descrição

DIFERENÇA NO RELATÓRIO DE CUSTO EFETIVOS NO VALOR DO FOB.

AJUSTE NA CHAVE DE SELEÇÃO PARA A VERIFICAÇÃO DO BOLETO NO CAMBIO

Informações Complementares

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

Nota Número 07280 Data: 09/09/2008 Hora: 10:33:27

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

 

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

Nota Número              : 07280

Categoria                : Erro de Programa

Prioridade               : Alta

Versão PW.CE             : 7.0

Pacote                   : 00007

Agrupamento              : 00066

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

Referência às notas relacionadas:

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

 

03353  - 00001 - 7.0    - 00001  - AJUSTE NA CHAVE DE SELEÇÃO PARA A VERIFICAÇÃO DO BOLETO NO CAMBIO

04381  - 00002 - 7.0    - 00002  - DIFERENÇA NO RELATÓRIO DE CUSTO EFETIVOS NO VALOR DO FOB.

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

FATURA PERMITE ESTORNO MESMO QUE EXISTA BOLETO OU FATURA DE CÂMBIO.

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

Palavras Chave:

FATURA - ESTORNO - BOLETO - CÂMBIO

 

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

Objetos da nota:

REPS /PWS/MZYCI003F01

REPS /PWS/MZYCI003F02

REPS /PWS/MZYCI003O01

REPS /PWS/MZYCI003X01

 

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

Modificações efetuadas em REPS /PWS/MZYCI003F01

 

...

 

FORM eliminar_fatura.

 

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

  PERFORM verifica_boleto.

  IF v_stop = 'X'.

    EXIT.

  ENDIF.

* << Fim da inclusão

 

...

 

...

 

FORM gravar_cambio.

 

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

  TABLES /pws/zycbt064.

* << Fim da exclusão

 

...

 

 

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

Modificações efetuadas em REPS /PWS/MZYCI003F02

 

...

 

* >> Início da inclusão:

FORM verifica_boleto.

  SELECT SINGLE * FROM /pws/zycbt131 WHERE

  nrseq_pgfat EQ /pws/zycie006-nrseq_pgfat.

  IF sy-subrc EQ 0.

    MESSAGE s015 WITH text-110.

    v_stop = 'X' .

  ELSE.

    SELECT SINGLE * FROM /pws/zycbt064 WHERE

    nrchave EQ /pws/zycie006-nrseq_pgfat AND

    mdcorresp EQ 'IP'.

    IF sy-subrc EQ 0.

      MESSAGE s015 WITH text-110.

      v_stop = 'X' .

    ENDIF.

  ENDIF.

ENDFORM.

* << Fim da inclusão

 

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

Modificações efetuadas em REPS /PWS/MZYCI003O01

 

...

     /pws/zycie006-frpagto IS INITIAL AND

     /pws/zycie006-waers IS INITIAL.

    IMPORT /pws/zycie006-nrfat

           /pws/zycie006-tpfatura

           /pws/zycie006-zterm

           /pws/zycie006-frpagto

           /pws/zycie006-waers

        FROM MEMORY ID 'IP003A'.

  ENDIF.

  IF NOT /pws/zycie006-nrseq_pgfat IS INITIAL.

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

    SELECT SINGLE * FROM /pws/zycbt031

      WHERE nrcorresp = /pws/zycie006-nrseq_pgfat

        AND mdcorresp = 'IP'

        AND belnr_p NE space.

* << Fim da exclusão

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

    SELECT single * FROM /pws/zycbt064

      WHERE nrchave = /pws/zycie006-nrseq_pgfat

        AND mdcorresp = 'IP'.

* << Fim da inclusão

    IF sy-subrc = 0.

      IF v_existe_bol IS INITIAL.

        MESSAGE i015 WITH text-110.

      ENDIF.

      v_existe_bol = 'X'.

    ELSE.

      CLEAR v_existe_bol.

    ENDIF.

  ENDIF.

  IF /pws/zycit001-nrseq NE /pws/zycie001-nrseq.

...

 

...

 

MODULE verifica_boleto OUTPUT.

  CLEAR v_existe_bol.

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

  SELECT SINGLE * FROM /pws/zycbt031

  WHERE nrcorresp = /pws/zycie006-nrseq_pgfat

    AND belnr_p NE space.

* << Fim da exclusão

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

  SELECT SINGLE * FROM /pws/zycbt064

  WHERE nrchave = /pws/zycie006-nrseq_pgfat.

* << Fim da inclusão

  IF sy-subrc = 0.

    v_existe_bol = 'X'.

  ENDIF.

ENDMODULE.

 

...

 

 

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

Modificações efetuadas em REPS /PWS/MZYCI003X01

 

...

 

* >> Início da inclusão:

TABLES /pws/zycbt064.

* << Fim da inclusão

DATA: BEGIN OF COMMON PART a.

 

...