CE PLUS - Nota 001437

Módulo: DOC. IMPORTAÇÃO

Funcionalidade: Embarque

Data/Hora da Publicação: 26/05/2006 00:00:00

Data/Hora Última Alteração: 20/06/2011 11:53:55

Descrição da Nota: ALTERAÇÃO DE DATA NO EMBARQUE

Sintoma

Ocorrem problemas em consistencia de datas

 

 

Solução

Atualização do sistema de embarque para que as datas apareçam corretamente independente

do fuso horário. Alterado as datas do sistema sy-datum para sy-datlo.

 

Versões Tratadas

6.0

Informações Complementares

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

Nota Número 01437 Data: 26/05/2006 Hora: 16:41:12

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

 

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

Nota Número              : 01437

Categoria                : Melhoria

Prioridade               : Alta

Versão PW.CE             : 6.0

Pacote                   : 00023

Agrupamento              : 00115

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

Referência às notas relacionadas:

Número - Ordem - Descrição Breve

 

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

ALTERAÇÃO DE DATA NO EMBARQUE

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

Palavras Chave:

SY-DATUM - SY-DATLO - DATA DE INICIO

 

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

Objetos da nota:

REPS /PWS/MZYCI001F01

REPS /PWS/MZYCI001F02

 

REPS /PWS/MZYCI001O01

 

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

Modificações efetuadas em REPS /PWS/MZYCI001F01

 

 

FORM find_nrseqc.

  DATA:

    v_nrseqc   LIKE /pws/zycit001-nrseq,

    v_count(7) TYPE n,

    v_ano(4).

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

  CONCATENATE '%' 'I' sy-datum+2(2) INTO v_ano.

* << Fim da exclusão

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

  CONCATENATE '%' 'I' sy-datlo+2(2) INTO v_ano.

* << Fim da inclusão

  SELECT MAX( nrseq ) INTO (v_nrseqc) FROM /pws/zycit001

                                       WHERE nrseq LIKE v_ano.

  v_count = v_nrseqc+0(7) + 1.

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

  CONCATENATE v_count+0(7) 'I' sy-datum+2(2) INTO /pws/zycie001-nrseq.

* << Fim da exclusão

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

  CONCATENATE v_count+0(7) 'I' sy-datlo+2(2) INTO /pws/zycie001-nrseq.

* << Fim da inclusão

ENDFORM.

FORM carrega_zycbe003.

  READ TABLE it_ekpo_aux WITH KEY ebeln = itab_zycit003-ebeln

                                  ebelp = itab_zycit003-ebelp.

  IF NOT it_ekpo_aux IS INITIAL.

...

 

...

    ENDLOOP.

  ENDIF.

  SELECT SINGLE * FROM /pws/zycit001 INTO /pws/zycit001 WHERE

         nrseq = /pws/zycie001-nrseq.

  IF sy-subrc NE 0.

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

    /pws/zycie001-dtuserc   = sy-datum.

* << Fim da exclusão

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

    /pws/zycie001-dtuserc   = sy-datlo.

* << Fim da inclusão

    /pws/zycie001-usernamec = sy-uname.

    /pws/zycie001-status_e = 'A'.

  ELSE.

    IF v_tcode EQ '/PWS/ZYCI001_A' .

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

      /pws/zycie001-dtusera   = sy-datum.

* << Fim da exclusão

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

      /pws/zycie001-dtusera   = sy-datlo.

* << Fim da inclusão

      /pws/zycie001-usernamea = sy-uname.

    ENDIF.

  ENDIF.

  IF sy-tcode EQ '/PWS/ZYCI001_C' AND v_salvo NE 'X'.

    /pws/zycie001-status_e = 'A'.

...

 

...

  IF /pws/zycie001-status NE wa_zycit001-status.

    CLEAR it_zycit255. REFRESH it_zycit255.

    MOVE: sy-mandt           TO it_zycit255-mandt,

          /pws/zycie001-nrseq     TO it_zycit255-nrseq,

          /pws/zycie001-status    TO it_zycit255-status,

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

          sy-datum           TO it_zycit255-data,

* << Fim da exclusão

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

          sy-datlo           TO it_zycit255-data,

* << Fim da inclusão

          sy-uzeit           TO it_zycit255-hora,

          sy-uname           TO it_zycit255-usuario.

    APPEND it_zycit255.

    INSERT INTO /pws/zycit255 VALUES it_zycit255.

  ENDIF.

...

 

...

  MODIFY itab_zycit125_aux TRANSPORTING nrseq

                       WHERE nrseq = v_nrseq_ant.

  IF ( v_tcode            EQ '/PWS/ZYCI001_C' ) AND

     ( /pws/zycie001-dtuserc   IS INITIAL     ) AND

     ( /pws/zycie001-usernamec IS INITIAL     ).

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

    MOVE: sy-datum TO /pws/zycie001-dtuserc  ,

* << Fim da exclusão

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

    MOVE: sy-datlo TO /pws/zycie001-dtuserc  ,

* << Fim da inclusão

          sy-uname TO /pws/zycie001-usernamec.

  ENDIF.

ENDFORM.

FORM verifica_itens.

  DATA:

...

 

...

                    CHANGING v_nrseq_emp.

  DATA: v_ano_emp LIKE /pws/zycie001-nrseq,

        v_count(6)  TYPE n,

        v_tam       TYPE i,

        v_tam_2     TYPE i.

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

    CONCATENATE p_range '%' 'I' sy-datlo+2(2) INTO v_ano_emp.

* << Fim da inclusão

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

  CONCATENATE p_range '%' 'I' sy-datum+2(2) INTO v_ano_emp.

* << Fim da exclusão

  SELECT MAX( nrseq ) INTO (v_nrseq_emp)

      FROM /pws/zycit001

      WHERE nrseq LIKE v_ano_emp.

  v_tam = strlen( p_range ).

  v_tam_2 = ( 7 - v_tam ).

  v_count(v_tam_2) = v_nrseq_emp+v_tam(v_tam_2) + 1.

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

  CONCATENATE p_range v_count(v_tam_2) 'I' sy-datum+2(2)

* << Fim da exclusão

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

  CONCATENATE p_range v_count(v_tam_2) 'I' sy-datlo+2(2)

* << Fim da inclusão

              INTO v_nrseq_emp.

ENDFORM.

FORM vinculacao_li.

  DATA: v_qtdumest LIKE /pws/zycit003-qtdeumest.

  PERFORM grava_tabelas.

...

 

 

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

Modificações efetuadas em REPS /PWS/MZYCI001F02

 

...

       EXPORTING

            i_montante                 = 1

            i_demoeda                  = p_waers_real

            i_paramoeda                = /pws/zycbt007-waersa

            i_ctmoeda                  = 'M'

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

            i_dtbase                   = sy-datum

* << Fim da exclusão

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

            i_dtbase                   = sy-datlo

* << Fim da inclusão

       IMPORTING

            e_txc                      = p_taxa

       EXCEPTIONS

            i_demoeda_nao_encontrado   = 1

            i_paramoeda_nao_encontrado = 2

...

 

...

     temp_tabix  LIKE sy-tabix      .

  DATA:BEGIN OF it_temp_03 OCCURS 0.

          INCLUDE STRUCTURE /pws/zycit003.

  DATA:END OF it_temp_03.

  v_nrseq_ant = /pws/zycie001-nrseq.

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

  CONCATENATE '%' 'I' sy-datum+2(2) INTO v_ano.

* << Fim da exclusão

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

    CONCATENATE '%' 'I' sy-datlo+2(2) INTO v_ano.

* << Fim da inclusão

  SELECT MAX( nrseq ) INTO (v_nrseq) FROM /pws/zycit001

                                     WHERE nrseq LIKE v_ano.

  v_count = v_nrseq+0(7) + 1.

  /pws/zycie001-nrseq = v_nrseq.

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

  CONCATENATE v_count 'I' sy-datum+2(2) INTO /pws/zycie001-nrseq.

* << Fim da exclusão

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

  CONCATENATE v_count 'I' sy-datlo+2(2) INTO /pws/zycie001-nrseq.

* << Fim da inclusão

  itab_zycit125_aux-nrseq = /pws/zycie001-nrseq.

  MODIFY itab_zycit125_aux TRANSPORTING nrseq

                       WHERE nrseq = v_nrseq_ant.

  itab_zycit125-nrseq = /pws/zycie001-nrseq.

  MODIFY itab_zycit125 TRANSPORTING nrseq

...

 

...

    ENDIF.

  ENDLOOP.

  MOVE itab_zycit003[] TO itab_zycit003_aux[] .

  MOVE itab_zycit003[] TO itab_zycit003_aux2[].

  MESSAGE s015 WITH text-180.

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

  MOVE: sy-datum TO /pws/zycie001-dtuserc  ,

* << Fim da exclusão

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

  MOVE: sy-datlo TO /pws/zycie001-dtuserc  ,

* << Fim da inclusão

        sy-uname TO /pws/zycie001-usernamec,

        space    TO /pws/zycie001-dtusera,

        space    TO /pws/zycie001-usernamea.

  v_status_s = 1.

ENDFORM.

...

 

...

                                                     INTO TABLE itab_li

                                       FOR ALL ENTRIES IN itab_zycit003

                   WHERE /pws/zycit079~ebeln EQ itab_zycit003-ebeln AND

                         /pws/zycit079~ebelp EQ itab_zycit003-ebelp AND

                                       /pws/zycit079~nrseq EQ space AND

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

                                 /pws/zycit078~dtvencto >= sy-datum AND

* << Fim da exclusão

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

                                 /pws/zycit078~dtvencto >= sy-datlo AND

* << Fim da inclusão

                                          /pws/zycit078~status EQ 'VAL'.

  ENDIF.

  IF NOT itab_li[] IS INITIAL.

    LOOP AT itab_li.

      SELECT SINGLE * FROM /pws/zycit079

...

 

...

  ENDIF.

ENDFORM.

FORM selecao_legislacao.

  IF itab_zycit354[] IS INITIAL.

    DATA: v_data(10) TYPE c,

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

         v_datum(10) TYPE c,

* << Fim da exclusão

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

         v_datlo(10) TYPE c,

* << Fim da inclusão

         v_grava     TYPE c.

    CLEAR : dd07t.

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

    CONCATENATE sy-datum+6(2) sy-datum+4(2) sy-datum(4) INTO v_datum.

* << Fim da exclusão

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

    CONCATENATE sy-datlo+6(2) sy-datlo+4(2) sy-datlo(4) INTO v_datum.

* << Fim da inclusão

    IF NOT itab_zycit003[] IS INITIAL.

      SELECT steuc /pws/obrigli FROM t604f

      INTO TABLE itab_t604f

      FOR ALL ENTRIES IN itab_zycit003

      WHERE land1 EQ t001-land1

...

 

...

      v_exit = 'S'.

      EXIT.

    ENDIF.

    v_criar = 'S'.

    CLEAR: /pws/zycie356.

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

    CONCATENATE '%' 'I' sy-datum+2(2) INTO v_ano.

* << Fim da exclusão

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

        CONCATENATE '%' 'I' sy-datlo+2(2) INTO v_ano.

* << Fim da inclusão

    SELECT MAX( nrseqint )

           INTO (v_nrseqc) FROM /pws/zycit356

           WHERE nrseqint LIKE v_ano.

    v_count = v_nrseqc+0(7) + 1.

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

    CONCATENATE v_count+0(7) 'I' sy-datum+2(2)

* << Fim da exclusão

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

    CONCATENATE v_count+0(7) 'I' sy-datlo+2(2)

* << Fim da inclusão

                INTO /pws/zycie356-nrseqint.

    itab_zycit356-nrseqint  = /pws/zycie356-nrseqint.

    MOVE: /pws/zycie003-nrseq     TO /pws/zycie356-nrseq    ,

          /pws/zycie003-ebeln     TO /pws/zycie356-ebeln    ,

          /pws/zycie003-ebelp     TO /pws/zycie356-ebelp    ,

          /pws/zycie003-waers     TO /pws/zycie356-waers    .

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

    /pws/zycie356-dtuserc   = sy-datum.

* << Fim da exclusão

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

    /pws/zycie356-dtuserc   = sy-datlo.

* << Fim da inclusão

    /pws/zycie356-usernamec = sy-uname.

  ENDIF.

ENDFORM.

FORM observ_dados_legais.

  CLEAR:   itab_tline4.

...

 

 

 

 

 

 

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

 

Modificações efetuadas em REPS /PWS/MZYCI001O01

 

...

          FROM lfa1

          WHERE lifnr EQ /pws/zycie001-lifnr.

        v_fornec = lfa1-name1.

      ENDIF.

      IF /pws/zycie001-dtinicio IS INITIAL.

* >> Início da exclusão: MODULE DESCRICAO

        /pws/zycie001-dtinicio = sy-datum.

* << Fim da exclusão

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

        /pws/zycie001-dtinicio = sy-datlo.

* << Fim da inclusão

      ENDIF.

      CLEAR : /pws/zycit120.

      IF NOT /pws/zycie001-modalidade IS INITIAL.

        SELECT SINGLE descricao INTO /pws/zycit120-descricao

               FROM /pws/zycit120

...