Módulo: DOC. IMPORTAÇÃO
Funcionalidade: DI
Data/Hora da Publicação: 09/06/2008 00:00:00
Data/Hora Última Alteração: 09/03/2010 13:51:54
Descrição da Nota: SOMANDO O VALOR DO SEGURO DOS ITENS, NÃO BATE COM O SEGURO DA CARGA 2.
Sintoma
O valor do seguro na DI está correto na pasta "Carga 2", porém ao entrar no detalhe do item o valor
do seguro está errado. A soma do valor do seguro dos 2 itens na pasta"Valor Aduaneiro" do detalhe do
item está menor do que o valor que está na pasta "Carga 2".
Solução
Atualização do programa de DI para que o valor do seguro seja calculado corretamente no Detalhe do
Item.
7.0
Informações Complementares
----------------------------------------------------------------------------------------------------
Nota Número 06729 Data: 09/06/2008 Hora: 17:34:58
----------------------------------------------------------------------------------------------------
----------------------------------------------------------------------------------------------------
Nota Número : 06729
Categoria : Erro de Programa
Prioridade : Alta
Versão PW.CE : 7.0
Pacote : 00005
Agrupamento : 00051
----------------------------------------------------------------------------------------------------
Referência às notas relacionadas:
Número - Ordem - Descrição Breve
----------------------------------------------------------------------------------------------------
SOMANDO O VALOR DO SEGURO DOS ITENS, NÃO BATE COM O SEGURO DA CARGA 2.
----------------------------------------------------------------------------------------------------
Palavras Chave:
SEGURO - ITENS - DI - RATEIO - CARGA 2
----------------------------------------------------------------------------------------------------
Objetos da nota:
REPS /PWS/MZYCI023F02
REPS /PWS/MZYCI023F03
----------------------------------------------------------------------------------------------------
Modificações efetuadas em REPS /PWS/MZYCI023F02
...
FORM load_sevl.
DATA: v_fretebl LIKE /pws/zycie093-prepaid,
v_vlcif_temp LIKE /pws/zycit085-vlfob.
* >> Início da exclusão: FORM LOAD_SEVL
IF NOT s_fbvr IS INITIAL AND
* << Fim da exclusão
* >> Início da inclusão: FORM LOAD_SEVL
IF NOT v_tmle IS INITIAL AND
* << Fim da inclusão
NOT s_frvr IS INITIAL AND
NOT /pws/zycie085-ukursseg IS INITIAL AND
NOT /pws/zycie085-per_seg IS INITIAL.
IF s_inco1_ci = 'FOB'.
* >> Início da exclusão: FORM LOAD_SEVL
/pws/zycie085-vlseg = ( ( ( s_fbvr + s_frvr - v_desp_brl ) /
* << Fim da exclusão
* >> Início da inclusão: FORM LOAD_SEVL
/pws/zycie085-vlseg = ( ( ( v_tmle + s_frvr - v_desp_brl ) /
* << Fim da inclusão
/pws/zycie085-ukursseg ) * /pws/zycie085-per_seg ) / 100.
ELSEIF s_inco1_ci = 'CIF'.
LOOP AT itab_it.
v_vlcif_temp = itab_it-qtd_iten * itab_it-vlreal.
ENDLOOP.
/pws/zycie085-vlseg = ( v_vlcif_temp * /pws/zycie085-per_seg ) /
( 100 + /pws/zycie085-per_seg ).
ELSE.
v_fretebl = /pws/zycie093-prepaid + /pws/zycie093-collect .
PERFORM: calc_conv_moeda:
USING /pws/zycie093-waersfre wa_zycbt007-waersb
CHANGING v_fretebl.
PERFORM trata_decimais USING /pws/zycie085-waersseg
v_fretebl .
* >> Início da exclusão: FORM LOAD_SEVL
/pws/zycie085-vlseg = ( ( ( s_fbvr + v_fretebl - v_desp_brl ) /
* << Fim da exclusão
* >> Início da inclusão: FORM LOAD_SEVL
/pws/zycie085-vlseg = ( ( ( v_tmle + v_fretebl - v_desp_brl ) /
* << Fim da inclusão
/pws/zycie085-ukursseg ) * /pws/zycie085-per_seg ) / 100.
ENDIF.
PERFORM retorna_decimais USING /pws/zycie085-waersseg
/pws/zycie085-vlseg.
ENDIF.
s_stvr = /pws/zycie085-vlseg * /pws/zycie085-ukursseg.
PERFORM trata_decimais USING /pws/zycie085-waersseg
s_stvr.
s_stvr_d2 = s_stvr.
ENDFORM.
...
----------------------------------------------------------------------------------------------------
Modificações efetuadas em REPS /PWS/MZYCI023F03
...
SELECT * FROM /pws/zycit438 APPENDING TABLE itab_zycit438
WHERE regio = ' '
AND lei = 'MP255'.
ENDIF.
CLEAR v_nova.
IF /pws/zycie085-dtuserc IS INITIAL.
/pws/zycie085-dtuserc = sy-datlo.
ENDIF.
CLEAR : v_fatx, v_xa , v_xb , v_xc, v_faty, v_fatpc.
LOOP AT itab_zycit049 WHERE baseicms EQ 'X' AND NOT vlreal IS initial.
* >> Início da inclusão: FORM LOAD_IICMS
CLEAR t_ivdes2.
* << Fim da inclusão
IF /pws/zycit000-flag_txsisc IS INITIAL OR v_dit NE 'N' OR
wa_it000-cod_sisc NE itab_zycit049-tpdesp.
* >> Início da exclusão: FORM LOAD_IICMS
IF NOT itab_zycit049-tipo EQ 'D'.
* << Fim da exclusão
* >> Início da inclusão: FORM LOAD_IICMS
IF NOT itab_zycit049-tipo EQ 'D' OR
itab_zycit049-tpdesp = /pws/zycit000-flagfreten.
* << Fim da inclusão
IF itab_zycit049-divabs EQ 'X'.
...
...
IF s_inco1_ci EQ 'CIF'.
v_tcfr = /pws/zycie085-vlfob + v_sgtofat + v_bltofat.
v_cfr = t_vmle .
ELSEIF s_inco1_ci EQ 'C&F'.
v_tcfr = s_fbvr_s_d .
v_cfr = t_ivmle + t_ivfre.
ELSE.
v_tcfr = s_fbvr_s_d.
v_cfr = t_ivmle.
ENDIF.
ENDIF.
* >> Início da inclusão: FORM VALOR_CFR
v_cfr = v_cfr + v_diftern.
* << Fim da inclusão
ENDFORM.
...