CE PLUS - Nota 005719

Módulo: DOC. IMPORTAÇÃO

Funcionalidade: Nota Fiscal Remessa

Data/Hora da Publicação: 23/01/2008 00:00:00

Data/Hora Última Alteração: 23/02/2011 09:15:58

Descrição da Nota: OPERAÇÃO FUNDAP (PARTE II)

Sintoma

Operação FUNDAP (parte II)

 

 

Solução

Novo desenvolvimento na nota fiscal remessa, nota fiscal complementar, prestação de contas e custo

efetivo para atender aos casos de Operação FUNDAP.

 

Versões Tratadas

7.0


Pré-Requisitos

Produto:

Nota

Descrição

NF COMPLEMENTAR NÃO ESTÁ CALCULANDO CORRETAMENTE O VALOR DA BASE EXCLUID

NOTA FISCAL REMESSA - VALORES ERRADOS DE IPI E ICMS

NOTA FISCAL COMPLEMENTAR ESTA INCORRETA QUANDO SE REFERE A LINHA DO ICMS

AJUSTE PARA MELHORIA DE PERFORMANCE DO CUSTO

CRÉDITO DE IMPOSTOS PRESTAÇÃO DE CONTAS NOTA FISCAL COMPLEMENTAR

AO CONSULTAR PRESTAÇÃO DE CONTAS NÃO APARECE NENHUMA DESPESA.

PREENCHER AUTOMATICAMENTE OS VALORES DOS IMPOSTOS E TAXA SISCOMES

ERRO DE BATCH INPUT NA PRESTAÇÃO DE CONTAS

DESENVOLVER FUNCIONALIDADE FUNDAP NA NF E NA DI

AO CRIAR A NF COMPLEMENTAR SISTEMA GEROU UMA LINHA A MAIS EM UMA DAS NF

CRÉDITO DE PIS E COFINS EM DESPESA QUE INCIDE PIS E COFINS PREST CONTAS.

Informações Complementares

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

Nota Número 05719 Data: 23/01/2008 Hora: 08:32:18

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

 

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

Nota Número              : 05719

Categoria                : Melhoria

Prioridade               : Média

Versão PW.CE             : 7.0

Pacote                   : 00004

Agrupamento              : 00031

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

Referência às notas relacionadas:

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

 

02278  - 00001 - 6.0    - 00025  - AO CONSULTAR PRESTAÇÃO DE CONTAS NÃO APARECE NENHUMA DESPESA.

02936  - 00002 - 6.0    - 00026  - ERRO DE BATCH INPUT NA PRESTAÇÃO DE CONTAS

04488  - 00003 - 7.0    - 00002  - NOTA FISCAL REMESSA - VALORES ERRADOS DE IPI E ICMS

04583  - 00004 - 7.0    - 00002  - PREENCHER AUTOMATICAMENTE OS VALORES DOS IMPOSTOS E TAXA SISCOMES

04658  - 00005 - 7.0    - 00002  - AO CRIAR A NF COMPLEMENTAR SISTEMA GEROU UMA LINHA A MAIS EM UMA

04831  - 00006 - 7.0    - 00003  - DESENVOLVER FUNCIONALIDADE FUNDAP NA NF E NA DI

04932  - 00007 - 7.0    - 00003  - CRÉDITO DE PIS E COFINS EM DESPESA QUE INCIDE PIS E COFINS PREST

05006  - 00008 - 7.0    - 00003  - AJUSTE PARA MELHORIA DE PERFORMANCE DO CUSTO

05067  - 00009 - 7.0    - 00003  - NOTA FISCAL COMPLEMENTAR ESTA INCORRETA QUANDO SE REFERE A LINHA

05174  - 00010 - 7.0    - 00003  - CRÉDITO DE IMPOSTOS PRESTAÇÃO DE CONTAS NOTA FISCAL COMPLEMENTAR

05223  - 00011 - 7.0    - 00003  - NF COMPLEMENTAR NÃO ESTÁ CALCULANDO CORRETAMENTE O VALOR DA BASE

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

OPERAÇÃO FUNDAP (PARTE II)

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

Palavras Chave:

OPERAÇÃO - FUNDAP - NOTA - FISCAL - REMESSA - COMPLEMENTAR

PRESTAÇÃO - CONTAS - CUSTO - EFETIVO -

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

Objetos da nota:

CUAD /PWS/SAPMZYCI016

DYNP /PWS/SAPMZYCI010                        0100

DYNP /PWS/SAPMZYCI010                        0200

DYNP /PWS/SAPMZYCI029                        0100

DYNP /PWS/SAPMZYCI029                        0200

FUNC /PWS/ZYCI_RATEIO_CUSTO

REPS /PWS/MZYCI007F01

REPS /PWS/MZYCI007F02

REPS /PWS/MZYCI007I01

REPS /PWS/MZYCI016F01

REPS /PWS/MZYCI016I01

REPS /PWS/MZYCI016X01

REPS /PWS/MZYCI029F01

REPS /PWS/MZYCI029O01

REPS /PWS/MZYCI029TOP

REPS /PWS/MZYCI029X01

REPS /PWS/ZYCIR006

REPT /PWS/SAPMZYCI007

REPT /PWS/SAPMZYCI029

 

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

Modificações efetuadas em CUAD /PWS/SAPMZYCI016

 

 

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

Modificações efetuadas em DYNP /PWS/SAPMZYCI010                        0100

 

Alteração de mascara dos campos:

 - /PWS/ZYCIE036A-VLREAL

*DE:

________________

*Para:

________________V

 

 - /PWS/ZYCIE036A-NETPR

*DE:

________________

*Para:

________________V

 

 

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

Modificações efetuadas em DYNP /PWS/SAPMZYCI010                        0200

 

Alteração de mascara dos campos:

 - /PWS/ZYCIE036-VLREAL

*De:

________________

*Para:

________________V

 

 - /PWS/ZYCIE036-NETPR

*De:

________________

*Para:

________________V

 

 

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

Modificações efetuadas em DYNP /PWS/SAPMZYCI029                        0100

 

   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

*Inicio da Inclusão:

 - /PWS/ZYCIT480-DESCONTO

      Texto      1       15      15      16       1     CHAR      X    F

      Título de coluna TC

 - /PWS/ZYCIT480-DESCONTO

      I/O        1       15      16      16       1     CURR   X               Off

      Alinh.à dir., Elem.TC

      Código da moeda=/PWS/ZYCIT480-WAERS

*Fim da Inclusão:

 

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

Modificações efetuadas em DYNP /PWS/SAPMZYCI029                        0200

 

 

Alteração de mascara dos campos:

 

 - ITAB_RESUM-VLREAL

*De:

________________

*Para:

________________V

 

 - ITAB_RESUM-VLGLOBAL

*De:

________________

*Para:

________________V

 

 - ITAB_RESUM-VLCOMPL

*De:

__________________

*Para:

__________________V

 

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

Modificações efetuadas em FUNC /PWS/ZYCI_RATEIO_CUSTO

 

...

         INTO TABLE itab_zycit039

         WHERE codmod EQ 'D' AND

               land1  EQ t001-land1.

  SELECT SINGLE * FROM /pws/zycit094

    WHERE nrseq = itab_zycit003-nrseq.

  SELECT SINGLE * FROM /pws/zycit085

      WHERE nrbl = /pws/zycit094-nrseqce.

  SELECT * FROM /pws/zycit100

        INTO TABLE itab_zycit100a

        WHERE nrseqdi = /pws/zycit085-nrseqdi.

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

  IF /pws/zycit001-regime = '04' AND /pws/zycit001-tpdecl = 'DI'.

    SELECT * FROM /pws/zycit443

          INTO TABLE itab_zycit443

          WHERE nrseq = itab_zycit003-nrseq.

    READ TABLE itab_zycit443 INDEX 1.

    SELECT SINGLE * FROM /pws/zycit442 INTO /pws/zycie442

      WHERE nrseqda = itab_zycit443-nrseqda.

  ENDIF.

* << Fim da exclusão

  IMPORT v_vinserv FROM MEMORY ID 'VINSERV'.

  IF v_programa = 'DI' AND itab_zycit100a[] IS INITIAL.

    LOOP AT itab_zycit100.

      MOVE itab_zycit100 TO itab_zycit100a.

      CLEAR itab_zycit100a-vl_sisco.

      APPEND itab_zycit100a.

    ENDLOOP.

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

  ENDIF.

  LOOP AT itab_zycit003 .

    IF ( v_vinserv IS INITIAL AND

         itab_zycit003-servico IS INITIAL ) OR

         ( v_vinserv EQ 'X' AND itab_zycit003-servico EQ 'X' ) .

      v_tpeso = v_tpeso + itab_zycit003-ntgew.

      v_valor  = itab_zycit003-qtd_iten * itab_zycit003-vlreal.

      IF NOT v_valor IS INITIAL AND NOT v_tvalor IS INITIAL.

        v_tseg = v_valor / v_tvalor.

      ENDIF.

      v_seg = v_seg + v_valor.

* << Fim da exclusão

    ENDIF.

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

  ENDLOOP.

* << Fim da exclusão

  CLEAR: v_tfrete,

        v_ori.

  SELECT SINGLE land1 FROM t001 INTO t001-land1

     WHERE bukrs EQ /pws/zycbt007-bukrs.

  SELECT * FROM /pws/zycit140

          INTO TABLE itab_zycit140_aux

...

 

...

    ENDIF.

    LOOP AT itab_zycit036_aux WHERE codigo = 'FRETEI' AND

                                 origem = v_ori.

      v_tfrete = v_tfrete + itab_zycit036_aux-vlreal.

    ENDLOOP.

  ENDIF.

  LOOP AT itab_zycit003 .

    IF ( v_vinserv IS INITIAL AND

         itab_zycit003-servico IS INITIAL ) OR

         ( v_vinserv EQ 'X' AND itab_zycit003-servico EQ 'X' ) .

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

      v_tpeso = v_tpeso + itab_zycit003-ntgew.

      v_valor  = itab_zycit003-qtd_iten * itab_zycit003-vlreal.

      IF NOT v_valor IS INITIAL AND NOT v_tvalor IS INITIAL.

        v_tseg = v_valor / v_tvalor.

      ENDIF.

      v_seg = v_seg + v_valor.

    ENDIF.

  ENDLOOP.

  LOOP AT itab_zycit003 .

    IF ( v_vinserv IS INITIAL AND

         itab_zycit003-servico IS INITIAL ) OR

         ( v_vinserv EQ 'X' AND itab_zycit003-servico EQ 'X' ) .

      IF NOT v_tpeso IS INITIAL.

* << Fim da inclusão

      v_vlfrete =  v_tfrete * ( itab_zycit003-ntgew / v_tpeso ).

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

      ENDIF.

* << Fim da inclusão

      IF /pws/zycit085-waersfob NE itab_zycit003-waers.

        PERFORM taxa_converte USING itab_zycit003-waers

                                        /pws/zycit085-dttax

                                                 t001-land1

                                           CHANGING  v_taxa.

        IF NOT v_taxa IS INITIAL.

...

 

...

                                                 t001-land1

                                           CHANGING  v_taxa.

        IF NOT v_taxa IS INITIAL .

          itab_zycit003-vlreal = itab_zycit003-vlreal / v_taxa.

          itab_zycit003-netpr  = itab_zycit003-netpr  / v_taxa.

        ENDIF.

      ENDIF.

      v_tot = v_tot + ( itab_zycit003-netpr * itab_zycit003-qtd_iten ).

      v_tot_vlreal = v_tot_vlreal + ( itab_zycit003-vlreal *

                      itab_zycit003-qtd_iten ).

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

    ENDIF.

    v_tpeso = v_tpeso + itab_zycit003-ntgew.

    v_valor  = itab_zycit003-qtd_iten * itab_zycit003-vlreal.

    IF NOT v_valor IS INITIAL AND NOT v_tvalor IS INITIAL.

      v_tseg = v_valor / v_tvalor.

* << Fim da inclusão

    ENDIF.

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

    v_seg = v_seg + v_valor.

* << Fim da inclusão

  ENDLOOP.

  IF /pws/zycit001-regime = '04' AND /pws/zycit001-tpdecl = 'DI'.

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

    SELECT * FROM /pws/zycit443

          INTO TABLE itab_zycit443

          WHERE nrseq = itab_zycit003-nrseq.

    READ TABLE itab_zycit443 INDEX 1.

    IF sy-subrc EQ 0.

      SELECT SINGLE * FROM /pws/zycit442 INTO /pws/zycie442

        WHERE nrseqda = itab_zycit443-nrseqda.

* << Fim da inclusão

    LOOP AT itab_zycit443.

      IF NOT '356' CA itab_zycit443-codregtri .

        v_tot_ii   = itab_zycit443-vlii + v_tot_ii.

      ENDIF.

      IF NOT '156' CA itab_zycit443-codregtriipi .

        v_tot_ipi  = itab_zycit443-vlipi + v_tot_ipi.

      ENDIF.

      IF NOT '356' CA itab_zycit443-codregtripiscofi.

        v_tot_pis     = itab_zycit443-vlpis + v_tot_pis.

        v_tot_cofins  = itab_zycit443-vlcofins + v_tot_cofins.

      ENDIF.

      IF NOT '356' CA itab_zycit443-codregtriicms  .

        v_tot_icms = itab_zycit443-vlicms + v_tot_icms.

      ENDIF.

    ENDLOOP.

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

    IF NOT itab_zycit443[] IS INITIAL.

* << Fim da exclusão

      SELECT * FROM /pws/zycit451

         INTO TABLE itab_zycit451

         FOR ALL ENTRIES IN itab_zycit443

         WHERE nrseqda = itab_zycit443-nrseqda.

    ENDIF.

    LOOP AT itab_zycit451.

      v_linha = sy-tabix.

      LOOP AT itab_zycit443 WHERE adicao = itab_zycit451-adicao.

        itab_zycit451-nr_itens = itab_zycit451-nr_itens + 1.

      ENDLOOP.

...

 

...

                        codigo = /pws/zycit019-codigo AND

                        baseicms EQ 'X'  AND

                        land1 EQ t001-land1.

                      IF sy-subrc NE 0.

                        SELECT SINGLE * FROM /pws/zycit020 WHERE

                          regio = space AND

                          codigo = /pws/zycit019-codigo AND

                          baseicms EQ 'X'  AND

                          land1 EQ t001-land1.

                      ENDIF.

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

                      IF /pws/zycit020-baseicms EQ 'X'.

* << Fim da exclusão

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

                      IF /pws/zycit020-baseicms EQ 'X'

                        AND v_parametro NE '04'.

* << Fim da inclusão

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

                          READ TABLE itab_zycit443 WITH KEY

                                    ebeln = itab_zycit003-ebeln

                                    ebelp = itab_zycit003-ebelp.

                          IF sy-subrc EQ 0.

                    PERFORM taxa_converte USING  /pws/zycie442-waersfob

                                                    /pws/zycie442-dttax

                                                             t001-land1

                                                       CHANGING  v_taxa.

                            IF NOT v_taxa IS INITIAL.

...

 

...

                                ebelp = itab_zycit003-ebelp.

                      IF sy-subrc EQ 0 AND NOT v_tot_desp IS INITIAL.

             itab_zycit036_aux-vlreal = itab_despesa-netpr - v_tot_desp.

                    itab_zycit036_aux-waers_real = /pws/zycbt007-waersb.

                      ELSE.

                        itab_zycit036_aux-vlreal = itab_despesa-netpr.

                    itab_zycit036_aux-waers_real = /pws/zycbt007-waersb.

                      ENDIF.

                    ENDIF.

                  ELSE.

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

                    IF itab_zycit039-divabs EQ 'X'.

                      itab_zycit036_aux-vlreal = itab_despesa-netpr -

                                                             v_tot_desp.

                      itab_zycit036_aux-waers_real = itab_despesa-waers.

                    ELSEIF itab_zycit039-peso EQ 'X'.

                      IF NOT v_tpeso IS INITIAL.

* << Fim da exclusão

                        itab_zycit036_aux-vlreal = itab_despesa-netpr -

                                                             v_tot_desp.

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

                      itab_zycit036_aux-waers_real = itab_despesa-waers.

                      ENDIF.

                    ELSEIF itab_zycit039-proporplan EQ 'X'.

                      itab_zycit036_aux-vlreal = itab_despesa-netpr -

                                                             v_tot_desp.

                      itab_zycit036_aux-waers_real = itab_despesa-waers.

                    ELSEIF itab_zycit039-vlreal EQ 'X'.

                      itab_zycit036_aux-vlreal =

                      ( itab_zycit003-vlreal * itab_zycit003-qtd_iten

                         / v_tot_vlreal  ) * itab_despesa-netpr .

                      itab_zycit036_aux-waers_real = itab_despesa-waers.

                    ELSE.

                      v_erro = '1'.

                      EXIT.

                    ENDIF.

* << Fim da exclusão

                    IF NOT itab_despesa-waers IS INITIAL.

                      itab_zycit036_aux-waers_real = itab_despesa-waers.

                    ELSE.

                    itab_zycit036_aux-waers_real = /pws/zycbt007-waersb.

                    ENDIF.

                  ENDIF.

                ELSE.

                  IF NOT itab_despesa-waers IS INITIAL.

                    itab_zycit036_aux-waers_real = itab_despesa-waers.

                  ELSE.

...

 

...

                        codigo = /pws/zycit019-codigo AND

                        baseicms EQ 'X'  AND

                        land1 EQ t001-land1.

                      IF sy-subrc NE 0.

                        SELECT SINGLE * FROM /pws/zycit020 WHERE

                          regio = space AND

                          codigo = /pws/zycit019-codigo AND

                          baseicms EQ 'X'  AND

                          land1 EQ t001-land1.

                      ENDIF.

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

                      IF /pws/zycit020-baseicms EQ 'X'.

* << Fim da exclusão

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

                      IF /pws/zycit020-baseicms EQ 'X'

                         AND NOT v_parametro EQ '04'.

* << Fim da inclusão

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

                          READ TABLE itab_zycit100a WITH KEY

                                    ebeln = itab_zycit003-ebeln

                                    ebelp = itab_zycit003-ebelp.

                          IF sy-subrc EQ 0.

                    PERFORM taxa_converte USING  /pws/zycit085-waersfob

                                                    /pws/zycit085-dttax

                                                             t001-land1

                                                       CHANGING  v_taxa.

                            IF NOT v_taxa IS INITIAL.

...

 

...

                        ( itab_zycit003-vlreal * itab_zycit003-qtd_iten

                               / v_tot_vlreal  ) * itab_despesa-netpr .

                          ENDIF.

                        ELSE.

                          itab_zycit036_aux-vlreal =

                        ( itab_zycit003-vlreal * itab_zycit003-qtd_iten

                             / v_tot_vlreal  ) * itab_despesa-netpr .

                      itab_zycit036_aux-waers_real = itab_despesa-waers.

                        ENDIF.

                      ELSE.

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

                     itab_zycit036_aux-vlreal = ( itab_zycit003-netpr *

                                     itab_zycit003-qtd_iten / v_tot ) *

* << Fim da exclusão

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

                    itab_zycit036_aux-vlreal = ( itab_zycit003-vlreal *

                            itab_zycit003-qtd_iten / v_tot_vlreal ) *

* << Fim da inclusão

                                           itab_despesa-netpr.

                      itab_zycit036_aux-waers_real = itab_despesa-waers.

                      ENDIF.

                    ENDIF.

                    IF NOT itab_despesa-waers IS INITIAL.

                      itab_zycit036_aux-waers_real = itab_despesa-waers.

                    ELSE.

                    itab_zycit036_aux-waers_real = /pws/zycbt007-waersb.

                    ENDIF.

                  ENDIF.

...

 

...

                itab_zycit003-werks    TO it_desp-werks,

                /pws/zycit001-inco1    TO it_desp-inco1,

                /pws/zycit001-embarca  TO it_desp-embarca,

                itab_zycit003-advalii  TO it_desp-advalii,

                itab_zycit003-advalipi TO it_desp-advalipi,

                itab_zycit003-aliqicms TO it_desp-aliqicms,

                itab_zycit100a-vlii     TO it_desp-vlii,

                itab_zycit100a-vlipi    TO it_desp-vlipi,

                itab_zycit100a-vlpis    TO it_desp-vlpis ,

                itab_zycit100a-vlcofins TO it_desp-vlcofins.

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

          IF /pws/zycit001-modalidade EQ '05'.

            READ TABLE itab_zycit480

                            WITH KEY nrseq = itab_zycit003-nrseq

                                     ebeln = itab_zycit003-ebeln

                                     ebelp = itab_zycit003-ebelp.

            IF sy-subrc EQ 0.

              MOVE: itab_zycit480-vl_ipi  TO it_desp-vlipi ,

                    itab_zycit480-vl_icms TO it_desp-vlicms.

            ENDIF.

            itab_zycit036-mandt      = sy-mandt.

            itab_zycit036-nrseq      = it_desp-nrseq.

            itab_zycit036-ebeln      = it_desp-ebeln.

            itab_zycit036-ebelp      = it_desp-ebelp.

            itab_zycit036-codigo     = 'DSCFUN'.

            itab_zycit036-origem     = 'DI'.

            itab_zycit036-bukrs      = it_desp-bukrs.

            itab_zycit036-werks      = it_desp-werks.

            itab_zycit036-codmod     = 'D'.

            itab_zycit036-vlreal     = itab_zycit480-desconto * -1.

            itab_zycit036-waers_real = /pws/zycbt007-waersb.

            itab_zycit036-embarca    = it_desp-embarca.

            IF itab_zycit036-vlreal IS INITIAL.

              CLEAR itab_zycit036-waers_real.

            ENDIF.

            APPEND itab_zycit036.

          ENDIF..

* << Fim da inclusão

          IF it_desp-advalii IS INITIAL.

            CLEAR it_desp-vlii.

          ENDIF.

          APPEND it_desp.

        ENDLOOP.

        PERFORM cria_despesas(/pws/zycir035) TABLES it_desp

                                                    itab_zycit036.

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

        IF /pws/zycit001-modalidade EQ '05'.

          LOOP AT it_desp.

            READ TABLE itab_zycit480

                            WITH KEY nrseq = it_desp-nrseq

                                     ebeln = it_desp-ebeln

                                     ebelp = it_desp-ebelp.

            itab_zycit036-mandt      = sy-mandt.

            itab_zycit036-nrseq      = it_desp-nrseq.

            itab_zycit036-ebeln      = it_desp-ebeln.

            itab_zycit036-ebelp      = it_desp-ebelp.

            itab_zycit036-codigo     = 'DSCFUN'.

            itab_zycit036-origem     = 'DI'.

            itab_zycit036-bukrs      = it_desp-bukrs.

            itab_zycit036-werks      = it_desp-werks.

            itab_zycit036-codmod     = 'D'.

            itab_zycit036-vlreal     = itab_zycit480-desconto * -1.

            itab_zycit036-waers_real = /pws/zycbt007-waersb.

            itab_zycit036-embarca    = it_desp-embarca.

            IF itab_zycit036-vlreal IS INITIAL.

              CLEAR itab_zycit036-waers_real.

            ENDIF.

            APPEND itab_zycit036.

          ENDLOOP.

        ENDIF..

* << Fim da inclusão

        LOOP AT itab_zycit036 WHERE origem = 'NF'.

          DELETE itab_zycit036.

        ENDLOOP.

        LOOP AT itab_zycit036 WHERE origem = 'DI'

                                OR  origem = 'FAT'.

          itab_zycit036-origem = 'NF'.

          itab_zycit036-usernamec = sy-uname.

          itab_zycit036-dtuserc   = sy-datum.

          itab_zycit036-hruserc   = sy-uzeit.

          IF /pws/zycit085-mdadicao EQ 'N'.

...

 

 

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

Modificações efetuadas em REPS /PWS/MZYCI007F01

 

 

...

 

FORM atualiza_tela.

  DATA:

        v_ctmoeda LIKE tcurr-kurst VALUE 'M',

        v_tax  LIKE tcurr-ukurs             ,

        v_montante LIKE bsak-wrbtr          .

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

  IF /pws/zycit001-nrseq NE /pws/zycie026-nrseq AND

     NOT /pws/zycie026-nrseq IS INITIAL.

    SELECT SINGLE * FROM /pws/zycit001

            WHERE nrseq EQ /pws/zycie026-nrseq .

  ENDIF.

* << Fim da inclusão

  CLEAR : v_vldp, v_total_dep .

  CLEAR: v_impostos.

  SELECT SINGLE * FROM /pws/zycbt007 WHERE bukrs = /pws/zycie026-bukrs.

  SELECT SINGLE * FROM t001 WHERE bukrs = /pws/zycie026-bukrs.

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

  CLEAR: it_despesa.

  READ TABLE it_despesa WITH KEY codigo = 'DSCFUN'.

* << Fim da inclusão

  LOOP AT it_zycit027_aux.

    MOVE: it_zycit027_aux-tpdesp  TO  /pws/zycie027-tpdesp,

          it_zycit027_aux-descr   TO  /pws/zycie027-descr.

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

    IF it_zycit027_aux-vldp >= 0.

* << Fim da exclusão

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

    IF it_zycit027_aux-vldp >= 0 OR

        ( /pws/zycit001-modalidade EQ '05' AND

       it_zycit027_aux-tpdesp EQ it_despesa-tpdesp ).

* << Fim da inclusão

      IF t001-land1 EQ 'AR'.

        v_vldp = v_vldp + it_zycit027_aux-vldpiva.

      ELSE.

        v_vldp = v_vldp + it_zycit027_aux-vldp.

      ENDIF.

    ENDIF.

    MODIFY it_zycit027_aux.

  ENDLOOP.

  MOVE: v_vldp TO /pws/zycie026-totdep.

  IF t001-land1 NE 'AR' AND t001-land1 NE 'CL'.

...

 

...

 

FORM salva_dados.

  DATA: v_nrpres  LIKE /pws/zycit026-nrpres,

        v_save.

  DATA: itab_zycit016_aux LIKE it_zycit016 OCCURS 0 WITH HEADER LINE,

        itab_zycit026_aux LIKE itab_zycit026 OCCURS 0 WITH HEADER LINE.

  CLEAR: v_neg.

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

  CLEAR: it_despesa.

  READ TABLE it_despesa WITH KEY codigo = 'DSCFUN'.

* << Fim da inclusão

  SORT it_zycit027_aux BY nrseq nradto tpdesp.

  LOOP AT it_zycit027_aux WHERE vldp < 0.

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

    IF /pws/zycit001-modalidade EQ '05' AND

       it_zycit027_aux-tpdesp EQ it_despesa-tpdesp .

      CONTINUE.

    ENDIF.

* << Fim da inclusão

    MESSAGE e015 WITH text-054 text-081.

    CLEAR ok_code.

...

 

 

...

                foreign_lock   = 1

                system_failure = 2.

      IF sy-subrc = 0.

        v_save = 'X'.

      ENDIF.

    ENDIF.

    CLEAR v_totdep.

    itab_zycit026-nrpres = v_value.

    MODIFY itab_zycit026.

  ENDLOOP.

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

  CLEAR: it_despesa.

  READ TABLE it_despesa WITH KEY codigo = 'DSCFUN'.

* << Fim da inclusão

  LOOP AT it_zycit027_aux.

    READ TABLE it_tab_aux WITH KEY nrseq  = it_zycit027_aux-nrseq

                                     marc = 'X'.

    IF sy-subrc NE 0.

      READ TABLE it_tab_aux WITH KEY nrseq  = it_zycit027_aux-nrseq

                                       marc = 'D'.

    ENDIF.

    CLEAR: itab_zycit026, v_totdep, v_vldf, v_nrpres.

    SELECT SINGLE * FROM /pws/zycit027

           WHERE nrseq  = it_zycit027_aux-nrseq

...

 

...

                          waers    = it_tab_aux-waers

                          vldp     = it_zycit027_aux-vldp

                          descr    = it_zycit027_aux-descr

                          iva      = it_zycit027_aux-iva

                          vldpiva  = it_zycit027_aux-vldpiva

                    WHERE nrseq    = it_tab_aux-nrseq AND

                          tpdesp   = it_zycit027_aux-tpdesp AND

                          nradto   = it_tab_aux-nradto.

    ENDIF.

    IF it_zycit027_aux-vldp < 0.

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

      IF /pws/zycit001-modalidade EQ '05' AND

         it_zycit027_aux-tpdesp EQ it_despesa-tpdesp .

        CONTINUE.

      ENDIF.

* << Fim da inclusão

      MOVE: 1 TO v_neg.

    ENDIF.

  ENDLOOP.

  LOOP AT itab_zycit026 WHERE nrseq = /pws/zycie026-nrseq

                        AND   marc  = 'X' .

  ENDLOOP.

  IF sy-subrc = '0'.

    CLEAR: itab_zycit026-nrpres,

           itab_zycit026-marc.

    APPEND itab_zycit026.

...

 

 

 

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

Modificações efetuadas em REPS /PWS/MZYCI007F02

 

 

...

      /pws/zycie001-espindustrial = 'X'.

        v_kostl = 'TRI'.

        v_werks = space.

        v_aux1  = itab_zycit019-codigo.

        v_aux2  = 'X'.

      ELSE.

        v_kostl = 'DSP'.

        v_werks = it_zycit003-werks.

        v_aux1  = it_lanca_aux2-matuse.

        v_aux2  = itab_zycit019-codigo.

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

        CLEAR: it_despesa.

        READ TABLE it_despesa WITH KEY codigo = 'DSCFUN'.

        IF /pws/zycit001-modalidade EQ '05' AND

           it_lanca_aux2-tpdesp EQ it_despesa-tpdesp .

          v_kostl = 'IPA'.

* << Fim da inclusão

      ENDIF.

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

      ENDIF.

* << Fim da inclusão

      CLEAR itab_cta. REFRESH itab_cta.

      PERFORM seek_account_number

              TABLES itab_cta

              USING  /pws/zycie026-bukrs

                     v_kostl

                     v_werks

...

 

...

              ENDLOOP.

            ENDIF.

          ENDIF.

          COLLECT it_lanca_aux3.

          v_append = 'X'.

        ENDIF.

      ELSE.

        it_zycbe035-ktosl = 'DSP'.

        it_zycbe035-d_newko = itab_cta-konts.

        it_zycbe035-iva = it_lanca_aux2-iva.

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

        CLEAR: it_despesa.

        READ TABLE it_despesa WITH KEY codigo = 'DSCFUN'.

        IF /pws/zycit001-modalidade EQ '05' AND

           it_lanca_aux2-tpdesp EQ it_despesa-tpdesp .

          it_zycbe035-ktosl = 'IPA'.

        ENDIF.

* << Fim da inclusão

      ENDIF.

    ELSE.

      it_lanca_aux3-nrseq      = it_lanca_aux2-nrseq.

      it_lanca_aux3-ebeln      = it_lanca_aux2-ebeln.

      it_lanca_aux3-ebelp      = it_lanca_aux2-ebelp.

      it_lanca_aux3-gsber      = it_lanca_aux2-gsber.

      it_lanca_aux3-prctr      = it_lanca_aux2-prctr.

      it_lanca_aux3-matuse     = it_lanca_aux2-matuse.

      it_lanca_aux3-bklas      = it_lanca_aux2-bklas.

      it_lanca_aux3-knttp      = it_lanca_aux2-knttp.

      it_lanca_aux3-lancamento = it_lanca_aux2-lancamento.

      IF t001-land1 EQ 'AR' .

        it_lanca_aux3-iva        = it_lanca_aux2-iva  .

      ENDIF.

      COLLECT it_lanca_aux3.

      v_append = 'X'.

    ENDIF.

    it_zycbe035-chave   = text-016.

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

    CLEAR: it_despesa.

    READ TABLE it_despesa WITH KEY codigo = 'DSCFUN'.

    IF /pws/zycit001-modalidade EQ '05' AND

       it_lanca_aux2-tpdesp EQ it_despesa-tpdesp .

      it_zycbe035-chave   = '50'.

    ENDIF.

* << Fim da inclusão

    it_zycbe035-wrbtr   = abs( it_lanca_aux2-lancamento ).

    it_zycbe035-d_gsber = it_lanca_aux2-gsber.

    it_zycbe035-c_gsber = it_lanca_aux2-gsber.

    IF /pws/zycit000-clucro_ia = 'X'.

      READ TABLE it_ekpo WITH KEY ebeln = it_lanca_aux2-ebeln

                                  ebelp = it_lanca_aux2-ebelp.

      READ TABLE itab_ekkn WITH KEY ebeln = it_lanca_aux2-ebeln

                                    ebelp = it_lanca_aux2-ebelp.

      PERFORM verifica_centro_l USING it_lanca_aux2-ebeln

                                      it_lanca_aux2-ebelp.

...

 

...

              v_ktosl   = it_zycbe035-ktosl

              v_nfserv  = /pws/zycie026-nfserv

              v_nrpres  = /pws/zycie026-nrpres

         IMPORTING

              v_zuonr   = v_zuonr

              v_xblnr   = it_zycbe033-xblnr

              v_sgtxt   = v_nradto1.

    it_zycbe035-d_zuonr = it_zycbe035-c_zuonr = v_zuonr.

    it_zycbe035-d_xblnr = it_zycbe035-c_xblnr = /pws/zycie026-refpres.

    it_zycbe035-d_sgtxt = it_zycbe035-c_sgtxt = v_nradto1.

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

    CLEAR: it_despesa.

    READ TABLE it_despesa WITH KEY codigo = 'DSCFUN'.

    IF /pws/zycit001-modalidade EQ '05' AND

       it_lanca_aux2-tpdesp EQ it_despesa-tpdesp .

      READ TABLE it_ekpo INDEX 1.

      CLEAR: it_zycbe035-d_sgtxt, it_zycbe035-c_sgtxt.

      CONCATENATE text-113 it_ekpo-ebeln

      INTO it_zycbe035-c_sgtxt SEPARATED BY space.

      it_zycbe035-d_sgtxt = it_zycbe035-c_sgtxt.

    ENDIF.

* << Fim da inclusão

    IF NOT v_append = 'X'.

      COLLECT it_zycbe035.

    ENDIF.

    v_append = ' '.

  ENDLOOP.

  IF NOT it_lanca_aux3[] IS INITIAL.

    LOOP AT it_zycbe035.

      IF it_zycbe035-d_newko IS INITIAL.

        DELETE it_zycbe035.

      ENDIF.

    ENDLOOP.

    CLEAR: it_zycbe035.

    LOOP AT it_lanca_aux3.

...

 

...

      it_zycbe035-tabela = '/PWS/ZYCIT026'.

      it_zycbe035-cpochv = /pws/zycie026-nrseq.

      it_zycbe035-wrbtr = itab_cta_481_aux-vltot.

      it_zycbe035-d_newko = itab_cta_481_aux-konts.

      it_zycbe035-ktosl = itab_cta_481_aux-ktosl.

      COLLECT it_zycbe035.

    ENDLOOP.

  ENDIF.

  DESCRIBE TABLE it_zycbe035 LINES v_linha.

  LOOP AT it_zycbe035.

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

    IF it_zycbe035-chave EQ '50'.

      v_total = v_total - it_zycbe035-wrbtr.

    ELSE.

* << Fim da inclusão

    v_total = v_total + it_zycbe035-wrbtr.

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

    ENDIF.

* << Fim da inclusão

    IF sy-tabix = v_linha.

      v_tot_aux = /pws/zycie026-totdepme - v_total.

      it_zycbe035-wrbtr = it_zycbe035-wrbtr + v_tot_aux.

      MODIFY it_zycbe035.

    ENDIF.

  ENDLOOP.

...

 

 

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

Modificações efetuadas em REPS /PWS/MZYCI007I01

 

...

 

MODULE user_command_0050 INPUT.

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

  DATA: v_nrseqnf TYPE /pws/zycit041-nrseq.

* << Fim da inclusão

...

 

...

        ELSE.

          CALL SCREEN 0010 STARTING AT 26 3 ENDING AT 80 15.

        ENDIF.

      WHEN 'APROVA'.

        PERFORM verifica_estr.

        IF /pws/zycie026-frgzu NE 2

          AND NOT wa_zyglt340_aux-estrat IS INITIAL.

          MESSAGE i046.

          EXIT.

        ENDIF.

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

        IF /pws/zycit001-modalidade EQ '05'.

          CLEAR: it_despesa.

          READ TABLE it_despesa WITH KEY codigo = 'DSCFUN'.

          READ TABLE it_zycit027_aux WITH KEY

                    tpdesp = it_despesa-tpdesp.

          IF sy-subrc EQ 0 AND

          NOT it_zycit027_aux-vldp IS INITIAL.

            CLEAR: v_nrseqnf.

            SELECT SINGLE b~nrseq

            FROM ( /pws/zycit042 AS a INNER JOIN

                   /pws/zycit041 AS b ON

                   a~nrseqnf EQ b~nrseq )

            INTO v_nrseqnf

            WHERE a~nrseq EQ /pws/zycit001-nrseq

              AND b~mblnr_mb01 NE space.

            IF sy-subrc EQ 0.

              CLEAR: v_nrseqnf.

              SELECT SINGLE b~nrseq

              FROM ( /pws/zycit042 AS a INNER JOIN

                     /pws/zycit041 AS b ON

                     a~nrseqnf EQ b~nrseq )

              INTO v_nrseqnf

              WHERE a~nrseq EQ /pws/zycit001-nrseq

                AND b~mblnr_mb01 EQ space.

            ENDIF.

            IF NOT v_nrseqnf IS INITIAL.

              MESSAGE i015 WITH text-114 text-115.

              EXIT.

            ENDIF.

          ENDIF.

        ENDIF.

* << Fim da inclusão

        IF /pws/zycie026-docfat IS INITIAL AND

           /pws/zycie026-docomp IS INITIAL.

          PERFORM atualiza_tabela.

          PERFORM select_parametros.

          PERFORM select_embarque_itens_matuse.

          PERFORM verifica_itens.

          IF v_resposta EQ 'S'.

            PERFORM preenche_transacoes.

          ENDIF.

        ENDIF.

...

 

 

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

Modificações efetuadas em REPS /PWS/MZYCI016F01

 

...

               ( itab_zycit480-vl_aliqicms / 100 ) .

            IF NOT itab_zycit003-qtd_iten IS INITIAL.

              itab_zycit480-vl_unit =

         ( itab_zycit480-vl_base_icms - itab_zycit480-vl_desp_acess ) /

               itab_zycit003-qtd_iten  .

            ENDIF.

            itab_zycit480-vl_nf_transf =

             ( itab_zycit480-vl_base_ipi +  itab_zycit480-vl_ipi ).

            READ TABLE itab_ekpa WITH KEY ebeln = itab_zycit003-ebeln.

            IF sy-subrc EQ 0.

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

              IF itab_zycit480-vl_basred EQ 100 AND

                 itab_zycit480-vl_aliqicms EQ 12.

                SELECT SINGLE * FROM /pws/zycit478

                 WHERE lifnr EQ itab_ekpa-lifn2

                   AND op_icms EQ '1'.

              ELSEIF itab_zycit480-vl_basred < 100 AND

                     itab_zycit480-vl_aliqicms EQ 12.

                SELECT SINGLE * FROM /pws/zycit478

                 WHERE lifnr EQ itab_ekpa-lifn2

                   AND op_icms EQ '2'.

              ELSE.

* << Fim da inclusão

              SELECT SINGLE * FROM /pws/zycit478

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

               WHERE lifnr EQ itab_ekpa-lifn2.

* << Fim da exclusão

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

                 WHERE lifnr EQ itab_ekpa-lifn2

                   AND op_icms EQ '3'.

              ENDIF.

* << Fim da inclusão

              itab_zycit480-desconto = itab_zycit480-vl_custo_merc *

...

 

...

                                       ebelp = itab_zycit042_aux2-ebelp.

      IF sy-subrc EQ 0.

        itab_zycit044-menge = itab_zycit045-menge.

        itab_zycit044-saldo = itab_zycit045-saldo.

        itab_zycit044-meins = itab_zycit045-meins.

      ENDIF.

      IF itab_zycit044-saldo GT 0.

        APPEND itab_zycit044.

      ENDIF.

    ENDIF.

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

  ENDLOOP.

  REFRESH itab_zycit480r.

  LOOP AT itab_zycit480.

    itab_zycit480r = itab_zycit480.

    READ TABLE itab_zycit042 WITH KEY nrseq = itab_zycit480-nrseq

                                      ebeln = itab_zycit480-ebeln

                                      ebelp = itab_zycit480-ebelp.

    READ TABLE itab_zycit044 WITH KEY nrseq = itab_zycit480-nrseq

                                      ebeln = itab_zycit480-ebeln

                                      ebelp = itab_zycit480-ebelp.

    itab_zycit480r-vl_nf_ent = itab_zycit480r-vl_nf_ent *

          ( itab_zycit044-menge / itab_zycit042-qtd_iten ).

    itab_zycit480r-waers = itab_zycit480r-waers *

          ( itab_zycit044-menge / itab_zycit042-qtd_iten ).

    itab_zycit480r-vl_custo_merc = itab_zycit480r-vl_custo_merc *

          ( itab_zycit044-menge / itab_zycit042-qtd_iten ).

    itab_zycit480r-vl_aliqicms = itab_zycit480r-vl_aliqicms *

          ( itab_zycit044-menge / itab_zycit042-qtd_iten ).

    itab_zycit480r-vl_basred = itab_zycit480r-vl_basred *

          ( itab_zycit044-menge / itab_zycit042-qtd_iten ).

    itab_zycit480r-vl_desp_acess = itab_zycit480r-vl_desp_acess *

          ( itab_zycit044-menge / itab_zycit042-qtd_iten ).

    itab_zycit480r-vl_base_ipi = itab_zycit480r-vl_base_ipi *

          ( itab_zycit044-menge / itab_zycit042-qtd_iten ).

    itab_zycit480r-vl_ipi = itab_zycit480r-vl_ipi *

          ( itab_zycit044-menge / itab_zycit042-qtd_iten ).

    itab_zycit480r-vl_base_icms = itab_zycit480r-vl_base_icms *

          ( itab_zycit044-menge / itab_zycit042-qtd_iten ).

    itab_zycit480r-vl_icms = itab_zycit480r-vl_icms *

          ( itab_zycit044-menge / itab_zycit042-qtd_iten ).

    itab_zycit480r-vl_nf_transf = itab_zycit480r-vl_nf_transf *

          ( itab_zycit044-menge / itab_zycit042-qtd_iten ).

    itab_zycit480r-desconto = itab_zycit480r-desconto *

          ( itab_zycit044-menge / itab_zycit042-qtd_iten ).

    APPEND itab_zycit480r.

* << Fim da inclusão

  ENDLOOP.

  MOVE itab_zycit044[] TO itab_zycit044_aux[].

  CLEAR: okcode.

ENDFORM.

...

 

...

 

FORM itens_nfrnew.

  DATA v_val_icms_r LIKE /pws/zycee007-netpr.

  DATA: itab_zycit398 LIKE /pws/zycit398 OCCURS 0 WITH HEADER LINE.

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

  IF /pws/zycie001-modalidade EQ '05' AND

     /pws/zycie001-tpdecl EQ 'DI' AND NOT

     itab_zycit480r[] IS INITIAL.

    v_fundap = 'X' .

  ELSE.

    CLEAR v_fundap.

  ENDIF.

* << Fim da inclusão

...

 

...

    WHEN 2.

      it_zycee007-matuse2 = 'X'.

    WHEN 3.

      it_zycee007-matuse3 = 'X'.

  ENDCASE.

  IF itab_ekpo-j_1bownpro = 'X'.

    it_zycee007-ownpro1 = 'X'.

  ELSE.

    it_zycee007-ownpro2 = 'X'.

  ENDIF.

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

  IF v_fundap NE 'X'.

* << Fim da inclusão

  PERFORM valores_r.

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

  ENDIF.

* << Fim da inclusão

  SELECT SINGLE * FROM /pws/zycit062

    WHERE regio = adrc-region.

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

  IF v_fundap EQ 'X'.

    PERFORM valores_fundap_r.

  ELSE.

* << Fim da inclusão

  READ TABLE itab_zycit100 WITH KEY ebeln = itab_zycit044-ebeln

                                    ebelp = itab_zycit044-ebelp.

  v_total = ( itab_zycit100-baseicms /

            ( itab_zycit044-menge / itab_zycit044-qtd_item ) * 100 )

             / v_basred.

  CASE itab_zycit033-tribicms.

    WHEN 1.

      it_zycee007-base   = v_total.

      it_zycee007-base =

      ( it_zycee007-base * v_basred / 100 ).

...

 

...

      it_zycee007-p_excbas =  v_outras_ic + v_ipi.

      IF  itab_zycit100-icms_dif NE 'X' OR

         /pws/zycit062-bs_cheia_dif = 'X'.

        IF NOT v_icms IS INITIAL.

          it_zycee007-p_excbas = it_zycee007-p_excbas +

                ( ( v_icms * 100 ) / v_basred  ).

        ENDIF.

      ENDIF.

      CLEAR it_zycee007-taxval2.

  ENDCASE.

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

  ENDIF.

* << Fim da inclusão

 

...

 

...

        v_visualiza         =  v_visualiza

        v_bukrs             =  wa_zycit085-bukrs

      IMPORTING

        v_resposta          =  v_resp

        v_erro              =  v_erro

      TABLES

        itab_zycit036       =  itab_zycit036

        itab_despesa        =  itab_desp_funcao

        itab_zycit003       =  itab_zycit003

        itab_zycit100       =  itab_zycit100aux

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

        itab_zycit036_plan  =  itab_zycit036_plan.

* << Fim da exclusão

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

        itab_zycit036_plan  =  itab_zycit036_plan

        itab_zycit480       =  itab_zycit480.

* << Fim da inclusão

  ENDIF.

ENDFORM.

...

 

...

 

* >> Início da inclusão:

FORM call_fundap_r.

  CLEAR /pws/zycit480.

  LOOP AT itab_zycit480r.

    /pws/zycit480-vl_nf_ent =

      itab_zycit480r-vl_nf_ent + /pws/zycit480-vl_nf_ent .

    /pws/zycit480-vl_custo_merc =

      itab_zycit480r-vl_custo_merc + /pws/zycit480-vl_custo_merc.

    /pws/zycit480-vl_desp_acess =

      itab_zycit480r-vl_desp_acess +  /pws/zycit480-vl_desp_acess.

    /pws/zycit480-vl_base_ipi   =

      itab_zycit480r-vl_base_ipi  + /pws/zycit480-vl_base_ipi.

    /pws/zycit480-vl_ipi   =

      itab_zycit480r-vl_ipi  +   /pws/zycit480-vl_ipi  .

    /pws/zycit480-vl_base_icms  =

      itab_zycit480r-vl_base_icms + /pws/zycit480-vl_base_icms .

    /pws/zycit480-vl_icms =

      itab_zycit480r-vl_icms  + /pws/zycit480-vl_icms.

    /pws/zycit480-vl_unit  =

      itab_zycit480r-vl_unit + /pws/zycit480-vl_unit.

    /pws/zycit480-vl_nf_transf =

      itab_zycit480r-vl_nf_transf + /pws/zycit480-vl_nf_transf  .

    /pws/zycit480-desconto =

      itab_zycit480r-desconto + /pws/zycit480-desconto .

  ENDLOOP.

  CALL SCREEN '0130' STARTING AT 5 2.

ENDFORM.

FORM valores_fundap_r.

  DATA: itab_zycit398 LIKE /pws/zycit398 OCCURS 0 WITH HEADER LINE.

  READ TABLE itab_zycit480r WITH KEY ebeln = itab_zycit044-ebeln

                                     ebelp = itab_zycit044-ebelp.

  IF sy-subrc EQ 0.

    it_zycee007-netoth = itab_zycit480r-vl_desp_acess.

    it_zycee007-netpr   = itab_zycit480r-vl_unit.

    it_zycee007-taxval = itab_zycit480r-vl_icms.

    IF NOT it_zycee007-taxval IS INITIAL.

      it_zycee007-rate = itab_zycit480r-vl_aliqicms.

    ENDIF.

    CASE itab_zycit033-tribicms.

      WHEN 1.

        v_montante1 = itab_zycit480r-vl_base_icms.

        v_base      = v_montante1.

        it_zycee007-base   = v_base.

        CLEAR it_zycee007-c_excbas.

      WHEN 2.

        v_montante1 = itab_zycit480r-vl_base_icms.

        it_zycee007-c_excbas = v_montante1.

        CLEAR: it_zycee007-taxval.

      WHEN 3.

        v_montante1 = itab_zycit480r-vl_base_icms.

        v_othbas    = v_montante1 .

        IF NOT itab_zycit480r-vl_basred IS INITIAL.

         v_excbas    = ( v_montante1 / itab_zycit480r-vl_basred * 100 )

             - v_othbas.

        ENDIF.

        IF NOT /pws/zycit062-tred IS INITIAL AND

           NOT /pws/zycit062-flag_icms IS INITIAL AND

           itab_zycit480r-vl_basred < 100.

          v_excbas    =  v_excbas + ( v_excbas *

          (  itab_zycit480r-vl_aliqicms / 100 ) ).

        ENDIF.

        it_zycee007-othbas = v_othbas.

        it_zycee007-c_excbas = v_excbas.

    ENDCASE.

    CLEAR: v_base, v_othbas.

    it_zycee007-rate2   = itab_zycit003-advalipi.

    IF NOT itab_zycit480r-vl_ipi IS INITIAL.

      it_zycee007-taxval2 = itab_zycit480r-vl_ipi.

    ELSE.

      CLEAR it_zycee007-taxval2.

    ENDIF.

    it_zycee007-taxtyp2 = itab_zycit033-taxtyp2.

    CASE itab_zycit033-tribipi.

      WHEN 1.

        v_montante1 = itab_zycit480r-vl_base_ipi.

        it_zycee007-base2   = v_montante1.

      WHEN 2.

        v_montante1 = itab_zycit480r-vl_base_ipi.

        it_zycee007-p_excbas = v_montante1.

        CLEAR : it_zycee007-taxval2.

      WHEN 3.

        v_montante1 = itab_zycit480r-vl_base_ipi.

        it_zycee007-othbas2  = v_montante1.

    ENDCASE.

    CLEAR it_zycee007-p_excbas .

  ENDIF.

  it_zycee007-taxtyp  = itab_zycit033-taxtyp.

  it_zycee007-taxtyp2 = itab_zycit033-taxtyp2.

  SELECT * FROM /pws/zycit398

   INTO TABLE itab_zycit398

    WHERE bukrs EQ /pws/zycie041-bukrs

      AND clnf  EQ itab_zycit033-clnf

      AND tpnf  EQ itab_zycit033-tpnf

      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.

ENDFORM.

* << Fim da inclusão

 

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

Modificações efetuadas em REPS /PWS/MZYCI016I01

 

...

      ELSE.

        MOVE itab_zycit044-menge TO  itab_zycit044-qtd_item.

      ENDIF.

      APPEND itab_zycit044.

      APPEND itab_zycit044 TO itab_zycit044_aux.

    ELSE.

      MESSAGE w061 WITH text-002 itab_zycit003-ebelp

                        text-005 itab_zycit003-ebeln.

    ENDIF.

  ENDIF.

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

  LOOP AT itab_zycit480 WHERE ebeln = itab_zycit044-ebeln

                          AND ebelp = itab_zycit044-ebelp.

    DELETE itab_zycit480r WHERE ebeln = itab_zycit480-ebeln

                            AND ebelp = itab_zycit480-ebelp.

    itab_zycit480r = itab_zycit480.

    READ TABLE itab_zycit042 WITH KEY ebeln = itab_zycit480-ebeln

                                      ebelp = itab_zycit480-ebelp.

    itab_zycit480r-vl_nf_ent = itab_zycit480r-vl_nf_ent *

          ( itab_zycit044-qtd_item / itab_zycit042-qtd_iten ).

    itab_zycit480r-waers = itab_zycit480r-waers *

          ( itab_zycit044-qtd_item / itab_zycit042-qtd_iten ).

    itab_zycit480r-vl_custo_merc = itab_zycit480r-vl_custo_merc *

          ( itab_zycit044-qtd_item / itab_zycit042-qtd_iten ).

    itab_zycit480r-vl_aliqicms = itab_zycit480r-vl_aliqicms *

          ( itab_zycit044-qtd_item / itab_zycit042-qtd_iten ).

    itab_zycit480r-vl_basred = itab_zycit480r-vl_basred *

          ( itab_zycit044-qtd_item / itab_zycit042-qtd_iten ).

    itab_zycit480r-vl_desp_acess = itab_zycit480r-vl_desp_acess *

          ( itab_zycit044-qtd_item / itab_zycit042-qtd_iten ).

    itab_zycit480r-vl_base_ipi = itab_zycit480r-vl_base_ipi *

          ( itab_zycit044-qtd_item / itab_zycit042-qtd_iten ).

    itab_zycit480r-vl_ipi = itab_zycit480r-vl_ipi *

          ( itab_zycit044-qtd_item / itab_zycit042-qtd_iten ).

    itab_zycit480r-vl_base_icms = itab_zycit480r-vl_base_icms *

          ( itab_zycit044-qtd_item / itab_zycit042-qtd_iten ).

    itab_zycit480r-vl_icms = itab_zycit480r-vl_icms *

          ( itab_zycit044-qtd_item / itab_zycit042-qtd_iten ).

    itab_zycit480r-vl_nf_transf = itab_zycit480r-vl_nf_transf *

          ( itab_zycit044-qtd_item / itab_zycit042-qtd_iten ).

    itab_zycit480r-desconto = itab_zycit480r-desconto *

          ( itab_zycit044-qtd_item / itab_zycit042-qtd_iten ).

    APPEND itab_zycit480r.

  ENDLOOP.

* << Fim da inclusão

ENDMODULE.

 

...

 

...

              MESSAGE e261(sf) WITH 'ME33'.

            ENDIF.

          ELSE.

            SET PARAMETER ID 'BES' FIELD i_ebeln.

            AUTHORITY-CHECK OBJECT 'S_TCODE'

            ID 'TCD' FIELD 'ME23N'.

            IF sy-subrc EQ 0.

              CALL TRANSACTION 'ME23N' AND SKIP FIRST SCREEN.

            ELSE.

              MESSAGE e261(sf) WITH 'ME23N'.

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

            ENDIF.

* << Fim da inclusão

            ENDIF.

          ENDIF.

        ENDIF.

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

    WHEN 'FUNDAP'.

      IF /pws/zycie001-modalidade EQ '05' AND

         /pws/zycie001-tpdecl EQ 'DI'.

        PERFORM call_fundap_r.

* << Fim da inclusão

      ENDIF.

...

 

 

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

Modificações efetuadas em REPS /PWS/MZYCI016X01

 

...

      e_exec_okcode        ,

      v_total       like j_1bdytax-base,

      v_outras_ic like /pws/zycit044-vldp,

      v_counter TYPE i,

      v_qtditem TYPE i.

data:  okcode          LIKE sy-ucomm.

 data  v_dif.

  data: begin of itab_zycit480 occurs 0 .

        include structure /pws/zycit480.

  data: end of itab_zycit480.

* >> Início da inclusão:

DATA: BEGIN OF itab_zycit480r OCCURS 0 .

        INCLUDE STRUCTURE /pws/zycit480.

DATA: END OF itab_zycit480r.

* << Fim da inclusão

  DATA: BEGIN OF itab_ekpa OCCURS 0 .

  DATA: ebeln TYPE ekpa-ebeln,

        parvw TYPE ekpa-parvw,

        lifn2 TYPE ekpa-lifn2.

  DATA: END  OF itab_ekpa.

  data: v_vlii     type /pws/zycit100-vlii    ,

        v_vlipi    type /pws/zycit100-vlipi   ,

        v_vlpis    type /pws/zycit100-vlpis   ,

        v_vlcofins type /pws/zycit100-vlcofins.

  DATA: v_val_icms LIKE /pws/zycee007-netpr,

...

 

 

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

Modificações efetuadas em REPS /PWS/MZYCI029F01

 

...

       nrseq    = itab_zycit265_c-nrseq

       ebeln    = itab_zycit265_c-ebeln

       ebelp    = itab_zycit265_c-ebelp.

    itab_zycit265_c-vldp_dif = itab_zycit053r-vlcompl.

    IF NOT itab_zycit053r-vlcompl_icms IS INITIAL.

      itab_zycit265_c-vldp_dif_icms = itab_zycit053r-vlcompl_icms.

    ENDIF.

    v_soma2 = v_soma2 + itab_zycit036_c-vlreal.

    MODIFY itab_zycit265_c INDEX v_tabix

                   TRANSPORTING vldp vldp_real vldp_dif vldp_dif_icms.

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

    READ TABLE itab_zycit001 WITH KEY

                             nrseq = itab_zycit265_c-nrseq.

    IF itab_zycit001-modalidade EQ '05'.

      READ TABLE itab_zycit480 WITH KEY

                               nrseq = itab_zycit265_c-nrseq

                               ebeln = itab_zycit265_c-ebeln

                               ebelp = itab_zycit265_c-ebelp.

      IF sy-subrc EQ 0.

        itab_zycit480-desconto = itab_zycit265_c-vldp_dif *

        ( itab_zycit480-desconto / itab_zycit480-vl_custo_merc ).

        MODIFY itab_zycit480 TRANSPORTING desconto

                    WHERE nrseq = itab_zycit265_c-nrseq

                      AND ebeln = itab_zycit265_c-ebeln

                      AND ebelp = itab_zycit265_c-ebelp.

      ENDIF.

    ENDIF.

* << Fim da inclusão

  ENDLOOP.

  v_vlreal = v_soma2 - v_soma1.

ENDFORM.

 

...

 

...

  ENDIF.

  IF NOT itab_zycit042[] IS INITIAL.

    SELECT * FROM /pws/zycit003 INTO TABLE itab_zycit003

      FOR ALL ENTRIES IN itab_zycit042

      WHERE nrseq = itab_zycit042-nrseq AND

            ebeln = itab_zycit042-ebeln AND

            ebelp = itab_zycit042-ebelp.

    SELECT * FROM /pws/zycit001 INTO TABLE itab_zycit001

      FOR ALL ENTRIES IN itab_zycit042

      WHERE nrseq = itab_zycit042-nrseq.

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

    IF sy-subrc EQ 0.

      SELECT * FROM /pws/zycit480 INTO TABLE itab_zycit480

        FOR ALL ENTRIES IN itab_zycit001

        WHERE nrseq = itab_zycit001-nrseq.

    ENDIF.

* << Fim da inclusão

    SELECT * FROM ekpo INTO TABLE itab_ekpo

      FOR ALL ENTRIES IN itab_zycit042

      WHERE ebeln = itab_zycit042-ebeln AND

            ebelp = itab_zycit042-ebelp.

  ENDIF.

  SELECT * FROM /pws/zycit020 INTO TABLE itab_zycit020

    WHERE regio = v_regio AND

          nfcompl = 'X' AND

          land1 EQ t001-land1.

  IF sy-subrc NE 0.

...

 

...

    it_zycee007-ownpro2 = 'X'.

  ENDIF.

  READ TABLE itab_zycit100 WITH KEY

     nrseq  = itab_zycit265_c2-nrseq

     ebeln  = itab_zycit265_c2-ebeln

     ebelp  = itab_zycit265_c2-ebelp.

  READ TABLE itab_zycit003 WITH KEY

     nrseq  = itab_zycit265_c2-nrseq

     ebeln  = itab_zycit265_c2-ebeln

     ebelp  = itab_zycit265_c2-ebelp.

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

  CLEAR: itab_zycit001, itab_zycit480.

  READ TABLE itab_zycit001 WITH KEY

                   nrseq = itab_zycit265_c2-nrseq.

  IF itab_zycit001-modalidade EQ '05'.

    READ TABLE itab_zycit480 WITH KEY

                   nrseq = itab_zycit265_c2-nrseq

                   ebeln = itab_zycit265_c2-ebeln

                   ebelp = itab_zycit265_c2-ebelp.

    IF sy-subrc EQ 0.

      itab_zycit003-advalicms = itab_zycit480-vl_aliqicms.

    ENDIF.

  ENDIF.

* << Fim da inclusão

 

...

 

...

          itab_zycit100-codregtriICMS EQ '5' ) or

             /pws/zycit062-flag_icms NE 'X' or

             ( /pws/zycit062-BS_CHEIA_DIF NE 'X' and

             itab_zycit100-icms_dif EQ 'X' ) or

             itab_zycit100-codregtriICMS EQ '3' .

              it_zycee007-c_excbas = itab_zycit265_c2-vldp_dif -

                            it_zycee007-base.

          ELSE.

              it_zycee007-c_excbas = ( itab_zycit265_c2-vldp_dif -

              itab_zycit265_c2-vldp_dif_icms ) +

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

              ( itab_zycit265_c2-vldp_dif_icms  /

* << Fim da exclusão

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

        ( ( itab_zycit265_c2-vldp_dif_icms +

         itab_zycit265_c2-vldp_pis + itab_zycit265_c2-vldp_cofins ) /

* << Fim da inclusão

              ( ( 100 - itab_zycit003-advalicms ) / 100 )  )

              -  it_zycee007-base.

          ENDIF.

    WHEN 2.

      IF NOT /pws/zycit062-bcnfc IS INITIAL AND

        (  NOT itab_zycit003-basred IS INITIAL AND

           NOT itab_zycit003-basred EQ '100' ).

        it_zycee007-c_excbas  = itab_zycit265_c2-vldp_dif  -

          ( ( itab_zycit265_c2-vldp_dif_icms     +

           itab_zycit265_c2-vldp_pis + itab_zycit265_c2-vldp_cofins )

...

 

...

                           itab_zycit265_c2-vldp_cofins .

    itab_zycit036_lanc-codigo = 'COFINS'.

    APPEND itab_zycit036_lanc.

  ENDIF.

  IF NOT it_zycee007-taxval IS INITIAL.

    itab_zycit036_lanc-vlreal =

                           it_zycee007-taxval .

    itab_zycit036_lanc-codigo = 'ICMS'.

    APPEND itab_zycit036_lanc.

  ENDIF.

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

  READ TABLE itab_zycit001 INDEX 1.

  IF itab_zycit001-modalidade EQ '05'.

    READ TABLE itab_zycit480 WITH KEY

                             nrseq = itab_zycit036_lanc-nrseq

                             ebeln = itab_zycit036_lanc-ebeln

                             ebelp = itab_zycit036_lanc-ebelp.

    IF sy-subrc EQ 0.

      itab_zycit036_lanc-vlreal = itab_zycit480-desconto * -1.

      itab_zycit036_lanc-codigo = 'DSCFUN'.

      APPEND itab_zycit036_lanc.

    ENDIF.

  ENDIF.

* << Fim da inclusão

  CLEAR it_zycee007.

  MOVE itab_zycit265_c2 TO itab_zycit265_mark.

  APPEND itab_zycit265_mark.

ENDFORM.

...

...

 

FORM mensagens_nfc.

  DATA : v_dtreg(10)    TYPE c VALUE space   ,

         v_cont TYPE i,

         v_vlpis        LIKE /pws/zycit100-vlpis   ,

         v_vlcofins     LIKE /pws/zycit100-vlcofins,

         v_tamanho(45)  TYPE c,

         v_ind          TYPE i,

         v_vldp_x(15)   TYPE c,

         v_txtkey       LIKE thead-tdname.

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

  DATA: BEGIN OF itab_pedido OCCURS 0.

  DATA: ebeln TYPE ekpo-ebeln.

  DATA: END OF itab_pedido.

  DATA: v_line TYPE i.

* << Fim da inclusão

  v_cont = v_cont + 1.

  it_zycee006-nrseq   = /pws/zycie264-nrseqc.

  it_zycee006-branch  = /pws/zycie264-j_1bbranch.

  it_zycee006-indice  = v_cont.

  WRITE /pws/zycit085-dtreg TO v_dtreg.

  CONCATENATE text-008  /pws/zycit085-nrdi '/' /pws/zycit085-nrseqdi

              text-009 v_dtreg INTO it_zycee006-msg

              SEPARATED BY space.

  APPEND it_zycee006.

  v_cont = 1.

...

 

...

              object   = '/PWS/T369'

         TABLES

              lines    = itab_texto.

  ENDIF.

  IF NOT itab_texto[] IS INITIAL.

    LOOP AT itab_texto INTO wa_texto.

      v_ind = v_ind + 1.

      MOVE wa_texto TO it_zycee006-msg.

      it_zycee006-indice = v_ind.

      APPEND it_zycee006.

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

    ENDLOOP.

  ENDIF.

  CLEAR: itab_zycit001, itab_zycit480.

  READ TABLE itab_zycit001 WITH KEY

                   nrseq = itab_zycit265_c2-nrseq.

  IF itab_zycit001-modalidade EQ '05' AND

     itab_zycit001-tpdecl EQ 'DI'.

    LOOP AT itab_zycit265_c2 .

      MOVE itab_zycit265_c2-ebeln TO itab_pedido-ebeln.

      COLLECT itab_pedido.

* << Fim da inclusão

    ENDLOOP.

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

    SORT itab_pedido BY ebeln.

    CLEAR v_cont .

    DESCRIBE TABLE itab_pedido LINES v_line.

    LOOP AT itab_pedido.

      IF sy-tabix EQ '1' .

        it_zycee006-msg = text-037.

      ENDIF.

      CONCATENATE it_zycee006-msg itab_pedido-ebeln

                                  INTO it_zycee006-msg SEPARATED BY '-'.

      v_cont = v_cont + 1.

      IF v_cont EQ '5' .

        v_ind = v_ind + 1.

        it_zycee006-indice = v_ind.

        APPEND it_zycee006.

        CONCATENATE it_zycee006-msg itab_pedido-ebeln

                                  INTO it_zycee006-msg SEPARATED BY ','.

        CLEAR v_cont.

      ENDIF.

      IF sy-tabix EQ v_line.

        v_ind = v_ind + 1.

        it_zycee006-indice = v_ind.

        APPEND it_zycee006.

* << Fim da inclusão

  ENDIF.

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

    ENDLOOP.

    SELECT SINGLE * FROM /pws/zycit479

        WHERE tpnf EQ itab_zycit033-tpnf.

    IF sy-subrc EQ 0.

      it_zycee006-msg = /pws/zycit479-text1.

      APPEND it_zycee006.

      it_zycee006-msg = /pws/zycit479-text2.

      APPEND it_zycee006.

    ENDIF.

  ENDIF.

* << Fim da inclusão

ENDFORM.

...

 

...

        EXPORTING

          v_nrseq         = itab_zycit001-nrseq

          v_codeven       = '006CO'

          v_ktosl         = itab_zycbt035-ktosl

        IMPORTING

          v_xblnr         = v_xblnr

          v_zuonr         = v_zuonr

          v_sgtxt         = v_sgtxt

          v_bktxt         = v_bktxt

                 .

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

    ELSEIF itab_zycbt035-ktosl(2) = 'IP'.

      CALL FUNCTION '/PWS/ZYCI_TEXTOS_CONTABEIS'

           EXPORTING

                v_nrseq   = itab_zycit001-nrseq

                v_codeven = '006IP'

                v_ktosl   = itab_zycbt035-ktosl

           IMPORTING

                v_xblnr   = v_xblnr

                v_zuonr   = v_zuonr

                v_sgtxt   = v_sgtxt

                v_bktxt   = v_bktxt.

* << Fim da inclusão

    ENDIF.

    itab_zycbt035-d_sgtxt = itab_zycbt035-c_sgtxt = v_sgtxt.

    itab_zycbt035-d_zuonr = itab_zycbt035-c_zuonr = v_zuonr.

    itab_zycbt035-d_xblnr = itab_zycbt035-c_xblnr = v_xblnr.

    PERFORM verifica_exit USING 'D'

                         '/PWS/SAPMZYCI029'

                         'NFC002'.

    CLEAR itab_zyglt100 .

    READ TABLE itab_zyglt100 WITH KEY zexit = 'NFC002'.

    IF itab_zyglt100-zexit_ativa IS INITIAL.

...

 

...

  SELECT * FROM /pws/zycbt012

           INTO TABLE itab_zycbt012

           WHERE codeven  = v_codeven

             AND codmod   = 'D'.

  CLEAR /pws/zycbt011.

  SELECT SINGLE * FROM /pws/zycbt011

       WHERE codeven = v_codeven

         AND codmod  = 'D'.

  SELECT * FROM j_1baj

     INTO TABLE itab_j_1baj

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

     WHERE taxgrp = 'ICMS'.

* << Fim da exclusão

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

     WHERE taxgrp = 'ICMS'

        OR taxgrp = 'IPI'.

* << Fim da inclusão

ENDFORM.

...

 

 

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

Modificações efetuadas em REPS /PWS/MZYCI029O01

 

...

            ENDLOOP.

            IF sy-subrc EQ 0.

              screen-input = 0.

            ELSE.

              screen-input = 1.

            ENDIF.

            MODIFY SCREEN.

          ENDIF.

        ENDLOOP.

      ENDIF.

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

      READ TABLE itab_zycit001 WITH KEY

                               nrseq = itab_zycit053_e-nrseq.

      IF itab_zycit001-modalidade NE '05'.

        LOOP AT tc_nfc-cols INTO wa_cols .

          IF wa_cols-screen-name EQ '/PWS/ZYCIT480-DESCONTO'.

            wa_cols-invisible = 1.

            MODIFY tc_nfc-cols FROM wa_cols.

          ENDIF.

        ENDLOOP.

      ENDIF.

* << Fim da inclusão

  ENDCASE.

ENDMODULE.

 

...

 

...

    IF /pws/zycie265-nfnum IS INITIAL.

      SELECT SINGLE * FROM /pws/zycit048.

      /pws/zycie265-nfnum  = /pws/zycit048-nfprov.

      /pws/zycie265-series = /pws/zycit048-series.

    ELSE.

      SELECT SINGLE * FROM j_1bnfdoc

      WHERE docnum = /pws/zycie265-docnum.

      IF sy-subrc EQ 0.

        /pws/zycie265-nfnum  = j_1bnfdoc-nfnum.

        /pws/zycie265-series = j_1bnfdoc-series.

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

      ENDIF.

* << Fim da inclusão

      ENDIF.

    ENDIF.

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

  CLEAR: itab_zycit001.

  READ TABLE itab_zycit001 WITH KEY

                           nrseq = itab_zycit265_c-nrseq.

  IF itab_zycit001-modalidade EQ '05'.

    READ TABLE itab_zycit480 WITH KEY

                             nrseq = itab_zycit265_c-nrseq

                             ebeln = itab_zycit265_c-ebeln

                             ebelp = itab_zycit265_c-ebelp.

    /pws/zycit480-desconto = itab_zycit480-desconto.

* << Fim da inclusão

  ENDIF.

  IF NOT /pws/zycie265-docnum IS INITIAL.

    MODIFY /pws/zycit265 FROM /pws/zycie265.

  ENDIF.

ENDMODULE.

...

 

 

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

Modificações efetuadas em REPS /PWS/MZYCI029TOP

 

...

      v_year        LIKE bkpf-gjahr,

      v_vldp_nfc    LIKE /pws/zycit265-vldp,

      v_last_date   LIKE /pws/zycit004-dtemiss,

      v_urf2(1)     TYPE c.

TYPES: BEGIN OF mytable_line,

         line(256) TYPE c,

       END OF mytable_line.

DATA:

   itab_texto    TYPE TABLE OF mytable_line,

   wa_texto(256) type C.

* >> Início da inclusão:

DATA: wa_cols TYPE cxtab_column.

* << Fim da inclusão

 

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

Modificações efetuadas em REPS /PWS/MZYCI029X01

 

tables: /pws/zycie265,

        /pws/zycit085,

        /pws/zycit442,

        /pws/zycie041a,

* >> Início da exclusão:

        /pws/zycit048.

* << Fim da exclusão

* >> Início da inclusão:

        /pws/zycit048,

        /pws/zycit480,

        /pws/zycit479.

* << Fim da inclusão

data: begin of common part a.

* >> Início da inclusão:

DATA: itab_zycit480 TYPE /pws/zycit480 OCCURS 0 WITH HEADER LINE.

* << Fim da inclusão

  data: begin of itab_zycbt035 occurs 0.

          include structure /pws/zycbe035.

  data: end of itab_zycbt035.

  data: begin of itab_zycit265 occurs 0.

        include structure /pws/zycit265.

  data: end of itab_zycit265.

...

 

 

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

Modificações efetuadas em REPS /PWS/ZYCIR006

 

...

          itab_zycit036-waers_dif = /pws/zycbt007-waersb.

        ENDIF.

        IF itab_zycit036-vlmov IS INITIAL.

          CLEAR itab_zycit036-waers_mov.

        ELSEIF itab_zycit036-vldif IS INITIAL.

          CLEAR itab_zycit036-waers_dif.

        ENDIF.

        MODIFY itab_zycit036 INDEX v_index.

      WHEN OTHERS .

        IF t001-land1 EQ 'BR'.

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

          IF itab_zycit036-vlreal GT 0         AND

* << Fim da exclusão

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

            IF not itab_zycit036-vlreal is initial         AND

* << Fim da inclusão

            NOT itab_zycit036-waers_real IS INITIAL.

            CLEAR v_real_brl.

          PERFORM converter_moeda USING itab_zycit036-vlreal

                                        itab_zycit036-waers_real

                                           /pws/zycbt007-waersb

                                                    CHANGING v_real_brl.

            PERFORM trata_decimais USING    itab_zycit036-waers_real

                                     CHANGING v_real_brl.

            IF v_itemcongela NE 'X'.

              itab_zycit036-vlmov     = v_real_brl.

...

 

...

      MESSAGE i061 WITH text-013 p_meorig 'para' p_medest.

      v_erro_tax = 'X'.

    ENDIF.

  ENDIF.

  IF p_meorig = 'JPY'.

    p_vldest = p_vldest * v_dfact.

  ENDIF.

  IF v_erro_tax IS INITIAL.

    itab_taxob08-waerso = p_meorig.

    itab_taxob08-waersd = p_medest.

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

    IF p_vlorig > 0.

* << Fim da exclusão

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

    IF p_vlorig <> 0.

* << Fim da inclusão

      itab_taxob08-taxa = p_vldest / p_vlorig.

    ELSE.

      itab_taxob08-taxa = p_vldest.

    ENDIF.

    APPEND itab_taxob08.

  ENDIF.

ENDFORM.

...

 

 

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

Modificações efetuadas em REPT /PWS/SAPMZYCI007

 

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

Incluído símbolo de texto:

 

Idioma: PT

 

Símbolo: 113

 

Texto: (6 caracteres)

"Fundap"

 

Comprimento máximo: 6

 

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

Incluído símbolo de texto:

 

Idioma: PT

 

Símbolo: 114

 

Texto: (40 caracteres)

"Ainda exite nota fiscal sem recebimento."

 

Comprimento máximo: 40

 

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

Incluído símbolo de texto:

 

Idioma: PT

 

Símbolo: 115

 

Texto: (45 caracteres)

"Prestação complementar não pode ser aprovada."

 

Comprimento máximo: 45

 

 

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

Modificações efetuadas em REPT /PWS/SAPMZYCI029

 

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

Incluído símbolo de texto:

 

Idioma: PT

 

Símbolo: 037

 

Texto: (10 caracteres)

"Pedidos nº"

 

Comprimento máximo: 15