Módulo: DOC. IMPORTAÇÃO
Funcionalidade: DI
Data/Hora da Publicação: 27/11/2007 00:00:00
Data/Hora Última Alteração: 09/03/2010 11:20:03
Descrição da Nota: QUANDO PREENCHEMOS PORCENTAGEM DE ACORDO, NÃO RECALCULA IMPOSTOS
Sintoma
Quando preenchemos porcentagem de acordo, não recalcula impostos
Solução
Atualizada DI para recalcular impostos ao alterar acordo tarifário
7.0
Informações Complementares
----------------------------------------------------------------------------------------------------
Nota Número 05335 Data: 27/11/2007 Hora: 16:25:36
----------------------------------------------------------------------------------------------------
----------------------------------------------------------------------------------------------------
Nota Número : 05335
Categoria : Erro de Programa
Prioridade : Alta
Versão PW.CE : 7.0
Pacote : 00003
Agrupamento : 00024
----------------------------------------------------------------------------------------------------
Referência às notas relacionadas:
Número - Ordem - Descrição Breve
----------------------------------------------------------------------------------------------------
QUANDO PREENCHEMOS PORCENTAGEM DE ACORDO, NÃO RECALCULA IMPOSTOS
----------------------------------------------------------------------------------------------------
Palavras Chave:
PORCENTAGEM - ACORDO - DI - CÁLCULO - IMPOSTO
----------------------------------------------------------------------------------------------------
Objetos da nota:
DYNP /PWS/SAPMZYCI023 0431
REPS /PWS/MZYCI023F01
REPS /PWS/MZYCI023F03
----------------------------------------------------------------------------------------------------
Modificações efetuadas em DYNP /PWS/SAPMZYCI023 0431
*alteração em lógica de processamento:
chain.
field: /pws/zycie003-advalii,
/pws/zycie100a-acordorate,
/pws/zycie100a-reduzida,
/pws/zycie100a-percreduz,
/pws/zycie100a-codregtri,
*<<Inicio Inclusão
/pws/zycie100a-acordo.
*<<Fim Inclusão
module calc_vii on chain-request.
module calc_vicms on chain-request.
endchain.
module: load_fund.
----------------------------------------------------------------------------------------------------
Modificações efetuadas em REPS /PWS/MZYCI023F01
...
a_iiredu = ( ( /pws/zycie100a-reduzida / 100 ) * t_iibas ).
ELSE.
CLEAR: a_iiredu.
ENDIF.
a_iiacor = ( ( /pws/zycie100a-acordorate / 100 ) * t_iibas ).
ENDIF.
CLEAR: t_iirec.
CASE /pws/zycie100a-codregtri.
WHEN '1' OR '3' OR '4' OR '5' OR '7' OR '8'.
IF /pws/zycie085-ntimp NE '09' AND /pws/zycie085-ntimp NE '11'.
* >> Início da exclusão: FORM LOAD_III
IF v_dit = 'S' AND NOT /pws/zycie100a-codregtri = '5'.
t_iirec = a_iicalc.
itab_it-vlii = t_iirec.
ELSE.
* << Fim da exclusão
IF NOT a_iiredu IS INITIAL.
t_iirec = a_iiredu.
ELSE.
* >> Início da exclusão: FORM LOAD_III
IF /pws/zycie100a-acordo EQ '2'.
* << Fim da exclusão
* >> Início da inclusão: FORM LOAD_III
IF not /pws/zycie100a-acordo is initial.
* << Fim da inclusão
t_iirec = a_iiredu = a_iiacor.
ELSE.
* >> Início da exclusão: FORM LOAD_III
IF NOT /pws/zycie001-meioemba = 'PS'.
* << Fim da exclusão
t_iirec = a_iicalc.
* >> Início da exclusão: FORM LOAD_III
ENDIF.
* << Fim da exclusão
ENDIF.
ENDIF.
IF NOT /pws/zycie100a-percreduz IS INITIAL.
t_iirec = t_iirec *
( ( 100 - /pws/zycie100a-percreduz ) / 100 ).
a_iidevi = a_iicalc.
...
...
a_iidevi = t_iirec.
ENDIF.
itab_it-vlii = t_iirec.
IF /pws/zycie100a-codregtri CA '35'.
CLEAR: t_iirec.
ENDIF.
s_wiireco = s_wiireco + t_iirec.
s_wiicalc = s_wiicalc + a_iicalc.
s_wiiredu = s_wiiredu + a_iiredu.
s_wiidevi = s_wiidevi + a_iidevi.
* >> Início da exclusão: FORM LOAD_III
ENDIF.
* << Fim da exclusão
ENDIF.
ENDCASE.
itab_it-baseii = t_iibas.
itab_it-ii_calculado = a_iicalc.
itab_it-ii_reduzido = a_iiredu.
itab_it-ii_devido = a_iidevi.
itab_it-ii_recolher = t_iirec .
ENDFORM.
.
...
----------------------------------------------------------------------------------------------------
Modificações efetuadas em REPS /PWS/MZYCI023F03
...
ENDIF.
MOVE-CORRESPONDING itab_it TO /pws/zycie100a.
IF v_nr_itens GT 1.
t_ivdesp = t_ivdesp + v_desp .
ELSE.
t_ivdesp = t_ivdesp + v_sisco3.
ENDIF.
IF NOT /pws/zycie100a-reduzida IS INITIAL.
v_advii = ( /pws/zycie100a-reduzida / 100 ).
ELSE.
* >> Início da inclusão: FORM LOAD_IICMS
if not /pws/zycie100a-acordo is initial.
v_advii = ( /pws/zycie100a-acordorate / 100 ).
else.
* << Fim da inclusão
v_advii = ( /pws/zycie003-advalii / 100 ).
* >> Início da inclusão: FORM LOAD_IICMS
endif.
* << Fim da inclusão
ENDIF.
IF NOT /pws/zycie100a-reduzidaipi IS INITIAL.
v_advipi = ( /pws/zycie100a-reduzidaipi / 100 ).
ELSE.
v_advipi = ( /pws/zycie003-advalipi / 100 ).
ENDIF.
...