Módulo: DOC. IMPORTAÇÃO
Funcionalidade: DA
Data/Hora da Publicação: 04/06/2012 00:00:00
Data/Hora Última Alteração: 14/06/2012 10:48:43
Descrição da Nota: NÃO RESPEITA O VALOR POR 1000 NO PEDIDO DE COMPRA
Sintoma
Não respeita o valor por 1000 no pedido de compra
Solução
verificar o fator ao calcular o valor
9.0
Informações Complementares
----------------------------------------------------------------------------------------------------
Nota Número 12265 Data: 04/06/2012 Hora: 11:57:12
----------------------------------------------------------------------------------------------------
----------------------------------------------------------------------------------------------------
Nota Número : 12265
Categoria : Erro de Programa
Prioridade : Alta
Versão PW.CE : 8.0
Pacote : 00011
Agrupamento : 00116
----------------------------------------------------------------------------------------------------
Referência às notas relacionadas:
Número - Ordem - Versão - Pacote - Descrição Breve
----------------------------------------------------------------------------------------------------
NÃO RESPEITA O VALOR POR 1000 NO PEDIDO DE COMPRA
----------------------------------------------------------------------------------------------------
Palavras Chave:
DA - PEDIDO DE COMPRA - VALOR UNITÁRIO
----------------------------------------------------------------------------------------------------
Objetos da nota:
REPS /PWS/MZYCI070F05
REPS /PWS/MZYCI070I01
----------------------------------------------------------------------------------------------------
Modificações efetuadas em REPS /PWS/MZYCI070F05
...
MESSAGE w061 WITH text-044
itab_itens-ebeln itab_itens-ebelp
text-041.
ELSEIF itab_itens-loekz EQ 'S'.
MESSAGE w061 WITH text-247
itab_itens-ebeln itab_itens-ebelp
text-041.
ENDIF.
LOOP AT itab_zycit030.
MOVE-CORRESPONDING itab_zycit030 TO itab_zycit030_aux.
* >> Início da exclusão: FORM SELECIONAR_ITENS
IF itab_itens-bstyp = 'L'.
* << Fim da exclusão
* >> Início da inclusão: FORM SELECIONAR_ITENS
IF itab_itens-bstyp = 'L' AND NOT itab_konp[] IS INITIAL.
* << Fim da inclusão
LOOP AT itab_konp
WHERE ebeln = itab_werks-ebeln
AND ebelp = itab_werks-ebelp
AND kschl = itab_zycit030-kschl.
IF NOT itab_konp-kpein IS INITIAL.
itab_zycit030_aux-valor = itab_konp-kbetr
/ itab_konp-kpein.
APPEND itab_zycit030_aux.
ENDIF.
ENDLOOP.
ELSE.
CLEAR v_ebelp.
CONCATENATE '0' itab_werks-ebelp INTO v_ebelp.
LOOP AT itab_komv
WHERE kposn EQ v_ebelp
AND kschl EQ itab_zycit030-kschl
AND ebeln EQ itab_werks-ebeln.
* >> Início da exclusão: FORM SELECIONAR_ITENS
IF NOT itab_werks-menge IS INITIAL.
* << Fim da exclusão
* >> Início da inclusão: FORM SELECIONAR_ITENS
IF itab_itens-bstyp = 'L' AND
NOT itab_komv-kbetr IS INITIAL AND
NOT itab_komv-kpein IS INITIAL.
itab_zycit030_aux-valor = itab_komv-kbetr
/ itab_komv-kpein.
APPEND itab_zycit030_aux.
ELSEIF NOT itab_werks-menge IS INITIAL.
* << Fim da inclusão
itab_zycit030_aux-valor = itab_komv-kwert /
* >> Início da exclusão: FORM SELECIONAR_ITENS
itab_werks-menge .
* << Fim da exclusão
* >> Início da inclusão: FORM SELECIONAR_ITENS
itab_itens-menge .
* << Fim da inclusão
APPEND itab_zycit030_aux.
ENDIF.
ENDLOOP.
...
----------------------------------------------------------------------------------------------------
Modificações efetuadas em REPS /PWS/MZYCI070I01
...
INTO TABLE lt_ekpo
FOR ALL ENTRIES IN itab_it
WHERE ebeln EQ itab_it-ebeln
AND ebelp EQ itab_it-ebelp.
IF NOT lt_ekpo[] IS INITIAL.
LOOP AT itab_it.
lv_tabix = sy-tabix.
READ TABLE lt_ekpo WITH KEY ebeln = itab_it-ebeln
ebelp = itab_it-ebelp.
IF sy-subrc EQ 0.
* >> Início da inclusão: MODULE ATUALIZA_ITENS
IF itab_it-vlreal IS INITIAL.
* << Fim da inclusão
itab_it-vlreal = lt_ekpo-netpr.
* >> Início da inclusão: MODULE ATUALIZA_ITENS
ENDIF.
* << Fim da inclusão
MODIFY itab_it INDEX lv_tabix.
ENDIF.
ENDLOOP.
ENDIF.
ENDIF.
ENDMODULE.