You are on page 1of 68
Objetos de dados no ABAP Dictionary Visao geral do capitulo ‘Neste capitulo, voc se amiliriza om as ierents opps para @ mapeamenta de objets de dados no ABAP Dictionary Objetivos do capitulo No final deste capitulo, yoo! dever estar ato Car dominios ctlizis em elementos de dads + Destin elementos de datos e utiliza some a hase par defini de objets de dados em programas ABAP + Dein estnnuraseutizias como a base para a definigdo de objetos de dos m programas ABAP + Defic abel itera elias com ase pa defini de objets de dados em programes ABAP + Defi estrus complxas (anh pofundss)eutlizé-la como s base pr. dfinio de objetoe de dados em programas ABAP ‘+ Dein constunes plobs com a ajuda de um poo! de tpos els em programas ABAP + Grae teas + Utizar 0 conceto de dominio de dois ives + Dinas conigrasdestéenias de uma beta + Giar liar estar include + Descrever tips de tbels no sistema da SAP sé ds tabelas transporentes + Diferenciartabeas pool de abelas caster + Descrever as vamagens e desvantagens de tabelas poole cluster Contetido do capitulo Ligdo:Tipos de dados béslcos 191 Exercicio 7: Categorias de dados bascas 205 Exercicio 8: Estruturas simples e aninnadas 2m Exercicio 9 Tipos de tabla (tabolas ifornasiTABs) 27 (© 2008 SAP AG. Tdos os dros resonagos 189 S07 pte 7: Oneto de dados no ABAP Dictiona sawio2 Exerciio 10: Estraturas profundas. 2a Ligdo: Tabelas no ABAP Dictionary 226 ‘Exoreioo 11: Tabelas no ABAP Dictionary 237 Lio: Tabelas SAP especas 250 Ey 190 Licdo: —Tipos de dados basicos Visao geral da liao "ess liso, voc aprendeos tips de dads bisiose sua ulizaso conju, @ Objetivos da ligao No final desta igo, vocé dover estar apt Cri dominios e wiliztts em elementos de dads + Defi elementos de dase utilizes come a base para definiso de cobjetos de dads em programas ABAP ‘+ Defnrestuturas tila come a base para detngo de bjetos de dos rm programas ABAP + Dnt aba interns tizilas como a base pa «dfn de objets de dados em pogramas ABAD + Dini estrutaras somplena (ania profs) tia como a base pura. defini de objeos de dados em programas ABAP + _Dtinir constants gobs com a ajuda de um po! de tipo € wil-as em ogramas ABAP Cenério de negécios oe® deveria defn tpos de dado simples ecompleos no ABAP Dictionary e ser opr de os liza em um programa ABAP. 0601-2010 (© 2009 SAP AG, Todos 06 creas reservados 191 pit 7: 0 © Ey 192 los de dads no ABAP Dictions aio. Tipos de dados Figura 117: Primera tela do ABAP Dictionary (SEA) Poder ser defini tipo de dads vids para vis programas (conbecidos tloblmente) no ABAP Distonary. Vooe pole efereciar ests tips de dads fm cuda programa ABAP no sites da SAP como splemento TYPE para as insrugdes ABAP comespendenes. ‘Na primeira ea ss defines correspondents sto defini ilizando o campo Tho de laos. Em Tipo de dads, voce pode encontrar o sips Bisios elemento de dados estrurae ipo debe (abelasintenas = TTAB), ‘Na verdade,o grapo 8 tposé ums regis do possndo (antes do release 4.50 ‘quid anda na ea possvel cir tpos de dados complexes globas propos pra declrar objctosdedados em ABAP.O grpo de ipos ainda € liza pars Tso. No futuro, quando vee err um novo tps de dos complexe lab ‘oot dever ulza as opytesfomecias pels estrus Dictionary, Aly isso 0 grape de tips ere € tlizad par riage de constants slobais. liza de constanesplbas também ¢ suportads por ABAP Objects so a Fonma de aubutes constants de una classe. No enfant, se voce aise efetiat ‘uma progamasio io orintads a objets, somente esa 6 grupo de tpos pars 4 defnigio de uma constants global, (2009 SAP AG. Tos os aro eer vear2010 To obi TABS Figura 118: Tipos de dados no ABAP Dictionary Para tne bjetos de dads em programas ABAV, vx pose iia dng des tipo asima mencionadss com excen do dominio. As sets mostra como poder esas defines ser utlizadas em conjunte, De modo ideal, s elementos de dados vila dominios prs deine sus caretersices enias. Condo, um programa ABAP ne pode acessar dominios pata defini objets de dads Por rg, os elementos de dads obtém seus pos de dads de dominios. Esse tipo de das pode também ser deriva de um tip integrado {Ua estrutura¢composta po components que podem ser campos elomentrs, abel tambem exrtiss ‘A categoria defn dem ip deabela (TTAB) pode serum po estanueado (um tipo clement oor 2010 (© 2000 SAP AG. Todos os dretos reservados, 1937 aptut awe? 6 Figura 119: Dominio (0s dominos so utlizados pare administra centralment as carats teencas de objeto de dados-Os dominios no podem se utlizadosdetameate fom programas. abel. O tipo de dads "Element de dados"(conslar ei) €utizado gui como una ponte etre a earaceristicas nics 0s Aieeaes ips de dadoschets de dados As nformagbesténicasineluem os seguintes pon Formato: Nas especiieages de formato, vot ir enone 0 Tipo de dads 0 Nimo de caractres abe podem ser eras em um objeto de dados ‘dependent, Se a formate for umnic, voce pode tambem determine ‘um vale paca a8 Casas deca (tipo de dads & bascado em 24 tposintegrados. Os tips de dados tslizades com mais rogues sd expicabos emai CHAR, Cada de aractres ‘Os campos de tipo CHAR sé podem te um comprimento maximo do 255 carateesem tabla, Se voce guise liza eas de ‘iratonec ai nga om thee dv sloionar a le dads LLCHR Em ests, no exist estigdes nog iz rexpeito 20 comprimento de tis campos. bars Sy 194 "©2000 SAP AG, Toos os dra esonasos weoraoT0 awa? Upto: Tpes de dados basicos Dasa © compriment pra esse tpo de dos fi definid como 8 caraeteres, Voc pve dfinira mascara de sida meant o perfil do uso ‘Campo de cleuo ou de mortante com viguls sinal =e ponts Ssepradores de mila. ‘Um campo DEC sé pode ter no maximo 31 craters. yume Cada de caracteres que pode contr nimetos. O comprimento ‘devum campo dese tip et estingido a um maximo de 255 CCaracteristions de sa Agu. comprimento miso do campo, nels ponte om ingly devimas €ndiado para a entrada ea saa de ales. ‘Reara gral, ss valor & calcula atomatieamente asin gue © Nomero de carateres iver sid atribudo em Formato, No ett pode sr sobregravadoposteriorment, formato de aia tem um feito sobre a aaa de elas ee elas de selegto As indieagbes des fea So utlizadas quando se intepra um eampo em uma tela. No tenunio, podem sericea no Seren Painter. Alm iso. voce pode também defnr uma rtina de converso para fesse dominio. Ie uilizado pata maiearo formato de exbio (por xcmplo, colar 2etospreedents antes de um nero) quando se Eexveteoconteiko de um campo de tla do farmate de cubic no ‘oem interno da SAP. iceverss hem com pat a si medsante ‘insiniglo ABAP WRITE. De mode semelhane, voce pode tab tlzaress rotna de conversto par substi gunsguer eonversdes Pade inadeguadas Pra determinados tipos de dados (DEC, FLTP. QUAN ¢ CURR). © campo de selegto Sinal~ et isponive para entrada. Sess estver svado, oprimeiocarctre do campo est ese ado par szal “vem uma tel De modo comespondente © comprimento de sida deve sersumeniado em Para pos de dados hoses em carectees, vce tambim devera ‘eteninar se so permis Lear minis, Se ese fag 130 éstverdefinio,¢possvel ena leas miniseulas no respectivo ‘campo de entra, mas esas ero wansformadas em leas masclas ‘sim ques entrada fr confinnada pelo wert por exepo, com 8 "eel ENTER). ‘oear-2010 (© 2000 SAP AG, Todos os dos eservacos. 195 27 opto 7: Objton de dadon no ABAPDiction ___tame.2 Aém dss, vo pode defini intervals de valores wlios qv sto ulzads pra vericapdes de entada. Condo, ese assum & ‘explicado mais detalaamente em xt parte do curso, ® mma aa) Seed ioe ‘serie? Auda para peacuiea une aloes Figura 120: Elemento de dados Alm de sonsiuiem a igasto enue os dominios s objetos de dads, 0s tlements de das amber cont informasdesSemimicas nica sobre 05 ‘bjetos de das cradoe spat eles (0s denominaores de campo pra o campo de dados pen deer sr stulizados nos elementos de aos, Essesdenominarss de campo (bees rise longos) podem se exibidos metre em telts eels de slegbo pra ‘explica cote do campo, Em tls de slecto por exemple, o comando ABAP 2888020285), somente a ‘esto long do denominador de campo pode se straa do ABAP Dictionary {0 caminho de menu do eter ABAP: Irpara => Elemento de texto -> Teno de selegdo => Compo de sel, Referincia oo ABAP Dictionary ‘Seo valor do campo for formes em uma ist, entrada do denominador de campo éulizad prs otal. Voce deve também indica am Comprinent prs ‘respective denominader de campo, Esse cmprimento determina a samprinent ‘imo para o denominador de campo. Se ved trakahar pars na srprest ‘ukinacional, pode ada os denominadores de campo pa outros ids (caminho de menu: fr para» Trad do ea a transac SES). Quando vooe Indiaro comprimeato, embre-se qe, em or oma, o mesmo tera no enominador de campo pode ncessita de mais es, Ey 196 "© 2008 SAP AG. Todos 08 Grats reservados ‘05-01-2010 Poe se crescents ums au para pesquisa (entradas posi) au elemento edados.O assum da ja para peu trata com mais dete em ui dos “ikimoscoptls dss curs. As judas para pesquisa poem ser iteradas om Aieenes rive. particular em vrs tel. Par evita qu o sii toa de ena 0 meso “aloe vis vezes,¢posielatribur un atimetto SETIGET ao elemento de Aados. Nese parinet,o valor éranserdo gun ses da fela. Se mn oma tel subsequent existir un campo de entrada taseado no mesmo elemento de Aados, ess valor € id do parimetoe entado n campo de tela. Os paimetos SET GET gusrdam 0 valor por sessio. Denis deo usr te eft logo. ‘ses valores no to reidos. Para poder ulizar um pam SET GET, soo ‘deve otro na tbela TPARA Voce pode também abr um nome padeo elemento de dador. Conti, iso 6 ¢ oie se voce uz o clemento de dads como us component em «estrus BAPI, Ess devriam utilizar 0 nome padre para gue os nomes de ‘Somponenes sj atribuldos de noo uniforme As caracteriicas tencas para o elemento de dos So atuslizadas ma fica de ‘elsuo Tipo de dados. Agu, voce deverawblizar prineialmente dominios redefines para a anibuigd de tipo tenia. No ent, voet pode anime ‘etn elemento de dads meant a utlizaste dos mesmostpesintearados ‘que sto utlizados para defini ox dominios. Como um caso espe, voce pode ‘ambem cr um elemento de dados como ship de referenes. AQu 0 po referencia no el estingida 90 tipo "ELEMENTO DE DADOS\ Pade ser ‘qualquer out tipe de reterneia ou mesmo una referénca genérica 2 ANY, (OBJECT ou DATA. Uma eerécia do tipo ANY pode apontar tanto yrs objtos orp Adin cro ua ern 0 mex ge lato ¢e tipo em um progama ABAP™ 0 data (© 2008 SAP AG. Todos os dros resarvados, 197 7 pula 7: Obetos de dadoe no ABAPDictlonary_ Ey 198 _ sawio.2 Figura 124: Estruturas {Una estrtura& consid por componcats soba forma de elementos de dados tipos integra, defines de srt de abel intra, isis de tabela BD ‘ou ours etngdes de esta existent ‘Quando os campos de um objeto hidimensionl real so tab inseids em uma cesta, mediante incl de uma vio ode aes BD, o objeto de das {qu poe sor gerado dag: permanoce plano (aniimensionah, E sempre crada uma chamada estutraprofunds quando voce uilizou um tipo de labela pura defnir um componente Apesar de ese componente et {nto bidimensioal os ues competes nests permanecen panos {anigimensonis rawio.2 @ iene Figura 122: illzagao 6 estraturas simp om ABAP A Forma de esttura mais simples &o sequonciamento de campos por meio da uilzagio de elementos de dados. ss cra sempre uma chamodaestratura pla. ‘Um objeto de dios baseado esse tip de estrtira¢ sempre unigimensoal {or opsico as objets de dados em fom de tbelaBidimensions. Veo? honda os elementos indiviuais componente) da esraturautlizando © nome Tals procesos de conversio (para tabelas on indies) deveriamy, ssi, ser exccutados em altras com a menor carga. De modo evr ao maximo tis fpmentses desde o inicio ve? secon 1s tabelas de acord com 0 amano e a ator de dados as congas eens @ “Tabelas no ABAP Dictionary Figura 134: Categoria de dados ‘A categoria de dads define logicamente a ea fisica do banco de dados (para ‘ORACLE, oablespace) na qual sia tbe deve ser arguad, Se voce selecionar cometmente a categoria de dads abela ser criada auomaticamente ‘re coreta do banco de dads quando for tvada no ABAP Dictionary As categorias de dados mais iayportates so dados mestre, dads de movimento, Adds organizaconals ¢dados d sistema 1s dads mest so dos que sé raramente sto moficados. Um exemple de cats meste so os dads do um arquivo de endrego por exerplo, © name, © fenderego eo nimero de telefone. 9-01-2010 "© 2009 SAP AG. Todos ob aioe reservados. 233 Captte 7 One SF 234 dados no ABAP Dito sawio2 (0 das de movimento sodas que so modieados com fequéncia, Um ‘exemplo ¢oextogue do maori de um deste, que pode ser madificade depois cata pedo (0 dados onpaizaconsis sodas ue so defnidos dane 0 customizing, ‘quando o sistem ¢ insalao equ, depois disso, 6 rarament so modiicados. ‘As chaves de pas slo um exemple, (0s dos do sss sodas que o pga ssema da SAP nacessita As fonts programa sao um exemplo. Sto frmeidas as clientes outa categorias de dados,chamadas ategorias de dados do cliente (USER, USER!), Ess deveram se llizadss para ‘dsenvovimentos do cliente, Deven er locas reas de arguvament espesais fo banca de dos. Conaaées ents caegeratmarne exe on oe ves Iniat exert extent yc Figura 135: Categoria de tamanho A categoria de tmanho desreve os requisites de arguivamentoprevisos para a label no hanco de dads ‘Quando uma bela ¢ eviada no Banco de dados €reservado um extent incl. ‘amano do extent nial eden para tds eateporis de tanh. Se, mai tard, aes necesita de mais expapo pars os das, ser acionados extent sats extents adcionis mum tan fio, determinado pela categoria de ‘amano inicads no ABAP Dictionary ‘ocd poe selecomar uma eategoria de tamanho de Oa 4. A cada categoria & stribuldo um tamanho fixe de extent, que depende do sistema de banca de dados lizad. ‘© 208 SAP AG. Tos os drain esevedce ear 206 aw, je: Tabaiae no ABAP Dis A atribuigdo cores de uma categoria de amano assegura que vost io era un {grande nimero de pequenos extents. Tab evita o despre deespo de ‘eméria quando se ela extents demasiado grands, @ © sa Pert go ita 0) Noaitear cum git Figura 136: Registro om log ‘ocd pode utiliza regio em og para repre anquivar moses das srrados de els, Para ativaroregisto em los, é neces que o campo correspondents eta selecionado ns configures tenis, Contd a sepso em lg sé efetuado ‘so sistema da SAP ter sido iiciado com um perfil que conten o parimeo "eellent simples seleio do Nag no ABAP Dictionary ni € sae pa {cionar ores em fog. 0 pardmetro “reeeien™ pode tera seguintsconfguragaes: vecilent= ALL “Todos os mandates devem se estrados em ee, tecllent = O00.) Somente os mandates indies deve ser registados em log seciclent ~ OFF (0 reper em Ingest Anais nae oeor2010 '© 2008 SAP AG, Todos os dros resenago5. 235 7 xptte 7: EY 236 ids po ABAP Donary amie 2 As mosificades de dads so repsradas em log independentemente da atualzago, Vet pode exibir os logs com a tansojdo istrco da tabel (SCL). AX See: Oresstna cm ng rau garg no ste regisrades em lo + Isso pode resulta em stusbes de Baguio apesr de os usios ‘strom aessnd diferentes abeas de aplicag Resume + Todos os dadosoremados 20 negdci so administados sob forma de tales, cua densa est arguivada no ABAP Dictionary. +E tlizado um conceito de dominio de dois niveis para a definigh das labels. A defnigtosemintia ¢ implementa com elemcnos de dads © a {efnigio snes ¢ implementa com dminios, + Os-ampos de estuturas inclu podem se inluidos em bel. + Ascontiguagées nics de una tbela define 0 mde como a tbela Observagdor Antes de ved poder aivar as abelas, deve ainda defini sus configures nies. © procera € deste mas itimas aes dos exericos. As pomeins arefs tambem podem se soluconads sem ativar a tela, ‘to atalzadosdados para ts companhits areas. Urn compa are tem 20.000 empregades eente 10 30 depaamentos, No armazene em butler nem reglsue em logos dos. O amazenamento em fers seutdo nos exersicios do prix capital, 1 Grin tela ZEMPLOYE, Median o caminho Ferramentas + ABAP Workhench —» Desenvolvimento “+ABAP Dictionary, xoce xi para a tela de sintese do ABAP Diconay, Continua ne prime pagina '© 2000 SAP AG. Todos os dretos reservados, 237 Sy 238° ‘Tabola ZEMPLOYH## samo Campo Elemento de [Dominio | Tipo, | Signiieade aden con pri CoENT ScuENT [CLIENT Nannie CARRIER] S_CARRID | S.CARRI ‘Companhia ENP NUM | pips Papo | NUNC] Nimero 0 | pesos FIRST_NAME | SLFNAME | FNAME Primi TASTNAME[S-LNAME |S LNAME| ‘Sobrenome DEPARTMENT | priprio ‘rprio [CHAR] Cage do 4 | departs AREA Proprio pupio [CHAR] Area ‘SALARY renee rip CURR | Saline 10 Devs. CURRENCY _[SCURRCODE [SCURR Moca (Cie a tabla ZDEPMENTH Medianeo caminho Ferromentas—» BAP Winkhench -» Desenvolvimento —+ABAP Diconars Nock sai pr tela de sitese do ABAAP Ditonay ‘Tabla ZDEPMENT#E Campo Elemento de [Dominio | Tipo, | Deserigio ladon com pre CuINT Scuet_[CueNt ‘Mandan ‘CARRIER 'S_CARR_ID [S.CARR I ‘Companhia Continua prin pina ‘© 700 SAP AG Tos os Gatos osonaon —________tisto: Tatoos no ABAP Dictionary Campo lemento de [Dominio | Tipo, | Descrgto aos come rie | depare TELNR pup | S_PHONE [CHAR] Teletone x0 FANN Twinn |S PHONE | CHAR Fax 3. ocumente os campos Nimero pessoal Ciigo do deparaament 4. Para ativara tbe, vost deve sft agora a configures tics © !unuir um camp de moe caso exist um emo de montante ra abs Tarefa 2: Garant que, nas ds tela, sto dsponivis os mest campos pra o eso das modicagbes,adiciansnd esses campos fs ts tabels com subestti CHANGES > Observagto: As mositicasbes das hele ZEMPLOY' € ‘ZDEPMENT# sto cites por sso, devem ser rogistadas, A ansagi0 ‘ke atalizago deve anotar quer fi tine modiiador de uma ena fem tela, Tsso pode ser eat actescentano campos part 6 mimero soa da tna pessoa que mofcoua entrada e prada da lia nea, pa as tbels ZEMPLOY ¢ ZDEPMENT#. Em uma apliagdo real a ampiag30 mencionada ain ia sempre oiginar a desativago da stualizao da abel standard para as das tabels. Em vez dso, vec i evar ransogdes de atarag2o propria aa tabela onde os capes pra o reuse lg ds modicagbes Seviam pcetchidsintersmente peo programa eno dtetamente elo AN criago de tas tansaes ultapasa a sbrangénisdesse curso. Por Iso, ness cus, ns assis ie tds o ros prenchem (ortetamente) esses campos na ota deatuaizagio de tbe tna, |. Giea exinuea ZCHANGE#. Cri um novo clmnto de dados pars 0 campo Citimo mudd, liana o dominio gue vor lone pars himero pessoal Utlize §-CHDATE como element de dado pera dat da ‘ima modieaso Continua ma prin pina (© 2008 SAP AG. Tos os dros reservados. 239 7 2. Insta ZCHANG! ZDEPMENT=, como include mis tabs ZEMPLOY Descubra que ages foram executadas no bao de datos 4 Inicio programa BCH30_CHECK na transapto SER. => Observagie: O programs BCS CHECK verifica se sins ‘solgdes eso corte poenche as nova abelas ZEMPLOY’ ‘ZDEPMENT=* com dados de stosrsnecessris para ekrsicios posteriors Ey 240 (©2000 SAP AG, Todos 0 Grotosresarvados, ——=S=SC«OBOT BONO oeor200 Lieto: Totelas no ASAP Dieonary Solugao 11: Tabelas no ABAP Dictionary Tarefa 1: Cries das tbelas transpires ZEMPLOY'# ¢ ZDEPMENT# camposctave Defi ous => Odservagto: Anes de woes pode atvar as tbelas, deve ainda define suas conguragdes técnica, procedimenta & descrito mt timas tres dos execs. Aspiras tetas aml poem se solsionadas sem ava tbel, ‘to atalzads dads par rs componhias areas, Ua compan area tem 20.000 empregadore ene 1 30 departmentos. Nie armaene em buller nem registe em log os dads. O amsazenameno em buf sees scutido tos exereiios do prime capt, 1. Grea tabels ZEMPLOYS#, Medianteo camino Fernmentay —ABAP Horkench -» Desenvolvimento > ABAP Dictionary. voce vai para tla de saese do ABAP Ditonar. ‘Tabela ZEMPLOVES Campo "Eemento de | Dominio Sigiteado dados come bre CuENT Sauer [cuent ‘Mandante CARRIER [5.CARRID [S_CARRID [Companion ENP_NUM | riprio proprio | NUNC] Numero 10 | pessoat FIRST_NAME [5 FNAME |S FNAME Prime TAST NAME |S LNAME |S LNANE| Sobnome DEPARTMENT | prio pio [CHAR | Cadigo do 4] pan Continua na prixina pina (© 2009 SAP AG. Todos 8 deo reservados 241 07: Objelos de dados no ABAP Dieonsry samio2 Campo lemen Dominio | Tipo. ] Signitieado dados com ei ARTA rinse Paine CHAR | Avoe SALARY prin ipo | CURR, [Sano it} Des, CURRENCY |S CURRCODE [S.CURR Mow 8) Marque a Tala hao le dado ene 0 nome de taela » 0 ” {BEMPLOY## no campo decatada comespoadente Seecone Ca [nie wm texto reve tel de tengo para fel. Selesione a classe deenega A © marque Amualzagdo de tabela emi, Seleione agora ics de regio Campos para ep tela de stuaizago para as defines de campo, Ente os noms de campo {nd ¢necesiio que esses oes se encontem no espa de noms do chest), Para os campos Mondante, Companhia area, Prine nome Solnemame € ocd, voce utlzao elemento de dade inca, fenrando none dese elemento de dadoe na cola Tp de compe. GGrive suas entrada, Cie seus pris laments de dados prs os campos Nimor peso Gatigo do dcpartamert, rea e Solr. Na cola Tipo de camp, snre um nome (Zcobjeto>H#) para element de dados. Selesone ‘nome do elemento de dados. Apanece a dein doclerento de tados. Entre un texto breve (componente da sjuda FI), Agora selacione 2 ficha de repisto Denominador de campo argue alo estos Par enominadores de cmp, ‘ocd também deve abu uma desrigotenica (dominio) 29 cemento de dos. Sslecione aia d esto Define ene ab lun nome (2<0b3eto>#8) para seu dominio. Seo dominio este Predefinio, ative elemento de dose vote atiieando F3) para © ome de dominio. Aparece a definicd de dominio, Cominua na prixime pagina Say 242 "©7208 SAP AG Tose os dea resevasoe wenan8 owio2 Upto: Teles no ABAP Dictionary » CTE Ty Al, oe? define desrio breve, tipo de dados (NUMIC, CHAR ou CURR) 0 compamento do campo, tive odomiis, Vole ats uma tea (utilizand F3) pra a defnigto do elemento de Observagto: Os camposchave Mandate, Companhia ana «Mineo pessoa dever exit nessa orem noni da ist Se campos Ave a tubela ZEMPLOYs#, tela de stslizag para ‘confguasbestenicas aparece automaticamente =P Observagio: Una vez gue os conteidos da abel ZEMPLOY# no do modifiadonfesentemtent,voeé deve Selecionar a categoria de dados APPLO (aos mete). mer proviso e restos natabela ZEMPLOY=* € 60.00, or isso, voce deve seleionar eaters de tamano 2, A fabela mio deve set amazenads en buller nem regitada em hog Tabola ZEMPLOY## Cnsoria de dads APPL aia me) Categoria de onan 2 Armazenament on baller | No pero gio To Sen rer em op Comins na pring pina (© 2009 SAP AG. Todbe os alos reservados 243 Capitulo 7: Objetoe do dads no ABAP Ditionay raw Ey 244 Grave a coniguagdes tenicas. Vole para a tela de atualizago da abel (FS). A abel est aivada (rie a tabola ZDEPMENT# Madianteoeatninho Fernomentas—>ABAP Winkbench —>Desenvolinento ‘Tabela ZDEPMENT#E Campo emento de [Dominio | Tipe, | Deserigie ‘aden con pre CuENT ScuENT_[CuENT Mandan CARRIER ‘S-CARK ID | S_CARR I Companti DEPARTMENT [propio | propio | CHAR Codigo do 3 | epare TEIN Pupie | SPHONE | CHAR] Teletne Fa FARNR papi |S PHONE [CHAR Fax x0 8) Mange # Tala se Banco de dado ente 9 nome de aba {2DEPMENT#W no caro deena comrespondenteSelecione Cra Ene um texto breve tla de atualizato pare abla, by Selecone a classe de entegs Ae marque Anais de ebela permit ©) Selecone agora fe de registro Campos pra ir par 8 ea de sulizato para as defies de emo, Ente os nomes de campo {mo ¢ necesito que esses nomes se enconiem no expago de nocs Al ciene. 4) Paros campos Madame e Companhia agra, vod tia elemento de dos indsedo, entanda © nome do cement de dados ma cons Tipo de campo. Grave suns entradas ©) Paros campos Cag do departamont, Nimero de eefoneeNimero de fax, voc deveria cra seus prprios elementos de dos. Na coluna pie sompen sxe um nome eheee> $8) porn 9 clemenia de ides. Selecione o nome do elemento de das. parece a dtinicso do ‘lemento de dar, Continua na prin pagina ‘© 200 SAP Tod os ara reserved a0 b» » » gle: abel no ABAP Dictionary Entre um texto breve (componente ajuda FI), Agora selecone a ficha de eps Denominador de campo eager 0S enominadores de campo, ‘oct tam deve arbuir uma descigt teica (dominio) 90 omorin se don Selvin fic de eis Pens | home (2#4) pra Seu dominio. Caso centro, selecione «| rome de dominio. Aparece a definico de dominio. => Observagto: Se o domino estver predfinio, ave 0 clement de das volte (utlizando F3) pra a tela de Sualizagio para os campos de tab, As defina a dscrgdo breve, tipo de dads (CHAR) eo comprimento {ko eam (30, Ave 0 domi, Vole tris uma tla (tlizando F3) pra adie do elemento de Adon eave sou elemento de aos Crave su tabel Defi os ampos-chave par a tabela ZDEPMENT#, mareando 3 ‘oluna Chae 3 esquerds do nome de campo, Os campos Mandate, Compantio area © Caio do departamentodeniean de ode 'univoco uma entrada, Por iso els devemn st marcas como campos cave Aves abel dein as configures toca {Uma vez que os conteidos da tbela ZDEPMENT## no so ricado requentemente, voce eve seecionar ategria de dados [XPELO (dados mete). O mimero previto de registos na tabela ‘ZDEPMENT#€ 90, por isso, Yoo! deve slecionat a categoria de Tamanho 0, A abel no deve serantzenads em baer em estrada cmos venr200 ‘Tabela ZDEPMENT## Campo Valor Cgora de dade [APPLO (aos neste) Cera de amano ° Armazenamenta mur | No perme exis mo Sem res et og Continua na prima pina '© 2009 SAP AG. Todos os dios reservados 245 piu 7: Objtos do dados no ABAP Dk Say 246 —tawie2 Documentos campos Mimo pestle Cd do dpartment, 8) rete um cigue duplo no elemento de dados pra pa detinga0 ‘do clemento de dads. Made para © Modo de mosiiasto eam £10 ‘<=> Modifica. Selsion Ir para + Documenta Par atva a tabela, vet deve efetwar agra as confguraptestenicas€ sunbuir am campo de mae, cs exist um amp de montane ra abel 2) Clique em Configures tenis. by Agora, selecioe « Categoria de dads adequada ea Cavegaria de aman, 1) Grave suas mositeabese vote para visio de campos para. abla, 48) Voob anda dee avibuir campos de moods para campos de montante (Como SALARY). Paa tal mde para cha de regstro Campos de moeda quatiade. 2) Entreo nome de tabla atual no campo Tela de refensia, 1) Nocampo Refernca, nts o ome do campo que vo08 wilizos par @ moni Conta na prima pina Tarefa 2: Garantie qu, mas dus bel, esto disponives os mesmo campos para esisto dss moditeagbes,aclaando esses campos 2 das tbels com a Subestuturs ‘ZCHANGES, =) Observagto: As modicages das ubeas ZEMPLOV#* ¢ ‘ZDEPMENT# so encase por iso, devem ser eistradss. A ansagbo ‘de ataizago deve anotar quem foi ono modificador de wn ents fem bel, Iso pode ser fetus arecentand campos paso nimero pssoal da lta pessoa que moscow a entrada e para data da itima nea, pra abelas ZEMPLOYs0 e 2DEPMENT Em uma alicago real, 2 ampliago mencionaa ima ina sempre gna a desatvago da atuslizaao da abla standard pars ass tubols. Em vez dis sod iia evar eamagdes de stalin proprss| aa label onde os campes prs oreisto en og das mdieagbes Seriam preencidosintemamente pelo programa e no dreamente pelo Acting de as ansagdesulrapasa a abrangnciadesse uso. Por iso, nese euro, ns asumimos que tos os wsuiospresnshem (coretumente) eses campos na rtis de atualizgio de ela tapdan, |. Chie eratara ZCHANGEM#, Cre um nove elemento de dads para 0 ‘campo Uitino modiicador,wiizandoo dominio que Yoo utlizou park © rimero pessoal iize SCHDATE como elemento de aos para» data ds ima modes, 4) Naprimeia tla do ABAP Dictionary. marge Tipo de dado ere LECHANGEEE no campo correspondent. Selevioe Cri. 1) Marque Exnamra na aia dedilogo seine. ©) Ente 0s nomes de campo na coluna Compunont € elementos de datos cespondentes ta coluna Tipo de componente Cie seu proprio ‘lementa de dos par 9 priciro cmp. iz © dominio qe xe {ou pat 0 mimoro psalm abela ZEMPLOY' 8) Cre um campo para mimero pessoal ¢ outro para a data a smodiieagio, Uulive o element de dados 5. CHDATE par o segundo capo. ©) tives estar ZCHANGE*, Continua na pina pina (© 2008 SAP AG, Todos os dees reserva. 247 capitate 7: 0 Ey 248 sams? Insta 2CHANGES como incl nas elas ZEMPLOYS# € ZDEPMENTs 1) Vi para eta de atualizag pra a tabela ZEMPLOY 1b) Selecone Nove ina cologue ocusce no pinizo campo nv ©) Selecone Process —+ Include — Insert 4) Na six de dogo seguine, entre o nome ZCHANGEH e ecione ©) Ativea tabsla ZEMPLOY#, Erste x mesmas entra pas insir 8 ‘best ZCHANGE# no tabla ZDEPMENT = Descubra que ayes fram executdas no bance de dados 28) Yoce pe exiir as agdes que fram ees no banc de dados com Uaadros > Lo de go Ince o programs BCS30_CHECK na ransegdo SESS, => Oservagao: © prgrana C330. CHECK verfica sess solutes est comets e preenche as novas tabelas ZEMPLOY'# € ‘ZDEPMENT com duds de smoses nesessrios para exerccios posterior 4) Ine @ tansago $838 medi o campo de en |woprama BC430_CHECK. amo, _ cio: Tabs no ABAP Dictionary 8 Resumo da ligdo Voed ages deve estar apo Ce table + Ualzaro conceit de dominio de dois niseis Definrascontgurapaestcnicas de uma abla + Car utilizar estrus inchade vecr2010 (© 2008 SAP AG, Todos os datos reservados, 249 7 pitt 7: Objtos de dads no ABAP Ditionary tao Tabelas SAP especiais Visdo geral da licao ocd ir aprender sobre abelas poole luster GQ _—_-iatwos tags No ial dot liso, oo dever xiao Descevr ios de sano stn da SAP, ds abi neni + Difoeniarabels poo! de els caster Desereveras vantages desvanages de tbls pol liste Cenério de negécios Nas vericapes de perfomance dealumas aplcages, vos enomtouinsires seloc ue, aparentemente, acest tbels no Banco de dads dierent das roferidas na respostivacoiicagio ABAD Tabelas pool e cluster e ferrets ~ iso soa os tipos de tabota BO Sy 250 "© 2000 SAP AG, Todos os dros reservados 6012010 Alm ds tela ransparenes as quis adfinigbo no ABAP Dictionary eno anco de dados ¢idemca, existe tbels poole clusterno sistema RS As tabelas poo e lust so caractrizaas plo Tato de vriastabelss, denis logicamente no ABAP Dictionary. sees combinads em un tabs de banco de Eos ses (pool ot elter de abel). oer sis Figura 136: Tabolas clustor dei dtl cluster ¢ gue voce argv em ua abel de banco de dads, ‘dos fncionalmene dependentes que esto divides por diferentes tabla. ‘Assim, aitrsego ds campsite das abelas cluster ead pels chave do luster de tabels(chave de case (0s dados dependentes dena shave de ester sho argivados no campo YARDATA de cluster de abla. Se o campo VARDATA ao er capuckae ira aceite todos os dados dependents, a interface de banco de dados ia um regis de estore. uniidae dent do cluster de tabeas& garata pelo ‘campo PAGNO. © contest do campo VARDATA ¢ comprimido pela interface de tanco de dados. Assim, o campo VARDATA conte uma descigo para 3 descomresSo ‘6 seus dos. Os campos TIMESTAMP e PAGELG contém infomagies de adminstaso, (© 2000 SAP AG, Todos os dacs roservados 2517 Ny 252 20 ABAP Dlcon save Figura 138 Tabotas poot A ideia bcs de um po! detabeles, por oposigdo ao clusters de tbe. 0 arguisament de restos de dados das ubels defsdas no ABAP Dictionary que io sto dependentes ene si. Voeé quer combinartabeas 8 pequens rs time ala de nen de dos, ‘No exemploacima, yoo pode observar que a intersojto dos campos-chave de TTABA TABB esta em brnco. Apes disso, os epinrs de das de TABA& "TAB esto argivaks no pool de tabelas TABAAB, ‘A chave para um restr de dados do pool de abel TABAB & composts pelos dis camps TABNAME e VARKEY. O capo TABNAME assume 0 ‘ont datos pool. O campo VARKEY é constide pela concatenao dos campos-chave da ela poo! Dai resulta a necessdade dos eamposchave de tama ala pol dover er pC ‘No campo VARDATA. os campos ndo-have das tabels pol so arquivados de modo no extratrado, de forma comm pa itrtae de bao de dads. campo DATALN conto eamprimento do campo VARDATA, 122000 SAP AG, Taos ox dota reservados rawio2 Upto: Taolas SAP eapeciaie © © Menos tbe «campos de tbeia o.oo ‘© armazonament ectptado de dos e 1 Litas das tngbes do banco de dados = Ser ABAP tive SOL Sem vine ov ABAP 1 Seesotimiasemcangarhat ctr Pare abeas poo! vantagens e desvantagens de tabelas poot © A maioe vantagem ds tbels poole cluster é qe o das poem ser argivados ‘e forma compra no banc de das. 80 re 0 espg de erin acess, bom somo a car de rode A combina de dados de tabla em pols de aboas ou clusters de abelas Sana qv enntem menos tabla fsicas no tanco de dado, enguanta ge & ‘compresio significa gue exisem menos clas em uma tabela de banca de

You might also like