Módulo: DOC. IMPORTAÇÃO
Funcionalidade: DA
Data/Hora da Publicação: 20/03/2007 00:00:00
Data/Hora Última Alteração: 08/03/2010 20:12:47
Descrição da Nota: DA - DECLARAÇÃO DE ADMISSÃO SEM ITENS
Sintoma
Dump ao entrar numa DA que foi criada sem ser vinculada a pedido de compras. O valor do frete foi
preenchido.
Solução
Quando a DA não possuir itens, mover o valor do frete do cabeçalho da DA para a variável.
6.0
Informações Complementares
----------------------------------------------------------------------------------------------------
Nota Número 03284 Data: 20/03/2007 Hora: 14:34:34
----------------------------------------------------------------------------------------------------
----------------------------------------------------------------------------------------------------
Nota Número : 03284
Categoria : Erro de Programa
Prioridade : Alta
Versão PW.CE : 6.0
Pacote : 00028
Agrupamento : 00158
----------------------------------------------------------------------------------------------------
Referência às notas relacionadas:
Número - Ordem - Descrição Breve
----------------------------------------------------------------------------------------------------
DA - DECLARAÇÃO DE ADMISSÃO SEM ITENS
----------------------------------------------------------------------------------------------------
Palavras Chave:
FRETE; ITENS; VINCULAÇÃO
----------------------------------------------------------------------------------------------------
Objetos da nota:
REPS /PWS/MZYCI070F01
REPS /PWS/MZYCI070F03
----------------------------------------------------------------------------------------------------
Modificações efetuadas em REPS /PWS/MZYCI070F03
...
IF /pws/zycie442-waersfob NE itab_it-waersbem.
PERFORM: calc_conv_moeda
USING itab_it-waersbem
/pws/zycie442-waersfob
CHANGING itab_it-vlfre_fat.
v_tfrefat = v_tfrefat + itab_it-vlfre_fat.
ELSE.
v_tfrefat = v_tfrefat + itab_it-vlfre_fat.
ENDIF.
ENDLOOP.
* >> Início da inclusão: FORM CALC_INIT
IF itab_it[] IS INITIAL.
v_tfrefat = /pws/zycie442-vlfre.
ENDIF.
* << Fim da inclusão
IF v_dit = 'N'.
v_bltofat = /pws/zycie442-prepaid +
/pws/zycie442-collect.
v_sgtofat = /pws/zycie442-vlseg.
IF NOT v_sgtofat IS INITIAL .
PERFORM retorna_decimais
USING /pws/zycie442-waersseg
CHANGING v_sgtofat.
ENDIF.
CASE s_inco1_ci.
...
...
USING /pws/zycie442-waersseg
CHANGING v_sgtofat.
ENDIF.
v_tdif = v_tfrefat - v_bltofat .
v_bltofat = /pws/zycie442-prepaid +
/pws/zycie442-collect - /pws/zycie442-ternacion.
PERFORM calc_conv_frete CHANGING v_bltofat.
ENDCASE.
ENDIF.
CLEAR v_ntgew.
* >> Início da exclusão: FORM CALC_INIT
CLEAR v_tfrefat .
* << Fim da exclusão
LOOP AT itab_zycit003.
v_ntgew = v_ntgew + itab_zycit003-ntgew.
ENDLOOP.
LOOP AT itab_it.
READ TABLE itab_zycit003 WITH KEY
nrseq = itab_it-nrseq
ebeln = itab_it-ebeln
ebelp = itab_it-ebelp.
IF itab_it-qtd_itend NE '' AND v_dit = 'N'
AND itab_it-vlreald IS INITIAL.
...
----------------------------------------------------------------------------------------------------
Modificações efetuadas em REPS /PWS/MZYCI070F03
IF v_erro_lote = 'S'.
MESSAGE i039 WITH text-498.
EXIT.
ENDIF.
* Ch.327936-31.08.2006-F:Pedido/Item nos Lotes
* >> Início da exclusão: FORM SAVE_DATA
* Ch.368305-20.03.2007-I:retirar msg
* ATENÇÃO! Este ajuste refere-se ao ch. 368814 - Urgente p/testes
*chamado 329371 inicio
* IF /pws/zycie442-codreg EQ '02'.
* READ TABLE itab_it INDEX 1.
* v_matnr = itab_it-matnr.
* LOOP AT itab_it WHERE matnr NE v_matnr.
* ENDLOOP.
* IF sy-subrc EQ 0.
* MESSAGE i039 WITH text-524.
* EXIT.
* ENDIF.
* ENDIF.
*chamado 329371 fim
* Ch.368305-20.03.2007-F:retirar msg
* << Fim da exclusão
IF v_dit = 'N'.
*PWS280450 - Início
IF NOT /pws/zycie442-waersfob IS INITIAL.
*PWS280450 - FIm