CE PLUS - Nota 008821

Módulo: DOC. IMPORTAÇÃO

Funcionalidade: DI

Data/Hora da Publicação: 13/08/2009 00:00:00

Data/Hora Última Alteração: 22/02/2011 14:10:29

Descrição da Nota: CONFIGURAR MENSAGEM PARA PERMITIR REGISTRO DA DI REPETIDO

Sintoma

Necessário desenvolvimento para configurar mensagem para permitir registro da DI repetido.

 

 

Solução

Feito desenvolvimento para configurar mensagem para permitir registro da DI repetido.

 

Versões Tratadas

7.0


Pré-Requisitos

Produto:

Nota

Descrição

INCLUSÃO DE VERIFICAÇÃO DO NUMERO DA DECLARAÇÃO DA DI

DUMP AO SAIR DA DI QUANDO JÁ POSSUI UM NÚMERO IGUAL AO DA DECLARAÇÃO

Informações Complementares

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

Nota Número 08821 Data: 13/08/2009 Hora: 11:45:49

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

 

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

Nota Número              : 08821

Categoria                : Melhoria

Prioridade               : Alta

Versão PW.CE             : 7.0

Pacote                   : 00010

Agrupamento              : 00109

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

Referência às notas relacionadas:

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

 

06608  - 00001 - 7.0    - 00005  - INCLUSÃO DE VERIFICAÇÃO DO NUMERO DA DECLARAÇÃO DA DI

07828  - 00002 - 7.0    - 00008  - DUMP AO SAIR DA DI QUANDO JÁ POSSUI UM NÚMERO IGUAL AO DA DECLARA

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

CONFIGURAR MENSAGEM PARA PERMITIR REGISTRO DA DI REPETIDO

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

Palavras Chave:

MENSAGEM - DI - REGISTRO - REPETIDO

 

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

Objetos da nota:

MESS /PWS/ZYCIM146

REPS /PWS/MZYCI023F03

 

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

Modificações efetuadas em MESS /PWS/ZYCIM146

 

*Criada a mensagem 146 na classe de mensagens /PWS/ZYCIM

 

146 Número de declaração já utilizado na DI

 

en  Declaration number is already used.

es  Numero de declaracion utilizado en DI

 

*Não esquecer de parametrizar na /PWS/ZYGLT217 a mensagem 146 com esse texto e o tipo de mensagem

*(informação, aviso ou erro).

 

 

*O campo ARBGB = /PWS/ZYCIM,

*MSGNR = 146, TEXT igual abaixo

*MSGTP será o que eles querem fazer: I = Informação e W = Aviso (não barram o programa) e E = erro,

*aborta a ação.

*

*Português: Número de declaração já utilizado na DI

*Espanhol : Declaration number is already used.

*Inglês   : Numero de declaracion utilizado en DI

 

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

Modificações efetuadas em REPS /PWS/MZYCI023F03

 

...

 

FORM verifica_nrdi.

  DATA: v_nrseqdi TYPE /pws/zycie085-nrseqdi.

  IF NOT t001-land1 EQ 'CL' AND NOT t001-land1 EQ 'AR'.

    IF NOT /pws/zycie085-nrdi IS INITIAL.

      SELECT SINGLE nrseqdi FROM /pws/zycit085 INTO v_nrseqdi

          WHERE nrseqdi NE /pws/zycie085-nrseqdi

            AND nrdi EQ /pws/zycie085-nrdi.             "#EC CI_NOFIELD

      IF sy-subrc EQ 0 .

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

        IF okcode EQ 'BACK' OR okcode EQ 'LEAV'.

          MESSAGE i015 WITH text-254 v_nrseqdi.

          v_grava_ok = 'F'.

        ELSE.

          MESSAGE e015 WITH text-254 v_nrseqdi.

* << Fim da exclusão

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

      SELECT SINGLE * FROM /pws/zyglt217

        WHERE arbgb EQ '/PWS/ZYCIM'

        AND   msgnr EQ '146'.

      IF sy-subrc EQ 0 AND NOT /pws/zyglt217-msgtp IS INITIAL.

        MESSAGE ID '/PWS/ZYCIM' TYPE /pws/zyglt217-msgtp NUMBER '146'.

* << Fim da inclusão

        ENDIF.

      ENDIF.

    ENDIF.

    v_tam_nrdi = strlen( /pws/zycie085-nrdi ).

    IF v_tam_nrdi > 10.                                   "#EC PORTABLE

      SELECT SINGLE * FROM /pws/zyglt217

        WHERE arbgb EQ '/PWS/ZYCIM'

        AND   msgnr EQ '127'.

      IF sy-subrc EQ 0 AND NOT /pws/zyglt217-msgtp IS INITIAL.

        MESSAGE ID '/PWS/ZYCIM' TYPE /pws/zyglt217-msgtp NUMBER '127'.

...