Módulo: DOC. IMPORTAÇÃO
Funcionalidade: DSI
Data/Hora da Publicação: 15/02/2007 00:00:00
Data/Hora Última Alteração: 22/02/2011 14:56:47
Descrição da Nota: VALOR DE ICMS DA DSI ESTÁ MENOR QUE O TOTAL DA NOTA FISCAL
Sintoma
Valores da Base de ICMS na DSI quando o cenário é de suspensão estão indo errados para a Nota
Fiscal.
Solução
Atualização do programa de DSI para levar os valores corretos da base de icms.
Informações Complementares
----------------------------------------------------------------------------------------------------
Nota Número 03106 Data: 15/02/2007 Hora: 16:49:09
----------------------------------------------------------------------------------------------------
----------------------------------------------------------------------------------------------------
Nota Número : 03106
Categoria : Erro de Programa
Prioridade : Alta
Versão PW.CE : 6.0
Pacote : 00026
Agrupamento : 00151
----------------------------------------------------------------------------------------------------
Referência às notas relacionadas:
Número - Ordem - Versão - Pacote - Descrição Breve
02362 - 00001 - 6.0 - 00025 - DSI VALOR DO SISCOMEX ZERADO
02693 - 00002 - 6.0 - 00026 - CALCULO DOS IMPOSTOS NA DSI E NA NOTA FISCAL PARA ADMISSÃO TEMPOR
02718 - 00003 - 6.0 - 00025 - DSI VALORES SE MODIFICAM TODA ATUALIZAÇÃO
----------------------------------------------------------------------------------------------------
VALOR DE ICMS DA DSI ESTÁ MENOR QUE O TOTAL DA NOTA FISCAL
----------------------------------------------------------------------------------------------------
Palavras Chave:
VALOR - BASE DE ICMS - MENOR QUE TOTAL DA NOTA - DSI
----------------------------------------------------------------------------------------------------
Objetos da nota:
REPS /PWS/MZYCI058F01
REPS /PWS/MZYCI058F03
REPS /PWS/MZYCI058F04
REPS /PWS/MZYCI058X01
----------------------------------------------------------------------------------------------------
Modificações efetuadas em REPS /PWS/MZYCI058F01
...
FORM load_iii USING p_tipo.
IF /pws/zycie093-meiotransp = 'PS' AND /pws/zycie085-tpdi EQ 'S'.
/pws/zycie003-advalii = '60'.
CLEAR: /pws/zycie003-advalipi.
ENDIF.
t_iibas = t_ivmle + t_ivseg + t_ivfre + t_ivdesp.
a_iicalc = ( ( /pws/zycie003-advalii / 100 ) * t_iibas ).
CASE /pws/zycie100a-codregtri.
WHEN '1' OR '3' OR '4' OR '5' OR '7' OR '8'.
* >> Início da exclusão: FORM LOAD_III
IF /pws/zycie085-ntimp NE '09' AND /pws/zycie085-ntimp NE '11'.
* << Fim da exclusão
IF NOT a_iiredu IS INITIAL.
t_iirec = a_iiredu.
ELSE.
IF /pws/zycie100a-acordo EQ '2'.
t_iirec = a_iiredu = a_iiacor.
ELSE.
t_iirec = a_iicalc.
ENDIF.
ENDIF.
IF NOT /pws/zycie100a-percreduz IS INITIAL.
t_iirec = t_iirec *
( ( 100 - /pws/zycie100a-percreduz ) / 100 ).
a_iidevi = a_iicalc.
ELSE.
a_iidevi = t_iirec.
ENDIF.
itab_it-vlii = t_iirec.
IF /pws/zycie100a-codregtri CA '35'.
CLEAR: t_iirec.
ENDIF.
* >> Início da inclusão: FORM LOAD_III
IF /pws/zycie085-ntimp eq '09' or /pws/zycie085-ntimp eq '11'.
CLEAR: t_iirec.
endif.
* << Fim da inclusão
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
ENDCASE.
...
----------------------------------------------------------------------------------------------------
Modificações efetuadas em REPS /PWS/MZYCI058F03
...
v_divisor = ( 1 - v_advicms - v_advpis - v_advcof ).
PERFORM calc_piscofins.
* >> Início da inclusão: FORM LOAD_IICMS
IF '5' CA /pws/zycie100a-codregtri.
v_vliirec = a_iidevi.
ELSE.
v_vliirec = t_iirec.
ENDIF.
IF '5' CA /pws/zycie100a-codregtriipi .
v_vlipirec = a_ipidevi.
ELSE.
v_vlipirec = t_ipirec.
ENDIF.
CLEAR: v_vlpisrec , v_vlcofrec.
IF '5' CA /pws/zycie100a-codregtripiscofi.
v_vlpisrec = t_pis_calc.
v_vlcofrec = t_cof_calc.
ELSE.
v_vlpisrec = t_pis .
v_vlcofrec = t_cofins.
ENDIF.
* << Fim da inclusão
IF v_nr_itens GT 1.
* >> Início da exclusão: FORM LOAD_IICMS
t_icmsbs_d2 = t_icmsbs = ( t_iibas + t_ipirec + t_iirec +
t_ivdesp + v_desp + t_pis + t_cofins ) *
* << Fim da exclusão
* >> Início da inclusão: FORM LOAD_IICMS
t_icmsbs_d2 = t_icmsbs = ( t_iibas + v_vlipirec + v_vliirec +
t_ivdesp + v_desp + v_vlpisrec + v_vlcofrec ) *
* << Fim da inclusão
( /pws/zycie003-basred / 100 ).
ELSE.
* >> Início da exclusão: FORM LOAD_IICMS
t_icmsbs_d2 = t_icmsbs = ( t_iibas + t_ipirec + t_iirec +
v_sisco3 + t_ivdesp + t_pis + t_cofins ) *
* << Fim da exclusão
* >> Início da inclusão: FORM LOAD_IICMS
t_icmsbs_d2 = t_icmsbs = ( t_iibas + v_vlipirec + v_vliirec +
v_sisco3 + t_ivdesp + v_vlpisrec + v_vlcofrec ) *
* << Fim da inclusão
( /pws/zycie003-basred / 100 ).
ENDIF.
IF NOT v_icms_especial IS INITIAL.
t_icmsx = ( 100 - /pws/zycie003-advalicms ) / 100.
t_icms_d2 = t_icms = ( /pws/zycie003-advalicms / 100 ) *
( t_icmsbs / t_icmsx ) .
t_icmsbs_d2 = t_icmsbs = t_icmsbs + t_icms.
ELSE.
t_icms_d2 = t_icms = ( /pws/zycie003-advalicms / 100 ) *
t_icmsbs.
ENDIF.
* >> Início da inclusão: FORM LOAD_IICMS
itab_it-vlicms = t_icms.
* << Fim da inclusão
IF /pws/zycie100a-codregtri EQ '5'.
CLEAR: t_icms_d2, t_vlicms.
ENDIF.
...
...
a_icdevi = a_icdevi + t_icms.
a_icreco = a_icdevi.
ENDIF.
IF /pws/zycie001-regime EQ '09'.
IF NOT v_icms_especial IS INITIAL.
* >> Início da inclusão: FORM LOAD_IICMS
t_icmsbs_d2 =
* << Fim da inclusão
t_icmsbs = t_icmsbs - t_icms.
ENDIF.
CLEAR: t_icms.
ENDIF.
itab_it-baseicms = t_icmsbs.
* >> Início da exclusão: FORM LOAD_IICMS
itab_it-vlicms = t_icms.
itab_it-vlpis = t_pis .
itab_it-vlcofins = t_cofins.
* << Fim da exclusão
itab_it-pis_calc = t_pis_calc.
itab_it-pis_dev = t_pis_dev.
itab_it-cofi_calc = t_cof_calc.
itab_it-cofi_dev = t_cof_dev.
...
----------------------------------------------------------------------------------------------------
Modificações efetuadas em REPS /PWS/MZYCI058F04
...
itab_it-pis_calc = t_pis_calc.
itab_it-pis_dev = t_pis_dev .
itab_it-cofi_calc = t_cof_calc.
itab_it-cofi_dev = t_cof_dev .
* >> Início da exclusão: FORM CALC_PISCOFINS
itab_it-vlpis = t_pis .
itab_it-vlcofins = t_cofins .
* << Fim da exclusão
* >> Início da inclusão: FORM CALC_PISCOFINS
itab_it-vlpis = t_pis_calc .
itab_it-vlcofins = t_cof_calc .
* << Fim da inclusão
ENDFORM.
----------------------------------------------------------------------------------------------------
Modificações efetuadas em REPS /PWS/MZYCI058X01
...
* >> Início da inclusão:
data:
v_vlpisrec LIKE t_icms,
v_vlcofrec LIKE t_icms.
* << Fim da inclusão
DATA: END OF COMMON PART.