segunda-feira, 30 de setembro de 2013

Modificação de Tabelas

Olá,

Hoje, continuando o assunto que já exploro no blog há um tempo (ABAP Dictionary), tratarei alguns pontos que aborda sobre o seguinte tema: Modificação de Tabelas. Ao final do post, estará disponível para consulta alguns print's.

O acesso correto através dos programas ABAP a uma tabela de BD só é possível se o objeto de tempo de execução da tabela for consistente com a estrutura da tabela no BD. Toda vez que a tabela for alterada no ABAP Dictionary, se faz necessário verificar se a estrutura de BD da tabela deve ser ajustada à definição do ABAP Dictionary modificada da tabela quando é ativada.

Não é necessário mudar a estrutura de BD para determinadas modificações do ABAP Dictionary, com exceção dos campos-chave. Se mudarmos uma ordem dos campos no ABAP Dictionary, aí a estrutura modificada e simplesmente ativada no ABAP Dictionary e a estrutura no BD se mantém inalterada.

A tabela de BD pode ser ajustada à definição modificada no ABAP Dictionary de três modos:
  • Eliminando a tabela de BD e criando novamente;
  • Modificando o catálogo de BD com ALTER TABLE;
  • Convertendo a tabela (modo de ajuste da estrutura que demanda maior tempo).
Quanto a transação para acesso ao utilitário de BD, usamos o Tcode SE14Vamos aos print's.























Como pode perceber, foi reduzido o comprimento do último campo da tabela ZSFLCREWMS. Posteriormente, exibido o LOG, a fim de perceber a necessidade em converter a tabela, em razão da redução do campo. Depois, foi feita a criação de uma estrutura append justamente no espaço de nomes do cliente. E, por fim, definição da chave externa na tela de atualização da estrutura append.

Bom, é isso aí.
Abraço e boa semana!

sexta-feira, 27 de setembro de 2013

Dependências de objetos e SI do Repositório

Olá,

Tratarei no post de hoje sobre o seguinte assunto: Dependências de objetos. Posteriormente, mostrarei alguns print's abordando o tema e comentarei também sobre o Sistema de Informação do Repositório.

Objetos dependentes são objetos que utilizam outro objeto para funcionar! Quando alterado um objeto que depende para um outro objeto funcionar, pode ser necessário ajustar às modificações para os objetos de tempo de execução desses objetos dependentes. Por outro lado, uma modificação pode, às vezes, tornar inconsistente um objeto dependente.

O ABAP Dictionary do sistema de informação do repositório é um recurso que vale muito a pena usar para pesquisa de dependências de objetos (tcode SE84. Trata-se da ferramenta para pesquisa do Dicionário de Dados), pois ele ajuda na procura de objetos do ABAP Dictionary e seus usuários.

Vamos aos print's...
















Como pode ver, foi criado uma estrutura, onde posteriormente a mesma foi agregada em tabelas transparente para causar esta dependência de objeto. Posteriormente, foi empregado pesquisa diversas no SI.

Bom, é isso aí.
Um abraço e bom final de semana!

quinta-feira, 26 de setembro de 2013

Verificações de entrada

Olá,

Dando uma continuidade sobre o tema ABAP Dictionary, hoje mostrarei alguns print's com algumas atividades realizadas em meu ambiente mini-SAP com base nos meus estudos em ABAP. Nos mesmos, será possível observar as opções para a definição de verificações de entrada no ABAP Dictionary. Alguns pontos importantes:
  • Criação e utilização de valores fixos;
  • Definição do que é uma chave externa;
  • Aplicação das condições para a atribuição de campos da chave externa;
  • Conhecer a diferença entre a tabela de valores e a tabela de verificação;
  • Criação de chave externa.
Creio que este será um dos post's com o maior número de print's que já realizei. :)

Os valores fixos podem ser listados individualmente ou definidos como um intervalo. O intervalo de valores de um campo também pode ser definido mediante a indicação de uma tabela de valores no domínio. Só que ao contrário dos valores fixos, a simples indicação de uma tabela de valores não origina a verificação de entrada. No ABAP Dictionary, essas relações entre duas tabelas são chamadas de CHAVES EXTERNAS e devem ser definidas explicitamente para os campos. As chaves externas são usadas para garantir a consistência dos dados. 
Dos atributos semânticos, temos os seguintes:
1:1      1:N      1:C      1:CN

Tabela de textos: A relação de chave externa é definida de TABELAT para TABELA. Somente UMA tabela de textos pode ser ligada a uma tabela!

Bom, vamos aos print's.




































































Como pode ver, foi criado um intervalo de valores fixos definido no domínio. Após isto, definido chaves externas necessárias entre tabelas. Foi praticado também uma ampliação de tabela e, por fim, gerado uma tabela texto que compreendesse a descrição do campo para atender necessidades do usuário em um determinado idioma. Exemplo: Quando acessado em inglês, ele mostra a descrição do campo e quando conectado em outro idioma, o mesmo aparece em branco, devido a não configuração realizada.

Bom, basicamente é isso aí.
Um abraço e ótimo dia.