Você está na página 1de 4

Desbloqueio de Objeto - SM12

Fala galera da Fox!!!


Hoje vou falar um pouco sobre a transação SM12.

O sistema SAP é equipado com um grande mecanismo de bloqueio que sincroniza o acesso aos dados
na base de dados. O propósito do mecanismo de bloqueio é para evitar que duas operações
possam alterar os mesmos dados na base de dados simultaneamente .
As entradas de bloqueio são geralmente fixados e excluídos automaticamente quando os programas do
usuário acessam um objeto de dados e disponibilizam-o novamente. O mecanismo de bloqueio está
intimamente relacionado com o mecanismo de atualização.

É muito comum que enquanto você esteja lá desenvolvendo, de repente a conexão caí ou por algum
motivo, durante um debug por exemplo, você percebe que um select resultará em um dump, você queira
cancelar a transação para corrigir o problema. Independente de qual seja a forma, pode ser que durante a
utilização do sistema, seu objeto pode ser bloqueado e com isso você não consegue mais editar o
mesmo.
Para que você não tenha que efetuar um logof/login fechando assim toda sua sessão, a SM12 é um help
nessas horas (lembrando que a mesma pode ser utilizar para desbloquear N objetos, eu apenas estou
citando um exemplo mais comum).

Vamos, lá!
Eu simulei uma situação, forçando assim um bloqueio do objeto que eu estava utilizando.

Repare na imagem, que eu vou clicar em EDITAR o meu programa e ao acessar o mesmo, sua edição
não será possível, porque o objeto está bloqueado.
Acessando a transação SM12

Agora você clica em "List"

Selecione a linha que contém informações do objeto bloqueado e excluo o mesmo.


Observe com atenção que tenha excluído o objeto que realmente queria e retorne para a transação que
você estava tentando editar o objeto (no meu caso SE38).

Tenta editar novamente.

Prontinho, objeto está editável novamente \o/