CE PLUS - Nota 009211

Módulo: DOC. IMPORTAÇÃO

Funcionalidade: DI

Data/Hora da Publicação: 16/10/2009 00:00:00

Data/Hora Última Alteração: 09/03/2010 17:46:40

Descrição da Nota: AO MODIFICAR EMBARQUE DE UM PEDIDO, PERMITE CRIAR DI POR FORA

Sintoma

 

Ao modificar embarque de um pedido, permite criar DI por fora

 

Solução

 

Bloquear pedido de compra

Versões Tratadas

7.0

Informações Complementares

 

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

Nota Número 09211 Data: 16/10/2009 Hora: 17:11:44

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

 

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

Nota Número              : 09211

Categoria                : Erro de Programa

Prioridade               : Alta

Versão PW.CE             : 8.0

Pacote                   : 00001

Agrupamento              : 00118

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

Referência às notas relacionadas:

Número - Ordem - Descrição Breve

 

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

AO MODIFICAR EMBARQUE DE UM PEDIDO, PERMITE CRIAR DI POR FORA

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

Palavras Chave:

EMBARQUE - PEDIDO - MODIFICAR - DI

 

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

Objetos da nota:

REPS /PWS/MZYCI023F01

REPS /PWS/MZYCI023F05

REPS /PWS/MZYCI023I01

REPT /PWS/SAPMZYCI023

 

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

Modificações efetuadas em REPS /PWS/MZYCI023F01

 

...

        MOVE-CORRESPONDING itab_zycit100 TO itab_it.

        APPEND itab_it.

        CLEAR itab_it.

      ENDLOOP.

      IF NOT itab_it[] IS INITIAL.

        SELECT * FROM /pws/zycit003 INTO TABLE itab_zycit003

                 FOR ALL ENTRIES IN itab_it

                 WHERE nrseq = itab_it-nrseq AND

                       ebeln = itab_it-ebeln AND

                       ebelp = itab_it-ebelp.

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

       perform lock_pedido.

* << Fim da inclusão

      ENDIF.

      MOVE: itab_zycit003[] TO itab_zycit003a[].

      e_subrc = '0'.

      v_perform  = 'FI' .

      PERFORM verifica_exit USING 'D'

                                  '/PWS/SAPMZYCI023'

                                  'DI008'.

      CLEAR itab_zyglt100 .

      READ TABLE itab_zyglt100 WITH KEY zexit = 'DI008'  BINARY SEARCH.

      IF sy-subrc EQ 0.

...

 

 

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

Modificações efetuadas em REPS /PWS/MZYCI023F05

 

...

 

* >> Início da inclusão:

FORM lock_pedido.

  CLEAR v_msg .

  LOOP AT itab_it.

    CALL FUNCTION 'ENQUEUE_EMEKKOE'

         EXPORTING

              mode_ekko      = 'E'

              mode_ekpo      = 'E'

              mandt          = sy-mandt

              ebeln          = itab_it-ebeln

              ebelp          = itab_it-ebelp

              _wait          = ' '

         EXCEPTIONS

              foreign_lock   = 1

              system_failure = 2

              OTHERS         = 3.

    IF sy-subrc EQ '1'.

      IF sy-tcode EQ '/PWS/ZYCI023_C'  OR

         sy-tcode EQ '/PWS/ZYCI023_A'.

        v_msg = 'X'.

      ENDIF.

    ENDIF.

  ENDLOOP.

  IF v_msg = 'X'.

    MESSAGE i015 WITH text-260 text-261.

    IF sy-dynnr EQ '0010'.

      LEAVE TO TRANSACTION '/PWS/ZYCI023_E'

                        AND SKIP FIRST SCREEN.

    ENDIF.

  ENDIF.

ENDFORM.

* << Fim da inclusão

 

 

 

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

Modificações efetuadas em REPT /PWS/SAPMZYCI023

 

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

Incluído símbolo de texto:

 

Idioma: ES

 

Símbolo: 258

 

Texto: (20 caracteres)

"Item no se ha encont"

 

Comprimento máximo: 20

 

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

Incluído símbolo de texto:

 

Idioma: EN

 

Símbolo: 260

 

Texto: (31 caracteres)

"The order is already been used."

 

Comprimento máximo: 32

 

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

Incluído símbolo de texto:

 

Idioma: PT

 

Símbolo: 260

 

Texto: (32 caracteres)

"Pedido já está sendo processado!"

 

Comprimento máximo: 32

 

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

Incluído símbolo de texto:

 

Idioma: ES

 

Símbolo: 260

 

Texto: (31 caracteres)

"Pedido ya esta sendo procesado!"

 

Comprimento máximo: 32

 

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

Incluído símbolo de texto:

 

Idioma: EN

 

Símbolo: 261

 

Texto: (24 caracteres)

"Only allowed exhibition."

 

Comprimento máximo: 27

 

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

Incluído símbolo de texto:

 

Idioma: PT

 

Símbolo: 261

 

Texto: (27 caracteres)

"Permitida somente exibição."

 

Comprimento máximo: 27

 

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

Incluído símbolo de texto:

 

Idioma: ES

 

Símbolo: 261

 

Texto: (27 caracteres)

"Permit.solamente exhibición"

 

Comprimento máximo: 27