CE PLUS - Nota 011716

Módulo: DOC. EXPORTAÇÃO

Funcionalidade: Parâmetros

Data/Hora da Publicação: 13/12/2011 09:42:14

Data/Hora Última Alteração: 13/12/2011 09:42:14

Descrição da Nota: PARAM. DESCR. DE PRODUTOS POR PAÍS: LOG DE MODIFICAÇÃO (/PWS/ZYCET028)

Sintoma

Não havia, no programa de cadastro da Descrição de Produtos por País, a gravação do log de

modificação.

 

 

Solução

Foi incluído o log de modificação para a tabela /PWS/ZYCET028, funcionalidade /PWS/SAPMZYCE028, sem

chave de processo.

 

Versões Tratadas

8.0


Pré-Requisitos

Produto:

Nota

Descrição

TRILHA DE AUDITORIA

Informações Complementares

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

Nota Número 11716 Data: 01/12/2011 Hora: 12:38:13

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

 

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

Nota Número              : 11716

Categoria                : Melhoria

Prioridade               : Baixa

Versão PW.CE             : 8.0

Pacote                   : 00009

Agrupamento              : 00096

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

Referência às notas relacionadas:

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

 

11506  - 00001 - 8.0    - 00009  - TRILHA DE AUDITORIA

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

PARAM. DESCR. DE PRODUTOS POR PAÍS: LOG DE MODIFICAÇÃO (/PWS/ZYCET028)

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

Palavras Chave:

DESCRIÇÃO DE PRODUTOS POR PAÍS LOG MODIFICAÇÃO AUDITORIA /PWS/ZYCET028

 

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

Objetos da nota:

REPS /PWS/MZYCE028F01

REPS /PWS/MZYCE028I01

REPS /PWS/MZYCE028O01

REPS /PWS/MZYCE028TOP

REPS /PWS/SAPMZYCE028

CUAD /PWS/SAPMZYCE028

 

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

Modificações efetuadas em CUAD /PWS/SAPMZYCE028

 

Alterar Status GUI 0100:

 

1º) Criar nova tecla de função

Atalho: Ctrl-F12

Código: LOG_TRILHA

Texto de função (PT): Log de Modificação

Texto de função (ES): Registro de Modificación

Texto de função (EN): Modification Log

Nome de ícone: ICON_PHIO_CLASS

Texto informativo (PT): Log de Modificação

Texto informativo (ES): Registro de Modificación

Texto informativo (EN): Modification Log

 

2º) Adicionar uma linha de separação na barra de botões, posição 9

 

3º) Adicionar a tecla de função LOG_TRILHA na posição 10 da barra de botões

 

 

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

Modificações efetuadas em REPS /PWS/MZYCE028F01

 

...

FORM salvar.

 DATA: v_subrc_tab LIKE sy-subrc,

                   v_subrc_reg LIKE sy-subrc.

  LOOP AT itab_zycet028_del.

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

    IF NOT v_log_modificacao IS INITIAL.

      /pws/zycet028 = itab_zycet028_del.

      PERFORM carrega_log

              USING

                '/PWS/ZYCET028'

                'D'

                space

                space

                space.

    ENDIF.

* << Fim da inclusão

    DELETE FROM /pws/zycet028 WHERE matnr = itab_zycet028_del-matnr AND

                               atwrt = itab_zycet028_del-atwrt AND

                               steuc = itab_zycet028_del-steuc AND

                               land  = itab_zycet028_del-land AND

                               nrlinha = itab_zycet028_del-nrlinha AND

                               spras   = itab_zycet028_del-spras.

    ADD sy-subrc TO v_subrc_tab.

  ENDLOOP.

  MOVE sy-subrc TO v_subrc_reg.

  LOOP AT itab_zycet028 WHERE alteracao NE space.

    IF itab_zycet028-alteracao EQ 'I'.

      MOVE-CORRESPONDING itab_zycet028 TO /pws/zycet028.

      INSERT /pws/zycet028.

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

      IF NOT v_log_modificacao IS INITIAL.

        PERFORM carrega_log

                USING

                  '/PWS/ZYCET028'

                  'I'

                  space

                  space

                  space.

      ENDIF.

* << Fim da inclusão

    ELSE.

      MOVE-CORRESPONDING itab_zycet028 TO /pws/zycet028.

      MODIFY /pws/zycet028.

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

      IF NOT v_log_modificacao IS INITIAL.

        PERFORM carrega_log

                USING

                  '/PWS/ZYCET028'

                  'U'

                  space

                  space

                  space.

      ENDIF.

* << Fim da inclusão

    ENDIF.

    CLEAR itab_zycet028-alteracao.

    MODIFY itab_zycet028 INDEX sy-tabix.

    ADD sy-subrc TO v_subrc_tab.

  ENDLOOP.

  ADD sy-subrc TO v_subrc_reg.

  IF v_subrc_reg = 8.

    MESSAGE s103 WITH text-026.

  ELSE.

    IF v_subrc_tab = 0.

...

 

 

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

Modificações efetuadas em REPS /PWS/MZYCE028I01

 

...

      CALL FUNCTION 'ENQUEUE_/PWS/EZYCET028'

           EXCEPTIONS

                foreign_lock   = 1

                system_failure = 2.

      IF sy-subrc = 0.

        PERFORM salvar.

      ELSE.

        MESSAGE s001 WITH text-022 text-023.

        EXIT.

      ENDIF.

* >> Início da inclusão: MODULE USER_COMMAND_0100, final do CASE sy-ucomm

    WHEN 'LOG_TRILHA'.

      PERFORM log_trilha

              USING

                sy-cprog

                space

                space.

* << Fim da inclusão

  ENDCASE.

ENDMODULE.

...

 

 

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

Modificações efetuadas em REPS /PWS/MZYCE028O01

 

...

MODULE status_0100 OUTPUT.

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

  IF v_log_modificacao IS INITIAL.

    SET PF-STATUS '0100' EXCLUDING 'LOG_TRILHA'.

  ELSE.

* << Fim da inclusão

  SET PF-STATUS '0100'.

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

  ENDIF.

* << Fim da inclusão

  SET TITLEBAR '0100'.

ENDMODULE.

...

 

 

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

Modificações efetuadas em REPS /PWS/MZYCE028TOP

 

...

      v_linhas      TYPE i,

      v_linha       TYPE i,

      v_index2      LIKE sy-tabix,

      v_index3      LIKE sy-tabix,

      v_index4      LIKE sy-tabix,

      v_largura TYPE i,

      v_altura  TYPE i VALUE 1,

      v_tela       LIKE sy-dynnr,

      v_tela_aux   LIKE sy-dynnr,

      v_altura_103 TYPE i VALUE 2,

* >> Início da exclusão:

      v_resp2(1)   TYPE c.

* << Fim da exclusão

* >> Início da inclusão:

      v_resp2(1)   TYPE c,

      v_log_modificacao TYPE /pws/zyglt009-trilha_auditoria.

* << Fim da inclusão

DATA: obj_txtdesc TYPE REF TO cl_gui_textedit,

      obj_acordo  TYPE REF TO cl_gui_textedit,

      obj_norma   TYPE REF TO cl_gui_textedit,

      obj_container_txtdesc TYPE REF TO cl_gui_custom_container,

      obj_container_acordo  TYPE REF TO cl_gui_custom_container,

      obj_container_norma   TYPE REF TO cl_gui_custom_container.

DATA: c_txtdesc(21) TYPE c VALUE '/PWS/ZYCEE028-TXTDESC',

      c_acordo(20)  TYPE c VALUE '/PWS/ZYCEE028-ACORDO',

      c_norma(20)  TYPE c VALUE '/PWS/ZYCEE028-NORMA',

      c_max_char    TYPE i VALUE 200.

...

 

...

* >> Início da inclusão: Final do include

LOAD-OF-PROGRAM.

  SELECT SINGLE trilha_auditoria

      FROM /pws/zyglt009

      INTO v_log_modificacao

      WHERE bukrs = '    '.

* << Fim da inclusão

 

 

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

Modificações efetuadas em REPS /PWS/SAPMZYCE028

 

INCLUDE /pws/mzyce028top.

INCLUDE /pws/mzyce028o01.

INCLUDE /pws/mzyce028i01.

INCLUDE /pws/mzyce028f01.

* >> Início da inclusão:

INCLUDE /pws/zygllog.

* << Fim da inclusão