Você está na página 1de 63

Criando uma tabela Z com Elementos de Dados e Domnios

UDERSON LUIS

tudo posso naquele que me fortalece (Filipenses 4:13).


Sumario:

Este artigo tem como finalidade exemplificar o Maximo o entendimento e
criao de uma tabela z. Este artigo voltado a abap iniciantes e abap que
algum tempo no faz a criao de tabelas.





Sobre o Autor:

Uderson Luis Fermino, formado em Cincias da Computao pela
Faculdade de Pesquisa e Ensino IPEP, atua no mercado a 2 anos como
desenvolvedor Java nas plataformas: (J2SE, J2EE e J2ME), com participao
em grandes projetos envolvendo estas tecnologias. consultor ABAP com
experincias em REPORT, ALV (GRID, LIST, BLOCK, OO, TREE,
HIERARQUICK), IDOC, ALE, ONLINE, SAPSCRIPT, SMARTFORM,
NETWEAVER (JCO, BSP, WebDynpro).

Email:

Uderson@gmail.com
























Criando uma tabela Z com Elementos de Dados e Domnios
UDERSON LUIS

tudo posso naquele que me fortalece (Filipenses 4:13).

Introduo

Uma tabela uma estrutura do tipo matriz multidimensional, que pode armazenar
valores relativos algum tipo de dado pr-definido. Em abap, uma tabela uma estrutura
de dado, que faz referencias a tipos de dado pr-construidos, estes tipos de dados so
chamados de elementos de dados,

Exemplo de um elemento de dado:

Char20 = ZNOME onde ZNOME um elemento de dados que faz referencia a um
tipo de dado primitivo, char20, uma vez definido este elemento de dados, ele poder ser
usado em qualquer programa dentro do SAP. Char20 chamado dentro do SAP de
Domnios de dado, pois um tipo de dado, que faz referencia a um tipo de dados
definido em uma estrutura de dado, CHAR, onde a tipo char um tipo e de dado de
capacidade de 1 BYTE, podendo armazenar dentro dele apenas um caractere, para que
este tipo de dado possa armazenar uma palavra de 20 caracteres necessrio criar um
vetor de caractere de 20 posies, em abap, para criar este vetor, necessrio utilizar
transaes. Est etapa dentro do SAP chamada de definio de Domnios. Pode-se
definir qualquer tipo de Domnio, para ser utilizado dentro de um elemento de dado,
pois na construo de tabelas necessrio colocar elementos de dados que fazem
referencias a domnios validos.


1. Criando uma tabela Z com Elementos de Dados e Domnios.

Primeiro passo entrar na transao, SE11, atravs ta tela inicial.





Criando uma tabela Z com Elementos de Dados e Domnios
UDERSON LUIS

tudo posso naquele que me fortalece (Filipenses 4:13).


Este ser a tela, relativa a transao SE11




























No campo indicado coloque o nome da tabela existente, ou o nome a ser criado, neste
caso, o nome que ser colocado, ser um nome, de uma tabela, que necessita,ser criada,
colando o nome desta de ZFUNCIONARIO.















Criando uma tabela Z com Elementos de Dados e Domnios
UDERSON LUIS

tudo posso naquele que me fortalece (Filipenses 4:13).


Clique em exibir, para verificar se existe este tabela, no sistema, e verifique a barra de
status.



Caso a mensagem seja que j exista, troque para outro nome, exemplo:

ZFUNCIONARIO1, caso a mensagem seja que no exista, e pede para verificar o nome,
clique em Criar.


A seguinte tela dever, aparecer:


Descrio breve: Descrio que ser referencia de sua tabela, coloque textos relativos as
informaes que a tabela ir armazenar.

Aba Entrega e atualizao: Como os dados iro ser manipulados.

Classe de entrega: tipo de dados a se manipulados, geralmente escolhido o tipo A.

Data browser/atualizao viso da tabela: como as exi

Criando uma tabela Z com Elementos de Dados e Domnios
UDERSON LUIS

tudo posso naquele que me fortalece (Filipenses 4:13).


Aps definir a manipulao dos dados da tabela, devemos criar os campos desta tabela,
seguiremos a seguinte tabela:

Matricula Nome DataNascimento RG CPF


Descrio

Campo Tipo de dado Elemento de Dado
Matricula Int ZMATF
Nome Char(30) ZNOMEF
DataNascimento Date ZDATNASF
RG Char(15) ZRGF
CPF Char(15) ZCPFF














Criando uma tabela Z com Elementos de Dados e Domnios
UDERSON LUIS

tudo posso naquele que me fortalece (Filipenses 4:13).

Clique na aba Campos:
























Na seta VERMELHA, so os campos para insero de CAMPO da tabela, na seta
AZUL, ser a insero cs elementos de dados.
No SAP, no possvel colocar tipos de dados primitivos diretamente na tabela,
necessrio criar Elementos de Dados que fazem referencias para estes tipos,
primeiramente, varemos a insero do campo MATRICULA, e o elemento de dado
ZMATF.

Observao: Matricula o campo chave primaria, observe que ao lado do CAMPO a a
Chave primaria, marque est opo com um clique.














Criando uma tabela Z com Elementos de Dados e Domnios
UDERSON LUIS

tudo posso naquele que me fortalece (Filipenses 4:13).


Aps a insero destes, de um enter, e veja que os campos Categoria, Comprimento,
Casa e Descrio, esto em branco, isso quer dizer que o elemento de dado ZMATF,
no existe, para que estes campos sejam preenchidos necessrio, criar este elemento
de dados, para criar, basta dar 2 cliques em cima dele ZMATF.

Ao clicar aparecer a seguinte mensagem:



Clique em sim.

Aps ir aparecer a seguinte tela, pedindo para especificar, em qual pacote o requeste
deseja salvar este elemento de dados, escolha Salvar Local.

















Novamente a mensagem dizendo que o elemento de dado, no existe, e se deseja cliar.
Novamente escolha SIM







Criando uma tabela Z com Elementos de Dados e Domnios
UDERSON LUIS

tudo posso naquele que me fortalece (Filipenses 4:13).



A seguinte tela, ser apresentada:

Descrio breve: Descrio que ser referencia de sue elemento de dado, coloque textos
relativos as informaes que o elemento de dado se refere.

Categoria de dados: No sap um tipo primitivo vinculado ao um domnio, um domnio
um tipo de dado com determinadas caractersticas.




Preencha a descrio relativo ao elemento de dado atual, no exemplo o elemento de
dado ZMATF o Cdigo da matrcula do Funcionrio, est pode ser uma boa
descrio para este elemento de dados. No campos Categoria Elementar Domnio
escolheremos o tipo de domnio que o elemento de dado ter, ser usando um Domnio
referente ao tipo primitivo NUMC, porem um numc puro tem 5 casa decimais e no
nosso exemplo queremos um ZNUMC de 19 casa decimais, para isso devemos criar
este domino de dado chamado de ZNUMC19. Aps insersir zNUMC19 no campo, basta
dar dois clique, e seremos levado a seguinte mensagem:

Criando uma tabela Z com Elementos de Dados e Domnios
UDERSON LUIS

tudo posso naquele que me fortalece (Filipenses 4:13).


Clique em SIM, est mensagem somente para salvar as ultimas alteraes, para no
ficar apresentando est mensagem sempre quando tiver que criar uma novo elemento
basta cliecar no boto salvar:

Aps salvar, ser apresentada a mensagem dizendo se deseja cria este objeto realmente,
escolha SIM


















Criando uma tabela Z com Elementos de Dados e Domnios
UDERSON LUIS

tudo posso naquele que me fortalece (Filipenses 4:13).


A seguinte tela ser apresentada:



Descrio breve: Descrio que ser referencia de seu domnio, coloque textos relativos
as informaes que a tabela ir armazenar.

Categoria deDados: tipo de dado primitivo do SAP.

Caractersticas de Sadas: Tamanho do domnio e do tipo de dados que vocs est
criando.

Aps o preenchimento dos campos relativamente igual acima, ser necessrio seguir
estas trs retinas: SALVAR, CHECAR e ATIVAR. Para que um objeto seja enxergado
em qualquer lugar dentro do SAP, necessrio Ativar este elemento, para ativado
necessrio Salvar as alteraes, e Checar se no existe erros. Aps, verificar ests
rotinas devemos Ativar o objeto. Para realizar estas rotinas segue o menu:

Criando uma tabela Z com Elementos de Dados e Domnios
UDERSON LUIS

tudo posso naquele que me fortalece (Filipenses 4:13).


Ou



Ao ativar ser mostrado a seguinte janela, que apenas uma confirmao, basta clicar
em ok e segui.
Criando uma tabela Z com Elementos de Dados e Domnios
UDERSON LUIS

tudo posso naquele que me fortalece (Filipenses 4:13).



Sempre observe a barra de status. Aps ativar a barra de status est assim:



E ao lado do objeto est o status.







Aps o objeto est ativo, basta voltar.

Criando uma tabela Z com Elementos de Dados e Domnios
UDERSON LUIS

tudo posso naquele que me fortalece (Filipenses 4:13).


Observe ests mudanas:



Ponto o Domnio j est criado.

Devemos continuar a criar o elemento de dado. Clique na aba DENOMIN CAMPO



Nesta tela dever ser colocado os textos do elemento de dado definidos, por tamanho,
Onde BREVE, somente as inicias da descrio, MDIO, duas ou trs Silabas de cada
para lavra da descrio, Logo, a descrio inteira, fincado para o exemplo:


Criando uma tabela Z com Elementos de Dados e Domnios
UDERSON LUIS

tudo posso naquele que me fortalece (Filipenses 4:13).

Pronto, o elemento de dado j est pronto, basta seguir as rotinas descritas no Domnio.



Aps seguir as rotinas e tudo estiver de acordo, Ativado, basta voltar.




Siga os passo anteriores para criar os elementos de dados relativos a cada campo, de
acordo a tabela que foi criada l no inicio do texto, vale observar que pode acontecer
que j exista elementos de dados dom os nomes que se ir usar, caso o domnios do
mesmo seja equivalente ao que requisitado no necessrio criar um novo basta usar
este que j est criado, e vise-verso, para o domnio, geralmente domnios dos tipos:
Criando uma tabela Z com Elementos de Dados e Domnios
UDERSON LUIS

tudo posso naquele que me fortalece (Filipenses 4:13).
char, char1, char10, date, numc e etc j est criados, podendo ser utilizados sem precisar
cria, domnios novos.















Aps todos os elementos de dados criados e inseridos dever a tabela ficar assim:



















Agora necessrio definir o tamanho de dados que a tabela dever suporta, para isso
clique em Configuraes Tcnicas.

Criando uma tabela Z com Elementos de Dados e Domnios
UDERSON LUIS

tudo posso naquele que me fortalece (Filipenses 4:13).


Escolha os seguinte dados nesta tela, e depois salve e volta para anterior







Criando uma tabela Z com Elementos de Dados e Domnios
UDERSON LUIS

tudo posso naquele que me fortalece (Filipenses 4:13).


Para terminar sigar as rotinas de salvar, checar e ativar....




Pronto sua tabela est pronta para receberem dados.















Criando um programa para manipular est tabela.

Os programas dentro do SAP so chamados de REPORTS.
Para criar um REPORT necessrio utilizar a transao SE38.











Ser apresentada a seguinte tela:

Criando uma tabela Z com Elementos de Dados e Domnios
UDERSON LUIS

tudo posso naquele que me fortalece (Filipenses 4:13).
Programa: Nome que o programa ter, preencha com ZFUNCIONARIO, para seguir o
exemplo, lembrando que todo programa que no seja STANDARD (programa j
construidos pela SAP, devem comear com a letra Z).

Texto Fonte: Opo para criar, exibir ou modificar um programa escrito, est opo ser
usada para a criao de exemplo FUNCIONARIO, antes de criar necessario, verivicar
se est programa j existe dentro do SAP, para isso clique em EXIBIR.
Observe a para de status:



Caso a mensagem seja que j exista este programa, coloque outro nome, mais no se
squeca de marcar, pois usaremos, no exemplo o nome ZFUNCIONARIO.


















Clique em CRIAR caso a mensagem de seja que no exista.

A tela seguinte a parecer:

Titulo: Titulo referente a programa, coloque texto relativo ao programa.

Tipo: Tipo de programa que ser feito escolha o tipo Programa Executvel, pois ser
um programa que dever ser executado.

Status: status do tipo do programa, no nosso exemplo Programa Teste.

Aplicao: tipo da aplicao, modulo, lembrando que o SAP um ERP, que tem
diversos tipos de mdulos, exemplos so:
Financeiros, Compras etc.


Criando uma tabela Z com Elementos de Dados e Domnios
UDERSON LUIS

tudo posso naquele que me fortalece (Filipenses 4:13).

























Aps preenchido clique em GRAVAR.








Ser pedido para gravar o program , clique em OBJETO LOCAL.

Criando uma tabela Z com Elementos de Dados e Domnios
UDERSON LUIS

tudo posso naquele que me fortalece (Filipenses 4:13).


Aps salvar, ser aberto o editor de codigos ABAP.




Observe que o program est INATIVO, e que comea apenas com as Instruo de
Inicio, REPORT ZFUNCIONARIO.

Criando uma tabela Z com Elementos de Dados e Domnios
UDERSON LUIS

tudo posso naquele que me fortalece (Filipenses 4:13).
Embaixo de REPORT ZFUNCIONARIO, ser onde codificaremos todas as instruos
abap para o programa ZFUNCIONARIO, lembrando o abap usa o caracterer ( . )
PONTO FINAL, como instruo token, que diz que o fim de uma instruo. Cada
instruo dever terminar com est caracter.

Inicio do codigo.

Primeiro passo usar o comando TABLES, que serve para indicar as tabelas Standard
ou Z que existe no SAP, que iremos usar no programa.

Sisntaxe do comando:

TABLE: nome_da_tabela .

ou

TABLE: nome_da_tabelaX, nome_da_tabelaY, ..., nome_da_tabelaN.


No codigo do nosso exemplo:

TABLE: ZFUNCIONARIO.



No problema que o nome da tabela seja igual ao do programa, pois as instrues so
diferentes uma refere ao programa REPORT e a outra a TABLES.

2 Passo: criar uma interface para coletar os dados do usuario.

Criaremos um frame na tela, usando os comandos

SELECTION-SCREEN BEGIN OF BLOCK bl001 WITH FRAME.
....Botes
....Radios Buttons
....Caixa de textos
....etc.
SELECTION-SCREEN END OF BLOCK bl001.
Criando uma tabela Z com Elementos de Dados e Domnios
UDERSON LUIS

tudo posso naquele que me fortalece (Filipenses 4:13).

O comando SELECTION-SCREEN BEGIN OF BLOCK bl001 WITH FRAME, est
abrindo um bloco com o nome bl001, este bloco ter um frame.
O comando SELECTION-SCREEN END OF BLOCK bl001, est fechando o frame.
dentro do bloco que dever colocar os botes, caixas de textos, radio butons.



Criaremos as caixas de textos, para coletar as informaes, o comando PARAMETER,
o comando para criar caixas de textos em abap.
Sisntaxe

PARAMETER: nome_do_objeto_caixa_de_texto TYPE tipo_de_dado.
PARAMETER: nome_do_objeto_caixa_de_texto LIKE elemento_de_dado.

Para declarar a caixa de texto, devemos declara o tipo de dado que est receber e o
tamanho, exemplo, para declara uma cada de texto que recebe tipos de dados do tipo
char de 20 necessrio usar a sintaxe:

PARAMETER: p_char(20) TYPE c.

Em abap recomendado usar caixas de textos com elementos de dados, referentes aos
campos da tabela que ir coletar ou inserir dados, para que os mesmo so venham dar
erro de incompatibilidade de dados.

A sintaxe para o nosso exemplo, usando os tipos de dados j construdos para a tabela
ZFUNCIONARIO ficar assim:



Criando uma tabela Z com Elementos de Dados e Domnios
UDERSON LUIS

tudo posso naquele que me fortalece (Filipenses 4:13).




PARAMETER: P_MATRI LIKE ZFUNCIONARIO-MATRICULA OBLIGATORY.
PARAMETER: P_NOME LIKE ZFUNCIONARIO-NOME OBLIGATORY.
PARAMETER: P_DATNA LIKE ZFUNCIONARIO-DATANASCIMENTO OBLIGATORY.
PARAMETER: P_RG LIKE ZFUNCIONARIO-RG OBLIGATORY.
PARAMETER: P_CPF LIKE ZFUNCIONARIO-CPF OBLIGATORY.

Observe que os objetos P_Alguma_Coisa, fazem referencia ao nome dos campos da
tabela e no aos elementos de dados, isso porque os nomes dos campos j fazem
referencias aos elementos de dados, no sendo necessrio fazer ligao direta ao
elementos de dados.


P_MATRI LIKE ZFUNCIONARIO-MATRICULA equivalente:

P_MATRI = ZFUNCIONARIO-MATRICULA = ZMATF

O comando OBLIGATORY server para deixar o campo obrigatrio, onde ser
necessrio preencher o campo de qualquer forma.
um bom padro usar o P_ para facilitar a legibilidade do componente, facilitando
identificar no decorrer do programa qual componente .

No cdigo ficar:






Criando uma tabela Z com Elementos de Dados e Domnios
UDERSON LUIS

tudo posso naquele que me fortalece (Filipenses 4:13).




Para ver a telinha, salver, check e ative.



E veja se est tudo ok, status estar ativo.



Para ver a telinha clique em Direto ou tecle F8:





A tela est:








Criando uma tabela Z com Elementos de Dados e Domnios
UDERSON LUIS

tudo posso naquele que me fortalece (Filipenses 4:13).





Conhecendo o ambiente:

Cadastro de Cliente: Titulo que foi inserido na criao do programa
P_Alguma_Coisa: Ttulos dos componentes PARAMETER.
Caixas_de_Inserso: Componentes gerado atravs do comando PARAMETER.




Observer que P_Alguma_Coisa, esto com ttulos difcil entender o que se refere a
Caixas_de_Inserso. Ento iremos criar ttulos relativos as Caixas_de_Inserso.
Volte ao cdigo.














Criando uma tabela Z com Elementos de Dados e Domnios
UDERSON LUIS

tudo posso naquele que me fortalece (Filipenses 4:13).






Siga o menu:

Ir para Elemento de Texto Texto de Seleo





Ser apresentado a seguinte tela:

Criando uma tabela Z com Elementos de Dados e Domnios
UDERSON LUIS

tudo posso naquele que me fortalece (Filipenses 4:13).



Observe que os P_Alguma_Coisa esto com um ponto de interrogao, por isso que
apareceu o prprio nome do componete na tela de apresentao.
Troque os ?..., pelo texto que dever aparecer.

No exemplo ser trocados por

Criando uma tabela Z com Elementos de Dados e Domnios
UDERSON LUIS

tudo posso naquele que me fortalece (Filipenses 4:13).


Aps trocar siga os passos:

1. SALVAR
2. ATIVAR
3. VERIFICAR STATUS
4. VOLTAR

Criando uma tabela Z com Elementos de Dados e Domnios
UDERSON LUIS

tudo posso naquele que me fortalece (Filipenses 4:13).


Aps seguir os passos, e voltar a tela de cdigo, clique Direto, o tecle F8 para ver as
mudanas.

Veja:



O que fizemos a te agora foi a tela de, para coletar as informaes agora, iremos criar a
lgica do programa.
Volte ao cdigo.
Criando uma tabela Z com Elementos de Dados e Domnios
UDERSON LUIS

tudo posso naquele que me fortalece (Filipenses 4:13).

Em baixo da declarao de tabela, ser criada uma tabela interna que ter a mesma
estrutura da tabela ZFUNCIONARIO, uma tabela interna serve para auxiliar no
desenvolvimento, insero e remoo de dados sem precisar trabalhar diretamente na
tabela real, a tabela interna uma copia dos da estrutura da tabela real, pr ela
armazenada em memria em tempo de execuo, a grande vantagem de no trabalhar
diretamente na tabela, que o servidor onde os dados esto no fica sobrecarregado.
Para declara uma tabela interna a sintaxe pode-se encontrar diversa sintaxe, usaremos a
seguinte sintaxe:

DATA: BEGIN OF t_nome_da_tabela OCCURS 0,
campo referencia(TYPE/LIKE) TIPO_PRIMITIVO/TABELA-CAMPO,
.
.
END OF t_nome_da_tabela.


A tabela interna que usaremos ficar com a seguinte estrutura:


DATA: BEGIN OF T_ZFUNCIONARIO OCCURS 0,
MATRICULA LIKE ZFUNCIONARIO-MATRICULA,
NOME LIKE ZFUNCIONARIO-NOME,
DATANASCIMENTO LIKE ZFUNCIONARIO-DATANASCIMENTO,
RG LIKE ZFUNCIONARIO-RG,
CPF LIKE ZFUNCIONARIO-CPF,
END OF T_ZFUNCIONARIO.

O nome da tabela interna T_ZFUNCIONARIO, que faz referencias as campos da
tabela ZFUNCIONARIO, est duas tabelas agora so idntica, o que defere as duas,
que T_ZFUNCIONARIO usada em tempo de execuo e armazenada em memria.

No cdigo dever ficar assim:
Criando uma tabela Z com Elementos de Dados e Domnios
UDERSON LUIS

tudo posso naquele que me fortalece (Filipenses 4:13).





Agora que a tabela interna j est declarada, a interface, pronta para receber dados,
iremos, criar a lgica de transferir os dados inseridos nas CAIXA_DE_INSERO,
para a tabela interna, lembrando que os campos devem ser respeitados de acordo cada
tipo. O cdigo dever ser inserido abaixo do comando: SELECTION-SCREEN END
OF BLOCK bl001, ficando assim:

T_ZFUNCIONARIO-MATRICULA = P_MATRI.
T_ZFUNCIONARIO-NOME = P_NOME.
T_ZFUNCIONARIO-DATANASCIMENTO = P_DATNA.
T_ZFUNCIONARIO-RG = P_RG .
T_ZFUNCIONARIO-CPF = P_CPF.

Onde estamos colocando dentro de cada campo da tabela interna, os campos relativos
pos cada PARAMETER (CAIXA_DE_INSERO) corresponde aos campos da tabela
internas respeitando os tipos de dados.
No Cdigo dever estar desta forma:

Criando uma tabela Z com Elementos de Dados e Domnios
UDERSON LUIS

tudo posso naquele que me fortalece (Filipenses 4:13).


Para que os dados sejam inseridos dentro da tabela necessrio usar o comanndo
APPEND.
Sua sintaxe ;

APEEND nome_da_tabela.








O cdigo dever ests assim:

Criando uma tabela Z com Elementos de Dados e Domnios
UDERSON LUIS

tudo posso naquele que me fortalece (Filipenses 4:13).


A tabela interna j est preenchida, agora iremos passa os dados da tabela interna para a
tabela real, usaremos o comando MOVE, para mover os dados da tabela interna, para a
tabela real.
Sintaxe do comando MOVE:

MOVE valor1 TO valor2.

Onde valor1 e valor2 podem ser trocados por variveis ou campos de tabelas.

No exemplo o comando ficar:




Aps mover os dados para a tabela real, usaremos o comando INSERT, para inserir
realmente dentro da tabela.

Criando uma tabela Z com Elementos de Dados e Domnios
UDERSON LUIS

tudo posso naquele que me fortalece (Filipenses 4:13).
Observao::: sempre antes do APPEND ou do INSERT, o que fazemos inserir nas
HEADER LINE da tabela, quando usamos estes comandos realmente tiramos os valores
que esto nas HEADER LINE e inserimos nas tabelas.

A sintaxe do comando INSERT :

INSERT nome_da_tabela_real

O cdigo dever ficar:




Aps usar o comando INSERT necessrio dar um COMIT, para que os dados sejam
transportados, para a tabela real que est no servidor.

A sintaxe do comando COMIT :

COMMIT WORK.

Antes de dar um COMIT necessrio verificar se o comando INSERT teve sucesso, a
varivel, que guarda cdigos de retornos, de comando sucedidos ou no a varivel
SY-SUBRC








Criando uma tabela Z com Elementos de Dados e Domnios
UDERSON LUIS

tudo posso naquele que me fortalece (Filipenses 4:13).




O cdigo dever ficar:






Onde SY-SUBRC = 0 porque o comando INSER teve sucesso, podendo dar o comit,
na tabela.













Criando uma tabela Z com Elementos de Dados e Domnios
UDERSON LUIS

tudo posso naquele que me fortalece (Filipenses 4:13).




O cdigo Final do programa ZFUNCIONARIO, dever ficar assim:

*&---------------------------------------------------------------------*
*& Report ZFUNCIONARIO *
*& *
*&---------------------------------------------------------------------*
*& *
*& *
*&---------------------------------------------------------------------*

REPORT ZFUNCIONARIO.

TABLES: ZFUNCIONARIO.

DATA: BEGIN OF T_ZFUNCIONARIO OCCURS 0,
MATRICULA LIKE ZFUNCIONARIO-MATRICULA,
NOME LIKE ZFUNCIONARIO-NOME,
DATANASCIMENTO LIKE ZFUNCIONARIO-DATANASCIMENTO,
RG LIKE ZFUNCIONARIO-RG,
CPF LIKE ZFUNCIONARIO-CPF,
END OF T_ZFUNCIONARIO.

SELECTION-SCREEN BEGIN OF BLOCK bl001 WITH FRAME.
PARAMETER: P_MATRI LIKE ZFUNCIONARIO-MATRICULA OBLIGATORY.
PARAMETER: P_NOME LIKE ZFUNCIONARIO-NOME OBLIGATORY.
PARAMETER: P_DATNA LIKE ZFUNCIONARIO-DATANASCIMENTO OBLIGATORY.
PARAMETER: P_RG LIKE ZFUNCIONARIO-RG OBLIGATORY.
PARAMETER: P_CPF LIKE ZFUNCIONARIO-CPF OBLIGATORY.
SELECTION-SCREEN END OF BLOCK bl001.

T_ZFUNCIONARIO-MATRICULA = P_MATRI.
T_ZFUNCIONARIO-NOME = P_NOME.
T_ZFUNCIONARIO-DATANASCIMENTO = P_DATNA.
T_ZFUNCIONARIO-RG = P_RG .
T_ZFUNCIONARIO-CPF = P_CPF.
APPEND T_ZFUNCIONARIO.

MOVE: T_ZFUNCIONARIO-MATRICULA TO ZFUNCIONARIO-MATRICULA,
T_ZFUNCIONARIO-NOME TO ZFUNCIONARIO-NOME,
T_ZFUNCIONARIO-DATANASCIMENTO TO ZFUNCIONARIO-DATANASCIMENTO,
T_ZFUNCIONARIO-RG TO ZFUNCIONARIO-RG,
T_ZFUNCIONARIO-CPF TO ZFUNCIONARIO-CPF.

INSERT ZFUNCIONARIO.

IF SY-SUBRC = '0'.
COMMIT WORK.
ENDIF.

Vamos testar,

Primeiro siga as regras de SALVAR, CHECAR e ATIVAR

Criando uma tabela Z com Elementos de Dados e Domnios
UDERSON LUIS

tudo posso naquele que me fortalece (Filipenses 4:13).



Aps o status estar ativo, clique DIRETO, ou tecle F8.



Preencha os dados das CAIXAS_DE_INSERO.




Aps preencher clique em EXECULTAR ou tecle F8.
No cone com a seta AZUL.
necessrio preencher a DATA DE NASCIMENTO, de acordo o exemplo com os
pontos, para no dar nenhum problema.

Criando uma tabela Z com Elementos de Dados e Domnios
UDERSON LUIS

tudo posso naquele que me fortalece (Filipenses 4:13).



Aps executar, no aparecer nada, ser deixado est implementao de uma mensagem
de retorno dizendo se teve sucesso ou no, para exerccios.

Verificando os dados inseridos.

Entre na transao SE16.
Nome da tabela: coloque o nome da tabela ZFUNCIONARIO na caixa de insero.


Clique em contedo da tabela:



Abrir a seguinte tela:

Criando uma tabela Z com Elementos de Dados e Domnios
UDERSON LUIS

tudo posso naquele que me fortalece (Filipenses 4:13).


Tecle F8, e abrir a seguinte tela:


A tabela que foi criada ZFUNCIONARIO, j possui dados dentro dela.



Exerccios.

Colocar uma mensagem de Erro ou Sucesso caso os dados foi inserido ou no na tabela,
o comando para gerar menssagems pode ser:

MESSAGE I368(00) WITH 'mensagem'.
















Criando uma tabela Z com Elementos de Dados e Domnios
UDERSON LUIS

tudo posso naquele que me fortalece (Filipenses 4:13).




























Manuteno de tabelas:

A manuteno de tabelas uma transao de populao de dados de uma determinada
tabela, para popular uma tabela, no necessrio criar um programa report ou module
pool ou qualquer outro tipo de programa ABAP, basta apena criar uma manuteno de
tabela.

Aps ter criado a tabela, cliente no menu Utilitario >> Gerador de atualizao de tabela.

Criando uma tabela Z com Elementos de Dados e Domnios
UDERSON LUIS

tudo posso naquele que me fortalece (Filipenses 4:13).


Ser apresentada a seguinte tela:



Para entender:

Criando uma tabela Z com Elementos de Dados e Domnios
UDERSON LUIS

tudo posso naquele que me fortalece (Filipenses 4:13).
TABELA/VISO: Nome da tabela que ser feita a manuteno
GRUPO DE AUTORIZAO: Tipo de permisso para popular os dados
GRUPO DE FUNO: Nome do Grupo de Funo
PROCURAR NUMERO DE TELA: NUMETO TE TELAS DA TRANSAO
CRIAR: CRIAR MANUTENO

O grupo de autorizao pode o mais adequado a cada caso, para iniciar iremos escolher
a opo Sem Grupo de Autorizao = &NC&.

O Grupo de funo deve-ser o grupo especifico para cada funcionalidades do sistemas
criado, para criar um grupo de funo, entre na transao SE80:










No Workbanch, v at Transport Organizer e escolha Grupo de funo.



Aps ter escolhida Grupo de Funo, de o nome para o grupo de funo: ZGRUPO, e
Clique em exibir.

Criando uma tabela Z com Elementos de Dados e Domnios
UDERSON LUIS

tudo posso naquele que me fortalece (Filipenses 4:13).


A mensagem que dever aparecer, que ainda no existe este objeto e se deseja criar
um novo (caso j exista este objeto troque o nome), escolha sim.




Preencha uma descrio para o grupo de funo e clique em gravar:



Voltando na manuteno:::


Aps ter criado a tabela, cliente no menu Utilitario >> Gerador de atualizao de tabela.

Criando uma tabela Z com Elementos de Dados e Domnios
UDERSON LUIS

tudo posso naquele que me fortalece (Filipenses 4:13).
















Aps ter o grupo de funo j criado basta preencher os campos :
Grupo de autorizao : Sem Grupo de Autorizao
Grupo de funo: ZGRUPO, ou o nome do grupo criado
Criando uma tabela Z com Elementos de Dados e Domnios
UDERSON LUIS

tudo posso naquele que me fortalece (Filipenses 4:13).


O terceiro passo preencher o numero das telas, est transao faz isto automtico basta
clicar em: Procurar nmeros de tela (SHIFT + F7)



Deixe a opo Propor numero de tela e clique em OK


Ser preenchido os campo:

Criando uma tabela Z com Elementos de Dados e Domnios
UDERSON LUIS

tudo posso naquele que me fortalece (Filipenses 4:13).


Aps estes preenchimentos, clique em criar:


Depois de criado volte a tabela.


Lembre-se de : SALVAR, CHECAR e ATIVAR, antes de sai da tabela

Para entrar na Manuteno de tabela, entre na transao sm30:


Criando uma tabela Z com Elementos de Dados e Domnios
UDERSON LUIS

tudo posso naquele que me fortalece (Filipenses 4:13).


Coloque o nome da tabela que a qual ser feita a manuteno e clique em exibir:

Criando uma tabela Z com Elementos de Dados e Domnios
UDERSON LUIS

tudo posso naquele que me fortalece (Filipenses 4:13).


Ser apresentada a tabela, neste caso est tabela j possui valores, mais poderia
acontecer que a tabela no contenha dados.















Criando uma tabela Z com Elementos de Dados e Domnios
UDERSON LUIS

tudo posso naquele que me fortalece (Filipenses 4:13).



Para Entrar em modo de edio clique sobre o cone (Modificar)



Para entrar com um novo valor clique em : Entradas novas



Seguindo o exemplo observe que o campo MT FUNC (Matricula do Funcionrio),
encontra-se sozinho, pois este campo a chave primaria desta tabela.

Criando uma tabela Z com Elementos de Dados e Domnios
UDERSON LUIS

tudo posso naquele que me fortalece (Filipenses 4:13).


Para o usurio final no legal deixar ele popular a tabela atravs da transao sm30,
para isso deve-se criar uma transao para a populao de dados desta tabela.

Para criar uma transao basta entrar na transao standard SE93.



Entre com o nome da transao: ZTRASNFUNC
E clique em exibir.

Observe o status, para saber se ainda no existe est transao.



Caso exista uma transao com este nome troque o nome para outro, seno clique em
exibir:









Criando uma tabela Z com Elementos de Dados e Domnios
UDERSON LUIS

tudo posso naquele que me fortalece (Filipenses 4:13).














Preencha uma descrio para a transao
Escolha a opo Transao com parmetro
Clique em Criar














Criando uma tabela Z com Elementos de Dados e Domnios
UDERSON LUIS

tudo posso naquele que me fortalece (Filipenses 4:13).
















Na transao SE93, entre com a descrio da transao
Texto da Transao

Na transao, preencha com o cdigo da transao SM30, pois est a transao que
manipula os dados, para que entre diretamente na tela de manuteno de dados da
tabela, ative o campo Ignorar a primeira tela, para ir diretamente a tabela, deixe a
opo Transao Professional User, habilitada, marque todas as opes de
GUI,(HTML, Java, Windows).

A parte que se deve tomar muito cuidado em Valores Propostos, pois e neste campo
que ser feito a ligao da transao SM30 para a tabela ZFUNCIONARIO (ou
qualquer outra tabela), preencha conforme a figura.

Criando uma tabela Z com Elementos de Dados e Domnios
UDERSON LUIS

tudo posso naquele que me fortalece (Filipenses 4:13).


Aps ter preenchido os campos conforme descrito salve.



A transao para a manuteno de tabelas j est pronta, entre com o cdigo da
transao e automaticamente ser apresentada a tela de manuteno de tabela da tabela
descrita (ZFUNCIONARIO).

ZTRASNFUNC





Criando uma tabela Z com Elementos de Dados e Domnios
UDERSON LUIS

tudo posso naquele que me fortalece (Filipenses 4:13).







































Resposta do exercico:


*&---------------------------------------------------------------------*
*& Report ZFUNCIONARIO *
*& *
*&---------------------------------------------------------------------*
*& *
*& *
*&---------------------------------------------------------------------*

REPORT ZFUNCIONARIO.
Criando uma tabela Z com Elementos de Dados e Domnios
UDERSON LUIS

tudo posso naquele que me fortalece (Filipenses 4:13).

TABLES: ZFUNCIONARIO.

DATA: BEGIN OF T_ZFUNCIONARIO OCCURS 0,
MATRICULA LIKE ZFUNCIONARIO-MATRICULA,
NOME LIKE ZFUNCIONARIO-NOME,
DATANASCIMENTO LIKE ZFUNCIONARIO-DATANASCIMENTO,
RG LIKE ZFUNCIONARIO-RG,
CPF LIKE ZFUNCIONARIO-CPF,
END OF T_ZFUNCIONARIO.

SELECTION-SCREEN BEGIN OF BLOCK bl001 WITH FRAME.
PARAMETER: P_MATRI LIKE ZFUNCIONARIO-MATRICULA OBLIGATORY.
PARAMETER: P_NOME LIKE ZFUNCIONARIO-NOME OBLIGATORY.
PARAMETER: P_DATNA LIKE ZFUNCIONARIO-DATANASCIMENTO OBLIGATORY.
PARAMETER: P_RG LIKE ZFUNCIONARIO-RG OBLIGATORY.
PARAMETER: P_CPF LIKE ZFUNCIONARIO-CPF OBLIGATORY.
SELECTION-SCREEN END OF BLOCK bl001.

T_ZFUNCIONARIO-MATRICULA = P_MATRI.
T_ZFUNCIONARIO-NOME = P_NOME.
T_ZFUNCIONARIO-DATANASCIMENTO = P_DATNA.
T_ZFUNCIONARIO-RG = P_RG .
T_ZFUNCIONARIO-CPF = P_CPF.
APPEND T_ZFUNCIONARIO.

MOVE: T_ZFUNCIONARIO-MATRICULA TO ZFUNCIONARIO-MATRICULA,
T_ZFUNCIONARIO-NOME TO ZFUNCIONARIO-NOME,
T_ZFUNCIONARIO-DATANASCIMENTO TO ZFUNCIONARIO-DATANASCIMENTO,
T_ZFUNCIONARIO-RG TO ZFUNCIONARIO-RG,
T_ZFUNCIONARIO-CPF TO ZFUNCIONARIO-CPF.

INSERT ZFUNCIONARIO.

IF SY-SUBRC = '0'.
COMMIT WORK.
MESSAGE I368(00) WITH 'DADOS SALVOS COM SUCESSO'.
ELSE.
ROLLBACK WORK.
MESSAGE I368(00) WITH 'ERRO AO SALVAR DADOS'.
ENDIF.










Usando WRITE e SELECT.

A transao se16, pode ser simulada dentro do exemplo, para fazer est simulao
necessrio, utilizar dois comando WRITE e SELECT.

Write: este comando escreve dados em formato relatrio, pode-se passas como
argumento para este comando qualquer tipo de dado, pois todos sero convertidos em
formato char, e sero impressos em um relatrio, dentro do SAP.
Criando uma tabela Z com Elementos de Dados e Domnios
UDERSON LUIS

tudo posso naquele que me fortalece (Filipenses 4:13).

Sisntaxe:

WRITE valor

WRITE: / valor, onde / , faz pular uma linha.

DATA: v_valor type i value 2.

WRITE O valor , v_valor. , Utilizando o write com um valor char e uma varialvel
do tipo i.

E assim por diante o write.

SELECT: select uma intruo do SQL (Structure Query Languagem), que faz a
seleo de dados de uma ou mais tabelas de um banco de dado, este comando pode ser
combinado, com diversos outros comando das instrues SQL, no exemplo usaremos a
seguinte sintaxe:

SELECT campos FROM tabela_real INTO TABLE tabela_interna.

Onde:

Campos = os campos da tabela real que construmos.

Tabela_real = tabela ZFUNCIONARIO.

Tabela_interna = tabela Interna usada dentro do cdigo

Exemplo:

SELECT matricula nome datanascimento rg cpf
FROM zfuncionario
INTO TABLE t_funcionario.

Observao: Na sintaxe do select tem o comando INTO TABLE, que um comando
exclusivo do dicionrio de dados OPEN SQL da linguagem ABAP, este comando faz
com que os dados selecionados da tabela real sejam transferidos a uma tabela interna
que tenha a mesma ESTRUTURA e ORDEM dos campos selecionados. A tabela
interna t_funcionario tem a mesma ordem e estrutura dos campos matricula nome
datanascimento rg cpf.

No cdigo do exemplo ficar:


REPORT ZFUNCIONARIO.

TABLES: ZFUNCIONARIO.
BREAK-POINT.
DATA: BEGIN OF T_ZFUNCIONARIO OCCURS 0,
Criando uma tabela Z com Elementos de Dados e Domnios
UDERSON LUIS

tudo posso naquele que me fortalece (Filipenses 4:13).
MATRICULA LIKE ZFUNCIONARIO-MATRICULA,
NOME LIKE ZFUNCIONARIO-NOME,
DATANASCIMENTO LIKE ZFUNCIONARIO-DATANASCIMENTO,
RG LIKE ZFUNCIONARIO-RG,
CPF LIKE ZFUNCIONARIO-CPF,
END OF T_ZFUNCIONARIO.

SELECTION-SCREEN BEGIN OF BLOCK bl001 WITH FRAME.
PARAMETER: P_MATRI LIKE ZFUNCIONARIO-MATRICULA OBLIGATORY.
PARAMETER: P_NOME LIKE ZFUNCIONARIO-NOME OBLIGATORY.
PARAMETER: P_DATNA LIKE ZFUNCIONARIO-DATANASCIMENTO OBLIGATORY.
PARAMETER: P_RG LIKE ZFUNCIONARIO-RG OBLIGATORY.
PARAMETER: P_CPF LIKE ZFUNCIONARIO-CPF OBLIGATORY.
SELECTION-SCREEN END OF BLOCK bl001.

T_ZFUNCIONARIO-MATRICULA = P_MATRI.
T_ZFUNCIONARIO-NOME = P_NOME.
T_ZFUNCIONARIO-DATANASCIMENTO = P_DATNA.
T_ZFUNCIONARIO-RG = P_RG .
T_ZFUNCIONARIO-CPF = P_CPF.
APPEND T_ZFUNCIONARIO.

MOVE: T_ZFUNCIONARIO-MATRICULA TO ZFUNCIONARIO-MATRICULA,
T_ZFUNCIONARIO-NOME TO ZFUNCIONARIO-NOME,
T_ZFUNCIONARIO-DATANASCIMENTO TO ZFUNCIONARIO-DATANASCIMENTO,
T_ZFUNCIONARIO-RG TO ZFUNCIONARIO-RG,
T_ZFUNCIONARIO-CPF TO ZFUNCIONARIO-CPF.

INSERT ZFUNCIONARIO.

IF SY-SUBRC = '0'.
COMMIT WORK.
MESSAGE I368(00) WITH 'DADOS SALVOS COM SUCESSO'.
ELSE.
ROLLBACK WORK.
MESSAGE I368(00) WITH 'ERRO AO SALVAR DADOS'.
ENDIF.

CLEAR: T_ZFUNCIONARIO, T_ZFUNCIONARIO[].

SELECT MATRICULA NOME DATANASCIMENTO RG CPF
FROM ZFUNCIONARIO
INTO TABLE T_ZFUNCIONARIO.


Observe que tem um novo comando antes do SELECT, que CLEAR, o comando,
clear, faz a limpeza da tabela e da headerline, como a tabela e a headerline estava com
dados, pois antes deste comando tnhamos usado a tabela interna t_funcionario para
coletar as informaes dos campos de insero. Para preench-las novamente
necessrio fazer a limpeza, para que no fique com sugeira de dados, em memria.


No comando SELECT estamos selecionando os campos MATRICULA NOME
DATANASCIMENTO RG CPF da tabela ZFUNCIONARIO, e estamos inseridos dos dados
correspondentes dentro da tabela interna T_ZFUNCIONARIO.

Exemplificando:


Criando uma tabela Z com Elementos de Dados e Domnios
UDERSON LUIS

tudo posso naquele que me fortalece (Filipenses 4:13).
tabela ZFUNCIONARIO:

A tabela ZFUNCIOARIO contem os seguintes registros dados:
MATRICULA NOME DATANASCIMENTO RG CPF
00012 Uderson Luis 19900220 4455778899 2233556644
00013 Luis Soares 19500114 5566221100 2233889977

Tabela interna T_ZFUNCIONARIO.

MATRICULA NOME DATANASCIMENTO RG CPF





SELECT MATRICULA NOME DATANASCIMENTO RG CPF
FROM ZFUNCIONARIO
INTO TABLE T_ZFUNCIONARIO.



Tabela interna T_ZFUNCIONARIO.

Agora a tabela interna T_ZFUNCIONARIO, no est mais vazia, pois o comando select
preencheu a tabela, observe que a tabela interna tem a mesma estrutura que a tabela real,
no necessrio seguir est ordem, porem o que tem que ser seguido ordem dos
campo no select ser idntico a estrutura da tabela interna.

MATRICULA NOME DATANASCIMENTO RG CPF
00012 Uderson Luis 19900220 4455778899 2233556644
00013 Luis Soares 19500114 5566221100 2233889977


Supondo que ao invs de termos a tabela interna idntica com a estrutura da tabela real,
temos a estrutura seguinte da tabela interna, os campos no esto na mesma ordem e no
esta com todos os campos.

Tabela interna T_ZFUNCIONARIO.

RG MATRICULA DATANASCIMENTO CPF




O select para preencher est tabela interna seria:

SELECT RG MATRICULA DATANASCIMENTO CPF
FROM ZFUNCIONARIO
INTO TABLE T_ZFUNCIONARIO.
Criando uma tabela Z com Elementos de Dados e Domnios
UDERSON LUIS

tudo posso naquele que me fortalece (Filipenses 4:13).

No cdigo j est quase pronto, pois j inserimos, valores na tabela real, verificamos os
valores inseridos na transao SE16, limpamos as tabelas internas, voltamos a preencher
a tabela interna, com o comando SELECT, agora iremos imprimir os dados em formato
relatrio.

Usaremos o comando LOOP, para andar em cada registro da tabela interna, sua sintaxe
a seguinte:

LOOP AT tabela_interna.

ENDLOOP.

Ou loop condicional

LOOP AT tabela_interna WHERE algum_campo_da_tabela_interna = .

ENDLOOP.

A tabela interna que temos T_ZFUNCIONARIO, ento a sisntaxe do comando ficar:

LOOP AT T_ZFUNCIONARIO.

ENDLOOP.

Com est comando conseguimos verificar cada registro da tabela interna, basta agora
imprimir estes registros com o comando Write. Lembre-se que est trecho de codigo
dever ficar embaixo do SELECT.

LOOP AT T_ZFUNCIONARIO.

WRITE: / T_ZFUNCIONARIO-MATRICULA, T_ZFUNCIONARIO-NOME,
T_ZFUNCIONARIO-DATANASCIMENTO,
T_ZFUNCIONARIO-RG, T_ZFUNCIONARIO-CPF.

ENDLOOP.









Ao execultar o programa ser necessario criar um novo registro, pois est o inicio do
programa e aps inserir um novo registro, ser impresso todos os registros.
Dever aparecer uma relatorio parecido com est:

Criando uma tabela Z com Elementos de Dados e Domnios
UDERSON LUIS

tudo posso naquele que me fortalece (Filipenses 4:13).


Para ficar melho usaremos os comandos ULINE e o caracter |.

ULINE, Cria uma linha Horizontal, e | uma linha Vertical

LOOP AT T_ZFUNCIONARIO.
WRITE: / '|', T_ZFUNCIONARIO-MATRICULA,
'|', T_ZFUNCIONARIO-NOME,
'|', T_ZFUNCIONARIO-DATANASCIMENTO,
'|', T_ZFUNCIONARIO-RG,
'|', T_ZFUNCIONARIO-CPF, '|'.
ULINE.
ENDLOOP.

Ao execultar o programa ser necessario criar um novo registro, pois est o inicio do
programa e aps inserir um novo registro, ser impresso todos os registros.
Dever aparecer uma relatorio parecido com est:




Cdigo Final.
*&---------------------------------------------------------------------*
*& Report ZFUNCIONARIO *
*& *
Criando uma tabela Z com Elementos de Dados e Domnios
UDERSON LUIS

tudo posso naquele que me fortalece (Filipenses 4:13).
*&---------------------------------------------------------------------*
*& *
*& *
*&---------------------------------------------------------------------*

REPORT ZFUNCIONARIO.

TABLES: ZFUNCIONARIO.
BREAK-POINT.
DATA: BEGIN OF T_ZFUNCIONARIO OCCURS 0,
MATRICULA LIKE ZFUNCIONARIO-MATRICULA,
NOME LIKE ZFUNCIONARIO-NOME,
DATANASCIMENTO LIKE ZFUNCIONARIO-DATANASCIMENTO,
RG LIKE ZFUNCIONARIO-RG,
CPF LIKE ZFUNCIONARIO-CPF,
END OF T_ZFUNCIONARIO.

SELECTION-SCREEN BEGIN OF BLOCK bl001 WITH FRAME.
PARAMETER: P_MATRI LIKE ZFUNCIONARIO-MATRICULA OBLIGATORY.
PARAMETER: P_NOME LIKE ZFUNCIONARIO-NOME OBLIGATORY.
PARAMETER: P_DATNA LIKE ZFUNCIONARIO-DATANASCIMENTO OBLIGATORY.
PARAMETER: P_RG LIKE ZFUNCIONARIO-RG OBLIGATORY.
PARAMETER: P_CPF LIKE ZFUNCIONARIO-CPF OBLIGATORY.
SELECTION-SCREEN END OF BLOCK bl001.

T_ZFUNCIONARIO-MATRICULA = P_MATRI.
T_ZFUNCIONARIO-NOME = P_NOME.
T_ZFUNCIONARIO-DATANASCIMENTO = P_DATNA.
T_ZFUNCIONARIO-RG = P_RG .
T_ZFUNCIONARIO-CPF = P_CPF.
APPEND T_ZFUNCIONARIO.

MOVE: T_ZFUNCIONARIO-MATRICULA TO ZFUNCIONARIO-MATRICULA,
T_ZFUNCIONARIO-NOME TO ZFUNCIONARIO-NOME,
T_ZFUNCIONARIO-DATANASCIMENTO TO ZFUNCIONARIO-DATANASCIMENTO,
T_ZFUNCIONARIO-RG TO ZFUNCIONARIO-RG,
T_ZFUNCIONARIO-CPF TO ZFUNCIONARIO-CPF.

INSERT ZFUNCIONARIO.

IF SY-SUBRC = '0'.
COMMIT WORK.
MESSAGE I368(00) WITH 'DADOS SALVOS COM SUCESSO'.
ELSE.
ROLLBACK WORK.
MESSAGE I368(00) WITH 'ERRO AO SALVAR DADOS'.
ENDIF.

CLEAR: T_ZFUNCIONARIO, T_ZFUNCIONARIO[].

SELECT MATRICULA NOME DATANASCIMENTO RG CPF
FROM ZFUNCIONARIO
INTO TABLE T_ZFUNCIONARIO.

LOOP AT T_ZFUNCIONARIO.

WRITE: / '|', T_ZFUNCIONARIO-MATRICULA,
'|', T_ZFUNCIONARIO-NOME,
'|', T_ZFUNCIONARIO-DATANASCIMENTO,
'|', T_ZFUNCIONARIO-RG,
'|', T_ZFUNCIONARIO-CPF, '|'.

ULINE.
Criando uma tabela Z com Elementos de Dados e Domnios
UDERSON LUIS

tudo posso naquele que me fortalece (Filipenses 4:13).
Existe tabelas que no conhecemos seu transaes para suas devidas
manutenes, para encontrar as manutenes de tabelas existe um macete,
que fazer a procura em uma tabela STANDARD, lembrando que tudo no R/3
est praticamente em tabelas. A tabela TSTCP armazena os dados de Parmetro
para transaes a sua estrutura a seguinte:

TCODE TCODE CHAR 20 0 Cdigo de transao
PARAM TCDPARAM CHAR 254 0 Parmetro p/transaes

Est tabela armazena o cdigo da transao e os parmetros da manuteno aqueles que
so inseridos na transao SE93.

Para encontrar a manuteno de uma tabela basta fazer um filtro relativo a uma tabela
ou qualquer tabela.

Exemplo pratico, encontrar a transao que faz a manuteno da tabela
ZFUNCIONARIO.

Entre na transao SE16 (pode-se qualquer forma de se filtrar um determinado dado),
usaremos esta transao para exemplificar:


Entre como o nome da tabela que armazena os dados (TSTCP)



Entre com o nome da tabela a ser procurada:



Execute .









Criando uma tabela Z com Elementos de Dados e Domnios
UDERSON LUIS

tudo posso naquele que me fortalece (Filipenses 4:13).
Observe que usamos a tabela criada neste tutorial, para exemplificar, e foi retornada a
funo que foi criada neste tutorial, lembrando que estes passos servem para achar
informaes de qualquer tabela.

Você também pode gostar