CE PLUS - Nota 010590

Módulo: DOC. IMPORTAÇÃO

Funcionalidade: DI

Data/Hora da Publicação: 10/09/2010 00:00:00

Data/Hora Última Alteração: 23/02/2011 10:10:13

Descrição da Nota: RATEIO DE DESPESA POR CIF ESTÁ ERRADO NO CALC. DA BASE DE ICMS

Sintoma

O rateio de despesas pelo valor CIF está errado quando a proporção de frete possui moeda diferente

da mercadoria.

 

 

Solução

Corrigido o rateio por valor CIF da despesas base de ICMS para igualar as moedas de fob, frete e

seguro.

 

Versões Tratadas

8.0


Pré-Requisitos

Produto:

Nota

Descrição

AJUSTE NO CALCULO DO VALOR DA MERCADORIA PARA CONFORME FEITO NA FATURA

CORREÇÃO DE RATEIO DAS DESPESAS POR VALOR CIF

Informações Complementares

----------------------------------------------------------------------------------------------------

Nota Número 10590 Data: 10/09/2010 Hora: 17:19:15

----------------------------------------------------------------------------------------------------

 

----------------------------------------------------------------------------------------------------

Nota Número              : 10590

Categoria                : Erro de Programa

Prioridade               : Média

Versão PW.CE             : 8.0

Pacote                   : 00004

Agrupamento              : 00037

----------------------------------------------------------------------------------------------------

Referência às notas relacionadas:

Número - Ordem - Versão - Pacote - Descrição Breve

 

08231  - 00001 - 7.0    - 00009  - AJUSTE NO CALCULO DO VALOR DA MERCADORIA PARA CONFORME FEITO NA F

09821  - 00002 - 8.0    - 00002  - CORREÇÃO DE RATEIO DAS DESPESAS POR VALOR CIF

----------------------------------------------------------------------------------------------------

RATEIO DE DESPESA POR CIF ESTÁ ERRADO NO CALC. DA BASE DE ICMS

----------------------------------------------------------------------------------------------------

Palavras Chave:

DESPESA - RATEIO - CIF - BASE - ICMS - DI

/PWS/SAPMZYCI023

----------------------------------------------------------------------------------------------------

Objetos da nota:

REPS /PWS/MZYCI023F03

 

----------------------------------------------------------------------------------------------------

Modificações efetuadas em REPS /PWS/MZYCI023F03

 

...

FORM load_iicms USING p_tipo.

* >> Início da inclusão: FORM LOAD_IICMS

  DATA:

     v_vlfobr  TYPE /pws/zycit100-vlfob,

     v_vltfrer TYPE /pws/zycit100-vlfre,

     v_vltsegr TYPE /pws/zycit100-vlseg,

     v_vlfrer  TYPE /pws/zycit100-vlfre,

     v_vlsegr  TYPE /pws/zycit085-vlseg.

* << Fim da inclusão

...

 

...

                                        CHANGING  itab_zycit003-netpr.

              ENDIF.

       t_ivdes2 =  ( ( itab_zycit003-netpr * itab_zycit003-qtd_itenc3 )

                                                                      /

                                   v_tot_plan  ) * itab_zycit049-vlreal.

            ENDIF.

          ENDIF.

        ELSE.

          IF /pws/zycit062-bs_rat_icms EQ 'CIF'.

            IF NOT /pws/zycie085-vlfob IS INITIAL.

* >> Início da inclusão: FORM LOAD_IICMS

              v_vltfrer = /pws/zycie085-vlfre.

              v_vltsegr = /pws/zycie085-vlseg.

              IF /pws/zycie085-waersfre NE /pws/zycie085-waersfob.

                PERFORM trata_decimais

                          USING /pws/zycie085-waersfre

                       CHANGING v_vltfrer.

                v_vltfrer = ( v_vltfrer * /pws/zycie085-ukursfre )

                                        / /pws/zycie085-ukursfob.

                PERFORM retorna_decimais

                          USING /pws/zycie085-waersfob

                       CHANGING v_vltfrer.

              ENDIF.

              v_vlfobr = itab_it-vlfob.

              IF  itab_it-waers NE /pws/zycie085-waersfob.

                v_vlfobr = ( itab_it-vlfob * itab_it-dttaxbem )

                      / /pws/zycie085-ukursfob.

                PERFORM retorna_decimais

                          USING /pws/zycie085-waersfob

                       CHANGING v_vlfrer.

              ENDIF.

              v_vlfrer = itab_it-vlfre / /pws/zycie085-ukursfob.

              v_vlsegr = itab_it-vlseg / /pws/zycie085-ukursfob.

              PERFORM retorna_decimais

                        USING /pws/zycie085-waersfob

                     CHANGING: v_vlfrer,

                               v_vlsegr.

* << Fim da inclusão

              t_ivdes2 = ( itab_zycit049-vlreal *

* >> Início da exclusão: FORM LOAD_IICMS

              ( itab_it-vlfob + v_tot_fre + v_tot_seg ) )

               / ( /pws/zycie085-vlfob  + v_bltofat + v_sgtofat ) .

* << Fim da exclusão

* >> Início da inclusão: FORM LOAD_IICMS

              ( v_vlfobr + v_vlfrer + v_vlsegr ) )

               / ( /pws/zycie085-vlfob  + v_vltfrer + v_vltsegr ) .

* << Fim da inclusão

            ENDIF.

...