Módulo: DOC. IMPORTAÇÃO
Funcionalidade: DI
Data/Hora da Publicação: 20/01/2009 00:00:00
Data/Hora Última Alteração: 12/04/2011 17:00:29
Descrição da Nota: A DI CALCULA ERRADO AO RATEAR ENTRE AS ADIÇÕES
Sintoma
A DI calcula errado ao ratear despesas parametrizadas como acrescimo entre as adições e com rateio
por tipo valor realizado.
Solução
Considerar mais de um item da adição ao fazer o rateio de despesas parametrizadas como acrescimo na
/PWS/ZYCIT019
7.0
Produto:
Nota
Descrição
Informações Complementares
----------------------------------------------------------------------------------------------------
Nota Número 07938 Data: 20/01/2009 Hora: 15:59:10
----------------------------------------------------------------------------------------------------
----------------------------------------------------------------------------------------------------
Nota Número : 07938
Categoria : Erro de Programa
Prioridade : Alta
Versão PW.CE : 7.0
Pacote : 00008
Agrupamento : 00082
----------------------------------------------------------------------------------------------------
Referência às notas relacionadas:
Número - Ordem - Versão - Pacote - Descrição Breve
06715 - 00001 - 7.0 - 00005 - VALORES DE ACRÉSCIMO E DEDUÇÃO DE DESPESAS ESTÃO INCORRETOS NA AD
----------------------------------------------------------------------------------------------------
A DI CALCULA ERRADO AO RATEAR ENTRE AS ADIÇÕES
----------------------------------------------------------------------------------------------------
Palavras Chave:
ERRO - CÁLCULO - ADIÇÕES - DI - ACRESCIMO - /PWS/ZYCIT019
----------------------------------------------------------------------------------------------------
Objetos da nota:
REPS /PWS/MZYCI023O01
----------------------------------------------------------------------------------------------------
Modificações efetuadas em REPS /PWS/MZYCI023O01
...
ELSE.
IF /pws/zycit062-bs_rat_icms EQ 'CIF'.
IF NOT /pws/zycie085-ukursfre IS INITIAL AND NOT
/pws/zycie085-vlfob IS INITIAL.
* >> Início da exclusão: MODULE FILL_STRUCT049B
v_wa_vlreal = ( itab_zycit049-vlreal *
* << Fim da exclusão
* >> Início da inclusão: MODULE FILL_STRUCT049B
LOOP AT itab_it WHERE adicao = wa_it-adicao.
v_wa_vlreal = v_wa_vlreal + ( ( itab_zycit049-vlreal *
* << Fim da inclusão
( itab_it-vlfob + ( itab_it-vlfre / /pws/zycie085-ukursfre )
+ ( itab_it-vlseg / /pws/zycie085-ukursseg ) )
* >> Início da exclusão: MODULE FILL_STRUCT049B
/ ( /pws/zycie085-vlfob + v_bltofat + v_sgtofat ) ) .
v_wa_vldp = ( itab_zycit049-vldp *
* << Fim da exclusão
* >> Início da inclusão: MODULE FILL_STRUCT049B
/ ( /pws/zycie085-vlfob + v_bltofat + v_sgtofat ) ) ) .
v_wa_vldp = v_wa_vldp + ( ( itab_zycit049-vldp *
* << Fim da inclusão
( itab_it-vlfob + ( itab_it-vlfre / /pws/zycie085-ukursfre )
+ ( itab_it-vlseg / /pws/zycie085-ukursseg ) )
* >> Início da exclusão: MODULE FILL_STRUCT049B
/ ( /pws/zycie085-vlfob + v_bltofat + v_sgtofat ) ) .
* << Fim da exclusão
* >> Início da inclusão: MODULE FILL_STRUCT049B
/ ( /pws/zycie085-vlfob + v_bltofat + v_sgtofat ) ) ) .
ENDLOOP.
* << Fim da inclusão
ENDIF.
...