criando SAP ABAP Views

Bem-vindo a todos para o próximo tutorial BI ABAP sobre como criar um SAP ABAP view. Isso exigirá sua compreensão das junções e eu recomendo ler nosso tutorial sobre junções antes de ler este.

Antes de continuarmos este tutorial, peço que você leia este tutorial sobre os tipos de junção no SAP e volte a este tutorial quando terminar. Se você já sabe o que é uma junção e seus tipos, você pode prosseguir.

uma visualização, conforme discutido anteriormente, é uma combinação lógica de diferentes tabelas relacionadas que, em tempo de execução, fornece os campos necessários para analisar um problema de negócios. A representação de dados aqui é puramente virtual e não persiste no disco. As visualizações coletam dados das tabelas persistentes e geram uma consulta em tempo de execução que exibe uma nova estrutura com os campos desejados para análise posterior.

um requisito de negócio real?..hmm..Interessante

vamos pegar um cenário de negócios real usando dados de documentos de vendas como exemplo. Os documentos de vendas têm duas partes – um cabeçalho e um item. Se você é novo neste conceito, você pode visualizar isso na forma de qualquer projeto de lei que você recebeu até a data. Tal projeto de lei tem um cabeçalho / parte superior que sempre permanece constante fornecendo provavelmente o nome da empresa, endereço e mais algumas informações de nível de cabeçalho. Depois disso, há uma seção de Item que contém itens individuais que você encomendou. No SAP, os detalhes do cabeçalho e do item geralmente são armazenados em tabelas de cabeçalho separadas e tabelas de itens. Nosso exemplo utilizará a tabela de cabeçalho do documento de vendas-VBAK e a tabela de item do documento de vendas VBAP. Estas são duas das tabelas mais usadas para análise em projetos reais.

Primeiro, vamos decidir quais campos precisamos de cada tabela. Entramos no código SE11 como de costume para exibir a tabela para ver todos os seus campos.

 SAP ABAP VIEW CREATE SAP ABAP VIEW CREATE VIEW SAP ABAP

você pode ver que a tabela contém 156 campos e tem field MANDT e VBELN como chaves. MANDT é o número do cliente. Se você se lembrar de nossos tutoriais iniciais, onde discutimos sobre clientes, eles são partições lógicas do banco de dados e a maioria das tabelas SAP são cross client e conterão MANDT como o primeiro campo na chave. VBELN é o número do documento de vendas e também é a chave. A partir desta tabela, também vamos pegar VBTYP (categoria de documento) e AUART (tipo de Documento de vendas).

 SAP ABAP VIEW CREATE SAP ABAP VIEW CREATE VIEW SAP ABAP

agora que analisamos quais campos precisamos desta tabela, vamos à nossa tabela de itens de linha VBAP para verificar o que precisamos de lá. Usamos o mesmo procedimento para chegar lá. Vá SE11, forneça o nome da tabela como VBAP e clique em Exibir.

 SAP ABAP VIEW CREATE SAP ABAP VIEW CREATE VIEW SAP ABAP

a partir daqui, vamos pegar POSNR, pois essa é a chave que identifica o número do item, MATNR (número do Material) e MATWA (material inserido).

 SAP ABAP VIEW CREATE SAP ABAP VIEW CREATE VIEW SAP ABAP

agora, sabemos nossa exigência.

construindo nossa primeira visualização SAP ABAP

para fazer isso, vá para SE11 novamente, mas desta vez clique no botão de opção “Visualizar” e digite o nome da visualização que deseja criar. Eu dou um nome ZSALES_VIEW. Pressione o botão Criar quando terminar.

 SAP ABAP VIEW CREATE SAP ABAP VIEW CREATE VIEW SAP ABAP

escolha o tipo de exibição como exibição de banco de dados.

 SAP ABAP VIEW CREATE SAP ABAP VIEW CREATE VIEW SAP ABAP

agora, você chega à tela view builder onde precisa inserir a descrição da visualização, os nomes das tabelas envolvidas e as condições de junção conforme marcado na imagem abaixo. As condições de junção são os campos com base nos quais você pode combinar duas tabelas. A condição de junção aqui seria o cabeçalho do documento de vendas VBELN e também o Mandt de ID do cliente. O Mandt de ID do cliente deve ser uma condição de junção padrão em todas as junções de tabela SAP, pois seriam tabelas de cliente cruzadas.

 SAP ABAP VIEW CREATE SAP ABAP VIEW CREATE VIEW SAP ABAP

uma vez feito isso, ele deve se parecer com o abaixo. Agora, vá para a guia Exibir campos para especificar os campos que deseja selecionar em cada tabela.

 SAP ABAP VIEW CREATE SAP ABAP VIEW CREATE VIEW SAP ABAP

você pode escrevê-lo ou seguir o caminho fácil e clicar no botão campos da tabela.

 SAP ABAP VIEW CREATE SAP ABAP VIEW CREATE VIEW SAP ABAP

isso exibirá a lista de tabelas envolvidas, conforme mostrado abaixo. Clique duas vezes na primeira tabela-VBAK neste caso.

 SAP ABAP VIEW CREATE SAP ABAP VIEW CREATE VIEW SAP ABAP

isso abrirá a lista de todos os campos na tabela VBAK junto com as caixas de seleção na frente deles.

 SAP ABAP VIEW CREATE SAP ABAP VIEW CREATE VIEW SAP ABAP

marque as caixas de seleção para selecionar um campo. Como discutido antes, precisamos MANDT, VBELN e VBTYP desta tabela. Consequentemente, nós os marcamos como abaixo. Pressione Copiar para confirmar.

 SAP ABAP VIEW CREATE SAP ABAP VIEW CREATE VIEW SAP ABAP

como visto abaixo, os campos e suas informações relevantes são preenchidos automaticamente.

 SAP ABAP VIEW CREATE SAP ABAP VIEW CREATE VIEW SAP ABAP

repita as mesmas etapas para a tabela VBAP e seus campos POSNR, MATNR e MATWA.

 SAP ABAP VIEW CREATE SAP ABAP VIEW CREATE VIEW SAP ABAP

depois de pressionar copiar, todos os campos vbap que marcamos também ficam disponíveis na visualização conforme mostrado abaixo. Pressione Ativar para ativar esta visualização.

Nota: Você também pode ir para a guia condições de seleção para especificar condições de filtro para filtrar registros que você não deseja envolver nesta junção.

 SAP ABAP VIEW CREATE SAP ABAP VIEW CREATE VIEW SAP ABAP

Salve-o como um objeto local.

 SAP ABAP VIEW CREATE SAP ABAP VIEW CREATE VIEW SAP ABAP

como visto agora, a visualização SAP ABAP tornou-se ativa. Pressionar o botão preto marcado pela seta exibe o conteúdo de dados dessa exibição. O mesmo botão pode ser usado em tabelas para ver seus dados também.

 SAP ABAP VIEW CREATE SAP ABAP VIEW CREATE VIEW SAP ABAP

isso abre o navegador de dados. Você pode executar a visualização de dados para um filtro específico que você pode inserir aqui ou apenas para executar e visualizar os dados, pressione Executar.

Nota: O número máximo. da coluna hits abaixo é preenchido por padrão como 500 linhas. Se você deseja visualizar mais / menos dados, aumente/diminua o número manualmente antes de executar.

 SAP ABAP VIEW CREATE SAP ABAP VIEW CREATE VIEW SAP ABAP

como visto abaixo, ambas as tabelas se juntaram com sucesso para criar uma visualização com campos das tabelas de origem VBAK e VBAP.

 SAP ABAP VIEW CREATE SAP ABAP VIEW CREATE VIEW SAP ABAP

a coisa importante a notar aqui é que não havia opção para escolher o tipo de junção . Infelizmente, as junções usando este método suportam apenas junções internas. Se você precisar de qualquer outro tipo de junção, você teria que codificá-lo em um programa ABAP.

isso termina o tutorial sobre como criar uma visualização SAP ABAP. Eles serão usados quando construirmos Fontes de dados. Mas antes disso, precisamos aprender alguma quantidade básica de codificação SAP ABAP nos próximos tutoriais.

Obrigado por ler este tutorial e se você gostou, por favor, mostre o seu apoio através da partilha este documento em redes sociais, pressionando os botões de compartilhamento abaixo, e também não se esqueça de assinar nossa newsletter para alertas sobre novos tutoriais que são adicionados regularmente.Atualização (1-Nov-2016): devido a restrições de tempo, descontinuei os tutoriais do ABAP por enquanto para me concentrar nos tópicos relacionados ao SAP HANA. Vou tentar adicionar a isso no futuro, mas por enquanto, esta seção não conterá mais ABAP para tópicos BW. As minhas desculpas por isto.

Aprendizagem Feliz.

Leave a Reply

O seu endereço de email não será publicado.