Módulo: DOC. IMPORTAÇÃO
Funcionalidade: Prestação de Contas
Data/Hora da Publicação: 03/04/2012 10:09:51
Data/Hora Última Alteração: 03/04/2012 10:09:51
Descrição da Nota: RATEIO DE DESPESA PELO VALOR CIF - M8080 - MIRO
Sintoma
O rateio das despesas lançado para custo está diferente da do exibido na prestação de contas.
Solução
Ajustado programa para utilizar os valores retornado pela função de rateio para as despesas rateadas
pelo valor CIF.
8.0
Informações Complementares
----------------------------------------------------------------------------------------------------
Nota Número 10230 Data: 01/06/2010 Hora: 14:45:29
----------------------------------------------------------------------------------------------------
----------------------------------------------------------------------------------------------------
Nota Número : 10230
Categoria : Erro de Programa
Prioridade : Média
Versão PW.CE : 8.0
Pacote : 00003
Agrupamento : 00026
----------------------------------------------------------------------------------------------------
Referência às notas relacionadas:
Número - Ordem - Versão - Pacote - Descrição Breve
----------------------------------------------------------------------------------------------------
RATEIO DE DESPESA PELO VALOR CIF - M8080 - MIRO
----------------------------------------------------------------------------------------------------
Palavras Chave:
RATEIO - DESPESA - VALOR - CIF - PRESTAÇÃO - CONTAS - M8080 - MIRO
/PWS/SAPMZYCI007
----------------------------------------------------------------------------------------------------
Objetos da nota:
REPS /PWS/MZYCI007F01
----------------------------------------------------------------------------------------------------
Modificações efetuadas em REPS /PWS/MZYCI007F01
...
FORM verifica_itens.
* >> Início da inclusão: FORM VERIFICA_ITENS
DATA: wa_zycit062 TYPE /pws/zycit062,
itab_zycit020 TYPE /pws/zycit020 OCCURS 0 WITH HEADER LINE.
* << Fim da inclusão
...
...
INTO TABLE it_despesa
WHERE regio EQ adrc-region AND
land1 EQ t001-land1.
IF sy-subrc NE 0.
SELECT SINGLE * FROM t001 WHERE bukrs EQ /pws/zycie026-bukrs.
SELECT * FROM /pws/zycit019
INTO TABLE it_despesa
WHERE regio EQ space AND
land1 EQ t001-land1.
ENDIF.
* >> Início da inclusão: FORM VERIFICA_ITENS
SELECT SINGLE * FROM /pws/zycit062 INTO wa_zycit062
WHERE regio = adrc-region.
SELECT * FROM /pws/zycit020
INTO TABLE itab_zycit020
WHERE regio = adrc-region
AND baseicms EQ 'X'
AND land1 EQ t001-land1.
IF sy-subrc NE 0.
SELECT * FROM /pws/zycit020
INTO TABLE itab_zycit020
WHERE regio = space
AND baseicms EQ 'X'
AND land1 EQ t001-land1.
ENDIF.
* << Fim da inclusão
IF NOT it_zycit003[] IS INITIAL.
SELECT * FROM /pws/zycit263 INTO TABLE itab_zycit263
FOR ALL ENTRIES IN it_zycit003
WHERE nrseq EQ it_zycit003-nrseq
AND ebeln EQ it_zycit003-ebeln
AND ebelp EQ it_zycit003-ebelp
AND eliminado NE 'X'.
IF sy-subrc NE 0.
LOOP AT it_zycit027_aux WHERE vldp > 0.
CLEAR: itab_zycit039, it_despesa.
...
...
v_vldp_rat = it_zycit027_aux-vldp *
it_zycit003-ntgew / v_tot_ntgew.
it_lanca-lancamento = v_vldp_rat.
it_lanca-porcent = it_zycit003-ntgew / v_tot_ntgew.
ELSEIF itab_zycit039-proporplan = 'X'.
v_vldp_rat = it_zycit027_aux-vldp *
( it_zycit003-netpr * it_zycit003-qtd_iten ) / v_tot.
it_lanca-lancamento = v_vldp_rat.
it_lanca-porcent =
( it_zycit003-netpr * it_zycit003-qtd_iten ) / v_tot.
* >> Início da inclusão: FORM VERIFICA_ITENS
ELSE.
CLEAR: itab_zycit020, itab_zycit019.
READ TABLE it_despesa WITH KEY
tpdesp = it_zycit027_aux-tpdesp.
READ TABLE itab_zycit020 WITH KEY
codigo = it_despesa-codigo.
IF wa_zycit062-bs_rat_icms EQ 'CIF' .
READ TABLE itab_zycit036 WITH KEY
ebeln = it_item-ebeln
ebelp = it_item-ebelp
codigo = itab_zycit020-codigo.
it_lanca-lancamento = itab_zycit036-vlreal.
it_lanca-porcent = it_zycit027_aux-vldp /
itab_zycit036-vlreal.
* << Fim da inclusão
ELSE.
v_vldp_rat = it_zycit027_aux-vldp *
( it_zycit003-vlreal * it_zycit003-qtd_iten )
/ v_tot_real.
it_lanca-lancamento = v_vldp_rat.
it_lanca-porcent =
( it_zycit003-vlreal * it_zycit003-qtd_iten )
/ v_tot_real.
* >> Início da inclusão: FORM VERIFICA_ITENS
ENDIF.
* << Fim da inclusão
ENDIF.
v_porcentagem = v_porcentagem + it_lanca-porcent.
v_total = v_total + it_lanca-lancamento.
ENDIF.
ENDIF.
v_totitem = it_lanca-lancamento + v_totitem.
APPEND it_lanca.
ENDIF.
ENDLOOP.
ENDLOOP.
...