CE PLUS - Nota 004067

Módulo: DOC. EXPORTAÇÃO

Funcionalidade: Registro de Exportação (RE)

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

Data/Hora Última Alteração: 04/03/2010 10:43:32

Descrição da Nota: ALTERAÇÃO NA CHAVE DA LIGAÇÃO DO EMBARQUE COM O RE

Sintoma

 

Era possível registrar um RE em mais de um embarque, se número do RE (NRRE) fosse diferente.

 

Solução

 

O atributo "chave" foi desmarcado para o campo NRRE. A tabela foi convertida e ativada; com isso os

registros duplicados de RE são eliminados.

Versões Tratadas

7.0

Informações Complementares

 

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

Nota Número 04067 Data: 29/06/2007 Hora: 13:40:07

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

 

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

Nota Número              : 04067

Categoria                : Erro de Programa

Prioridade               : Baixa

Versão PW.CE             : 7.0

Pacote                   : 00002

Agrupamento              : 00004

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

Referência às notas relacionadas:

Número - Ordem - Descrição Breve

 

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

ALTERAÇÃO NA CHAVE DA LIGAÇÃO DO EMBARQUE COM O RE

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

Palavras Chave:

/PWS/ZYCET003 EMBARQUE RE

 

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

Objetos da nota:

TABD /PWS/ZYCET003

 

Se necessário excluir os registros inválidos da tabela /PWS/ZYCET003, criar e executar o programa

abaixo antes de alterar a tabela.

 

REPORT z_limpa_zycet003.

 

DATA: BEGIN OF itab_zycet003 OCCURS 0,

        nrseq    TYPE /pws/zycet003-nrseq,

        nrseqre  TYPE /pws/zycet003-nrseqre,

        nrre     TYPE /pws/zycet003-nrre,

        nrre_116 TYPE /pws/zycet116-nrre,

      END OF itab_zycet003.

 

DATA: nr_exclusoes TYPE i.

 

PARAMETERS: testmode AS CHECKBOX.

 

START-OF-SELECTION.

 

  SELECT /pws/zycet003~nrseq

         /pws/zycet003~nrseqre

         /pws/zycet003~nrre

         /pws/zycet116~nrre

    FROM /pws/zycet003

    LEFT JOIN /pws/zycet116

           ON /pws/zycet003~nrseqre = /pws/zycet116~nrseqre

    INTO TABLE itab_zycet003

    WHERE flagemb = space.

 

  LOOP AT itab_zycet003.

 

    DELETE FROM /pws/zycet003 WHERE nrseq   = itab_zycet003-nrseq

                                AND nrseqre = itab_zycet003-nrseqre

                                AND nrre   <> itab_zycet003-nrre_116

                                AND flagemb = space.

 

    IF sy-subrc = 0.

 

      WRITE: 'Excluídos registros duplicados do embarque:',

             itab_zycet003-nrseq,

             ' RE:',

             itab_zycet003-nrre.

 

      ADD 1 TO nr_exclusoes.

 

    ENDIF.

 

  ENDLOOP.

 

  IF testmode = 'X'.

 

    ROLLBACK WORK.

 

  ENDIF.

 

  IF nr_exclusoes = 0.

 

    WRITE 'Nenhum registro excluído'.

 

  ENDIF.

 

END-OF-SELECTION.

 

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

Modificações efetuadas em TABD /PWS/ZYCET003

 

Desmarcar a opção "chave" para o campo NRRE. Ajustar e ativar a tabela (SE14).