CE PLUS - Nota 005535

Módulo: DRAWBACK

Funcionalidade: Vinculação de Importação

Data/Hora da Publicação: 28/12/2007 00:00:00

Data/Hora Última Alteração: 01/03/2010 17:59:24

Descrição da Nota: DESVINCULAÇÃO DE PEDIDOS JÁ VINCULADOS A PROCESSOS DE IMPORTAÇÃO

Sintoma

 

O programa está permitindo a desvinculação de pedidos que já estão vinculados a LI e DI.

 

Solução

 

Atualização do programa para verificar a existencia de LI's e DI's.

Versões Tratadas

7.0

Informações Complementares

 

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

Nota Número 05535 Data: 28/12/2007 Hora: 09:07:16

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

 

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

Nota Número              : 05535

Categoria                : Erro de Programa

Prioridade               : Média

Versão PW.CE             : 7.0

Pacote                   : 00004

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

Referência às notas relacionadas:

Número - Ordem - Descrição Breve

 

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

Texto Rápido:

DESVINCULAÇÃO DE PEDIDOS JÁ VINCULADOS A PROCESSOS DE IMPORTAÇÃO

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

Palavras Chave:

DESVINCULAÇÃO PEDIDO DE COMPRAS DRAWBACK

 

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

Objetos da nota:

REPS /PWS/MZYCI068F01

REPT /PWS/SAPMZYCI068

 

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

Modificações efetuadas em REPS /PWS/MZYCI068F01

 

...

FORM selec_des.

  DATA: itab_zycit279 LIKE /pws/zycit279 OCCURS 0 WITH HEADER LINE.

  REFRESH: itab_zycit376_t, itab_zycit376,

           itab_zycit244  , itab_zycit245.

  SELECT * FROM /pws/zycit376

  INTO TABLE itab_zycit376                              "#EC CI_NOFIRST

      WHERE ebeln IN s_ebeln

        AND werks IN s_werks

        AND datac IN s_data.

  IF NOT itab_zycit376[] IS INITIAL.

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

    SELECT * FROM /pws/zycit100

    INTO TABLE itab_zycit100                            "#EC CI_NOFIRST

      FOR ALL ENTRIES IN itab_zycit376

      WHERE ebeln EQ itab_zycit376-ebeln

        AND ebelp EQ itab_zycit376-ebelp.

    SELECT * FROM /pws/zycit079

    INTO TABLE itab_zycit079                            "#EC CI_NOFIRST

      FOR ALL ENTRIES IN itab_zycit376

      WHERE ebeln EQ itab_zycit376-ebeln

        AND ebelp EQ itab_zycit376-ebelp.

* << Fim da inclusão

    SELECT * FROM /pws/zycit279

    INTO TABLE itab_zycit279                            "#EC CI_NOFIRST

        FOR ALL ENTRIES IN itab_zycit376

        WHERE ebeln EQ itab_zycit376-ebeln

          AND ebelp EQ itab_zycit376-ebelp.

    SELECT * FROM /pws/zycit244 INTO TABLE itab_zycit244

        FOR ALL ENTRIES IN itab_zycit376

        WHERE nrseqd EQ itab_zycit376-nrseqd

          AND status EQ 'D'.

    IF NOT itab_zycit244[] IS INITIAL.

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

    PERFORM verifica_lock_ato.

* << Fim da inclusão

      SELECT * FROM /pws/zycit245 INTO TABLE itab_zycit245

          FOR ALL ENTRIES IN itab_zycit244

          WHERE nrseqd EQ itab_zycit244-nrseqd.

    ENDIF.

  ENDIF.

  LOOP AT itab_zycit376.

    READ TABLE itab_zycit244 WITH KEY nrseqd = itab_zycit376-nrseqd.

    IF sy-subrc NE 0 AND NOT itab_zycit376-nrseqd IS INITIAL.

      CONTINUE.

    ENDIF.

    READ TABLE itab_zycit279 WITH KEY ebeln = itab_zycit376-ebeln

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

                                      ebelp = itab_zycit376-ebelp.

    IF sy-subrc EQ 0.

     MESSAGE i015 WITH text-021 itab_zycit376-ebeln itab_zycit376-ebelp

                        text-022.

      CONTINUE.

    ENDIF.

    READ TABLE itab_zycit100 WITH KEY ebeln = itab_zycit376-ebeln

* << Fim da inclusão

                                      ebelp = itab_zycit376-ebelp.

    IF sy-subrc EQ 0.

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

     MESSAGE i015 WITH text-021 itab_zycit376-ebeln itab_zycit376-ebelp

                        text-023.

* << Fim da inclusão

      CONTINUE.

    ENDIF.

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

    READ TABLE itab_zycit079 WITH KEY ebeln = itab_zycit376-ebeln

                                      ebelp = itab_zycit376-ebelp.

    IF sy-subrc EQ 0.

     MESSAGE i015 WITH text-021 itab_zycit376-ebeln itab_zycit376-ebelp

                        text-024.

      CONTINUE.

    ENDIF.

* << Fim da inclusão

    itab_zycit376_t = itab_zycit376.

    APPEND itab_zycit376_t.

  ENDLOOP.

  IF NOT itab_zycit376_t[] IS INITIAL.

    CALL SCREEN 0300.

  ELSE.

    MESSAGE i015 WITH text-005.

  ENDIF.

ENDFORM.

FORM desvincula_pedido.

...

 

 

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

Modificações efetuadas em REPT /PWS/SAPMZYCI068

 

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

Incluído símbolo de texto:

 

Idioma: PT

 

Símbolo: 021

 

Texto: (8 caracteres)

"O pedido"

 

Comprimento máximo: 8

 

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

Incluído símbolo de texto:

 

Idioma: PT

 

Símbolo: 022

 

Texto: (48 caracteres)

"possui recebimento! Desvinculação não permitida!"

 

Comprimento máximo: 100

 

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

Incluído símbolo de texto:

 

Idioma: PT

 

Símbolo: 023

 

Texto: (39 caracteres)

"possui DI! Desvinculação não permitida!"

 

Comprimento máximo: 100

 

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

Incluído símbolo de texto:

 

Idioma: PT

 

Símbolo: 024

 

Texto: (39 caracteres)

"possui LI! Desvinculação não permitida!"

 

Comprimento máximo: 100