CE PLUS - Nota 006425

Módulo: CÂMBIO EXPORTAÇÃO

Funcionalidade: Rotina de Pagamento

Data/Hora da Publicação: 18/04/2008 00:00:00

Data/Hora Última Alteração: 18/02/2011 13:53:34

Descrição da Nota: COTAÇÃO DE MOEDAS

Sintoma

Desenvolvimento Adicional

 

 

Solução

DA - Ajuste da tela de cotação para considerar o custo da linha de crédito no exterior em conjunto

com o custo do CDI para tomada de decisão da melhor cotação, incluindo ajustes no cálculo do CDI e

exibição dos cálculos de CDI e Linha separadamente.

 

Versões Tratadas

7.0


Pré-Requisitos

Produto:

Nota

Descrição

COTAÇÃO DE MOEDAS - DESENVOLVIMENTO ADICIONAL

COTAÇÃO MOEDA - MODIFICAR/EXCLUIR

Informações Complementares

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

Nota Número 06425 Data: 18/04/2008 Hora: 14:32:14

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

 

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

Nota Número              : 06425

Categoria                : Melhoria

Prioridade               : Alta

Versão PW.CE             : 7.0

Pacote                   : 00005

Agrupamento              : 00043

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

Referência às notas relacionadas:

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

 

03984  - 00001 - 7.0    - 00001  - COTAÇÃO DE MOEDAS - DESENVOLVIMENTO ADICIONAL

04594  - 00002 - 7.0    - 00002  - COTAÇÃO MOEDA - MODIFICAR/EXCLUIR

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

COTAÇÃO DE MOEDAS

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

Palavras Chave:

COTAÇÃO DE MOEDAS, CUSTO DA LINHA DE CRÉDITO, CUSTO DO CDI

 

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

Objetos da nota:

DOCV /PWS/DTZ_ZYGLT009_FLAG_CDI_TXT

DOMA /PWS/ZYGLD581

DOMA /PWS/ZYGLD582

DOMA /PWS/ZYGLD584

DOMA /PWS/ZYGLD585

DOMA /PWS/ZYGLD587

DOMD /PWS/ZYCBD003

DTED /PWS/ZYGLL1379

DTEL /PWS/ZYGLL1380

DTEL /PWS/ZYGLL1381

DTEL /PWS/ZYGLL1382

DTEL /PWS/ZYGLL1383

DTEL /PWS/ZYGLL1384

DTEL /PWS/ZYGLL1385

DTEL /PWS/ZYGLL1386

DYNP /PWS/SAPMZYCB116                        0101

DYNP /PWS/SAPMZYGL007                        0107

FUGR /PWS/ZYGLGF

REPS /PWS/MZYCB116F01

REPS /PWS/MZYCB116F02

REPS /PWS/MZYCB116F03

REPS /PWS/MZYCB116T01

REPS /PWS/MZYGL007F02

REPT /PWS/SAPMZYCB116

REPT /PWS/SAPMZYGL007

TABD /PWS/ZYCBE234

TABD /PWS/ZYCBT234

TABD /PWS/ZYGLT009

 

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

Modificações efetuadas em DOCV /PWS/DTZ_ZYGLT009_FLAG_CDI_TXT

Entrar na transação SE61

 

Texto de diálogo: /PWS/Z_ZYGLT009_FLAG_CDI_TXT

 

Classe de Documentos: Texto em diálogo

Idioma: Português

Classe de desenvolvimento: /PWS/ZYGL

 

Criar o seguinte texto:

 

Cálculo CDI na Cotação

(Campo FLAG_CDI_COTACAO  - Tabela /PWS/ZYGLT009)

 

Ao executar a rotina de Cotação de Moedas,  o sistema irá considerar  o ano comercial  (252 dias)  e

o mês comercial (22 dias) para o cálculo do CDI.

 

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

Modificações efetuadas em DOMA /PWS/ZYGLD581

 

Domínio incluído: /PWS/ZYGLD581

Descrição breve incluída (16 caracteres), idioma: PT

"GL - TAXA DO CDI"

Classe de desenvolvimento: /PWS/ZYGL

Idioma original: PT

Categoria de dados: DEC

Número de posições: 10

Decimais: 8

Comprimento de saída: 11

Rotina de conversão:

Sinal (+/-): NÃO

Incluída tabela de valores:

 

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

Modificações efetuadas em DOMA /PWS/ZYGLD582

 

Domínio incluído: /PWS/ZYGLD582

Descrição breve incluída (27 caracteres), idioma: PT

"GL - Quantidade de dias CDI"

Classe de desenvolvimento: /PWS/ZYGL

Idioma original: PT

Categoria de dados: INT4

Número de posições: 10

Comprimento de saída: 11

Rotina de conversão:

Sinal (+/-): SIM

Incluída tabela de valores:

 

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

Modificações efetuadas em DOMA /PWS/ZYGLD584

 

Domínio incluído: /PWS/ZYGLD584

Descrição breve incluída (29 caracteres), idioma: PT

"GL - Período da taxa de linha"

Classe de desenvolvimento: /PWS/ZYGL

Idioma original: PT

Categoria de dados: CHAR

Número de posições: 1

Comprimento de saída: 1

Rotina de conversão:

Letras minúsculas: NÃO

-Valores individuais

Incluído valor fixo "A"

Texto incluído, idioma: PT (5 caracteres):

"Anual"

Incluída tabela de valores:

 

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

Modificações efetuadas em DOMA /PWS/ZYGLD585

 

Domínio incluído: /PWS/ZYGLD585

Descrição breve incluída (51 caracteres), idioma: PT

"GL - Quantidade de dias do período da taxa de linha"

Classe de desenvolvimento: /PWS/ZYGL

Idioma original: PT

Categoria de dados: INT4

Número de posições: 10

Comprimento de saída: 11

Rotina de conversão:

Sinal (+/-): SIM

Incluída tabela de valores:

 

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

Modificações efetuadas em DOMA /PWS/ZYGLD587

 

Domínio incluído: /PWS/ZYGLD587

Descrição breve incluída (30 caracteres), idioma: PT

"GL - Periodicidade da taxa CDI"

Classe de desenvolvimento: /PWS/ZYGL

Idioma original: PT

Categoria de dados: CHAR

Número de posições: 1

Comprimento de saída: 1

Rotina de conversão:

Letras minúsculas: NÃO

-Valores individuais

Incluído valor fixo "A"

Texto incluído, idioma: PT (5 caracteres):

"Anual"

Incluído valor fixo "M"

Texto incluído, idioma: PT (6 caracteres):

"Mensal"

Incluído valor fixo "D"

Texto incluído, idioma: PT (6 caracteres):

"Diário"

Incluída tabela de valores:

 

 

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

Modificações efetuadas em DTED /PWS/ZYGLL1379

 

Elemento de dados modificado: /PWS/ZYGLL1379

Descrição breve modificada (27 caracteres), idioma: PT

"GL - CÁLCULO CDI NA COTAÇÃO"

Comprimento máximo do denominador breve: 07

Denominador breve modificado (7 caracteres), idioma: PT

"Cálculo"

Comprimento máximo do denominador médio: 11

Denominador médio modificado (11 caracteres), idioma: PT

"Cálculo CDI"

Comprimento máximo do denominador longo: 22

Denominador longo modificado (22 caracteres), idioma: PT

"Cálculo CDI na Cotação"

Comprimento máximo do título: 22

Título modificado (22 caracteres), idioma: PT

"Cálculo CDI na Cotação"

 

 

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

Modificações efetuadas em DTEL /PWS/ZYGLL1380

 

Elemento de dados incluído: /PWS/ZYGLL1380

Classe de desenvolvimento: /PWS/ZYGL

Idioma original: PT

Descrição breve incluída: (16 caracteres), idioma: PT

"GL - TAXA DO CDI"

Categoria de dados: Domínio

Domínio: /PWS/ZYGLD581

ID parâmetro:

Nome componente default:

Documentar modificações: NÃO

Nome da ajuda de pesquisa:

Parâmetro da ajuda de pesquisa:

Comprimento máximo do denominador breve: 07

Denominador breve incluído (7 caracteres), idioma: PT

"Tx. CDI"

Comprimento máximo do denominador médio: 08

Denominador médio incluído (8 caracteres), idioma: PT

"Taxa CDI"

Comprimento máximo do denominador longo: 11

Denominador longo incluído (11 caracteres), idioma: PT

"Taxa do CDI"

Comprimento máximo do título: 11

Título incluído (11 caracteres), idioma: PT

"Taxa do CDI"

 

 

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

Modificações efetuadas em DTEL /PWS/ZYGLL1381

 

Elemento de dados incluído: /PWS/ZYGLL1381

Classe de desenvolvimento: /PWS/ZYGL

Idioma original: PT

Descrição breve incluída: (27 caracteres), idioma: PT

"GL - Quantidade de dias CDI"

Categoria de dados: Domínio

Domínio: /PWS/ZYGLD582

ID parâmetro:

Nome componente default:

Documentar modificações: NÃO

Nome da ajuda de pesquisa:

Parâmetro da ajuda de pesquisa:

Comprimento máximo do denominador breve: 09

Denominador breve incluído (9 caracteres), idioma: PT

"Qtd. Dias"

Comprimento máximo do denominador médio: 13

Denominador médio incluído (13 caracteres), idioma: PT

"Qtd. dias CDI"

Comprimento máximo do denominador longo: 25

Denominador longo incluído (25 caracteres), idioma: PT

"Quantidade de dias do CDI"

Comprimento máximo do título: 25

Título incluído (25 caracteres), idioma: PT

"Quantidade de dias do CDI"

 

 

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

Modificações efetuadas em DTEL /PWS/ZYGLL1382

 

Elemento de dados incluído: /PWS/ZYGLL1382

Classe de desenvolvimento: /PWS/ZYGL

Idioma original: PT

Descrição breve incluída: (18 caracteres), idioma: PT

"GL - Taxa de Linha"

Categoria de dados: Domínio

Domínio: /PWS/ZYGLD581

ID parâmetro:

Nome componente default:

Documentar modificações: NÃO

Nome da ajuda de pesquisa:

Parâmetro da ajuda de pesquisa:

Comprimento máximo do denominador breve: 09

Denominador breve incluído (9 caracteres), idioma: PT

"Tx. Linha"

Comprimento máximo do denominador médio: 10

Denominador médio incluído (10 caracteres), idioma: PT

"Taxa Linha"

Comprimento máximo do denominador longo: 13

Denominador longo incluído (13 caracteres), idioma: PT

"Taxa de Linha"

Comprimento máximo do título: 13

Título incluído (13 caracteres), idioma: PT

"Taxa de Linha"

 

 

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

Modificações efetuadas em DTEL /PWS/ZYGLL1383

 

Elemento de dados incluído: /PWS/ZYGLL1383

Classe de desenvolvimento: /PWS/ZYGL

Idioma original: PT

Descrição breve incluída: (29 caracteres), idioma: PT

"GL - Período da taxa de linha"

Categoria de dados: Domínio

Domínio: /PWS/ZYGLD584

ID parâmetro:

Nome componente default:

Documentar modificações: NÃO

Nome da ajuda de pesquisa:

Parâmetro da ajuda de pesquisa:

Comprimento máximo do denominador breve: 08

Denominador breve incluído (8 caracteres), idioma: PT

"Pd. Taxa"

Comprimento máximo do denominador médio: 17

Denominador médio incluído (17 caracteres), idioma: PT

"Pd. da Taxa Linha"

Comprimento máximo do denominador longo: 24

Denominador longo incluído (24 caracteres), idioma: PT

"Período da Taxa de Linha"

Comprimento máximo do título: 24

Título incluído (24 caracteres), idioma: PT

"Período da Taxa de Linha"

 

 

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

Modificações efetuadas em DTEL /PWS/ZYGLL1384

 

Elemento de dados incluído: /PWS/ZYGLL1384

Classe de desenvolvimento: /PWS/ZYGL

Idioma original: PT

Descrição breve incluída: (51 caracteres), idioma: PT

"GL - Quantidade de dias do período da taxa de linha"

Categoria de dados: Domínio

Domínio: /PWS/ZYGLD585

ID parâmetro:

Nome componente default:

Documentar modificações: NÃO

Nome da ajuda de pesquisa:

Parâmetro da ajuda de pesquisa:

Comprimento máximo do denominador breve: 09

Denominador breve incluído (9 caracteres), idioma: PT

"Qde. Dias"

Comprimento máximo do denominador médio: 15

Denominador médio incluído (15 caracteres), idioma: PT

"Qde. Dias Linha"

Comprimento máximo do denominador longo: 37

Denominador longo incluído (37 caracteres), idioma: PT

"Qde. dias do período da taxa de linha"

Comprimento máximo do título: 46

Título incluído (46 caracteres), idioma: PT

"Quantidade de dias do período da taxa de linha"

 

 

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

Modificações efetuadas em DTEL /PWS/ZYGLL1385

 

Elemento de dados incluído: /PWS/ZYGLL1385

Classe de desenvolvimento: /PWS/ZYGL

Idioma original: PT

Descrição breve incluída: (40 caracteres), idioma: PT

"GL - Taxa final cotado do câmbio / linha"

Categoria de dados: Domínio

Domínio: /PWS/ZYGLD581

ID parâmetro:

Nome componente default:

Documentar modificações: NÃO

Nome da ajuda de pesquisa:

Parâmetro da ajuda de pesquisa:

Comprimento máximo do denominador breve: 09

Denominador breve incluído (9 caracteres), idioma: PT

"Tx. Final"

Comprimento máximo do denominador médio: 10

Denominador médio incluído (10 caracteres), idioma: PT

"Taxa Final"

Comprimento máximo do denominador longo: 35

Denominador longo incluído (35 caracteres), idioma: PT

"Taxa final cotado do câmbio / linha"

Comprimento máximo do título: 35

Título incluído (35 caracteres), idioma: PT

"Taxa final cotado do câmbio / linha"

 

 

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

Modificações efetuadas em DTEL /PWS/ZYGLL1386

 

Elemento de dados incluído: /PWS/ZYGLL1386

Classe de desenvolvimento: /PWS/ZYGL

Idioma original: PT

Descrição breve incluída: (30 caracteres), idioma: PT

"GL - PERIODICIDADE DA TAXA CDI"

Categoria de dados: Domínio

Domínio: /PWS/ZYGLD587

ID parâmetro:

Nome componente default:

Documentar modificações: NÃO

Nome da ajuda de pesquisa:

Parâmetro da ajuda de pesquisa:

Comprimento máximo do denominador breve: 08

Denominador breve incluído (8 caracteres), idioma: PT

"Pd. Taxa"

Comprimento máximo do denominador médio: 15

Denominador médio incluído (15 caracteres), idioma: PT

"Pd. da Taxa CDI"

Comprimento máximo do denominador longo: 22

Denominador longo incluído (22 caracteres), idioma: PT

"Período da Taxa de CDI"

Comprimento máximo do título: 15

Título incluído (15 caracteres), idioma: PT

"Pd. da Taxa CDI"

 

 

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

Modificações efetuadas em DYNP /PWS/SAPMZYCB116                        0101

 

Solicitar a tela a equipe técnica, Obrigado!

 

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

Modificações efetuadas em DYNP /PWS/SAPMZYGL007                        0107

 

Solicitar a tela a equipe técnica, Obrigado!

 

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

Modificações efetuadas em REPS /PWS/MZYCB116F01

 

...

      READ TABLE itab_zycbe234_alt ASSIGNING <fs_zycbe234_alt>

        WITH KEY hbkid = <fs_zycbe234>-hbkid

                 tipo  = <fs_zycbe234>-tipo

                 waers = <fs_zycbe234>-waers.

      IF sy-subrc EQ 0.

        IF <fs_zycbe234>-KURSF1   NE <fs_zycbe234_alt>-KURSF1   OR

           <fs_zycbe234>-KURSF2   NE <fs_zycbe234_alt>-KURSF2   OR

           <fs_zycbe234>-KURSF3   NE <fs_zycbe234_alt>-KURSF3   OR

           <fs_zycbe234>-VLME     NE <fs_zycbe234_alt>-VLME     OR

           <fs_zycbe234>-CDI      NE <fs_zycbe234_alt>-CDI      OR

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

           <fs_zycbe234>-TIPO_CDI NE <fs_zycbe234_alt>-TIPO_CDI OR

* << Fim da exclusão

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

           <fs_zycbe234>-PERIODO_CDI NE <fs_zycbe234_alt>-PERIODO_CDI OR

* << Fim da inclusão

           <fs_zycbe234>-GANHADOR NE <fs_zycbe234_alt>-GANHADOR.

          v_atualiza_boleto = abap_true.

        ENDIF.

      ELSE.

        v_atualiza_boleto = abap_true.

      ENDIF.

    ENDLOOP.

  ELSE.

    PERFORM preenche_zycbe234_alt.

  ENDIF.

...

 

...

      waers = <fs_zycbe234>-waers.

    IF sy-subrc EQ 0.

      IF <fs_zycbe234>-kursf1     NE wa_zycbt234-kursf1     OR

         <fs_zycbe234>-kursf2     NE wa_zycbt234-kursf2     OR

         <fs_zycbe234>-kursf3     NE wa_zycbt234-kursf3     OR

         <fs_zycbe234>-kursf_desp NE wa_zycbt234-kursf_desp OR

         <fs_zycbe234>-waers_desp NE wa_zycbt234-waers_desp OR

         <fs_zycbe234>-vlme       NE wa_zycbt234-vlme       OR

         <fs_zycbe234>-boleto     NE wa_zycbt234-boleto     OR

         <fs_zycbe234>-cdi        NE wa_zycbt234-cdi        OR

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

         <fs_zycbe234>-tipo_cdi   NE wa_zycbt234-tipo_cdi.

* << Fim da exclusão

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

         <fs_zycbe234>-periodo_cdi   NE wa_zycbt234-periodo_cdi.

* << Fim da inclusão

        <fs_zycbe234>-oper = c_alterado.

      ENDIF.

    ENDIF.

  ENDLOOP.

ENDFORM.

FORM verifica_alteracao_boleto

  CHANGING

    p_zycbe236a TYPE t_t_zycbe236a.

  DATA:

    wa_zycbe234 LIKE LINE OF itab_zycbe234,

...

 

...

  p_wa_zycbe234-tipo       = /pws/zycbe234-tipo.

  p_wa_zycbe234-waers      = /pws/zycbe234-waers.

  p_wa_zycbe234-kursf1     = /pws/zycbe234-kursf1.

  p_wa_zycbe234-kursf2     = /pws/zycbe234-kursf2.

  p_wa_zycbe234-kursf3     = /pws/zycbe234-kursf3.

  p_wa_zycbe234-waers_desp = /pws/zycbe234-waers_desp.

  p_wa_zycbe234-kursf_desp = /pws/zycbe234-kursf_desp.

  p_wa_zycbe234-vlme       = /pws/zycbe234-vlme.

  p_wa_zycbe234-boleto     = /pws/zycbe234-boleto.

  p_wa_zycbe234-cdi        = /pws/zycbe234-cdi.

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

  p_wa_zycbe234-tipo_cdi   = /pws/zycbe234-tipo_cdi.

* << Fim da exclusão

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

  p_wa_zycbe234-periodo_cdi = /pws/zycbe234-periodo_cdi.

  p_wa_zycbe234-qtde_dias_cdi   = /pws/zycbe234-qtde_dias_cdi.

  p_wa_zycbe234-linha           = /pws/zycbe234-linha.

  p_wa_zycbe234-periodo_linha   = /pws/zycbe234-periodo_linha.

  p_wa_zycbe234-qtde_dias_linha = /pws/zycbe234-qtde_dias_linha.

  p_wa_zycbe234-taxa_final      = /pws/zycbe234-taxa_final.

* << Fim da inclusão

  p_wa_zycbe234-mark       = wa_zycbe234_comp-mark.

  PERFORM calcula_total_despesa

    USING p_wa_zycbe234-tipo p_wa_zycbe234-waers

      p_wa_zycbe234-boleto p_wa_zycbe234-vlme

    CHANGING p_wa_zycbe234-total_desp.

ENDFORM.

FORM atualiza_campos_tc_valores

  CHANGING p_wa_zycbe236a LIKE LINE OF itab_zycbe236a.

  p_wa_zycbe236a-kursf        = /pws/zycbe236a-kursf.

  p_wa_zycbe236a-vlmi         = /pws/zycbe236a-vlmi.

...

 

...

      'deve ser preenchido.'(e09).

  ELSEIF NOT /pws/zycbe234-boleto IS INITIAL AND

    /pws/zycbe234-waers_desp IS INITIAL AND

    /pws/zycbe234-vlme IS INITIAL AND

    /pws/zycbe234-kursf_desp IS INITIAL.

    MESSAGE e061 WITH 'Os campos'(e11)

      'Moeda Despesa, Taxa Despesa e Valor Despesa'(e12)

      'devem ser preenchidos.'(e13).

  ENDIF.

  IF /pws/zycbe234-cdi IS INITIAL AND

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

    NOT /pws/zycbe234-tipo_cdi IS INITIAL.

* << Fim da exclusão

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

    NOT /pws/zycbe234-periodo_cdi IS INITIAL.

* << Fim da inclusão

    MESSAGE e061 WITH 'O campo'(e07) 'CDI'(e14)

      'deve ser preenchido.'(e09).

  ELSEIF NOT /pws/zycbe234-cdi IS INITIAL AND

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

    /pws/zycbe234-tipo_cdi IS INITIAL.

    MESSAGE e061 WITH 'O campo'(e07) 'Tipo CDI'(e15)

* << Fim da exclusão

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

    /pws/zycbe234-periodo_cdi IS INITIAL.

    MESSAGE e061 WITH 'O campo'(e07) 'Período CDI'(e15)

* << Fim da inclusão

      'deve ser preenchido.'(e09).

  ENDIF.

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

  IF /pws/zycbe234-cdi IS INITIAL  AND

     NOT /pws/zycbe234-qtde_dias_cdi IS INITIAL.

    MESSAGE e061 WITH 'O campo'(e07) 'CDI'(e14)

      'deve ser preenchido.'(e09).

  ELSEIF NOT /pws/zycbe234-cdi IS INITIAL  AND

             /pws/zycbe234-qtde_dias_cdi IS INITIAL.

    MESSAGE e061 WITH 'O campo'(e07) 'Qde. dias CDI'(e22)

      'deve ser preenchido.'(e09).

  ENDIF.

  IF /pws/zycbe234-linha IS INITIAL AND

     NOT /pws/zycbe234-periodo_linha IS INITIAL.

     MESSAGE e061 WITH 'O campo'(e07) 'Linha'(e24)

             'deve ser preenchido.'(e09).

  ELSEIF NOT /pws/zycbe234-linha IS INITIAL AND

             /pws/zycbe234-periodo_linha IS INITIAL.

     MESSAGE e061 WITH 'O campo'(e07) 'Período Linha'(e23)

       'deve ser preenchido.'(e09).

  ENDIF.

  IF /pws/zycbe234-linha IS INITIAL AND

     NOT /pws/zycbe234-qtde_dias_linha IS INITIAL.

     MESSAGE e061 WITH 'O campo'(e07) 'Linha'(e24)

             'deve ser preenchido.'(e09).

  ELSEIF NOT /pws/zycbe234-linha IS INITIAL AND

         /pws/zycbe234-qtde_dias_linha IS INITIAL.

     MESSAGE e061 WITH 'O campo'(e07) 'Qde. Dias Linha'(e25)

             'deve ser preenchido.'(e09).

  ENDIF.

* << Fim da inclusão

ENDFORM.

FORM verifica_campos_0102.

  DATA:

    wa_zycbe234 LIKE LINE OF itab_zycbe234.

  FIELD-SYMBOLS:

    <fs_zycbe236a> LIKE LINE OF itab_zycbe236a.

  READ TABLE itab_zycbe234 INTO wa_zycbe234

    WITH KEY hbkid = /pws/zycbe236a-hbkid

             waers = /pws/zycbe236a-waers

             tipo  = /pws/zycbe236a-pag_rec.

...

 

...

         IMPORTING

              amount_external = v_vlme.

    READ TABLE itab_zycbe234

      WITH KEY

        tipo     = <fs_zycbe236a_agrup>-pag_rec

        waers    = <fs_zycbe236a_agrup>-waers

        ganhador = abap_true

      ASSIGNING <fs_zycbe234>.

    IF sy-subrc = 0.

      PERFORM verifica_ultima_taxa

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

        USING <fs_zycbe234>-tipo <fs_zycbe234>-kursf1

          <fs_zycbe234>-kursf2 <fs_zycbe234>-kursf3

* << Fim da exclusão

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

        USING

           <fs_zycbe234>-tipo

           <fs_zycbe234>-kursf1

           <fs_zycbe234>-kursf2

           <fs_zycbe234>-kursf3

* << Fim da inclusão

        CHANGING v_kursf.

    ENDIF.

    CASE <fs_zycbe236a_agrup>-mdcorresp(1).

      WHEN c_fin.

        ASSIGN 'Financeiro'(d01) TO <fs_modulo>.

      WHEN c_exp.

        ASSIGN 'Exportação'(d02) TO <fs_modulo>.

      WHEN c_imp.

        ASSIGN 'Importação'(d03) TO <fs_modulo>.

    ENDCASE.

...

 

 

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

Modificações efetuadas em REPS /PWS/MZYCB116F02

 

...

FORM carrega_parametros USING value(p_bukrs) TYPE bukrs.

  CONSTANTS:

    c_codeven TYPE t_zycbt011-codeven VALUE '006DC',

    c_codmod  TYPE t_zycbt011-codmod  VALUE 'F'.

  CHECK wa_controle-parametros_carregados IS INITIAL AND

    NOT p_bukrs IS INITIAL.

  SELECT SINGLE bukrs butxt periv

    FROM t001 INTO wa_t001

    WHERE bukrs = p_bukrs.

  SELECT SINGLE bukrs waersb bktxt perencer percorr

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

                hcalidbr

* << Fim da inclusão

    FROM /pws/zycbt007 INTO wa_zycbt007

    WHERE bukrs = p_bukrs.

  SELECT SINGLE codeven codmod bukrs blart

    FROM /pws/zycbt011 INTO wa_zycbt011

    WHERE

      codeven = c_codeven AND

      codmod  = c_codmod  AND

      bukrs   = p_bukrs.

  SELECT SINGLE bukrs fech_cb fech_cm fech_ca

    FROM /pws/zycbt089 INTO wa_zycbt089

    WHERE bukrs = p_bukrs.

  SELECT SINGLE bukrs viagemtv arq_eletro

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

                flag_cdi_cotacao

* << Fim da inclusão

    FROM /pws/zyglt009 INTO wa_zyglt009

    WHERE bukrs = p_bukrs.

  SELECT tptxjur nrdias

    FROM /pws/zycbt010 INTO TABLE itab_zycbt010.

  SELECT modo descr

    FROM /pws/zycbt039 INTO TABLE itab_zycbt039.  "#EC CI_NOWHERE

  SELECT bukrs lifnr tipo hbkid text1

    FROM /pws/zyglt025 INTO TABLE itab_zyglt025

    WHERE bukrs = p_bukrs.

  CALL FUNCTION '/PWS/ZYGL_READ_ACCOUNT_NUMBER'

...

 

...

FORM calcula_valor_ganhador

  USING

    value(p_vlagrup)  TYPE t_zycbe236a-vlme

    value(p_tipo)     TYPE t_zycbe234-tipo

    value(p_kursf1)   TYPE t_zycbe234-kursf1

    value(p_kursf2)   TYPE t_zycbe234-kursf1

    value(p_kursf3)   TYPE t_zycbe234-kursf1

    value(p_txdesp)   TYPE t_zycbe234-kursf_desp

    value(p_vldesp)   TYPE t_zycbe234-total_desp

    value(p_txcdi)    TYPE t_zycbe234-cdi

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

    value(p_tipo_cdi) TYPE t_zycbe234-tipo_cdi

  CHANGING p_valor TYPE t_zycbe236a-vlmi.

* << Fim da exclusão

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

    value(p_tipo_cdi) TYPE t_zycbe234-periodo_cdi

   CHANGING p_valor

           p_txfinal  TYPE t_zycbe234-taxa_final.

* << Fim da inclusão

  DATA:

    v_vlmi_desp  TYPE t_zycbe236a-vlmi,

    v_vlmi_agrup TYPE t_zycbe236a-vlmi,

    v_vlmi_cdi   TYPE t_zycbe236a-vlmi,

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

    v_kursf      TYPE t_zycbe234-kursf1.

* << Fim da exclusão

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

    v_kursf      TYPE t_zycbe234-kursf1,

    v_valor_aux  TYPE F.

* << Fim da inclusão

  FIELD-SYMBOLS <fs_zycbt010> LIKE LINE OF itab_zycbt010.

  CHECK p_vlagrup > 0.

  PERFORM verifica_ultima_taxa

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

    USING p_tipo p_kursf1 p_kursf2 p_kursf3 CHANGING v_kursf.

* << Fim da exclusão

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

    USING p_tipo p_kursf1 p_kursf2 p_kursf3

 CHANGING v_kursf.

* << Fim da inclusão

  IF p_vldesp > 0.

    v_vlmi_desp = p_vldesp * p_txdesp.

  ENDIF.

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

  IF p_txcdi > 0.

    READ TABLE itab_zycbt010 WITH TABLE KEY tptxjur = p_tipo_cdi

      ASSIGNING <fs_zycbt010>.

    IF sy-subrc = 0.

      v_vlmi_cdi = p_vlagrup * ( v_kursf / ( 1 / (

        ( p_txcdi / <fs_zycbt010>-nrdias / 100 ) + 1 ) ) ).

    ENDIF.

  ENDIF.

  v_vlmi_agrup = p_vlagrup * v_kursf.

* << Fim da exclusão

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

  v_vlmi_agrup = p_vlagrup.

* << Fim da inclusão

  IF p_tipo = c_pagto.

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

    p_valor = v_vlmi_agrup + v_vlmi_cdi + v_vlmi_desp.

* << Fim da exclusão

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

    v_valor_aux = ( v_vlmi_agrup * p_txfinal ) + v_vlmi_desp.

* << Fim da inclusão

  ELSE.

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

    p_valor = v_vlmi_agrup - v_vlmi_cdi - v_vlmi_desp.

* << Fim da exclusão

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

    v_valor_aux = ( v_vlmi_agrup * p_txfinal ) - v_vlmi_desp.

* << Fim da inclusão

  ENDIF.

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

  p_valor = v_valor_aux.

* << Fim da inclusão

ENDFORM.

FORM define_ganhador.

  TYPES:

    BEGIN OF t_ganhador,

      tipo  TYPE t_zycbe234-tipo,

      waers TYPE t_zycbe234-waers,

      hbkid TYPE t_zycbe234-hbkid,

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

      vlmi  TYPE t_zycbe236a-vlmi,

* << Fim da exclusão

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

      vlmi    TYPE F,

* << Fim da inclusão

    END OF t_ganhador.

  DATA:

    itab_ganhador TYPE STANDARD TABLE OF t_ganhador

      WITH NON-UNIQUE KEY tipo waers,

    wa_ganhador LIKE LINE OF itab_ganhador,

    itab_zycbe236a_agrup TYPE t_t_zycbe236a_agrup.

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

  DATA: v_cdi       TYPE /pws/zycbe234-cdi.

* << Fim da inclusão

  FIELD-SYMBOLS:

    <fs_ganhador>        LIKE LINE OF itab_ganhador,

    <fs_zycbe234>        LIKE LINE OF itab_zycbe234,

    <fs_zycbe234_ex>     LIKE LINE OF itab_zycbe234,

    <fs_zycbe236a_agrup> LIKE LINE OF itab_zycbe236a_agrup.

  CHECK sy-tcode <> c_transacao_e.

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

CLEAR v_cdi.

* << Fim da inclusão

  PERFORM agrupa_boletos USING abap_false CHANGING itab_zycbe236a_agrup.

  LOOP AT itab_zycbe234 ASSIGNING <fs_zycbe234>

    WHERE ganhador = abap_true.

    READ TABLE itab_zycbe236a_agrup

      WITH KEY

        pag_rec = <fs_zycbe234>-tipo

        waers   = <fs_zycbe234>-waers

      ASSIGNING <fs_zycbe236a_agrup> BINARY SEARCH.

    CHECK <fs_zycbe236a_agrup> IS ASSIGNED.

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

      PERFORM define_taxa_cdi

        USING

        <fs_zycbe234>-cdi

        <fs_zycbe234>-periodo_cdi

        <fs_zycbe234>-qtde_dias_cdi

        <fs_zycbe234>-tipo

        <fs_zycbe234>-kursf1

        <fs_zycbe234>-kursf2

        <fs_zycbe234>-kursf3

        <fs_zycbe234>-linha

        <fs_zycbe234>-qtde_dias_linha

     CHANGING

        <fs_zycbe234>-taxa_final.

* << Fim da inclusão

    PERFORM calcula_valor_ganhador

      USING

        <fs_zycbe236a_agrup>-vlme

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

        <fs_zycbe234>-tipo   <fs_zycbe234>-kursf1 <fs_zycbe234>-kursf2

        <fs_zycbe234>-kursf3 <fs_zycbe234>-kursf_desp

        <fs_zycbe234>-total_desp <fs_zycbe234>-cdi

        <fs_zycbe234>-tipo_cdi

      CHANGING wa_ganhador-vlmi.

* << Fim da exclusão

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

        <fs_zycbe234>-tipo

        <fs_zycbe234>-kursf1

        <fs_zycbe234>-kursf2

        <fs_zycbe234>-kursf3

        <fs_zycbe234>-kursf_desp

        <fs_zycbe234>-total_desp

        <fs_zycbe234>-cdi

        <fs_zycbe234>-periodo_cdi

      CHANGING

        wa_ganhador-vlmi

        <fs_zycbe234>-taxa_final.

* << Fim da inclusão

    wa_ganhador-tipo  = <fs_zycbe234>-tipo.

    wa_ganhador-waers = <fs_zycbe234>-waers.

    wa_ganhador-hbkid = <fs_zycbe234>-hbkid.

    APPEND wa_ganhador TO itab_ganhador.

  ENDLOOP.

  SORT itab_ganhador BY tipo waers.

  LOOP AT itab_zycbe234 ASSIGNING <fs_zycbe234>.

    READ TABLE itab_zycbe236a_agrup

      WITH KEY

        pag_rec = <fs_zycbe234>-tipo

        waers   = <fs_zycbe234>-waers

      ASSIGNING <fs_zycbe236a_agrup> BINARY SEARCH.

    CHECK <fs_zycbe236a_agrup> IS ASSIGNED.

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

      PERFORM define_taxa_cdi

        USING

        <fs_zycbe234>-cdi

        <fs_zycbe234>-periodo_cdi

        <fs_zycbe234>-qtde_dias_cdi

        <fs_zycbe234>-tipo

        <fs_zycbe234>-kursf1

        <fs_zycbe234>-kursf2

        <fs_zycbe234>-kursf3

        <fs_zycbe234>-linha

        <fs_zycbe234>-qtde_dias_linha

     CHANGING

        <fs_zycbe234>-taxa_final.

* << Fim da inclusão

    PERFORM calcula_valor_ganhador

      USING

        <fs_zycbe236a_agrup>-vlme

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

        <fs_zycbe234>-tipo   <fs_zycbe234>-kursf1 <fs_zycbe234>-kursf2

        <fs_zycbe234>-kursf3 <fs_zycbe234>-kursf_desp

        <fs_zycbe234>-total_desp <fs_zycbe234>-cdi

        <fs_zycbe234>-tipo_cdi

      CHANGING wa_ganhador-vlmi.

* << Fim da exclusão

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

        <fs_zycbe234>-tipo

        <fs_zycbe234>-kursf1

        <fs_zycbe234>-kursf2

        <fs_zycbe234>-kursf3

        <fs_zycbe234>-kursf_desp

        <fs_zycbe234>-total_desp

        <fs_zycbe234>-cdi

        <fs_zycbe234>-periodo_cdi

      CHANGING wa_ganhador-vlmi

        <fs_zycbe234>-taxa_final.

* << Fim da inclusão

    READ TABLE itab_ganhador

      WITH KEY

        tipo  = <fs_zycbe234>-tipo

        waers = <fs_zycbe234>-waers

      ASSIGNING <fs_ganhador> BINARY SEARCH.

    IF sy-subrc = 0.

      IF <fs_zycbe234>-tipo = c_pagto.

        IF <fs_ganhador>-vlmi > wa_ganhador-vlmi.

          READ TABLE itab_zycbe234

            WITH TABLE KEY

...

 

 

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

Modificações efetuadas em REPS /PWS/MZYCB116F03

 

...

      CONCATENATE v_boletos wa_zycbt134-nrseq INTO v_boletos

        SEPARATED BY space.

    ENDLOOP.

    MESSAGE i061(/pws/zycbm) WITH

      'Boleto(s)'(c02)

      v_boletos

      'já com saída de pagamento.'(e20)

      TEXT-019.

  ENDIF.

ENDFORM.

* >> Início da inclusão:

FORM define_taxa_cdi

   USING

    value(p_cdi)           TYPE t_zycbe234-cdi

    value(p_periodo_cdi)   TYPE t_zycbe234-periodo_cdi

    value(p_qtde_dias_cdi) TYPE t_zycbe234-qtde_dias_cdi

    value(p_tipo)          TYPE t_zycbe234-tipo

    value(p_kursf1)        TYPE t_zycbe234-kursf1

    value(p_kursf2)        TYPE t_zycbe234-kursf2

    value(p_kursf3)        TYPE t_zycbe234-kursf3

    value(p_linha)         TYPE t_zycbe234-linha

    value(p_qtde_dias_linha) TYPE t_zycbe234-qtde_dias_linha

CHANGING

    p_txfinal              TYPE t_zycbe234-cdi.

DATA:  v_data_inicial TYPE SCAL-DATE,

       v_data_final   TYPE SCAL-DATE,

       v_ano          TYPE ioworkflds-yearn,

       v_apagar(01)   TYPE c VALUE 'X',

       v_dias         TYPE SCAL-WEEK,

       v_cdi          TYPE /pws/zycbe234-cdi,

       v_kursf        TYPE /pws/zycbe234-kursf1.

CLEAR: v_ano, v_data_inicial, v_data_final, v_cdi, p_txfinal.

v_ano = /PWS/ZYCBE233-DTCOT(04).

IF NOT wa_zyglt009-flag_cdi_cotacao IS INITIAL.

  CASE p_periodo_cdi.

    WHEN 'A'.

        v_cdi = ( 1 + ( p_cdi / 100 ) ) **

                ( p_qtde_dias_cdi / 252 ).

    WHEN 'M'.

        v_cdi = ( 1 + ( p_cdi / 100 ) ) **

                ( p_qtde_dias_cdi / 22  ).

    WHEN 'D'.

        v_cdi = ( 1 + ( p_cdi / 100 ) ) **

                ( p_qtde_dias_cdi ).

    WHEN OTHERS.

        v_cdi = 1.

  ENDCASE.

ELSE.

  CASE p_periodo_cdi.

    WHEN 'A'.

      PERFORM primeiro_dia_e_ultima_dia_ano

          USING

             v_ano

       CHANGING

             v_data_inicial

             v_data_final.

      CALL FUNCTION '/PWS/ZYGL_DIAS_UTEIS'

       EXPORTING

        calendar            = wa_zycbt007-hcalidbr

        date_from           = v_data_inicial

        date_to             = v_data_final

       IMPORTING

        DAYS                = v_dias

       EXCEPTIONS

        DATA_INVALIDA       = 1

        OTHERS              = 2.

        v_cdi = ( 1 + ( p_cdi / 100 ) ) **

                ( p_qtde_dias_cdi / v_dias ).

    WHEN 'M'.

      PERFORM primeiro_dia_e_ultima_dia_mes

          USING

             v_ano

       CHANGING

             v_data_inicial

             v_data_final.

      CALL FUNCTION '/PWS/ZYGL_DIAS_UTEIS'

       EXPORTING

        calendar            = wa_zycbt007-hcalidbr

        date_from           = v_data_inicial

        date_to             = v_data_final

       IMPORTING

        DAYS                = v_dias

       EXCEPTIONS

        DATA_INVALIDA       = 1

        OTHERS              = 2.

        v_cdi = ( 1 + ( p_cdi / 100 ) ) **

                ( p_qtde_dias_cdi / v_dias ).

    WHEN 'D'.

        v_cdi = ( 1 + ( p_cdi / 100 ) ) **

                ( p_qtde_dias_cdi ).

    WHEN OTHERS.

        v_cdi = 1.

  ENDCASE.

ENDIF.

  PERFORM define_taxa_final

    USING

          p_tipo

          p_kursf1

          p_kursf2

          p_kursf3

          p_linha

          p_qtde_dias_linha

          v_cdi

          v_kursf

 CHANGING

          p_txfinal.

ENDFORM.

form primeiro_dia_e_ultima_dia_ano

    USING

          p_ano_calendario LIKE t009b-bdatj

 CHANGING

          p_dt_inicial LIKE sy-datum

          p_dt_final   LIKE sy-datum.

  CALL FUNCTION 'FIRST_AND_LAST_DAY_IN_YEAR_GET'

       EXPORTING

            i_gjahr        = p_ano_calendario

            i_periv        = 'C1'

       IMPORTING

            e_first_day    = p_dt_inicial

            e_last_day     = p_dt_final

       EXCEPTIONS

            input_false    = 1

            t009_notfound  = 2

            t009b_notfound = 3.

  IF sy-subrc <> 0.

  ELSE.

  ENDIF.

endform.

form primeiro_dia_e_ultima_dia_mes

    USING

          p_ano        LIKE t009b-bdatj

 CHANGING

          p_dt_inicial TYPE d

          p_dt_final   TYPE d.

CONCATENATE p_ano /PWS/ZYCBE233-DTCOT+4(02) '01' INTO p_dt_inicial.

CALL FUNCTION 'LAST_DAY_OF_MONTHS'

  EXPORTING

    day_in                  = p_dt_inicial

  IMPORTING

    LAST_DAY_OF_MONTH       = p_dt_final

  EXCEPTIONS

    DAY_IN_NO_DATE          = 1.

          .

  IF sy-subrc <> 0.

  ELSE.

  ENDIF.

endform.

FORM define_taxa_final

  USING

    value(p_pag_rec) TYPE t_zycbe234-tipo

    value(p_kursf1)  TYPE t_zycbe234-kursf1

    value(p_kursf2)  TYPE t_zycbe234-kursf1

    value(p_kursf3)  TYPE t_zycbe234-kursf1

    value(p_linha)   TYPE t_zycbe234-linha

    value(p_qde_dias_linha) TYPE t_zycbe234-qtde_dias_linha

    value(p_cdi)     TYPE t_zycbe234-cdi

    value(p_kursf)   TYPE t_zycbe234-kursf1

  CHANGING

       p_txfinal TYPE t_zycbe234-taxa_final.

  CHECK NOT ( p_pag_rec IS INITIAL OR p_kursf1 IS INITIAL ).

  IF NOT p_kursf3 IS INITIAL.

    p_kursf = p_kursf3.

  ELSEIF NOT p_kursf2 IS INITIAL.

    p_kursf = p_kursf2.

  ELSE.

    p_kursf = p_kursf1.

  ENDIF.

    p_txfinal = ( ( ( p_linha * p_qde_dias_linha * p_kursf ) / 36000 )

                    + p_kursf ) * p_cdi.

ENDFORM.

* << Fim da inclusão

 

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

Modificações efetuadas em REPS /PWS/MZYCB116T01

 

...

    bukrs TYPE t001-bukrs,

    butxt TYPE t001-butxt,

    periv TYPE t001-periv,

  END OF t_t001,

  BEGIN OF t_zycbt007,

    bukrs    TYPE /pws/zycbt007-bukrs,

    waersb   TYPE /pws/zycbt007-waersb,

    bktxt    TYPE /pws/zycbt007-bktxt,

    perencer TYPE /pws/zycbt007-perencer,

    percorr  TYPE /pws/zycbt007-percorr,

* >> Início da inclusão:

    hcalidbr TYPE SCAL-HCALID,

* << Fim da inclusão

  END OF t_zycbt007,

  BEGIN OF t_zycbt011,

    codeven TYPE /pws/zycbt011-codeven,

    codmod  TYPE /pws/zycbt011-codmod,

    bukrs   TYPE /pws/zycbt011-bukrs,

    blart   TYPE /pws/zycbt011-blart,

  END OF t_zycbt011,

  BEGIN OF t_zycbt089,

    bukrs   TYPE /pws/zycbt089-bukrs,

    fech_cb TYPE /pws/zycbt089-fech_cb,

...

 

...

  BEGIN OF t_zycbt039,

    modo  TYPE /pws/zycbt039-modo,

    descr TYPE /pws/zycbt039-descr,

  END OF t_zycbt039,

  t_t_zycbt039 TYPE SORTED TABLE OF t_zycbt039

    WITH UNIQUE KEY modo,

  BEGIN OF t_zyglt009,

    bukrs      TYPE /pws/zyglt009-bukrs,

    viagemtv   TYPE /pws/zyglt009-viagemtv,

    arq_eletro TYPE /pws/zyglt009-arq_eletro,

* >> Início da inclusão:

    flag_cdi_cotacao TYPE /pws/zyglt009-flag_cdi_cotacao,

* << Fim da inclusão

  END OF t_zyglt009,

  BEGIN OF t_zyglt025,

    bukrs TYPE /pws/zyglt025-bukrs,

    lifnr TYPE /pws/zyglt025-lifnr,

    tipo  TYPE /pws/zyglt025-tipo,

    hbkid TYPE /pws/zyglt025-hbkid,

    text1 TYPE /pws/zyglt025-text1,

  END OF t_zyglt025,

  t_t_zyglt025 TYPE SORTED TABLE OF t_zyglt025

    WITH UNIQUE KEY bukrs lifnr tipo,

...

 

 

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

Modificações efetuadas em REPS /PWS/MZYGL007F02

 

...

                                     text-041

                                     10

                                     3

                                     '/PWS/Z_ZYCBT007_HCALID_TXT'.

    WHEN '/PWS/ZYCBT007-HCALIDBR'.

      PERFORM get_information USING  sy-langu

                                     text-042

                                     10

                                     3

                                     '/PWS/Z_ZYCBT007_HCALIDBR_TXT'.

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

    WHEN '/PWS/ZYGLT009-FLAG_CDI_COTACAO'.

      PERFORM get_information USING  sy-langu

                                     text-091

                                     10

                                     3

                                     '/PWS/Z_ZYGLT009_FLAG_CDI_TXT'.

* << Fim da inclusão

  ENDCASE.

ENDFORM.

FORM help_geral_rotinamensal.

  CASE v_campo.

    WHEN 'V_FTRANSF1' OR 'V_FTRANSF2'.

      PERFORM get_information USING  sy-langu

                                     text-033

                                     10

                                     3

                                     '/PWS/Z_ZYCBT007_FTRANSF_TXT' .

...

 

 

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

Modificações efetuadas em REPT /PWS/SAPMZYCB116

 

Modificado símbolo de texto:

 

Idioma: PT

 

Símbolo: E15

 

Texto: (11 caracteres)

"Período CDI"

 

Comprimento máximo: 11

 

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

Incluído símbolo de texto:

 

Idioma: PT

 

Símbolo: E22

 

Texto: (13 caracteres)

"Qde. dias CDI"

 

Comprimento máximo: 13

 

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

Incluído símbolo de texto:

 

Idioma: PT

 

Símbolo: E23

 

Texto: (13 caracteres)

"Período Linha"

 

Comprimento máximo: 13

 

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

Incluído símbolo de texto:

 

Idioma: PT

 

Símbolo: E24

 

Texto: (5 caracteres)

"Linha"

 

Comprimento máximo: 5

 

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

Incluído símbolo de texto:

 

Idioma: PT

 

Símbolo: E25

 

Texto: (15 caracteres)

"Qde. dias Linha"

 

Comprimento máximo: 15

 

 

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

Modificações efetuadas em REPT /PWS/SAPMZYGL007

 

Incluído símbolo de texto:

 

Idioma: PT

 

Símbolo: 091

 

Texto: (25 caracteres)

"Cálculo do CDI na cotação"

 

Comprimento máximo: 25

 

 

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

Modificações efetuadas em TABD /PWS/ZYCBE234

 

MODIFICAR ESTRUTURA: /PWS/ZYCBE234

DESCRIÇÃO BREVE: GL - Cotações de moedas

 

COMPONENTES NOVOS

COMPONENTE:        TP. COMP:        TAB.REF.:       CPO.REF.:    AJUD. PESQU.

QTDE_DIAS_CDI      /PWS/ZYGLL1381

LINHA              /PWS/ZYGLL1382

PERIODO_LINHA      /PWS/ZYGLL1383

QTDE_DIAS_LINHA    /PWS/ZYGLL1384

TAXA_FINAL         /PWS/ZYGLL1385

 

COMPONENTES ALTERADOS (NOVOS)

COMPONENTE:     TP. COMP:           TAB.REF.:       CPO.REF.:    AJUD. PESQU.

CDI             /PWS/ZYGLL1380

PERIODO_CDI     /PWS/ZYGLL1386

 

COMPNENTES ALTERADOS (ANTIGO - TROCA DE NOME DE CAMPO, ELEMENTO DE DADO E DOMÍNIO)

COMPONENTE:     TP. COMP:           TAB.REF.:       CPO.REF.:    AJUD. PESQU.

CDI             KURSF

TIPO_CDI        /PWS/ZYCBL480

 

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

Modificações efetuadas em TABD /PWS/ZYCBT234

 

MODIFICAR TABELA TRANSPARENTE: /PWS/ZYCBT234

DESCRIÇÃO BREVE: GL - Cotações de moedas

 

CARACTERÍSTICAS

 

CATEGORIA DA TABELA: TABELA TRANSPARENTE

CLASSE DE ENTREGA:   A

(X) - AUTUALIZAÇÃO DE TABELAS PERMITIDA

 

CAMPOS NOVOS

 

CAMPOS:            TP. CAMPO      CH: INI: TAB.VERIF.:    TAB.REF.:     CPO.RE

QTDE_DIAS_CDI      /PWS/ZYGLL1381

LINHA              /PWS/ZYGLL1382

PERIODO_LINHA      /PWS/ZYGLL1383

QTDE_DIAS_LINHA    /PWS/ZYGLL1384

TAXA_FINAL         /PWS/ZYGLL1385

 

CAMPOS ALTERADOS (ANTIGOS)

 

CAMPOS:         TP. CAMPO       CH: INI: TAB.VERIF.:    TAB.REF.:     CPO.RE

CDI             KURSF

TIPO_CDI        /PWS/ZYCBL480            /PWS/ZYCBT010

 

CAMPOS ALTERADOS (NOVOS)

 

CAMPOS:         TP. CAMPO       CH: INI: TAB.VERIF.:    TAB.REF.:     CPO.RE

CDI             /PWS/ZYGLL1380

PERIODO_CDI     /PWS/ZYGLL1386             ' '

 

 

 

OPÇÕES TÉCNICAS

 

TIPO DE DADOS: APPL0

CATEGOR. TAMANHO: 4

 

(X) - AR. BUFFER NÃO PERMITIDO

(_) - AR. BUFFER PERMITIDO, MAS DESATIVADO

(_) - AR. BUFFER ATIVADO

(_) - RGSTS. IND ARMAZENADOS

(_) - ÁREA GEN ARMAZENADA EM BUFFER   Nº DE CPOS CHAVE: 0

(_) - TOTALMENTE ARMAZENADO

(_) - REGISTRAR MODIFICS. DDS. EM LOG.

 

 

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

Modificações efetuadas em TABD /PWS/ZYGLT009

 

MODIFICAR TABELA TRANSPARENTE: /PWS/ZYGLT009

DESCRIÇÃO BREVE: GL - Parâm Gerais Câmbio -  continuação da ZYCBT007

 

CARACTERÍSTICAS

 

CATEGORIA DA TABELA: TABELA TRANSPARENTE

CLASSE DE ENTREGA:   A

(X) - AUTUALIZAÇÃO DE TABELAS PERMITIDA

 

CAMPOS NOVOS

 

CAMPOS:            TP. CAMPO       CH: INI: TAB.VERIF.:    TAB.REF.:     CPO.RE

FLAG_CDI_COTACAO   /PWS/ZYGLL1379

 

 

OPÇÕES TÉCNICAS

 

TIPO DE DADOS: APPL0

CATEGOR. TAMANHO: 0

 

(X) - AR. BUFFER NÃO PERMITIDO

(_) - AR. BUFFER PERMITIDO, MAS DESATIVADO

(_) - AR. BUFFER ATIVADO

(_) - RGSTS. IND ARMAZENADOS

(_) - ÁREA GEN ARMAZENADA EM BUFFER   Nº DE CPOS CHAVE: 0

(_) - TOTALMENTE ARMAZENADO

(_) - REGISTRAR MODIFICS. DDS. EM LOG.