35 principais perguntas da entrevista SAP ABAP & Respostas

Anonim

baixar PDF

1) O que é SAP ABAP?

SAP é um tipo de software conhecido como ERP (Enterprise Resource Planning) que grandes empresas usam para gerenciar seu dia a dia. ABAP (Advanced Business Application Programming) é a linguagem de codificação para SAP desenvolver objetos RICEFW. (Relatórios, Interfaces, Extensões, Formulários e Fluxos de Trabalho).

2) O que você quer dizer com dicionário de dados ABAP?

Para descrever as estruturas lógicas dos objetos que são usados ​​no desenvolvimento de aplicativos, o dicionário de dados ABAP 4 é usado. Também é usado para mostrar o banco de dados relacional subjacente em tabelas.

3) Explique a diferença entre mesas de bilhar e mesas transparentes?

Tabelas transparentes: tem uma relação de um para um com a tabela do banco de dados. Sua estrutura corresponde a um único campo do banco de dados.

Mesas agrupadas: tem muitas para uma relação com a tabela no banco de dados. As tabelas agrupadas são armazenadas no nível do banco de dados.

a) Lista Básica: Para relatórios simples

b) Estatísticas: Por porcentagem, média etc.

c) Lista classificada: Para relatórios analíticos

4) O que você entende por programação BDC (Batch Data Communications)?

É um procedimento automático para transferir dados grandes ou externos para o sistema SAP. 'Arquivo de fila' é o componente central da transferência, que recebe os dados por meio de programas de entrada em lote e grupos que estão associados a 'sessões'.

5) Descreva as classes de dados?

As classes de dados são classificadas nas seguintes classes

Dados mestre : os dados nesta classe raramente mudam

Dados de transação : os dados podem ser alterados com frequência nesta classe

Dados da organização : Estes dados são dados personalizados e são inseridos no sistema quando o sistema é configurado. Raramente é alterado.

Dados do sistema: esses dados são usados ​​pelo próprio sistema R / 3

6) Quais são as tabelas internas?

A tabela interna existe apenas quando o programa é executado. Ele é usado para realizar cálculos de tabela em um subconjunto de tabelas de banco de dados e também para reorganizar o conteúdo das tabelas de banco de dados de acordo com a necessidade do usuário.

7) Liste os módulos funcionais usados ​​em sequência no BDC?

Existem 3 módulos funcionais que são usados ​​em sequência para realizar a transferência de dados com sucesso usando a programação BDC. Eles estão

a) BDC_OPEN_GROUP

b) BDC_INSERT

c) BDC_CLOSE_GROUP

8) O que é um relacionamento de chave estrangeira?

Para garantir a consistência dos dados, são utilizadas chaves estrangeiras. A relação estabelecida entre as tabelas e deve ser definida explicitamente no nível do campo. Os dados inseridos devem ser comparados aos dados existentes para garantir que não haja contradição. A cardinalidade deve ser especificada ao definir o relacionamento da chave estrangeira.

9) No ABAP quais são as diferenças entre tabela e estrutura no dicionário de dados?

A diferença entre estrutura e tabela é

a) Os dados podem ser armazenados fisicamente na Tabela, mas uma estrutura não pode

b) A estrutura não tem chave primária, mas a tabela pode ter

c) A tabela pode ter o atributo técnico, mas a estrutura não possui

10) O que são Smart Forms?

Os formulários inteligentes permitem que você crie formulários usando uma ferramenta de design gráfico.

11) Quais são os componentes dos scripts SAP?

Para SAP, os scripts SAP são uma ferramenta de processamento de texto. Ele tem uma função como texto padrão e conjuntos de layout. Seu conjunto de esquema é composta: Windows e páginas, formatos de caracteres, Parágrafo formatos etc .

12) Como criar um 'cluster de mesa'?

a) No dicionário ABAP, selecione o tipo de objeto Tabela, insira um nome de tabela e escolha criar

b) Uma tela de manutenção de campo para a tabela é exibida. Tipo de tabela Tabela transparente, defina-a como padrão

c) Faça as entradas necessárias na descrição resumida e a entrega classificada na página Atributos. Em seguida, defina os campos da tabela.

d) Proceda como ao criar uma mesa transparente. Agora salve suas entradas

e) Agora escolha EXTRASàChange categoria da tabela

f) Quando uma caixa de diálogo aparecer, você deve selecionar o tipo de mesa 'Mesa Pool' ou 'Mesa Cluster'

g) Após selecionar a mesa, retorne à tela de manutenção de campo da mesa. O pool de campos ou o nome do cluster é exibido na página da guia Atributos, além dos campos padrão.

h) Agora insira o nome do cluster de tabela ou pool de mesa ao qual deseja atribuir a tabela de cluster.

13) Como você pode formatar os dados antes de escrever a declaração no relatório?

Ao usar o evento de loop, a saída de relatórios pode ser formatada

a). primeiro

b) .em novo

c). por último

14) Explique a diferença entre Template e Table?

A diferença entre a tabela e o modelo é que a tabela é dinâmica e o modelo estático.

15) Mencione o que é programação ALV em ABAP? Quando esta grade é usada no ABAP?

ALV significa Application List Viewer. Para aprimorar a saída do relatório, o SAP fornece um conjunto de módulos de função ALV que podem ser usados ​​e também melhora a funcionalidade e a legibilidade de qualquer saída de relatório. É uma ferramenta eficiente usada para organizar as colunas em uma saída de relatório.

16) Quando usamos Fim da seleção?

Fim do evento de seleção é usado principalmente quando estamos escrevendo o código HR-ABAP. No código HR-ABAP, os dados são recuperados no início do evento de seleção e impressão na lista e tudo será feito ao final do evento de seleção.

17) Mencionar a diferença entre ABAP e OOABAP? Em que situação você usa OOABAP?

ABAP é usado para desenvolver programas tradicionais em R / 3, enquanto OOABAP é usado para desenvolver aplicativos BSP / PCUI e também qualquer coisa que envolva objetos orientados como BADI's e SmartForms etc.

18) O que é buffer de tabela? Que tipo de tabelas usou este buffer?

Aqui, buffer significa área de memória, buffer de tabela significa que as informações da tabela estão disponíveis no servidor de aplicativos. Quando você chama dados da tabela do banco de dados, eles virão do servidor de aplicativos. Tabelas transparentes e tabelas de pool são armazenadas em buffer, enquanto a tabela de cluster não pode ser armazenada em buffer.

19) Qual é a utilidade de 'impressora bonita'?

Para formatar o código ABAP, é usada 'impressora bonita'.

20) Qual é a diferença entre 'Type' e 'Like'?

'Tipo': você atribui o tipo de dados diretamente ao objeto de dados durante a declaração.

'Like': você atribui o tipo de dados de outro objeto ao objeto de dados declarante.

'Tipo' se refere ao tipo de dados existente, enquanto 'Como' se refere ao objeto de dados existente.

21) Quais são os diferentes editores ABAP / 4? Quais são as diferenças?

Os 2 editores são SE38 e SE80 e ambos têm o editor ABAP instalado. No SE38, você pode criar programas e visualizar relatórios online e basicamente fazer todo o desenvolvimento de objetos neste editor. No SE80, existem recursos adicionais, como a criação de pacotes, grupo de funções, pool de módulos, classes, programas e aplicativos BSP.

22) Explique a diferença entre o programa de diálogo e um relatório?

Um relatório é um programa executável; dialog é um programa de pool de módulos. Deve ser executado apenas por meio de uma transação. A programação de diálogo é usada para personalizações de telas.

23) O que é objeto de bloqueio?

Para sincronizar o acesso de vários usuários usando os mesmos dados, são usados ​​objetos de bloqueio.

24) Como os dados são armazenados na tabela do cluster?

Uma tabela de cluster contém dados de várias tabelas DDIC. Ele armazena dados como um par de valor de nome.

25) Como você pode depurar um formulário de script?

Para depurar um formulário de script, você deve seguir

SE71 -> dê o nome do formulário-> utilitários-> ativar o depurador

26) Quais são os diferentes tipos de objetos de dicionário de dados?

Os diferentes tipos de objetos de dicionário de dados são:

a) Tabelas

b) Visualizações

c) Domínio

d) Elemento de dados

e) Grupos de Tipos

f) Search Helps / Matchcode Objects

g) Bloquear objetos

h) Estruturas

i) Tipos de tabela

27) Como você pode fazer a afinação? Quais são as etapas principais que você usará para isso?

O ajuste pode ser feito de três maneiras de E / S de disco, ajuste de SQL e ajuste de memória. Antes de ajustar, você deve obter o status do seu banco de dados usando o utilitário oracle chamado statpack e tkprof.

28) Na declaração 'selecionar' o que é 'agrupar por'?

Para buscar os dados da tabela pelo campo especificado, é usado o Grupo por Cláusula.

29) O que é despachante?

Um agente de controle conhecido como dispatcher SAP, gerencia recursos para os aplicativos R / 3.

30) Mencione quais são os dois métodos de modificação de tabelas padrão SAP?

Existem dois métodos para modificar as tabelas padrão SAP

a) Anexar estruturas

b) A personalização inclui

31) Qual é a diferença entre um 'Índice de banco de dados' e um 'Código de correspondência'?

'Índice de banco de dados' contém campos de uma tabela enquanto 'Código de correspondência' contém campos de várias tabelas. Objetos de código de correspondência podem ser construídos em tabelas de cluster, tabelas transparentes e tabelas de pool.

32) Explique os benefícios da técnica de modularização?

Usando técnicas de modularização, você pode evitar redundância se o programa contiver blocos de instruções iguais ou semelhantes ou se for necessário processar a mesma função várias vezes. Ao modularizar os programas ABAP / 4, facilitamos a leitura e melhoramos sua estrutura. Os programas modularizados também são mais fáceis de manter e atualizar.

33) Como você pode criar módulos que podem ser chamados de código de programa dentro de um programa ABAP / 4?

a) Definindo macros

b) Ao criar programas de inclusão na biblioteca.

34) Quais são os diferentes tipos de parâmetros? Como você pode distinguir entre diferentes tipos de parâmetros?

Os diferentes tipos de parâmetros são

a) Parâmetros formais: são definidos durante a definição da sub-rotina com a instrução 'FORM'

b) Parâmetros reais: são especificados durante a chamada de uma sub-rotina com a instrução 'PERFORM'

Você pode distinguir diferentes tipos de parâmetros por sua funcionalidade. Os parâmetros de entrada são usados ​​para passar dados para sub-rotinas, enquanto os parâmetros de saída são usados ​​para passar dados de sub-rotinas.

35) Quais são as diferentes bases de dados Integridades?

a) Integridade Semântica

b) Integridade Relacional

c) Integridade da chave primária

d) Integridade do conjunto de valores

e) Integridade de chave estrangeira

f) Integridade Operacional