CE PLUS - Nota 002472

Módulo: DOC. IMPORTAÇÃO

Funcionalidade: DI

Data/Hora da Publicação: 17/11/2006 00:00:00

Data/Hora Última Alteração: 20/06/2011 13:36:53

Descrição da Nota: PROGRAMA NÃO ACEITA ALTERAR REGIME TRIBUTÁRIO DOS IMPOSTOS NA DI.

Sintoma

Programa não aceita alterar regime tributário dos impostos na DI.

Valor do ICMS da carga 3 da DI estava sendo alterado ao clicar em atualizar.

 

 

 

Solução

alterar programa para atualizar regime tributário da DI.

 

Versões Tratadas

6.0


Pré-Requisitos

Produto:

Nota

Descrição

VALORES DE IMPOSTOS AO CARREGAR DI ESTÃO ZERADOS. APÓS REFRESH FICA OK

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

Informações Complementares

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

Nota Número 02472 Data: 17/11/2006 Hora: 15:15:28

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

 

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

Nota Número              : 02472

Categoria                : Erro de Programa

Prioridade               : Alta

Versão PW.CE             : 6.0

Pacote                   : 00025

Agrupamento              : 00140

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

Referência às notas relacionadas:

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

 

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

02413  - 00002 - 6.0    - 00025  - VALORES DE IMPOSTOS AO CARREGAR DI ESTÃO ZERADOS. APÓS REFRESH FI

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

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

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

Palavras Chave:

REGIME TRIBUTÁRIO - DI - ICMS - II - IPI - PIS E COFINS

 

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

Objetos da nota:

DYNP /PWS/SAPMZYCI023                        0431

REPS /PWS/MZYCI023I01

REPS /PWS/MZYCI023F01

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

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

 

*Diferenças na lista de elementos

 

   Nome

      Ctg.      Linha   Coluna  CmprDf  CmVis   Altura  Format Dict  Modif At.Des.Só At

      Gr1 Gr2 Gr3 Gr4  SPA GPA ID parâm             Cód.F                TCmp   TpoLoopExbLoop

      Outros atributos

 

*DE:

   /PWS/ZYCIE100A-CODREGTRI

      I/O        2       52      23      25       1     CHAR                   Off

      AC

      Botão EntrsPoss.temp, Drop-down, Caixa listagem

 

*PARA:

 

   /PWS/ZYCIE100A-CODREGTRI

      I/O        2       52       1      25       1     CHAR   X               Off

      AC

      Chave externa, Botão EntrsPoss.temp, Drop-down, Caixa listagem

 

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

Modificações efetuadas em REPS /PWS/MZYCI023F01

...

  /pws/zycie085-vlfobr = s_fbvr.

ENDFORM.

FORM adic_list.

  CLEAR:   it_adi[], /pws/zycie100a, itab_itb.

  REFRESH: it_adi[].

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

  DATA: BEGIN OF itab_inco OCCURS 0.

  DATA: ebeln LIKE ekko-ebeln,

        inco1 LIKE ekko-inco1.

  DATA END OF itab_inco.

  IF NOT itab_it[] IS INITIAL.

    SELECT ebeln inco1 FROM ekko INTO TABLE itab_inco

    FOR ALL ENTRIES IN itab_it

    WHERE ebeln EQ itab_it-ebeln.

  ENDIF.

* << Fim da exclusão

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

  CLEAR:   itab_it_aux[].

  REFRESH: itab_it_aux[].

* << Fim da inclusão

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

  LOOP AT itab_it.

    READ TABLE itab_inco WITH KEY ebeln = itab_it-ebeln.

    IF sy-subrc EQ 0.

      itab_it-inco_item = itab_inco-inco1.

    ENDIF.

    MODIFY itab_it.

  ENDLOOP.

* << Fim da exclusão

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

 MOVE ITAB_IT[] TO ITAB_IT_AUX[].

* << Fim da inclusão

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

  PERFORM data_sort.

* << Fim da exclusão

  IF itab_zycit001-flag_adicao EQ 'X'.

    v_adic = 0.

  ELSE.

    v_adic = 1.

  ENDIF.

  CLEAR: v_tabix, v_cont.

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

  LOOP AT itab_it.

* << Fim da exclusão

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

  LOOP AT itab_it_aux.

* << Fim da inclusão

    IF sy-tabix = 1.

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

      MOVE-CORRESPONDING itab_it TO itab_itb.

* << Fim da exclusão

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

      MOVE-CORRESPONDING itab_it_aux TO itab_itb.

* << Fim da inclusão

    ENDIF.

    v_tabix = v_tabix + 1.

    CLEAR v_flag_quebra.

    v_cont = v_cont + 1.

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

    IF itab_it-j_1bnbm       NE itab_itb-j_1bnbm       OR

       itab_it-fabric        NE itab_itb-fabric        OR

       itab_it-lifnrfabr     NE itab_itb-lifnrfabr     OR

       itab_it-lifnr         NE itab_itb-lifnr         OR

       itab_it-advalii       NE itab_itb-advalii       OR

       itab_it-advalipi      NE itab_itb-advalipi      OR

       itab_it-naladi        NE itab_itb-naladi        OR

       itab_it-naladincca    NE itab_itb-naladincca    OR

       itab_it-codregtri     NE itab_itb-codregtri     OR

       itab_it-codregtriipi  NE itab_itb-codregtriipi  OR

       itab_it-zterm         NE itab_itb-zterm         OR

       itab_it-meinsest      NE itab_itb-meinsest      OR

       itab_it-pproc         NE itab_itb-pproc         OR

       itab_it-nrseqli       NE itab_itb-nrseqli       OR

       itab_it-aplicacao     NE itab_itb-aplicacao     OR

       itab_it-condmerc      NE itab_itb-condmerc      OR

       itab_it-inco1         NE itab_itb-inco1         OR

       itab_it-codmat        NE itab_itb-codmat        OR

       itab_it-cacl          NE itab_itb-cacl          OR

       itab_it-codfunleg     NE itab_itb-codfunleg     OR

       itab_it-acordo        NE itab_itb-acordo        OR

       itab_it-acordorate    NE itab_itb-acordorate    OR

       itab_it-reduzida      NE itab_itb-reduzida      OR

       itab_it-percreduz     NE itab_itb-percreduz     OR

       itab_it-notatipi      NE itab_itb-notatipi      OR

       itab_it-percreduzpc       NE itab_itb-percreduzpc       OR

       itab_it-codredpiscofi     NE itab_itb-codredpiscofi     OR

       itab_it-codregtripiscofi  NE itab_itb-codregtripiscofi  OR

       itab_it-codfunlegpiscofi  NE itab_itb-codfunlegpiscofi  OR

       itab_it-reduzidaipi   NE itab_itb-reduzidaipi   OR

       itab_it-unit_valor    NE itab_itb-unit_valor    OR

       itab_it-unit_meins    NE itab_itb-unit_meins    OR

       itab_it-unit_reccapac NE itab_itb-unit_reccapac OR

       itab_it-unit_rectipo  NE itab_itb-unit_rectipo  OR

       itab_it-waersbem      NE itab_itb-waersbem      OR

       itab_it-dttaxbem      NE itab_itb-dttaxbem      OR

       itab_it-extarif_al    NE itab_itb-extarif_al    OR

       itab_it-tipo_al       NE itab_itb-tipo_al       OR

       itab_it-orgemiss_al   NE itab_itb-orgemiss_al   OR

       itab_it-numero_al     NE itab_itb-numero_al     OR

       itab_it-anoemiss_al   NE itab_itb-anoemiss_al   OR

       itab_it-ii_extarif    NE itab_itb-ii_extarif    OR

       itab_it-ii_tipo       NE itab_itb-ii_tipo       OR

       itab_it-ii_orgemiss   NE itab_itb-ii_orgemiss   OR

       itab_it-ii_numero     NE itab_itb-ii_numero     OR

       itab_it-ii_anoemiss   NE itab_itb-ii_anoemiss   OR

       itab_it-ipi_extarif   NE itab_itb-ipi_extarif   OR

       itab_it-ipi_tipo      NE itab_itb-ipi_tipo      OR

       itab_it-ipi_orgemiss  NE itab_itb-ipi_orgemiss  OR

       itab_it-ipi_numero    NE itab_itb-ipi_numero    OR

       itab_it-ipi_anoemiss  NE itab_itb-ipi_anoemiss  OR

       itab_it-ad_extarif    NE itab_itb-ad_extarif    OR

       itab_it-ad_tipo       NE itab_itb-ad_tipo       OR

       itab_it-ad_orgemiss   NE itab_itb-ad_orgemiss   OR

       itab_it-ad_numero     NE itab_itb-ad_numero     OR

       itab_it-ad_anoemiss   NE itab_itb-ad_anoemiss   OR

       itab_it-aladi         NE itab_itb-aladi         OR

       itab_it-tribipi       NE itab_itb-tribipi       OR

       itab_it-advalicms     NE itab_itb-advalicms     OR

       itab_it-vlantid       NE itab_itb-vlantid       OR

       itab_it-meinsantid    NE itab_itb-meinsantid    OR

       itab_it-qtdeantid     NE itab_itb-qtdeantid     OR

       itab_it-codcambial    NE itab_itb-codcambial    OR

* << Fim da exclusão

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

    IF itab_it_aux-j_1bnbm       NE itab_itb-j_1bnbm       OR

       itab_it_aux-fabric        NE itab_itb-fabric        OR

       itab_it_aux-lifnrfabr     NE itab_itb-lifnrfabr     OR

       itab_it_aux-lifnr         NE itab_itb-lifnr         OR

       itab_it_aux-advalii       NE itab_itb-advalii       OR

       itab_it_aux-advalipi      NE itab_itb-advalipi      OR

       itab_it_aux-naladi        NE itab_itb-naladi        OR

       itab_it_aux-naladincca    NE itab_itb-naladincca    OR

       itab_it_aux-codregtri     NE itab_itb-codregtri     OR

       itab_it_aux-codregtriipi  NE itab_itb-codregtriipi  OR

       itab_it_aux-zterm         NE itab_itb-zterm         OR

       itab_it_aux-meinsest      NE itab_itb-meinsest      OR

       itab_it_aux-pproc         NE itab_itb-pproc         OR

       itab_it_aux-nrseqli       NE itab_itb-nrseqli       OR

       itab_it_aux-aplicacao     NE itab_itb-aplicacao     OR

       itab_it_aux-condmerc      NE itab_itb-condmerc      OR

       itab_it_aux-inco1         NE itab_itb-inco1         OR

       itab_it_aux-codmat        NE itab_itb-codmat        OR

       itab_it_aux-cacl          NE itab_itb-cacl          OR

       itab_it_aux-codfunleg     NE itab_itb-codfunleg     OR

       itab_it_aux-acordo        NE itab_itb-acordo        OR

       itab_it_aux-acordorate    NE itab_itb-acordorate    OR

       itab_it_aux-reduzida      NE itab_itb-reduzida      OR

       itab_it_aux-percreduz     NE itab_itb-percreduz     OR

       itab_it_aux-notatipi      NE itab_itb-notatipi      OR

       itab_it_aux-percreduzpc       NE itab_itb-percreduzpc       OR

       itab_it_aux-codredpiscofi     NE itab_itb-codredpiscofi     OR

       itab_it_aux-codregtripiscofi  NE itab_itb-codregtripiscofi  OR

       itab_it_aux-codfunlegpiscofi  NE itab_itb-codfunlegpiscofi  OR

       itab_it_aux-reduzidaipi   NE itab_itb-reduzidaipi   OR

       itab_it_aux-unit_valor    NE itab_itb-unit_valor    OR

       itab_it_aux-unit_meins    NE itab_itb-unit_meins    OR

       itab_it_aux-unit_reccapac NE itab_itb-unit_reccapac OR

       itab_it_aux-unit_rectipo  NE itab_itb-unit_rectipo  OR

       itab_it_aux-waersbem      NE itab_itb-waersbem      OR

       itab_it_aux-dttaxbem      NE itab_itb-dttaxbem      OR

       itab_it_aux-extarif_al    NE itab_itb-extarif_al    OR

       itab_it_aux-tipo_al       NE itab_itb-tipo_al       OR

       itab_it_aux-orgemiss_al   NE itab_itb-orgemiss_al   OR

       itab_it_aux-numero_al     NE itab_itb-numero_al     OR

       itab_it_aux-anoemiss_al   NE itab_itb-anoemiss_al   OR

       itab_it_aux-ii_extarif    NE itab_itb-ii_extarif    OR

       itab_it_aux-ii_tipo       NE itab_itb-ii_tipo       OR

       itab_it_aux-ii_orgemiss   NE itab_itb-ii_orgemiss   OR

       itab_it_aux-ii_numero     NE itab_itb-ii_numero     OR

       itab_it_aux-ii_anoemiss   NE itab_itb-ii_anoemiss   OR

       itab_it_aux-ipi_extarif   NE itab_itb-ipi_extarif   OR

       itab_it_aux-ipi_tipo      NE itab_itb-ipi_tipo      OR

       itab_it_aux-ipi_orgemiss  NE itab_itb-ipi_orgemiss  OR

       itab_it_aux-ipi_numero    NE itab_itb-ipi_numero    OR

       itab_it_aux-ipi_anoemiss  NE itab_itb-ipi_anoemiss  OR

       itab_it_aux-ad_extarif    NE itab_itb-ad_extarif    OR

       itab_it_aux-ad_tipo       NE itab_itb-ad_tipo       OR

       itab_it_aux-ad_orgemiss   NE itab_itb-ad_orgemiss   OR

       itab_it_aux-ad_numero     NE itab_itb-ad_numero     OR

       itab_it_aux-ad_anoemiss   NE itab_itb-ad_anoemiss   OR

       itab_it_aux-aladi         NE itab_itb-aladi         OR

       itab_it_aux-tribipi       NE itab_itb-tribipi       OR

       itab_it_aux-advalicms     NE itab_itb-advalicms     OR

       itab_it_aux-vlantid       NE itab_itb-vlantid       OR

       itab_it_aux-meinsantid    NE itab_itb-meinsantid    OR

       itab_it_aux-qtdeantid     NE itab_itb-qtdeantid     OR

       itab_it_aux-codcambial    NE itab_itb-codcambial    OR

* << Fim da inclusão

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

       itab_it-inco_item     NE itab_itb-inco_item   OR

       itab_it-paisfab       NE itab_itb-paisfab.

* << Fim da exclusão

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

       itab_it_aux-inco_item     NE itab_itb-inco_item   OR

       itab_it_aux-paisfab       NE itab_itb-paisfab.

* << Fim da inclusão

      PERFORM adic_next.

    ELSE.

      IF itab_zycit001-flag_adicao EQ 'X'.

        PERFORM adic_next.

      ENDIF.

    ENDIF.

    IF v_flag_quebra IS INITIAL AND v_cont > 80.

      PERFORM adic_next.

    ENDIF.

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

    itab_it-adicao = itab_it_aux-adicao = v_adic.

    MODIFY itab_it TRANSPORTING adicao

           where ebeln eq itab_it_aux-ebeln

           and   ebelp eq itab_it_aux-ebelp.

* << Fim da inclusão

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

    itab_it-adicao = v_adic.

    MODIFY itab_it INDEX sy-tabix TRANSPORTING adicao.

* << Fim da exclusão

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

    MODIFY itab_it_aux INDEX sy-tabix TRANSPORTING adicao.

* << Fim da inclusão

    it_adi-adicao = v_adic.

    it_adi-nrseqdi       = /pws/zycie085-nrseqdi.

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

    it_adi-nrseq         = itab_it-nrseq    .

    it_adi-ebeln         = itab_it-ebeln    .

    it_adi-ebelp         = itab_it-ebelp    .

    it_adi-nrseqli       = itab_it-nrseqli  .

    it_adi-j_1bnbm       = itab_it-j_1bnbm  .

    it_adi-valor         = itab_it-vlreal   .

    it_adi-nrseqd        = itab_it-nrseqd   .

* << Fim da exclusão

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

    it_adi-nrseq         = itab_it_aux-nrseq    .

    it_adi-ebeln         = itab_it_aux-ebeln    .

    it_adi-ebelp         = itab_it_aux-ebelp    .

    it_adi-nrseqli       = itab_it_aux-nrseqli  .

    it_adi-j_1bnbm       = itab_it_aux-j_1bnbm  .

    it_adi-valor         = itab_it_aux-vlreal   .

    it_adi-nrseqd        = itab_it_aux-nrseqd   .

* << Fim da inclusão

    CONCATENATE /pws/zycie085-identify '-' it_adi-adicao

                INTO it_adi-identify.

    APPEND it_adi.

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

    READ TABLE itab_zycit100_temp WITH KEY nrseq = itab_it-nrseq

                                           ebeln = itab_it-ebeln

                                           ebelp = itab_it-ebelp.

* << Fim da exclusão

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

    READ TABLE itab_zycit100_temp WITH KEY nrseq = itab_it_aux-nrseq

                                           ebeln = itab_it_aux-ebeln

                                           ebelp = itab_it_aux-ebelp.

* << Fim da inclusão

    IF sy-subrc = 0.

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

      MOVE itab_it-adicao TO itab_zycit100_temp-adicao.

* << Fim da exclusão

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

      MOVE itab_it_aux-adicao TO itab_zycit100_temp-adicao.

* << Fim da inclusão

      MODIFY itab_zycit100_temp INDEX v_tabix TRANSPORTING adicao.

    ENDIF.

  ENDLOOP.

  MOVE: it_adi[]   TO it_alist[],

        it_adi[]   TO it_adia[].

...

 

...

  ENDIF.

  DESCRIBE TABLE itab_zycit116 LINES v_ipa.

  PERFORM fill_taxasiscomex USING v_ipa.

ENDFORM.

FORM adic_next.

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

  MOVE itab_it TO itab_itb.

* << Fim da exclusão

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

  MOVE itab_it_aux TO itab_itb.

* << Fim da inclusão

  v_adic = v_adic + 1.

  v_flag_quebra = 'X'.

  v_cont = 1.

ENDFORM.

FORM save_adic.

...

 

...

FORM fill_itabit.

  DATA: wa_zycit405 LIKE /pws/zycit405 ,

        wa_zycit406 LIKE /pws/zycit406 ,

        wa_zycit407 LIKE /pws/zycit407 .

  DATA: v_matnr LIKE mara-matnr.

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

  DATA: BEGIN OF itab_inco OCCURS 0.

  DATA: ebeln LIKE ekko-ebeln,

        inco1 LIKE ekko-inco1.

  DATA END OF itab_inco.

  IF NOT itab_it[] IS INITIAL.

    SELECT ebeln inco1 FROM ekko INTO TABLE itab_inco

    FOR ALL ENTRIES IN itab_it

    WHERE ebeln EQ itab_it-ebeln.

  ENDIF.

* << Fim da inclusão

  CLEAR  : wa_zycit405, wa_zycit406, wa_zycit407, v_matnr.

  IF NOT itab_zycit003[] IS INITIAL.

    SELECT * FROM /pws/zycit013 INTO TABLE itab_zycit013

             FOR ALL ENTRIES IN itab_zycit003

             WHERE ebeln = itab_zycit003-ebeln AND

...

 

...

  CLEAR itab_zycit100_temp.

  REFRESH itab_zycit100_temp.

  LOOP AT itab_it.

    MOVE-CORRESPONDING itab_it TO itab_zycit100_temp.

    APPEND itab_zycit100_temp.

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

    READ TABLE itab_inco WITH KEY ebeln = itab_it-ebeln.

    IF sy-subrc EQ 0.

      itab_it-inco_item = itab_inco-inco1.

    ENDIF.

    MODIFY itab_it.

* << Fim da inclusão

  ENDLOOP.

  IF itab_zycit001-regime EQ '16'.

    /pws/zycie085-ukursfre = '1'.

  ENDIF.

ENDFORM.

...

 

...

    PERFORM fill_taxasiscomex USING v_ipa.

    SORT itab_it BY nrseq ebeln ebelp.

    PERFORM calc_itab.

    IF NOT itab_it[] IS INITIAL.

      PERFORM adic_list.

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

      perform data_sort.

* << Fim da inclusão

      CLEAR v_pos.

      LOOP AT it_alist.

        v_pos = v_pos + 1.

        PERFORM: adic_change,

                 adic_load,

...

 

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

Modificações efetuadas em REPS /PWS/MZYCI023F02

 

 

...

               load_blitens,

               load_reg,

               calc_itab.

      PERFORM concatena_empresa.

      PERFORM atualiza_peso_desemb.

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

      IF v_dit = 'N'.

* << Fim da exclusão

        PERFORM: adic_list,

                 adic_li_data.

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

      ENDIF.

* << Fim da exclusão

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

      PERFORM data_sort.

* << Fim da inclusão

    ELSE.

      MESSAGE i015 WITH text-017 text-018.

    ENDIF.

  ENDIF.

ENDFORM.

...

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

Modificações efetuadas em REPS /PWS/MZYCI023F03

 

...

                                           ebeln = itab_it-ebeln

                                           ebelp = itab_it-ebelp.

    IF sy-subrc = 0.

      PERFORM adic_list.

    ENDIF.

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

    READ TABLE itab_it WITH KEY nrseq = itab_zycit100_temp-nrseq

                                ebeln = itab_zycit100_temp-ebeln

                                ebelp = itab_zycit100_temp-ebelp.

* << Fim da exclusão

  ENDIF.

  IF NOT /pws/zycit000-flag_txsisc IS INITIAL.

    LOOP AT itab_zycit100_temp WHERE adicao = wa_it-adicao.

      v_nr_itens = v_nr_itens + 1.

    ENDLOOP.

...

 

...

  ENDIF.

ENDFORM.

FORM comm_adic.

  IF NOT itab_it[] IS INITIAL.

    PERFORM adic_list.

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

    PERFORM data_sort.

* << Fim da inclusão

    DO.

      CALL SCREEN '0170' STARTING AT 5 2.

      IF sy-ucomm = 'ENTE'.

        PERFORM adic_load.

      ELSE.

...

 

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

Modificações efetuadas em REPS /PWS/MZYCI023I01

 

...

ENDMODULE.

MODULE load_ppro INPUT.

  PERFORM load_pais USING /pws/zycie100a-pproc CHANGING t_ppais s_pais.

ENDMODULE.

MODULE calc_vii INPUT.

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

 itab_it-codregtri  = /PWS/ZYCIE100A-CODREGTRI .

* << Fim da inclusão

  PERFORM calcula_impostos USING 'T'.

  wa_it-baseii   = itab_it-baseii.

  wa_it-vlii     = itab_it-vlii.

  wa_it-baseipi  = itab_it-baseipi.

  wa_it-vlipi    = itab_it-vlipi.

...

 

...

      ENDIF.

    ENDIF.

  ENDIF.

ENDMODULE.

MODULE calc_vipi INPUT.

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

 ITAB_IT-CODREGTRIIPI = /PWS/ZYCIE100A-CODREGTRIIPI.

* << Fim da inclusão

  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.

...

 

...

  itab_it-codredpiscofi    = /pws/zycie100a-codredpiscofi   .

  itab_it-percreduzpc      = /pws/zycie100a-percreduzpc     .

  itab_it-nrseqd = /pws/zycie003-nrseqd.

  itab_it-modalidade = /pws/zycie003-modalidade .

  itab_it-icms_dif   = /pws/zycie100a-icms_dif.

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

  itab_it-codregtriicms   = /pws/zycie100a-codregtriicms .

* << Fim da inclusão

  PERFORM set_codregtri.

  PERFORM: load_regt USING    /pws/zycie100a-codregtriicms

 /pws/zycie085-ntimp '4'    CHANGING t_regde3.

  PERFORM load_fun_icms.

  IF /pws/zycie003-advalicms >= '100'.

...

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

Modificações efetuadas em REPS /PWS/MZYCI023X01

 

 

...

      noinitial,

      mark.

DATA: END   OF itab_zycit003.

DATA: itab_zycit100_temp LIKE /pws/zycie100a OCCURS 0 WITH HEADER LINE,

      itab_itb       LIKE itab_it       OCCURS 0 WITH HEADER LINE.

* >> Início da inclusão:

data: itab_it_AUX    LIKE itab_it       OCCURS 0 WITH HEADER LINE.

* << Fim da inclusão

DATA: BEGIN OF  itab_adicao OCCURS 0.

        INCLUDE STRUCTURE /pws/zycie116.

DATA: nr_itens TYPE i,

      flag_vltot,

     END OF itab_adicao.

...