CE PLUS - Nota 013158

Módulo: DOC. IMPORTAÇÃO

Funcionalidade: PLI

Data/Hora da Publicação: 03/10/2014 09:41:44

Data/Hora Última Alteração: 03/10/2014 09:41:44

Descrição da Nota: AJUSTAR O CAMPO /PWS/ZYCIE078-QTDEST, NÃO CANCELAR A PLI SE TIVER LI

Sintoma

Ao criar uma LI através de uma PLI, o valor do campo "Qtde. UM. Estat" (/PWS/ZYCIE078-QTDEST) está

errado.

Não permitir que uma PLI seja cancelada se existir LI.

 

 

Solução

Atualizado programa para preenchimento do campo "Qtde. UM. Estat" na capa de LI/PLI e não permitir o

cancelamento de uma PLI com LI gerada.

 

Versões Tratadas

9.0


Pré-Requisitos

Produto:

Nota

Descrição

PLI - CANCELAMENTO DE ITEM

Informações Complementares

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

Nota Número 13158 Data: 07/08/2013 Hora: 16:40:31

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

 

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

Nota Número              : 13158

Categoria                : Erro de Programa

Prioridade               : Média

Versão PW.CE             : 9.0

Pacote                   : 00005

Agrupamento              : 00161

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

Referência às notas relacionadas:

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

 

12665  - 00001 - 9.0    - 00002  - AO SALVAR A LI MAIS DE UMA VEZ DUPLICA A QUANT. VINCULADA AO ATO

12764  - 00002 - 9.0    - 00003  - PLI - CANCELAMENTO DE ITEM

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

AJUSTAR O CAMPO /PWS/ZYCIE078-QTDEST, NÃO CANCELAR A PLI SE TIVER LI

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

Palavras Chave:

LI - /PWS/ZYCIE078-QTDEST - QTDE. UM. ESTAT

PLI - NÃO CANCELAR UMA PLI SE TIVER LI

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

Objetos da nota:

DYNP /PWS/SAPMZYCI020                        0502

REPS /PWS/MZYCI020I01

REPS /PWS/MZYCI020F02

REPT /PWS/SAPMZYCI020

 

 

 

Após aplicação dessa nota, aplicar a nota 13177

 

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

Modificações efetuadas em DYNP /PWS/SAPMZYCI020                        0502

 

MODIFICAR LÓGICA DE PROCESSAMENTO TELA 0502

...

    MODULE: carrega_zycie079_400,

            set_screen_sub.

    MODULE: set_screen_pli.

  ENDLOOP.

PROCESS AFTER INPUT.

  LOOP AT it_zycit079.

    CHAIN.

      FIELD /pws/zycie079-qtd_iten MODULE trata_saldo_pexpam

      ON CHAIN-REQUEST.

    ENDCHAIN.

* >> Início da inclusão:

    FIELD /pws/zycie079-cancel MODULE trata_item_cancelado

    ON REQUEST.

* << Fim da inclusão

    MODULE altera_it_zycit079_400.

  ENDLOOP.

  MODULE: atualiza_dados_502,

          atualiza_itens,

          user_command_0502,

          calc_total.

 

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

Modificações efetuadas em REPS /PWS/MZYCI020I01

 

...

MODULE atualiza_itens INPUT.

  DATA: v_calc(1) TYPE c.

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

  CLEAR: v_calc.

* << Fim da inclusão

  IF /pws/zycie078-qtdest IS INITIAL.

    v_calc = 'X'.

  ENDIF.

  LOOP AT it_zycit079.

    v_indice = sy-tabix.

    PERFORM atualiza_itens.

    MODIFY it_zycit079 INDEX v_indice.

    IF v_calc EQ 'X'.

      /pws/zycie078-qtdest = /pws/zycie078-qtdest + it_zycit079-qtdest.

    ENDIF.

  ENDLOOP.

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

  IF it_zycit079[] IS INITIAL.

    CLEAR: /pws/zycie078-qtdest.

  ENDIF.

* << Fim da inclusão

ENDMODULE.

...

 

...

* >> Início da inclusão:

MODULE trata_item_cancelado INPUT.

  IF /pws/zycie079-cancel EQ 'X' AND NOT /pws/zycie079-numli IS INITIAL.

    MESSAGE e061 WITH text-148 /pws/zycie079-ebeln

             /pws/zycie079-ebelp text-524.

  ENDIF.

ENDMODULE.

* << Fim da inclusão

 

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

Modificações efetuadas em REPS /PWS/MZYCI020F02

 

...

FORM comm_cancelpli.

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

  DATA: lv_numli.

* << Fim da inclusão

  PERFORM quest_gravacao.

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

  CLEAR: lv_numli.

  LOOP AT it_zycit079 WHERE numli <> ' '.

    lv_numli = 'X'.

    EXIT.

  ENDLOOP.

* << Fim da inclusão

  IF v_resp_save NE 'A'.

    IF /pws/zycie078-status = 'CAN'.

      MESSAGE s015 WITH text-057.

    ELSEIF /pws/zycie078-status = 'SUB'.

      MESSAGE s015 WITH text-058.

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

    ELSEIF lv_numli EQ 'X'.

      MESSAGE i015 WITH text-523.

* << Fim da inclusão

    ELSE.

      PERFORM questiona_cancel_pli.

    ENDIF.

  ENDIF.

ENDFORM.

...

 

 

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

Modificações efetuadas em REPT /PWS/SAPMZYCI020

 

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

Incluído símbolo de texto:

 

Idioma: EN

 

Símbolo: 523

 

Texto: (42 caracteres)

"PLI can not be canceled because it has LI."

 

Comprimento máximo: 42

 

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

Incluído símbolo de texto:

 

Idioma: PT

 

Símbolo: 523

 

Texto: (42 caracteres)

"PLI não pode ser cancelada pois possui LI."

 

Comprimento máximo: 42

 

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

Incluído símbolo de texto:

 

Idioma: ES

 

Símbolo: 523

 

Texto: (39 caracteres)

"PLI no puede ser cancelada debido a LI."

 

Comprimento máximo: 42

 

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

Incluído símbolo de texto:

 

Idioma: EN

 

Símbolo: 524

 

Texto: (38 caracteres)

"can not be canceled because it has LI."

 

Comprimento máximo: 38

 

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

Incluído símbolo de texto:

 

Idioma: PT

 

Símbolo: 524

 

Texto: (38 caracteres)

"não pode ser cancelado pois possui LI."

 

Comprimento máximo: 38

 

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

Incluído símbolo de texto:

 

Idioma: ES

 

Símbolo: 524

 

Texto: (35 caracteres)

"no puede ser cancelada debido a LI."

 

Comprimento máximo: 38