Você está na página 1de 71

TREPORT

Produto Data da criao Pas(es) FNC : Microsiga Protheus, verso 10 18/01/10 : Brasi! : 00000026652/200# Chamado Data da reviso Banco de Dados : SCFHBT 26/05/11 : To"os

$ste %o!eti& te& o o%'etivo "e i()or&ar a uti!i*a+o "o o%'eto T,e-ort -ara cria+o "e re!at.rios, "eta!ha("o as -ro-rie"a"es e &/to"os "e ca"a c!asse uti!i*a"a (o T,e-ort TREPORT C!asse "e i&-resso 0ue su%stitui as )u(+1es SetPri(t, Set2e)au!t, ,-tStatus e Ca%ec 3 c!asse T,e-ort -er&ite 0ue o usu4rio -erso(a!i*e as i()or&a+1es 0ue sero a-rese(ta"as (o re!at.rio, a!tera("o )o(te 5ti-o, ta&a(ho, etc 6, cor, ti-o "e !i(has, ca%e+a!ho, ro"a-/, etc $strutura "o co&-o(e(te T,e-ort: 7 re!at.rio 5T,e-ort6 co(t/& u&a ou &ais se+1es 5T,Sectio(68 9&a se+o 5T,Sectio(6 -o"e co(ter u&a ou &ais se+1es8 3 se+o 5T,Sectio(6 co(t/& c/!u!as -r/:"e)i(i"as e c/!u!as se!ecio(a"as -e!o usu4rio8 3 se+o 5T,Sectio(6 ta&%/& co(t/& as 0ue%ras 5T,Brea;6 -ara i&-resso "e tota!i*a"ores 5T,Fu(ctio(68 7s tota!i*a"ores so i(c!u<"os -e!a se+o 0ue auto&atica&e(te i(c!ui (o re!at.rio 5T,e-ort6 Propriedades aBrea; aCo!!ectio( aCusto&Te>t

3rra= co& to"as as 0ue%ras tota!i*a"oras "o re!at.rio $!e&e(to: 1:7%'eto T,Brea; 3rra= co& to"os tota!i*a"ores "o ti-o T,Co!!ectio( "o re!at.rio $!e&e(to: 1:7%'eto T,Co!!ectio( 3rra= co(te("o a custo&i*a+o -ara i&-resso "o ca%e+a!ho -a"ro $!e&e(tos: 1?Te>to a ser i&-resso, (o 0ua!, u& e!e&e(to -or !i(ha $>iste& a!gu&as stri(gs 0ue -o"e au>i!iar (a cria+o "o ca%e+a!ho: @@A7BCA$B,$3D@@ : Ao 0ue%ra !i(ha @@A7T,3ASF7,M@@ : C&-ri&e se& (e(hu& trata&e(to @@B7E7$MP@@ : C&-ri&e o !ogo "a e&-resa @@F3TBCA$@@ : C&-ri&e u& !i(ha grossa @@THCABCA$@@ : C&-ri&e u&a !i(ha )i(a
Fra&eFor; : T,e-ort G 1

aB&-s aFo(tSi*e aFu(ctio( aHea"erPage aSectio( %3ctio( re!at.rio %Custo&Te>t %7(Au&%erPage %7(PageBrea; %Tota! %Tota!Ca(Pri(t %Tota!Pos i&-resso %Tota!Pri(t %Tota!,eset %Tota!,Si*e %Tota!Te>t cC!assAa&e c2ate c2escri-tio( c2ir c$&ai! cFo(tBo"= cFi!e cC2 cBogo cMsgPri(t cPri(terAa&e c,e-ort cTi&e cTit!e c,ea!Tit!e c9ser7%s cJ!sTHSt=!e cJ!sSHSt=!e cJ&!2e)au!t cJ!sFi!e !Bo!" !Ca(ce!e" !C!rBac;

3rra= co& as i&age(s "os gr4)icos e(via"as -or e&ai! $!e&e(to: 1: Ca&i(ho "a i&age& 3rra= co& as )o(tes "o siste&a $!e&e(tos: 1:Fo(te, 2:Ta&a(ho, H: Ta&a(ho e& -i>e! 3rra= co& to"os tota!i*a"ores "o ti-o T,Fu(ctio( "o re!at.rio $!e&e(to: 1:7%'eto T,Fu(ctio( 3rra= co& to"as as se+1es 0ue i&-ri&e& ca%e+a!ho (o to-o "a -4gi(a 3rra= co& to"as as se+1es "o re!at.rio $!e&e(to: 1:7%'eto T,Sectio( B!oco "e c."igo e>ecuta"o 0ua("o o usu4rio co()ir&ar a i&-resso "o B!oco "e c."igo -ara atua!i*a+o "a -ro-rie"a"e aCusto&Te>t B!oco "e c."igo -ara atua!i*a+o "o (I&ero "a -4gi(a atua! B!oco "e c."igo -ara trata&e(tos (a i(icia!i*a+o "e ca"a -4gi(a Co&-ati%i!i"a"e G Ao uti!i*a"o B!oco "e c."igo uti!i*a"o -ara va!i"ar a i&-resso "os tota!i*a"ores B!oco "e c."igo uti!i*a"o -ara !oca!i*ar a -osi+o "o tota!i*a"or a ser B!oco "e c."igo uti!i*a"o -ara i&-ri&ir os tota!i*a"ores B!oco "e c."igo uti!i*a"o -ara !i&-ar os tota!i*a"ores B!oco "e c."igo uti!i*a"o -ara "e)i(ir o ta&a(ho "as Co!!ectio(s B!oco "e c."igo uti!i*a"o (a i&-resso "o te>to "o tota!i*a"or Ao&e "a c!asse $>e&-!o: T,$P7,T 2ata "a i&-resso "o re!at.rio 2escri+o "o re!at.rio 2iret.rio se!ecio(a"o -ara gera+o "o re!at.rio $:&ai! uti!i*a"o (a gera+o "o re!at.rio via e:&ai! Fo(te "e)i(i"a -ara i&-resso "o re!at.rio Ao&e "o ar0uivo 0ue ser4 gera"o C2 "o co&-o(e(t $>e&-!o: T,$P7,T Bogo "a e&-resa/)i!ia! Me(sage& a-rese(ta"a "ura(te a gera+o "o re!at.rio Ao&e "a i&-ressora se!ecio(a"a -ara i&-resso Ao&e "o re!at.rio $>e&-!o: M3T,010 Hora "a i&-resso "o re!at.rio T<tu!o "o re!at.rio T<tu!o -a"ro "o re!at.rio "e)i(i"o -e!o cria"or "o re!at.rio 7%serva+o "o usu4rio $sti!o "o ca%e+a!ho -a"ro uti!i*a"o (a gera+o "a -!a(i!ha $sti!o "o ca%e+a!ho uti!i*a"o (a gera+o "a -!a(i!ha 3r0uivo JMB co(te("o C()or&a+1es "o re!at.rio -a"ro Ao&e "o ar0uivo 0ue ser4 gera"o e& -!a(i!ha 3-o(ta 0ue as C()or&a+1es sero i&-ressas e& (egrito 3-o(ta 0ue o re!at.rio )oi ca(ce!a"o 2e)i(e 0ue a cor "e )u("o "ever4 ser atua!i*a"a

2 G Fra&eFor; : T,e-ort

!C!rFore 2e)i(e 0ue a cor "a )o(te "ever4 ser atua!i*a"a !2isa%!e7rie(tatio( 7rie(ta+o 5,etrato/Paisage&6 (o -o"er4 ser &o"i)ica"a !2=(a&ic 3-o(ta 0ue o re!at.rio / "i(K&ico, -er&iti("o i&-ri&ir as se+1es co()or&e a or"e& "e i&-resso se!ecio(a"a !$"it ,e!at.rio (o -o"er4 ser co()igura"o -e!o usu4rio !$(a%!e" C&-resso "o re!at.rio )oi "esa%i!ita"a !$&-t=Bi(e$>ce! Su-ri&e as !i(has e& %ra(co e os totais (a gera+o e& -!a(i!ha !FooterLisi%!e Ha%i!ita a i&-resso "o ro"a-/ !Fu(ctio(Be)ore C&-ri&e os tota!i*a"ores "o ti-o T,Fu(ctio( a(tes "os tota!i*a"ores "o ti-o T,Co!!ecio(s !Hea"erLisi%!e Ha%i!ita a i&-resso "o ca%e+a!ho !Cta!ic 3-o(ta 0ue as i()or&a+1es sero i&-ressas e& it4!ico !7(PageBrea; Ca%e+a!ho "as se+1es i&-ressas a-.s a 0ue%ra "e -4gi(a !PageBrea; Mue%ra -4gi(a a(tes "a i&-resso "os tota!i*a"ores !Para&Page $>iste -arK&etros -ara i&-resso !Para&,ea"7(!= ParK&etros (o -o"ero ser a!tera"os -e!o usu4rio !Pi>Co!S-ace $s-a+a&e(to "as co!u(as sero ca!cu!a"as e& -i>e! !PrevieN Lisua!i*a+o "o re!at.rio a(tes "a i&-resso )<sica !Pri(ti(g ,e!at.rio esta e& -rocesso "e i&-resso !PrtPara&Page 3-o(ta 0ue sero i&-ressos os -arK&etros "o re!at.rio !StartPage 3-o(ta 0ue u&a (ova -4gi(a "ever4 se i(icia!i*a"a !Tota!C(Bi(e C&-ri&e as c/!u!as (o )or&ato !i(ha !TPageBrea; Mue%ra -4gi(a a-.s a i&-resso "o tota!i*a"or !9("er!i(e 3-o(ta 0ue as C()or&a+1es sero i&-ressas su%!i(ha"as !9ser3ccess La!i"a -er&isso -ara gera+o "os gr4)icos "o re!at.rio !9serC()o C&-ri&e C()or&a+1es "o usu4rio (a -4gi(a "e -arK&etros !9serFi!ter Per&ite a uti!i*a+o "e )i!tros (a -erso(a!i*a+o "o re!at.rio !J!sHea"er C&-ri&e i()or&a+1es "o ca%e+a!ho -a"ro (a gera+o e& -!a(i!ha !AoPri(t 3-o(ta 0ue (e(hu&a i()or&a+o )oi i&-ressa !J&!$(",oN 3-o(ta )i& "e !i(ha (a gera+o e& -!a(i!ha !J!sPara& 3-o(ta a e>istO(cia "e -arK&etros (a gera+o e& -!a(i!ha !$(",e-ort C&-ri&e tota! gera! "o re!at.rio (Bor"er2i)) Ta&a(ho "a %or"a uti!i*a"o -ara c4!cu!o "a a!tura "e u&a !i(ha (C!rBac; Cor "e )u("o (C!rFore Cor "a )o(te (Co! Co!u(a -osicio(a (a i&-resso (Co!S-ace $s-a+a&e(to e(tre as co!u(as (2evice Ti-o "e i&-resso se!ecio(a"o 7-+1es: 1:3r0uivo,2:C&-ressora,H:e&ai!,P: P!a(i!ha e 5:Ht&! ($(viro(&e(t 3&%ie(te se!ecio(a"o 7-+1es: 1:Server e 2:C!ie(te (Fo(tBo"= Ta&a(ho "a )o(te "e)i(i"a -ara i&-resso "o re!at.rio (Hea"er2i)) Ta&a(ho "o ca%e+a!ho uti!i*a"o -ara c4!cu!o "o a!tura "a -4gi(a (Be)tMargi( Ta&a(ho "a &arge& a es0uer"a (Bi(eHeight 3!tura "a !i(ha
Fra&eFor; : T,e-ort G H

(BogP>Q2i)) (BogP>J2i)) (Meter (7r"er (PageFi"th (P>Co!S-ace (P>Base (P>2ate (P>Be)tMargi( (P>Page (P>Tit!e (,e&oteT=-e (,oN (J!sCo! (J!s,oN (J!sSt=!e ($>ce! (Co!u&(Pos oBr"Botto& oBr"Be)t oBr",ight oBr"TooHBr"Botto& oHBr"Be)t oHBr",ight oHBr"TooC!rBac; oFo(tBo"= oFo(tHea"er oMeter oMsg oPage oPara&Page oPri(t o,e-ort oJ!sCe!! oJ!s,oN oJ!sSt=!es oJ!sFor;sheet uPara&

9ti!i*a"o (o c4!cu!o -ara gera+o "a visua!i*a+o "o re!at.rio 9ti!i*a"o (o c4!cu!o -ara gera+o "a visua!i*a+o "o re!at.rio Posi+o "a r/gua "e -rogresso 7r"e& "e i&-resso se!ecio(a"a Bargura "a -4gi(a $s-a+a&e(to "a co!u(a e& -i>e! Ta&a(ho "a %ase e& -i>e! Ta&a(ho "a siste&a o-eracio(a! e& -i>e! Ta&a(ho "a &arge& a es0uer"a e& -i>e! Ta&a(ho "a (u&era+o "a -4gi(a e& -i>e! Ta&a(ho "o t<tu!o e& -i>e! 3-o(ta "e 0ue )or&a o Server est4 gera("o o re!at.rio 7-+1es: 1:Se& ,e&ote, 2:,e&ote 2e!-hi,H:,e&ote Fi("oNs e P:,e&ote Bi(u> Bi(ha -osicio(a"a (a i&-resso Co!u(a -osicio(a"a (a gera+o e& -!a(i!ha Bi(ha -osicio(a"a (a gera+o e& -!a(i!ha $sti!o uti!i*a"o (a gera+o e& -!a(i!ha AI&ero "o ar0uivo (a gera+o e& -!a(i!ha Posicio(a&e(to (o ar0uivo gera"o e& -!a(i!ha 7%'eto T,Bor"er co& a %or"a C()erior 7%'eto T,Bor"er co& a %or"a R es0uer"a 7%'eto T,Bor"er co& a %or"a R "ireita 7%'eto T,Bor"er co& a %or"a su-erior 7%'eto T,Bor"er co& a %or"a C()erior (o ca%e+a!ho 7%'eto T,Bor"er co& a %or"a R es0uer"a (o ca%e+a!ho 7%'eto T,Bor"er co& a %or"a R "ireita (o ca%e+a!ho 7%'eto T,Bor"er co& a %or"a su-erior (o ca%e+a!ho 7%'eto TBrush co& a cor "e Fu("o 7%'eto TFo(t co& a )o(te "o re!at.rio 7%'eto TFo(t co& a )o(te "o ca%e+a!ho 7%'eto TMeter co& a r/gua "e -rogresso 7%'eto TS3Q co& a &e(sage& a-rese(ta"a "ura(te a i&-resso "o re!at.rio 7%'eto T,Page co& a co()igura+o "a -4gi(a "e i&-resso 7%'eto T,Para&Page co& a co()igura+o "a -4gi(a "e -arK&etros 7%'eto TMSPri(ter Co&-o(e(te "e i&-resso Co&-ati%i!i"a"e G Ao uti!i*a"o Co&-ati%i!i"a"e G Ao uti!i*a"o Co&-ati%i!i"a"e G Ao uti!i*a"o Co&-ati%i!i"a"e G Ao uti!i*a"o ParK&etros "o re!at.rio ca"astra"o (o 2icio(4rio "e Pergu(tas 5SJ16 Ta&%/& -o"e ser uti!i*a"o %!oco "e c."igo -ara -arK&etros custo&i*a"os

P G Fra&eFor; : T,e-ort

!TODO" #ddBrea$(oBrea$) 3"icio(a a 0ue%ra "e i&-resso (a -ro-rie"a"e aBrea; oBrea; 7%'eto T,Brea; #ddCo%%ection(oCo%%ection) 3"icio(a o tota!i*a"or (a -ro-rie"a"e aCo!!ectio( oCo!!ectio( 7%'eto T,Co!!ectio( #ddFunction(oFunction&oParent) 3"icio(a o tota!i*a"or (a -ro-rie"a"e aFu(ctio( oFu(ctio( 7%'eto T,Fu(ctio( oPare(t 7%'eto T,Secio( 0ue a-o(ta a se+o 0ue -erte(ce o tota!i*a"or #dd'eaderPa(e(o"ection) 3"icio(a a se+o 0ue i&-ri&e ca%e+a!ho (o to-o "a -4gi(a oSectio( 7%'eto T,Sectio( #dd"ection(o"ection) 3"icio(a a se+o (a -ro-rie"a"e aSectio( oSectio( 7%'eto T,Sectio( Border(uBorder&%'eader) ,etor(a a %or"a "o re!at.rio uBor"er Ti-o Caracter: ST7PS,SB7TT7MS,SB$FTS,S,CEHTS,T3BBT Ti-o Au&/rico: 1:Su-erior,2:C()erior,H:$s0uer"a,P:2ireita,5:To"as !Hea"er Bor"a "o ca%e+a!ho ,etor(o 7%'eto "o ti-o T,Bor"er

Bo)(nRo*&nCo%&nBottom&nRi(ht&oPen) 2ese(ha u&a cai>a, uti!i*a("o as es-eci)ica+1es "o o%'eto TPe( (,oN Bi(ha (o 0ua! i(icia o "ese(ho "a cai>a (Co! Co!u(a (o 0ua! i(icia o "ese(ho "a cai>a (Botto& Bi(ha (o 0ua! )i(a!i*a o "ese(ho "a cai>a (,ight Co!u(a (o 0ua! )i(a!i*a o "ese(ho "a cai>a oPe( 7%'eto "a c!asse TPe( Cance%() ,etor(a se o usu4rio ca(ce!ou a i&-resso "o re!at.rio Cance%Print()
Fra&eFor; : T,e-ort G 5

Ca(ce!a a i&-resso "o re!at.rio Char+Pi)(n"i,e&cFont&nFont"i,e) ,etor(a o ta&a(ho "e acor"o co& a )o(te i()or&a"a (Si*e Ti-o Caracter: Te>to a ser co(si"era"o (o c4!cu!o Ti-o Au&/rico: La!or a ser co(si"era"o (o c4!cu!o cFo(t Fo(te "o re!at.rio (Fo(tSi*e Ta&a(ho "a )o(te ,etor(o Ta&a(ho ca!cu!a"o e& -i>e!

Ch$-ncRo*(n-nc&%.ine) Leri)ica a (ecessi"a"e "e i(icia!i*ar u&a (ova -4gi(a a(tes "a i(c!uso "a !i(ha (C(c Mua(ti"a"e "e !i(has a sere& i&-ressas !Bi(e Co(si"era o ta&a(ho "a !i(ha (o c4!cu!o ,etor(o B.gico

C%assName() ,etor(a o (o&e "a c!asse $>e&-!o: T,$P7,T C%rBac$(%O/0ect) ,etor(a a cor "e )u("o "o re!at.rio !7%'ect 3-o(ta 0ue "eve ser retor(a"o o o%'eto TBrush ,etor(o Caso o -arK&etro !7%'eto se'a ver"a"eiro o retor(o ser4 o o%'eto TBrush, caso co(tr4rio ser4 o (I&ero "a cor ,EB

C%rFore() ,etor(a a cor "e )o(te "o re!at.rio ,etor(o AI&ero "a cor ,EB Co%() ,etor(a a co!u(a -osicio(a"a (a i&-resso Co%"pace() ,etor(a o es-a+a&e(to e(tre as co!u(as Description() ,etor(a a "escri+o "o re!at.rio Disa/%e() 2esa%i!ita a i&-resso "o re!at.rio
6 G Fra&eFor; : T,e-ort

Disa/%eOrientation() 2esa%i!ita a se!e+o "a orie(ta+o 5,etrato/Paisage&6 Ena/%e() Ha%i!ita a i&-resso "o re!at.rio Ena/%ed() ,etor(a se a i&-resso "o re!at.rio esta ha%i!ita"a

EndPa(e(%Footer) Fi(a!i*a a -4gi(a (a i&-resso !Footer C&-ri&e ro"a-/ (a )i(a!i*a+o "a -4gi(a Eva%Brea$(%Force&%Print'eader&o"ection) $>ecuta a 0ue%ra (a i&-resso "o re!at.rio !Force For+a a e>ecu+o "o &/to"o 7(Brea; "a c!asse T,Brea; !Pri(tHea"er C&-ri&e ca%e+a!ho "a se+o oSectio( Se+o co(si"era"a (a 0ue%ra ,etor(o B.gico Se ver"a"eiro, 0ue%rou a i&-resso

EndReport() ,etor(a se i&-ri&e o tota! gera! "o re!at.rio Fat.ine() 2ese(ha u&a !i(ha co& a!tura grossa, i(icia("o -osi+o "a !i(ha atua! "e i&-resso co& a !argura "a -4gi(a Fi%%Rect(aRect&oBrush) Pree(che u& retK(gu!o (a i&-resso uti!i*a("o as es-eci)ica+1es "o o%'eto TBrush a,ect Letor co& coor"e(a"as (o )or&ato: !i(ha i(icia!, co!u(a i(icia!, !i(ha )i(a!, co!u(a )i(a! oBrush 7%'eto "a c!asse TBrush Finish() Fi(a!i*a a i&-resso "o re!at.rio, i&-ri&e os tota!i*a"ores, )echa as 0uer=s e <("ices te&-or4rios, e(tre outros trata&e(tos "o co&-o(e(te Ao / (ecess4rio e>ecutar o &/to"o Fi(ish se )or uti!i*ar o &/to"o Pri(t, '4 0ue este )a* o co(tro!e "e i(icia!i*a+o e )i(a!i*a+o "a i&-resso Free#%%O/0s() $!i&i(a os o%'etos "a &e&.ria (o servi"or
Fra&eFor; : T,e-ort G U

FunctionBe1ore(%FunctionBe1ore) 2e)i(e se a i&-resso "os tota!i*a"ores "o ti-o T,Fu(ctio( ser4 rea!i*a"a a(tes "os tota!i*a"ores "o ti-o T,Co!!ectio( 2et#ction() ,etor(a o %!oco "e c."igo "e)i(i"o -ara a -ro-rie"a"e %3ctio( 2etBrea$(uBrea$) ,etor(a a 0ue%ra "o re!at.rio uBrea; Ti-o Caracter: Ao&e "a 0ue%ra Ti-o AI&erico: AI&ero "a 0ue%ra (o arra= aBrea; ,etor(o 7%'eto T,Brea;

2etD3namic() ,etor(a se o re!at.rio / "o ti-o "i(K&ico ,etor(o B.gico

2etEdit() ,etor(a se / -er&iti"a a co()igura+o "o re!at.rio -e!o usu4rio ,etor(o B.gico 2etFont"i,e(cFont&nFont"i,e&%Bo%d&%-ta%ic&%4nder%ine) ,etor(a o ta&a(ho "a )o(te cFo(t Fo(te a ser co(si"era"a (o c4!cu!o (Fo(tSi*e Ta&a(ho "a )o(te !Bo!" 3-o(ta se a )o(te / (egrita !Cta!ic 3-o(ta se a )o(te / it4!ica !9("er!i(e 3-o(ta se a )o(te / su%!i(ha"a ,etor(o 3rra= co& i()or&a+1es "o ta&a(ho "a )o(te $!e&e(tos: 1:Fo(te, 2:Ta&a(ho, H: Ta&a(ho e& -i>e!

2etFunction(uFunction) ,etor(a o%'eto "a c!asse T,Fu(ctio( 5tota!i*a"ores6 uFu(ctio( Ti-o Caracter: Ao&e "a Fu(ctio( Ti-o Au&/rico: V("ice "o o%'eto segu("o a or"e& "e cria+o "os co&-o(e(tes T,Fu(ctio( ,etor(o 7%'eto "a c!asse T,Fu(ctio( 5tota!i*a"ores6

8 G Fra&eFor; : T,e-ort

2etOrder() ,etor(a a or"e& "e i&-resso se!ecio(a"a ,etor(o 7r"e& se!ecio(a"a

2etOrientation() ,etor(a a orie(ta+o "e -4gi(a 5,etrato ou Paisage&6 se!ecio(a"a -e!o usu4rio ,etor(o 1?,etrato ou 2?Paisage&

2etParam() ,etor(a a -ergu(ta ou %!oco "e c."igo uti!i*a"o co&o -arK&etros "o re!at.rio 2etPass*ord() Ao uti!i*a"o 2et5idth() ,etor(a a !argura "a -4gi(a 'ideFooter() 2e)i(e 0ue (o ser4 i&-resso o ro"a-/ -a"ro "a -4gi(a 'ide'eader() 2e)i(e 0ue (o ser4 i&-resso o ca%e+a!ho -a"ro "a -4gi(a 'ideParamPa(e() 2e)i(e se ser4 -er&iti"a a a!tera+o "os -arK&etros "o re!at.rio -nc eter(n-nc) C(cre&e(ta a r/gua "e -rogresso "o re!at.rio (C(c Mua(ti"a"e a i(cre&e(tar (a r/gua Pa"ro: 1 -ncRo*(n-nc) C(cre&e(ta !i(has (a i&-resso (C(c Mua(ti"a"e "e !i(has 0ue "evero ser i(cre&e(ta"as ,etor(o Bi(ha atua!i*a"a

-nit() C(icia!i*a as co()igura+1es e "e)i(e a -ri&eira -4gi(a "o re!at.rio Ao / (ecess4rio e>ecutar o &/to"o C(it se )or uti!i*ar o &/to"o Pri(t, '4 0ue estes )a*e& o co(tro!e "e i(icia!i*a+o e )i(a!i*a+o "a i&-resso

Fra&eFor; : T,e-ort G #

.e1t ar(in(%Pi)e%&%Force) ,etor(a o ta&a(ho "a &arge& R es0uer"a "o re!at.rio !Pi>e! Co(si"era c4!cu!o e& -i>e! !Force For+a o rec4!cu!o "a &arge& R es0uer"a ,etor(o Ta&a(ho "a &arge& R es0uer"a

.ine(nTop&n.e1t&nBottom&nRi(ht&oPen) 2ese(ha u&a !i(ha, uti!i*a("o as es-eci)ica+1es "a c!asse TPe( (ToBi(ha (o 0ua! i(icia o "ese(ho "a !i(ha (Be)t Co!u(a (o 0ua! i(icia o "ese(ho "a !i(ha (Botto& Bi(ha (o 0ua! )i(a!i*a o "ese(ho "a !i(ha (,ight Co!u(a (o 0ua! )i(a!i*a o "ese(ho "a !i(ha oPe( 7%'eto "a c!asse TPe( .ine'ei(ht() ,etor(a a a!tura "a !i(ha ,etor(o 3!tura "a !i(ha

.oadDe1au%t() Carrega o re!at.rio -a"ro -ara -erso(a!i*a+o .oad.a3out(c.a3out) Carrega u& !a=out custo&i*a"o -ara i&-resso cBa=out Ba=out a ser carrega"o Ne*(cReport&cTit%e&uParam&/#ction&cDescription&%.andscape&uTota%Te)t&%Tota%-n.ine& cPa(eTTe)t&%Pa(eT-n.ine&%TPa(eBrea$&nCo%"pace) M/to"o co(strutor "a c!asse T,e-ort c,e-ort cTit!e uPara& %3ctio( re!at.rio c2escri-tio( !Ba("sca-e uTota!Te>t !Tota!C(Bi(e cPageTTe>t !PageTC(Bi(e Ao&e "o re!at.rio $>e&-!o: M3T,010 T<tu!o "o re!at.rio ParK&etros "o re!at.rio ca"astra"o (o 2icio(4rio "e Pergu(tas 5SJ16 Ta&%/& -o"e ser uti!i*a"o %!oco "e c."igo -ara -arK&etros custo&i*a"os B!oco "e c."igo 0ue ser4 e>ecuta"o 0ua("o o usu4rio co()ir&ar a i&-resso "o 2escri+o "o re!at.rio 3-o(ta a orie(ta+o "e -4gi(a "o re!at.rio co&o -aisage& Te>to "o tota!i*a"or "o re!at.rio, -o"e("o ser caracter ou %!oco "e c."igo C&-ri&e as c/!u!as e& !i(ha Te>to "o tota!i*a"or "a -4gi(a C&-ri&e tota!i*a"or "a -4gi(a e& !i(ha

10 G Fra&eFor; : T,e-ort

!TPageBrea; Mue%ra -4gi(a a-.s a i&-resso "o tota!i*a"or (Co!S-ace $s-a+a&e(to e(tre as co!u(as ,etor(o 7%'eto

No4serFi%ter() 2esa%i!ita a uti!i*a+o "e )i!tros (a -erso(a!i*a+o "o re!at.rio NoCe%%() Leri)ica a e>istO(cia "e se+o se& c/!u!as ,etor(o B.gico

NoPrint() ,etor(a se (o )ora& i&-ressos registros ,etor(o B.gico

OnPa(eBrea$(/OnPa(eBrea$&%OnPa(eBrea$) 3tua!i*a a -ro-rie"a"e %7(PageBrea; uti!i*a"a -ara trata&e(tos (a i(icia!i*a+o "e ca"a -4gi(a %7(PageBrea; B!oco "e c."igo -ara trata&e(tos (a i(icia!i*a+o "e ca"a -4gi(a !7(PageBrea; Ca%e+a!ho "as se+1es i&-ressas a-.s a 0ue%ra "e -4gi(a Pa(e() ,etor(a o (I&ero "a -4gi(a atua! (a i&-resso Pa(eBrea$() ,etor(a se e>iste 0ue%ra "e -4gi(a ,etor(o B.gico

Pa(e'ei(ht(%'eaderDi11) ,etor(a a a!tura "a -4gi(a %asea"o (o ta&a(ho "a )o!ha 53P, Carta, etc6, co()or&e se!e+o "o usu4rio !Hea"er2i)) 2esco(si"era o ta&a(ho reserva"o -ara i&-resso "o ca%e+a!ho Pa(eTota%Be1ore() 2e)i(e se o tota! "a -4gi(a ser4 i&-resso a(tes "o tota! gera! "o re!at.rio Pa(eTota%-n.ine(%Tota%-n.ine) 2e)i(e se o tota! "a -4gi(a ser4 i&-resso e& !i(ha ou co!u(a !Tota!C(Bi(e Se ver"a"eiro ser4 i&-resso e& !i(ha

Fra&eFor; : T,e-ort G 11

Pa(eTota%Te)t(cTe)t) 2e)i(e o te>to "o tota!i*a"or "a -4gi(a cTe>t Te>to "o tota!i*a"or "a -4gi(a Pa(e5idth() ,etor(a a !argura "a -4gi(a %asea"o (o ta&a(ho "a )o!ha 53P, Carta, etc6, co()or&e se!e+o "o usu4rio ParamReadOn%3(%ParamReadOn%3) 2e)i(e se o usu4rio ter4 acesso aos -arK&etros "o re!at.rio !Para&,ea"7(!= T G Ao -er&ite acesso aos -arK&etros F G Per&ite acesso aos -arK&etros Previe*() 3-rese(ta a visua!i*a+o "o re!at.rio a(tes "a i&-resso )<sica Print(%D%() $>ecuta a i&-resso "o re!at.rio co()or&e o %!oco "e c."igo "a -ro-rie"a"e %3ctio( !2!g 3-o(ta se "ever4 a-rese(tar a te!a "e co()igura+o "o re!at.rio ou se i&-ri&e e& segu("o -!a(o PrintCo%%ection(%Print'eader&%Finish) C&-ri&e os tota!i*a"ores "o ti-o Co!!ectio(s !Pri(tHea"er C&-ri&e ca%e+a!ho "a se+o !Fi(ish 3-o(ta 0ue / o e(cerra&e(to "o re!at.rio ,etor(o B.gico Se ver"a"eiro, o tota! )oi i&-resso

PrintDia%o((/#ction) $>i%e a te!a "e co()igura+o -ara a i&-resso "o re!at.rio %3ctio( B!oco "e c."igo 0ue ser4 e>ecuta"o 0ua("o usu4rio co()ir&ar a i&-resso "o re!at.rio ,etor(o B.gico

PrintFooter() C&-ri&e o ro"a-/ "o re!at.rio PrintFunction(%Print'eader) C&-ri&e os tota!i*a"ores "o ti-o T,Fu(ctio(s !Pri(tHea"er C&-ri&e ca%e+a!ho "a se+o

12 G Fra&eFor; : T,e-ort

Print2raphic() C&-ri&e os gr4)icos "o re!at.rio Print'eader(%'eader"ection&%Pa(e) C&-ri&e o ca%e+a!ho -a"ro "o re!at.rio !Hea"erSectio( C&-ri&e ca%e+a!ho "a se+o !Page C&-ri&e C()or&a+1es so%re a -4gi(a, co&o -or e>e&-!o, (I&ero "a -4gi(a Printin(() ,etor(a se re!at.rio esta e& -rocesso "e i&-resso 7 status "e i&-resso / "e)i(i"o -e!os &/to"os C(it56, 0ue i("ica o i(<cio "a i&-resso, e o &/to"o Fi(ish, 0ue i("ica a )i(a!i*a+o Print"'eader() C&-ri&e o ca%e+a!ho "a se+o PrintTe)t(cTe)t&nRo*&nCo%&nC%rTe)t&c"t3%e&nCe%%s&%4pdateRo*) C&-ri&e u& te>to (o re!at.rio cTe>t Te>to 0ue ser4 i&-resso (,oN Bi(ha e& 0ue o te>to ser4 i&-resso Caso (o i()or&a"a, ser4 co(si"era"a a !i(ha -osicio(a"a (a i&-resso (Co! Co!u(a e& 0ue o te>to ser4 i&-resso Caso (o i()or&a"a, ser4 co(si"era"a a co!u(a -osicio(a"a (a i&-resso (C!rTe>t Cor "o te>to cSt=!e 9ti!i*a"o i(ter(a&e(te -ara gera+o "o re!at.rio e& -!a(i!ha (Ce!!s 9ti!i*a"o i(ter(a&e(te -ara gera+o "o re!at.rio e& -!a(i!ha !9-"ate,oN 3tua!i*a o -osicio(a&e(to "a !i(ha 0ua("o i()or&a"o o -arK&etro (,oN PrintT'eader(n5idth&nCe%%s) C&-ri&e o ca%e+a!ho "os tota!i*a"ores (Fi"th Bargura "o ca%e+a!ho (Ce!!s Mua(ti"a"e "e c/!u!as co(si"era"a (a gera+o e& -!a(i!ha PrintTota%(%Finish) C&-ri&e os tota!i*a"ores "o re!at.rio !Fi(ish 3-o(ta 0ue / o )i& "o re!at.rio ,etor(o Se ver"a"eiro, os tota!i*a"ores )ora& i&-ressos

PrtCenter(cTe)t) C&-ri&e u& te>to ce(tra!i*a"o cTe>t Te>to a ser ce(tra!i*a"o

Fra&eFor; : T,e-ort G 1H

Prt.e1t(cTe)t) C&-ri&e u& te>to R es0uer"a cTe>t Te>to a ser i&-resso R es0uer"a Prt.o(o() C&-ri&e o !ogo "a e&-resa/)i!ia! PrtRi(ht(cTe)t) C&-ri&e u& te>to R "ireita cTe>t Te>to a ser i&-resso R "ireita ReportName() ,etor(a o (o&e "o re!at.rio $>e&-!o: M3T,010 Ro*() ,etor(a a !i(ha -osicio(a"a (a i&-resso "ave#s'T .() Sa!va o re!at.rio e& HTMB "aveDe1au%t() Sa!va o re!at.rio -a"ro se& as custo&i*a+1es "o usu4rio "a3(nRo*&nCo%&cTe)t&oFont&n5idth&nC%rTe)t&nB$ ode&nPad) C&-ri&e u& te>to (o re!at.rio (,oN (Co! cTe>t oFo(t (Fi"th (C!rTe>t (B;Mo"e (Pa" Bi(ha -ara i&-resso "o te>to Co!u(a -ara i&-resso "o te>to Te>to 0ue sera i&-resso 7%'eto "a c!asse TFo(t Ta&a(ho e& -i>e! "o te>to -ara i&-resso Cor "a )o(te Co&-ati%i!i"a"e G Ao uti!i*a"o Co&-ati%i!i"a"e G Ao uti!i*a"o

"a3Bitmap(nRo*&nCo%&cBitmap&n5idth&n'ei(ht&nRaster) C&-ri&e u&a i&age& (o re!at.rio (,oN (Co! cBit&a(Fi"th Bi(ha -ara i&-resso "a i&age& Co!u(a -ara i&-resso "a i&age& Ao&e "a i&age&, -o"e("o ser -ath "e u& ar0uivo ou resource co&-i!a"o (o re-osit.rio Bargura "a i&age&

1P G Fra&eFor; : T,e-ort

(Height (,aster

3!tura "a i&age& Co&-ati%i!i"a"e G Ao uti!i*a"o

"ection() ,etor(a o%'eto "a c!asse T,Sectio( 5se+o6 uSectio( Ti-o Caracter: T<tu!o "a se+o Ti-o Au&/rico: V("ice "a se+o segu("o a or"e& "e cria+o "os co&-o(e(tes T,Sectio(

"end ai%() $(via o re!at.rio atrav/s "o e:&ai! "endToPrinter() 2irecio(a o re!at.rio -ara o ti-o "e i&-resso se!ecio(a"a "et#ction(/#ction) 2e)i(e o %!oco "e c."igo 0ue ser4 e>ecuta"o ao usu4rio co()ir&ar a i&-resso "o re!at.rio %3ctio( B!oco "e c."igo 0ue ser4 e>ecuta"o (a co()ir&a+o "etBorder(uBorder&n5ei(ht&nCo%or&%'eader) 2e)i(e as %or"as "o re!at.rio uBor"er Ti-o Caracter: ST7PS,SB7TT7MS,SB$FTS,S,CEHTS,T3BBT Ti-o Au&/rico: 1:Su-erior,2:C()erior,H:$s0uer"a,P:2ireita,5:To"as (Feight Bargura "a %or"a (Co!or Cor "a %or"a !Hea"er 3-o(ta se / %or"a "e ca%e+a!ho ,etor(o 7%'eto "o ti-o T,Bor"er

"etC%rBac$(nC%rBac$) 2e)i(e a cor "e )u("o "o re!at.rio (C!rBac; AI&ero "a cor "e )u("o (o )or&at ,EB "etC%rFore(nC%rFore) 2e)i(e a cor "a )o(te "o re!at.rio (C!rFore AI&ero "a cor "a )o(te (o )or&at ,EB "etCo%(nCo%) 2e)i(e a co!u(a "e i&-resso "etCo%"pace(nCo%"pace&%Pi)e%) 2e)i(e o es-a+a&e(to e(tre as co!u(as
Fra&eFor; : T,e-ort G 15

(Co!S-ace !Pi>e!

Ta&a(ho "o es-a+a&e(to 3-o(ta se o ta&a(ho ser4 ca!cu!a"o e& -i>e!

"etCustomTe)t(uCustomTe)t) 2e)i(e 0ue a i&-resso "o ca%e+a!ho -a"ro ser4 custo&i*a"o uCusto&Te>tTi-o 3rra=: 3rra= co(te("o a custo&i*a+o -ara i&-resso "o ca%e+a!ho -a"ro $!e&e(tos: 1?Te>to a ser i&-resso, (o 0ua!, u& e!e&e(to -or !i(ha $>iste& a!gu&as stri(gs 0ue -o"e au>i!iar (a cria+o "o ca%e+a!ho: @@A7BCA$B,$3D@@ : Ao 0ue%ra !i(ha @@A7T,3ASF7,M@@ : C&-ri&e se& (e(hu& trata&e(to @@B7E7$MP@@ : C&-ri&e o !ogo "a e&-resa @@F3TBCA$@@ : C&-ri&e u& !i(ha grossa @@THCABCA$@@ : C&-ri&e u&a !i(ha )i(a Ti-o B!oco "e c."igo: Co(te("o C()or&a+1es -ara gera+o "o arra= "escrito aci&a "etDescription(cDescription) 2e)i(e a "escri+o "eta!ha"a "o re!at.rio c2escri-tio( 2escri+o "o re!at.rio "etDevice(nDevice) 2e)i(e o ti-o "e i&-resso se!ecio(a"o 7-+1es: 1:3r0uivo,2:C&-ressora,H:e&ai!,P:P!a(i!ha e 5: Ht&! (2evice Ti-o "e i&-resso se!ecio(a"a "etD3namic() 2e)i(e 0ue o re!at.rio ser4 "o ti-o "i(K&ico, (o 0ua!, -er&ite i&-ri&ir as se+1es co()or&e a or"e& "e i&-resso se!ecio(a"a "etEdit(%Edit) 2e)i(e se o re!at.rio -o"er4 ser co()igura"o -e!o usu4rio (o caso "e ver"a"eiro "etEnvironment(nEnv) 2e)i(e o a&%ie(te -ara i&-resso ($(v 3&%ie(te: 1:Server e 2:C!ie(te "etFi%e() 2e)i(e o (o&e "o ar0uivo te&-or4rio uti!i*a"o -ara gera+o "os re!at.rios "et.andscape() 2e)i(e orie(ta+o "e -4gi(a "o re!at.rio co&o -aisage& "et.e1t ar(in(n.e1t ar(in) 2e)i(e a &arge& R es0uer"a "o re!at.rio (Be)tMargi( Ta&a(ho "a &arge& R es0uer"a
16 G Fra&eFor; : T,e-ort

"et.ine'ei(ht(n.ine'ei(ht) 2e)i(e a a!tura "a !i(ha (a i&-resso (Bi(eHeight 3!tura "a !i(ha "et.o(o() 2e)i(e o !ogo "a e&-resa (a i&-resso "o ca%e+a!ho -a"ro "et eter(nTota%) 2e)i(e o !i&ite "a r/gua "e -rogresso "o re!at.rio (Tota! Bi&ite "a r/gua "et s(Print(c s() 2e)i(e a &e(sage& a-rese(ta"a "ura(te a gera+o "o re!at.rio cMsg Te>to "a &e(sage& "etOnPa(eNum/er(/OnNum/erPa(e) 2e)i(e o %!oco "e c."igo uti!i*a"o -ara &a(i-u!ar o (I&ero "a -4gi(a atua! "etPa(eNum/er(nPa(e) 2e)i(e o (I&ero "a -4gi(a atua! "etPa(eFooter(n.inesFooter&/Pa(eFooter&%FooterBe1ore) (Bi(esFooter Bi(has reserva"a -ara i&-resso "o ro"a-/ %PageFooter B!oco "e c."igo uti!i*a"o -ara i&-ri&ir C()or&a+1es custo&i*a"as, (o 0ua!, "ever4 ser uti!i*a"o &/to"os "o T,e-ort -ara i&-resso $>e&-!o: Sa=, Pri(tTe>t !FooterBe)ore C&-ri&e ro"a-/ a(tes "os tota!i*a"ores "etParam(uParam) 2e)i(e os -arK&etros 0ue sero uti!i*a"os -e!o usu4rio uPara& ParK&etros "o re!at.rio ca"astra"o (o 2icio(4rio "e Pergu(tas 5SJ16 Ta&%/& -o"e ser uti!i*a"o %!oco "e c."igo -ara -arK&etros custo&i*a"os "etPortrait() 2e)i(e orie(ta+o "e -4gi(a "o re!at.rio co&o retrato "etPrevie*() 2e)i(e se ser4 a-rese(ta"a a visua!i*a+o "o re!at.rio a(tes "a i&-resso )<sica "etP).e1t ar(in(nP).e1t ar(in) 2e)i(e a &arge& R es0uer"a e& -i>e! "o re!at.rio
Fra&eFor; : T,e-ort G 1U

(P>Be)tMargi(

Ta&a(ho "a &arge& R es0uer"a e& -i>e!

"etRo*() 2e)i(e a !i(ha "e i&-resso "et"tartPa(e(%"tartPa(e) 2e)i(e 0ue "ever4 ser gera"a u&a (ova -4gi(a (o re!at.rio !StartPage Se ver"a"eiro, a-o(ta a (ecessi"a"e "e u&a (ova -4gi(a "etTit%e(cTit%e) 2e)i(e o t<tu!o "o re!at.rio cTit!e T<tu!o "o re!at "etTota%-n.ine(%Tota%-n.ine) 2e)i(e se os tota!i*a"ores sero i&-ressos e& !i(ha ou co!u(a "etTota%Pa(eBrea$(%TPa(eBrea$) 2e)i(e 0ue ser4 0ue%ra"a -4gi(a a-.s a i&-resso "o tota!i*a"or !TPageBrea; Se ver"a"eiro, a-o(ta a 0ue%ra "e -4gi(a a-.s a i&-resso "o tota!i*a"or "etTota%Te)t(uTe)t) 2e)i(e o te>to 0ue ser4 i&-resso a(tes "a i&-resso "os tota!i*a"ores uTe>t Te>to a ser i&-resso (o )or&ato caracter ou %!oco "e c."igo "ho*Footer() 2e)i(e 0ue ser4 i&-resso o ro"a-/ "o re!at.rio "ho*'eader() 2e)i(e 0ue ser4 i&-resso o ca%e+a!ho "o re!at.rio "ho*ParamPa(e() 2e)i(e 0ue ser4 i&-ressa a -4gi(a "e -arK&etros "o re!at.rio "$ip.ine(n"$ip) Sa!ta !i(has (a i&-resso (S;iMua(ti"a"e "e !i(has a sere& sa!ta"as "tartPa(e() C(icia!i*a u&a (ova -4gi(a -ara i&-resso Thin.ine()

18 G Fra&eFor; : T,e-ort

2ese(ha u&a !i(ha si&-!es, i(icia("o -osi+o "a !i(ha atua! "e i&-resso co& a !argura "a -4gi(a Tit%e() ,etor(a o t<tu!o "o re!at.rio Tota%Te)t() ,etor(a o te>to 0ue ser4 i&-resso (o tota!i*a"or gera! "o re!at.rio Tota%-n.ine() ,etor(a se a i&-resso "os tota!i*a"ores ser4 e& !i(ha 6m%.oad(c6m%) Carrega u& !a=out -erso(a!i*a"o -e!o usu4rio cJ&! 3r0uivo "o ti-o JMB co& as -erso(a!i*a+1es "o usu4rio 6m%"ave() Sa!va u& !a=out -erso(a!i*a"o -e!o usu4rio 6%sNe*Ce%%(c&%-nde)&nCo%&c"t3%e&nCe%%s&n5idth&cT3pe) 3"icio(a u&a c/!u!a (a gera+o e& -!a(i!ha c C()or&a+o a ser i(seri"o (a c/!u!a !C("e> Co(tro!a (u&era+o "e co!u(as (a -!a(i!ha (Co! Co!u(a -osicio(a"a cSt=!e $sti!o "a c/!u!a (Ce!!s Mua(ti"a"e "e c/!u!as uti!i*a"as -ara a i()or&a+o 5 Mesc!ar 6 (Fi"th Bargura "a c/!u!a cT=-e Ti-o "e "a"o C:Caracter, A:Au&/rico, B:B.gico 6%sNe*Co%(nCo%&n5idth) 3"icio(a u&a co!u(a (a gera+o e& -!a(i!ha (Co! Co!u(a -osicio(a"a (Fi"th Bargura "a co!u(a 6%sNe*Ro*(%-ncRo*) 3"icio(a u&a !i(ha (a gera+o e& -!a(i!ha !C(c,oN 3-o(ta se "ever4 ser a"icio(a"a u&a !i(ha 6%sNe*"t3%e(c-D&cName&n#%i(n&aFont&aBorder&%5rapTe)t&cT3pe) Cria u& esti!o -ara uti!i*ar (as cria+1es "as c/!u!as cC2 C2 "o esti!o cAa&e Ao&e "o esti!o (3!ig( Ti-o "e a!i(ha&e(to 1:$s0uer"a, 2:Ce(tra!i*a"o e H:2ireita
Fra&eFor; : T,e-ort G 1#

aFo(t aBor"er !Fra-Te>t cT=-e

3rra= co(te("o a )o(te $!e&e(tos: 1:Fo(te e 2:Ta&a(ho 3rra= co(te("o a %or"a $!e&e(tos: 1:WBotto&T,TBe)tT,T,ightT,TCe(terT e 2?Bargura "a %or"a 3-o(ta 0ue%ra "e !i(ha auto&4tica Ti-o "e "a"o C:Caracter, A:Au&/rico, B:B.gico

6%s"ave() Co&-ati%i!i"a"e G Ao uti!i*a"o

20 G Fra&eFor; : T,e-ort

T"ECT-ON Se+o "e u& re!at.rio 0ue uti!i*a a c!asse T,e-ort 3 c!asse T,Sectio( -o"e ser e(te("i"a co&o u& !a=out "o re!at.rio, -or co(ter c/!u!as, 0ue%ras e tota!i*a"ores 0ue "aro u& )or&ato -ara sua i&-resso Co& a c!asse T,Sectio( / -oss<ve! "e)i(ir u&a 0uer=, )i!tro ou <("ice co& )i!tro 5C(",egua6 0ue ser4 uti!i*a"a -or e!a -ara -rocessa&e(to "o re!at.rio, atrav/s "o &/to"o Pri(t e uti!i*a("o as c/!u!as "e -osicio(a&e(to 5T,Positio(6 e co&-o(e(te "e -osicio(a&e(to "e se+o 5T,PosSectio(6, se& a (ecessi"a"e "e escrever u& )o(te -ara -rocessar os resu!ta"os "a 0uer=, )i!tro ou <("ice co& )i!tro $sta c!asse her"a as -ro-ri"a"es e &/to"os "a c!asse T,$P7,T Propriedades aCe!! aCe!!Pos aFi!ter a7r"er aPosCe!! aTa%!e aTCFie!"s 3rra= co(te("o as c/!u!as "a se+o $!e&e(to: 1:7%'eto T,Ce!! 3rra= co(te("o as c/!u!as re-osicio(a"as "a se+o $!e&e(to: 1:7%'eto T,Ce!! 3rra= co(te("o os )i!tros "a se+o: $!e&e(tos: 1:Ta%e!a, 2:Fi!tro, H: Chave "e V("ice, P:7r"e& 3rra= co(te("o as or"e(s "o re!at.rio: $!e&e(tos: 1:7%'eto T,7r"er 3rra= co& as c/!u!as "a se+o (a or"e& "e i&-resso 3rra= co& as ta%e!as uti!i*a"as (a se+o 3rra= co& os ca&-os 0ue -ossue& o ti-o "e "a"os "i)ere(te "e caracter e 0ue "eve& ser trata"os -ara a-rese(tar os resu!ta"os (a 0uer= $!e&e(tos: 1:Ca&-o, 2:Ti-o, H: Ta&a(ho e P:2eci&a! 3rra= co& os ca&-os "o ti-o "e "a"os Me&o a sere& "esco(si"era"os (a 3rra= co& as ta%e!as uti!i*a"as (a 0uer= 3rra= co& as ta%e!as 0ue e>ecutara& o carrega&e(to "e C()or&a+1es "as c/!u!as atrav/s "o 2icio(4rio "e 2a"os 5SJH6 3rra= co& os )i!tros "e usu4rios: $!e&e(tos: 1:Ta%e!a, 2:$>-resso 32LPB, H:$>-resso SMB e P:Fi!tro a"icio(a"o (a 0uer= -ri(ci-a! 3rra= co& as ta%e!as 0ue (o -o"ero a-!icar )i!tros "e usu4rio $!e&e(to: 1: 3rra= co& as se+1es )i!has $!e&e(to: 1:7%'eto T,Sectio( B!oco "e c."igo uti!i*a"o (a &o(tage& "a 0uer= atrav/s "e co&-i!a+o e& te&-o rea! B!oco "e c."igo uti!i*a"o (a va!i"a+o "o registro B!oco "e c."igo co& os trata&e(tos a sere& rea!i*a"os a(tes "a i&-resso "o registro "a se+o
Fra&eFor; : T,e-ort G 21

aTCMe&o 0uer= aTCTa%!es aBoa"Ce!!s a9serFi!ter aAoFi!ter Ta%e!a aSectio( %Co&-Muer= %Bi(eCo("itio( %7(Pri(tBi(e

%Pare(tFi!ter %Pare(tPara& %,ea!Muer= c3!ias c3"v-!$>c2=(a&icDe= cFi!ter cC">Fi!e cAa&e cMuer= c,ea!Fi!ter c,ea!Muer= cCharSe-arator cS0!$>!3utoSi*e !Ce!!Pos !Cha(geMuer= !Ch;Fi!ters !$"it !$"itCe!! !ForceBi(eSt=!e !Hea"erBrea; !Hea"erPage !Hea"erSectio( !C">7r"er !C(it !C(itFi!ter !Bi(eBrea; !Bi(eSt=!e !S;i--e" !Pare(tMuer= !Pare(t,ec(o !Pri(tHea"er !Pri(tBa=out !,ea"7(!= !TCFie!"s !Lisi%!e !9serLisi%!e !Ce!!9seMuer= (Co!s (C">7r"er

B!oco "e c."igo co& a regra -ara sa<"a "o !ooB!oco "e c."igo co& a e>-resso 0ue retor(a o va!or 0ue / e(via"o co&o -arK&etro -ara a regra "e sa<"a "o !oo- "a se+o B!oco "e c."igo uti!i*a"o -ara &o(tar a 0uer= "a se+o Ta%e!a -ri(ci-a! "a se+o Fi!tro "o usu4rio e& )or&a "e e>-resso 32LPB Chave 0ue i"e(ti)ica a se+o (a i&-resso "i(K&ica Fi!tro "a ta%e!a -ri(ci-a! "a se+o C("ice te&-or4rio uti!i*a"o (a )i!tro "a ta%e!a -ri(ci-a! Ao&e "a se+o Muer= "a se+o co& os trata&e(tos "e a"i+o "e ca&-os e )i!tros Fi!tro "a ta%e!a -ri(ci-a! "a se+o Muer= se& os trata&e(tos "e a"i+o "e ca&-os e )i!tros Caracter 0ue se-ara as C()or&a+1es (a i&-resso e& !i(ha Fi!tro "o usu4rio e& )or&a "e e>-resso SMB 3'usta o ta&a(ho "as c/!u!as -ara 0ue cai%a e& u&a -4gi(a 3'usta o ca%e+a!ho "as c/!u!as Trata&e(to -ara uti!i*ar a 0uer= e& "iversos Ba(co "e 2a"os Co&-ati%i!i"a"e G Ao uti!i*a"o 3-o(ta se a se+o -o"er4 ser -erso(a!i*a"a -e!o usu4rio 3-o(ta se o usu4rio -o"er4 -erso(a!i*ar as c/!u!as "a se+o For+a a i&-resso e& !i(ha C&-ri&e ca%e+a!ho "a se+o (a 0ue%ra "e i&-resso 5T,Brea;6 C&-ri&e ca%e+a!ho "a se+o (o to-o "a -4gi(a C&-ri&e ca%e+a!ho "a se+o (a 0ue%ra "e se+o 9ti!i*a or"e& "o 2icio(4rio "e V("ices 5SCJ6 (a i&-resso "a se+o 3-o(ta 0ue a i&-resso "a se+o (o )oi i(icia"a 3-o(ta 0ue os )i!tros "a se+o (o )ora& i(icia"os 3-o(ta 0ue a i&-resso "a se+o 0ue%ra !i(has (o caso "as co!u(as (o cou%ere& e& u&a !i(ha C&-resso e& !i(has 3-o(ta 0ue a se+o sa!tou o registro "a se+o -ai 9ti!i*a C()or&a+1es "a 0uer= "a se+o -ai -ara i&-resso "os registros 9ti!i*a C()or&a+1es "o registro "a se+o -ai 3-o(ta i&-resso "o ca%e+a!ho "a se+o 3-o(ta 0ue / i&-resso "e visua!i*a+o "o !a=out 2e)i(e se o usu4rio -o"e -erso(a!i*ar i()or&a+1es "a se+o 2e)i(e 0ue "ever4 ser e)etua"o trata&e(to (a 0uer= "e ca&-os co& ti-o "e "a"o "i)ere(te "e caracter 3-o(ta 0ue a se+o ser4 i&-ressa 3-o(ta 0ue a se+o ser4 i&-ressa (a -erso(a!i*a+o "o usu4rio 9ti!i*a 0uer= (a i&-resso "e c/!u!as "a se+o Mua(ti"a"e "e co!u(as a sere& i&-ressas C("ice uti!i*a"o (a i&-resso "a se+o

22 G Fra&eFor; : T,e-ort

(Bi(eCou(t (Bi(esBe)ore (7r"er (Perce(tage (,oN (Fi"th oCBr"Botto& oCBr"Be)t oCBr",ight oCBr"TooPare(t o,e!atio( !TODO"

Mua(ti"a"e "e !i(has a sere& i&-ressas -ara o registro Mua(ti"a"e "e !i(has a sere& sa!ta"as a(tes "a i&-resso "a se+o 7r"e& "e i&-resso "a se+o Perce(tua! "a !argura "a -4gi(a a ser co(si"era"a Bi(ha -osicio(a"a (a i&-resso "a se+o Bargura "a se+o 7%'eto T,Bor"er co& a %or"a C()erior 7%'eto T,Bor"er co& a %or"a R es0uer"a 7%'eto T,Bor"er co& a %or"a R "ireita 7%'eto T,Bor"er co& a %or"a su-erior Se+o -ai 7%'eto T,,e!atio( co& i()or&a+1es "o re!acio(a&e(to e(tre as se+1es

#ddCe%%(oCe%%) 3"icio(a a c/!u!a (a -ro-rie"a"e aCe!! "a se+o oCe!! 7%'eto T,Ce!! #ddOrder(oOrder) 3"icio(a a or"e& "a se+o (a -ro-rie"a"e a7r"er o7r"er 7%'eto T,7r"er #ddPosCe%%(oCe%%) 3"icio(a a c/!u!a, (a se0uO(cia "e i&-resso "a se+o, (a -ro-rie"a"e aPosCe!! oCe!! 7%'eto T,Ce!! #ddTa/%e(cTa/%e) 3"icio(a a ta%e!a, 0ue ser4 uti!i*a"a (a i&-resso "a se+o, (a -ro-rie"a"e aTa%!e cTa%!e Ta%e!a uti!i*a"a (a i&-resso "a se+o #%ias() ,etor(a o a!ias "a ta%e!a uti!i*a"o -e!a 0uer= "a se+o, "e)i(i"a -e!o $&%e""e" SMB co& os &/to"os Begi(Muer= e $("Muer= ,etor(o 3!ias "a ta%e!a -osicio(a"a

#uto"i,e() ,etor(a se a i&-resso "a se+o ser4 a'usta"a auto&atica&e(te ,etor(o Se ver"a"eiro, a'usta auto&atica&e(te a i&-resso "as c/!u!as "a se+o

Be(in7uer3()
Fra&eFor; : T,e-ort G 2H

C("ica 0ue ser4 uti!i*a"o o $&%e""e" SMB -ara cria+o "e u&a 0uer= -ara a se+o Ce%%(uCe%%) ,etor(a o o%'eto "a c!asse T,Ce!! 5c/!u!a6 %asea"o uCe!! Ti-o Caracter: Ao&e ou t<tu!o "o o%'eto Ti-o Au&/rico: V("ice "o o%'eto segu("o a or"e& "e cria+o "os co&-o(e(tes T,Ce!! ,etor(o 7%'eto "a c!asse T,Ce!!

Ce%%Border(uBorder&%'eader) ,etor(a a %or"a "a se+o uBor"er Ti-o Caracter: ST7PS,SB7TT7MS,SB$FTS,S,CEHTS,T3BBT Ti-o Au&/rico: 1:Su-erior,2:C()erior,H:$s0uer"a,P:2ireita,5:To"as !Hea"er Bor"a "o ca%e+a!ho ,etor(o 7%'eto "o ti-o T,Bor"er

Ce%%Pos(%Reset) 7r"e(a as c/!u!as -ara i&-resso !,eset For+a a i(icia!i*a+o "o ta&a(ho "as c/!u!as

Char"eparator() ,etor(a o caracter 0ue se-ara as C()or&a+1es (a i&-resso "as c/!u!as e& !i(ha ,etor(o Caracter uti!i*a"o -ara se-arar as i()or&a+1es

Chec$Fie%ds(aTa/%es&a emo&%Ena/%ed&a'as#rea&nTotCe%%&c"e%ect) ,etor(a as c/!u!as 0ue -o"ero ser a"icio(a"as (a 0uer=, ou se'a, retira os ca&-os "o ti-o Me&o e as c/!u!as 0ue (o )ora& se!ecio(a"as -e!o usu4rio aTa%!es Ta%e!as uti!i*a"as (a 0uer= aMe&o Ca&-os &e&o "a ta%e!a !$(a%!e" 2e)i(e se co(si"era as c/!u!as se!ecio(a"as -e!o usu4rio aHas3rea La!i"a se as ta%e!as uti!i*a"as (a 0uer= so -a"ro "o siste&a (TotCe!! Mua(ti"a"e &a>i&a "e c/!u!as a sere& co(si"era"as cSe!ect Te>to co(te("o a se!ect "a 0uer= ,etor(o Ca&-os a sere& co(si"era"os (a 0uer=

Ch$ ainFi%ter(c#%ias) ,etor(a o )i!tro "a ta%e!a c3!ias Ta%e!a 0ue co(t/& o )i!tro
2P G Fra&eFor; : T,e-ort

,etor(o

Fi!tro "a ta%e!a

Ch$Tc emo(aTa/%es&a emo) ,etor(a os ca&-os "o ti-o Me&o "as ta%e!as aTa%!es Ta%e!as a sere& veri)ica"as aMe&o 3rra= co(te("o os ca&-os "o ti-o Me&o ,etor(a 3rra= co(te("o os ca&-os "o ti-o Me&o

Chec$5idth(n5idth) ,etor(a a !argura "a se+o (Fi"th Caso a !argura "a se+o )or i()erior a !argura i()or&a"a, a se+o assu&e a i()or&a"a (o -arK&etro ,etor(o Bargura "a se+o

C%oseFi%ter() Fi(a!i*a to"os os )i!tros "a se+o C%ose7uer3(%"ections) Fi(a!i*a to"as as 0uer=s "a se+o !Sectio(s Fi(a!i*a as 0uer=s "e to"as se+1es De%4serCe%%() $>c!ui as c/!u!as a"icio(a"as -e!o usu4rio End7uer3(aParam) C("ica a 0uer= cria"a uti!i*a("o o $&%e""e" SMB -ara a se+o 7 &/to"o $("Muer= ira 'u(tar (a 0uer= as c/!u!as se!ecio(a"as e o )i!tro cria"o -e!o usu4rio, &ais a e>-resso "as -ergu(tas "o ti-o ,a(ge, 0ue )ora& co(verti"as a(terior&e(te -e!a )u(+o Ma;eSMB$>-r 3-.s sua e>ecu+o, a 0uer= esta -ro(ta -ara ser uti!i*a"a ta(to -e!a c!asse T,Sectio( co&o -ara o -rogra&a 0ue esta cria("o os co&-o(e(tes, se& a (ecessi"a"e "e uti!i*ar TCEe(Muer=, Cha(geMuer= e TCSetFie!" aPara& Ti-o Caracter: Pergu(ta $>e&-!o: &v@-ar01 "o ti-o ,a(ge Ti-o 3rra=: Bista "e -ergu(tas $>e&-!o: X&v@-ar01, &v@-ar02Y "o ti-o ,a(ge

EndBorder() Fi(a!i*a a i&-resso "as %or"as

Fra&eFor; : T,e-ort G 25

Eva%Ce%%() 3tua!i*a o co(teI"o "e to"as as c/!u!as "a se+o Eva%Function() 3tua!i*a o co(teI"o "os tota!i*a"ores "a se+o Eva%Position() 3tua!i*a o co(teI"o "as c/!u!as uti!i*a"as (a i&-resso "a se+o E)ec"8%() $>ecuta a 0uer= "a se+o E)4serFi%ter() $>ecuta os )i!tros "e)i(i"os -e!o usu4rio ,etor(o ,etor(o "a e>ecu+o "o )i!tro 5 Ler"a"eiro ou Fa!so 6

Finish() Fi(a!i*a a i&-resso "a se+o, i&-ri&e os tota!i*a"ores, trata&e(tos "e 0ue%ras "as se+1es, e(tre outros trata&e(tos "o co&-o(e(te Ao / (ecess4rio e>ecutar o &/to"o Fi(ish se )or uti!i*ar o &/to"o Pri(t, '4 0ue este )a* o co(tro!e "e i(icia!i*a+o e )i(a!i*a+o "a i&-resso Force.ine"t3%e() For+a a i&-resso "a se+o e& !i(has 2et#dvp%E)p(c#%ias) ,etor(a o )i!tro "o usu4rio e& )or&a "e e>-resso 32LPB c3!ias Ta%e!a a ser co(su!ta"a ,etor(o Fi!tro "o usu4rio e& )or&a "e e>-resso 32LPB

2etD3namic9e3() ,etor(a a chave "i(K&ica uti!i*a"a -ara gera+o "e re!at.rios "i(K&icos ,etor(o Chave "i(K&ica

2et-d)Order() ,etor(a o <("ice uti!i*a"o -e!a ta%e!a -ri(ci-a! "a se+o ,etor(o 2etOrder() V("ice uti!i*a"o -e!a ta%e!a -ri(ci-a!

26 G Fra&eFor; : T,e-ort

,etor(a a or"e& se!ecio(a"a ,etor(o 7r"e& se!ecio(a"a -e!o usu4rio 2etParent7uer3() 3tua!i*a as C()or&a+1es "e 0uer= "a se+o atua! co& as C()or&a+1es "a se+o -ai 2et7uer3() ,etor(a a 0uer=, 0ue )oi "e)i(i"a -e!o $&%e""e" SMB co& os &/to"os Begi(Muer= e $("Muer=, co& as c/!u!as se!ecio(a"as, o )i!tro cria"o -e!o usu4rio e as -ergu(tas "o ti-o ,a(ge i(c!usas ,etor(o Stri(g co& a 0uer=

2et"8%E)p() ,etor(a o )i!tro "o usu4rio e& )or&a "e e>-resso SMB c3!ias Ta%e!a a ser co(su!ta"a ,etor(o Fi!tro "o usu4rio e& )or&a "e e>-resso SMB

2et4se7uer3() ,etor(a se a se+o uti!i*a 0uer= -ara i&-resso ,etor(o Se ver"a"eiro, a 0uer= / uti!i*a"a -ara i&-resso

2et4serE)p() ,etor(a o )i!tro "e usu4rio ,etor(o Fi!tro "o usu4rio

2et4serFi%ter() ,etor(a os )i!tros "e usu4rio ,etor(o 3rra= co(te("o os )i!tros "a se+o

2et5idth() ,etor(a a !argura "a se+o ,etor(o Bargura "a se+o

'eaderBrea$() ,etor(a se o ca%e+a!ho "as c/!u!as ser4 i&-resso a-.s u&a 0ue%ra 5T,Brea;6 ,etor(o Se ver"a"eiro, a-o(ta 0ue ser4 i&-resso o ca%e+a!ho

Fra&eFor; : T,e-ort G 2U

'eader"ection() ,etor(a se o ca%e+a!ho "as c/!u!as ser4 i&-resso (a 0ue%ra "e se+o ,etor(o Se ver"a"eiro, a-o(ta 0ue ser4 i&-resso o ca%e+a!ho

'ide() 2esa%i!ita a i&-resso "a se+o, -or/& to"as as !i(has sero -rocessa"as, so&e(te (o a-arecero (o re!at.rio -nit() $>ecuta as 0ue%ras "e se+1es, i&-ri&e ca%e+a!hos e(tre outras co()igura+1es "o re!at.rio Ao / (ecess4rio e>ecutar o &/to"o C(it se )or uti!i*ar o &/to"o Pri(t, '4 0ue estes )a*e& o co(tro!e "e i(icia!i*a+o e )i(a!i*a+o "a i&-resso -niRo*() C(icia!i*a a !i(ha -osicio(a"a (as se+1es .ineCount() Mua(ti"a"e "e !i(has a sere& i&-ressas -ara ca"a registro "a se+o ,etor(o Mua(ti"a"e "e !i(has a sere& i&-ressas

.oadCe%%s(cTa/%e&aCe%%s&%Disa/%e#%%&% ar$#s4ser) Carrega ca&-os "o 2icio(4rio "e Ca&-os 5SJH6 co&o c/!u!as "a se+o, res-eita("o (<ve!, uso e co(te>to "o ca&-o cTa%!eTa%e!a 0ue ser4 uti!i*a"a -ara carregar os ca&-os Se (o )or i()or&a"a ser4 uti!i*a"a to"as as ta%e!as i()or&a"as (o &/to"o AeN aCe!!s 3rra= co& (o&es "os ca&-os 0ue sero carrega"os co&o c/!u!as "a se+o !2isa%!e3!! 2esa%i!ita to"as as c/!u!as !Mar;3s9ser 3-o(ta 0ue as c/!u!as )ora& "e)i(i"as -e!os usu4rios .oadOrder() Carrega <("ices "o 2icio(4rio "e V("ices 5SCJ6 co&o or"e& "a se+o %ReadOn%3() ,etor(a se o usu4rio -o"e -erso(a!i*ar i()or&a+1es "a se+o 7%'eto Caso ver"a"eiro, a-o(ta 0ue o usu4rio (o -o"e a!terar i()or&a+1es "a se+o Name() ,etor(a o (o&e "a se+o ,etor(o Ao&e "a se+o

28 G Fra&eFor; : T,e-ort

Ne*(oParent&cTit%e&uTa/%e&aOrder&%.oadCe%%s&%.oadOrder&uTota%Te)t&%Tota%-n.ine&%'ead erPa(e&%'eaderBrea$&%Pa(eBrea$&%.ineBrea$&n.e1t ar(in&%.ine"t3%e&nCo%"pace&%#uto"i ,e&cChar"eparator&n.inesBe1ore&nCo%s&nC%rBac$&nC%rFore&nPercenta(e) M/to"o co(strutor "a c!asse T,Sectio( Ao -arK&etro o("e / i()or&a"o as ta%e!as uti!i*a"as -e!a se+o, a -ri&eira ser4 a -ri(ci-a!, se("o uti!i*a"a -ara o -rocessa&e(to -e!o &/to"o Pri(t 3s outras ta%e!as sero uti!i*a"as -ara 0ue o usu4rio -ossa i(c!uir os ca&-os co&o c/!u!a 7 re!acio(a&e(to e(tre as ta%e!as -o"er4 ser )eito -e!a 0uer= ou e(to -e!o uso "os o%'etos "a c!asse T,Positio( 2os e!e&e(tos "o -arK&etro o("e so i()or&a"as as or"e(s uti!i*a"a -e!a se+o sero cria"os os o%'etos "a c!asse T,7r"er auto&atica&e(te, uti!i*a("o co&o <("ice "a ta%e!a -ri(ci-a! a or"e& "o e!e&e(to (o vetor oPare(t cTit!e uTa%!e a7r"er 7%'eto "a c!asse T,e-ort ou T,Sectio( 0ue ser4 o -ai "a c!asse T,Sectio( T<tu!o "a se+o Ti-o Caracter: Ta%e!a 0ue ser4 uti!i*a"a -e!a se+o Ti-o 3rra=: Bista "e ta%e!as 0ue sero uti!i*a"as -e!a se+o 3rra= co(te("o a "escri+o "as or"e(s $!e&e(to: 1:2escri+o, co&o -or e>e&-!o, Fi!ia!ZC."igo Carrega os ca&-os "o 2icio(4rio "e Ca&-os 5SJH6 "as ta%e!as "a se+o co&o

!Boa"Ce!!s c/!u!as !Boa"7r"er Carrega os <("ices "o 2icio(4rio "e V("ices 5SCJ6 uTota!Te>t Te>to "o tota!i*a"or "a se+o, -o"e("o ser caracter ou %!oco "e c."igo !Tota!C(Bi(e C&-ri&e as c/!u!as e& !i(ha !Hea"erPage Ca%e+a!ho "a se+o (o to-o "a -4gi(a !Hea"erBrea; C&-ri&e ca%e+a!ho (a 0ue%ra "a se+o !PageBrea; C&-ri&e ca%e+a!ho "a se+o (a 0ue%ra "e -4gi(a !Bi(eBrea; Mue%ra a !i(ha (a i&-resso 0ua("o as C()or&a+1es (o ca%er (a -4gi(a (Be)tMargi( Ta&a(ho "a &arge& R es0uer"a "a se+o !Bi(eSt=!e C&-ri&e a se+o e& !i(ha (Co!S-ace $s-a+a&e(to e(tre as co!u(as !3utoSi*e 3'usta o ta&a(ho "as c/!u!as -ara 0ue cai%a e& u&a -4gi(a cCharSe-arator 2e)i(e o caracter 0ue se-ara as C()or&a+1es (a i&-resso e& !i(ha (Bi(esBe)ore 3-o(ta a 0ua(ti"a"e "e !i(has a sere& sa!ta"as a(tes "a i&-resso "a se+o (Co!s Mua(ti"a"e "e co!u(as a sere& i&-ressas (C!rBac; Cor "e )u("o "as c/!u!as "a se+o (C!rFore Cor "a )o(te "as c/!u!as "a se+o (Perce(tage Ta&a(ho "a -4gi(a a ser co(si"era"a (a i&-resso e& -erce(tua! NoCe%%() Leri)ica se (o e>iste& c/!u!as co()igura"as -ara a se+o ,etor(o Se ver"a"eiro, (o e>iste& c/!u!as co()igura"as

Fra&eFor; : T,e-ort G 2#

OnPrint.ine(/OnPrint.ine) Per&ite e)etuar trata&e(tos a(tes "a i&-resso "o registro "a se+o %7(Pri(tBi(e B!oco "e c."igo co& os trata&e(tos a sere& rea!i*a"os a(tes "a i&-resso "o registro "a se+o Order(uOrder) ,etor(a o%'eto "a c!asse T,7r"er 5or"e&6 u7r"er Ti-o Caracter: Aic;(a&e "a or"e& Ti-o Au&/rico: V("ice "o o%'eto segu("o a or"e& "e cria+o "os co&-o(e(tes T,7r"er ,etor(o 7%'eto "a c!asse T,7r"er

Pa(eBrea$() ,etor(a se sa!ta a -4gi(a (a 0ue%ra "e se+o ,etor(o Se ver"a"eiro, a-o(ta 0ue 0ue%ra -4gi(a (a se+o

Pa(e5idth() ,etor(a a !argura "a -4gi(a ,etor(o Bargura "a -4gi(a

Parent() ,etor(a o o%'eto -ai "a c!asse T,Sectio( ,etor(o 7%'eto T,Sectio( ou T,e-ort

Print(%FromParent) ,ea!i*a a i&-resso %asea"a (a ta%e!a ou 0uer= -ri(ci-a!, e>ecuta("o o &/to"o Pri(tBi(e -ara ca"a !i(ha e o &/to"o Pri(t "e to"as as se+1es )i!has Aas se+1es )i!has, o -osicio(a&e(to i(icia! -o"e ser %asea"o (a 0uer= "a se+o -ai 5atrav/s "o &/to"o SetPare(tMuer=6 ou atrav/s "a regra i()or&a"a -e!o &/to"o Set,e!atio(, 'u(to co& a regra i()or&a"a -e!o &/to"o SetPare(tFi!ter 0ue co(tro!a o )i& "a i&-resso !Fro&Pare(t 3-o(ta 0ue / i&-resso "e u&a se+o )i!ha Print'eader(%Ce%%Pos&%:isi/%e&c"t3%e&%E)ce%) C&-ri&e o ca%e+a!ho "a se+o !Ce!!Pos 3'usta o ca%e+a!ho "as c/!u!as !Lisi%!e 3-o(ta 0ue a se+o est4 ha%i!ita"a -ara i&-resso cSt=!e 9ti!i*a"o i(ter(a&e(te -ara gera+o "o re!at.rio e& -!a(i!ha !$>ce! Eera+o e& -!a(i!ha
H0 G Fra&eFor; : T,e-ort

Print.ine(%Eva%Position&%ParamPa(e&%E)ce%) C&-ri&e a !i(ha %asea"o (as c/!u!as e>iste(tes !$va!Positio( For+a a atua!i*a+o "o co(teI"o "as c/!u!as !Para&Page 3-o(ta 0ue / a i&-resso "a -4gi(a "e -arK&etros !$>ce! 3-o(ta 0ue / gera+o e& -!a(i!ha ResetCe%%Pos(%Reset#%%) 2e)i(e 0ue as c/!u!as "evero ser a'usta"as -ara i&-resso !,eset3!! ,eava!ia o -osicio(a&e(to "as c/!u!as Report() ,etor(a o o%'eto "a c!asse T,e-ort 0ue a c!asse T,Sectio( -erte(ce ,etor(o 7%'eto T,e-ort

"et#uto"i,e(%#uto"i,e) 2e)i(e 0ue as c/!u!as sero a'usta"as auto&atica&e(te (a se+o !3utoSi*e 3'uste auto&4tico "as c/!u!as

"etCe%%Border(uBorder&n5ei(ht&nCo%or&%'eader) 2e)i(e a %or"a "a se+o uBor"er Ti-o Caracter: ST7PS,SB7TT7MS,SB$FTS,S,CEHTS,T3BBT Ti-o Au&/rico: 1:Su-erior,2:C()erior,H:$s0uer"a,P:2ireita,5:To"as (Feight Bargura "a %or"a (Co!or Cor "a %or"a !Hea"er Bor"a "o ca%e+a!ho ,etor(o 7%'eto "o ti-o T,Bor"er

"etChar"eparator(cChar"eparator) ,etor(a o caracter 0ue se-ara as C()or&a+1es (a i&-resso "as c/!u!as e& !i(ha cCharSe-arator Caracter uti!i*a"o -ara se-arar as i()or&a+1es "etCo%s(nCo%s) 2e)i(e a 0ua(ti"a"e "e co!u(as a sere& i&-ressas (Co!s Mua(ti"a"e "e co!u(as a sere& i&-ressas "etD3namic9e3(cD3namic9e3) 2e)i(e a chave 0ue i"e(ti)ica a se+o (a i&-resso "i(K&ica c2=(a&icDe= Chave 0ue i"e(ti)ica a se+o (a i&-resso "i(K&ica
Fra&eFor; : T,e-ort G H1

"etEdit(%Edit) 2e)i(e se a se+o -o"er4 ser -erso(a!i*a"a -e!o usu4rio !$"it Se ver"a"eiro, o usu4rio -o"er4 -erso(a!i*ar a se+o "etEditCe%%(%EditCe%%) 2e)i(e se o usu4rio -o"er4 -erso(a!i*ar as c/!u!as "a se+o !$"itCe!! Se ver"a"eiro, o usu4rio -o"er4 -erso(a!i*ar as c/!u!as "etFi%ter(cFi%ter&c-nde)9e3&cOrdem&c#%ias&n-d)Order) 2e)i(e u& )i!tro -ara a ta%e!a -ri(ci-a! "a se+o Se (o i()or&a"o o -arK&etro co& a chave "e <("ice, ser4 e>ecuta"o S$T FCBT$, T7 co& o -ri&eiro -arK&etro, se(o ser4 cria"o u& <("ice co& )i!tro 5C(",egua6 cFi!ter $>-resso "o )i!tro (o )or&at 32LPB cC("e>De= Chave "e <("ice c7r"e& 7r"e& -ara a cria+o "o <("ice c3!ias Ta%e!a a ser )i!tra"a (C">7r"er 7r"e& (o 2icio(4rio "e V("ices 5SCJ6 "et'eaderBrea$(%'eaderBrea$) 2e)i(e se i&-ri&e ca%e+a!ho "as c/!u!as a-.s u&a 0ue%ra 5T,Brea;6 !Hea"erBrea; Se ver"a"eiro, a-o(ta 0ue sa!ta -4gi(a (a 0ue%ra "et'eaderPa(e(%'eaderPa(e) 2e)i(e 0ue i&-ri&e ca%e+a!ho "as c/!u!as (o to-o "a -4gi(a !Hea"erPage Se ver"a"eiro, a-o(ta 0ue i&-ri&e o ca%e+a!ho (o to-o "a -4gi(a "et'eader"ection(%'eader"ection) 2e)i(e 0ue i&-ri&e ca%e+a!ho "as c/!u!as (a 0ue%ra "e se+o !Hea"erSectio( Se ver"a"eiro, a-o(ta 0ue i&-ri&e ca%e+a!ho (a 0ue%ra "a se+o "et-d)Order(n-d)Order) 2e)i(e u&a or"e& "e <("ice -ara a ta%e!a -ri(ci-a! (C">7r"er 7r"e& "e <("ice -ara a ta%e!a -ri(ci-a! "et.ineBrea$(%.ineBrea$) 2e)i(e 0ue a i&-resso -o"er4 ocorrer e& u&a ou &ais !i(has (o caso "as co!u(as e>ce"ere& o ta&a(ho "a -4gi(a !Bi(eBrea; Se ver"a"eiro, i&-ri&e e& u&a ou &ais !i(has "et.ineCondition(/.ineCondition) Per&ite va!i"ar a i&-resso "o registro

H2 G Fra&eFor; : T,e-ort

%Bi(eCo("itio(

B!oco "e c."igo uti!i*a"o (a va!i"a+o

"et.ine"t3%e(%.ine"t3%e) 2e)i(e se i&-ri&e as c/!u!as "a se+o e& !i(has !Bi(eSt=!e C&-ri&e as c/!u!as "a se+o e& !i(has "et.inesBe1ore(n.inesBe1ore) 2e)i(e a 0ua(ti"a"e "e !i(has 0ue sero sa!ta"as a(tes "a i&-resso "a se+o (Bi(esBe)ore Mua(ti"a"e "e !i(has "etName() Co&-ati%i!i"a"e G Ao uti!i*a"o "etNoFi%ter(c#%ias) 2e)i(e 0ue a ta%e!a (o -o"er4 rece%er )i!tros "e usu4rio c3!ias Ta%e!a a ser co(si"era"a "et4se7uer3(%Ce%%4se7uer3) 2e)i(e 0ue a se+o uti!i*e 0uer= (a i&-resso !Ce!!9seMuer= Se ver"a"eiro, uti!i*a 0uer= (a i&-resso "etOrder(nOrder) 2e)i(e a or"e& 5T,7r"er6 0ue ser4 uti!i*a"a -e!a se+o (7r"er 7r"e& "a se+o "etPa(eBrea$(%Pa(eBrea$) 2e)i(e se sa!ta a -4gi(a (a 0ue%ra "e se+o !PageBrea; Se ver"a"eiro, a-o(ta 0ue sa!ta -4gi(a (a 0ue%ra "e se+o "etParentFi%ter(/Fi%ter&/Param) 2e)i(e a regra "e sa<"a "o !oo- "e i&-resso "as se+1es )i!has %Fi!ter B!oco "e c."igo co& a regra -ara sa<"a "o !oo%Para& B!oco "e c."igo co& a e>-resso 0ue retor(a o va!or 0ue / e(via"o co&o -arK&etro -ara a regra "e sa<"a "o !oo"etParent7uer3() 2e)i(e 0ue a se+o )i!ha uti!i*a a 0uer= "a se+o -ai (a i&-resso "a se+o "etParentRecno(%ParentRecno) 2e)i(e se a se+o uti!i*a o registro "a se+o -ai !Pare(t,ec(o9ti!i*a o registro "a se+o -ai "etPercenta(e(nPercenta(e)
Fra&eFor; : T,e-ort G HH

2e)i(e o ta&a(ho "a -4gi(a a ser co(si"era"a (a i&-resso e& -erce(tua! (Perce(tage Ta&a(ho "a -4gi(a a ser co(si"era"a (a i&-resso e& -erce(tua! "etPrint.a3out() Co&-ati%i!i"a"e G Ao uti!i*a"o "et7uer3(c#%ias&c7uer3&%Chan(e7uer3&aParam&aTCFie%ds) 3-!ica os trata&e(tos (ecess4rios -ara e>ecu+o "as 0uer=s, tais co&o, a"icio(ar c/!u!as "e usu4rios, a-!ica+o "e )i!tros e(tre outros c3!ias Ta%e!a -ri(ci-a! "a 0uer= cMuer= Muer= "a se+o !Cha(geMuer= Se ver"a"eiro, rea!i*a trata&e(tos -ara outros %a(cos "e "a"os aPara& ParK&etros "o ti-o ,a(ge a sere& uti!i*a"os (o )i!tro "a 0uer= aTCFie!"s Bista "e ca&-os co& ti-o "e "a"os "i)ere(te "e character 0ue "eve& ser trata"os -ara a-rese(tar os resu!ta"os (a 0uer= $!e&e(tos: 1:Ca&-o, 2:Ti-o, H: Ta&a(ho e P:2eci&a! "etReadOn%3(%ReadOn%3) 2e)i(e 0ue o usu4rio (o -o"er4 a!terar i()or&a+1es "a se+o, ou se'a, (o -o"er4 re&over as c/!u!as -r/:"e)i(i"as !,ea"7(!= Se ver"a"eiro, a-o(ta 0ue o usu4rio (o -o"er4 a!terar C()or&a+1es "a se+o "etRe%ation(/Formu%a&c#%ias&uOrder&%"ee$) 2e)i(e a ).r&u!a "e re!acio(a&e(to "e u&a se+o )i!ha co& sua se+o -ai, caso (o uti!i*e a 0uer= "a se+o -ai atrav/s "o &/to"o SetPare(tMuer= %For&u!a B!oco "e c."igo co& a e>-resso -ara re!acio(a&e(to e(tre as se+1es c3!ias Ta%e!a uti!i*a"a -e!a ).r&u!a u7r"er 7r"e& uti!i*a"a (a ta%e!a Ti-o Caracter: Aic;(a&e "a or"e& "e <("ice Ti-o Au&/rico: 7r"e& "o <("ice !See; C("ica se ser4 e>ecuta"o 2%See; co& o co(teI"o "a ).r&u!a "etRo*(nRo*) 2e)i(e a !i(ha "e i&-resso (,oN Bi(ha atua! "et5idth(n5idth) 2e)i(e a !argura "a se+o (Fi"th Bargura "a se+o "ho*() Ha%i!ita a i&-resso "a se+o 4seFi%ter()
HP G Fra&eFor; : T,e-ort

,etor(a se e>iste& c/!u!as -erso(a!i*a"as -e!o usu4rio ,etor(o Se ver"a"eiro, e>iste c/!u!a -erso(a!i*a"a

:isi/%e() ,etor(a se a se+o esta ha%i!ita"a -ara i&-resso ,etor(o Caso ver"a"eiro, a se+o est4 ha%i!ita"a 6m%.oad(o6m%) Carrega u&a se+o "o !a=out -erso(a!i*a"o -e!o usu4rio oJ&! 7%'eto "o ti-o JMB co& as -erso(a!i*a+1es "a se+o 6m%"ave() Sa!va a se+o (o !a=out -erso(a!i*a"o -e!o usu4rio

Fra&eFor; : T,e-ort G H5

TRCE.. C/!u!a "e i&-resso "e u&a se+o 5T,Sectio(6 "e u& re!at.rio 0ue uti!i*a a c!asse T,e-ort $sta c!asse her"a as -ro-ri"a"es e &/to"os "a c!asse T,S$CTC7A Propriedades aCBo> 3rra= co& os -oss<veis te>tos a sere& i&-ressos (a c/!u!a $!e&e(to: 1: Co(teI"o $>e&-!o: 1?Si& aFor&atCo(" 3rra= co& as co("i+1es "o usu4rio -ara i&-resso "e )or&a vari4ve! "a cor "a c/!u!a: $!e&e(tos: 1:Co("i+o, 2:Cor "e )u("o e H:Cor "a )o(te %Ca(Pri(t B!oco "e c."igo 0ue va!i"a a i&-resso "a c/!u!a %Ce!!B!oc; B!oco "e c."igo 0ue retor(ar4 o co(teI"o "e i&-resso "a c/!u!a cFor&u!a F.r&u!a -ara i&-resso "a c/!u!a c7r"er 7r"e& "e i&-resso "a c/!u!a cPicture M4scara "a c/!u!a c,ea!For&u!a F.r&u!a e& )or&a "e e>-resso 32LPB cT=-e Ti-o "e "a"o "a c/!u!a c9serFu(ctio( Ti-o "e acu&u!a"or: WMCAT G Me(or va!or, WM3JT G Maior va!or, WS9MT G So&a, WC79ATT G Co(ta"or ou W3L$,3E$T G M/"ia cJ!sHSt=!e $sti!o "o ca%e+a!ho -a"ro uti!i*a"o (a gera+o "a -!a(i!ha cJ!sSt=!e $sti!o uti!i*a"o (a gera+o "a -!a(i!ha !Bo!" 3-o(ta 0ue a c/!u!a ser4 i&-ressa e& (egrito !Hea"erSi*e 3-o(ta 0ue o ta&a(ho a ser co(si"era"o (a i&-resso / "o ca%e+a!ho !Pi>e!Si*e 3-o(ta 0ue o ta&a(ho "a c/!u!a est4 ca!cu!a"a e& -i>e! !Pri(tCe!! 3-o(ta 0ue a c/!u!a est4 ha%i!ita"a -ara i&-resso !Ce!!Brea; Co&-ati%i!i"a"e G Ao uti!i*a"o !9ser$(a%!e" 3-o(ta 0ue a c/!u!a )oi ha%i!ita"a -ara i&-resso -e!o usu4rio !9serFie!" 3-o(ta 0ue a c/!u!a )oi -erso(a!i*a"a -e!o usu4rio !9ser3ccess 3-o(ta 0ue o usu4rio te& acesso a i&-resso "esta c/!u!a, (o caso "e )a!so, o usu4rio (o -ossui o (<ve! "e ca&-o ou acesso "e)i(i"o (o ca"astro "e usu4rios (3!ig( 3!i(ha&e(to "a c/!u!a 1:$s0uer"a, 2:Ce(ter ou H:2ireita (3utoFi"th Bargura gera"a auto&atica&e(te 0ua("o e>ce"i"a a !argura "a -4gi(a (Ce!!Pi>e! Bargura "a c/!u!a e& -i>e! (Hea"er3!ig( 3!i(ha&e(to "o ca%e+a!ho 1:$s0uer"a, 2:Ce(ter ou H:2ireita (Hea"erPi>e! Ta&a(ho "o ca%e+a!ho "a c/!u!a e& -i>e! (Hea"erSi*e Ta&a(ho "o ca%e+a!ho "a c/!u!a (Bi(eStart 3-o(ta a -ri&eira !i(ha "a c/!u!a a ser i&-ressa (o caso "e 0ue%ra "e !i(ha (Aegative AI&ero "o ite& "e si(a! (egativo (o arra= aAegative (Pi>e!Si*e Ta&a(ho "a c/!u!a e& -i>e! (,oN2i)) Mua(ti"a"e "e !i(has a sere& co(si"era"as (a i&-resso "as %or"as (Si*e Ta&a(ho "a c/!u!a (T=-e Ti-o "a c/!u!a 1:Ce!u!a, 2:For&u!a, H:3cu&u!a"or ou P:C/!u!a "e usu4rio (9serLa!ue 3u>i!ia (o co(tro!e "o tota!i*a"or "o ti-o M3J e MCA
H6 G Fra&eFor; : T,e-ort

(9serCou(t (Beve! uLa!ue uPri(t oFo(tBo"= !TODO"

Co(ta"or "e ite(s i&-ressos 0ua("o uti!i*a"o tota!i*a"ores A<ve! "e ca&-o "a c/!u!a La!or "a c/!u!a a ser i&-resso Co(teI"o "a c/!u!a a ser i&-resso 7%'eto TFo(t co& C()or&a+1es "a )o(te "a c/!u!a

CanPrint() La!i"a se a c/!u!a -o"e ser i&-ressa Co%() ,etor(a a co!u(a "a c/!u!a Co%Pos() ,etor(a a co!u(a 0ue a c/!u!a ser4 i&-ressa -e!o &/to"o Pri(tBi(e "a se+o 0ue a c/!u!a -erte(ce ,etor(o Co!u(a "a c/!u!a (a i&-resso Ce%%Brea$() Co&-ati%i!i"a"e G Ao uti!i*a"o C%rBac$(%O/0ect) ,etor(a a cor "e )u("o "o re!at.rio !7%'ect 3-o(ta 0ue "eve ser retor(a"o o o%'eto TBrush ,etor(o Caso o -arK&etro !7%'eto se'a ver"a"eiro o retor(o ser4 o o%'eto TBrush, caso co(tr4rio ser4 o (I&ero "a cor ,EB

C%rFore(%Print'eader) ,etor(a a cor "e )o(te "o re!at.rio !Pri(tHea"er 3-o(ta i&-resso "o ca%e+a!ho "a c/!u!a ,etor(o AI&ero "a cor ,EB

Disa/%e() 2esa%i!ita a i&-resso "a c/!u!a Ena/%e() Ha%i!ita a i&-resso "a c/!u!a Ena/%ed() ,etor(a se a c/!u!a est4 ha%i!ita"a -ara i&-resso
Fra&eFor; : T,e-ort G HU

,etor(o

Se ver"a"eiro, a c/!u!a est4 ha%i!ita"a

Eva%Function() 3tua!i*a o co(teI"o "os tota!i*a"ores "a se+o E)ecute(%Print.a3out) 3tua!i*a o co(teI"o "a c/!u!a a ser i&-resso !Pri(tBa=out 3-o(ta visua!i*a+o "e !a=out ,etor(o Co(teI"o a ser i&-resso

2etCBo)() ,etor(a o co(teI"o "a !ista "e "a"o a ser i&-resso $>e&-!o: 1?Si& ou 2?Ao ,etor(o Co(teI"o "a !ista

2etCe%%"i,e() ,etor(a o ta&a(ho "a c/!u!a ,etor(o Ta&a(ho "a c/!u!a

2etCe%%5idth() ,etor(a a !argura "a c/!u!a ,etor(o Bargura "a c/!u!a

2etFie%d-n1o(cFie%d) Carrega i()or&a+1es 5t<tu!o, -icture, ta&a(ho, etc6 "o ca&-o %asea"o (o 2icio(4rio "e Ca&-os 5SJH6 cFie!" Ca&-o a ser co(su!ta"o (o "icio(4rio ,etor(o Se ver"a"eiro, co(seguiu co!etar i()or&a+1es "o "icio(4rio

2et'eader"i,e() ,etor(a o ta&a(ho "o ca%e+a!ho "a c/!u!a ,etor(o Ta&a(ho "o ca%e+a!ho

2et'eader5idth() ,etor(a a !argura "o ca%e+a!ho "a c/!u!a ,etor(o Bargura "o ca%e+a!ho

H8 G Fra&eFor; : T,e-ort

2et"i,e() ,etor(a o ta&a(ho "a c/!u!a co(si"era("o o &aior ta&a(ho e(tre a c/!u!a e o ca%e+a!ho "a c/!u!a ,etor(o Ta&a(ho "a c/!u!a

2etTe)t() ,etor(a o te>to 0ue ser4 i&-resso ,etor(o Co(teI"o "a c/!u!a a ser i&-resso

2et:a%ue() ,etor(a o va!or a ser i&-resso (a c/!u!a ,etor(o La!or "a c/!u!a

2et5idth(%#uto5idth) ,etor(a a !argura "a c/!u!a !3utoFi"th Bargura auto&4tica ,etor(o Bargura "a c/!u!a

'ide() 2esa%i!ita a i&-resso "a c/!u!a, -or/& ca!cu!a o -osicio(a&e(to "a c/!u!a .ineCount(%'eader) Mua(ti"a"e "e !i(has a sere& i&-ressas -ara a c/!u!a !Hea"er Se ver"a"eiro, veri)ica as !i(has "o ca%e+a!ho ,etor(o Mua(ti"a"e "e !i(has

Ne*(oParent&cName&c#%ias&cTit%e&cPicture&n"i,e&%Pi)e%&/B%oc$&c#%i(n&%.ineBrea$&c'ead er#%i(n&%Ce%%Brea$&nCo%"pace&%#uto"i,e&nC%rBac$&nC%rFore&%Bo%d) M/to"o co(strutor "a c!asse T,Ce!! Se o (o&e "a c/!u!a i()or&a"a )or e(co(tra"a (o 2icio(4rio "e Ca&-os 5SJH6, as i()or&a+1es "o ca&-o sero carrega"as -ara a c/!u!a, res-eita("o os -arK&etros "e t<tu!o, -icture e ta&a(ho 2essa )or&a o re!at.rio se&-re estar4 atua!i*a"o co& as i()or&a+1es "o 2icio(4rio "e Ca&-os 5SJH6 7 (o&e "a c/!u!a ser4 uti!i*a"o 'u(to ao a!ias i()or&a"o -e!o -arK&etro co&o co(teI"o -ara a i&-resso "a c/!u!a, co&o -or e>e&-!o a i&-resso "o ca&-o 31@C72 "a ta%e!a S31

Fra&eFor; : T,e-ort G H#

Se )or i()or&a"o o -arK&etro co& o %!oco "e c."igo, o retor(o "este ser4 uti!i*a"o co&o co(teI"o -ara i&-resso "a c/!u!a, co& a -icture, ta&a(ho e t<tu!o "e)i(i"os -ara a c/!u!a 3ssi& se("o, / -oss<ve! criar c/!u!as ca!cu!a"as co& )or&ato "e i&-resso %asea"a (o 2icio(4rio "e Ca&-os 5SJH6 oPare(t 7%'eto "a c!asse T,Sectio( 0ue a c/!u!a -erte(ce cAa&e Ao&e "a c/!u!a c3!ias Ta%e!a uti!i*a"a -e!a c/!u!a cTit!e T<tu!o "a c/!u!a cPicture M4scara "a c/!u!a (Si*e Ta&a(ho "a c/!u!a !Pi>e! 3-o(ta se o ta&a(ho )oi i()or&a"o e& -i>e! %B!oc; B!oco "e c."igo co& o retor(o "o ca&-o c3!ig( 3!i(ha&e(to "a c/!u!a WB$FTT, W,CEHTT e WC$AT$,T !Bi(eBrea; Mue%ra !i(ha se o co(teI"o estourar o ta&a(ho "o ca&-o cHea"er3!ig(3!i(ha&e(to "o ca%e+a!ho "a c/!u!a WB$FTT, W,CEHTT e WC$AT$,T !Ce!!Brea; Co&-ati%i!i"a"e G Ao uti!i*a"o (Co!S-ace $s-a+a&e(to e(tre as c/!u!as !3utoSi*e 3'usta o ta&a(ho "a c/!u!a co& %ase (o ta&a(ho "a -4gi(a e as C()or&a+1es i&-ressas (C!rBac; Cor "e )u("o "a c/!u!a (C!rFore Cor "a )o(te "a c/!u!a !Bo!" C&-ri&e a )o(te e& (egrito Picture() ,etor(a a &4scara "e i&-resso "a c/!u!a ,etor(o M4scara "e i&-resso

Print(%CanPrint&n6%sCo%&%E)ce%) C&-ri&e o co(teI"o "a c/!u!a !Ca(Pri(t La!i"a i&-resso "a c/!u!a (J!sCo! AI&ero "a co!u(a (a gera+o e& -!a(i!ha !$>ce! Eera+o e& -!a(i!ha Print'eader(n"$ip.ine&%'eader5idth&c6%s'"t3%e&%E)ce%) C&-ri&e o ca%e+a!ho "a c/!u!a (S;i-Bi(e Co&-ati%i!i"a"e G Ao uti!i*a"o !Hea"erFi"th Co(si"era a !argura "o ca%e+a!ho (a i&-resso cJ!sHSt=!e $sti!o "o ca%e+a!ho (a gera+o e& -!a(i!ha !$>ce! Eera+o e& -!a(i!ha Reset5idth() C(icia!i*a o ta&a(ho e !argura "a c/!u!a
P0 G Fra&eFor; : T,e-ort

Reset.ine"tart() C(icia!i*a a !i(ha 0ue i("ica a -ri&eira !i(ha "a c/!u!a a ser i&-ressa (o caso "e 0ue%ra "e !i(ha "a3(cTe)t&n#%i(n&n"a35idth&%Print'eader) C&-ri&e u& te>to (a c/!u!a ou o co(teI"o "a c/!u!a cTe>t Te>to 0ue ser4 i&-resso (3!ig( 3!i(ha&e(to "o te>to 1:$s0uer"a, 2:Ce(tro ou H:2ireita (Sa=Fi"th Bargura "o te>to !Pri(tHea"er C&-resso "o ca%e+a!ho "et#%i(n(u#%i(n) 2e)i(e o a!i(ha&e(to "a c/!u!a (a i&-resso u3!ig( Ti-o Caracter: SB$FTS G es0uer"a, S,CEHTS G "ireita e SC$AT$,S : ce(tro Ti-o AI&erico: 1 G es0uer"a, 2 G ce(tro e H : "ireita "et#uto5idth(n#uto5idth) 3-o(ta a !argura "a c/!u!a gera"a auto&atica&e(te -e!o c4!cu!o "e -osicio(a&e(to "as c/!u!as 0ue ati(gire& a !argura &a>i&a "a -4gi(a (3utoFi"th Bargura "a c/!u!a "etB%oc$(/B%oc$) 2e)i(e o %!oco "e c."igo 0ue retor(ar4 o co(teI"o "e i&-resso "a c/!u!a 2e)i(i("o o %!oco "e c."igo -ara a c/!u!a, esta (o uti!i*ar4 &ais o (o&e &ais a!ias -ara retor(ar o co(teI"o "e i&-resso %B!oc; B!oco "e c."igo 0ue retor(a o co(teI"o

"etBorder(uBorder&n5ei(ht&nCo%or&%'eader) 2e)i(e as %or"as "a c/!u!a uBor"er Ti-o Caracter: ST7PS,SB7TT7MS,SB$FTS,S,CEHTS,T3BBT Ti-o Au&/rico: 1:Su-erior,2:C()erior,H:$s0uer"a,P:2ireita,5:To"as (Feight Bargura "a %or"a (Co!or Cor "a %or"a !Hea"er 3-o(ta se / %or"a "e ca%e+a!ho ,etor(o 7%'eto "o ti-o T,Bor"er

"etCanPrint(/CanPrint) 2e)i(e o %!oco "e c."igo 0ue ser4 uti!i*a"o -ara va!i"ar se a c/!u!a -o"er4 ser i&-ressa %Ca(Pri(t B!oco "e c."igo co& a va!i"a+o "a c/!u!a

Fra&eFor; : T,e-ort G P1

"etCBo)(cBo)) 2e)i(e 0ue a c/!u!a ir4 i&-ri&ir a "escri+o "o ite& "e u& ca&-o 0ue te(ha o )or&ato Co&%oBo>, uti!i*a"o (o 2icio(4rio "e Ca&-os 5SJH6 cBo> 7 )or&ato "o -arK&etro / o &es&o uti!i*a"o (o 2icio(4rio "e Ca&-os 5SJH6, co&o (o e>e&-!o a%ai>o: oCe!!:SetCBo>5[1?Si&82?Ao[6 Aa i&-resso ser4 uti!i*a"a a "escri+o "o ite& Ao e>e&-!o aci&a se o co(teI"o "a c/!u!a )or [1[, ser4 i&-resso [Si&[, se("o 0ue o &/to"o '4 ir4 ca!cu!ar o ta&a(ho "a c/!u!a %asea"o (a &aior "escri+o i()or&a"a "etCe%%Brea$() Co&-ati%i!i"a"e G Ao uti!i*a"o "et'eader#%i(n(u#%i(n) 2e)i(e o a!i(ha&e(to "o ca%e+a!ho "a c/!u!a (a i&-resso u3!ig( Ti-o Caracter: SB$FTS G es0uer"a, S,CEHTS G "ireita e SC$AT$,S : ce(tro Ti-o AI&erico: 1 G es0uer"a, 2 G ce(tro e H : "ireita "etNe(ative(cNe(ative) 2e)i(e o si(a! "e (egativo uti!i*a"o (a i&-resso cAegative Ti-o Caracter: SP3,$ATH$S$SS 5 6 ou SSCEA3BS G "etPicture(cPicture) 2e)i(e a &4scara "e i&-resso "a c/!u!a cPicture M4scara "a c/!u!a "etPrintCe%%(%PrintCe%%) 2e)i(e se a c/!u!a ser4 i&-ressa !Pri(tCe!! Se ver"a"eiro, i&-ri&e a c/!u!a "etRo*(nRo*) Mua(ti"a"e "e !i(has -ara i&-resso "as %or"as (,oN Mu(ati"a"e "e !i(has "etRo*Di11(nRo*Di11) Mua(ti"a"e "e !i(has a sere& co(si"era"as (a i&-resso "as %or"as (,oN2i)) Mua(ti"a"e "e !i(has "et"i,e(n"i,e&%Pi)e%) 2e)i(e o ta&a(ho "a c/!u!a (Si*e Ta&a(ho "a c/!u!a !Pi>e! 3-o(ta se o ta&a(ho / ca!cu!a"o e& -i>e!

P2 G Fra&eFor; : T,e-ort

"etTit%e(cTit%e) 2e)i(e o t<tu!o "a c/!u!a cTit!e T<tu!o "a c/!u!a "etT3pe(cT3pe) 2e)i(e o ti-o "e "a"o "a c/!u!a cT=-e Ti-o "e "a"o "et:a%ue(u:a%ue) 2e)i(e u& va!or co(sta(te -ara a c/!u!a uLa!ue La!or co(sta(te 2e)i(i("o u& va!or co(sta(te -ara a c/!u!a, esta (o uti!i*ar4 o (o&e &ais o a!ias -ara i&-resso "o co(teI"o, ou se'a, a c/!u!a -assar4 a se co&-ortar co&o u& v4riave! "e u& -rogra&a Se o -arK&etro (o )or i()or&a"o 5Au!o6, e(to a c/!u!a "ei>ar4 "e usar o va!or co(sta(te, vo!ta("o a i&-ri&ir seu co(teI"o uti!i*a("o (o&e &ais a!ias 6m%.oad(o6m%) Carrega u&a c/!u!a "o !a=out -erso(a!i*a"o -e!o usu4rio oJ&! 7%'eto "o ti-o JMB co& as -erso(a!i*a+1es "a c/!u!a

6m%"ave() Sa!va a c/!u!a (o !a=out -erso(a!i*a"o -e!o usu4rio

Fra&eFor; : T,e-ort G PH

TRPO"-T-ON C/!u!a "e -osicio(a&e(to "e u&a se+o "e u& re!at.rio 0ue uti!i*a a c!asse T,e-ort 3s c/!u!as "e -osicio(a&e(to so e>ecutas e& to"a e>ecu+o "o &/to"o Pri(tBi(e "a se+o 0ue e!as -erte(ce&, -ara -osicio(ar as ta%e!as secu("4rias "a se+o 0ue o usu4rio -o"e uti!i*ar -ara i(c!uir c/!u!as %asea"as e& seus ca&-os Propriedades c3!ias cC!assAa&e cAic;Aa&e !See; (7r"er uFor&u!a uLa!ue o,e-ort oPare(t !TODO" C%assName() ,etor(a o (o&e "a c!asse $>e&-!o: T,P7SCTC7A E)ecute() $>ecuta a ).r&u!a "e -osicio(a&e(to Ne*(oParent&c#%ias&uOrder&uFormu%a&%"ee$) M/to"o co(strutor "a c!asse T,P7SCTC7A oPare(t c3!ias u7r"er uFor&u!a 7%'eto "a c!asse T,Sectio( 0ue a c/!u!a -erte(ce Ta%e!a 0ue ser4 uti!i*a"a -ara -osicio(a&e(to Ti-o Caracter: Aic;(a&e "a or"e& "o <("ice "a ta%e!a Ti-o Au&/rico: 7r"e& "o <("ice "a ta%e!a F.r&u!a "e -osicio(a&e(to Ti-o Caracter: $>-resso 32LPB -ara &acro e>ecu+o Ti-o B!oco "e C."igo: B!oco "e C."igo co& a e>-resso 32LPB -ara e>ecu+o Se ver"a"eiro, $>ecutar o 2%See; co& o co(teI"o retor(a"o -e!a ).r&u!a 7%'eto "o ti-o T,Positio( Ta%e!a 0ue ser4 uti!i*a"a -ara -osicio(a&e(to Ao&e "a c!asse 5T,P7SCTC7A6 Aic;(a&e "a or"e& "o <("ice "a ta%e!a Se ver"a"eiro, $>ecutar o 2%See; co& o co(teI"o retor(a"o -e!a ).r&u!a 7r"e& a ser uti!i*a"a (a -es0uisa F.r&u!a "e -osicio(a&e(to Co(teI"o retor(a"o a-.s a e>ecu+o "a ).r&u!a 7%'eto T,e-ort 7%'eto "a c!asse T,Sectio( 0ue a c/!u!a -erte(ce

!See; ,etor(o

"etFormu%a(uFormu%a&%"ee$)
PP G Fra&eFor; : T,e-ort

2e)i(e a ).r&u!a "e -osicio(a&e(to uFor&u!a F.r&u!a "e -osicio(a&e(to Ti-o Caracter: $>-resso 32LPB -ara &acro e>ecu+o Ti-o B!oco "e C."igo: B!oco "e C."igo co& a e>-resso 32LPB -ara e>ecu+o !See; Se ver"a"eiro, $>ecutar o 2%See; co& o co(teI"o retor(a"o -e!a ).r&u!a "etNic$Name(cNic$Name) 2e)i(e a or"e& "o <("ice -e!o seu (ic;(a&e cAic;Aa&e Aic;Aa&e "a or"e& "e <("ice "a ta%e!a "etOrder(nOrder) 2e)i(e a or"e& "o <("ice -ara o -osicio(a&e(to (7r"er 7r"e& "o <("ice "etTa/%e(c#%ias) 2e)i(e a ta%e!a 0ue ser4 utit!i*a -e!a ).r&u!a -ara o -osicio(a&e(to c3!ias Ta%e!a 0ue ser4 uti!i*a"a (a ).r&u!a

Fra&eFor; : T,e-ort G P5

TRF4NCT-ON Tota!i*a"or "e u&a 0ue%ra, se+o ou re!at.rio 0ue uti!i*a a c!asse T,e-ort 9& tota!i*a"or -o"e e>ecutar u&a "as segui(tes )u(+1es a%ai>o, uti!i*a("o co&o re)erO(cia u&a c/!u!a "a se+o ou o retor(o "e u&a ).r&u!a "e)i(i"a -ara e!e: S9M So&ar C79AT Co(tar M3J La!or &4>i&o MCA La!or &<(i&o 3L$,3E$ La!or &/"io 7AP,CAT La!or atua! TCM$S9M So&ar horas TCM$3L$,3E$ La!or &e"io "e horas TCM$S9B Su%trai horas Aa cria+o "o tota!i*a"or se&-re / i()or&a"o u&a se+o 5T,Sectio(6 a 0ua! e!e -erte(ce, e auto&atica&e(te o tota!i*a"or ser4 i(c!u<"o (o re!at.rio 5T,e-ort6 0ue a se+o -erte(ce $sta c!asse her"a as -ro-ri"a"es e &/to"os "a c!asse T,C$BB Propriedades %Co("itio( B!oco "e c."igo co& a co("i+o "e atua!i*a+o "os va!ores "o tota!i*a"or %7(Pri(t B!oco "e c."igo -ara trata&e(tos a(tes "a i&-resso "o tota!i*a"or cFu(ctio( Fu(+o 0ue ser4 uti!i*a"a -e!o tota!i*a"or $>e&-!o: S9M, C79AT, M3J, MCA !Co!!ectio( Se ver"a"eiro, a-o(ta 0ue o tota!i*a"or / "o ti-o Co!!ectio( !$("Page Se ver"a"eiro, a-o(ta 0ue o tota!i*a"or ser4 i&-resso (o )i(a! "a -4gi(a !$(",e-ort Se ver"a"eiro, a-o(ta 0ue o tota!i*a"or ser4 i&-resso (o )i(a! "o re!at.rio !$("Sectio( Se ver"a"eiro, a-o(ta 0ue o tota!i*a"or ser4 i&-resso (o )i(a! "a se+o !PageLa!ue Se ver"a"eiro, a-o(ta 0ue / i&-resso "o tota! "a -4gi(a !Pri(tBa=out Se ver"a"eiro, a-o(ta 0ue / visua!i*a+o "o !a=out !,e-ortLa!ue Se ver"a"eiro, a-o(ta 0ue / i&-resso "o tota! gera! !Sectio(La!ue Se ver"a"eiro, a-o(ta 0ue / i&-resso "o tota! "a se+o !Pri(tCo!!ectio( Se ver"a"eiro, a-o(ta 0ue / i&-resso "e tota!i*a"or "o ti-o Co!!ectio( (Cou(t Co(ta"or "e registros i&-ressos (Cou(tPage Co(ta"or "e registros i&-ressos -ara a -4gi(a (Cou(t,e-ort Co(ta"or gera! "e registros i&-ressos (Cou(tSectio( Co(ta"or "e registros i&-ressos -ara a se+o oCe!! 7%'eto "a c!asse T,Ce!! 0ue o tota!i*a"or se re)ere oTota! 7%'eto "a c!asse T,Fu(ctio( ou T,Co!!ectio( uFor&u!a Ti-o Caracter: $>-resso 32LPB -ara &acro e>ecu+o
P6 G Fra&eFor; : T,e-ort

uBastLa!ue uPage u,e-ort uSectio( !TODO"

Ti-o B!oco "e c."igo: B!oco "e C."igo co& a e>-resso 32LPB -ara e>ecu+o \!ti&o va!or atua!i*a"o (o tota!i*a"or Tota! acu&u!a"o -or -4gi(a Tota! acu&u!a"o gera! "o re!at.rio Tota! acu&u!a"o -or se+o

C%rBac$(%O/0ect) ,etor(a a cor "e )u("o "o re!at.rio !7%'ect 3-o(ta 0ue "eve ser retor(a"o o o%'eto TBrush ,etor(o Caso o -arK&etro !7%'eto se'a ver"a"eiro o retor(o ser4 o o%'eto TBrush, caso co(tr4rio ser4 o (I&ero "a cor ,EB

C%rFore() ,etor(a a cor "e )o(te "o re!at.rio !Pri(tHea"er 3-o(ta i&-resso "o ca%e+a!ho "a c/!u!a ,etor(o AI&ero "a cor ,EB

Co%() ,etor(a a -osi+o "a co!u(a "o tota!i*a"or ,etor(o Posi+o "a co!u(a "o tota!i*a"or

Ena/%ed() ,etor(a se o tota!i*a"or est4 ha%i!ita"o ,etor(o Se ver"a"eiro, a-o(ta 0ue o tota!i*a"or est4 ha%i!ita"o

EndPa(e() ,etor(a se o tota!i*a"or ser4 i&-resso (o )i(a! "e ca"a -4gi(a ,etor(o Se ver"a"eiro, o tota!i*a"or ser4 i&-resso

EndReport() ,etor(a se o tota!i*a"or ser4 i&-resso (o )i(a! "o re!at.rio ,etor(o Se ver"a"eiro, o tota!i*a"or ser4 i&-resso

End"ection() ,etor(a se o tota!i*a"or ser4 i&-resso (a 0ue%ra "e se+o


Fra&eFor; : T,e-ort G PU

,etor(o

Se ver"a"eiro, o tota!i*a"or ser4 i&-resso

Eva%Function() 9ti!i*a"o -e!o &/to"o $>ecute56, e!e e>ecuta a )u(+o "o tota!i*a"or, uti!i*a("o a ).r&u!a "e)i(i"a -e!o &/to"o AeN ou -e!o &/to"o SetFor&u!a E)ecute() $>ecuta a )u(+o "o tota!i*a"or, uti!i*a("o a ).r&u!a "e)i(i"a -e!o &/to"o AeN ou -e!o &/to"o SetFor&u!a 7 &/to"o $>ecute / e>ecuta"o -ara ca"a !i(ha i&-ressa -e!o &/to"o Pri(tBi(e "a se+o 0ue o tota!i*a"or -erte(ce Formu%a() ,etor(a a ).r&u!a "o tota!i*a"or ,etor(o Ti-o Caracter: $>-resso 32LPB -ara &acro e>ecu+o Ti-o B!oco "e c."igo: B!oco "e C."igo co& a e>-resso 32LPB -ara e>ecu+o

Fu%%-D() ,etor(a o i"e(ti)ica"or "o tota!i*a"or &ais o i"e(ti)ica"or "a c/!u!a ,etor(o C"e(ti)ica"or "o tota!i*a"or &ais o i"e(ti)ica"or "a c/!u!a

2etFunction(uFunction) ,etor(a a )u(+o uti!i*a"a -e!o tota!i*a"or $>e&-!o: S9M, C79AT, M3J, MCA, 3L$,3E$ uFu(ctio( C"e(ti)ica"or "o tota!i*a"or ,etor(o Caso i()or&a"o o i"e(ti)ica"or "o tota!i*a"or o retor(o ser4 o o%'eto, caso co(tr4rio ser4 a )u(+o

2et:a%ue() ,etor(a o va!or "o tota!i*a"or ,etor(o La!or "o tota!i*a"or

2et.ast:a%ue() ,etor(o o I!ti&o va!or atua!i*a"o (o tota!i*a"or ,etor(o \!ti&o va!or atua!i*a"o (o tota!i*a"or

2et5idth(%#uto5idth) ,etor(a a !argura "a c/!u!a


P8 G Fra&eFor; : T,e-ort

!3utoFi"th ,etor(o

3-o(ta 0ue a !argura ser4 ca!cu!a"a auto&atica&e(te Bargura "a c/!u!a "o tota!i*a"or

2etPrintCo%%ection() ,etor(a se / i&-resso "e tota!i*a"or "o ti-o Co!!ectio( ,etor(o Se ver"a"eiro, a-o(ta i&-resso "e tota!i*a"or "o ti-o Co!!ectio(

Ne*(oCe%%&cName&cFunction&oBrea$&cTit%e&cPicture&uFormu%a&%End"ection&%EndReport&% EndPa(e&oParent&/Condition&%Disa/%e&/CanPrint) M/to"o co(strutor "a c!asse T,Fu(ctio( oCe!! 7%'eto "a c!asse T,Ce!! 0ue o tota!i*a"or se re)ere cAa&e C"e(ti)ica+o "o tota!i*a"or cFu(ctio( Fu(+o 0ue ser4 uti!i*a"a -e!o tota!i*a"or $>e&-!o: S9M, C79AT, M3J, MCA oBrea; 7%'eto "a c!asse T,Brea; 0ue "e)i(e e& 0ua! 0ue%ra o tota!i*a"or ser4 i&-resso cTit!e T<tu!o "o tota!i*a"or Se (o i()or&a"o ser4 uti!i*a"o o t<tu!o "a c/!u!a 0ue o tota!i*a"or se re)ere cPicture M4scara "e i&-resso "o tota!i*a"or Se (o i()or&a"o ser4 uti!i*a"o a &4scara "a c/!u!a 0ue o tota!i*a"or se re)ere uFor&u!a Ti-o Caracter: $>-resso 32LPB -ara &acro e>ecu+o Ti-o B!oco "e c."igo: B!oco "e C."igo co& a e>-resso 32LPB -ara e>ecu+o !$("Sectio( Se ver"a"eiro C("ica se tota!i*a"or ser4 i&-resso (a 0ue%ra "e se+o !$(",e-ort Se ver"a"eiro C("ica se tota!i*a"or ser4 i&-resso (o )i(a! "o re!at.rio !$("Page Se ver"a"eiro C("ica se tota!i*a"or ser4 i&-resso (o )i(a! "e ca"a -4gi(a oPare(t 7%'eto "a c!asse T,Sectio( 0ue o tota!i*a"or se re)ere %Co("itio( B!oco "e c."igo co& a co("i+o "e atua!i*a+o "os va!ores "o tota!i*a"or !2isa%!e Se ver"a"eiro 2e)i(e 0ue (o ir4 atua!i*ar os va!ores "o tota!i*a"or %Ca(Pri(t B!oco "e c."igo co& a co("i+o "e i&-resso "os va!ores "o tota!i*a"or Pa(e:a%ue() ,etor(a o va!or atua! "o tota!i*a"or -ara a -4gi(a ,etor(o La!or atua! "a -4gi(a

Print(u:a%ue) C&-ri&e o tota! atua! uLa!ue Se i()or&a"o, "e)i(e o va!or a ser i&-resso e a!tera o va!or "o tota!, caso co(tr4rio i&-ri&e o va!or atua! PrintPa(e() C&-ri&e o tota!i*a"or "a -4gi(a
Fra&eFor; : T,e-ort G P#

PrintReport() C&-ri&e o tota!i*a"or gera! "o re!at.rio Print"ection() C&-ri&e o tota!i*a"or "a se+o Report:a%ue() ,etor(a o va!or gera! "o tota!i*a"or -ara o re!at.rio ,etor(o La!or gera! "o re!at.rio

Reset() ,ei(icia va!or "o tota!i*a"or ResetPa(e() ,ei(icia va!or "o tota!i*a"or "a -4gi(a ResetReport() ,ei(icia va!or "o tota!i*a"or gera! "o re!at.rio Reset"ection() ,ei(icia va!or "o tota!i*a"or "a se+o "ection:a%ue() ,etor(a o va!or atua! "o tota!i*a"or -ara a se+o ,etor(o La!or atua! "a se+o

"etBrea$(oBrea$) 2e)i(e a 0ue%ra 5T,Brea;6 0ue o tota!i*a"or ser4 i&-resso oBrea; 7%'eto T,Brea; "etCo%%ection(%Co%%ection) 2e)i(e 0ue o tota!i*a"or / "o ti-o co!!ectio( !Co!!ectio( Se ver"a"eiro, a-o(ta 0ue o tota!i*a"or / "o ti-o co!!ectio( "etCondition(/Condition) 2e)i(e o %!oco "e c."igo co& a co("i+o "e atua!i*a+o "os va!ores "o tota!i*a"or %Co("itio( B!oco "e c."igo co& a co("i+o "e atua!i*a+o "os va!ores "o tota!i*a"or "etEndPa(e(%EndPa(e) 2e)i(e se o tota!i*a"or ser4 i&-resso (a 0ue%ra "e ca"a -4gi(a
50 G Fra&eFor; : T,e-ort

!$("Page

Se ver"a"eiro, a-o(ta 0ue i&-ri&e o tota!i*a"or

"etEndReport(%EndReport) 2e)i(e se o tota!i*a"or ser4 i&-resso (o )i(a! "o re!at.rio !$(",e-ort Se ver"a"eiro, a-o(ta 0ue i&-ri&e o tota!i*a"or "etEnd"ection(%End"ection) 2e)i(e se o tota!i*a"or ser4 i&-resso (a 0ue%ra "e se+o !$("Sectio( Se ver"a"eiro, a-o(ta 0ue i&-ri&e o tota!i*a"or "etFormu%a(uFormu%a) 2e)i(e a ).r&u!a uti!i*a"a -e!o tota!i*a"or (o !ugar "e uti!i*ar o co(teI"o "a c/!u!a 0ue e!e se re)ere uFor&u!a Ti-o Caracter: $>-resso 32LPB -ara &acro e>ecu+o Ti-o B!oco "e c."igo: B!oco "e c."igo co& a e>-resso 32LPB -ara e>ecu+o "etFunction(cFunction) 2e)i(e a )u(+o 0ue ser4 uti!i*a"a -e!o tota!i*a"or $>e&-!o: S9M, C79AT, M3J, MCA cFu(ctio( Fu(+o "o tota!i*a"or "etTota%-n.ine(%Tota%-n.ine) 2e)i(e 0ue a i&-resso "os tota!i*a"ores ser4 e& !i(ha !Tota!C(Bi(e Se ver"a"eiro, i&-ri&e os tota!i*a"ores e& !i(ha "etPrintCo%%ection(%PrintCo%%ection) 2e)i(e 0ue / i&-resso "e co!!ectio(s !Pri(tCo!!ectio( Se ver"a"eiro, a-o(ta 0ue / i&-resso "e co!!ectio(s

Fra&eFor; : T,e-ort G 51

TRBRE#9 Mue%ra "e u&a se+o "e u& re!at.rio 0ue uti!i*a a c!asse T,e-ort 3 c!asse T,Brea; / uti!i*a"a 0ua("o h4 a (ecessi"a"e "e i&-resso "os tota!i*a"ores "a se+o a(tes "o )i(a! "a se+o ou "o re!at.rio, "e-e("e("o "a regra "e 0ue%ra i()or&a"a $sta c!asse her"a as -ro-ri"a"es e &/to"os "a c!asse T,S$CTC7A Propriedades %7(Brea; B!oco "e c."igo co& trata&e(tos a sere& rea!i*a"os a(tes "a 0ue%ra %7(Pri(tTota! B!oco "e c."igo co& trata&e(tos a sere& rea!i*a"os a-.s a 0ue%ra uBrea; ,egra -ara 0ue%ra Ti-o 7%'eto: 7%'eto "a c!asse T,Ce!! Ti-o Caracter: $>-resso 32LPB -ara &acro e>ecu+o Ti-o B!oco "e C."igo: B!oco "e c."igo co& e>-resso 0ue ser4 e>ecuta"a uCo(te(t \!ti&o va!or atua!i*a"o (o co(tro!e "a 0ue%ra !TODO" E)ecute(%Force) $>ecuta a regra e i("ica se houve a 0ue%ra 7 &/to"o $>ecute / e>ecuta"o -ara ca"a !i(ha i&-ressa -e!o &/to"o Pri(tBi(e "a se+o 0ue a 0ue%ra -erte(ce !Force For+a a e>ecu+o "a 0ue%ra ,etor(o Se ver"a"eiro, a-o(ta 0ue houve 0ue%ra

2et.ast:a%ue() ,etor(o o I!ti&o va!or atua!i*a"o (o co(tro!e "a 0ue%ra ,etor(a \!ti&o va!or atua!i*a"o

Ne*(oParent&uBrea$&uTit%e&%Tota%-n.ine&cName&%Pa(eBrea$) M/to"o co(strutor "a c!asse T,Brea; oPare(t 7%'eto "a c!asse T,Sectio( 0ue a 0ue%ra -erte(ce uBrea; ,egra -ara 0ue%ra Ti-o 7%'eto: 7%'eto "a c!asse T,Ce!! Ti-o Caracter: $>-resso 32LPB -ara &acro e>ecu+o Ti-o B!oco "e C."igo: B!oco "e c."igo co& e>-resso 0ue ser4 e>ecuta"a uTit!e T<tu!o "a 0ue%ra !Tota!C(Bi(e Se ver"a"eiro, a-o(ta 0ue os tota!i*a"ores sero i&-ressos e& !i(ha
52 G Fra&eFor; : T,e-ort

cAa&e !PageBrea; ,etor(o

Ao&e e i"e(ti)ica"or "a 0ue%ra Se ver"a"eiro, a-o(ta sa!ta "e -4gi(a a-.s a 0ue%ra 7%'eto "a c!asse T,Brea;

OnBrea$(/OnBrea$) 2e)i(e o %!oco "e c."igo 0ue ser4 e>ecuta"o a(tes "a i&-resso "a 0ue%ra %7(Brea; B!oco "e c."igo co& trata&e(tos a sere& rea!i*a"os a(tes (a 0ue%ra OnPrintTota%(/OnPrintTota%) 2e)i(e o %!oco "e c."igo 0ue ser4 e>ecuta"o a-.s a i&-resso "a 0ue%ra %7(Pri(tTota! B!oco "e c."igo co& trata&e(tos a sere& rea!i*a"os a-.s a 0ue%ra Print() $>ecuta a i&-resso "a 0ue%ra PrintTota%() C&-ri&e a 0ue%ra e e>ecuta os trata&e(tos "e)i(i"os (o &/to"o 7(Pri(tTota! ResetBrea$() C(icia!i*a o va!or uti!i*a"o -ara co(tro!ar a 0ue%ra "etBrea$(uBrea$) 2e)i(e a regra -ara a 0ue%ra uBrea; ,egra -ara 0ue%ra Ti-o 7%'eto: 7%'eto "a c!asse T,Ce!! Ti-o Caracter: $>-resso 32LPB -ara &acro e>ecu+o Ti-o B!oco "e C."igo: B!oco "e c."igo co& e>-resso 0ue ser4 e>ecuta"a "etTit%e(uTit%e) 2e)i(e o t<tu!o 0ue ser4 i&-resso a(tes "a i&-resso "os tota!i*a"ores uTit!e Te>to a ser i&-resso (o )or&ato caracter ou %!oco "e c."igo Tit%e() ,etor(a o t<tu!o 0ue ser4 i&-resso a(tes "a i&-resso "os tota!i*a"ores ,etor(o T<tu!o "a 0ue%ra

Fra&eFor; : T,e-ort G 5H

TRORDER 7r"e(a a se+o "e u& re!at.rio 0ue uti!i*a a c!asse T,e-ort $sta c!asse her"a as -ro-ri"a"es e &/to"os "a c!asse T,P7SCTC7A Propriedades cTit!e !TODO" E)ecute() 7r"e(a a ta%e!a 2etOrder() ,etor(a a or"e& "a ta%e!a ,etor(o Posi+o "a or"e& (o "icio(4rio "e i("ices : SCJ T<tu!o "a or"e&

Ne*(oParent&uOrder&cTit%e&c#%ias) M/to"o co(strutor "a c!asse T,7r"er oPare(t u7r"er cTit!e c3!ias ,etor(o 7%'eto "a c!asse T,Sectio( 0ue a or"e& -erte(ce Ti-o Caracter: Aic;Aa&e "a or"e& (o "icio(4rio "e i("ices G SCJ Ti-o Au&/rico: Posi+o "a or"e& (o "icio(4rio "e i("ices : SCJ T<tu!o "a or"e& Ta%e!a 0ue ser4 or"e(a"a 7%'eto "a c!asse T,7r"er

"etTit%e(cTit%e) 2e)i(e o t<tu!o "a or"e& cTit!e T<tu!o "a or"e& Tit%e() ,etor(a o t<tu!o "a or"e& ,etor(o T<tu!o "a or"e&

5P G Fra&eFor; : T,e-ort

TRRE.#T-ON ,e!acio(a&e(to e(tre as se+1es 0ue uti!i*a a c!asse T,e-ort $sta c!asse her"a as -ro-ri"a"es e &/to"os "a c!asse T,P7SCTC7A !TODO" Ne*(oParent) M/to"o co(strutor "a c!asse T,,e!atio( oPare(t 7%'eto "a c!asse T,Sectio( 0ue o re!acio(a&e(to -erte(ce

E)ecute() $>ecuta ).r&u!a "e re!acio(a&e(to "etFormu%a(uFormu%a&%"ee$) 2e)i(e a ).r&u!a "e -osicio(a&e(to uFor&u!a F.r&u!a "e -osicio(a&e(to Ti-o Caracter: $>-resso 32LPB -ara &acro e>ecu+o Ti-o B!oco "e C."igo: B!oco "e C."igo co& a e>-resso 32LPB -ara e>ecu+o !See; Se ver"a"eiro, $>ecutar o 2%See; co& o co(teI"o retor(a"o -e!a ).r&u!a "etNic$Name(cNic$Name) 2e)i(e a or"e& "o <("ice -e!o seu (ic;(a&e cAic;Aa&e Aic;Aa&e "a or"e& "e <("ice "a ta%e!a "etOrder(nOrder) 2e)i(e a or"e& "o <("ice -ara o -osicio(a&e(to (7r"er 7r"e& "o <("ice "etTa/%e(c#%ias) 2e)i(e a ta%e!a 0ue ser4 utit!i*a -e!a ).r&u!a -ara o -osicio(a&e(to c3!ias Ta%e!a 0ue ser4 uti!i*a"a (a ).r&u!a

Fra&eFor; : T,e-ort G 55

TRP#2E 2e)i(i+o "a -4gi(a -ara re!at.rio 0ue uti!i*a a c!asse T,e-ort $sta c!asse her"a as -ro-ri"a"es e &/to"os "a c!asse T,$P7,T Propriedades %PageFooter B!oco "e c."igo uti!i*a"o -ara i&-ri&ir C()or&a+1es custo&i*a"as, (o 0ua!, "ever4 ser uti!i*a"o &/to"os "o T,e-ort -ara i&-resso $>e&-!o: Sa=, Pri(tTe>t !$("Page 3-o(ta 0ue "ever4 0ue%rar -4gi(a !FirstPage 3-o(ta 0ue / -ri&eira -4gi(a "o re!at.rio !FooterBe)ore 3-o(ta 0ue o ro"a-/ ser4 i&-resso a(tes "os tota!i*a"ores !Footer2i)) 3-o(ta 0ue / co(si"era"o a a!tura "a !i(ha (o ro"a-/ -ara c4!cu!o "o a!tura "a -4gi(a !Ba("sca-e 3-o(ta a orie(ta+o "e -4gi(a "o re!at.rio co&o -aisage& !Page2i)) 3-o(ta 0ue / co(si"era"o o ta&a(ho "a %or"a e ro"a-/ -ara c4!cu!o "a a!tura "a -4gi(a !PageFooter 3-o(ta 0ue est4 se("o i&-resso o ro"a-/ "a -4gi(a !PageTota! 3-o(ta 0ue est4 se("o i&-resso o tota! "a -4gi(a !Portrait 3-o(ta a orie(ta+o "e -4gi(a "o re!at.rio co&o retrato !Tota!3)ter 3-o(ta 0ue o tota!i*a"or ser4 i&-resso a-.s a i&-resso "o ro"a-/ !Tota!2i)) 3-o(ta 0ue ser4 co(si"era"a a 0ua(ti"a"e "e !i(has a sere& i&-ressos (o ro"a-/ (o c4!cu!o "a a!tura "a -4gi(a (Footer2i)) Mua(ti"a"e "e !i(has a sere& i&-ressas (o ro"a-/ co(si"era("o a a!tura "a !i(ha (Hor*,es ,eso!u+o hori*o(ta! "a i&-ressora co()igura"a (Bi(esFooter Mua(ti"a"e "e !i(has reserva"as -ara i&-resso "o ro"a-/ (Page P4gi(a atua! (Pa-erSi*e Ta&a(ho "a -4gi(a (Tota!2i)) Mua(ti"a"e "e !i(has a sere& i&-ressas (o ro"a-/ co(si"era("o o ta&a(ho "a !i(ha e %or"as (Fi"th Bargura "a -4gi(a (Lert,es ,eso!u+o vertica! "a i&-ressora co()igura"a oPare(t 7%'eto "a c!asse T,Sectio( 0ue a -4gi(a -erte(ce o,e-ort 7%'eto "a c!asse T,$P7,T 0ue a -4gi(a -erte(ce !TODO" EndPa(e(%Footer) C&-ri&e os tota!i*a"ores, ro"a-/ e sa!ta a -4gi(a !Footer 3-o(ta 0ue o ro"a-/ ser4 i&-resso FooterDi11() ,etor(a a 0ua(ti"a"e "e !i(has "o ro"a-/ co(si"era("o a a!tura "a !i(ha

56 G Fra&eFor; : T,e-ort

,etor(o

Mua(ti"a"e "e !i(has

-s.andscape() 3-o(ta 0ue a orie(ta+o "o re!at.rio / -aisage& ,etor(o Se ver"a"eiro, / orie(ta+o -aisage&

-sPortrait() 3-o(ta 0ue a orie(ta+o "o re!at.rio / retrato ,etor(o Se ver"a"eiro, / orie(ta+o retrato

Ne*(oParent&uTota%Te)t&%Tota%-n.ine) M/to"o co(trutor "a c!asse T,Page oPare(t 7%'eto "a c!asse T,Sectio( 0ue a -4gi(a -erte(ce uTota!Te>t Te>to "o tota!i*a"or "a -4gi(a !Tota!C(Bi(e C&-ri&e os tota!i*a"ores e& !i(has ,etor(o 7%'eto "a c!asse T,Page

Pa(e() ,etor(a a -4gi(a atua! ,etor(o P4gi(a atua!

Pa(eDi11() ,etor(a a 0ua(ti"a"e "e !i(has uti!i*a"as (a i&-resso "o ro"a-/ ,etor(o Mua(ti"a"e "e !i(has "o ro"a-/

Pa(e'ei(ht() ,etor(a a a!tura "a -4gi(a ,etor(o 3!tura "a -4gi(a

Pa(e5idth() ,etor(a a !argura "a -4gi(a ,etor(o Bargura "a -4gi(a

Paper"i,e() ,etor(a o ta&a(ho "o -a-e! se!ecio(a"o


Fra&eFor; : T,e-ort G 5U

,etor(o

Ta&a(ho "o -a-e!

PrintPa(eFooter(nDi11) C&-ri&e o ro"a-/ "a -4gi(a (2i)) Mua(ti"a"e "e !i(has reserva"as -ara o ro"a-/ PrintTota%(nDi11&%"etPos) C&-ri&e os tota!i*a"ores "a -4gi(a (2i)) Mua(ti"a"e "e !i(has reserva"as -ara o ro"a-/ !SetPos Posicio(a a !i(ha "e i&-rresso (a -ri&eira !i(ha reserva"a -ara o ro"a-/ ResetFooterDi11() C(icia!i*a os va!ores re)ere(te a 0ua(ti"a"e "e !i(has reserva"as -ara o ro"a-/, uti!i*a"os (o c4!cu!o "a a!tura "a -4gi(a ResetPa(e() C(icia!i*a as vari4veis "a -4gi(a, i("ica("o co&o i&-resso "a -ri&eira -4gi(a ResetTota%Di11() C(icia!i*a os va!ores re)ere(te a 0ua(ti"a"e "e !i(has reserva"as -ara o ro"a-/ "et.andscape() 2e)i(e a orie(ta+o "e -4gi(a "o re!at.rio co&o -aisage& "etPa(eDi11(%Pa(eDi11) 2e)i(e 0ue ser4 co(si"era"a a 0ua(ti"a"e "e !i(has a sere& i&-ressas (o ro"a-/ -ara o c4!cu!o "a a!tura "a -4gi(a "etPa(eFooter(n.inesFooter&/Pa(eFooter&%FooterBe1ore) 2e)i(e a co()igura+o -ara i&-resso "o ro"a-/ "a -4gi(a (Bi(esFooter Mua(ti"a"e "e !i(has reserva"as -ara i&-resso "o ro"a-/ %PageFooter B!oco "e c."igo uti!i*a"o -ara i&-ri&ir C()or&a+1es custo&i*a"as, (o 0ua!, "ever4 ser uti!i*a"o &/to"os "o T,e-ort -ara i&-resso $>e&-!o: Sa=, Pri(tTe>t !FooterBe)ore C&-ri&e ro"a-/ a(tes "a i&-resso "os tota!i*a"ores "etPa(eNum/er(nPa(e) 2e)i(e o (I&ero "a -4gi(a atua! (Page AI&ero "a -4gi(a "etPaper"i,e(nPaper"i,e) 2e)i(e o ta&a(ho "a -4gi(a (Pa-erSi*e Ta&a(ho "a -4gi(a

58 G Fra&eFor; : T,e-ort

"etPortrait() 2e)i(e a orie(ta+o "e -4gi(a "o re!at.rio co&o retrato "etTota%Be1ore(%Tota%Be1ore) 2e)i(e 0ue o tota! "a -4gi(a ser4 i&-ressa a(tes "o ro"a-/ !Tota!Be)ore Tota! "a -4gi(a a(tes "o ro"a-/ "tartPa(e() C(icia!i*a a i&-resso "e u&a (ova -4gi(a Tota%Di11() ,etor(a a 0ua(ti"a"e tota! "e !i(has reserva"as -ara i&-resso "o ro"a-/ ,etor(o Mua(ti"a"e tota! "e !i(has reserva"as

Fra&eFor; : T,e-ort G 5#

TRP#R# P#2E C&-ri&e -4gi(a "e -arK&etros -ara re!at.rio 0ue uti!i*a a c!asse T,$P7,T $ste &/to"o her"a as -ro-ri"a"es e &/to"os "a c!asse T,S$CTC7A Propriedades (Si*e !TODO" Ne*(oParent&cParam) M/to"o co(strutor "a c!asse T,Para&Page oPare(t cPara& ,etor(o 7%'eto "a c!asse T,$P7,T Eru-o "e -ergu(tas 7%'eto "a c!asse T,Para&Page Ta&a(ho "a c/!u!a

Print() C&-ri&e a -4gi(a "e -arK&etros PrintFi%ter() C&-ri&e as C()or&a+1es "e usu4rio e )i!tros

60 G Fra&eFor; : T,e-ort

TRCO..ECT-ON 3cu&u!a"or "e u&a 0ue%ra, se+o e re!at.rio 0ue uti!i*a a c!asse T,e-ort 9& 3cu&u!a"or -o"e e>ecutar u&a "as segui(tes )u(+1es a%ai>o, uti!i*a("o co&o re)erO(cia u&a c/!u!a "a se+o ou o retor(o "e u&a ).r&u!a "e)i(i"a -ara e!e: S9M So&ar C79AT Co(tar M3J La!or &4>i&o MCA La!or &<(i&o 3L$,3E$ La!or &/"io 7AP,CAT La!or atua! TCM$S9M So&ar horas TCM$3L$,3E$ La!or &e"io "e horas TCM$S9B Su%trai horas Aa cria+o "o acu&u!a"or se&-re / i()or&a"o u&a se+o 5T,Sectio(6 a 0ua! e!e -erte(ce, e auto&atica&e(te o acu&u!a"or ser4 i(c!ui"o (o re!at.rio 5T,e-ort6 0ue a se+o -erte(ce $sta c!asse her"a as -ro-ri"a"es e &/to"os "a c!asse T,F9ACTC7A Propriedades %Cte&Pri(t %Cte&,eset %Cte&La!ue cEAa&e cESerie cCte&Picture !E$(",e-ort !Era-hic !Pri(tBa=out !9ser3ccess (ET=-e Co&-ati%i!i"a"e G Ao uti!i*a"o Co&-ati%i!i"a"e G Ao uti!i*a"o Co&-ati%i!i"a"e G Ao uti!i*a"o T<tu!o "o gr4)ico -erso(a!i*a"o T<tu!o "a s/rie "o gr4)ico -erso(a!i*a"o M4scara "e i&-resso "o acu&u!a"or 3-o(ta i&-resso "o gr4)ico (o )i(a! "o re!at.rio 3-o(ta a e>istO(cia "e gr4)icos (o re!at.rio 3-o(ta 0ue / i&-resso "e visua!i*a+o "o !a=out Se ver"a"eiro, -er&ite o usu4rio uti!i*ar acu&u!a"ores -erso(a!i*a"os Ti-o "o gr4)ico -erso(a!i*a"o 1 G Bi(has 2 G 3rea H G Po(tos P G Barra # G Pi**a 12 G Bi(has ,4-i"as ,egra co& o va!or acu&u!a"o Ti-o Caracter: $>-resso 32LPB -ara &acro e>ecu+o
Fra&eFor; : T,e-ort G 61

uCo(te(t

Ti-o B!oco "e c."igo: B!oco "e C."igo co& a e>-resso 32LPB -ara e>ecu+o

!TODO" Co%() Co&-ati%i!i"a"e G Ao uti!i*a"o Eva%Function() 3tua!i*a o co(teI"o "os acu&u!a"ores Ne*(cName&cFunction&oBrea$&uTit%e&cPicture&uFormu%a&%End"ection&%EndReport&oPare nt&/Condition&uContent) M/to"o co(structor "a c!asse T,Co!!ectio( cAa&e cFu(ctio( oBrea; i&-resso uTit!e cPicture uFor&u!a C"e(ti)ica+o "o acu&u!a"or Fu(+o 0ue ser4 uti!i*a"a -e!o acu&u!a"or $>e&-!o: S9M, C79AT, M3J, MCA 7%'eto "a c!asse T,Brea; 0ue "e)i(e e& 0ua! 0ue%ra o acu&u!a"or ser4

T<tu!o "o acu&u!a"or Te>to a ser i&-resso (o )or&ato caracter ou %!oco "e c."igo M4scara "e i&-resso "o acu&u!a"or ,egra -ara acI&u!o "os va!ores Ti-o Caracter: $>-resso 32LPB -ara &acro e>ecu+o Ti-o B!oco "e c."igo: B!oco "e C."igo co& a e>-resso 32LPB -ara e>ecu+o !$("Sectio( Se ver"a"eiro C("ica se o acu&u!a"or ser4 i&-resso (a 0ue%ra "e se+o !$(",e-ort Se ver"a"eiro C("ica se o- acu&u!a"or ser4 i&-resso (o )i(a! "o re!at.rio oPare(t 7%'eto "a c!asse T,Sectio( 0ue o acu&u!a"or se re)ere %Co("itio( B!oco "e c."igo co& a co("i+o "e atua!i*a+o "os va!ores "o acu&u!a"or uCo(te(t ,egra co& o va!or acu&u!a"o Ti-o Caracter: $>-resso 32LPB -ara &acro e>ecu+o Ti-o B!oco "e c."igo: B!oco "e C."igo co& a e>-resso 32LPB -ara e>ecu+o ,etor(o 7%'eto "a c!asse T,Co!!ectio(

Reset() C(icia!i*a o acu&u!a"or atua! ResetPa(e() C(icia!i*a o acu&u!a"or "a -4gi(a ResetReport() C(icia!i*a o acu&u!a"or "o re!at.rio

62 G Fra&eFor; : T,e-ort

Reset"ection() C(icia!i*a o acu&u!a"or "a se+o Reset"i,e(nT3pe) C(icia!i*a o ta&a(ho "a c/!u!a "e i&-resso "o acu&u!a"or (T=-e 3-o(ta o ti-o "e co!!ectio( a ser veri)ica"o 0 G 3cu&u!a"or atua! 1 G 3cu&u!a"or "o re!at.rio 2 G 3cu&u!a"or "a se+o H G 3cu&u!a"or "a -4gi(a "etBrea$(oBrea$) 2e)i(e a 0ue%ra 5T,Brea;6 0ue o acu&u!a"or ser4 i&-resso oBrea; 7%'eto "a c!asse T,Brea; "etPicture(cPicture) 2e)i(e a &4scara "e i&-resso "o acu&u!a"or cPicture M4scara "o acu&u!a"or "etTit%e(uTit%e) 2e)i(e o t<tu!o 0ue ser4 i&-resso a(tes "a i&-resso "os acu&u!a"ores uTit!e Te>to a ser i&-resso (o )or&ato caracter ou %!oco "e c."igo "etTota%-n.ine(%Tota%-n.ine) 2e)i(e 0ue o acu&u!a"or ser4 i&-resso e& !i(has !Tota!C(Bi(e Se ver"a"eiro, a-o(ta 0ue o acu&u!a"or er4 i&-resso e& !i(has Tit%e() ,etor(a o t<tu!o "o acu&u!a"or ,etor(o T<tu!o "o acu&u!a"or

6m%.oad(o6m%) Carrega u& acu&u!a"or "o ti-o co!!ectio( "o !a=out -erso(a!i*a"o -e!o usu4rio oJ&! 7%'eto "o ti-o JMB co& as -erso(a!i*a+1es "o acu&u!a"or 6m%"ave() Sa!va o acu&u!a"or "o ti-o co!!ectio( (o !a=out -erso(a!i*a"o -e!o usu4rio

Fra&eFor; : T,e-ort G 6H

TRBORDER C!asse co& as -ro-ri"a"es e &/to"os -ara i&-resso "e %or"as Propriedades (Co! (Co!or ($"ge (Bi(eSt=!e Co!u(a "a %or"a Au&ero "a cor ,EB Ti-o "a %or"a 1 G To-o, 2 G Fi&, H G $s0uer"a, P G 2ireita e 5 G Tu"o $sti!o "a %or"a 0 G Se& %or"a, 1 G Bor"a co(ti(ua, 2 G Bor"a "a c!asse su-erior, H G Bor"a "o ca%e+a!ho "a c!asse su-erior, P G Bor"a "a c/!u!a, 6 G Bor"a "o tota!i*a"or e U G Bor"a "a se+o (,oN Bi(ha i(icia! "a %or"a (,oN2i)) Mua(ti"a"e "e !i(has a sere& sa!ta"as a(tes "a i&-resso "a %or"a (Feight Bargura/3!tura "a %or"a oPare(t 7%'eto "a c!asse 0ue ir4 uti!i*ar a %or"a o,e-ort 7%'eto "a c!asse T,$P7,T 0ue a %or"a -erte(ce oPri(t 7%'eto TMSPri(ter "a c!asse T,$P7,T o,ea!Bor"er 7%'eto "a c!asse T,Bor"er !TODO" Chec$Border(n5ei(ht&nCo%or&n.ine"t3%e) Leri)ica se a %or"a )oi cria"a e caso co(tr4rio "e)i(e co& as C()or&a+1es "o -arK&etro (Feight Bargura/3!tura "a %or"a (Co!or Au&ero "a cor ,EB (Bi(eSt=!e $sti!o "a %or"a 0 G Se& %or"a, 1 G Bor"a co(ti(ua, 2 G Bor"a "a c!asse su-erior, H G Bor"a "o ca%e+a!ho "a c!asse su-erior, P G Bor"a "a c/!u!a, 6 G Bor"a "o tota!i*a"or e U G Bor"a "a se+o Co%() ,etor(a a co!u(a e& 0ue a %or"a ser4 i&-ressa ,etor(o Co!u(a "a %or"a

Co%or() ,etor(a a cor "a %or"a ,etor(o AI&ero "a cor ,EB

.ine"t3%e() ,etor(a o esti!o "e %or"a uti!i*a"o ,etor(o $sti!o "a %or"a

6P G Fra&eFor; : T,e-ort

0 G Se& %or"a, 1 G Bor"a co(ti(ua, 2 G Bor"a "a c!asse su-erior, H G Bor"a "o ca%e+a!ho "a c!asse su-erior, P G Bor"a "a c/!u!a, 6 G Bor"a "o tota!i*a"or e U G Bor"a "a se+o Ne*(oParent&nEd(e&n5ei(ht&n.ine"t3%e&nCo%or) M/to"o co(structor "a c!asse T,Bor"er oPare(t ($"ge (Feight (Bi(eSt=!e 7%'eto "a c!asse 0ue ir4 uti!i*ar a %or"a Ti-o "a %or"a 1 G To-o, 2 G Fi&, H G $s0uer"a, P G 2ireita e 5 G Tu"o Bargura/3!tura "a %or"a $sti!o "a %or"a 0 G Se& %or"a, 1 G Bor"a co(ti(ua, 2 G Bor"a "a c!asse su-erior, H G Bor"a "o ca%e+a!ho "a c!asse su-erior, P G Bor"a "a c/!u!a, 6 G Bor"a "o tota!i*a"or e U G Bor"a "a se+o AI&ero "a cor ,EB 7%'eto "a c!asse T,Bor"er

(Co!or ,etor(o

Print() C&-ri&e a %or"a Rea%Border() ,etor(a a %or"a atua! ,etor(o 7%'eto "a c!asse T,Bor"er

"etCo%(nCo%) 2e)i(e a co!u(a "a %or"a (Co! Co!u(a "a %or"a "etCo%or(nCo%or) 2e)i(e a cor "a %or"a (Co!or AI&ero "a cor ,EB "et.ine"t3%e(n.ine"t3%e) 2e)i(e o esti!o "a %or"a (Bi(eSt=!e 0 G Se& %or"a 1 G Bor"a co(ti(ua 2 G Bor"a "a c!asse su-erior H G Bor"a "o ca%e+a!ho "a c!asse su-erior P G Bor"a "a c/!u!a 6 G Bor"a "o tota!i*a"or U G Bor"a "a se+o "etRo*(nRo*)
Fra&eFor; : T,e-ort G 65

2e)i(e a !i(ha i(icia! a ser i&-ressa a %or"a (,oN Bi(ha i(icia! "a %or"a "etRo*Di11(nRo*Di11) 2e)i(e a 0ua(ti"a"e "e !i(has 0ue "evero ser sa!ta"as a(tes "a i&-resso "a %or"a (,oN2i)) Mua(ti"a"e "e !i(has a sere& sa!ta"as "et5ei(ht(n5ei(ht) 2e)i(e a !argura/a!tura "a %or"a (Feight Bargura/a!tura "a %or"a 5ei(ht() ,etor(a a !argura/3!tura "a %or"a ,etor(o Bargura/3!tura "a %or"a

6m%.oad(o6m%) Carrega as %or"as "o !a=out -erso(a!i*a"o -e!o usu4rio oJ&! 7%'eto "o ti-o JMB co& as -erso(a!i*a+1es "as %or"as 6m%"ave() Sa!va as %or"as (o !a=out -erso(a!i*a"o -e!o usu4rio

66 G Fra&eFor; : T,e-ort

Re%at;rios do tipo %ista(em com TREPORT Eera u& re!at.rio "e !istage& si&-!es uti!i*a("o a c!asse "e i&-resso T,e-ort 3 )u(+o MP,e-ort su%stitui o uso "a )u(+o C&-Ca"ast -ara os re!at.rios "e !istage& si&-!es "inta)e MP,e-ort 5 ] c,e-ort ^ , ] c3!ias ^ , ] cTit!e ^ , _ c2escri-tio( ` , _ a7r"er ` , _ !Boa"7r"er ` 6 c,e-ort Ao&e "o re!at.rio 5e>e&-!o: M3T,0206 c3!ias Ta%e!a uti!i*a"a -e!o re!at.rio cTit!e T<tu!o "o re!at.rio c2escri-tio( 2escri+o "o re!at.rio a7r"er Letor co& as "escri+1es "as or"e(s uti!i*a"as "o -e!o re!at.rio !Boa"7r"er Se ver"a"eiro, carrega os <("ices "o 2icio(4rio "e V("ices 5SCJ6 E)emp%o ai(c!u"e S-rotheus chS //C()or&a("o o vetor co& as or"e(s uti!i*a"as -e!o re!at.rio 9ser Fu(ctio( M=,e-ort156 MP,e-ort5SMQ,$P7,T1S,SS31S,S,e!acao "e C!ie(tesS,S$ste re!at.rio ir4 i&-ri&ir a re!a+o "e c!ie(tesS,XSPor Co"igoS,S3!)a%eticaS,SPor SZ,Tri&5,etTit!e5S31@CECS66Y6 ,etur( //C()or&a("o -ara )u(+o carregar os <("ices "o 2icio(4rio "e V("ices 5SCJ6 "a ta%e!a 9ser Fu(ctio( M=,e-ort256 MP,e-ort5SMQ,$P7,T2S,SS31S,S,e!acao "e C!ie(tesS,S$ste re!at.rio ir4 i&-ri&ir a re!acao "e c!ie(tesS,, T 6 ,etur(

Fra&eFor; : T,e-ort G 6U

E)emp%o de uti%i,ao do TREPORT 9ser Fu(ctio( teste-56 Boca! o,e-ort :? T,e-ort56:AeN5[TCT9B7[,StesteS,/bcPergb/,Xco,e-ortc @@P,Pri(t5o,e-ort6Y,,,,,,,,6 Boca! (C Boca! oBrea; o,e-ort:SetTota!C(Bi(e5 F 6 o,e-ort:SetTit!e5[Protheus ,e-ort 9ti!it=[6 o,e-ort:SetBi(eHeight5H06 o,e-ort:SetCo!S-ace516 o,e-ort:SetBe)tMargi(506 o,e-ort:oPage:SetPageAu&%er516 o,e-ort:cFo(tBo"= :? [Courier AeN[ o,e-ort:(Fo(tBo"= :? 6 o,e-ort:!Bo!" :? F o,e-ort:!9("erBi(e :? F o,e-ort:!Hea"erLisi%!e :? T o,e-ort:!FooterLisi%!e :? T o,e-ort:!Para&Page :? F oT,$P7,T02:? T,Sectio(56:AeN5o,e-ort,[Co(tas a ,ece%er[,,,,,,,,,,,,,,,,,,,6 oT,$P7,T02:SetTota!C(Bi(e5 F 6 oT,$P7,T02:SetTota!Te>t5[Co(tas a ,ece%er[6 oT,$P7,T02:!9serLisi%!e :? T oT,$P7,T02:!Hea"erLisi%!e :? F oT,$P7,T02:SetBi(eSt=!e5 F 6 oT,$P7,T02:SetBi(eHeight5H06 oT,$P7,T02:SetCo!S-ace516 oT,$P7,T02:SetBe)tMargi(506 oT,$P7,T02:SetBi(esBe)ore506 oT,$P7,T02:SetCo!s506 oT,$P7,T02:SetHea"erSectio(5 T 6 oT,$P7,T02:SetHea"erPage5 F 6 oT,$P7,T02:SetHea"erBrea;5 F 6 oT,$P7,T02:SetBi(eBrea;5 F 6 oT,$P7,T02:Set3utoSi*e5 F 6 oT,$P7,T02:SetPageBrea;5 F 6 oT,$P7,T02:SetC!rBac;516UUU2156 oT,$P7,T02:SetC!rFore506 oT,$P7,T02:SetBor"er5[[6 oT,$P7,T02:SetBor"er5[[,,, T 6 oT,$P7,T02:aTa%!e :? XY oT,$P7,T02:3""Ta%!e5[S$1[6 oT,$P7,T02:3""Ta%!e5[S31[6 oT,$P7,T02:7(Pri(tBi(e5Xcc C)5S$1:^$1@FCBC3B d [01c02c[, T , F 6Y6 T,Ce!!56:AeN5oT,$P7,T02,[@@A$F@@001[,[[,[[,,,,,,,,,,,,6 oT,$P7,T02:Ce!!5S@@A$F@@001S6:SetAa&e5S31@A7M$S6 oT,$P7,T02:Ce!!5S31@A7M$S6:c3!ias :? SS31S oT,$P7,T02:Ce!!5S31@A7M$S6:SetTit!e5SAo&eS6 oT,$P7,T02:Ce!!5S31@A7M$S6:SetSi*e5P06 oT,$P7,T02:Ce!!5S31@A7M$S6:SetPicture5SefS6
68 G Fra&eFor; : T,e-ort

oT,$P7,T02:Ce!!5S31@A7M$S6:Set3utoSi*e5 F 6 oT,$P7,T02:Ce!!5S31@A7M$S6:SetBi(eBrea;5 F 6 oT,$P7,T02:Ce!!5S31@A7M$S6:SetHea"erSi*e5 F 6 oT,$P7,T02:Ce!!5S31@A7M$S6:(3!ig( :? 1 oT,$P7,T02:Ce!!5S31@A7M$S6:(Hea"er3!ig( :? 1 oT,$P7,T02:Ce!!5S31@A7M$S6:SetC!rBac;516UUU2156 oT,$P7,T02:Ce!!5S31@A7M$S6:SetC!rFore506 oT,$P7,T02:Ce!!5S31@A7M$S6:c7r"er :? S30S oT,$P7,T02:Ce!!5S31@A7M$S6:(T=-e :? 1 oT,$P7,T02:Ce!!5S31@A7M$S6:cFor&u!a :? SS oT,$P7,T02:Ce!!5S31@A7M$S6:c,ea!For&u!a :? SS oT,$P7,T02:Ce!!5S31@A7M$S6:c9serFu(ctio( :? SS oT,$P7,T02:Ce!!5S31@A7M$S6:!Lisi%!e :? T oT,$P7,T02:Ce!!5S31@A7M$S6:SetBor"er5SS6 oT,$P7,T02:Ce!!5S31@A7M$S6:SetBor"er5SS,,, T 6 T,Ce!!56:AeN5oT,$P7,T02,[@@A$F@@002[,[[,[[,,,,,,,,,,,,6 oT,$P7,T02:Ce!!5S@@A$F@@002S6:SetAa&e5S$1@P,$FCJ7S6 oT,$P7,T02:Ce!!5S$1@P,$FCJ7S6:c3!ias :? SS$1S oT,$P7,T02:Ce!!5S$1@P,$FCJ7S6:SetTit!e5SPre)i>oS6 oT,$P7,T02:Ce!!5S$1@P,$FCJ7S6:SetSi*e5H6 oT,$P7,T02:Ce!!5S$1@P,$FCJ7S6:SetPicture5SefS6 oT,$P7,T02:Ce!!5S$1@P,$FCJ7S6:Set3utoSi*e5 F 6 oT,$P7,T02:Ce!!5S$1@P,$FCJ7S6:SetBi(eBrea;5 F 6 oT,$P7,T02:Ce!!5S$1@P,$FCJ7S6:SetHea"erSi*e5 F 6 oT,$P7,T02:Ce!!5S$1@P,$FCJ7S6:(3!ig( :? 1 oT,$P7,T02:Ce!!5S$1@P,$FCJ7S6:(Hea"er3!ig( :? 1 oT,$P7,T02:Ce!!5S$1@P,$FCJ7S6:SetC!rBac;516UUU2156 oT,$P7,T02:Ce!!5S$1@P,$FCJ7S6:SetC!rFore506 oT,$P7,T02:Ce!!5S$1@P,$FCJ7S6:c7r"er :? S31S oT,$P7,T02:Ce!!5S$1@P,$FCJ7S6:(T=-e :? 1 oT,$P7,T02:Ce!!5S$1@P,$FCJ7S6:cFor&u!a :? SS oT,$P7,T02:Ce!!5S$1@P,$FCJ7S6:c,ea!For&u!a :? SS oT,$P7,T02:Ce!!5S$1@P,$FCJ7S6:c9serFu(ctio( :? SS oT,$P7,T02:Ce!!5S$1@P,$FCJ7S6:!Lisi%!e :? T oT,$P7,T02:Ce!!5S$1@P,$FCJ7S6:SetBor"er5SS6 oT,$P7,T02:Ce!!5S$1@P,$FCJ7S6:SetBor"er5SS,,, T 6 T,Ce!!56:AeN5oT,$P7,T02,[@@A$F@@00H[,[[,[[,,,,,,,,,,,,6 oT,$P7,T02:Ce!!5S@@A$F@@00HS6:SetAa&e5S$1@A9MS6 oT,$P7,T02:Ce!!5S$1@A9MS6:c3!ias :? SS$1S oT,$P7,T02:Ce!!5S$1@A9MS6:SetTit!e5SAo Titu!oS6 oT,$P7,T02:Ce!!5S$1@A9MS6:SetSi*e5#6 oT,$P7,T02:Ce!!5S$1@A9MS6:SetPicture5SefS6 oT,$P7,T02:Ce!!5S$1@A9MS6:Set3utoSi*e5 F 6 oT,$P7,T02:Ce!!5S$1@A9MS6:SetBi(eBrea;5 F 6 oT,$P7,T02:Ce!!5S$1@A9MS6:SetHea"erSi*e5 F 6 oT,$P7,T02:Ce!!5S$1@A9MS6:(3!ig( :? 1 oT,$P7,T02:Ce!!5S$1@A9MS6:(Hea"er3!ig( :? 1 oT,$P7,T02:Ce!!5S$1@A9MS6:SetC!rBac;516UUU2156 oT,$P7,T02:Ce!!5S$1@A9MS6:SetC!rFore506 oT,$P7,T02:Ce!!5S$1@A9MS6:c7r"er :? S32S oT,$P7,T02:Ce!!5S$1@A9MS6:(T=-e :? 1
Fra&eFor; : T,e-ort G 6#

oT,$P7,T02:Ce!!5S$1@A9MS6:cFor&u!a :? SS oT,$P7,T02:Ce!!5S$1@A9MS6:c,ea!For&u!a :? SS oT,$P7,T02:Ce!!5S$1@A9MS6:c9serFu(ctio( :? SS oT,$P7,T02:Ce!!5S$1@A9MS6:!Lisi%!e :? T oT,$P7,T02:Ce!!5S$1@A9MS6:SetBor"er5SS6 oT,$P7,T02:Ce!!5S$1@A9MS6:SetBor"er5SS,,, T 6 T,Ce!!56:AeN5oT,$P7,T02,[@@A$F@@00P[,[[,[[,,,,,,,,,,,,6 oT,$P7,T02:Ce!!5S@@A$F@@00PS6:SetAa&e5S$1@P3,C$B3S6 oT,$P7,T02:Ce!!5S$1@P3,C$B3S6:c3!ias :? SS$1S oT,$P7,T02:Ce!!5S$1@P3,C$B3S6:SetTit!e5SParce!aS6 oT,$P7,T02:Ce!!5S$1@P3,C$B3S6:SetSi*e516 oT,$P7,T02:Ce!!5S$1@P3,C$B3S6:SetPicture5SefS6 oT,$P7,T02:Ce!!5S$1@P3,C$B3S6:Set3utoSi*e5 F 6 oT,$P7,T02:Ce!!5S$1@P3,C$B3S6:SetBi(eBrea;5 F 6 oT,$P7,T02:Ce!!5S$1@P3,C$B3S6:SetHea"erSi*e5 F 6 oT,$P7,T02:Ce!!5S$1@P3,C$B3S6:(3!ig( :? 1 oT,$P7,T02:Ce!!5S$1@P3,C$B3S6:(Hea"er3!ig( :? 1 oT,$P7,T02:Ce!!5S$1@P3,C$B3S6:SetC!rBac;516UUU2156 oT,$P7,T02:Ce!!5S$1@P3,C$B3S6:SetC!rFore506 oT,$P7,T02:Ce!!5S$1@P3,C$B3S6:c7r"er :? S3HS oT,$P7,T02:Ce!!5S$1@P3,C$B3S6:(T=-e :? 1 oT,$P7,T02:Ce!!5S$1@P3,C$B3S6:cFor&u!a :? SS oT,$P7,T02:Ce!!5S$1@P3,C$B3S6:c,ea!For&u!a :? SS oT,$P7,T02:Ce!!5S$1@P3,C$B3S6:c9serFu(ctio( :? SS oT,$P7,T02:Ce!!5S$1@P3,C$B3S6:!Lisi%!e :? T oT,$P7,T02:Ce!!5S$1@P3,C$B3S6:SetBor"er5SS6 oT,$P7,T02:Ce!!5S$1@P3,C$B3S6:SetBor"er5SS,,, T 6 T,Ce!!56:AeN5oT,$P7,T02,[@@A$F@@005[,[[,[[,,,,,,,,,,,,6 oT,$P7,T02:Ce!!5S@@A$F@@005S6:SetAa&e5S$1@CBC$AT$S6 oT,$P7,T02:Ce!!5S$1@CBC$AT$S6:c3!ias :? SS$1S oT,$P7,T02:Ce!!5S$1@CBC$AT$S6:SetTit!e5SC!ie(teS6 oT,$P7,T02:Ce!!5S$1@CBC$AT$S6:SetSi*e566 oT,$P7,T02:Ce!!5S$1@CBC$AT$S6:SetPicture5SefS6 oT,$P7,T02:Ce!!5S$1@CBC$AT$S6:Set3utoSi*e5 F 6 oT,$P7,T02:Ce!!5S$1@CBC$AT$S6:SetBi(eBrea;5 F 6 oT,$P7,T02:Ce!!5S$1@CBC$AT$S6:SetHea"erSi*e5 F 6 oT,$P7,T02:Ce!!5S$1@CBC$AT$S6:(3!ig( :? 1 oT,$P7,T02:Ce!!5S$1@CBC$AT$S6:(Hea"er3!ig( :? 1 oT,$P7,T02:Ce!!5S$1@CBC$AT$S6:SetC!rBac;516UUU2156 oT,$P7,T02:Ce!!5S$1@CBC$AT$S6:SetC!rFore506 oT,$P7,T02:Ce!!5S$1@CBC$AT$S6:c7r"er :? S3PS oT,$P7,T02:Ce!!5S$1@CBC$AT$S6:(T=-e :? 1 oT,$P7,T02:Ce!!5S$1@CBC$AT$S6:cFor&u!a :? SS oT,$P7,T02:Ce!!5S$1@CBC$AT$S6:c,ea!For&u!a :? SS oT,$P7,T02:Ce!!5S$1@CBC$AT$S6:c9serFu(ctio( :? SS oT,$P7,T02:Ce!!5S$1@CBC$AT$S6:!Lisi%!e :? T oT,$P7,T02:Ce!!5S$1@CBC$AT$S6:SetBor"er5SS6 oT,$P7,T02:Ce!!5S$1@CBC$AT$S6:SetBor"er5SS,,, T 6 T,Ce!!56:AeN5oT,$P7,T02,[@@A$F@@006[,[[,[[,,,,,,,,,,,,6 oT,$P7,T02:Ce!!5S@@A$F@@006S6:SetAa&e5S$1@B7g3S6
U0 G Fra&eFor; : T,e-ort

oT,$P7,T02:Ce!!5S$1@B7g3S6:c3!ias :? SS$1S oT,$P7,T02:Ce!!5S$1@B7g3S6:SetTit!e5SBo'aS6 oT,$P7,T02:Ce!!5S$1@B7g3S6:SetSi*e516 oT,$P7,T02:Ce!!5S$1@B7g3S6:SetPicture5SefS6 oT,$P7,T02:Ce!!5S$1@B7g3S6:Set3utoSi*e5 F 6 oT,$P7,T02:Ce!!5S$1@B7g3S6:SetBi(eBrea;5 F 6 oT,$P7,T02:Ce!!5S$1@B7g3S6:SetHea"erSi*e5 F 6 oT,$P7,T02:Ce!!5S$1@B7g3S6:(3!ig( :? 1 oT,$P7,T02:Ce!!5S$1@B7g3S6:(Hea"er3!ig( :? 1 oT,$P7,T02:Ce!!5S$1@B7g3S6:SetC!rBac;516UUU2156 oT,$P7,T02:Ce!!5S$1@B7g3S6:SetC!rFore506 oT,$P7,T02:Ce!!5S$1@B7g3S6:c7r"er :? S35S oT,$P7,T02:Ce!!5S$1@B7g3S6:(T=-e :? 1 oT,$P7,T02:Ce!!5S$1@B7g3S6:cFor&u!a :? SS oT,$P7,T02:Ce!!5S$1@B7g3S6:c,ea!For&u!a :? SS oT,$P7,T02:Ce!!5S$1@B7g3S6:c9serFu(ctio( :? SS oT,$P7,T02:Ce!!5S$1@B7g3S6:!Lisi%!e :? T oT,$P7,T02:Ce!!5S$1@B7g3S6:SetBor"er5SS6 oT,$P7,T02:Ce!!5S$1@B7g3S6:SetBor"er5SS,,, T 6 T,Positio(56:AeN5oT,$P7,T02,[S31[,1,X cc >Fi!ia!56ZS$1:^5$1@CBC$AT$Z$1@B7g36 Y 6 oBrea; :? T,Brea;56:AeN5oT,$P7,T02,X cc oT,$P7,T02:Ce!!5[$1@CBC$AT$[6:uPri(tZoT,$P7,T02:Ce!!5[$1@B7g3[6:uPri(t Y,[Su%:Tota![, F 6 T,Fu(ctio(56:AeN5oT,$P7,T02:Ce!!5[$1@CBC$AT$[6,, [C79AT[,oBrea; ,,,, F , F , F , oT,$P7,T026 oT,$P7,T02:Boa"7r"er56 o,e-ort:Pri(t2ia!og56 ,etur(

Informaes Tcnicas
Ta%e!as 9ti!i*a"as ,oti(as $(vo!vi"as Siste&as 7-eracio(ais AI&ero "o P!a(o ,$P7,T01:T,e-ort Fi("oNs/Bi(u> 00000026HU2/200#

Fra&eFor; : T,e-ort G U1

Você também pode gostar