Beruflich Dokumente
Kultur Dokumente
com
Introduo
No meu primeiro emprego, o qual foi de menor aprendiz dentro da rea de processamento
da folha de pagamento, onde meu chefe Henrique me ensinou as primeiras noes de
lgica de programao e fiz meu primeiro programa de treinamento para digitao.
Hoje trabalho com consultor funcional FI, para chegar aqui trilhei um longo caminho com
muita leitura e muito aprendizado e em todo esse espao de tempo s tenho uma certeza:
Acho que o segredo no ter segredo, ser mais transparente possvel e simplificar o
mximo possvel e com esse caminho vem nascendo novos modelos de atuao. No s
para o setor de tecnologia para o negcio tambm o mundo est em transformao.
Acredito que, para voc ser um consultor funcional melhor no SAP ou qualquer outro ERP,
voc deve ir alm requisitos de negcios e conhecer um pouco mais do sistema, da parte
tcnica.
Dar um passo para a parte tcnica do sistema no quer dizer que voc ir ser um BASIS ou
um ABAP, porm com esse conhecimento voc poder desenvolver melhores solues.
O livro est fundamentado nos conceitos tcnicos para que o consultor funcional tenha que
desenvolver ao longo da sua carreira usando o sistema SAP ECC.
Esse livro voltado para todos que queriam aprender um pouco mais da parte tcnica do
sistema SAP ECC a fim melhorar suas habilidades. Escolhi abordar os temas usando
perguntas a fim de ser um processo mais simples de aprendizado.
Esse um projeto em andamento, ento caso queria dar alguma sugesto, correo ou
sugerir algum tema pode me enviar um e-mail arturpauino@gmail.com.
Quando voc se sente apoiado e amado as coisas ficam mais fceis, e hoje tenho uma rede
de apoiadores. Ento, quero agradecer particularmente a minha esposa Flavia Marques, a
minha filha Luiza Pedrosa e Victor Pedrosa, Matheus Maia e Nislei Lima, por terem me
ajudado na construo deste projeto.
Cada sonho que voc deixa pra trs, um pedao do seu futuro que deixa de
existir. -Steve Jobs
Introduo 2
Objetivo 3
Agradecimento 4
Arquitetura 6
O que um Mandante? 6
Como o ambiente SAP organizado? 7
Testes 10
Como o teste te salvar? 10
Change Request 13
O que uma Change Request? 13
Como excluir uma Change Request? 15
Como encontrar uma request sem saber o nmero dela? 17
O que uma fila de transporte de request ? 19
Como liberar uma request o ambiente de qualidade ? 20
Como descobrir qual request est ativa em um programa? 22
Como copiar uma Request para o ambiente de testes unitrio? 23
Analise de erros 24
Como posso analisar um DUMP do sistema? 24
Como descobri quais so as tabelas que uma transao est acessando? 26
Como pesquisar problemas? 28
O que uma nota SAP? 31
Como pesquisa notas automaticamente? 34
Como aplicar uma nota SAP? 37
Acessando dados 40
Como acessar uma tabela no SAP? 40
O que so chaves primarias de uma tabela? 42
O que so chaves estrangeiras de uma tabela? 43
Como posso acessar dados de uma tabela? 46
O que uma viso? 47
Como podemos acessar dos dados de uma viso? 51
Como descubro os programas vinculados a uma tabela ou uma viso ? 52
Autor 54
Referencias: 55
O que um Mandante?
Quando vamos trabalhar com SAP ECC temos que ter o conceito de mandante bem
definido, apesar de ser simples considero muito importante devido sua abrangncia. O
primeiro contato que temos com o mandante o campo representado na tela de login.
Mas ser que o mandante se resume ao simples campo na tela de login? No!
O mandante top do pirante organizacional do sistema SAP, dentro um mandante podemos
ter N empresas com suas tabelas e configuraes. Os dados e configuraes ao nvel de
mandante so vlidas para todas as empresas e demais nveis organizacionais.
AMBIENTE SAP
Ambiente Desenvolvimento:
Caso queira executar teste um unitrio voc pode fazer no ambiente DEV 110 Teste
Unitrio, usando a transao SCC1, essa transao copia o Change Request para o
mandante DEV 110.
DEV 110 - Teste Unitrio: esse mandante suma importncia a fim de gerar
qualidade no seu trabalho, ele usado para executar testes unitrios, antes dos
Change Requests serem disponibilizados no ambiente de qualidade.
Uma das grandes vantagem de usar o ambiente DEV 100 testar a configurao antes ser
disponibilizada em QA no DEV 110, voc poder fazer ajustes antes do Change Request
ser disponibilizado para teste do usurio.
Pela transao SCC1 Client Copy - Special Selections voc pode copiar seus Change
Requests do ambiente DEV 100 para DEV 110.
Ambiente Qualidade:
O mandante QA 300 pode ser atualizado com dos dados de produo, isso permite que
voc execute testes com os dados de movimentao atualizados, reproduzindo os cenrios
mais fiis ao ambiente de produo.
Ainda vejo muito usurios reticentes para executar testes das demandas no ambiente de
qualidade, mas considero uma regra de ouro que toda configurao ou desenvolvimento
seja disponibilizar no ambiente de qualidade e testada antes de ser disponibilizada em
produo.
Toda e qualquer demanda que deseja ser disponibilizado no ambiente produo deve
seguir os requisitos de qualidade a fim de proteger os dados produtivos da empresa e
consultor responsvel pela demanda.
Trabalhando no AMS, por mais auto gerencivel que possamos ser, para atender o cliente
de forma satisfatria, teremos que testar as demandas antes das entregas.
Nem sempre h o tempo necessrio para executar os devidos testes, isso ocorre por
diversos fatores. quase como consertar um avio em pleno voo e ainda servir o lanche
para os passageiros. Mas um desafio que amamos no ?
Apesar dos testes serem tarefas geralmente preteridas, minimizadas ou por diversas vezes
tediosas, considero que uma fase essencial em qualquer projeto, seja ele SAP ou no.
Mas a grande questo que percebo : Quais os tipos de testes devo executar? ou Quais
os meus cenrios de testes?.
Abaixo vou apresentar os tipos de testes que mais gosto de usar conforme a necessidade
de cada demanda, seja ela um desenvolvimento, aplicao de nota ou o teste de uma rotina
funcional.
Tipos de Teste:
Teste de Regresso Testa algo que foi mudado. Realiza o teste do processo
novamente do incio ao final.
Cenrios de testes:
Algo que devemos pensar com cuidado na hora da elaborao de um plano de teste
considerar quais os cenrios (processo e rotinas) de testes devemos ter ou no.
Pensando em nvel de cenrio de teste, sugiro a classificao dos cenrios conforme sua
importncia e criticidade e com isso atribui um peso a cada cenrio:
Uma vez com a classificao dos cenrios podemos fazer o plano de testes x os tipos de
testes conforme exemplo da tabela abaixo:
Teste Funcional
Banco
Fazer a classificao dos cenrios de teste um grande desafio, pois temos que garantir a
qualidade dos trabalhos e ainda equilibrar o prazo de entrega. Por isso necessrio ter a
visibilidade dos testes prioritrios no plano de testes.
Enfim sempre tenho essa mxima comigo: cada erro que encontramos nos testes nos
evitar vrios erros no ambiente de produo.
A Request tem uma estrutura hierrquica, com uma Change Request principal e diversas
tasks vinculadas.
Cada Change Request composta uma Task ou diversas Tasks, conforme a figura abaixo,
temos a Change Request ID7K900385 com a Task ID7K900386.
Caso o objeto esteja bloqueado necessrio desbloque lo antes da Request ser excluda,
acessando a transao SE03 na opo "Requests\Tasks" Ordem\Tarefa na opo "Unlock
Objects", desbloquear objetos.
Depois voltei na transao SE09 selecionar Change Request e Task que boto delete.
O sistema SAP pedir a confirmao, clique em Sim, depois execute este passo para a
Change Request tambm.
A Change Request nasce em DEV transita em QA e com seu destino final em PRD, o termo
que usado no mercado para liberao de um Request transportar o Request, o fluxo
abaixo descreve o fluxo de via de um Change Request
Mas o que realmente acontece neste processo, quando o request liberado no DEV pela
transao SE09 ou SE10.
A transao STMS agendada para ser executada em background, ele verifica os requests
liberados e transporta de DEV para QA. Para o request ser transportado para produo ele
precisa ser aprovado e acontece pela transao STMS_QA.
.
Podemos fazer essa atividade no ambiente de DEV acessando a transao SE09 ou SE10,
conforme a figura abaixo. Tambm possvel pesquisar request geradas por outros usurio
e liber-las informa o nome do usurio no campo User.
Com isso podemos ver que a request IDX7K900386 est ativa para esse programa. Caso
queira comprar a verso ativa do programa com outro ambiente selecionar o boto
No ambiente de destino DEV 110 acessando a transao SCC1 -Client Copy - Special
Selections.
Acessando a transao ST22 clicando no boto Start e mostrando os dump ocorridos no dia
atual.
Pelo o boto Activate Trace voc pode ativar o trace para o seu usurio, conforme a
imagem abaixo.
Quando voc acessar qualquer outra transao com a ST05 gerado um trace das tabelas
acessadas. muito importante tambm desativar o trace pelo o boto Deactivate Trace.
Quando trace estiver ativado voc poder acessar a transao deseja e depois ver o trace
das tabelas basta clicar no boto Display Trace, informar os parmetros desejados e clicar
em F8.
A metodologia que vou apresentar utiliza alguns conceitos do ITIL, que desenvolvi e que me
ajudam muito, o 3P.
http://scn.sap.com/community/portuguese/blog/2015/09/28/evite-incidentes-como-
buscar-melhor-uma-solu%C3%A7%C3%A3o-dicas-para-encontrar-na-
documenta%C3%A7%C3%A3o-sap
Nesta etapa voc j deve ter uma compreenso das possveis solues. Caso no tenha,
ento poderemos ter dois caminhos:
Ou:
Neste, http://scn.sap.com/community/portuguese/blog/2015/09/28/como-comunicar-
eficientemente-um-problema-ao-product-support-da-sap , tem timas dicas para voc
executar essa atividade
Seja qual for sua escolha tenha em mente que diversas pessoas vo ler sua dvida e nem
sempre voc vai ser compreendido. Ento escreva sua dvida da forma mais detalhada
possvel e adicione print, isso ajuda bastante.
Agora com a soluo em mos, seja ela uma simples orientao, uma aplicao de nota ou
fazer uma configurao do sistema, o mais importante documentar e testar.
Por mais trabalhoso que seja, a documentao um passo importante para formar um
banco de conhecimento, seja ele no sistema da empresa ou para voc guardar esse
conhecimento. At mesmo para depois resgatar o que foi feito no sistema.
Mesmo que a questo esteja postada no SCN, eu mantenho um formulrio no WORD, onde
catlogo as solues da seguinte formas:
Atingindo Metas:
Agora com a compreenso e soluo, podemos gerar insumos para nossos objetivos.
Quando voc vai pesquisar uma soluo vai adquirindo conhecimento emprico, com isso
vai aumentando seu Know-how.
Pense nesta tcnica em meses. Imagine que depois de seis meses voc poder ter
documentado as solues dos seus incidentes no seu banco de conhecimento e quando
chegar um problema voc ter s que consultar.
Voc pode digitar o nmero da nota direto caso saiba, ou digitar uma descrio do problema
para encontrar a nota SAP caso tenha.
Fonte:http://www.sapbasis1solution.com/how-to-search-and-downlaod-sap-note-from-service-market-place/
Nossa nota de demonstrao ser a nota 2268548 - DIRF 2016 Missing Field.
Fonte:https://launchpad.support.sap.com/#/notes/2268548
Mas claro que temos uma alternativa para acelerar processo, com a transaes ANST ou
ANST_SEARCH_TOOL, dependendo do seu ambiente, seus problemas acabaram!
Aps preencher os parmetros clicando no F8, a transao ANST inicia a VF01 no qual
voc deve executar o cenrio problemtico.
No final do trace teremos acesso as seguintes informaes: Notas da SAP relacionada com
a transao, acesso aos pontos cdigos ABAP personalizados caso exista e acesso ao
Customizing referente a transao.
Como podemos ver a transao bastante poderosa, caso queria saber mais detalhe
dessa transao pode acessar a nota https://service.sap.com/sap/support/notes/1818192 .
Status da Nota
Aps o download podemos verificar se uma nota aplicvel ao nosso sistema. Para isso
podemos selecionar a nota e clicar no cone na barra de ferramentas.
Com a tecla de atalho CTLR + F1 ou menu Exibio\Implementar nota podemos dar incio a
implementao da nota.
O SAP ECC tambm conta com um dicionrio de dados para gerencias essas informaes.
Um dicionrio de dados a juno de meta-dados que contm as definies de tabelas,
campos, domnios e elementos de dados.
O dicionrio de dados funciona da seguinte forma: antes da tabela existir no sistema voc
pode definir suas propriedades no dicionrio de dados, com isso ela ficar disponvel.
Acessando a transao SE11 podemos ter acesso as definies da tabela SFLIGHT. Agora
vamos analisar os campos:
Chaves primarias podem ser formadas por um ou mais campos, porm eles sempre so os
primeiros campos da tabela.
Acessando a transao SE11 na tabela SFLIGHT pode ver as PK dessa tabela, que so os
campos (MANDT, CARRID, CONNID, FLDATE) que formam a chave primaria. Eles so
marcados com Flag Key.
Acessando a transao SE11 na tabela SFLIGHT na aba Entry help/check podemos ver as
chaves estrangeiras da tabela SFLIGHT.
Analisando o campo CARRID ele tem uma ligao com a tabela SCARR, para ver esse
relacionamento de forma detalhada, necessrio selecionar o campo CARRID de dar doble
click nele.
E agora temos a transao SE16H que consegue fazer agregao de dados, join com
outras tabelas. Caso queria saber mais sobre a SE16H pode consultar a nota:
https://service.sap.com/sap/support/notes/1636416
Na aba "Selection Condtions" tempos os campos que servem de critrio para uma condio
especfica, se necessrio.
Artur Paulino consultor de SAP Finanas com Certified Application Associate - Financial
Accounting with SAP ERP 6.0 EhP5 e experincia em outros ERP e desenvolvimento
de sistemas.
e-mail de contato:
arturpaulino@gmail.com
https://br.linkedin.com/in/artur-paulino-24159027
https://abap101.wordpress.com
https://wiki.scn.sap.com/wiki/display/Port/Home
http://www.sap.com/community.html
https://support.sap.com/home.html
http://www.abap-tutorials.com
https://blogs.sap.com/
https://blogs.sap.com/2015/09/28/evite-incidentes-como-buscar-melhor-uma-solucao-dicas-
para-encontrar-na-documentacao-sap/ - Pedro Freitas
https://blogs.sap.com/2015/09/28/como-comunicar-eficientemente-um-problema-ao-product-
support-da-sap/ - Pedro Freitas