Módulo: DOC. IMPORTAÇÃO
Funcionalidade: DI
Data/Hora da Publicação: 04/01/2008 00:00:00
Data/Hora Última Alteração: 09/03/2010 11:26:49
Descrição da Nota: A DESCRIÇÃO DOS ITENS DE UMA ADIÇÃO DA DI ESTÃO INCORRETOS
Sintoma
O programa da DI na aba itens da DI detalhes dos itens ele apresentava incorreto a descrição do item
do pedido
Solução
Atualizada DI para utilizar a mesma itab para montar o item e a descrição, evitando que a descrição
do primeiro item seja replcada para os demais na mesma adição
7.0
Informações Complementares
----------------------------------------------------------------------------------------------------
Nota Número 05564 Data: 04/01/2008 Hora: 16:27:10
----------------------------------------------------------------------------------------------------
----------------------------------------------------------------------------------------------------
Nota Número : 05564
Categoria : Erro de Programa
Prioridade : Alta
Versão PW.CE : 7.0
Pacote : 00004
Agrupamento : 00028
----------------------------------------------------------------------------------------------------
Referência às notas relacionadas:
Número - Ordem - Descrição Breve
----------------------------------------------------------------------------------------------------
A DESCRIÇÃO DOS ITENS DE UMA ADIÇÃO DA DI ESTÃO INCORRETOS
----------------------------------------------------------------------------------------------------
Palavras Chave:
DESCRIÇÃO ITENS - ADIÇÃO
----------------------------------------------------------------------------------------------------
Objetos da nota:
REPS /PWS/MZYCI023F03
----------------------------------------------------------------------------------------------------
Modificações efetuadas em REPS /PWS/MZYCI023F03
...
object = 5
reference_check = 6
wrong_access_to_archive = 7
OTHERS = 8.
IF sy-subrc = 0.
READ TABLE rtexti INDEX 1.
ENDIF.
DATA: v_spras LIKE ekko-spras.
IF rtexti IS INITIAL.
SORT itab_zycit229 BY codseq.
* >> Início da exclusão: FORM FILL_DESC
READ TABLE itab_ekpo WITH KEY ebeln = itab_zycit003-ebeln
ebelp = itab_zycit003-ebelp.
* << Fim da exclusão
* >> Início da inclusão: FORM FILL_DESC
READ TABLE itab_ekpo WITH KEY ebeln = itab_it-ebeln
ebelp = itab_it-ebelp.
* << Fim da inclusão
IF NOT itab_zycit229[] IS INITIAL.
LOOP AT itab_zycit229.
CLEAR: v_name, v_texto, itab_makt, itab_stxl, v_spras.
FREE: itab_makt, itab_stxl.
IF itab_zycit229-spras NE space.
v_spras = itab_zycit229-spras.
ELSE.
SELECT SINGLE spras FROM ekko INTO v_spras
* >> Início da exclusão: FORM FILL_DESC
WHERE ebeln = itab_zycit003-ebeln.
* << Fim da exclusão
* >> Início da inclusão: FORM FILL_DESC
WHERE ebeln = itab_it-ebeln.
* << Fim da inclusão
ENDIF.
IF itab_zycit229-txtdesc = '01'.
SELECT SINGLE * FROM makt INTO itab_makt
WHERE matnr = itab_ekpo-matnr
AND spras = v_spras.
IF sy-subrc = 0.
rtexti-tdformat = '*'.
rtexti-tdline = itab_makt-maktx.
APPEND rtexti.
ELSE.
...
...
IF sy-subrc EQ 0.
rtexti-tdformat = '*'.
CONCATENATE text-114 wa_ender-stras wa_ender-ort01
wa_ender-regio
INTO rtexti-tdline SEPARATED BY space.
APPEND rtexti.
ENDIF.
ENDIF.
ELSEIF itab_zycit229-txtdesc = '11'.
rtexti-tdformat = '*'.
* >> Início da exclusão: FORM FILL_DESC
CONCATENATE text-052 itab_zycit003-ebeln
* << Fim da exclusão
* >> Início da inclusão: FORM FILL_DESC
CONCATENATE text-052 itab_it-ebeln
* << Fim da inclusão
INTO rtexti-tdline SEPARATED BY space.
APPEND rtexti.
ELSEIF itab_zycit229-txtdesc = '12'.
rtexti-tdformat = '*'.
* >> Início da exclusão: FORM FILL_DESC
CONCATENATE text-115 itab_zycit003-ebelp
* << Fim da exclusão
* >> Início da inclusão: FORM FILL_DESC
CONCATENATE text-115 itab_it-ebelp
* << Fim da inclusão
INTO rtexti-tdline SEPARATED BY space.
APPEND rtexti.
ENDIF.
ENDLOOP.
ELSE.
READ TABLE itab_ekpo WITH KEY ebeln = itab_it-ebeln
ebelp = itab_it-ebelp.
rtexti-tdformat = '*'.
rtexti-tdline = itab_ekpo-txz01.
APPEND rtexti.
...