CE PLUS - Nota 006751

Módulo: DOC. IMPORTAÇÃO

Funcionalidade: DI

Data/Hora da Publicação: 12/06/2008 00:00:00

Data/Hora Última Alteração: 22/02/2011 13:57:51

Descrição da Nota: ESTÁ COLOCANDO O ICMS ISENTO DENTRO DO TOTAL DA NOTA.

Sintoma

Está colocando o ICMS isento dentro do total da nota. Não deve olhar o parâmetro para isenção na

ZYCIT062. O mesmo serve para a DI no caso de ISENçÃO. No caso de suspensão não está colocando o

valor do ICMS no total da nota. Deve olhar o parametro da ZYCIT062 REG_SUSP_NF

 

 

Solução

Considerar parâmetro ao calcular base de icms;

 

Versões Tratadas

7.0


Pré-Requisitos

Produto:

Nota

Descrição

QUANDO O PROCESSO TEM BASE DE ICMS REDUZIDA, VALOR FICA INCORRETO NA NF

REDUÇÃO DE BASE DE IMPOSTO NOTA FISCAL

Informações Complementares

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

Nota Número 06751 Data: 12/06/2008 Hora: 15:16:00

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

 

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

Nota Número              : 06751

Categoria                : Erro de Programa

Prioridade               : Alta

Versão PW.CE             : 7.0

Pacote                   : 00005

Agrupamento              : 00051

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

Referência às notas relacionadas:

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

 

04014  - 00001 - 7.0    - 00001  - QUANDO O PROCESSO TEM BASE DE ICMS REDUZIDA, VALOR FICA INCORRETO

04557  - 00002 - 7.0    - 00003  - REDUÇÃO DE BASE DE IMPOSTO NOTA FISCAL

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

ESTÁ COLOCANDO O ICMS ISENTO DENTRO DO TOTAL DA NOTA.

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

Palavras Chave:

ICMS - ISENÇÃO - PARÂMETRO - /PWS/ZYCIT062 - REG_SUSP_NF

 

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

Objetos da nota:

REPS /PWS/MZYCI016F01

REPS /PWS/MZYCI023F03

 

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

Modificações efetuadas em REPS /PWS/MZYCI016F01

 

...

      ELSE.

        v_advicms = ( itab_zycit003-advalicms / 100 ).

      ENDIF.

      v_basred = ( v_advicms * 10000 / itab_zycit003-advalicms ).

    ELSE.

      v_basred    = itab_zycit003-basred.

    ENDIF.

    IF NOT /pws/zycit100-vlicms IS INITIAL AND

       NOT /pws/zycit100-icms_dif = 'X'.

      IF ( /pws/zycit085-tpdi EQ 'N' AND

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

         NOT ' 56' CA /pws/zycit100-codregtriicms ) OR

* << Fim da exclusão

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

         NOT ' 36' CA /pws/zycit100-codregtriicms ) OR

* << Fim da inclusão

         ( /pws/zycit085-tpdi EQ 'S' AND

         NOT '56'   CA /pws/zycit100-codregtri    ) .

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

        IF ( /pws/zycit100-codregtriicms EQ '5'  AND

        ' N' CA /pws/zycit062-susp_nf ) or

           /pws/zycit100-codregtriicms ne '5' .

* << Fim da inclusão

        IF NOT /pws/zycit062-tred IS INITIAL.

          itab_zycit042-netpr = itab_zycit042-netpr +

          ( ( /pws/zycit100-vlicms / itab_zycit042-qtd_iten )

              * 100 ) / v_basred.

        ELSE.

          itab_zycit042-netpr = itab_zycit042-netpr +

          ( /pws/zycit100-vlicms / itab_zycit042-qtd_iten ).

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

          ENDIF.

* << Fim da inclusão

        ENDIF.

      ENDIF.

    ENDIF.

    IF /pws/zycit001-tpdecl EQ 'DSI'

    AND /pws/zycit100-codregtri EQ '4'.

      IF NOT /pws/zycit062-tred IS INITIAL.

        itab_zycit042-netpr = itab_zycit042-netpr + ( (

            /pws/zycit100-vlicms / itab_zycit042-qtd_iten )

              * 100 ) / v_basred.

      ELSE.

...

 

 

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

Modificações efetuadas em REPS /PWS/MZYCI023F03

 

...

        t_icmsx = (  1 - ( /pws/zycie003-advalicms / 100 ) ).

      ELSE.

        t_icmsx = (  1 - v_advicms )  .

      ENDIF.

      t_icms_d2 = t_icms = ( /pws/zycie003-advalicms / 100 ) *

                               ( t_icmsbs / t_icmsx ).

      IF NOT /pws/zycie003-basred IS INITIAL AND

         NOT /pws/zycie003-basred EQ '100'.

        t_icmsbs = ( t_icmsbs / t_icmsx ).

      ELSE.

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

        IF NOT /pws/zycie100a-codregtriicms EQ '3'.

* << Fim da inclusão

        t_icmsbs_d2 = t_icmsbs = t_icmsbs + t_icms.

      ENDIF.

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

      ENDIF.

* << Fim da inclusão

      IF /pws/zycit062-susp_nf EQ 'S'.

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

        IF '356' CA /pws/zycie100a-codregtriicms .

* << Fim da exclusão

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

        IF '56' CA /pws/zycie100a-codregtriicms .

* << Fim da inclusão

          t_icmsbs_d2 = t_icmsbs =

          t_icmsbs - t_icms.

        ENDIF.

      ENDIF.

    ELSEIF NOT /pws/zycit062-flag_icms IS INITIAL.

      IF /pws/zycit062-bs_cheia_dif EQ 'X'.

        t_icmsx =  1 -  ( /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.

      IF /pws/zycit062-susp_nf EQ 'S' AND

         NOT /pws/zycit062-flag_icms IS INITIAL.

        IF '356' CA /pws/zycie100a-codregtriicms .

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

          t_icmsbs_d2 = t_icmsbs =

          t_icmsbs - t_icms.

        ENDIF.

      ELSE.

        IF '3' CA /pws/zycie100a-codregtriicms .

* << Fim da inclusão

          t_icmsbs_d2 = t_icmsbs =

          t_icmsbs - t_icms.

        ENDIF.

      ENDIF.

    ELSE.

      t_icms_d2 = t_icms = ( /pws/zycie003-advalicms / 100 ) *

                           ( t_icmsbs ) .

      t_icmsbs_d2 = t_icmsbs .

    ENDIF.

  ENDIF.

...