CE PLUS - Nota 007150

Módulo: DOC. IMPORTAÇÃO

Funcionalidade: Embarque

Data/Hora da Publicação: 15/08/2008 00:00:00

Data/Hora Última Alteração: 22/02/2011 15:24:08

Descrição da Nota: EMBARQUE COM MAIS DE 1 ITEM PEGAR DT. INICIO PARA CALCULAR VL.PLANEJDADO

Sintoma

O Embarque esta recalculando toda vez o planejado quando possui moedas diferentes

 

 

Solução

Fazer um novo tratamento para pegar data de inicio se o embarque possuir mais de um item com moeda

diferente

 

Versões Tratadas

7.0


Pré-Requisitos

Produto:

Nota

Descrição

TRATAMENTO DE REGIME TRIBUTÁRIO PRÓPRIO PARA O ICMS E PIS/COFINS NA DA.

AO CRIAR FATURA COM PEDIDOS DE MOEDAS DIFERENTES FICA ERRADO.

Informações Complementares

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

Nota Número 07150 Data: 15/08/2008 Hora: 15:13:03

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

 

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

Nota Número              : 07150

Categoria                : Erro de Programa

Prioridade               : Média

Versão PW.CE             : 7.0

Pacote                   : 00006

Agrupamento              : 00059

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

Referência às notas relacionadas:

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

 

03425  - 00001 - 7.0    - 00001  - TRATAMENTO DE REGIME TRIBUTÁRIO PRÓPRIO PARA O ICMS E PIS/COFINS

06867  - 00002 - 7.0    - 00006  - AO CRIAR FATURA COM PEDIDOS DE MOEDAS DIFERENTES FICA ERRADO.

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

EMBARQUE COM MAIS DE 1 ITEM PEGAR DT. INICIO PARA CALCULAR VL.PLANEJDADO

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

Palavras Chave:

EMABRQUE - VL. PLANEJADO - DT INICIO - MOEDAS - DIFERENTES

 

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

Objetos da nota:

FUNC /PWS/ZYCI_RATEIO_CUSTO

 

REPS /PWS/MZYCI001F02

REPS /PWS/MZYCI010F01

REPS /PWS/MZYCI010F03

REPS /PWS/MZYCI010I01

REPS /PWS/MZYCI010O02

REPS /PWS/MZYCI037F01

REPS /PWS/ZYCIR035

REPS /PWS/ZYCIR495

 

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

Modificações efetuadas em FUNC /PWS/ZYCI_RATEIO_CUSTO

 

...

          itab_zycit036_aux-nrseqori = /pws/zycit085-nrseqdi.

          itab_zycit036_aux-usernamec = sy-uname.

          itab_zycit036_aux-dtuserc   = sy-datum.

          itab_zycit036_aux-hruserc   = sy-uzeit.

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

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

              PERFORM converter_moeda(/pws/sapmzyci010) USING

                                     itab_zycit036_aux-netpr

                                   itab_zycit036_aux-waers

                                      /pws/zycit085-waersfob

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

                                       sy-datlo

* << Fim da inclusão

                        CHANGING itab_zycit036_aux-netpr.

              itab_zycit036_aux-waers = /pws/zycit085-waersfob.

            ENDIF.

          ENDIF.

          MODIFY itab_zycit036_aux.

        ENDLOOP.

        LOOP AT itab_zycit036_aux.

          MOVE itab_zycit036_aux TO itab_zycit036.

          APPEND itab_zycit036.

        ENDLOOP.

...

 

...

          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'.

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

              PERFORM converter_moeda(/pws/sapmzyci010) USING

                                      itab_zycit036-netpr

                                      itab_zycit036-waers

                                      /pws/zycit085-waersfob

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

                                       sy-datlo

* << Fim da inclusão

                        CHANGING itab_zycit036-netpr.

              itab_zycit036-waers = /pws/zycit085-waersfob.

            ENDIF.

          ENDIF.

          MODIFY itab_zycit036.

        ENDLOOP.

        MOVE itab_zycit036[] TO itab_zycit036_aux[].

        LOOP AT itab_despesa WHERE netpr NE 0.

          CLEAR: v_tot_desp.

          LOOP AT itab_zycit003 WHERE servico IS initial.

...

 

 

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

Modificações efetuadas em REPS /PWS/MZYCI001F02

 

...

  IF sy-subrc NE 0.

    MESSAGE w120.

  ENDIF.

  IF p_waers_real NE /pws/zycie001-waers.

    CALL FUNCTION '/PWS/ZYCB_MONTANTE_CONVERTE'

         EXPORTING

              i_montante                 = v_montante

              i_demoeda                  = p_waers_real

              i_paramoeda                = /pws/zycbt007-waersb

              i_ctmoeda                  = v_kurst

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

              i_dtbase                   = sy-datlo

* << Fim da exclusão

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

              i_dtbase                   = /pws/zycie001-dtinicio

* << Fim da inclusão

         IMPORTING

              e_montante                 = v_montante

              e_txc                      = p_taxa

         EXCEPTIONS

              i_demoeda_nao_encontrado   = 1

              i_paramoeda_nao_encontrado = 2

              i_ctmoeda_nao_encontrado   = 3

              i_dtbase_nao_encontrada    = 4

              taxa_nao_encontrada        = 5

              fator_nao_encontrado       = 6

...

 

 

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

Modificações efetuadas em REPS /PWS/MZYCI010F01

 

...

      NOT itab_zycit036-waers IS INITIAL.

      IF NOT /pws/zycit085-dttax IS INITIAL.

        PERFORM taxa_converte USING  itab_zycit036-waers

                                     /pws/zycit085-dttax

                           CHANGING  v_taxa.

        v_vlbrl_a = itab_zycit036-netpr  * v_taxa.

        MOVE v_vlbrl_a TO v_vlbrl.

        PERFORM converter_moeda USING v_vlbrl

                                      /pws/zycbt007-waersb

                                   v_medestino

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

                                   sy-datlo

* << Fim da inclusão

                             CHANGING itab_zycit036-netpr.

      ELSEIF NOT /pws/zycit085-dttax IS INITIAL AND

             s_msg1 = 'X'.

        PERFORM converter_moeda USING   itab_zycit036-netpr

                                    itab_zycit036-waers

                                    /pws/zycbt007-waersb

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

                                    sy-datlo

* << Fim da inclusão

                           CHANGING v_vlbrl_a.

        PERFORM converter_moeda USING v_vlbrl_a

                                      /pws/zycbt007-waersb

                                   v_medestino

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

                                   sy-datlo

* << Fim da inclusão

                             CHANGING itab_zycit036-netpr.

      ENDIF.

      itab_zycit036-waers = v_medestino.

    ENDIF.

    CLEAR:  v_vlbrl_a, s_msg1, v_vlbrl.

    IF itab_zycit036-waers_real NE v_medestino

      AND v_erro_conv NE 'S'

      AND itab_zycit036-vlreal GT 0        AND

      NOT itab_zycit036-waers_real IS INITIAL.

      IF NOT /pws/zycit085-dttax IS INITIAL.

        PERFORM taxa_converte USING  itab_zycit036-waers_real

                                     /pws/zycit085-dttax

                           CHANGING  v_taxa.

        v_vlbrl_a = itab_zycit036-vlreal  * v_taxa.

        MOVE v_vlbrl_a TO v_vlbrl.

        PERFORM converter_moeda USING v_vlbrl

                            /pws/zycbt007-waersb

                                   v_medestino_a

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

                                   sy-datlo

* << Fim da inclusão

                             CHANGING itab_zycit036-vlreal.

      ELSEIF NOT /pws/zycit085-dttax IS INITIAL AND

             s_msg1 = 'X'.

        PERFORM converter_moeda USING   itab_zycit036-vlreal

                                    itab_zycit036-waers_real

                                    /pws/zycbt007-waersb

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

                                    sy-datlo

* << Fim da inclusão

                           CHANGING v_vlbrl_a.

        PERFORM converter_moeda USING v_vlbrl_a

                                  /pws/zycbt007-waersb

                                    v_medestino

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

                                    sy-datlo

* << Fim da inclusão

                              CHANGING itab_zycit036-vlreal.

      ENDIF.

      itab_zycit036-waers_real = v_medestino.

    ENDIF.

    CLEAR:  v_vlbrl_a, s_msg1, v_vlbrl.

    IF itab_zycit036-waers_mov NE v_medestino

     AND v_erro_conv NE 'S'

     AND itab_zycit036-vlmov GT 0        AND

     NOT itab_zycit036-waers_mov IS INITIAL.

      IF NOT /pws/zycit085-dttax IS INITIAL.

        PERFORM taxa_converte USING  itab_zycit036-waers_mov

                                     /pws/zycit085-dttax

                           CHANGING  v_taxa.

        v_vlbrl_a = itab_zycit036-vlmov  * v_taxa.

        MOVE v_vlbrl_a TO v_vlbrl.

        PERFORM converter_moeda USING v_vlbrl

                                      /pws/zycbt007-waersb

                                   v_medestino

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

                                   sy-datlo

* << Fim da inclusão

                             CHANGING itab_zycit036-vlmov.

      ELSEIF NOT /pws/zycit085-dttax IS INITIAL AND

             s_msg1 = 'X'.

        PERFORM converter_moeda USING   itab_zycit036-vlmov

                                    itab_zycit036-waers_mov

                                    /pws/zycbt007-waersb

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

                                    sy-datlo

* << Fim da inclusão

                           CHANGING v_vlbrl_a.

        PERFORM converter_moeda USING v_vlbrl

                                       /pws/zycbt007-waersb

                                    v_medestino

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

                                    sy-datlo

* << Fim da inclusão

                              CHANGING itab_zycit036-vlmov.

      ENDIF.

      itab_zycit036-waers_mov = v_medestino.

    ENDIF.

    CLEAR:  v_vlbrl_a, s_msg1, v_vlbrl.

    IF itab_zycit036-waers_dif NE v_medestino

     AND v_erro_conv NE 'S'

     AND itab_zycit036-vldif GT 0        AND

     NOT itab_zycit036-waers_dif IS INITIAL.

      IF NOT /pws/zycit085-dttax IS INITIAL.

        PERFORM taxa_converte USING  itab_zycit036-waers_dif

                                     /pws/zycit085-dttax

                           CHANGING  v_taxa.

        v_vlbrl_a = itab_zycit036-vldif  * v_taxa.

        MOVE v_vlbrl_a TO v_vlbrl.

        PERFORM converter_moeda USING v_vlbrl

                                      /pws/zycbt007-waersb

                                     v_medestino

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

                                     sy-datlo

* << Fim da inclusão

                            CHANGING itab_zycit036-vldif.

      ELSEIF NOT /pws/zycit085-dttax IS INITIAL AND

             s_msg1 = 'X'.

        PERFORM converter_moeda USING   itab_zycit036-vldif

                                    itab_zycit036-waers_dif

                                    /pws/zycbt007-waersb

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

                                    sy-datlo

* << Fim da inclusão

                           CHANGING v_vlbrl_a.

        PERFORM converter_moeda USING v_vlbrl

                                      /pws/zycbt007-waersb

                                   v_medestino

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

                                   sy-datlo

* << Fim da inclusão

                             CHANGING itab_zycit036-vldif.

      ENDIF.

      itab_zycit036-waers_dif = v_medestino.

    ENDIF.

    IF v_erro_conv NE 'S'.

      MODIFY itab_zycit036 INDEX tc_despesas-current_line.

    ENDIF.

  ELSEIF v_resp EQ '1'.

    READ TABLE itab_zycit036_ini WITH KEY nrseq = itab_zycit036-nrseq

                                          ebeln = itab_zycit036-ebeln

...

 

...

  IF v_linha EQ sy-stepl.

    IF NOT v_medestino IS INITIAL AND v_erro_conv NE 'S'.

      v_meatual = v_medestino.

    ENDIF.

    CLEAR v_erro_conv.

  ENDIF.

ENDFORM.

FORM converter_moeda USING    p_devlme

                              p_deme

                              p_parame

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

                              p_data

* << Fim da inclusão

                     CHANGING p_paravlme.

  DATA: v_ctmoeda LIKE tcurr-kurst VALUE 'M',

        v_tax  LIKE tcurr-ukurs,

        v_dfact LIKE  tcurr-ffact,

        v_kurst LIKE /pws/zycit000-kurst.

  DATA: v_deme TYPE waers,

        v_parame TYPE waers.

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

  DATA: v_data_conv LIKE /pws/zycit001-dtinicio.

* << Fim da inclusão

  IF p_devlme NE 0.

    IF p_deme IS INITIAL.

      v_deme = /pws/zycbt007-waersb.

    ELSE.

      v_deme = p_deme.

    ENDIF.

    IF p_parame IS INITIAL.

      v_parame = /pws/zycbt007-waersb.

    ELSE.

      v_parame = p_parame.

...

 

...

      v_kurst = 'M'.

    ELSE.

      v_kurst = /pws/zycit000-kurst.

    ENDIF.

    CALL FUNCTION '/PWS/ZYGL_MONTANTE_CONVERTE'

         EXPORTING

              i_montante                   = p_devlme

              i_demoeda                    = v_deme

              i_paramoeda                  = v_parame

              i_ctmoeda                    = v_kurst

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

              i_dtbase                     = sy-datlo

* << Fim da exclusão

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

              i_dtbase                     = p_data

* << Fim da inclusão

         IMPORTING

              e_montante                   = p_paravlme

              e_txc                        = v_tax

              e_defator                    = v_dfact

         EXCEPTIONS

              i_demoeda_nao_encontrado     = 1

              i_paramoeda_nao_encontrado   = 2

              i_ctmoeda_nao_encontrado     = 3

              i_dtbase_nao_encontrada      = 4

              taxa_nao_encontrada          = 5

...

 

...

        v_ebeln = itab_zycit003-ebeln.

        v_ebelp = itab_zycit003-ebelp.

        CLEAR v_vlplan.

        IF v_erro_conv NE 'S'.

          IF itab_zycit036_plan-waers NE /pws/zycie001-waers.

            IF /pws/zycit000-flag_desp IS INITIAL.

              PERFORM converter_moeda

                    USING itab_zycit036_plan-netpr

                          itab_zycit036_plan-waers

                          /pws/zycbt007-waersb

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

                          sy-datlo

* << Fim da inclusão

                    CHANGING v_vlplan.

              PERFORM converter_moeda

                    USING v_vlplan

                          /pws/zycbt007-waersb

                          /pws/zycie001-waers

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

                          sy-datlo

* << Fim da inclusão

                    CHANGING v_vlplan.

            ELSE.

...

 

...

        itab_zycit003_custo-waers = /pws/zycie001-waers.

      ENDLOOP.

      CLEAR v_vlreal.

      IF v_erro_conv NE 'S'.

        IF itab_zycit036_aux2-waers_real NE /pws/zycie001-waers.

          IF itab_zycit036_aux2-origem EQ 'FAT'.

            PERFORM converter_moeda

                  USING itab_zycit036_aux2-vlreal

                        itab_zycit036_aux2-waers_real

                        /pws/zycbt007-waersb

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

                        sy-datlo

* << Fim da inclusão

                  CHANGING v_vlreal.

            PERFORM converter_moeda

                  USING v_vlreal

                        /pws/zycbt007-waersb

                        /pws/zycie001-waers

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

                        sy-datlo

* << Fim da inclusão

                  CHANGING v_vlreal.

            PERFORM trata_decimais USING /pws/zycie001-waers

                                CHANGING v_vlreal.

          ELSEIF itab_zycit036_aux2-origem EQ 'PC'.

            READ TABLE it_pc WITH KEY

                                   nrseq  = itab_zycit036_aux2-nrseq

                                   nrpres = itab_zycit036_aux2-nrseqori.

            IF it_pc-dtaprov LT /pws/zycit085-dtuserc.

              PERFORM converter_moeda

                    USING itab_zycit036_aux2-vlreal

                          itab_zycit036_aux2-waers_real

                          /pws/zycbt007-waersb

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

                          sy-datlo

* << Fim da inclusão

                    CHANGING v_vlreal.

              PERFORM converter_moeda

                    USING v_vlreal

                          /pws/zycbt007-waersb

                          /pws/zycie001-waers

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

                          sy-datlo

* << Fim da inclusão

                    CHANGING v_vlreal.

              PERFORM trata_decimais USING /pws/zycie001-waers

...

 

...

            ENDIF.

          ELSEIF itab_zycit036_aux2-origem EQ 'DC'.

            READ TABLE it_dc WITH KEY

                                      nrseq  = itab_zycit036_aux2-nrseq

                                   nradto = itab_zycit036_aux2-nrseqori.

            IF it_dc-dtaprov LT /pws/zycit085-dtuserc.

              PERFORM converter_moeda

                    USING itab_zycit036_aux2-vlreal

                          itab_zycit036_aux2-waers_real

                          /pws/zycbt007-waersb

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

                          sy-datlo

* << Fim da inclusão

                    CHANGING v_vlreal.

              PERFORM converter_moeda

                    USING v_vlreal

                          /pws/zycbt007-waersb

                          /pws/zycie001-waers

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

                          sy-datlo

* << Fim da inclusão

                    CHANGING v_vlreal.

              PERFORM trata_decimais USING /pws/zycie001-waers

...

 

...

              v_vlreal = itab_zycit036_aux2-vlreal / v_taxa.

            ELSE.

              LEAVE PROGRAM.

            ENDIF.

          ELSE.

            IF /pws/zycit000-flag_desp IS INITIAL.

              PERFORM converter_moeda

                    USING itab_zycit036_aux2-vlreal

                          itab_zycit036_aux2-waers_real

                          /pws/zycbt007-waersb

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

                          sy-datlo

* << Fim da inclusão

                    CHANGING itab_zycit036_aux2-vlreal.

              PERFORM converter_moeda

                    USING itab_zycit036_aux2-vlreal

                          /pws/zycbt007-waersb

                          /pws/zycie001-waers

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

                          sy-datlo

* << Fim da inclusão

                    CHANGING itab_zycit036_aux2-vlreal.

            ELSE.

...

 

...

                ENDIF.

              ENDIF.

            ENDIF.

          ENDIF.

        ELSE.

          IF /pws/zycit000-flag_desp IS INITIAL.

            PERFORM converter_moeda

                  USING itab_zycit036_aux2-vlreal

                        /pws/zycie001-waers

                        /pws/zycbt007-waersb

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

                        sy-datlo

* << Fim da inclusão

                  CHANGING itab_zycit036_aux2-vlreal.

            PERFORM converter_moeda

                  USING itab_zycit036_aux2-vlreal

                        /pws/zycbt007-waersb

                        /pws/zycie001-waers

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

                        sy-datlo

* << Fim da inclusão

                  CHANGING itab_zycit036_aux2-vlreal.

          ELSE.

...

 

...

  CLEAR: itab_zycit036_plan.

  LOOP AT itab_zycit036_plan.

    CLEAR: v_vlplan.

    IF v_erro_conv NE 'S'.

      IF itab_zycit036_plan-waers NE /pws/zycie001-waers AND

         NOT itab_zycit036_plan-waers IS INITIAL.

        PERFORM converter_moeda

                    USING itab_zycit036_plan-netpr

                          itab_zycit036_plan-waers

                           /pws/zycbt007-waersb

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

                           sy-datlo

* << Fim da inclusão

                     CHANGING v_vlplan.

        PERFORM converter_moeda

                    USING v_vlplan

                          /pws/zycbt007-waersb

                          /pws/zycie001-waers

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

                          sy-datlo

* << Fim da inclusão

                    CHANGING v_vlplan.

      ELSE.

...

 

...

        v_vlreal_t = itab_zycit036_aux2-vlreal.

        IF itab_zycit036_aux2-origem EQ 'FAT'.

          CLEAR it_fat.

          READ TABLE it_fat WITH KEY

                                 nrseq = itab_zycit036_aux2-nrseqori.

          IF it_fat-dtincl LT /pws/zycit085-dtuserc.

            PERFORM converter_moeda

                       USING v_vlreal_t

                             itab_zycit036_aux2-waers_real

                             /pws/zycbt007-waersb

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

                             sy-datlo

* << Fim da inclusão

                       CHANGING v_vlreal.

            PERFORM converter_moeda

                       USING v_vlreal

                             /pws/zycbt007-waersb

                             /pws/zycie001-waers

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

                             sy-datlo

* << Fim da inclusão

                        CHANGING v_vlreal.

          ELSE.

...

 

 

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

Modificações efetuadas em REPS /PWS/MZYCI010F03

 

...

  DATA:  v_vlbrl     LIKE /pws/zycie036-vlreal.

  CHECK v_erro_conv NE 'S'.

  IF v_meatual NE v_medestino AND NOT v_medestino IS INITIAL AND

     v_medestino NE /pws/zycie001-waers.

    CLEAR v_vlbrl.

    IF itab_zycit036-waers_real NE v_medestino

      AND v_erro_conv NE 'S'.

      PERFORM converter_moeda USING   itab_zycit036-vlreal

                                      itab_zycit036-waers_real

                                      /pws/zycbt007-waersb

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

                                      sy-datlo

* << Fim da inclusão

                             CHANGING v_vlbrl.

      PERFORM converter_moeda USING   v_vlbrl

                                      /pws/zycbt007-waersb

                                     v_medestino

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

                                     sy-datlo

* << Fim da inclusão

                             CHANGING itab_zycit036-vlreal.

      itab_zycit036-waers_real = v_medestino.

    ENDIF.

...

 

...

            itab_zycit036_aux2-codigo EQ 'FRETEI' AND

          ( itab_zycit036_aux2-origem NE 'NF' OR

            itab_zycit036_aux2-origem NE 'DI' ).

          ELSE.

            PERFORM retorna_decimais USING itab_zycit036_aux2-waers

                CHANGING itab_zycit036_aux2-netpr.

            PERFORM converter_moeda USING

                               itab_zycit036_aux2-netpr

                               itab_zycit036_aux2-waers

                               wa_zycbt007-waersb

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

                               sy-datlo

* << Fim da inclusão

                 CHANGING itab_zycit036_aux2-vlmov.

          ENDIF.

        ENDIF.

        IF itab_zycit036_aux2-origem NE 'EST'.

          itab_zycit036_aux2-vldif = itab_zycit036_aux2-vlreal -

                                           itab_zycit036_aux2-vlmov.

          itab_zycit036_aux2-waers_dif = wa_zycbt007-waersb.

        ENDIF.

        MODIFY itab_zycit036_aux2.

      ELSE.

...

 

...

                v_vlreal = v_vlreal * /pws/zycit085-ukursfre.

                v_arred = v_arre2 * /pws/zycit085-ukursfre.

              ELSEIF itab_zycit036_aux2-codigo EQ 'SEGURO'.

                v_vlreal = v_vlreal * /pws/zycit085-ukursseg.

                v_arred = v_arre2 * /pws/zycit085-ukursseg.

              ELSE.

                PERFORM converter_moeda USING

                                 v_vlreal

                                 itab_zycit036_aux2-waers_real

                                   wa_zycbt007-waersb

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

                                 sy-datlo

* << Fim da inclusão

                          CHANGING v_vlreal.

                PERFORM converter_moeda USING

                                 v_arre2

                                 itab_zycit036_aux2-waers_real

                                   wa_zycbt007-waersb

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

                                   sy-datlo

* << Fim da inclusão

                          CHANGING v_arred.

              ENDIF.

...

 

...

              v_vlreal = v_vlreal * /pws/zycit085-ukursfre.

              v_arred = v_arre2 * /pws/zycit085-ukursfre.

            ELSEIF itab_zycit036_aux2-codigo EQ 'SEGURO'.

              v_vlreal = v_vlreal * /pws/zycit085-ukursseg.

              v_arred = v_arre2 * /pws/zycit085-ukursseg.

            ELSE.

              PERFORM converter_moeda USING

                                v_vlreal

                                itab_zycit036_aux2-waers_real

                                 wa_zycbt007-waersb

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

                                 sy-datlo

* << Fim da inclusão

                        CHANGING v_vlreal.

              PERFORM converter_moeda USING

                                v_arre2

                                itab_zycit036_aux2-waers_real

                                 wa_zycbt007-waersb

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

                                 sy-datlo

* << Fim da inclusão

                        CHANGING v_arred.

            ENDIF.

...

 

...

                               codigo = itab_zycit036a-codigo

                               origem = itab_zycit036-origem

                               custo  = 'X' .

            IF itab_zycit140-origem EQ 'NF' .

              IF NOT /pws/zycit085-dttax IS INITIAL.

                IF /pws/zycit000-flag_desp IS INITIAL.

                  PERFORM converter_moeda USING

                                    itab_zycit036_conve-netpr

                                    itab_zycit036_conve-waers

                                      /pws/zycbt007-waersb

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

                                      sy-datlo

* << Fim da inclusão

                                     CHANGING v_vlbrl_a.

                  PERFORM converter_moeda USING v_vlbrl_a

                                        /pws/zycbt007-waersb

                                        v_medestino_a

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

                                        sy-datlo

* << Fim da inclusão

                                         CHANGING itab_zycit036a-netpr.

                ELSE.

                  IF  itab_zycit036_conve-waers NE /pws/zycbt007-waersb.

...

 

...

                  IF NOT v_taxa IS INITIAL.

                    itab_zycit036a-netpr = v_vlbrl_a  / v_taxa.

                  ENDIF.

                ENDIF.

              ELSEIF NOT /pws/zycit085-dttax IS INITIAL AND

                     s_msg1 = 'X'.

                PERFORM converter_moeda

                          USING itab_zycit036_conve-netpr

                                     itab_zycit036_conve-waers

                                       /pws/zycbt007-waersb

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

                                       sy-datlo

* << Fim da inclusão

                               CHANGING v_vlbrl_a.

                PERFORM converter_moeda USING v_vlbrl_a

                                              /pws/zycbt007-waersb

                                             v_medestino_a

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

                                             sy-datlo

* << Fim da inclusão

                                       CHANGING itab_zycit036a-netpr.

              ENDIF.

            ELSEIF itab_zycit140-origem EQ 'FAT'.

...

 

...

                   belnr = itab_zycit006-belnr_p

                   gjahr = itab_zycit006-dt_belnrp(04).

              IF sy-subrc EQ 0 AND NOT it_bkpf_aux-kursf IS INITIAL.

                v_vlbrl_a = it_bkpf_aux-kursf.

                itab_zycit036a-netpr =

                    itab_zycit036_conve-netpr * it_bkpf_aux-kursf.

                v_vlbrl_a = itab_zycit036a-netpr.

                PERFORM converter_moeda USING v_vlbrl_a

                                             /pws/zycbt007-waersb

                                             v_medestino_a

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

                                             sy-datlo

* << Fim da inclusão

                                      CHANGING itab_zycit036a-netpr.

                MOVE:

                v_medestino_a    TO itab_zycit036a-waers.

              ENDIF.

            ENDIF.

          ELSE.

            IF NOT /pws/zycit085-dttax IS INITIAL.

              IF /pws/zycit000-flag_desp IS INITIAL.

                PERFORM converter_moeda USING

                                    itab_zycit036_conve-netpr

                                    itab_zycit036_conve-waers

                                      /pws/zycbt007-waersb

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

                                      sy-datlo

* << Fim da inclusão

                                   CHANGING v_vlbrl_a.

                PERFORM converter_moeda USING v_vlbrl_a

                                      /pws/zycbt007-waersb

                                      v_medestino_a

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

                                      sy-datlo

* << Fim da inclusão

                                     CHANGING itab_zycit036a-netpr.

              ELSE.

                IF  itab_zycit036_conve-waers NE /pws/zycbt007-waersb.

...

 

...

                IF NOT v_taxa IS INITIAL.

                  itab_zycit036a-netpr = v_vlbrl_a  / v_taxa.

                ENDIF.

              ENDIF.

            ELSEIF NOT /pws/zycit085-dttax IS INITIAL AND

                   s_msg1 = 'X'.

              PERFORM converter_moeda

                                USING itab_zycit036_conve-netpr

                                     itab_zycit036_conve-waers

                                      /pws/zycbt007-waersb

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

                                      sy-datlo

* << Fim da inclusão

                             CHANGING v_vlbrl_a.

              PERFORM converter_moeda USING v_vlbrl_a

                                            /pws/zycbt007-waersb

                                            v_medestino_a

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

                                            sy-datlo

* << Fim da inclusão

                                   CHANGING itab_zycit036a-netpr.

            ENDIF.

          ENDIF.

...

 

...

                               codigo = itab_zycit036a-codigo

                               origem = itab_zycit036-origem

                               custo  = 'X' .

            IF itab_zycit140-origem EQ 'NF' .

              IF NOT /pws/zycit085-dttax IS INITIAL.

                IF /pws/zycit000-flag_desp IS INITIAL.

                  PERFORM converter_moeda USING

                                    itab_zycit036_conve-vlreal

                                    itab_zycit036_conve-waers

                                      /pws/zycbt007-waersb

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

                                      sy-datlo

* << Fim da inclusão

                                     CHANGING v_vlbrl_a.

                  PERFORM converter_moeda USING v_vlbrl_a

                                        /pws/zycbt007-waersb

                                        v_medestino_a

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

                                        sy-datlo

* << Fim da inclusão

                                         CHANGING itab_zycit036a-vlreal

  .

                ELSE.

...

 

...

                  IF NOT v_taxa IS INITIAL.

                    itab_zycit036a-vlreal = v_vlbrl_a  / v_taxa.

                  ENDIF.

                ENDIF.

              ELSEIF NOT /pws/zycit085-dttax IS INITIAL AND

                     s_msg1 = 'X'.

                PERFORM converter_moeda

                          USING itab_zycit036_conve-vlreal

                                     itab_zycit036_conve-waers

                                       /pws/zycbt007-waersb

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

                                       sy-datlo

* << Fim da inclusão

                               CHANGING v_vlbrl_a.

                PERFORM converter_moeda USING v_vlbrl_a

                                              /pws/zycbt007-waersb

                                             v_medestino_a

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

                                             sy-datlo

* << Fim da inclusão

                                       CHANGING itab_zycit036a-vlreal.

              ENDIF.

            ELSEIF itab_zycit140-origem EQ 'FAT'.

...

 

...

                   belnr = itab_zycit006-belnr_p

                   gjahr = itab_zycit006-dt_belnrp(04).

              IF sy-subrc EQ 0 AND NOT it_bkpf_aux-kursf IS INITIAL.

                v_vlbrl_a = it_bkpf_aux-kursf.

                itab_zycit036a-vlreal =

                     itab_zycit036_conve-vlreal * it_bkpf_aux-kursf.

                v_vlbrl_a = itab_zycit036a-vlreal.

                PERFORM converter_moeda USING v_vlbrl_a

                                            /pws/zycbt007-waersb

                                            v_medestino_a

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

                                            sy-datlo

* << Fim da inclusão

                                      CHANGING itab_zycit036a-vlreal.

                MOVE:

                v_medestino_a    TO itab_zycit036a-waers_real.

              ENDIF.

            ENDIF.

          ELSE.

            PERFORM read_docts USING itab_zycit036-origem

                                     itab_zycit036-nrseqori

                            CHANGING v_dtreal.

            IF v_dtreal < /pws/zycit085-dtuserc.

...

 

...

                ENDIF.

                IF NOT v_taxa IS INITIAL.

                  itab_zycit036a-vlmov = v_vlbrl_a  / v_taxa.

                ENDIF.

              ELSEIF NOT /pws/zycit085-dttax IS INITIAL AND

                     s_msg1 = 'X'.

                PERFORM converter_moeda

                          USING itab_zycit036_conve-vlmov

                                     itab_zycit036_conve-waers_mov

                                       /pws/zycbt007-waersb

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

                                       sy-datlo

* << Fim da inclusão

                               CHANGING v_vlbrl_a.

                PERFORM converter_moeda USING v_vlbrl_a

                                              /pws/zycbt007-waersb

                                             v_medestino_a

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

                                             sy-datlo

* << Fim da inclusão

                                       CHANGING itab_zycit036a-vlmov.

              ENDIF.

            ELSEIF itab_zycit140-origem EQ 'FAT'.

...

 

...

              IF sy-subrc EQ 0 AND NOT it_bkpf_aux-kursf IS INITIAL.

                v_vlbrl_a = it_bkpf_aux-kursf.

                IF it_bkpf_aux-waers = 'USD' AND v_medestino_a = 'USD'.

                  itab_zycit036a-vlmov =

                     itab_zycit036_conve-vlmov  / it_bkpf_aux-kursf.

                ELSE.

                  PERFORM converter_moeda

                           USING itab_zycit036_conve-vlmov

                                      itab_zycit036_conve-waers_mov

                                      /pws/zycbt007-waersb

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

                                      sy-datlo

* << Fim da inclusão

                                CHANGING v_vlbrl_a.

                  PERFORM converter_moeda USING v_vlbrl_a

                                            /pws/zycbt007-waersb

                                           v_medestino_a

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

                                           sy-datlo

* << Fim da inclusão

                                    CHANGING itab_zycit036a-vlmov.

                ENDIF.

                MOVE:

...

 

...

                ENDIF.

                MOVE:

                v_medestino_a           TO itab_zycit036a-waers_mov.

              ELSE.

                IF NOT /pws/zycit085-dttax IS INITIAL.

                  IF /pws/zycit000-flag_desp IS INITIAL.

                    PERFORM converter_moeda USING

                                     itab_zycit036_conve-vlmov

                                    itab_zycit036_conve-waers_mov

                                       /pws/zycbt007-waersb

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

                                       sy-datlo

* << Fim da inclusão

                                        CHANGING v_vlbrl_a.

                 PERFORM converter_moeda USING v_vlbrl_a

                                           /pws/zycbt007-waersb

                                           v_medestino_a

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

                                           sy-datlo

* << Fim da inclusão

                                          CHANGING itab_zycit036a-vlmov.

                  ELSE.

               IF itab_zycit036_conve-waers_mov NE /pws/zycbt007-waersb.

...

 

...

                    IF NOT v_taxa IS INITIAL.

                      itab_zycit036a-vlmov = v_vlbrl_a  / v_taxa.

                    ENDIF.

                  ENDIF.

                ELSEIF NOT /pws/zycit085-dttax IS INITIAL AND

                       s_msg1 = 'X'.

                  PERFORM converter_moeda USING

                                itab_zycit036_conve-vlmov

                                      itab_zycit036_conve-waers_mov

                                       /pws/zycbt007-waersb

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

                                       sy-datlo

* << Fim da inclusão

                                      CHANGING v_vlbrl_a.

            PERFORM converter_moeda USING v_vlbrl_a

                                           /pws/zycbt007-waersb

                                     v_medestino_a

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

                                     sy-datlo

* << Fim da inclusão

                                          CHANGING itab_zycit036a-vlmov.

                ENDIF.

                SELECT SINGLE * FROM tcurx INTO wa_tcurx WHERE

...

 

...

        CLEAR:  v_vlbrl_a, s_msg1, v_vlbrl.

        IF itab_zycit036_conve-waers_dif NE v_medestino_a

         AND v_erro_conv NE 'S'

        AND NOT itab_zycit036_conve-waers_dif IS INITIAL.

          IF NOT /pws/zycit085-dttax IS INITIAL.

            IF /pws/zycit000-flag_desp IS INITIAL.

              PERFORM converter_moeda USING

                            itab_zycit036_conve-vldif

                            itab_zycit036_conve-waers_dif

                                     /pws/zycbt007-waersb

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

                                     sy-datlo

* << Fim da inclusão

                                   CHANGING v_vlbrl_a.

              PERFORM converter_moeda USING v_vlbrl_a

                                       /pws/zycbt007-waersb

                                    v_medestino_a

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

                                    sy-datlo

* << Fim da inclusão

                                     CHANGING itab_zycit036a-vldif.

            ELSE.

              IF itab_zycit036_conve-waers_dif NE /pws/zycbt007-waersb.

...

 

...

              IF NOT v_taxa IS INITIAL.

                itab_zycit036a-vldif = v_vlbrl_a  / v_taxa.

              ENDIF.

            ENDIF.

          ELSEIF NOT /pws/zycit085-dttax IS INITIAL AND

                 s_msg1 = 'X'.

            PERFORM converter_moeda USING

               itab_zycit036_conve-vldif

                              itab_zycit036_conve-waers_dif

                                     /pws/zycbt007-waersb

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

                                     sy-datlo

* << Fim da inclusão

                               CHANGING v_vlbrl_a.

            PERFORM converter_moeda USING v_vlbrl_a

                                      /pws/zycbt007-waersb

                                   v_medestino_a

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

                                   sy-datlo

* << Fim da inclusão

                                 CHANGING itab_zycit036a-vldif.

          ENDIF.

          SELECT SINGLE * FROM tcurx INTO wa_tcurx WHERE

...

 

...

  ENDIF.

ENDFORM.

FORM conversao_vlreal USING v_real v_waers

                   CHANGING v_vlreal.

  DATA: v_reali TYPE /pws/zycit036-vlreal.

  v_reali = v_real.

  PERFORM converter_moeda

             USING v_real

                   v_waers

                   /pws/zycbt007-waersb

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

                   sy-datlo

* << Fim da inclusão

             CHANGING v_reali.

  PERFORM converter_moeda

             USING v_reali

                   /pws/zycbt007-waersb

                   /pws/zycie001-waers

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

                   sy-datlo

* << Fim da inclusão

              CHANGING v_vlreal.

ENDFORM.

...

 

...

      MOVE itab_zycit026-dtaprov TO p_data.

  ENDCASE.

ENDFORM.

FORM altera_moeda_aux.

  IF NOT /pws/zycit085-dttax IS INITIAL.

    IF /pws/zycit000-flag_desp IS INITIAL.

      PERFORM converter_moeda USING

                       itab_zycit036_conve-vlreal

                      itab_zycit036_conve-waers_real

                             /pws/zycbt007-waersb

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

                             sy-datlo

* << Fim da inclusão

                          CHANGING v_vlbrl_a.

      PERFORM converter_moeda USING v_vlbrl_a

                         /pws/zycbt007-waersb

                         v_medestino_a

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

                         sy-datlo

* << Fim da inclusão

                             CHANGING itab_zycit036a-vlreal.

    ELSE.

      IF itab_zycit036_conve-waers_real NE /pws/zycbt007-waersb.

...

 

...

      IF NOT v_taxa IS INITIAL.

        itab_zycit036a-vlreal = v_vlbrl_a  / v_taxa.

      ENDIF.

    ENDIF.

  ELSEIF NOT /pws/zycit085-dttax IS INITIAL AND

         s_msg1 = 'X'.

    PERFORM converter_moeda USING

                  itab_zycit036_conve-vlreal

                        itab_zycit036_conve-waers_real

                               /pws/zycbt007-waersb

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

                               sy-datlo

* << Fim da inclusão

                        CHANGING v_vlbrl_a.

    PERFORM converter_moeda USING v_vlbrl_a

                                   /pws/zycbt007-waersb

                             v_medestino_a

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

                             sy-datlo

* << Fim da inclusão

                          CHANGING itab_zycit036a-vlreal.

  ENDIF.

  SELECT SINGLE * FROM tcurx INTO wa_tcurx WHERE

...

 

 

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

Modificações efetuadas em REPS /PWS/MZYCI010I01

 

...

        itab_zycit036a-vlmov = itab_zycit036a-netpr.

        itab_zycit036a-waers_mov = itab_zycit036a-waers.

      ENDIF.

      itab_zycit036a-vldif = itab_zycit036a-vlreal -

                                               itab_zycit036a-vlmov.

      itab_zycit036a-waers_dif = itab_zycit036a-waers.

      PERFORM converter_moeda USING

                            itab_zycit036a-vlmov

                            itab_zycit036a-waers_mov

                            /pws/zycbt007-waersb

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

                            sy-datlo

* << Fim da inclusão

              CHANGING itab_zycit036a-vlmov.

      itab_zycit036a-waers_mov = /pws/zycbt007-waersb.

      PERFORM converter_moeda USING

                            itab_zycit036a-vldif

                            itab_zycit036a-waers_dif

                            /pws/zycbt007-waersb

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

                            sy-datlo

* << Fim da inclusão

              CHANGING itab_zycit036a-vldif.

...

 

 

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

Modificações efetuadas em REPS /PWS/MZYCI010O02

 

...

    MOVE-corresponding /pws/zycit442 TO itab_zycit085.

    APPEND itab_zycit085.

  ENDIF.

  LOOP AT itab_zycit036a.

    IF itab_zycit036a-waers NE /pws/zycie001-waers_plan

      AND NOT itab_zycit036a-netpr IS INITIAL.

      PERFORM converter_moeda USING

                              itab_zycit036a-netpr

                              itab_zycit036a-waers

                              /pws/zycie001-waers_plan

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

                              sy-datlo

* << Fim da inclusão

                CHANGING v_tplan_aux.

      v_tplan_conv = v_tplan_aux.

      PERFORM retorna_decimais USING /pws/zycie001-waers_plan

                           CHANGING v_tplan_conv.

      v_tplan =  v_tplan  + v_tplan_conv.

    ELSE.

      v_tplan =  v_tplan + itab_zycit036a-netpr.

    ENDIF.

    IF itab_zycit036a-waers_real NE /pws/zycie001-waers_real

     AND NOT itab_zycit036a-vlreal IS INITIAL.

...

 

...

        /pws/zycit085 = itab_zycit085.

      ENDIF.

      LOOP AT itab_zycit036 WHERE

                              codigo EQ itab_zycit036a-codigo.

        CLEAR: v_vlreal, v_treal_conv.

        IF itab_zycit036-origem EQ 'FAT'.

          PERFORM converter_moeda

                USING itab_zycit036-vlreal

                      itab_zycit036-waers_real

                      /pws/zycbt007-waersb

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

                      sy-datlo

* << Fim da inclusão

                CHANGING v_vlreal.

          PERFORM converter_moeda

                USING v_vlreal

                      /pws/zycbt007-waersb

                      /pws/zycie001-waers

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

                      sy-datlo

* << Fim da inclusão

                CHANGING v_vlreal.

          v_treal_conv = v_vlreal.

        ELSEIF itab_zycit036-origem EQ 'PC'.

          READ TABLE it_pc WITH KEY

                                 nrseq  = itab_zycit036-nrseq

                                 nrpres = itab_zycit036-nrseqori.

          IF it_pc-dtaprov LT /pws/zycit085-dtuserc.

            PERFORM converter_moeda

                  USING itab_zycit036-vlreal

                        itab_zycit036-waers_real

                        /pws/zycbt007-waersb

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

                        sy-datlo

* << Fim da inclusão

                  CHANGING v_vlreal.

            PERFORM converter_moeda

                  USING v_vlreal

                        /pws/zycbt007-waersb

                        /pws/zycie001-waers

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

                        sy-datlo

* << Fim da inclusão

                  CHANGING v_vlreal.

          ELSE.

...

 

...

          v_treal_conv = v_vlreal.

        ELSEIF itab_zycit036-origem EQ 'DC'.

          READ TABLE it_dc WITH KEY

                                    nrseq  = itab_zycit036-nrseq

                                 nradto = itab_zycit036-nrseqori.

          IF it_dc-dtaprov LT /pws/zycit085-dtuserc.

            PERFORM converter_moeda

                  USING itab_zycit036-vlreal

                        itab_zycit036-waers_real

                        /pws/zycbt007-waersb

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

                        sy-datlo

* << Fim da inclusão

                  CHANGING v_vlreal.

            PERFORM converter_moeda

                  USING v_vlreal

                        /pws/zycbt007-waersb

                        /pws/zycie001-waers

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

                        sy-datlo

* << Fim da inclusão

                  CHANGING v_vlreal.

          ELSE.

...

 

...

                    ENDIF.

                  ENDIF.

                ENDIF.

                PERFORM trata_decimais USING itab_zycit036-waers_real

                                    CHANGING v_treal_conv.

              ELSE.

                PERFORM converter_moeda USING

                                itab_zycit036-vlreal

                                itab_zycit036-waers_real

                                /pws/zycie001-waers_real

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

                                sy-datlo

* << Fim da inclusão

                  CHANGING v_treal_aux.

                v_treal_conv  =   v_treal_aux.

              ENDIF.

            ENDIF.

          ELSE.

            READ TABLE itab_zycit085 INDEX 1.

            IF itab_zycit036-waers_real NE itab_zycit085-waersfob.

              IF itab_zycit085-ukursfob > 0.

                v_treal_aux = itab_zycit036-vlreal /

                                        itab_zycit085-ukursfob.

...

 

...

                v_tmov_conv  =  v_tmov_aux.

              ENDIF.

            ENDIF.

            PERFORM trata_decimais USING itab_zycit036a-waers_real

                                CHANGING v_treal_conv.

          ELSE.

            PERFORM converter_moeda USING

                            itab_zycit036a-vlmov

                            itab_zycit036a-waers_mov

                            /pws/zycie001-waers_mov

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

                            sy-datlo

* << Fim da inclusão

              CHANGING v_tmov_aux.

            v_tmov_conv  =   v_tmov_aux.

          ENDIF.

        ENDIF.

      ELSE.

        IF itab_zycit036a-codigo = 'C&F'.

       READ TABLE itab_zycit140 WITH KEY codigo = itab_zycit036a-codigo

                                                           custo  = 'X'.

          IF itab_zycit140-origem EQ 'FAT'.

            READ TABLE itab_zycit036 WITH KEY

...

 

...

      v_tmov =  v_tmov  + v_tmov_conv.

    ELSE.

      v_tmov =  v_tmov + itab_zycit036a-vlmov.

    ENDIF.

    IF itab_zycit036a-waers_dif NE /pws/zycie001-waers_dif

       AND NOT itab_zycit036a-vldif IS INITIAL.

      PERFORM converter_moeda USING

                              itab_zycit036a-vldif

                              itab_zycit036a-waers_dif

                              /pws/zycie001-waers_dif

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

                              sy-datlo

* << Fim da inclusão

                CHANGING v_tmov_aux.

      v_tdif_conv = v_tmov_aux.

      PERFORM trata_decimais USING /pws/zycie001-waers_dif

                           CHANGING v_tdif_conv.

      PERFORM retorna_decimais USING /pws/zycie001-waers_dif

                           CHANGING v_tdif_conv.

      v_sdif  =  v_sdif  + v_tdif_conv .

    ELSE.

      v_sdif  =  v_sdif  + itab_zycit036a-vldif.

    ENDIF.

...

 

 

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

Modificações efetuadas em REPS /PWS/MZYCI037F01

 

...

  SELECT * FROM /pws/zycit029 INTO TABLE it_zycit029 WHERE codmod = 'D'

  AND land1 EQ t001-land1.

  LOOP AT it_zycit201.

    v_vlplan = it_zycit201-netpr.

    s_waers  = it_zycit201-waers.

    IF it_zycit201-waers NE /pws/zycie001-waers.

      PERFORM converter_moeda(/pws/sapmzyci010)

                                       USING it_zycit201-netpr

                                       it_zycit201-waers

                                       /pws/zycbt007-waersb

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

                                       sy-datlo

* << Fim da inclusão

                              CHANGING v_vlplan.

      PERFORM converter_moeda(/pws/sapmzyci010)

                                       USING v_vlplan

                                       /pws/zycbt007-waersb

                                       /pws/zycie001-waers

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

                                       sy-datlo

* << Fim da inclusão

                              CHANGING v_vlplan.

    ENDIF.

    v_vlreal = it_zycit201-vlreal.

    s_w_real = /pws/zycie001-waers.

    IF it_zycit201-waers_real NE /pws/zycie001-waers.

      PERFORM trata_decimais(/pws/sapmzyci010)

                       USING /pws/zycie001-waers

                             CHANGING it_zycit201-vlreal.

     PERFORM converter_moeda(/pws/sapmzyci010) USING it_zycit201-vlreal

                                                 it_zycit201-waers_real

                                                   /pws/zycbt007-waersb

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

                                                   sy-datlo

* << Fim da inclusão

                                                      CHANGING v_vlreal.

      PERFORM converter_moeda(/pws/sapmzyci010) USING v_vlreal

                                    /pws/zycbt007-waersb

                                    /pws/zycie001-waers

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

                                    sy-datlo

* << Fim da inclusão

                              CHANGING v_vlreal.

    ENDIF.

    v_vlmov = it_zycit201-vlmov.

...

 

 

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

Modificações efetuadas em REPS /PWS/ZYCIR035

 

...

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

  DATA: v_data LIKE /pws/zycie001-dtinicio.

* << Fim da inclusão

...

 

...

    itab_zycit036_plan-embarca = itab_zycit001-embarca.

    itab_zycit036_plan-bukrs   = itab_zycit001-bukrs.

    itab_zycit036_plan-werks   = itab_zycit003-werks.

    itab_zycit036_plan-waers   = itab_zycit001-waers.

    IF itab_zycit003-waers NE itab_zycit001-waers AND

       NOT itab_zycit030_aux-valor IS INITIAL.

      if itab_zycit030_aux-codigo eq 'FOB' OR

         itab_zycit030_aux-codigo eq 'C&F' OR

         itab_zycit030_aux-codigo eq 'CIF'.

             v_valor = itab_zycit003-netpr.

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

             v_data = /pws/zycie001-dtinicio.

* << Fim da inclusão

      else.

             v_valor = itab_zycit030_aux-valor.

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

             v_data = sy-datlo.

* << Fim da inclusão

      endif.

      PERFORM converter_moeda(/pws/sapmzyci010) USING

                              v_valor

                              itab_zycit003-waers

                              /pws/zycbt007-waersb

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

                              v_data

* << Fim da inclusão

                CHANGING v_valor.

      IF /pws/zycbt007-waersb NE itab_zycit001-waers.

        PERFORM converter_moeda(/pws/sapmzyci010)

                  USING    v_valor

                           /pws/zycbt007-waersb

                           itab_zycit001-waers

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

                           v_data

* << Fim da inclusão

                  CHANGING v_valor.

...

 

 

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

Modificações efetuadas em REPS /PWS/ZYCIR495

 

...

    itab_zycit036_plan-bukrs   = itab_zycit001-bukrs.

    itab_zycit036_plan-werks   = itab_zycit003-werks.

    itab_zycit036_plan-waers   = itab_zycit001-waers.

    IF itab_zycit003-waers NE itab_zycit001-waers AND

       NOT itab_zycit030_aux-valor IS INITIAL.

      v_valor = itab_zycit003-netpr.

      PERFORM converter_moeda(/pws/sapmzyci010) USING

                              v_valor

                              itab_zycit003-waers

                              /pws/zycbt007-waersb

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

                               sy-datlo

* << Fim da inclusão

                CHANGING v_valor.

      IF /pws/zycbt007-waersb NE itab_zycit001-waers.

        PERFORM converter_moeda(/pws/sapmzyci010)

                  USING    v_valor

                           /pws/zycbt007-waersb

                           itab_zycit001-waers

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

                           sy-datlo

* << Fim da inclusão

                  CHANGING v_valor.

...

...

...

...

...

...

...

...