Módulo: DOC. EXPORTAÇÃO
Funcionalidade: Embarque
Data/Hora da Publicação: 06/11/2006 00:00:00
Data/Hora Última Alteração: 22/02/2011 10:43:40
Descrição da Nota: EXCLUSÃO DE ITENS DE EMBARQUE SOB MESMO FATURAMENTO OU REMESSA
Sintoma
Ao se haver muitos itens sob um mesmo faturamento, ou mesmo que haja somente uma remessa para vários
itens, ao se selecionar um item e solicitar a sua exclusão, os itens de mesmo faturamento ou remessa
não eram excluídos juntamente ao item selecionado.
Solução
Verificar faturamentos e remessas dos itens e excluir os itens relacionados com o item selecionado,
com relação à faturamento e remessa.
6.0
Informações Complementares
----------------------------------------------------------------------------------------------------
Nota Número 02384 Data: 06/11/2006 Hora: 17:06:25
----------------------------------------------------------------------------------------------------
----------------------------------------------------------------------------------------------------
Nota Número : 02384
Categoria : Melhoria
Prioridade : Média
Versão PW.CE : 6.0
Pacote : 00025
----------------------------------------------------------------------------------------------------
Referência às notas relacionadas:
Número - Ordem - Descrição Breve
----------------------------------------------------------------------------------------------------
Texto Rápido:
EXCLUSÃO DE ITENS DE EMBARQUE SOB MESMO FATURAMENTO OU REMESSA
----------------------------------------------------------------------------------------------------
Palavras Chave:
REMESSA; FATURAMENTO; EMBARQUE; ITENS; EXCLUSÃO
----------------------------------------------------------------------------------------------------
Objetos da nota:
REPS /PWS/MZYCE003F02
REPS /PWS/SAPMZYCE003
----------------------------------------------------------------------------------------------------
Modificações efetuadas em REPS /PWS/MZYCE003F02
...
IF sy-subrc NE 0.
IF p_marcados EQ 'X'.
MESSAGE s323(v1).
ENDIF.
EXIT.
* >> Início da inclusão: FORM ELIMINA_ITENS_MARCADOS
ELSE.
IF NOT itab_002-vbeln_vf IS INITIAL.
itab_002-mark = 'X'.
MODIFY itab_002 TRANSPORTING mark
WHERE vbeln_vf EQ itab_002-vbeln_vf.
ELSEIF NOT itab_002-vbeln_vl IS INITIAL.
MODIFY itab_002 TRANSPORTING mark
WHERE vbeln_vf EQ itab_002-vbeln_vl.
ENDIF.
* << Fim da inclusão
ENDIF.
LOOP AT itab_002 WHERE mark = 'X'.
IF p_marcados EQ 'X'.
IF itab_002-staprop EQ 'A'.
IF itab_002-vbeln_vl IS INITIAL.
...
zeile = 'CAN_NOT_DEL_I'.
ENDIF.
CONTINUE.
ENDIF.
ENDIF.
* >> Início da inclusão: FORM ELIMINA_ITENS_MARCADOS
READ TABLE itab_002 WITH KEY mark = 'X'
staprop = 'A'
TRANSPORTING NO FIELDS.
CHECK NOT sy-subrc IS INITIAL.
* << Fim da inclusão
READ TABLE itab_excluir
WITH KEY vbeln_va = itab_002-vbeln_va
aupos = itab_002-aupos
vbeln_vl = itab_002-vbeln_vl
posnl = itab_002-posnl
...
----------------------------------------------------------------------------------------------------
Modificações efetuadas em REPS /PWS/SAPMZYCE003
* >> Não houve alterações relevantes neste include <<