Upload
others
View
11
Download
0
Embed Size (px)
Citation preview
MANUAL PARA APLICAR NOTAS
Como Criar um Grupo de Função
Na SE80, na classe de desenvolvimento desejada Abrir o nó Grupo de Funções, clicar com botão direito Criar Grupo de funções
Informar
Salvar e gravar em request
Como Criar um Grupo de Autorização
Criar os Grupos de Autorização na transação SE54
Em tabela/Visão informar ‘ZYCE’ Marcar “Grupos de Autorização” Clicar em Criar/modificar
Informar: “ZYCE - pw.CE - Grp. Autor.”
Como Gerar uma visão de atualização de tabela
Na SE11, informar a tabela e selecionar Modificar
No menu Utilitários Gerador de atualização de tabela
Informar o grupo de autorização ZYCE (caso não esteja criado, criar na SE54. Seguir instruções do documento Como Criar Grupo de Autorização) . Utilizar o grupo de funções de acordo com o módulo: - Câmbio : /PWS/ZYCBGF1 ou /PWS/ZYGLGF1, dependendo do que for indicado na nota. - Exportação: /PWS/ZYCRGF1 ou /PWS/ZYCEGF1, dependendo do que for indicado na nota. - Importação : /PWS/ZYCIGF1 ou /PWS/ZYGLGF1, dependendo do que for indicado na nota.
Informar a Categoria de Atualização e o número de tela conforme indicado na Nota. Informar rotina de registro Standard (Isso fará a parametrização ser gravada em request, caso esteja
parametrizado no ambiente).
Surgirá uma nova tela, marcar todas as opções.
Uma mensagem será exibida:
Selecionar as telas a serem geradas:
Um warning será exibido:
Erro ao Acessar Visões/Tabelas
Ao tentar acessar um diálogo de atualização, aparece a mensagem "Exibição e atualização de visão/tabela * só permitida c/restrições" (* = nome da visão ou tabela). Em versões 620 (4.7) ou superiores, existe um controle para permitir a exibição do diálogo de atualização da visão ou tabela. Quando este controle não está marcado, não é possível acessar o diálogo diretamente pela SM30. -- Para visão:
Para cada tabela/visão com este problema, realizar o seguinte procedimento:
Acessar o objeto em questão pela transação SE11, em modo de modificação.
Entrar na aba de Status de Atualização (geralmente: “Status At”).
Definir o flag “Data Browser/atualiz.visão” como “X” ou “Exibição/atualização permitida” .
Ativar a visão. O diálogo já pode ser acessado normalmente.
-- Para tabela:
Para cada tabela/visão com este problema, realizar o seguinte procedimento:
Acessar o objeto em questão pela transação SE11, em modo de modificação.
Na aba “Entrega e Atualização”, informar Data/Browser/Atualiz.Visão tabs. Para “Exibição/atualização permitida”.
Atualizar Classe de Entrega em Tabelas e Visões
Para algumas tabelas e visões é necessário abrir a atualização em ambientes customizing:
Para cada tabela/visão necessária realizar o seguinte procedimento:
Visão:
- Acessar o objeto em questão pela transação SE11, em modo de modificação.
- Na aba “Status At.”, alterar a Classe de Entrega de C (Tab.Customizing) para A (Tabela de Aplicação)
- Ficará assim:
Tabela:
- Acessar o objeto em questão pela transação SE11, em modo de modificação.
- Na aba “Caracts.”, alterar a Classe de Entrega de C (Tab.Customizing) para A (Tabela de Aplicação)
- Gerar a visão de atualização de tabelas novamente, utilizando as instruções dadas no tópico Como Gerar uma visão de atualização de tabela.
Criar campo Tipo Componente
Para criar um campo em tabela/estrutura com tipo Instalado:
Selecionar a linha desejada e clicar no botão Tipo Componente. Nele informar os dados do tipo de campo.
Atualização de PF - Status
Na nota de correção indicamos as alterações feitas no Status GUI , como abaixo: *Criar os Status abaixo : Status Tipo Code de objeto Code de objeto Descrição *<<Inicio Inclusão 0460 P 000017 0001 Tipo de Transmissão Siscomex *<<Fim Inclusão
A tela de criação do Status GUI deverá ser feita conforme abaixo:
A interpretação é a seguinte, de acordo com o tipo: D - Status diálogo P - Caixa de diálogo C - Menu de Contexto
Criar documentação em Elemento de Dados (F1 do campo)
Na SE11, informe o Elemento de Dados:
Entrar modificando. No menu Saltar Documentação Modificar
Na definição, informar a descrição do campo:
Informar a request a ser gravada.
Traduzir documentação em Elemento de Dados (F1 do campo) Na Transação SE63, menu Tradução Textos descritivos ABAP Dictionary Documentação elemento dados
Informar o idioma e a request em que deverá ser gravado.
Caso não encontre o caminho indicado para tradução, deve ser porque é uma versão atualizada do SAP .
Na SE63, Tradução Abap Objects Textos descritivos (documentação)
Selecionar L5 – Ajuda F1 Elemento de dados
Alterar idioma origem para PT
Configurar tabela de textos em uma tabela
de parâmetros para tratamento de idiomas
Na Se11 criar uma tabela semelhante à original, incluindo o campo SPRAS como chave.
Na tabela de Textos, selecionar um campo chave e indicar como chave externa a tabela principal.
Em características semânticas, informar a opção “Campos-chave de uma tabela de texto” . Gerar uma proposta.
Gerar visão de atualização de tabela da tabela principal.
Criando ajuda de pesquisas com tabela de textos
Na se11, criar a ajuda de pesquisa informando como método de seleção a tabela de textos e passando o idioma como
um parâmetro, utilizado o SY-LANGU como valor proposto.
Criando log de modificações em tabelas de Parâmetros
Acrescentar no /PWS/LZYCIGF1TOP:
TYPES: BEGIN OF s_ZYCIT122_total_line,
ZYCIT122 TYPE /pws/ZYCIT122,
vimflagtab TYPE vimflagtab,
END OF s_ZYCIT122_total_line.
DATA: it_ZYCIT122_total TYPE STANDARD TABLE OF s_ZYCIT122_total_line.
Se possuir tabela de textos, declará-la como abaixo .
TYPES: BEGIN OF s_zycit119_total_line,
zycit119 TYPE /pws/zycit119,
zycit119t TYPE /pws/zycit119t,
vimflagtab TYPE vimflagtab,
END OF s_zycit119_total_line.
DATA: it_zycit119_total TYPE STANDARD TABLE OF s_zycit119_total_line.
Acrescentar no /PWS/LZYCIGF1OBS
* --------------------------------------------------------------------
* Form GRAVA_LOG_ZYCIT122_DEL
* --------------------------------------------------------------------
* Objetivo: Gravar o log de modificação para exclusões de entradas na
* tabela /PWS/ZYCIT122 e coletar as modificações
* para o gerar o log no evento 02.
* --------------------------------------------------------------------
FORM grava_log_zycit122_del.
FIELD-SYMBOLS: <total_line> TYPE s_zycit122_total_line.
CHECK NOT v_log_trilha IS INITIAL.
LOCAL /pws/zycit122.
REFRESH it_zycit122_total[].
CHECK not total[] is initial.
LOOP AT total[] INTO total.
ASSIGN total TO <total_line> CASTING.
CASE <total_line>-vimflagtab-action.
WHEN'D'.
/pws/zycit122 = <total_line>-zycit122.
PERFORM carrega_log USING '/PWS/ZYCIT122'
'D' '/PWS/ZYCIT122' '/PWS/ZYCIT122' space.
WHEN'U' OR'N'.
APPEND <total_line> TO it_zycit122_total[].
ENDCASE.
ENDLOOP.
ENDFORM.
*---------------------------------------------------------------------*
* FORM grava_log_ZYCIT122_upd_ins *
*---------------------------------------------------------------------*
FORM grava_log_zycit122_upd_ins.
FIELD-SYMBOLS: <total_line> TYPE s_zycit122_total_line.
CHECK NOT v_log_trilha IS INITIAL.
LOCAL /pws/zycit122.
CHECK not it_zycit122_total[] is initial.
LOOP AT it_zycit122_total[] ASSIGNING <total_line>.
CASE <total_line>-vimflagtab-action.
WHEN'N'.
/pws/zycit122 = <total_line>-zycit122.
PERFORM carrega_log USING '/PWS/ZYCIT122' 'I'
'/PWS/ZYCIT122' '/PWS/ZYCIT122' space.
WHEN'U'.
/pws/zycit122 = <total_line>-zycit122.
PERFORM carrega_log USING '/PWS/ZYCIT122' 'U'
'/PWS/ZYCIT122' '/PWS/ZYCIT122' space.
ENDCASE.
ENDLOOP.
ENDFORM.
Para funcionar, criar as visões no grupo de funções /PWS/ZYCIGF1
Classe de desenvolvimento /PWS/ZYCI
Ir ao menu Modificação Horas
Editar
Informar os performs de tratamento a serem chamados. (O de deleção deve vir primeiro!)
Para ver se funcionou, utilizar o relatório /PWS/ZYGLR042 e informar a tabela que foi alterada.
Fazendo tratamento em Chamadas de exits
Tratando botões específicos Parametrizar os dados do programa e botões na tabela /PWS/ZYGLT376
O Botão parametrizado irá aparecer na tela
O tratamento desse botão será feito na Exit de user command chamado na tela.
Ele aparece em uma área de container criada na tela
O tratamento deve ser feito pela chamada de exit do user_command dessa tela em que o botão apareceu. Utilizar o
Okcode do botão para esse tratamento.
No programa específico feito para tratamento da exit devem incluir o include X01 para declaração compartilhada de
variáveis com os valores preenchidos. Se alguma variável ou tabela interna utilizada não estiver declarada lá, abrir
chamado no produto pedindo essa alteração.
Criação de botão para incluir anexos nas funcionalidades.
Changes made to SOBJ /PWS/GL022
*Criação de objeto GOS
Transação SWO1.
Na Ctg.obj./tp.interface informar /PWS/GL022, marcando categoria de objeto -> Criar
*Informar
Criar categoria de objeto
Tipo super Em branco
Categoria de objeto /PWS/GL022
Nome do objeto Auto_infracao
Denominação Auto_infracao
Descrição breve Auto_infracao
Programa /PWS/ZYCI_BUS_GL022
Aplicação Z
Clicar em ENTER
Informar classe de desenvolvimento
Posicionar cursor em ctg.Objeto, Campos-Chave-> Clicar com o botão direito: Criar
Informar sim
Informar tabela desejada. No exemplo, /PWS/ZYGLT418. Ao dar enter, irá sugerir o campo chave.
Referência de categoria de dados
Tab.Referência /PWS/ZYCIT078
Campo referênc. NRSEQLI
Posicionar cursor em métodos , clicar com botão direito -> Criar
Informar NÃO
Modificar categoria de objetos /PWS/GL022
Método GOSAddObjects
Categoria de objeto /PWS/GL022
Denominação Anexar objetos
Descrição breve Anexar objetos
Na aba Geral : marcar "Síncrono"
Na Ctg.resultado : marcar "de várias linhas_"
Clicar no botão ENTER
Em interface -> Criar
Ajustar o objeto criado:
Adicionar a interface IFGOSASERV, se a versão de basis for anterior a 470, ou a interface
IFGOSXSERV, se a versão de basis foi igual ou superior a 470 (Marcar nó "interface" e selecionar
criar <F5>).
No botão PROGRAMA, incluir o codigo
Abrirá com o seguinte código
Incluir os trechos como abaixo
***** Implementation of object type /PWS/GL022 *****
INCLUDE <OBJECT>.
BEGIN_DATA OBJECT. " Do not change.. DATA is generated
* only private members may be inserted into structure private
DATA:
" begin of private,
" to declare private attributes remove comments and
" insert private attributes here ...
" end of private,
BEGIN OF KEY,
NRSEQ LIKE /PWS/ZYGLT418-NRSEQAUTO,
END OF KEY.
END_DATA OBJECT. " Do not change.. DATA is generated
*<<Inicio Inclusão
BEGIN_METHOD GOSADDOBJECTS CHANGING CONTAINER.
DATA:
SERVICE(255),
BUSIDENTIFS LIKE BORIDENT OCCURS 0,
ls_borident TYPE borident.
CLEAR ls_borident.
ls_borident-objtype = '/PWS/GL022'.
ls_borident-objkey = object-key.
APPEND ls_borident TO busidentifs.
SWC_GET_ELEMENT CONTAINER 'Service' SERVICE.
SWC_SET_TABLE CONTAINER 'BusIdentifs' BUSIDENTIFS.
END_METHOD.
*>>Fim Inclusão
No menu Processar Modif.Status Liberação Categoria do objeto Em implementado
No menu Processar Modif.Status Liberação Componente de Categoria do objeto Em implementado
Criação de textos em Classe de Mensagens
Na Transação SE91 informar a classe de Mensagem a ser alterada e o número de mensagem a ser criada.
Informar o texto desejado e salvar
Traduzir texto de classe de mensagens Na Transação SE63, menu Tradução Textos breves Mensagens Mensagens
Informar a Classe e a Mensagem a ser alterada, bem como o idioma e a request a ser gravada.
Criar Parameter ID
Podemos fazer de duas formas:
1) Na SM30, informar a tabela/visão TPARA
Informar o Parameter
Informar request e salvar .
Para criar novos parâmetros, seguem as etapas:
2) Selecione o pacote onde deseja criar os novos ID’s através da transação SE80
informar Classe de Desenvolvimento /PWS/ZYGL.
Clicar com o botão direito Criar Outros ID parâmetro SET/GET
Informar ID desejado com o Texto explicativo desejado.
Informar uma request e gravar.
Criar Objeto de bloqueio
Na Se11, informar o objeto de bloqueio
Informar a classe de desenvolvimento
As funções de bloqueio serão criadas automaticamente
Fazer Download de tela
Na Se80, informar o programa a ser utilizado.
No nó Telas, Se80, dar um duplo clique na tela desejada.
No menu Utilitários Outros utilitários Upload/download Download...
Selecionar o local e um nome para o arquivo.
Fazer Upload de tela
Na Se80, informar o programa a ser utilizado.
Caso a tela já exista:
No nó Telas, Se80, dar um duplo clique na tela desejada e editar o programa.
No menu Utilitários Outros utilitários Upload/download Upload...
Selecionar o local de origem e o nome do arquivo.
Transferir e ativar a tela. Gravar em request.
Caso a tela não exista:
No nó Telas, Se80, clicar com o botão direito do mouse e selecionar criar. Criar uma tela com o número que consta no arquivo.
Caso a tela esteja acinzentada, desativar o assistente.
No menu Processar Operações de Modificação Desativar assistente
Caso continue cinza, clicar em outra tela e retornar a tela criada.
No menu Utilitários Outros utilitários Upload/download Upload...
Selecionar o local de origem e o nome do arquivo.
Transferir e ativar a tela. Gravar em request.