CE PLUS - Nota 003146

Módulo: DOC. IMPORTAÇÃO

Funcionalidade: DI

Data/Hora da Publicação: 23/02/2007 00:00:00

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

Descrição da Nota: CRIAÇÃO DE TRATAMENTO PARA REG. TIB. NÃO INCIDENCIA

Sintoma

Não a tratamento para o regime não incidencia

 

 

Solução

Fazer o tratamento para não incidencia

 

Versões Tratadas

6.0


Pré-Requisitos

Produto:

Nota

Descrição

AJUSTES DSI MUNDANÇA SISCOMEX

CRIADO PARAMETRO PARA LEVAR ICMS REDUZ NO TOTAL DA NF

DSI VALOR DO SISCOMEX ZERADO

INCLUSÃO DA NOVA TELA PIS/COFINS NA DI

PROGRAMA NÃO ACEITA ALTERAR REGIME TRIBUTÁRIO DOS IMPOSTOS NA DI.

RATEIO DE ICMS NA NF INCORRETO, NÃO CONSIDERANDO SUSPENSÃO DE IMPOSTOS.

AJUSTE NO CALCULO DA BASE DE PIS E COFINS PARA MP ANTIGA

AO ALTERAR VALOR DA DSI APÓS CRIAÇÃO DE NF DÁ DIFERENÇA

SISTEMA NÃO MANTÉM INFORMAÇÕES ALTERADAS NA DI

CAMPO ALÍQUOTA DE PIS E COFINS NA DI

DSI NÃO TRATA ISENÇÃO DE ICMS

CALCULO DOS IMPOSTOS NA DSI E NA NOTA FISCAL PARA ADMISSÃO TEMPORARIA

PARÂMETRO PARA INCLUSÃO DO FUNDAMENTO LEGAL DO PIS/COFINS

VALOR DE ICMS DA DSI ESTÁ MENOR QUE O TOTAL DA NOTA FISCAL

TRATAMENTO PARA SUSPENSÃO DE ICMS NA DI POR REGIÃO

TRATAR SUSPENSÃO DE REGIME TRIBUTÁRIO NAS NOTAS FISCAIS.

DSI VALORES SE MODIFICAM TODA ATUALIZAÇÃO

AJUSTE NA DSI PARA FECHAR CAMPOS AO EMITIR A NOTA FISCAL

Informações Complementares

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

Nota Número 03146 Data: 23/02/2007 Hora: 16:18:43

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

 

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

Nota Número              : 03146

Categoria                : Melhoria

Prioridade               : Baixa

Versão PW.CE             : 6.0

Pacote                   : 00026

Agrupamento              : 00156

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

Referência às notas relacionadas:

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

 

01520  - 00001 - 6.0    - 00023  - INCLUSÃO DA NOVA TELA PIS/COFINS NA DI

01836  - 00002 - 6.0    - 00024  - CAMPO ALÍQUOTA DE PIS E COFINS NA DI

01910  - 00003 - 6.0    - 00024  - PARÂMETRO PARA INCLUSÃO DO FUNDAMENTO LEGAL DO PIS/COFINS

02022  - 00004 - 6.0    - 00024  - AJUSTES DSI MUNDANÇA SISCOMEX

02067  - 00005 - 6.0    - 00024  - RATEIO DE ICMS NA NF INCORRETO, NÃO CONSIDERANDO SUSPENSÃO DE IMP

02325  - 00006 - 6.0    - 00025  - TRATAMENTO PARA SUSPENSÃO DE ICMS NA DI POR REGIÃO

02340  - 00007 - 6.0    - 00025  - TRATAR SUSPENSÃO DE REGIME TRIBUTÁRIO NAS NOTAS FISCAIS.

02362  - 00008 - 6.0    - 00025  - DSI VALOR DO SISCOMEX ZERADO

02472  - 00009 - 6.0    - 00025  - PROGRAMA NÃO ACEITA ALTERAR REGIME TRIBUTÁRIO DOS IMPOSTOS NA DI.

02597  - 00011 - 6.0    - 00025  - AO ALTERAR VALOR DA DSI APÓS CRIAÇÃO DE NF DÁ DIFERENÇA

02693  - 00012 - 6.0    - 00026  - CALCULO DOS IMPOSTOS NA DSI E NA NOTA FISCAL PARA ADMISSÃO TEMPOR

02705  - 00013 - 6.0    - 00026  - AJUSTE NA DSI PARA FECHAR CAMPOS AO EMITIR A NOTA FISCAL

02718  - 00014 - 6.0    - 00025  - DSI VALORES SE MODIFICAM TODA ATUALIZAÇÃO

02806  - 00015 - 6.0    - 00026  - SISTEMA NÃO MANTÉM INFORMAÇÕES ALTERADAS NA DI

02811  - 00016 - 6.0    - 00026  - AJUSTE NO CALCULO DA BASE DE PIS E COFINS PARA MP ANTIGA

02922  - 00017 - 6.0    - 00026  - CRIADO PARAMETRO PARA LEVAR ICMS REDUZ NO TOTAL DA NF

03077  - 00018 - 6.0    - 00026  - DSI NÃO TRATA ISENÇÃO DE ICMS

03106  - 00020 - 6.0    - 00026  - VALOR DE ICMS DA DSI ESTÁ MENOR QUE O TOTAL DA NOTA FISCAL

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

CRIAÇÃO DE TRATAMENTO PARA REG. TIB. NÃO INCIDENCIA

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

Palavras Chave:

NÃO INCIDENCIA - CONG. REG. TRI.

 

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

Objetos da nota:

DYNP /PWS/SAPMZYCI023                        0345

DYNP /PWS/SAPMZYCI023                        0431

DYNP /PWS/SAPMZYCI023                        0435

DYNP /PWS/SAPMZYCI058                        0232

DYNP /PWS/SAPMZYCI058                        0235

FUNC /PWS/ZYCI_RATEIO_CUSTO

REPS /PWS/MZYCI016F01

REPS /PWS/MZYCI023F01

REPS /PWS/MZYCI023F03

REPS /PWS/MZYCI023F04

REPS /PWS/MZYCI023I01

REPS /PWS/MZYCI023O01

REPS /PWS/MZYCI058F01

REPS /PWS/MZYCI058F02

REPS /PWS/MZYCI058F03

REPS /PWS/MZYCI058F04

REPS /PWS/ZYCIR035

 

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

Modificações efetuadas em DYNP /PWS/SAPMZYCI023                        0345

 

 

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

Modificações efetuadas em DYNP /PWS/SAPMZYCI023                        0431

 

 

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

Modificações efetuadas em DYNP /PWS/SAPMZYCI023                        0435

 

PROCESS BEFORE OUTPUT.

  module: set_screen_padrao.

PROCESS AFTER INPUT.

field: /PWS/ZYCIE100A-CODREGTRIPISCOFI  module propoe_regtripiscofi.

chain.

   field:  t_pisbs                    ,

           t_cofinsbs                 ,

           /pws/zycie100a-advalpis    ,

           /pws/zycie100a-advalcofins ,

           /pws/zycie100a-percreduzpc ,

           /pws/zycie100a-basredpis   ,

           /pws/zycie100a-basredcof   ,

           /pws/zycie100a-aliqpis     ,

           /pws/zycie100a-aliqcof     ,

           /pws/zycie100a-codregtripiscofi

    module calc_vicms on chain-request.

* >> Início da inclusão:

    module calc_vpiscofins on chain-request.

* << Fim da inclusão

endchain.

 

module: user_command_0435.

 

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

Modificações efetuadas em DYNP /PWS/SAPMZYCI058                        0232

 

process before output.

module: fill_consist,

        set_codfun  ,

        set_screen  .

process after input.

field: /pws/zycie100a-codregtri module load_regt on request,

       /pws/zycie100a-codfunleg module load_fund on request,

       /pws/zycie100a-motivo    module load_moti on request,

       /pws/zycie100a-classific module load_clas on request,

       /pws/zycie100a-codtsp    module load_tsp  on request,

       /pws/zycie100a-pproc     module load_ppro on request.

 

* >> Início da inclusão:

chain.

       field: /pws/zycie100a-codregtri.

   module calc_vii on chain-request.

endchain.

* << Fim da inclusão

 

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

Modificações efetuadas em DYNP /PWS/SAPMZYCI058                        0235

 

PROCESS BEFORE OUTPUT.

    module: load_piscofins,

            set_screen.

PROCESS AFTER INPUT.

chain.

    field:  /pws/zycie100a-advalpis,

            /pws/zycie100a-advalcofins,

            /pws/zycie100a-UM_PIS,

            /pws/zycie100a-UM_COFINS,

            /pws/zycie100a-QTDUM_PIS,

            /pws/zycie100a-QTDUM_COFINS,

* >> Início da inclusão:

            /PWS/ZYCIE100A-CODREGTRIPISCOFI.

* << Fim da inclusão

            module calc_vicms on chain-request.

   module calc_vii on chain-request.

endchain.

 

 

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

Modificações efetuadas em FUNC /PWS/ZYCI_RATEIO_CUSTO

 

...

    ENDIF.

    IF itab_zycit100a-codregtriipi NE '1' AND

       itab_zycit100a-codregtriipi NE '5'.

      v_tot_ipi  = itab_zycit100a-vlipi + v_tot_ipi.

    ENDIF.

    IF ( itab_zycit100a-codregtripiscofi  NE '3' AND

         itab_zycit100a-codregtripiscofi NE '5' ) .

      v_tot_pis     = itab_zycit100a-vlpis + v_tot_pis.

      v_tot_cofins  = itab_zycit100a-vlcofins + v_tot_cofins.

    ENDIF.

* >> Início da inclusão: FUNCTION /PWS/ZYCI_RATEIO_CUSTO

    IF ( itab_zycit100a-codregtriicms  NE '3' AND

         itab_zycit100a-codregtriicms NE '5' ) .

* << Fim da inclusão

    v_tot_icms = itab_zycit100a-vlicms + v_tot_icms.

* >> Início da inclusão: FUNCTION /PWS/ZYCI_RATEIO_CUSTO

    endif.

* << Fim da inclusão

  ENDLOOP.

  IF NOT itab_zycit100a[] IS INITIAL.

    SELECT * FROM /pws/zycit116

       INTO TABLE itab_zycit116

       FOR ALL ENTRIES IN itab_zycit100a

       WHERE nrseqdi = itab_zycit100a-nrseqdi.

...

 

 

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

Modificações efetuadas em REPS /PWS/MZYCI016F01

 

...

      p_taxa = '1'.

    ENDIF.

  ENDIF.

ENDFORM.

FORM atualiza_icms_unitario.

  SELECT SINGLE * FROM /pws/zycit100

   WHERE nrseq = itab_zycit042-nrseq

     AND ebeln = itab_zycit042-ebeln

     AND ebelp = itab_zycit042-ebelp.

  IF NOT /pws/zycit100-vlicms IS INITIAL AND

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

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

* << Fim da exclusão

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

     NOT /pws/zycit100-icms_dif = 'X'

     AND NOT /pws/zycit100-codregtriicms EQ '5'

     AND NOT /pws/zycit100-codregtri     EQ '6'.

* << Fim da inclusão

    IF /pws/zycit062-tred IS INITIAL.

      itab_zycit042-netpr = itab_zycit042-netpr + ( (

          /pws/zycit100-vlicms / itab_zycit042-qtd_iten )

          * 100 ) / itab_zycit003-basred.

    ELSE.

      itab_zycit042-netpr = itab_zycit042-netpr +

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

    ENDIF.

  ENDIF.

ENDFORM.

...

 

...

    ENDIF.

    IF itab_zycit100-codregtriipi EQ '5'.

      itab_zycit100-baseicms =

      itab_zycit100-baseicms - itab_zycit100-vlipi.

    ENDIF.

    IF itab_zycit100-codregtripiscofi EQ '5'.

      itab_zycit100-baseicms =

      itab_zycit100-baseicms -

      itab_zycit100-vlpis - itab_zycit100-vlcofins.

    ENDIF.

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

    IF itab_zycit100-baseicms LT 0.

      CLEAR itab_zycit100-baseicms.

    ENDIF.

* << Fim da exclusão

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

    IF itab_zycit100-codregtri EQ '6'.

      itab_zycit100-baseicms =

      itab_zycit100-baseicms -  itab_zycit100-vlicms.

* << Fim da inclusão

  ENDIF.

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

  IF  ( /pws/zycit001-tpdecl = 'DSI' AND

       /pws/zycit001-regime = '09' ).

    itab_zycit100-baseicms =

    itab_zycit100-baseicms - itab_zycit100-vlii -

       itab_zycit100-vlipi - itab_zycit100-vlpis -

       itab_zycit100-vlcofins.

* << Fim da exclusão

    IF itab_zycit100-baseicms LT 0.

...

 

 

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

Modificações efetuadas em REPS /PWS/MZYCI023F01

 

...

    a_itseg    = a_itseg    + itab_itb-vlseg       .

    a_itfre    = a_itfre    + itab_itb-vlfre       .

    a_pistcalc  = a_pistcalc  + itab_itb-pis_calculado.

    a_pistredu  = a_pistredu  + itab_itb-pis_reduzido .

    a_pistdevi  = a_pistdevi  + itab_itb-pis_devido .

    a_pistreco  = a_pistreco  + itab_itb-pis_recolher .

    a_coftcalc  = a_coftcalc  + itab_itb-cof_calculado.

    a_coftredu  = a_coftredu  + itab_itb-cof_reduzido .

    a_coftdevi  = a_coftdevi  + itab_itb-cof_devido   .

    a_coftreco  = a_coftreco  + itab_itb-cof_recolher .

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

    if /PWS/ZYCIE100A-CODREGTRI eq '6'.

      clear  a_iitdevi.

    endif.

* << Fim da inclusão

  ENDLOOP.

  /pws/zycie116-baseii = a_baseii .

  /pws/zycie116-waersreal = wa_zycbt007-waersb.

  /pws/zycie116-ii_calculado = a_iitcalc.

  /pws/zycie116-ii_reduzido  = a_iitredu.

  /pws/zycie116-ii_devido    = a_iitdevi.

  /pws/zycie116-ii_recolher  = a_iitreco.

  /pws/zycie116-ipi_devido   = a_ipitdevi.

  /pws/zycie116-ipi_recolher = a_ipitreco.

  /pws/zycie116-ad_devido    = a_addevi.

...

 

 

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

Modificações efetuadas em REPS /PWS/MZYCI023F03

 

...

    a_icreco  = a_icreco + a_icdevi.

  ENDIF.

  itab_it-baseicms = t_icmsbs.

  itab_it-vlicms   = t_icms.

  itab_it-vlpis    = v_vlpisrec  .

  itab_it-vlcofins = v_vlcofrec.

  t_pisbs = itab_it-basepis.

  t_cofinsbs = itab_it-basecofins.

  v_vlpisrec   = t_pis   .

  v_vlcofrec   = t_cofins.

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

  IF /pws/zycie100a-codregtriicms EQ '6'.

    CLEAR t_icms.

  ENDIF.

* << Fim da inclusão

ENDFORM.

FORM data_sort.

  SORT itab_it_aux BY

       j_1bnbm       fabric      lifnrfabr     lifnr          advalii

    advalipi      naladi      naladincca    codregtri      codregtriipi

       zterm         meinsest    pproc         nrseqli        aplicacao

       condmerc      inco1       codmat        cacl           codfunleg

       acordo        acordorate  reduzida      percreduz      notatipi

    reduzidaipi   unit_valor  unit_meins    unit_reccapac  unit_rectipo

       waersbem      dttaxbem    antidrate     extarif_al     tipo_al

...

 

 

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

Modificações efetuadas em REPS /PWS/MZYCI023F04

 

...

        ENDIF.

      ELSE.

        a_cofcalc =

          ( ( /pws/zycie100a-basredcof  / 100 )

                    * /pws/zycie100a-basecofins ) .

      ENDIF.

      t_pis = a_pisdevi = a_pisredu =

       ( /pws/zycie100a-basepis / 100 ) * /pws/zycie100a-basredpis  .

      t_cofins = a_cofdevi = a_cofredu =

       ( /pws/zycie100a-basecofins / 100 ) * /pws/zycie100a-basredcof.

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

    when '6'.

      CLEAR : t_pis, a_pisredu , t_cofins , a_cofredu.

* << Fim da inclusão

    WHEN OTHERS.

      IF /pws/zycie100a-aliqpis IS INITIAL.

        t_pis =  a_pisredu = a_pisdevi = a_piscalc =

          ( ( /pws/zycie100a-advalpis  / 100 )

                    * /pws/zycie100a-basepis ) .

      ELSE.

        t_pis =  a_pisredu = a_pisdevi = a_piscalc =

         ( ( /pws/zycie100a-aliqpis  / 100 )

                    * /pws/zycie100a-basepis ) .

      ENDIF.

...

 

 

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

Modificações efetuadas em REPS /PWS/MZYCI023I01

 

...

      PERFORM: load_regt USING    /pws/zycie100a-codregtri

  /pws/zycie085-ntimp '1'

                            CHANGING t_regdes.

    ENDIF.

    CLEAR: /pws/zycie100a-codfunleg, t_fundes.

    IF ' 269' NA /pws/zycie100a-codregtri.

      IF NOT /pws/zycie003-aliqii IS INITIAL.

        /pws/zycie003-advalii = /pws/zycie003-aliqii.

      ENDIF.

    ENDIF.

* >> Início da inclusão: MODULE CALC_VII

    IF /pws/zycie100a-codregtri EQ '6'.

      CLEAR /pws/zycie003-advalii.

    ENDIF.

* << Fim da inclusão

  ENDIF.

ENDMODULE.

MODULE calc_vipi INPUT.

  MOVE-CORRESPONDING /pws/zycie100a TO itab_it.

  itab_it-codregtriipi = /pws/zycie100a-codregtriipi.

  PERFORM calcula_impostos USING 'T'.

  wa_it-baseipi  = itab_it-baseipi.

  wa_it-vlipi    = itab_it-vlipi.

  wa_it-baseicms = itab_it-baseicms.

  wa_it-vlicms   = itab_it-vlicms.

...

 

...

ENDMODULE.

MODULE verifica_nrdi INPUT.

  PERFORM verifica_nrdi.

ENDMODULE.

MODULE user_command INPUT.

  IF sy-dynnr EQ '0160'.

    PERFORM user_command_0160.

  ENDIF.

ENDMODULE.

MODULE calc_vpiscofins INPUT.

* >> Início da inclusão: MODULE CALC_VPISCOFINS

  IF /pws/zycie100a-codregtripiscofi EQ '6'.

    CLEAR: /pws/zycie100a-advalpis, /pws/zycie100a-advalcofins.

  ENDIF.

* << Fim da inclusão

ENDMODULE.

MODULE user_command_0435 INPUT.

  CASE sy-ucomm.

    WHEN 'ENTE'.

      CLEAR: t_fundes_reducao, t_fundes_regtri.

      IF NOT /pws/zycie100a-codredpiscofi IS INITIAL.

        PERFORM seleciona_fund_legal_pc

            USING /pws/zycie100a-codredpiscofi

            /pws/zycie100a-codregtripiscofi

            CHANGING t_fundes_reducao /pws/zycie100a-codredpiscofi.

...

 

 

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

Modificações efetuadas em REPS /PWS/MZYCI023O01

 

...

      ENDIF.

      IF /pws/zycie100a-codregtripiscofi EQ 2 OR

         /pws/zycie100a-codregtripiscofi EQ 6.

        IF screen-name EQ '/PWS/ZYCIE100A-ALIQPIS' OR

           screen-name EQ '/PWS/ZYCIE100A-ALIQCOF' OR

           screen-name EQ '/PWS/ZYCIE100A-BASREDPIS' OR

           screen-name EQ '/PWS/ZYCIE100A-BASREDCOF'.

          screen-input = 0.

        ENDIF.

      ENDIF.

* >> Início da inclusão: MODULE SET_SCREEN_PADRAO

      IF screen-name EQ '/PWS/ZYCIE100A-ADVALPIS' OR

         screen-name EQ '/PWS/ZYCIE100A-ADVALCOFINS'.

        IF /pws/zycie100a-codregtripiscofi EQ '6'.

          screen-input = 0.

        ENDIF.

      ENDIF.

* << Fim da inclusão

      IF sy-tcode EQ '/PWS/ZYCI023_E'

      OR v_nf041 EQ 'S'.

        screen-input = 0.

      ENDIF.

      MODIFY SCREEN.

    ENDLOOP.

  ENDIF.

ENDMODULE.

MODULE fill_struct_itc OUTPUT.

  wa_itb-nrseq = itab_itc-nrseq.

...

 

 

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

Modificações efetuadas em REPS /PWS/MZYCI058F01

 

...

          CLEAR: t_iirec.

        ENDIF.

      IF /pws/zycie085-ntimp  eq '09' or /pws/zycie085-ntimp  eq '11'.

          CLEAR: t_iirec.

      endif.

        s_wiireco = s_wiireco + t_iirec.

        s_wiicalc = s_wiicalc + a_iicalc.

        s_wiiredu = s_wiiredu + a_iiredu.

        s_wiidevi = s_wiidevi + a_iidevi.

  ENDCASE.

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

  IF /pws/zycie100a-codregtri eq '6'.

    CLEAR: t_iirec.

  ENDIF.

* << Fim da inclusão

  itab_it-ii_calculado = a_iicalc.

  itab_it-ii_reduzido  = a_iiredu.

  itab_it-ii_devido    = a_iidevi.

  itab_it-ii_recolher  = t_iirec .

  itab_it-baseii = t_iibas.

  t_vlii         =  t_vlii + t_iirec.

  t_tot          = t_tot + t_iirec.

  IF /pws/zycie001-regime EQ '09'.

    CLEAR: t_iirec.

  ENDIF.

ENDFORM.

FORM load_iipi USING p_tipo.

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

  IF /pws/zycie100a-codregtri = '5'.

* << Fim da inclusão

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

  IF NOT /pws/zycie100a-codregtri = '5'.

* << Fim da exclusão

    t_ipibas  = ( t_iibas + itab_it-ii_calculado ).

  ELSE.

    t_ipibas  = ( t_iibas + t_iirec ).

  ENDIF.

  a_ipidevi = ( ( /pws/zycie003-advalipi / 100 ) * t_ipibas ).

  itab_it-vlipi   = a_ipidevi.

  CLEAR t_ipirec.

  IF

     '26'  NA /pws/zycie100a-codregtri.

    t_ipirec = a_ipidevi.

...

 

 

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

Modificações efetuadas em REPS /PWS/MZYCI058F02

 

...

    EXIT.

  ENDLOOP.

ENDFORM.

FORM load_regt USING    p_codreg p_natureza p_imposto

               CHANGING p_text.

  CLEAR p_text.

  SELECT SINGLE descricao FROM /pws/zycit167 INTO p_text

         WHERE ntimp  = p_natureza AND

               tipo   = p_imposto  AND

               codreg = p_codreg.

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

  IF sy-subrc NE 0.

    SELECT SINGLE descricao FROM /pws/zycit167 INTO p_text

           WHERE

                 tipo   = p_imposto  AND

                 codreg = p_codreg.

  ENDIF.

* << Fim da inclusão

  IF sy-subrc NE 0 AND NOT /pws/zycie100a-codregtri IS INITIAL

     AND NOT /pws/zycie100a-codregtriipi IS INITIAL.

    MESSAGE e015 WITH text-152.

  ENDIF.

  IF p_imposto = '1'.

    READ TABLE itab_zycit107 WITH KEY land1 = /pws/zycie080-landa.

    IF sy-subrc EQ 0.

      IF NOT itab_zycit107-aladi IS INITIAL.

        MESSAGE s015 WITH text-042.

      ENDIF.

...

 

 

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

Modificações efetuadas em REPS /PWS/MZYCI058F03

 

...

  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

  IF /PWS/ZYCIE100A-CODREGTRI EQ '6'.

    CLEAR: t_icms_d2, t_vlicms.

  ENDIF.

* << Fim da inclusão

  itab_it-vlicms   = t_icms.

  IF /pws/zycie100a-codregtri EQ '5'.

    CLEAR: t_icms_d2, t_vlicms.

  ENDIF.

  IF p_tipo = 'I' OR p_tipo = 'T'.

    s_wicdevi = s_wicdevi + t_icms.

    s_wpisreco = s_wpisreco + t_pis   .

    s_wcofreco = s_wcofreco + t_cofins.

    s_wpiscalc =  s_wpiscalc + t_pis_calc.

    s_wpisdev  =  s_wpisdev  + t_pis_dev.

...

 

 

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

Modificações efetuadas em REPS /PWS/MZYCI058F04

 

...

FORM set_screen_0235.

  LOOP AT SCREEN.

    IF screen-name EQ '/PWS/ZYCIE100A-CODFUNLEGPISCOFI'.

      IF /pws/zycie100a-codregtripiscofi IS INITIAL OR

         /pws/zycie100a-codregtripiscofi EQ 1.

        screen-input = '0'.

      ELSE.

        screen-input = '1'.

      ENDIF.

    ENDIF.

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

    IF screen-name EQ '/PWS/ZYCIE100A-ADVALPIS' .

* << Fim da exclusão

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

    IF screen-name EQ '/PWS/ZYCIE100A-ADVALPIS'.

* << Fim da inclusão

      IF NOT /pws/zycie100a-aliqpis IS INITIAL.

        CLEAR /pws/zycie100a-advalpis.

        screen-input = '0'.

      ELSE.

        screen-input = '1'.

      ENDIF.

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

    ELSEIF screen-name EQ '/PWS/ZYCIE100A-ALIQPIS' .

* << Fim da exclusão

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

    ELSEIF screen-name EQ '/PWS/ZYCIE100A-ALIQPIS'.

* << Fim da inclusão

      IF NOT /pws/zycie100a-advalpis IS INITIAL.

        CLEAR /pws/zycie100a-aliqpis.

        screen-input = '0'.

      ELSE.

        screen-input = '1'.

      ENDIF.

    ELSEIF screen-name EQ '/PWS/ZYCIE100A-UM_PIS' OR

           screen-name EQ '/PWS/ZYCIE100A-QTDUM_PIS'.

      IF NOT /pws/zycie100a-advalpis IS INITIAL.

        CLEAR:  /pws/zycie100a-um_pis,

...

 

...

      ENDIF.

    ELSEIF screen-name EQ '/PWS/ZYCIE100A-UM_COFINS' OR

           screen-name EQ '/PWS/ZYCIE100A-QTDUM_COFINS'.

      IF NOT /pws/zycie100a-advalcofins IS INITIAL.

        CLEAR:  /pws/zycie100a-um_cofins,

                /pws/zycie100a-qtdum_cofins.

        screen-input = '0'.

      ELSE.

        screen-input = '1'.

      ENDIF.

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

    ELSEIF screen-name EQ '/PWS/ZYCIE100A-ADVALCOFINS' .

* << Fim da exclusão

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

    ELSEIF screen-name EQ '/PWS/ZYCIE100A-ADVALCOFINS'.

* << Fim da inclusão

      IF NOT /pws/zycie100a-aliqcof IS INITIAL.

        CLEAR /pws/zycie100a-advalcofins.

        screen-input = '0'.

      ELSE.

        screen-input = '1'.

      ENDIF.

    ELSEIF screen-name EQ '/PWS/ZYCIE100A-ALIQCOF' .

      IF NOT /pws/zycie100a-advalcofins IS INITIAL.

        CLEAR /pws/zycie100a-aliqcof.

        screen-input = '0'.

      ELSE.

        screen-input = '1'.

      ENDIF.

    ELSEIF screen-name EQ '/PWS/ZYCIE100A-CODREGTRIPISCOFI'

            AND /pws/zycie001-regime EQ '09'.

      /pws/zycie100a-codregtripiscofi = '5' .

      screen-input = '0'.

    ENDIF.

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

    IF /pws/zycie100a-codregtripiscofi EQ '6'        AND

      ( screen-name EQ '/PWS/ZYCIE100A-ADVALPIS'     OR

        screen-name EQ '/PWS/ZYCIE100A-ADVALCOFINS'  OR

        screen-name EQ '/PWS/ZYCIE100A-ALIQPIS'      OR

        screen-name EQ '/PWS/ZYCIE100A-UM_PIS'       OR

        screen-name EQ '/PWS/ZYCIE100A-QTDUM_PIS'    OR

        screen-name EQ '/PWS/ZYCIE100A-UM_COFINS'    OR

        screen-name EQ '/PWS/ZYCIE100A-QTDUM_COFINS' OR

        screen-name EQ '/PWS/ZYCIE100A-ALIQCOF' ).

      CLEAR: /pws/zycie100a-advalcofins, /pws/zycie100a-advalpis.

      screen-input = 0.

    ENDIF.

* << Fim da inclusão

    IF sy-tcode EQ '/PWS/ZYCI058_E'

      OR v_nf041 EQ 'S'.

      screen-input = '0'.

    ENDIF.

    MODIFY SCREEN.

  ENDLOOP.

ENDFORM.

FORM set_screen_0310.

  LOOP AT SCREEN.

    IF NOT screen-group1 IS INITIAL.

...

 

...

    ENDIF.

    IF sy-tcode EQ '/PWS/ZYCI058_E'

       OR v_nf041 EQ 'S'.

      screen-input = '0'.

    ENDIF.

    MODIFY SCREEN.

  ENDLOOP.

ENDFORM.

FORM calc_piscofins.

  CLEAR: t_pis_calc, t_pis_dev, t_cof_calc, t_cof_dev.

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

  IF /pws/zycie100a-codregtripiscofi EQ '6'.

    CLEAR: /pws/zycie100a-advalpis, /pws/zycie100a-advalcofins.

  ENDIF.

* << Fim da inclusão

  CASE /pws/zycie100a-codregtripiscofi.

    WHEN '3' OR '5'.

      IF /pws/zycie100a-aliqpis IS INITIAL.

        t_pis_dev = t_pis_calc =

        ( ( /pws/zycie100a-advalpis  / 100 ) * /pws/zycie100a-basepis ).

      ELSE.

        t_pis_dev = t_pis_calc =

        ( ( /pws/zycie100a-aliqpis  / 100 ) * /pws/zycie100a-aliqpis ).

      ENDIF.

      IF /pws/zycie100a-aliqcof IS INITIAL.

...

 

 

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

Modificações efetuadas em REPS /PWS/ZYCIR035

 

...

       /pws/zycit100-codregtriipi NE '5'.

      PERFORM entra_despesa USING it_desp 'IPI'    it_desp-vlipi

              /pws/zycbt007-waersb

            it_desp-advalipi CHANGING wa_036.

      MOVE wa_036 TO itab_zycit036.

      itab_zycit036-usernamec = sy-uname.

      itab_zycit036-dtuserc   = sy-datum.

      itab_zycit036-hruserc   = sy-uzeit.

      APPEND itab_zycit036.

    ENDIF.

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

    IF /pws/zycit100-codregtriicms NE '3' AND

       /pws/zycit100-codregtriicms NE '5' AND

       /pws/zycit100-codregtri     NE '6'.

* << Fim da inclusão

    PERFORM entra_despesa USING it_desp 'ICMS'   it_desp-vlicms

              /pws/zycbt007-waersb

            it_desp-aliqicms CHANGING wa_036.

    MOVE wa_036 TO itab_zycit036.

    itab_zycit036-usernamec = sy-uname.

    itab_zycit036-dtuserc   = sy-datum.

    itab_zycit036-hruserc   = sy-uzeit.

    APPEND itab_zycit036.

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

    ENDIF.

* << Fim da inclusão

    IF /pws/zycit100-codregtripiscofi NE '3' AND

       /pws/zycit100-codregtripiscofi NE '5'.

      PERFORM entra_despesa USING it_desp 'PIS' it_desp-vlpis

         /pws/zycbt007-waersb  v_aliq  CHANGING wa_036.

      MOVE wa_036 TO itab_zycit036. APPEND itab_zycit036.

      PERFORM entra_despesa USING it_desp 'COFINS'  it_desp-vlcofins

         /pws/zycbt007-waersb  v_aliq  CHANGING wa_036.

      MOVE wa_036 TO itab_zycit036. APPEND itab_zycit036.

    ENDIF.

  ENDLOOP.

...