Módulo: DOC. IMPORTAÇÃO
Funcionalidade: Embarque
Data/Hora da Publicação: 03/05/2006 00:00:00
Data/Hora Última Alteração: 20/06/2011 12:23:18
Descrição da Nota: ACRESCENTAR A MENSAGEM NA TELA DE EMBARQUE " IMPOSSÍVEL EXCLUIR ÍTEM
Sintoma
Acrescentar a mensagem na tela do embarque " Impossível excluir ítem , O embarque já possui BL" ,
quando o usuário tentar excluir algum ítem do embarque que já possua outros documentos emitidos.
Porém se zerar a quantidade de embarque e clicar em salvar o item não deve desaparecer e não deve
deixar salvar com a quantidade embarcada zerada.
Solução
Inseridas mensagens:
"Não permitido salvar este Embarque."
"Existem itens com Qtd.Embarque zero."
6.0
Informações Complementares
----------------------------------------------------------------------------------------------------
Nota Número 01272 Data: 03/05/2006 Hora: 17:00:22
----------------------------------------------------------------------------------------------------
----------------------------------------------------------------------------------------------------
Nota Número : 01272
Categoria : Melhoria
Prioridade : Média
Versão PW.CE : 6.0
Pacote : 00023
Agrupamento : 00112
----------------------------------------------------------------------------------------------------
Referência às notas relacionadas:
Número - Ordem - Descrição Breve
----------------------------------------------------------------------------------------------------
ACRESCENTAR A MENSAGEM NA TELA DE EMBARQUE " IMPOSSÍVEL EXCLUIR ÍTEM
----------------------------------------------------------------------------------------------------
Palavras Chave:
MENSAGEM - TELA - EMBARQUE - BL - EMITIDOS
----------------------------------------------------------------------------------------------------
Objetos da nota:
REPS /PWS/MZYCI001F01
REPS /PWS/MZYCI001I01
REPS /PWS/MZYCI001TOP
REPT /PWS/SAPMZYCI001
----------------------------------------------------------------------------------------------------
Modificações efetuadas em REPS /PWS/MZYCI001F01
...
ENDIF.
ENDIF.
ENDIF.
ENDFORM.
FORM grava_tabelas.
* >> Início da exclusão: FORM GRAVA_TABELAS
DATA: v_lino TYPE i,
* << Fim da exclusão
* >> Início da inclusão: FORM GRAVA_TABELAS
DATA: v_lino TYPE i,
v_existe VALUE 'N',
v_exit,
v_msg(30).
* << Fim da inclusão
v_existe VALUE 'N',
v_exit,
v_msg(30).
* >> Início da exclusão: FORM GRAVA_TABELAS
CLEAR v_exit.
* << Fim da exclusão
* >> Início da inclusão: FORM GRAVA_TABELAS
CLEAR: v_exit, v_sair.
* << Fim da inclusão
CALL CUSTOMER-FUNCTION '001'
EXPORTING
/pws/zycie001 = /pws/zycie001
IMPORTING
v_erro = v_exit
...
...
sy-uname TO it_zycit255-usuario.
APPEND it_zycit255.
INSERT INTO /pws/zycit255 VALUES it_zycit255.
ENDIF.
MOVE /pws/zycie001 TO wa_zycit001.
* >> Início da exclusão: FORM GRAVA_TABELAS
MODIFY /pws/zycit003 FROM TABLE itab_zycit003.
* << Fim da exclusão
MODIFY /pws/zycit125 FROM TABLE itab_zycit125.
LOOP AT itab_zycit125_aux.
READ TABLE itab_zycit125 WITH KEY
lifnr = itab_zycit125_aux-lifnr.
IF sy-subrc NE 0.
...
...
AND lifnr = itab_zycit125_aux-lifnr.
ENDIF.
ENDLOOP.
CLEAR itab_zycit003_del. FREE itab_zycit003_del.
LOOP AT itab_zycit003.
* >> Início da inclusão: FORM GRAVA_TABELAS
IF itab_zycit003-qtd_iten EQ 0.
MESSAGE w015 WITH text-260 text-261.
v_sair = 'X'.
exit.
else.
* << Fim da inclusão
CLEAR /pws/zycit013.
MOVE-CORRESPONDING itab_zycit003 TO /pws/zycit013.
MODIFY /pws/zycit013.
* >> Início da exclusão: FORM GRAVA_TABELAS
IF itab_zycit003-qtd_iten EQ 0.
DELETE itab_zycit003 INDEX sy-tabix.
DELETE FROM /pws/zycit003 WHERE nrseq = itab_zycit003-nrseq
AND ebeln = itab_zycit003-ebeln
AND ebelp = itab_zycit003-ebelp.
DELETE FROM /pws/zycit036 WHERE nrseq = /pws/zycie001-nrseq
AND ebeln = itab_zycit003-ebeln
AND ebelp = itab_zycit003-ebelp.
* << Fim da exclusão
* >> Início da inclusão: FORM GRAVA_TABELAS
MODIFY /pws/zycit003 FROM TABLE itab_zycit003.
* << Fim da inclusão
ENDIF.
ENDLOOP.
* >> Início da inclusão: FORM GRAVA_TABELAS
if not v_sair is initial.
exit.
endif.
* << Fim da inclusão
LOOP AT itab_zycit003_aux2.
CLEAR itab_zycit003.
READ TABLE itab_zycit003
WITH KEY ebeln = itab_zycit003_aux2-ebeln
ebelp = itab_zycit003_aux2-ebelp.
...
----------------------------------------------------------------------------------------------------
Modificações efetuadas em REPS /PWS/MZYCI001I01
...
endloop.
endif.
WHEN 'SAVE'.
PERFORM atualiza_itens.
PERFORM grava_tabelas.
* >> Início da inclusão: MODULE USER_COMMAND_0050
if not v_sair is initial.
exit.
endif.
* << Fim da inclusão
IF /pws/zycie001-nrseq IS INITIAL.
EXIT.
ENDIF.
PERFORM log_mensagens.
LOOP AT itab_zycit125 WHERE lifnr EQ space.
...
----------------------------------------------------------------------------------------------------
Modificações efetuadas em REPS /PWS/MZYCI001TOP
...
modul(30) TYPE c VALUE '/PWS/SAPMZYCI001',
dynpronr(4) TYPE c VALUE '0106' ,
v_um LIKE /pws/zycit374-meins,
v_retorno(30) ,
v_di,
* >> Início da inclusão:
v_sair type c,
* << Fim da inclusão
v_agrup LIKE /pws/zycit395-agrupamento,
v_flag_1(10) TYPE c,
v_flag_2(10) TYPE c,
v_flag_3(10) TYPE c,
v_flag_4(10) TYPE c,
...
----------------------------------------------------------------------------------------------------
Modificações efetuadas em REPT /PWS/SAPMZYCI001
------------------------------------------------------------------------
Incluído símbolo de texto:
Idioma: PT
Símbolo: 260
Texto: (35 caracteres)
"Não permitido salvar este Embarque."
Comprimento máximo: 75
------------------------------------------------------------------------
Incluído símbolo de texto:
Idioma: PT
Símbolo: 261
Texto: (36 caracteres)
"Existem itens com Qtd.Embarque zero."
Comprimento máximo: 37