CE PLUS - Nota 008367

Módulo: DOC. IMPORTAÇÃO

Funcionalidade: Nota Fiscal Remessa

Data/Hora da Publicação: 04/05/2009 00:00:00

Data/Hora Última Alteração: 23/02/2011 09:19:30

Descrição da Nota: AJUSTE PARA LANÇAR PIS E COFINS NA PASTA DE IMPOSTOS DA NF REMESSA

Sintoma

Ajuste na criação da nota fiscal de remessa para lançar PIS e COFINS na pasta de impostos.

 

 

Solução

Ajuste na criação da nota fiscal de remessa para lançar PIS e COFINS na pasta de impostos.

 

Versões Tratadas

7.0


Pré-Requisitos

Produto:

Nota

Descrição

LEI FISCAL REFERENTE PIS/COFINS NA NOTA FISCAL

REDUÇÃO DE BASE DE IMPOSTO NOTA FISCAL

Informações Complementares

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

Nota Número 08367 Data: 04/05/2009 Hora: 15:24:04

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

 

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

Nota Número              : 08367

Categoria                : Melhoria

Prioridade               : Média

Versão PW.CE             : 7.0

Pacote                   : 00009

Agrupamento              : 00096

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

Referência às notas relacionadas:

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

 

03588  - 00001 - 7.0    - 00001  - LEI FISCAL REFERENTE PIS/COFINS NA NOTA FISCAL

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

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

AJUSTE PARA LANÇAR PIS E COFINS NA PASTA DE IMPOSTOS DA NF REMESSA

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

Palavras Chave:

 

 

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

Objetos da nota:

REPS /PWS/MZYCI016F01

 

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

Modificações efetuadas em REPS /PWS/MZYCI016F01

 

...

        AND ( tributos EQ 'PIS' OR

              tributos EQ 'COFINS' ).

    READ TABLE itab_zycit398 WITH KEY tributos = 'PIS'.

    IF sy-subrc EQ 0.

      it_zycee007-leipis = itab_zycit398-leipis.

    ENDIF.

    READ TABLE itab_zycit398 WITH KEY tributos = 'COFINS'.

    IF sy-subrc EQ 0.

      it_zycee007-leicofins = itab_zycit398-leicofins.

    ENDIF.

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

    itab_zycit100-basepis = itab_zycit100-basecofins =

                  itab_zycit100-basecofins /

                  itab_zycit044-menge * itab_zycit044-qtd_item.

    IF NOT itab_zycit100-vlpis IS INITIAL.

      CLEAR itab_zycit036.

      READ TABLE itab_zycit036 WITH KEY nrseq  = itab_zycit042-nrseq

                                        ebeln  = itab_zycit042-ebeln

                                        ebelp  = itab_zycit042-ebelp

                                        codigo = 'PIS'.

      it_zycee007-taxval_pis = itab_zycit036-vlreal /

      itab_zycit044-menge * itab_zycit044-qtd_item.

    ELSE.

      CLEAR it_zycee007-taxval_pis .

    ENDIF.

    READ TABLE itab_zycit398 WITH KEY tributos = 'PIS'.

    IF sy-subrc EQ 0.

      it_zycee007-taxtyp_pis = itab_zycit398-taxtyp.

    ELSE.

      CLEAR it_zycee007-taxtyp_pis.

    ENDIF.

    IF NOT it_zycee007-taxval_pis IS INITIAL.

      it_zycee007-rate_pis   = itab_zycit100-advalpis.

    ENDIF.

    CASE itab_zycit398-tribpiscof.

      WHEN 1.

        PERFORM verifica_montante.

        v_montante1 = itab_zycit100-basepis.

        it_zycee007-base_pis = v_montante1.

      WHEN 2.

        PERFORM verifica_montante.

        v_montante1 = itab_zycit100-basepis.

        it_zycee007-pis_excbas = v_montante1.

        CLEAR it_zycee007-taxval_pis.

      WHEN 3.

        PERFORM verifica_montante.

        v_montante1 = itab_zycit100-basepis.

        it_zycee007-othbas_pis = v_montante1.

    ENDCASE.

    READ TABLE itab_zycit398 WITH KEY tributos = 'COFINS'.

    IF sy-subrc EQ 0.

      it_zycee007-leicofins = itab_zycit398-leicofins.

    ENDIF.

    IF NOT itab_zycit100-vlcofins IS INITIAL.

      CLEAR itab_zycit036.

      READ TABLE itab_zycit036 WITH KEY nrseq  = itab_zycit042-nrseq

                                        ebeln  = itab_zycit042-ebeln

                                        ebelp  = itab_zycit042-ebelp

                                        codigo = 'COFINS'.

      it_zycee007-taxval_cof = itab_zycit036-vlreal /

                      itab_zycit044-menge * itab_zycit044-qtd_item.

    ELSE .

      CLEAR it_zycee007-taxval_cof .

    ENDIF.

    READ TABLE itab_zycit398 WITH KEY tributos = 'COFINS'.

    IF sy-subrc EQ 0.

      it_zycee007-taxtyp_cof = itab_zycit398-taxtyp.

    ELSE.

      CLEAR it_zycee007-taxtyp_cof.

    ENDIF.

    IF NOT it_zycee007-taxval_cof IS INITIAL.

      it_zycee007-rate_cof   = itab_zycit100-advalcofins.

    ENDIF.

    CASE itab_zycit398-tribpiscof.

      WHEN 1.

        PERFORM verifica_montante.

        v_montante1 = itab_zycit100-basecofins.

        it_zycee007-base_cof = v_montante1.

      WHEN 2.

        PERFORM verifica_montante.

        v_montante1 = itab_zycit100-basecofins.

        it_zycee007-cof_excbas = v_montante1.

        CLEAR it_zycee007-taxval_cof.

      WHEN 3.

        PERFORM verifica_montante.

        v_montante1 = itab_zycit100-basecofins.

        it_zycee007-othbas_cof = v_montante1.

    ENDCASE.

* << Fim da inclusão

    CASE itab_zycit033-tribipi.

      WHEN 1.

 

...