Produto : Microsiga Protheus, verso 10 Chamado : SCFHBT
Data da criao 18/01/10 Data da reviso 19/05/14 Pas(es) : Brasi! Banco de Dados : To"os FNC : 000000#$$5#/#009 %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 '0to"os "e ca"a c!asse uti!i+a"a )o T-e.ort TREPORT C!asse "e i'.resso 1ue su&stitui as *u),2es SetPri)t, Set3e*au!t, -.tStatus e Ca&ec 4 c!asse T-e.ort .er'ite 1ue o usu5rio .erso)a!i+e as i)*or'a,2es 1ue sero a.rese)ta"as )o re!at/rio, a!tera)"o *o)te 6ti.o, ta'a)ho, etc7, cor, ti.o "e !i)has, ca&e,a!ho, ro"a.0, etc %strutura "o co'.o)e)te T-e.ort: 8 re!at/rio 6T-e.ort7 co)t0' u'a ou 'ais se,2es 6T-Sectio)79 :'a se,o 6T-Sectio)7 .o"e co)ter u'a ou 'ais se,2es9 4 se,o 6T-Sectio)7 co)t0' c0!u!as .r0;"e*i)i"as e c0!u!as se!ecio)a"as .e!o usu5rio9 4 se,o 6T-Sectio)7 ta'&0' co)t0' as 1ue&ras 6T-Brea<7 .ara i'.resso "e tota!i+a"ores 6T-Fu)ctio)79 8s tota!i+a"ores so i)c!u="os .e!a se,o 1ue auto'atica'e)te i)c!ui )o re!at/rio 6T-e.ort7 Propriedades aBrea< 4rra> co' to"as as 1ue&ras tota!i+a"oras "o re!at/rio %!e'e)to: 1;8&(eto T-Brea< aCo!!ectio) 4rra> co' to"os tota!i+a"ores "o ti.o T-Co!!ectio) "o re!at/rio %!e'e)to: 1;8&(eto T-Co!!ectio) aCusto'Te?t 4rra> 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 1ua!, u' e!e'e)to .or !i)ha %?iste' a!gu'as stri)gs 1ue .o"e au?i!iar )a cria,o "o ca&e,a!ho: AAB8CDB%B-%4EAA ; Bo 1ue&ra !i)ha AAB8T-4BSF8-MAA ; D'.ri'e se' )e)hu' trata'e)to AAC8F8%MPAA ; D'.ri'e o !ogo "a e'.resa AAF4TCDB%AA ; D'.ri'e u' !i)ha grossa AATHDBCDB%AA ; D'.ri'e u'a !i)ha *i)a aB'.s 4rra> co' as i'age)s "os gr5*icos e)via"as .or e'ai! %!e'e)to: 1; Ca'i)ho "a i'age' aFo)tSi+e 4rra> co' as *o)tes "o siste'a %!e'e)tos: 1;Fo)te, #;Ta'a)ho, G; Ta'a)ho e' .i?e! Fra'eHor< ; T-e.ort I 1 aFu)ctio) 4rra> co' to"os tota!i+a"ores "o ti.o T-Fu)ctio) "o re!at/rio %!e'e)to: 1;8&(eto T-Fu)ctio) aHea"erPage 4rra> co' to"as as se,2es 1ue i'.ri'e' ca&e,a!ho )o to.o "a .5gi)a aSectio) 4rra> co' to"as as se,2es "o re!at/rio %!e'e)to: 1;8&(eto T-Sectio) &4ctio) B!oco "e c/"igo e?ecuta"o 1ua)"o o usu5rio co)*ir'ar a i'.resso "o re!at/rio &Custo'Te?t B!oco "e c/"igo .ara atua!i+a,o "a .ro.rie"a"e aCusto'Te?t &8)Bu'&erPage B!oco "e c/"igo .ara atua!i+a,o "o )J'ero "a .5gi)a atua! &8)PageBrea< B!oco "e c/"igo .ara trata'e)tos )a i)icia!i+a,o "e ca"a .5gi)a &Tota! Co'.ati&i!i"a"e I Bo uti!i+a"o &Tota!Ca)Pri)t B!oco "e c/"igo uti!i+a"o .ara va!i"ar a i'.resso "os tota!i+a"ores &Tota!Pos B!oco "e c/"igo uti!i+a"o .ara !oca!i+ar a .osi,o "o tota!i+a"or a ser i'.resso &Tota!Pri)t B!oco "e c/"igo uti!i+a"o .ara i'.ri'ir os tota!i+a"ores &Tota!-eset B!oco "e c/"igo uti!i+a"o .ara !i'.ar os tota!i+a"ores &Tota!-Si+e B!oco "e c/"igo uti!i+a"o .ara "e*i)ir o ta'a)ho "as Co!!ectio)s &Tota!Te?t B!oco "e c/"igo uti!i+a"o )a i'.resso "o te?to "o tota!i+a"or cC!assBa'e Bo'e "a c!asse %?e'.!o: T-%P8-T c3ate 3ata "a i'.resso "o re!at/rio c3escri.tio) 3escri,o "o re!at/rio c3ir 3iret/rio se!ecio)a"o .ara gera,o "o re!at/rio c%'ai! %;'ai! uti!i+a"o )a gera,o "o re!at/rio via e;'ai! cFo)tBo"> Fo)te "e*i)i"a .ara i'.resso "o re!at/rio cFi!e Bo'e "o ar1uivo 1ue ser5 gera"o cD3 D3 "o co'.o)e)t %?e'.!o: T-%P8-T cCogo Cogo "a e'.resa/*i!ia! cMsgPri)t Me)sage' a.rese)ta"a "ura)te a gera,o "o re!at/rio cPri)terBa'e Bo'e "a i'.ressora se!ecio)a"a .ara i'.resso c-e.ort Bo'e "o re!at/rio %?e'.!o: M4T-010 cTi'e Hora "a i'.resso "o re!at/rio cTit!e T=tu!o "o re!at/rio c-ea!Tit!e T=tu!o .a"ro "o re!at/rio "e*i)i"o .e!o cria"or "o re!at/rio c:ser8&s 8&serva,o "o usu5rio cK!sTHSt>!e %sti!o "o ca&e,a!ho .a"ro uti!i+a"o )a gera,o "a .!a)i!ha cK!sSHSt>!e %sti!o "o ca&e,a!ho uti!i+a"o )a gera,o "a .!a)i!ha cK'!3e*au!t 4r1uivo KMC co)te)"o D)*or'a,2es "o re!at/rio .a"ro cK!sFi!e Bo'e "o ar1uivo 1ue ser5 gera"o e' .!a)i!ha !Bo!" 4.o)ta 1ue as D)*or'a,2es sero i'.ressas e' )egrito !Ca)ce!e" 4.o)ta 1ue o re!at/rio *oi ca)ce!a"o !C!rBac< 3e*i)e 1ue a cor "e *u)"o "ever5 ser atua!i+a"a !C!rFore 3e*i)e 1ue a cor "a *o)te "ever5 ser atua!i+a"a !3isa&!e8rie)tatio) 8rie)ta,o 6-etrato/Paisage'7 )o .o"er5 ser 'o"i*ica"a !3>)a'ic 4.o)ta 1ue o re!at/rio 0 "i)L'ico, .er'iti)"o i'.ri'ir as se,2es co)*or'e a or"e' "e i'.resso se!ecio)a"a !%"it -e!at/rio )o .o"er5 ser co)*igura"o .e!o usu5rio !%)a&!e" D'.resso "o re!at/rio *oi "esa&i!ita"a # I Fra'eHor< ; T-e.ort !%'.t>Ci)e%?ce! Su.ri'e as !i)has e' &ra)co e os totais )a gera,o e' .!a)i!ha !FooterMisi&!e Ha&i!ita a i'.resso "o ro"a.0 !Fu)ctio)Be*ore D'.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"erMisi&!e Ha&i!ita a i'.resso "o ca&e,a!ho !Dta!ic 4.o)ta 1ue as i)*or'a,2es sero i'.ressas e' it5!ico !8)PageBrea< Ca&e,a!ho "as se,2es i'.ressas a./s a 1ue&ra "e .5gi)a !PageBrea< Nue&ra .5gi)a a)tes "a i'.resso "os tota!i+a"ores !Para'Page %?iste .arL'etros .ara i'.resso !Para'-ea"8)!> ParL'etros )o .o"ero ser a!tera"os .e!o usu5rio !Pi?Co!S.ace %s.a,a'e)to "as co!u)as sero ca!cu!a"as e' .i?e! !PrevieO Misua!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 4.o)ta 1ue sero i'.ressos os .arL'etros "o re!at/rio !StartPage 4.o)ta 1ue u'a )ova .5gi)a "ever5 se i)icia!i+a"a !Tota!D)Ci)e D'.ri'e as c0!u!as )o *or'ato !i)ha !TPageBrea< Nue&ra .5gi)a a./s a i'.resso "o tota!i+a"or !:)"er!i)e 4.o)ta 1ue as D)*or'a,2es sero i'.ressas su&!i)ha"as !:ser4ccess Ma!i"a .er'isso .ara gera,o "os gr5*icos "o re!at/rio !:serD)*o D'.ri'e D)*or'a,2es "o usu5rio )a .5gi)a "e .arL'etros !:serFi!ter Per'ite a uti!i+a,o "e *i!tros )a .erso)a!i+a,o "o re!at/rio !K!sHea"er D'.ri'e i)*or'a,2es "o ca&e,a!ho .a"ro )a gera,o e' .!a)i!ha !BoPri)t 4.o)ta 1ue )e)hu'a i)*or'a,o *oi i'.ressa !K'!%)"-oO 4.o)ta *i' "e !i)ha )a gera,o e' .!a)i!ha !K!sPara' 4.o)ta a e?istP)cia "e .arL'etros )a gera,o e' .!a)i!ha !%)"-e.ort D'.ri'e tota! gera! "o re!at/rio )Bor"er3i** Ta'a)ho "a &or"a uti!i+a"o .ara c5!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 )3evice Ti.o "e i'.resso se!ecio)a"o 8.,2es: 1;4r1uivo,#;D'.ressora,G;e'ai!,4;P!a)i!ha e 5; Ht'! )%)viro)'e)t 4'&ie)te se!ecio)a"o 8.,2es: 1;Server e #;C!ie)te )Fo)tBo"> Ta'a)ho "a *o)te "e*i)i"a .ara i'.resso "o re!at/rio )Hea"er3i** Ta'a)ho "o ca&e,a!ho uti!i+a"o .ara c5!cu!o "o a!tura "a .5gi)a )Ce*tMargi) Ta'a)ho "a 'arge' a es1uer"a )Ci)eHeight 4!tura "a !i)ha )CogP?Q3i** :ti!i+a"o )o c5!cu!o .ara gera,o "a visua!i+a,o "o re!at/rio )CogP?K3i** :ti!i+a"o )o c5!cu!o .ara gera,o "a visua!i+a,o "o re!at/rio )Meter Posi,o "a r0gua "e .rogresso )8r"er 8r"e' "e i'.resso se!ecio)a"a )PageHi"th Cargura "a .5gi)a )P?Co!S.ace %s.a,a'e)to "a co!u)a e' .i?e! Fra'eHor< ; T-e.ort I G )P?Base Ta'a)ho "a &ase e' .i?e! )P?3ate Ta'a)ho "a siste'a o.eracio)a! e' .i?e! )P?Ce*tMargi) Ta'a)ho "a 'arge' a es1uer"a e' .i?e! )P?Page Ta'a)ho "a )u'era,o "a .5gi)a e' .i?e! )P?Tit!e Ta'a)ho "o t=tu!o e' .i?e! )-e'oteT>.e 4.o)ta "e 1ue *or'a o Server est5 gera)"o o re!at/rio 8.,2es: 1;Se' -e'ote, #; -e'ote 3e!.hi,G;-e'ote Hi)"oOs e 4;-e'ote Ci)u? )-oO Ci)ha .osicio)a"a )a i'.resso )K!sCo! Co!u)a .osicio)a"a )a gera,o e' .!a)i!ha )K!s-oO Ci)ha .osicio)a"a )a gera,o e' .!a)i!ha )K!sSt>!e %sti!o uti!i+a"o )a gera,o e' .!a)i!ha )%?ce! BJ'ero "o ar1uivo )a gera,o e' .!a)i!ha )Co!u')Pos Posicio)a'e)to )o ar1uivo gera"o e' .!a)i!ha oBr"Botto' 8&(eto T-Bor"er co' a &or"a D)*erior oBr"Ce*t 8&(eto T-Bor"er co' a &or"a R es1uer"a oBr"-ight 8&(eto T-Bor"er co' a &or"a R "ireita oBr"To. 8&(eto T-Bor"er co' a &or"a su.erior oHBr"Botto' 8&(eto T-Bor"er co' a &or"a D)*erior )o ca&e,a!ho oHBr"Ce*t 8&(eto T-Bor"er co' a &or"a R es1uer"a )o ca&e,a!ho oHBr"-ight 8&(eto T-Bor"er co' a &or"a R "ireita )o ca&e,a!ho oHBr"To. 8&(eto T-Bor"er co' a &or"a su.erior )o ca&e,a!ho oC!rBac< 8&(eto TBrush co' a cor "e Fu)"o oFo)tBo"> 8&(eto TFo)t co' a *o)te "o re!at/rio oFo)tHea"er 8&(eto TFo)t co' a *o)te "o ca&e,a!ho oMeter 8&(eto TMeter co' a r0gua "e .rogresso oMsg 8&(eto TS4Q co' a 'e)sage' a.rese)ta"a "ura)te a i'.resso "o re!at/rio oPage 8&(eto T-Page co' a co)*igura,o "a .5gi)a "e i'.resso oPara'Page 8&(eto T-Para'Page co' a co)*igura,o "a .5gi)a "e .arL'etros oPri)t 8&(eto TMSPri)ter o-e.ort Co'.o)e)te "e i'.resso oK!sCe!! Co'.ati&i!i"a"e I Bo uti!i+a"o oK!s-oO Co'.ati&i!i"a"e I Bo uti!i+a"o oK!sSt>!es Co'.ati&i!i"a"e I Bo uti!i+a"o oK!sHor<sheetCo'.ati&i!i"a"e I Bo uti!i+a"o uPara' ParL'etros "o re!at/rio ca"astra"o )o 3icio)5rio "e Pergu)tas 6SK17 Ta'&0' .o"e ser uti!i+a"o &!oco "e c/"igo .ara .arL'etros custo'i+a"os !TODO" #ddBrea$(oBrea$) 4"icio)a a 1ue&ra "e i'.resso )a .ro.rie"a"e aBrea< oBrea< 8&(eto T-Brea< #ddCo%%ection(oCo%%ection) 4 I Fra'eHor< ; T-e.ort 4"icio)a o tota!i+a"or )a .ro.rie"a"e aCo!!ectio) oCo!!ectio) 8&(eto T-Co!!ectio) #ddFunction(oFunction&oParent) 4"icio)a o tota!i+a"or )a .ro.rie"a"e aFu)ctio) oFu)ctio) 8&(eto T-Fu)ctio) oPare)t 8&(eto T-Secio) 1ue a.o)ta a se,o 1ue .erte)ce o tota!i+a"or #dd'eaderPa(e(o"ection) 4"icio)a a se,o 1ue i'.ri'e ca&e,a!ho )o to.o "a .5gi)a oSectio) 8&(eto T-Sectio) #dd"ection(o"ection) 4"icio)a a se,o )a .ro.rie"a"e aSectio) oSectio) 8&(eto T-Sectio) Border(uBorder&%'eader) -etor)a a &or"a "o re!at/rio uBor"er Ti.o Caracter: ST8PS,SB8TT8MS,SC%FTS,S-DFHTS,T4CCT Ti.o Bu'0rico: 1;Su.erior,#;D)*erior,G;%s1uer"a,4;3ireita,5;To"as !Hea"er Bor"a "o ca&e,a!ho -etor)o 8&(eto "o ti.o T-Bor"er Bo)(nRo*&nCo%&nBottom&nRi(ht&oPen) 3ese)ha u'a cai?a, uti!i+a)"o as es.eci*ica,2es "o o&(eto TPe) )-oO Ci)ha )o 1ua! i)icia o "ese)ho "a cai?a )Co! Co!u)a )o 1ua! i)icia o "ese)ho "a cai?a )Botto' Ci)ha )o 1ua! *i)a!i+a o "ese)ho "a cai?a )-ight Co!u)a )o 1ua! *i)a!i+a o "ese)ho "a cai?a oPe) 8&(eto "a c!asse TPe) Cance%() -etor)a se o usu5rio ca)ce!ou a i'.resso "o re!at/rio Cance%Print() 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 c5!cu!o Ti.o Bu'0rico: Ma!or a ser co)si"era"o )o c5!cu!o cFo)t Fo)te "o re!at/rio Fra'eHor< ; T-e.ort I 5 )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) Meri*ica a )ecessi"a"e "e i)icia!i+ar u'a )ova .5gi)a a)tes "a i)c!uso "a !i)ha )D)c Nua)ti"a"e "e !i)has a sere' i'.ressas !Ci)e Co)si"era o ta'a)ho "a !i)ha )o c5!cu!o -etor)o C/gico C%assName() -etor)a o )o'e "a c!asse %?e'.!o: T-%P8-T C%rBac$(%O/0ect) -etor)a a cor "e *u)"o "o re!at/rio !8&(ect 4.o)ta 1ue "eve ser retor)a"o o o&(eto TBrush -etor)o Caso o .arL'etro !8&(eto se(a ver"a"eiro o retor)o ser5 o o&(eto TBrush, caso co)tr5rio ser5 o )J'ero "a cor -FB C%rFore() -etor)a a cor "e *o)te "o re!at/rio -etor)o BJ'ero "a cor -FB 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() 3esa&i!ita a i'.resso "o re!at/rio Disa/%eOrientation() 3esa&i!ita a se!e,o "a orie)ta,o 6-etrato/Paisage'7 Ena/%e() Ha&i!ita a i'.resso "o re!at/rio Ena/%ed() $ I Fra'eHor< ; T-e.ort -etor)a se a i'.resso "o re!at/rio esta ha&i!ita"a EndPa(e(%Footer) Fi)a!i+a a .5gi)a )a i'.resso !Footer D'.ri'e ro"a.0 )a *i)a!i+a,o "a .5gi)a Eva%Brea$(%Force&%Print'eader&o"ection) %?ecuta a 1ue&ra )a i'.resso "o re!at/rio !Force For,a a e?ecu,o "o '0to"o 8)Brea< "a c!asse T-Brea< !Pri)tHea"er D'.ri'e ca&e,a!ho "a se,o oSectio) Se,o co)si"era"a )a 1ue&ra -etor)o C/gico Se ver"a"eiro, 1ue&rou a i'.resso EndReport() -etor)a se i'.ri'e o tota! gera! "o re!at/rio Fat.ine() 3ese)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 .5gi)a Fi%%Rect(aRect&oBrush) Pree)che u' retL)gu!o )a i'.resso uti!i+a)"o as es.eci*ica,2es "o o&(eto TBrush a-ect Metor 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 8&(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 1uer>s e =)"ices te'.or5rios, e)tre outros trata'e)tos "o co'.o)e)te Bo 0 )ecess5rio e?ecutar o '0to"o Fi)ish se *or uti!i+ar o '0to"o Pri)t, (5 1ue 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 FunctionBe1ore(%FunctionBe1ore) 3e*i)e se a i'.resso "os tota!i+a"ores "o ti.o T-Fu)ctio) ser5 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 &4ctio) 2etBrea$(uBrea$) Fra'eHor< ; T-e.ort I U -etor)a a 1ue&ra "o re!at/rio uBrea< Ti.o Caracter: Bo'e "a 1ue&ra Ti.o BJ'erico: BJ'ero "a 1ue&ra )o arra> aBrea< -etor)o 8&(eto T-Brea< 2etD3namic() -etor)a se o re!at/rio 0 "o ti.o "i)L'ico -etor)o C/gico 2etEdit() -etor)a se 0 .er'iti"a a co)*igura,o "o re!at/rio .e!o usu5rio -etor)o C/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 c5!cu!o )Fo)tSi+e Ta'a)ho "a *o)te !Bo!" 4.o)ta se a *o)te 0 )egrita !Dta!ic 4.o)ta se a *o)te 0 it5!ica !:)"er!i)e 4.o)ta se a *o)te 0 su&!i)ha"a -etor)o 4rra> co' i)*or'a,2es "o ta'a)ho "a *o)te %!e'e)tos: 1;Fo)te, #;Ta'a)ho, G;Ta'a)ho e' .i?e! 2etFunction(uFunction) -etor)a o&(eto "a c!asse T-Fu)ctio) 6tota!i+a"ores7 uFu)ctio) Ti.o Caracter: Bo'e "a Fu)ctio) Ti.o Bu'0rico: V)"ice "o o&(eto segu)"o a or"e' "e cria,o "os co'.o)e)tes T-Fu)ctio) -etor)o 8&(eto "a c!asse T-Fu)ctio) 6tota!i+a"ores7 2etOrder() -etor)a a or"e' "e i'.resso se!ecio)a"a -etor)o 8r"e' se!ecio)a"a 2etOrientation() -etor)a a orie)ta,o "e .5gi)a 6-etrato ou Paisage'7 se!ecio)a"a .e!o usu5rio -etor)o 1@-etrato ou #@Paisage' 8 I Fra'eHor< ; T-e.ort 2etParam() -etor)a a .ergu)ta ou &!oco "e c/"igo uti!i+a"o co'o .arL'etros "o re!at/rio 2etPass*ord() Bo uti!i+a"o 2et5idth() -etor)a a !argura "a .5gi)a 'ideFooter() 3e*i)e 1ue )o ser5 i'.resso o ro"a.0 .a"ro "a .5gi)a 'ide'eader() 3e*i)e 1ue )o ser5 i'.resso o ca&e,a!ho .a"ro "a .5gi)a 'ideParamPa(e() 3e*i)e se ser5 .er'iti"a a a!tera,o "os .arL'etros "o re!at/rio -nceter(n-nc) D)cre'e)ta a r0gua "e .rogresso "o re!at/rio )D)c Nua)ti"a"e a i)cre'e)tar )a r0gua Pa"ro: 1 -ncRo*(n-nc) D)cre'e)ta !i)has )a i'.resso )D)c Nua)ti"a"e "e !i)has 1ue "evero ser i)cre'e)ta"as -etor)o Ci)ha atua!i+a"a -nit() D)icia!i+a as co)*igura,2es e "e*i)e a .ri'eira .5gi)a "o re!at/rio Bo 0 )ecess5rio e?ecutar o '0to"o D)it se *or uti!i+ar o '0to"o Pri)t, (5 1ue estes *a+e' o co)tro!e "e i)icia!i+a,o e *i)a!i+a,o "a i'.resso .e1tar(in(%Pi)e%&%Force) -etor)a o ta'a)ho "a 'arge' R es1uer"a "o re!at/rio !Pi?e! Co)si"era c5!cu!o e' .i?e! !Force For,a o rec5!cu!o "a 'arge' R es1uer"a -etor)o Ta'a)ho "a 'arge' R es1uer"a .ine(nTop&n.e1t&nBottom&nRi(ht&oPen) 3ese)ha u'a !i)ha, uti!i+a)"o as es.eci*ica,2es "a c!asse TPe) )To. Ci)ha )o 1ua! i)icia o "ese)ho "a !i)ha )Ce*t Co!u)a )o 1ua! i)icia o "ese)ho "a !i)ha Fra'eHor< ; T-e.ort I 9 )Botto' Ci)ha )o 1ua! *i)a!i+a o "ese)ho "a !i)ha )-ight Co!u)a )o 1ua! *i)a!i+a o "ese)ho "a !i)ha oPe) 8&(eto "a c!asse TPe) .ine'ei(ht() -etor)a a a!tura "a !i)ha -etor)o 4!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 cCa>out Ca>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) M0to"o co)strutor "a c!asse T-e.ort c-e.ort Bo'e "o re!at/rio %?e'.!o: M4T-010 cTit!e T=tu!o "o re!at/rio uPara' ParL'etros "o re!at/rio ca"astra"o )o 3icio)5rio "e Pergu)tas 6SK17 Ta'&0' .o"e ser uti!i+a"o &!oco "e c/"igo .ara .arL'etros custo'i+a"os &4ctio)B!oco "e c/"igo 1ue ser5 e?ecuta"o 1ua)"o o usu5rio co)*ir'ar a i'.resso "o re!at/rio c3escri.tio) 3escri,o "o re!at/rio !Ca)"sca.e 4.o)ta a orie)ta,o "e .5gi)a "o re!at/rio co'o .aisage' uTota!Te?t Te?to "o tota!i+a"or "o re!at/rio, .o"e)"o ser caracter ou &!oco "e c/"igo !Tota!D)Ci)e D'.ri'e as c0!u!as e' !i)ha cPageTTe?t Te?to "o tota!i+a"or "a .5gi)a !PageTD)Ci)e D'.ri'e tota!i+a"or "a .5gi)a e' !i)ha !TPageBrea< Nue&ra .5gi)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 8&(eto No4serFi%ter() 3esa&i!ita a uti!i+a,o "e *i!tros )a .erso)a!i+a,o "o re!at/rio NoCe%%() Meri*ica a e?istP)cia "e se,o se' c0!u!as -etor)o C/gico 10 I Fra'eHor< ; T-e.ort NoPrint() -etor)a se )o *ora' i'.ressos registros -etor)o C/gico OnPa(eBrea$(/OnPa(eBrea$&%OnPa(eBrea$) 4tua!i+a a .ro.rie"a"e &8)PageBrea< uti!i+a"a .ara trata'e)tos )a i)icia!i+a,o "e ca"a .5gi)a &8)PageBrea< B!oco "e c/"igo .ara trata'e)tos )a i)icia!i+a,o "e ca"a .5gi)a !8)PageBrea< Ca&e,a!ho "as se,2es i'.ressas a./s a 1ue&ra "e .5gi)a Pa(e() -etor)a o )J'ero "a .5gi)a atua! )a i'.resso Pa(eBrea$() -etor)a se e?iste 1ue&ra "e .5gi)a -etor)o C/gico Pa(e'ei(ht(%'eaderDi11) -etor)a a a!tura "a .5gi)a &asea"o )o ta'a)ho "a *o!ha 644, Carta, etc7, co)*or'e se!e,o "o usu5rio !Hea"er3i** 3esco)si"era o ta'a)ho reserva"o .ara i'.resso "o ca&e,a!ho Pa(eTota%Be1ore() 3e*i)e se o tota! "a .5gi)a ser5 i'.resso a)tes "o tota! gera! "o re!at/rio Pa(eTota%-n.ine(%Tota%-n.ine) 3e*i)e se o tota! "a .5gi)a ser5 i'.resso e' !i)ha ou co!u)a !Tota!D)Ci)e Se ver"a"eiro ser5 i'.resso e' !i)ha Pa(eTota%Te)t(cTe)t) 3e*i)e o te?to "o tota!i+a"or "a .5gi)a cTe?t Te?to "o tota!i+a"or "a .5gi)a Pa(e5idth() -etor)a a !argura "a .5gi)a &asea"o )o ta'a)ho "a *o!ha 644, Carta, etc7, co)*or'e se!e,o "o usu5rio ParamReadOn%3(%ParamReadOn%3) 3e*i)e se o usu5rio ter5 acesso aos .arL'etros "o re!at/rio !Para'-ea"8)!> T I Bo .er'ite acesso aos .arL'etros F I Per'ite acesso aos .arL'etros Previe*() Fra'eHor< ; T-e.ort I 11 4.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 &4ctio) !3!g 4.o)ta se "ever5 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) D'.ri'e os tota!i+a"ores "o ti.o Co!!ectio)s !Pri)tHea"er D'.ri'e ca&e,a!ho "a se,o !Fi)ish 4.o)ta 1ue 0 o e)cerra'e)to "o re!at/rio -etor)o C/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 &4ctio)B!oco "e c/"igo 1ue ser5 e?ecuta"o 1ua)"o usu5rio co)*ir'ar a i'.resso "o re!at/rio -etor)o C/gico PrintFooter() D'.ri'e o ro"a.0 "o re!at/rio PrintFunction(%Print'eader) D'.ri'e os tota!i+a"ores "o ti.o T-Fu)ctio)s !Pri)tHea"er D'.ri'e ca&e,a!ho "a se,o Print2raphic() D'.ri'e os gr5*icos "o re!at/rio Print'eader(%'eader"ection&%Pa(e) D'.ri'e o ca&e,a!ho .a"ro "o re!at/rio !Hea"erSectio) D'.ri'e ca&e,a!ho "a se,o !Page D'.ri'e D)*or'a,2es so&re a .5gi)a, co'o .or e?e'.!o, )J'ero "a .5gi)a Printin(() -etor)a se re!at/rio esta e' .rocesso "e i'.resso 8 status "e i'.resso 0 "e*i)i"o .e!os '0to"os D)it67, 1ue i)"ica o i)=cio "a i'.resso, e o '0to"o Fi)ish, 1ue i)"ica a *i)a!i+a,o Print"'eader() D'.ri'e o ca&e,a!ho "a se,o 1# I Fra'eHor< ; T-e.ort PrintTe)t(cTe)t&nRo*&nCo%&nC%rTe)t&c"t3%e&nCe%%s&%4pdateRo*) D'.ri'e u' te?to )o re!at/rio cTe?t Te?to 1ue ser5 i'.resso )-oO Ci)ha e' 1ue o te?to ser5 i'.resso Caso )o i)*or'a"a, ser5 co)si"era"a a !i)ha .osicio)a"a )a i'.resso )Co! Co!u)a e' 1ue o te?to ser5 i'.resso Caso )o i)*or'a"a, ser5 co)si"era"a a co!u)a .osicio)a"a )a i'.resso )C!rTe?t Cor "o te?to cSt>!e :ti!i+a"o i)ter)a'e)te .ara gera,o "o re!at/rio e' .!a)i!ha )Ce!!s :ti!i+a"o i)ter)a'e)te .ara gera,o "o re!at/rio e' .!a)i!ha !:."ate-oO 4tua!i+a o .osicio)a'e)to "a !i)ha 1ua)"o i)*or'a"o o .arL'etro )-oO PrintT'eader(n5idth&nCe%%s) D'.ri'e o ca&e,a!ho "os tota!i+a"ores )Hi"th Cargura "o ca&e,a!ho )Ce!!s Nua)ti"a"e "e c0!u!as co)si"era"a )a gera,o e' .!a)i!ha PrintTota%(%Finish) D'.ri'e os tota!i+a"ores "o re!at/rio !Fi)ish 4.o)ta 1ue 0 o *i' "o re!at/rio -etor)o Se ver"a"eiro, os tota!i+a"ores *ora' i'.ressos PrtCenter(cTe)t) D'.ri'e u' te?to ce)tra!i+a"o cTe?t Te?to a ser ce)tra!i+a"o Prt.e1t(cTe)t) D'.ri'e u' te?to R es1uer"a cTe?t Te?to a ser i'.resso R es1uer"a Prt.o(o() D'.ri'e o !ogo "a e'.resa/*i!ia! PrtRi(ht(cTe)t) D'.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: M4T-010 Ro*() -etor)a a !i)ha .osicio)a"a )a i'.resso Fra'eHor< ; T-e.ort I 1G "ave#s'T.() Sa!va o re!at/rio e' HTMC "aveDe1au%t() Sa!va o re!at/rio .a"ro se' as custo'i+a,2es "o usu5rio "a3(nRo*&nCo%&cTe)t&oFont&n5idth&nC%rTe)t&nB$ode&nPad) D'.ri'e u' te?to )o re!at/rio )-oO Ci)ha .ara i'.resso "o te?to )Co! Co!u)a .ara i'.resso "o te?to cTe?t Te?to 1ue sera i'.resso oFo)t 8&(eto "a c!asse TFo)t )Hi"th Ta'a)ho e' .i?e! "o te?to .ara i'.resso )C!rTe?t Cor "a *o)te )B<Mo"e Co'.ati&i!i"a"e I Bo uti!i+a"o )Pa" Co'.ati&i!i"a"e I Bo uti!i+a"o "a3Bitmap(nRo*&nCo%&cBitmap&n5idth&n'ei(ht&nRaster) D'.ri'e u'a i'age' )o re!at/rio )-oO Ci)ha .ara i'.resso "a i'age' )Co! Co!u)a .ara i'.resso "a i'age' cBit'a. Bo'e "a i'age', .o"e)"o ser .ath "e u' ar1uivo ou resource co'.i!a"o )o re.osit/rio )Hi"th Cargura "a i'age' )Height 4!tura "a i'age' )-aster Co'.ati&i!i"a"e I Bo uti!i+a"o "ection() -etor)a o&(eto "a c!asse T-Sectio) 6se,o7 uSectio) Ti.o Caracter: T=tu!o "a se,o Ti.o Bu'0rico: V)"ice "a se,o segu)"o a or"e' "e cria,o "os co'.o)e)tes T-Sectio) "endai%() %)via o re!at/rio atrav0s "o e;'ai! "endToPrinter() 3irecio)a o re!at/rio .ara o ti.o "e i'.resso se!ecio)a"a "et#ction(/#ction) 14 I Fra'eHor< ; T-e.ort 3e*i)e o &!oco "e c/"igo 1ue ser5 e?ecuta"o ao usu5rio co)*ir'ar a i'.resso "o re!at/rio &4ctio)B!oco "e c/"igo 1ue ser5 e?ecuta"o )a co)*ir'a,o "etBorder(uBorder&n5ei(ht&nCo%or&%'eader) 3e*i)e as &or"as "o re!at/rio uBor"er Ti.o Caracter: ST8PS,SB8TT8MS,SC%FTS,S-DFHTS,T4CCT Ti.o Bu'0rico: 1;Su.erior,#;D)*erior,G;%s1uer"a,4;3ireita,5;To"as )Height Cargura "a &or"a )Co!or Cor "a &or"a !Hea"er 4.o)ta se 0 &or"a "e ca&e,a!ho -etor)o 8&(eto "o ti.o T-Bor"er "etC%rBac$(nC%rBac$) 3e*i)e a cor "e *u)"o "o re!at/rio )C!rBac< BJ'ero "a cor "e *u)"o )o *or'at -FB "etC%rFore(nC%rFore) 3e*i)e a cor "a *o)te "o re!at/rio )C!rFore BJ'ero "a cor "a *o)te )o *or'at -FB "etCo%(nCo%) 3e*i)e a co!u)a "e i'.resso "etCo%"pace(nCo%"pace&%Pi)e%) 3e*i)e o es.a,a'e)to e)tre as co!u)as )Co!S.ace Ta'a)ho "o es.a,a'e)to !Pi?e! 4.o)ta se o ta'a)ho ser5 ca!cu!a"o e' .i?e! "etCustomTe)t(uCustomTe)t) 3e*i)e 1ue a i'.resso "o ca&e,a!ho .a"ro ser5 custo'i+a"o uCusto'Te?t Ti.o 4rra>: 4rra> 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 1ua!, u' e!e'e)to .or !i)ha %?iste' a!gu'as stri)gs 1ue .o"e au?i!iar )a cria,o "o ca&e,a!ho: AAB8CDB%B-%4EAA ; Bo 1ue&ra !i)ha AAB8T-4BSF8-MAA ; D'.ri'e se' )e)hu' trata'e)to AAC8F8%MPAA ; D'.ri'e o !ogo "a e'.resa AAF4TCDB%AA ; D'.ri'e u' !i)ha grossa AATHDBCDB%AA ; D'.ri'e u'a !i)ha *i)a Ti.o B!oco "e c/"igo: Co)te)"o D)*or'a,2es .ara gera,o "o arra> "escrito aci'a "etDescription(cDescription) 3e*i)e a "escri,o "eta!ha"a "o re!at/rio c3escri.tio) 3escri,o "o re!at/rio Fra'eHor< ; T-e.ort I 15 "etDevice(nDevice) 3e*i)e o ti.o "e i'.resso se!ecio)a"o 8.,2es: 1;4r1uivo,#;D'.ressora,G;e'ai!,4;P!a)i!ha e 5;Ht'! )3evice Ti.o "e i'.resso se!ecio)a"a "etD3namic() 3e*i)e 1ue o re!at/rio ser5 "o ti.o "i)L'ico, )o 1ua!, .er'ite i'.ri'ir as se,2es co)*or'e a or"e' "e i'.resso se!ecio)a"a "etEdit(%Edit) 3e*i)e se o re!at/rio .o"er5 ser co)*igura"o .e!o usu5rio )o caso "e ver"a"eiro "etEnvironment(nEnv) 3e*i)e o a'&ie)te .ara i'.resso )%)v 4'&ie)te: 1;Server e #;C!ie)te "etFi%e() 3e*i)e o )o'e "o ar1uivo te'.or5rio uti!i+a"o .ara gera,o "os re!at/rios "et.andscape() 3e*i)e orie)ta,o "e .5gi)a "o re!at/rio co'o .aisage' "et.e1tar(in(n.e1tar(in) 3e*i)e a 'arge' R es1uer"a "o re!at/rio )Ce*tMargi) Ta'a)ho "a 'arge' R es1uer"a "et.ine'ei(ht(n.ine'ei(ht) 3e*i)e a a!tura "a !i)ha )a i'.resso )Ci)eHeight 4!tura "a !i)ha "et.o(o() 3e*i)e o !ogo "a e'.resa )a i'.resso "o ca&e,a!ho .a"ro "eteter(nTota%) 3e*i)e o !i'ite "a r0gua "e .rogresso "o re!at/rio )Tota! Ci'ite "a r0gua "ets(Print(cs() 3e*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) 3e*i)e o &!oco "e c/"igo uti!i+a"o .ara 'a)i.u!ar o )J'ero "a .5gi)a atua! 1$ I Fra'eHor< ; T-e.ort "etPa(eNum/er(nPa(e) 3e*i)e o )J'ero "a .5gi)a atua! "etPa(eFooter(n.inesFooter&/Pa(eFooter&%FooterBe1ore) )Ci)esFooter Ci)has reserva"a .ara i'.resso "o ro"a.0 &PageFooter B!oco "e c/"igo uti!i+a"o .ara i'.ri'ir D)*or'a,2es custo'i+a"as, )o 1ua!, "ever5 ser uti!i+a"o '0to"os "o T-e.ort .ara i'.resso %?e'.!o: Sa>, Pri)tTe?t !FooterBe*ore D'.ri'e ro"a.0 a)tes "os tota!i+a"ores "etParam(uParam) 3e*i)e os .arL'etros 1ue sero uti!i+a"os .e!o usu5rio uPara' ParL'etros "o re!at/rio ca"astra"o )o 3icio)5rio "e Pergu)tas 6SK17 Ta'&0' .o"e ser uti!i+a"o &!oco "e c/"igo .ara .arL'etros custo'i+a"os "etPortrait() 3e*i)e orie)ta,o "e .5gi)a "o re!at/rio co'o retrato "etPrevie*() 3e*i)e se ser5 a.rese)ta"a a visua!i+a,o "o re!at/rio a)tes "a i'.resso *=sica "etP).e1tar(in(nP).e1tar(in) 3e*i)e a 'arge' R es1uer"a e' .i?e! "o re!at/rio )P?Ce*tMargi) Ta'a)ho "a 'arge' R es1uer"a e' .i?e! "etRo*() 3e*i)e a !i)ha "e i'.resso "et"tartPa(e(%"tartPa(e) 3e*i)e 1ue "ever5 ser gera"a u'a )ova .5gi)a )o re!at/rio !StartPage Se ver"a"eiro, a.o)ta a )ecessi"a"e "e u'a )ova .5gi)a "etTit%e(cTit%e) 3e*i)e o t=tu!o "o re!at/rio cTit!e T=tu!o "o re!at "etTota%-n.ine(%Tota%-n.ine) 3e*i)e se os tota!i+a"ores sero i'.ressos e' !i)ha ou co!u)a "etTota%Pa(eBrea$(%TPa(eBrea$) 3e*i)e 1ue ser5 1ue&ra"a .5gi)a a./s a i'.resso "o tota!i+a"or Fra'eHor< ; T-e.ort I 1U !TPageBrea< Se ver"a"eiro, a.o)ta a 1ue&ra "e .5gi)a a./s a i'.resso "o tota!i+a"or "etTota%Te)t(uTe)t) 3e*i)e o te?to 1ue ser5 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() 3e*i)e 1ue ser5 i'.resso o ro"a.0 "o re!at/rio "ho*'eader() 3e*i)e 1ue ser5 i'.resso o ca&e,a!ho "o re!at/rio "ho*ParamPa(e() 3e*i)e 1ue ser5 i'.ressa a .5gi)a "e .arL'etros "o re!at/rio "$ip.ine(n"$ip) Sa!ta !i)has )a i'.resso )S<i. Nua)ti"a"e "e !i)has a sere' sa!ta"as "tartPa(e() D)icia!i+a u'a )ova .5gi)a .ara i'.resso Thin.ine() 3ese)ha u'a !i)ha si'.!es, i)icia)"o .osi,o "a !i)ha atua! "e i'.resso co' a !argura "a .5gi)a Tit%e() -etor)a o t=tu!o "o re!at/rio Tota%Te)t() -etor)a o te?to 1ue ser5 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 ser5 e' !i)ha 6m%.oad(c6m%) Carrega u' !a>out .erso)a!i+a"o .e!o usu5rio cK'! 4r1uivo "o ti.o KMC co' as .erso)a!i+a,2es "o usu5rio 6m%"ave() Sa!va u' !a>out .erso)a!i+a"o .e!o usu5rio 6%sNe*Ce%%(c&%-nde)&nCo%&c"t3%e&nCe%%s&n5idth&cT3pe) 4"icio)a u'a c0!u!a )a gera,o e' .!a)i!ha 18 I Fra'eHor< ; T-e.ort c D)*or'a,o a ser i)seri"o )a c0!u!a !D)"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 c0!u!a )Ce!!s Nua)ti"a"e "e c0!u!as uti!i+a"as .ara a i)*or'a,o 6 Mesc!ar 7 )Hi"th Cargura "a c0!u!a cT>.e Ti.o "e "a"o C;Caracter, B;Bu'0rico, C;C/gico 6%sNe*Co%(nCo%&n5idth) 4"icio)a u'a co!u)a )a gera,o e' .!a)i!ha )Co! Co!u)a .osicio)a"a )Hi"th Cargura "a co!u)a 6%sNe*Ro*(%-ncRo*) 4"icio)a u'a !i)ha )a gera,o e' .!a)i!ha !D)c-oO 4.o)ta se "ever5 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,2es "as c0!u!as cD3 D3 "o esti!o cBa'e Bo'e "o esti!o )4!ig) Ti.o "e a!i)ha'e)to 1;%s1uer"a, #;Ce)tra!i+a"o e G;3ireita aFo)t 4rra> co)te)"o a *o)te %!e'e)tos: 1;Fo)te e #;Ta'a)ho aBor"er 4rra> co)te)"o a &or"a %!e'e)tos: 1;WBotto'T,TCe*tT,T-ightT,TCe)terT e #@Cargura "a &or"a !Hra.Te?t 4.o)ta 1ue&ra "e !i)ha auto'5tica cT>.e Ti.o "e "a"o C;Caracter, B;Bu'0rico, C;C/gico 6%s"ave() Co'.ati&i!i"a"e I Bo uti!i+a"o Fra'eHor< ; T-e.ort I 19 T"ECT-ON Se,o "e u' re!at/rio 1ue uti!i+a a c!asse T-e.ort 4 c!asse T-Sectio) .o"e ser e)te)"i"a co'o u' !a>out "o re!at/rio, .or co)ter c0!u!as, 1ue&ras e tota!i+a"ores 1ue "aro u' *or'ato .ara sua i'.resso Co' a c!asse T-Sectio) 0 .oss=ve! "e*i)ir u'a 1uer>, *i!tro ou =)"ice co' *i!tro 6D)"-egua7 1ue ser5 uti!i+a"a .or e!a .ara .rocessa'e)to "o re!at/rio, atrav0s "o '0to"o Pri)t e uti!i+a)"o as c0!u!as "e .osicio)a'e)to 6T-Positio)7 e co'.o)e)te "e .osicio)a'e)to "e se,o 6T-PosSectio)7, se' a )ecessi"a"e "e escrever u' *o)te .ara .rocessar os resu!ta"os "a 1uer>, *i!tro ou =)"ice co' *i!tro %sta c!asse her"a as .ro.ri"a"es e '0to"os "a c!asse T-%P8-T Propriedades aCe!! 4rra> co)te)"o as c0!u!as "a se,o %!e'e)to: 1;8&(eto T-Ce!! aCe!!Pos 4rra> co)te)"o as c0!u!as re.osicio)a"as "a se,o %!e'e)to: 1;8&(eto T-Ce!! aFi!ter 4rra> co)te)"o os *i!tros "a se,o: %!e'e)tos: 1;Ta&e!a, #;Fi!tro, G; Chave "e V)"ice, 4;8r"e' a8r"er 4rra> co)te)"o as or"e)s "o re!at/rio: %!e'e)tos: 1;8&(eto T-8r"er aPosCe!! 4rra> co' as c0!u!as "a se,o )a or"e' "e i'.resso aTa&!e 4rra> co' as ta&e!as uti!i+a"as )a se,o aTCFie!"s 4rra> co' os ca'.os 1ue .ossue' o ti.o "e "a"os "i*ere)te "e caracter e 1ue "eve' ser trata"os .ara a.rese)tar os resu!ta"os )a 1uer> %!e'e)tos: 1;Ca'.o, #;Ti.o, G; Ta'a)ho e 4;3eci'a! aTCMe'o 4rra> co' os ca'.os "o ti.o "e "a"os Me'o a sere' "esco)si"era"os )a 1uer> aTCTa&!es 4rra> co' as ta&e!as uti!i+a"as )a 1uer> aCoa"Ce!!s 4rra> co' as ta&e!as 1ue e?ecutara' o carrega'e)to "e D)*or'a,2es "as c0!u!as atrav0s "o 3icio)5rio "e 3a"os 6SKG7 a:serFi!ter 4rra> co' os *i!tros "e usu5rios: %!e'e)tos: 1;Ta&e!a, #;%?.resso 43MPC, G; %?.resso SNC e 4;Fi!tro a"icio)a"o )a 1uer> .ri)ci.a! aBoFi!ter 4rra> co' as ta&e!as 1ue )o .o"ero a.!icar *i!tros "e usu5rio %!e'e)to: 1;Ta&e!a aSectio) 4rra> co' as se,2es *i!has %!e'e)to: 1;8&(eto T-Sectio) &Co'.Nuer> B!oco "e c/"igo uti!i+a"o )a 'o)tage' "a 1uer> atrav0s "e co'.i!a,o e' te'.o rea! &Ci)eCo)"itio)B!oco "e c/"igo uti!i+a"o )a va!i"a,o "o registro &8)Pri)tCi)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 &Pare)tFi!ter B!oco "e c/"igo co' a regra .ara sa="a "o !oo. &Pare)tPara' B!oco "e c/"igo co' a e?.resso 1ue retor)a o va!or 1ue 0 e)via"o co'o .arL'etro .ara a regra "e sa="a "o !oo. "a se,o &-ea!Nuer> B!oco "e c/"igo uti!i+a"o .ara 'o)tar a 1uer> "a se,o Fra'eHor< ; T-e.ort I #0 c4!ias Ta&e!a .ri)ci.a! "a se,o c4"v.!%?. Fi!tro "o usu5rio e' *or'a "e e?.resso 43MPC c3>)a'icEe> Chave 1ue i"e)ti*ica a se,o )a i'.resso "i)L'ica cFi!ter Fi!tro "a ta&e!a .ri)ci.a! "a se,o cD"?Fi!e D)"ice te'.or5rio uti!i+a"o )a *i!tro "a ta&e!a .ri)ci.a! cBa'e Bo'e "a se,o cNuer> Nuer> "a se,o co' os trata'e)tos "e a"i,o "e ca'.os e *i!tros c-ea!Fi!ter Fi!tro "a ta&e!a .ri)ci.a! "a se,o c-ea!Nuer> Nuer> se' os trata'e)tos "e a"i,o "e ca'.os e *i!tros cCharSe.arator Caracter 1ue se.ara as D)*or'a,2es )a i'.resso e' !i)ha cS1!%?. Fi!tro "o usu5rio e' *or'a "e e?.resso SNC !4utoSi+e 4(usta o ta'a)ho "as c0!u!as .ara 1ue cai&a e' u'a .5gi)a !Ce!!Pos 4(usta o ca&e,a!ho "as c0!u!as !Cha)geNuer> Trata'e)to .ara uti!i+ar a 1uer> e' "iversos Ba)co "e 3a"os !Ch<Fi!ters Co'.ati&i!i"a"e I Bo uti!i+a"o !%"it 4.o)ta se a se,o .o"er5 ser .erso)a!i+a"a .e!o usu5rio !%"itCe!! 4.o)ta se o usu5rio .o"er5 .erso)a!i+ar as c0!u!as "a se,o !ForceCi)eSt>!e For,a a i'.resso e' !i)ha !Hea"erBrea< D'.ri'e ca&e,a!ho "a se,o )a 1ue&ra "e i'.resso 6T-Brea<7 !Hea"erPage D'.ri'e ca&e,a!ho "a se,o )o to.o "a .5gi)a !Hea"erSectio) D'.ri'e ca&e,a!ho "a se,o )a 1ue&ra "e se,o !D"?8r"er :ti!i+a or"e' "o 3icio)5rio "e V)"ices 6SDK7 )a i'.resso "a se,o !D)it 4.o)ta 1ue a i'.resso "a se,o )o *oi i)icia"a !D)itFi!ter 4.o)ta 1ue os *i!tros "a se,o )o *ora' i)icia"os !Ci)eBrea< 4.o)ta 1ue a i'.resso "a se,o 1ue&ra !i)has )o caso "as co!u)as )o cou&ere' e' u'a !i)ha !Ci)eSt>!e D'.resso e' !i)has !S<i..e" 4.o)ta 1ue a se,o sa!tou o registro "a se,o .ai !Pare)tNuer> :ti!i+a D)*or'a,2es "a 1uer> "a se,o .ai .ara i'.resso "os registros !Pare)t-ec)o :ti!i+a D)*or'a,2es "o registro "a se,o .ai !Pri)tHea"er 4.o)ta i'.resso "o ca&e,a!ho "a se,o !Pri)tCa>out 4.o)ta 1ue 0 i'.resso "e visua!i+a,o "o !a>out !-ea"8)!> 3e*i)e se o usu5rio .o"e .erso)a!i+ar i)*or'a,2es "a se,o !TCFie!"s 3e*i)e 1ue "ever5 ser e*etua"o trata'e)to )a 1uer> "e ca'.os co' ti.o "e "a"o "i*ere)te "e caracter !Misi&!e 4.o)ta 1ue a se,o ser5 i'.ressa !:serMisi&!e 4.o)ta 1ue a se,o ser5 i'.ressa )a .erso)a!i+a,o "o usu5rio !Ce!!:seNuer> :ti!i+a 1uer> )a i'.resso "e c0!u!as "a se,o )Co!s Nua)ti"a"e "e co!u)as a sere' i'.ressas )D"?8r"er D)"ice uti!i+a"o )a i'.resso "a se,o )Ci)eCou)t Nua)ti"a"e "e !i)has a sere' i'.ressas .ara o registro )Ci)esBe*ore Nua)ti"a"e "e !i)has a sere' sa!ta"as a)tes "a i'.resso "a se,o )8r"er 8r"e' "e i'.resso "a se,o )Perce)tage Perce)tua! "a !argura "a .5gi)a a ser co)si"era"a Fra'eHor< ; T-e.ort I #1 )-oO Ci)ha .osicio)a"a )a i'.resso "a se,o )Hi"th Cargura "a se,o oCBr"Botto' 8&(eto T-Bor"er co' a &or"a D)*erior oCBr"Ce*t 8&(eto T-Bor"er co' a &or"a R es1uer"a oCBr"-ight 8&(eto T-Bor"er co' a &or"a R "ireita oCBr"To. 8&(eto T-Bor"er co' a &or"a su.erior oPare)t Se,o .ai o-e!atio) 8&(eto T--e!atio) co' i)*or'a,2es "o re!acio)a'e)to e)tre as se,2es !TODO" #ddCe%%(oCe%%) 4"icio)a a c0!u!a )a .ro.rie"a"e aCe!! "a se,o oCe!! 8&(eto T-Ce!! #ddOrder(oOrder) 4"icio)a a or"e' "a se,o )a .ro.rie"a"e a8r"er o8r"er 8&(eto T-8r"er #ddPosCe%%(oCe%%) 4"icio)a a c0!u!a, )a se1uP)cia "e i'.resso "a se,o, )a .ro.rie"a"e aPosCe!! oCe!! 8&(eto T-Ce!! #ddTa/%e(cTa/%e) 4"icio)a a ta&e!a, 1ue ser5 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 1uer> "a se,o, "e*i)i"a .e!o %'&e""e" SNC co' os '0to"os Begi)Nuer> e %)"Nuer> -etor)o 4!ias "a ta&e!a .osicio)a"a #uto"i,e() -etor)a se a i'.resso "a se,o ser5 a(usta"a auto'atica'e)te -etor)o Se ver"a"eiro, a(usta auto'atica'e)te a i'.resso "as c0!u!as "a se,o Be(in7uer3() D)"ica 1ue ser5 uti!i+a"o o %'&e""e" SNC .ara cria,o "e u'a 1uer> .ara a se,o Ce%%(uCe%%) -etor)a o o&(eto "a c!asse T-Ce!! 6c0!u!a7 &asea"o uCe!! Ti.o Caracter: Bo'e ou t=tu!o "o o&(eto ## I Fra'eHor< ; T-e.ort Ti.o Bu'0rico: V)"ice "o o&(eto segu)"o a or"e' "e cria,o "os co'.o)e)tes T-Ce!! -etor)o 8&(eto "a c!asse T-Ce!! Ce%%Border(uBorder&%'eader) -etor)a a &or"a "a se,o uBor"er Ti.o Caracter: ST8PS,SB8TT8MS,SC%FTS,S-DFHTS,T4CCT Ti.o Bu'0rico: 1;Su.erior,#;D)*erior,G;%s1uer"a,4;3ireita,5;To"as !Hea"er Bor"a "o ca&e,a!ho -etor)o 8&(eto "o ti.o T-Bor"er Ce%%Pos(%Reset) 8r"e)a as c0!u!as .ara i'.resso !-eset For,a a i)icia!i+a,o "o ta'a)ho "as c0!u!as Char"eparator() -etor)a o caracter 1ue se.ara as D)*or'a,2es )a i'.resso "as c0!u!as e' !i)ha -etor)o Caracter uti!i+a"o .ara se.arar as i)*or'a,2es Chec$Fie%ds(aTa/%es&aemo&%Ena/%ed&a'as#rea&nTotCe%%&c"e%ect) -etor)a as c0!u!as 1ue .o"ero ser a"icio)a"as )a 1uer>, ou se(a, retira os ca'.os "o ti.o Me'o e as c0!u!as 1ue )o *ora' se!ecio)a"as .e!o usu5rio aTa&!es Ta&e!as uti!i+a"as )a 1uer> aMe'oCa'.os 'e'o "a ta&e!a !%)a&!e" 3e*i)e se co)si"era as c0!u!as se!ecio)a"as .e!o usu5rio aHas4rea Ma!i"a se as ta&e!as uti!i+a"as )a 1uer> so .a"ro "o siste'a )TotCe!! Nua)ti"a"e 'a?i'a "e c0!u!as a sere' co)si"era"as cSe!ect Te?to co)te)"o a se!ect "a 1uer> -etor)o Ca'.os a sere' co)si"era"os )a 1uer> Ch$ainFi%ter(c#%ias) -etor)a o *i!tro "a ta&e!a c4!ias Ta&e!a 1ue co)t0' o *i!tro -etor)o Fi!tro "a ta&e!a Ch$Tcemo(aTa/%es&aemo) -etor)a os ca'.os "o ti.o Me'o "as ta&e!as aTa&!es Ta&e!as a sere' veri*ica"as Fra'eHor< ; T-e.ort I #G aMe'o4rra> co)te)"o os ca'.os "o ti.o Me'o -etor)a 4rra> co)te)"o os ca'.os "o ti.o Me'o Chec$5idth(n5idth) -etor)a a !argura "a se,o )Hi"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 .arL'etro -etor)o Cargura "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 1uer>s "a se,o !Sectio)s Fi)a!i+a as 1uer>s "e to"as se,2es De%4serCe%%() %?c!ui as c0!u!as a"icio)a"as .e!o usu5rio End7uer3(aParam) D)"ica a 1uer> cria"a uti!i+a)"o o %'&e""e" SNC .ara a se,o 8 '0to"o %)"Nuer> ira (u)tar )a 1uer> as c0!u!as se!ecio)a"as e o *i!tro cria"o .e!o usu5rio, 'ais a e?.resso "as .ergu)tas "o ti.o -a)ge, 1ue *ora' co)verti"as a)terior'e)te .e!a *u),o Ma<eSNC%?.r 4./s sua e?ecu,o, a 1uer> esta .ro)ta .ara ser uti!i+a"a ta)to .e!a c!asse T-Sectio) co'o .ara o .rogra'a 1ue esta cria)"o os co'.o)e)tes, se' a )ecessi"a"e "e uti!i+ar TCFe)Nuer>, Cha)geNuer> e TCSetFie!" aPara' Ti.o Caracter: Pergu)ta %?e'.!o: 'vA.ar01 "o ti.o -a)ge Ti.o 4rra>: Cista "e .ergu)tas %?e'.!o: X'vA.ar01, 'vA.ar0#Y "o ti.o -a)ge EndBorder() Fi)a!i+a a i'.resso "as &or"as Eva%Ce%%() 4tua!i+a o co)teJ"o "e to"as as c0!u!as "a se,o Eva%Function() 4tua!i+a o co)teJ"o "os tota!i+a"ores "a se,o Eva%Position() 4tua!i+a o co)teJ"o "as c0!u!as uti!i+a"as )a i'.resso "a se,o #4 I Fra'eHor< ; T-e.ort E)ec"8%() %?ecuta a 1uer> "a se,o E)4serFi%ter() %?ecuta os *i!tros "e*i)i"os .e!o usu5rio -etor)o -etor)o "a e?ecu,o "o *i!tro 6 Mer"a"eiro ou Fa!so 7 Finish() Fi)a!i+a a i'.resso "a se,o, i'.ri'e os tota!i+a"ores, trata'e)tos "e 1ue&ras "as se,2es, e)tre outros trata'e)tos "o co'.o)e)te Bo 0 )ecess5rio e?ecutar o '0to"o Fi)ish se *or uti!i+ar o '0to"o Pri)t, (5 1ue 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 usu5rio e' *or'a "e e?.resso 43MPC c4!ias Ta&e!a a ser co)su!ta"a -etor)o Fi!tro "o usu5rio e' *or'a "e e?.resso 43MPC 2etD3namic9e3() -etor)a a chave "i)L'ica uti!i+a"a .ara gera,o "e re!at/rios "i)L'icos -etor)o Chave "i)L'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 V)"ice uti!i+a"o .e!a ta&e!a .ri)ci.a! 2etOrder() -etor)a a or"e' se!ecio)a"a -etor)o 8r"e' se!ecio)a"a .e!o usu5rio 2etParent7uer3() 4tua!i+a as D)*or'a,2es "e 1uer> "a se,o atua! co' as D)*or'a,2es "a se,o .ai 2et7uer3() -etor)a a 1uer>, 1ue *oi "e*i)i"a .e!o %'&e""e" SNC co' os '0to"os Begi)Nuer> e %)"Nuer>, co' as c0!u!as se!ecio)a"as, o *i!tro cria"o .e!o usu5rio e as .ergu)tas "o ti.o -a)ge i)c!usas Fra'eHor< ; T-e.ort I #5 -etor)o Stri)g co' a 1uer> 2et"8%E)p() -etor)a o *i!tro "o usu5rio e' *or'a "e e?.resso SNC c4!ias Ta&e!a a ser co)su!ta"a -etor)o Fi!tro "o usu5rio e' *or'a "e e?.resso SNC 2et4se7uer3() -etor)a se a se,o uti!i+a 1uer> .ara i'.resso -etor)o Se ver"a"eiro, a 1uer> 0 uti!i+a"a .ara i'.resso 2et4serE)p() -etor)a o *i!tro "e usu5rio -etor)o Fi!tro "o usu5rio 2et4serFi%ter() -etor)a os *i!tros "e usu5rio -etor)o 4rra> co)te)"o os *i!tros "a se,o 2et5idth() -etor)a a !argura "a se,o -etor)o Cargura "a se,o 'eaderBrea$() -etor)a se o ca&e,a!ho "as c0!u!as ser5 i'.resso a./s u'a 1ue&ra 6T-Brea<7 -etor)o Se ver"a"eiro, a.o)ta 1ue ser5 i'.resso o ca&e,a!ho 'eader"ection() -etor)a se o ca&e,a!ho "as c0!u!as ser5 i'.resso )a 1ue&ra "e se,o -etor)o Se ver"a"eiro, a.o)ta 1ue ser5 i'.resso o ca&e,a!ho 'ide() 3esa&i!ita a i'.resso "a se,o, .or0' to"as as !i)has sero .rocessa"as, so'e)te )o a.arecero )o re!at/rio -nit() #$ I Fra'eHor< ; T-e.ort %?ecuta as 1ue&ras "e se,2es, i'.ri'e ca&e,a!hos e)tre outras co)*igura,2es "o re!at/rio Bo 0 )ecess5rio e?ecutar o '0to"o D)it se *or uti!i+ar o '0to"o Pri)t, (5 1ue estes *a+e' o co)tro!e "e i)icia!i+a,o e *i)a!i+a,o "a i'.resso -niRo*() D)icia!i+a a !i)ha .osicio)a"a )as se,2es .ineCount() Nua)ti"a"e "e !i)has a sere' i'.ressas .ara ca"a registro "a se,o -etor)o Nua)ti"a"e "e !i)has a sere' i'.ressas .oadCe%%s(cTa/%e&aCe%%s&%Disa/%e#%%&%ar$#s4ser) Carrega ca'.os "o 3icio)5rio "e Ca'.os 6SKG7 co'o c0!u!as "a se,o, res.eita)"o )=ve!, uso e co)te?to "o ca'.o cTa&!e Ta&e!a 1ue ser5 uti!i+a"a .ara carregar os ca'.os Se )o *or i)*or'a"a ser5 uti!i+a"a to"as as ta&e!as i)*or'a"as )o '0to"o BeO aCe!!s 4rra> co' )o'es "os ca'.os 1ue sero carrega"os co'o c0!u!as "a se,o !3isa&!e4!! 3esa&i!ita to"as as c0!u!as !Mar<4s:ser 4.o)ta 1ue as c0!u!as *ora' "e*i)i"as .e!os usu5rios .oadOrder() Carrega =)"ices "o 3icio)5rio "e V)"ices 6SDK7 co'o or"e' "a se,o %ReadOn%3() -etor)a se o usu5rio .o"e .erso)a!i+ar i)*or'a,2es "a se,o 8&(eto Caso ver"a"eiro, a.o)ta 1ue o usu5rio )o .o"e a!terar i)*or'a,2es "a se,o Name() -etor)a o )o'e "a se,o -etor)o Bo'e "a se,o Ne*(oParent&cTit%e&uTa/%e&aOrder&%.oadCe%%s&%.oadOrder&uTota%Te)t&%Tota%-n.ine&%'eaderPa(e&%'eaderB rea$&%Pa(eBrea$&%.ineBrea$&n.e1tar(in&%.ine"t3%e&nCo%"pace&%#uto"i,e&cChar"eparator&n.inesBe1ore& nCo%s&nC%rBac$&nC%rFore&nPercenta(e) M0to"o co)strutor "a c!asse T-Sectio) Bo .arL'etro o)"e 0 i)*or'a"o as ta&e!as uti!i+a"as .e!a se,o, a .ri'eira ser5 a .ri)ci.a!, se)"o uti!i+a"a .ara o .rocessa'e)to .e!o '0to"o Pri)t 4s outras ta&e!as sero uti!i+a"as .ara 1ue o usu5rio .ossa i)c!uir os ca'.os co'o c0!u!a 8 re!acio)a'e)to e)tre as ta&e!as .o"er5 ser *eito .e!a 1uer> ou e)to .e!o uso "os o&(etos "a c!asse T-Positio) Fra'eHor< ; T-e.ort I #U 3os e!e'e)tos "o .arL'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-8r"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 8&(eto "a c!asse T-e.ort ou T-Sectio) 1ue ser5 o .ai "a c!asse T-Sectio) cTit!e T=tu!o "a se,o uTa&!e Ti.o Caracter: Ta&e!a 1ue ser5 uti!i+a"a .e!a se,o Ti.o 4rra>: Cista "e ta&e!as 1ue sero uti!i+a"as .e!a se,o a8r"er 4rra> co)te)"o a "escri,o "as or"e)s %!e'e)to: 1;3escri,o, co'o .or e?e'.!o, Fi!ia!ZC/"igo !Coa"Ce!!s Carrega os ca'.os "o 3icio)5rio "e Ca'.os 6SKG7 "as ta&e!as "a se,o co'o c0!u!as !Coa"8r"er Carrega os =)"ices "o 3icio)5rio "e V)"ices 6SDK7 uTota!Te?t Te?to "o tota!i+a"or "a se,o, .o"e)"o ser caracter ou &!oco "e c/"igo !Tota!D)Ci)e D'.ri'e as c0!u!as e' !i)ha !Hea"erPage Ca&e,a!ho "a se,o )o to.o "a .5gi)a !Hea"erBrea< D'.ri'e ca&e,a!ho )a 1ue&ra "a se,o !PageBrea< D'.ri'e ca&e,a!ho "a se,o )a 1ue&ra "e .5gi)a !Ci)eBrea< Nue&ra a !i)ha )a i'.resso 1ua)"o as D)*or'a,2es )o ca&er )a .5gi)a )Ce*tMargi) Ta'a)ho "a 'arge' R es1uer"a "a se,o !Ci)eSt>!e D'.ri'e a se,o e' !i)ha )Co!S.ace %s.a,a'e)to e)tre as co!u)as !4utoSi+e 4(usta o ta'a)ho "as c0!u!as .ara 1ue cai&a e' u'a .5gi)a cCharSe.arator 3e*i)e o caracter 1ue se.ara as D)*or'a,2es )a i'.resso e' !i)ha )Ci)esBe*ore 4.o)ta a 1ua)ti"a"e "e !i)has a sere' sa!ta"as a)tes "a i'.resso "a se,o )Co!s Nua)ti"a"e "e co!u)as a sere' i'.ressas )C!rBac< Cor "e *u)"o "as c0!u!as "a se,o )C!rFore Cor "a *o)te "as c0!u!as "a se,o )Perce)tage Ta'a)ho "a .5gi)a a ser co)si"era"a )a i'.resso e' .erce)tua! NoCe%%() Meri*ica se )o e?iste' c0!u!as co)*igura"as .ara a se,o -etor)o Se ver"a"eiro, )o e?iste' c0!u!as co)*igura"as OnPrint.ine(/OnPrint.ine) Per'ite e*etuar trata'e)tos a)tes "a i'.resso "o registro "a se,o &8)Pri)tCi)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-8r"er 6or"e'7 u8r"er Ti.o Caracter: Bic<)a'e "a or"e' Ti.o Bu'0rico: V)"ice "o o&(eto segu)"o a or"e' "e cria,o "os co'.o)e)tes T-8r"er #8 I Fra'eHor< ; T-e.ort -etor)o 8&(eto "a c!asse T-8r"er Pa(eBrea$() -etor)a se sa!ta a .5gi)a )a 1ue&ra "e se,o -etor)o Se ver"a"eiro, a.o)ta 1ue 1ue&ra .5gi)a )a se,o Pa(e5idth() -etor)a a !argura "a .5gi)a -etor)o Cargura "a .5gi)a Parent() -etor)a o o&(eto .ai "a c!asse T-Sectio) -etor)o 8&(eto T-Sectio) ou T-e.ort Print(%FromParent) -ea!i+a a i'.resso &asea"a )a ta&e!a ou 1uer> .ri)ci.a!, e?ecuta)"o o '0to"o Pri)tCi)e .ara ca"a !i)ha e o '0to"o Pri)t "e to"as as se,2es *i!has Bas se,2es *i!has, o .osicio)a'e)to i)icia! .o"e ser &asea"o )a 1uer> "a se,o .ai 6atrav0s "o '0to"o SetPare)tNuer>7 ou atrav0s "a regra i)*or'a"a .e!o '0to"o Set-e!atio), (u)to co' a regra i)*or'a"a .e!o '0to"o SetPare)tFi!ter 1ue co)tro!a o *i' "a i'.resso !Fro'Pare)t 4.o)ta 1ue 0 i'.resso "e u'a se,o *i!ha Print'eader(%Ce%%Pos&%:isi/%e&c"t3%e&%E)ce%) D'.ri'e o ca&e,a!ho "a se,o !Ce!!Pos 4(usta o ca&e,a!ho "as c0!u!as !Misi&!e 4.o)ta 1ue a se,o est5 ha&i!ita"a .ara i'.resso cSt>!e :ti!i+a"o i)ter)a'e)te .ara gera,o "o re!at/rio e' .!a)i!ha !%?ce! Fera,o e' .!a)i!ha Print.ine(%Eva%Position&%ParamPa(e&%E)ce%) D'.ri'e a !i)ha &asea"o )as c0!u!as e?iste)tes !%va!Positio) For,a a atua!i+a,o "o co)teJ"o "as c0!u!as !Para'Page 4.o)ta 1ue 0 a i'.resso "a .5gi)a "e .arL'etros !%?ce! 4.o)ta 1ue 0 gera,o e' .!a)i!ha ResetCe%%Pos(%Reset#%%) 3e*i)e 1ue as c0!u!as "evero ser a(usta"as .ara i'.resso !-eset4!! -eava!ia o .osicio)a'e)to "as c0!u!as Report() -etor)a o o&(eto "a c!asse T-e.ort 1ue a c!asse T-Sectio) .erte)ce Fra'eHor< ; T-e.ort I #9 -etor)o 8&(eto T-e.ort "et#uto"i,e(%#uto"i,e) 3e*i)e 1ue as c0!u!as sero a(usta"as auto'atica'e)te )a se,o !4utoSi+e 4(uste auto'5tico "as c0!u!as "etCe%%Border(uBorder&n5ei(ht&nCo%or&%'eader) 3e*i)e a &or"a "a se,o uBor"er Ti.o Caracter: ST8PS,SB8TT8MS,SC%FTS,S-DFHTS,T4CCT Ti.o Bu'0rico: 1;Su.erior,#;D)*erior,G;%s1uer"a,4;3ireita,5;To"as )Height Cargura "a &or"a )Co!or Cor "a &or"a !Hea"er Bor"a "o ca&e,a!ho -etor)o 8&(eto "o ti.o T-Bor"er "etChar"eparator(cChar"eparator) -etor)a o caracter 1ue se.ara as D)*or'a,2es )a i'.resso "as c0!u!as e' !i)ha cCharSe.arator Caracter uti!i+a"o .ara se.arar as i)*or'a,2es "etCo%s(nCo%s) 3e*i)e a 1ua)ti"a"e "e co!u)as a sere' i'.ressas )Co!s Nua)ti"a"e "e co!u)as a sere' i'.ressas "etD3namic9e3(cD3namic9e3) 3e*i)e a chave 1ue i"e)ti*ica a se,o )a i'.resso "i)L'ica c3>)a'icEe> Chave 1ue i"e)ti*ica a se,o )a i'.resso "i)L'ica "etEdit(%Edit) 3e*i)e se a se,o .o"er5 ser .erso)a!i+a"a .e!o usu5rio !%"it Se ver"a"eiro, o usu5rio .o"er5 .erso)a!i+ar a se,o "etEditCe%%(%EditCe%%) 3e*i)e se o usu5rio .o"er5 .erso)a!i+ar as c0!u!as "a se,o !%"itCe!! Se ver"a"eiro, o usu5rio .o"er5 .erso)a!i+ar as c0!u!as "etFi%ter(cFi%ter&c-nde)9e3&cOrdem&c#%ias&n-d)Order) 3e*i)e u' *i!tro .ara a ta&e!a .ri)ci.a! "a se,o Se )o i)*or'a"o o .arL'etro co' a chave "e =)"ice, ser5 e?ecuta"o S%T FDCT%- T8 co' o .ri'eiro .arL'etro, se)o ser5 cria"o u' =)"ice co' *i!tro 6D)"-egua7 G0 I Fra'eHor< ; T-e.ort cFi!ter %?.resso "o *i!tro )o *or'at 43MPC cD)"e?Ee> Chave "e =)"ice c8r"e' 8r"e' .ara a cria,o "o =)"ice c4!ias Ta&e!a a ser *i!tra"a )D"?8r"er 8r"e' )o 3icio)5rio "e V)"ices 6SDK7 "et'eaderBrea$(%'eaderBrea$) 3e*i)e se i'.ri'e ca&e,a!ho "as c0!u!as a./s u'a 1ue&ra 6T-Brea<7 !Hea"erBrea< Se ver"a"eiro, a.o)ta 1ue sa!ta .5gi)a )a 1ue&ra "et'eaderPa(e(%'eaderPa(e) 3e*i)e 1ue i'.ri'e ca&e,a!ho "as c0!u!as )o to.o "a .5gi)a !Hea"erPage Se ver"a"eiro, a.o)ta 1ue i'.ri'e o ca&e,a!ho )o to.o "a .5gi)a "et'eader"ection(%'eader"ection) 3e*i)e 1ue i'.ri'e ca&e,a!ho "as c0!u!as )a 1ue&ra "e se,o !Hea"erSectio) Se ver"a"eiro, a.o)ta 1ue i'.ri'e ca&e,a!ho )a 1ue&ra "a se,o "et-d)Order(n-d)Order) 3e*i)e u'a or"e' "e =)"ice .ara a ta&e!a .ri)ci.a! )D"?8r"er 8r"e' "e =)"ice .ara a ta&e!a .ri)ci.a! "et.ineBrea$(%.ineBrea$) 3e*i)e 1ue a i'.resso .o"er5 ocorrer e' u'a ou 'ais !i)has )o caso "as co!u)as e?ce"ere' o ta'a)ho "a .5gi)a !Ci)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 &Ci)eCo)"itio)B!oco "e c/"igo uti!i+a"o )a va!i"a,o "et.ine"t3%e(%.ine"t3%e) 3e*i)e se i'.ri'e as c0!u!as "a se,o e' !i)has !Ci)eSt>!e D'.ri'e as c0!u!as "a se,o e' !i)has "et.inesBe1ore(n.inesBe1ore) 3e*i)e a 1ua)ti"a"e "e !i)has 1ue sero sa!ta"as a)tes "a i'.resso "a se,o )Ci)esBe*ore Nua)ti"a"e "e !i)has "etName() Co'.ati&i!i"a"e I Bo uti!i+a"o "etNoFi%ter(c#%ias) 3e*i)e 1ue a ta&e!a )o .o"er5 rece&er *i!tros "e usu5rio Fra'eHor< ; T-e.ort I G1 c4!ias Ta&e!a a ser co)si"era"a "et4se7uer3(%Ce%%4se7uer3) 3e*i)e 1ue a se,o uti!i+e 1uer> )a i'.resso !Ce!!:seNuer> Se ver"a"eiro, uti!i+a 1uer> )a i'.resso "etOrder(nOrder) 3e*i)e a or"e' 6T-8r"er7 1ue ser5 uti!i+a"a .e!a se,o )8r"er 8r"e' "a se,o "etPa(eBrea$(%Pa(eBrea$) 3e*i)e se sa!ta a .5gi)a )a 1ue&ra "e se,o !PageBrea< Se ver"a"eiro, a.o)ta 1ue sa!ta .5gi)a )a 1ue&ra "e se,o "etParentFi%ter(/Fi%ter&/Param) 3e*i)e a regra "e sa="a "o !oo. "e i'.resso "as se,2es *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 1ue retor)a o va!or 1ue 0 e)via"o co'o .arL'etro .ara a regra "e sa="a "o !oo. "etParent7uer3() 3e*i)e 1ue a se,o *i!ha uti!i+a a 1uer> "a se,o .ai )a i'.resso "a se,o "etParentRecno(%ParentRecno) 3e*i)e se a se,o uti!i+a o registro "a se,o .ai !Pare)t-ec)o :ti!i+a o registro "a se,o .ai "etPercenta(e(nPercenta(e) 3e*i)e o ta'a)ho "a .5gi)a a ser co)si"era"a )a i'.resso e' .erce)tua! )Perce)tage Ta'a)ho "a .5gi)a a ser co)si"era"a )a i'.resso e' .erce)tua! "etPrint.a3out() Co'.ati&i!i"a"e I Bo uti!i+a"o "et7uer3(c#%ias&c7uer3&%Chan(e7uer3&aParam&aTCFie%ds) 4.!ica os trata'e)tos )ecess5rios .ara e?ecu,o "as 1uer>s, tais co'o, a"icio)ar c0!u!as "e usu5rios, a.!ica,o "e *i!tros e)tre outros c4!ias Ta&e!a .ri)ci.a! "a 1uer> cNuer> Nuer> "a se,o !Cha)geNuer> Se ver"a"eiro, rea!i+a trata'e)tos .ara outros &a)cos "e "a"os aPara' ParL'etros "o ti.o -a)ge a sere' uti!i+a"os )o *i!tro "a 1uer> aTCFie!"s Cista "e ca'.os co' ti.o "e "a"os "i*ere)te "e character 1ue "eve' ser trata"os .ara a.rese)tar os resu!ta"os )a 1uer> %!e'e)tos: 1;Ca'.o, #;Ti.o, G; Ta'a)ho e 4;3eci'a! G# I Fra'eHor< ; T-e.ort "etReadOn%3(%ReadOn%3) 3e*i)e 1ue o usu5rio )o .o"er5 a!terar i)*or'a,2es "a se,o, ou se(a, )o .o"er5 re'over as c0!u!as .r0; "e*i)i"as !-ea"8)!> Se ver"a"eiro, a.o)ta 1ue o usu5rio )o .o"er5 a!terar D)*or'a,2es "a se,o "etRe%ation(/Formu%a&c#%ias&uOrder&%"ee$) 3e*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 1uer> "a se,o .ai atrav0s "o '0to"o SetPare)tNuer> &For'u!a B!oco "e c/"igo co' a e?.resso .ara re!acio)a'e)to e)tre as se,2es c4!ias Ta&e!a uti!i+a"a .e!a */r'u!a u8r"er 8r"e' uti!i+a"a )a ta&e!a Ti.o Caracter: Bic<)a'e "a or"e' "e =)"ice Ti.o Bu'0rico: 8r"e' "o =)"ice !See< D)"ica se ser5 e?ecuta"o 3&See< co' o co)teJ"o "a */r'u!a "etRo*(nRo*) 3e*i)e a !i)ha "e i'.resso )-oO Ci)ha atua! "et5idth(n5idth) 3e*i)e a !argura "a se,o )Hi"th Cargura "a se,o "ho*() Ha&i!ita a i'.resso "a se,o 4seFi%ter() -etor)a se e?iste' c0!u!as .erso)a!i+a"as .e!o usu5rio -etor)o Se ver"a"eiro, e?iste c0!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 est5 ha&i!ita"a 6m%.oad(o6m%) Carrega u'a se,o "o !a>out .erso)a!i+a"o .e!o usu5rio oK'! 8&(eto "o ti.o KMC co' as .erso)a!i+a,2es "a se,o 6m%"ave() Sa!va a se,o )o !a>out .erso)a!i+a"o .e!o usu5rio Fra'eHor< ; T-e.ort I GG TRCE.. C0!u!a "e i'.resso "e u'a se,o 6T-Sectio)7 "e u' re!at/rio 1ue uti!i+a a c!asse T-e.ort %sta c!asse her"a as .ro.ri"a"es e '0to"os "a c!asse T-S%CTD8B Propriedades aCBo? 4rra> co' os .oss=veis te?tos a sere' i'.ressos )a c0!u!a %!e'e)to: 1; Co)teJ"o %?e'.!o: 1@Si' aFor'atCo)" 4rra> co' as co)"i,2es "o usu5rio .ara i'.resso "e *or'a vari5ve! "a cor "a c0!u!a: %!e'e)tos: 1;Co)"i,o, #;Cor "e *u)"o e G;Cor "a *o)te &Ca)Pri)t B!oco "e c/"igo 1ue va!i"a a i'.resso "a c0!u!a &Ce!!B!oc< B!oco "e c/"igo 1ue retor)ar5 o co)teJ"o "e i'.resso "a c0!u!a cFor'u!a F/r'u!a .ara i'.resso "a c0!u!a c8r"er 8r"e' "e i'.resso "a c0!u!a cPicture M5scara "a c0!u!a c-ea!For'u!a F/r'u!a e' *or'a "e e?.resso 43MPC cT>.e Ti.o "e "a"o "a c0!u!a c:serFu)ctio) Ti.o "e acu'u!a"or: WMDBT I Me)or va!or, WM4KT I Maior va!or, WS:MT I So'a, WC8:BTT I Co)ta"or ou W4M%-4F%T I M0"ia cK!sHSt>!e %sti!o "o ca&e,a!ho .a"ro uti!i+a"o )a gera,o "a .!a)i!ha cK!sSt>!e %sti!o uti!i+a"o )a gera,o "a .!a)i!ha !Bo!" 4.o)ta 1ue a c0!u!a ser5 i'.ressa e' )egrito !Hea"erSi+e 4.o)ta 1ue o ta'a)ho a ser co)si"era"o )a i'.resso 0 "o ca&e,a!ho !Pi?e!Si+e 4.o)ta 1ue o ta'a)ho "a c0!u!a est5 ca!cu!a"a e' .i?e! !Pri)tCe!! 4.o)ta 1ue a c0!u!a est5 ha&i!ita"a .ara i'.resso !Ce!!Brea< Co'.ati&i!i"a"e I Bo uti!i+a"o !:ser%)a&!e" 4.o)ta 1ue a c0!u!a *oi ha&i!ita"a .ara i'.resso .e!o usu5rio !:serFie!" 4.o)ta 1ue a c0!u!a *oi .erso)a!i+a"a .e!o usu5rio !:ser4ccess 4.o)ta 1ue o usu5rio te' acesso a i'.resso "esta c0!u!a, )o caso "e *a!so, o usu5rio )o .ossui o )=ve! "e ca'.o ou acesso "e*i)i"o )o ca"astro "e usu5rios )4!ig) 4!i)ha'e)to "a c0!u!a 1;%s1uer"a, #;Ce)ter ou G;3ireita )4utoHi"th Cargura gera"a auto'atica'e)te 1ua)"o e?ce"i"a a !argura "a .5gi)a )Ce!!Pi?e! Cargura "a c0!u!a e' .i?e! )Hea"er4!ig) 4!i)ha'e)to "o ca&e,a!ho 1;%s1uer"a, #;Ce)ter ou G;3ireita )Hea"erPi?e! Ta'a)ho "o ca&e,a!ho "a c0!u!a e' .i?e! )Hea"erSi+e Ta'a)ho "o ca&e,a!ho "a c0!u!a )Ci)eStart 4.o)ta a .ri'eira !i)ha "a c0!u!a a ser i'.ressa )o caso "e 1ue&ra "e !i)ha )Begative BJ'ero "o ite' "e si)a! )egativo )o arra> aBegative )Pi?e!Si+e Ta'a)ho "a c0!u!a e' .i?e! )-oO3i** Nua)ti"a"e "e !i)has a sere' co)si"era"as )a i'.resso "as &or"as )Si+e Ta'a)ho "a c0!u!a )T>.e Ti.o "a c0!u!a 1;Ce!u!a, #;For'u!a, G;4cu'u!a"or ou 4;C0!u!a "e usu5rio ):serMa!ue 4u?i!ia )o co)tro!e "o tota!i+a"or "o ti.o M4K e MDB G4 I Fra'eHor< ; T-e.ort ):serCou)t Co)ta"or "e ite)s i'.ressos 1ua)"o uti!i+a"o tota!i+a"ores )Ceve! B=ve! "e ca'.o "a c0!u!a uMa!ue Ma!or "a c0!u!a a ser i'.resso uPri)t Co)teJ"o "a c0!u!a a ser i'.resso oFo)tBo"> 8&(eto TFo)t co' D)*or'a,2es "a *o)te "a c0!u!a !TODO" CanPrint() Ma!i"a se a c0!u!a .o"e ser i'.ressa Co%() -etor)a a co!u)a "a c0!u!a Co%Pos() -etor)a a co!u)a 1ue a c0!u!a ser5 i'.ressa .e!o '0to"o Pri)tCi)e "a se,o 1ue a c0!u!a .erte)ce -etor)o Co!u)a "a c0!u!a )a i'.resso Ce%%Brea$() Co'.ati&i!i"a"e I Bo uti!i+a"o C%rBac$(%O/0ect) -etor)a a cor "e *u)"o "o re!at/rio !8&(ect 4.o)ta 1ue "eve ser retor)a"o o o&(eto TBrush -etor)o Caso o .arL'etro !8&(eto se(a ver"a"eiro o retor)o ser5 o o&(eto TBrush, caso co)tr5rio ser5 o )J'ero "a cor -FB C%rFore(%Print'eader) -etor)a a cor "e *o)te "o re!at/rio !Pri)tHea"er 4.o)ta i'.resso "o ca&e,a!ho "a c0!u!a -etor)o BJ'ero "a cor -FB Disa/%e() 3esa&i!ita a i'.resso "a c0!u!a Ena/%e() Ha&i!ita a i'.resso "a c0!u!a Ena/%ed() -etor)a se a c0!u!a est5 ha&i!ita"a .ara i'.resso Fra'eHor< ; T-e.ort I G5 -etor)o Se ver"a"eiro, a c0!u!a est5 ha&i!ita"a Eva%Function() 4tua!i+a o co)teJ"o "os tota!i+a"ores "a se,o E)ecute(%Print.a3out) 4tua!i+a o co)teJ"o "a c0!u!a a ser i'.resso !Pri)tCa>out 4.o)ta visua!i+a,o "e !a>out -etor)o Co)teJ"o a ser i'.resso 2etCBo)() -etor)a o co)teJ"o "a !ista "e "a"o a ser i'.resso %?e'.!o: 1@Si' ou #@Bo -etor)o Co)teJ"o "a !ista 2etCe%%"i,e() -etor)a o ta'a)ho "a c0!u!a -etor)o Ta'a)ho "a c0!u!a 2etCe%%5idth() -etor)a a !argura "a c0!u!a -etor)o Cargura "a c0!u!a 2etFie%d-n1o(cFie%d) Carrega i)*or'a,2es 6t=tu!o, .icture, ta'a)ho, etc7 "o ca'.o &asea"o )o 3icio)5rio "e Ca'.os 6SKG7 cFie!" Ca'.o a ser co)su!ta"o )o "icio)5rio -etor)o Se ver"a"eiro, co)seguiu co!etar i)*or'a,2es "o "icio)5rio 2et'eader"i,e() -etor)a o ta'a)ho "o ca&e,a!ho "a c0!u!a -etor)o Ta'a)ho "o ca&e,a!ho 2et'eader5idth() -etor)a a !argura "o ca&e,a!ho "a c0!u!a -etor)o Cargura "o ca&e,a!ho 2et"i,e() G$ I Fra'eHor< ; T-e.ort -etor)a o ta'a)ho "a c0!u!a co)si"era)"o o 'aior ta'a)ho e)tre a c0!u!a e o ca&e,a!ho "a c0!u!a -etor)o Ta'a)ho "a c0!u!a 2etTe)t() -etor)a o te?to 1ue ser5 i'.resso -etor)o Co)teJ"o "a c0!u!a a ser i'.resso 2et:a%ue() -etor)a o va!or a ser i'.resso )a c0!u!a -etor)o Ma!or "a c0!u!a 2et5idth(%#uto5idth) -etor)a a !argura "a c0!u!a !4utoHi"th Cargura auto'5tica -etor)o Cargura "a c0!u!a 'ide() 3esa&i!ita a i'.resso "a c0!u!a, .or0' ca!cu!a o .osicio)a'e)to "a c0!u!a .ineCount(%'eader) Nua)ti"a"e "e !i)has a sere' i'.ressas .ara a c0!u!a !Hea"er Se ver"a"eiro, veri*ica as !i)has "o ca&e,a!ho -etor)o Nua)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'eader#%i(n&%Ce%%Bre a$&nCo%"pace&%#uto"i,e&nC%rBac$&nC%rFore&%Bo%d) M0to"o co)strutor "a c!asse T-Ce!! Se o )o'e "a c0!u!a i)*or'a"a *or e)co)tra"a )o 3icio)5rio "e Ca'.os 6SKG7, as i)*or'a,2es "o ca'.o sero carrega"as .ara a c0!u!a, res.eita)"o os .arL'etros "e t=tu!o, .icture e ta'a)ho 3essa *or'a o re!at/rio se'.re estar5 atua!i+a"o co' as i)*or'a,2es "o 3icio)5rio "e Ca'.os 6SKG7 8 )o'e "a c0!u!a ser5 uti!i+a"o (u)to ao a!ias i)*or'a"o .e!o .arL'etro co'o co)teJ"o .ara a i'.resso "a c0!u!a, co'o .or e?e'.!o a i'.resso "o ca'.o 41AC83 "a ta&e!a S41 Se *or i)*or'a"o o .arL'etro co' o &!oco "e c/"igo, o retor)o "este ser5 uti!i+a"o co'o co)teJ"o .ara i'.resso "a c0!u!a, co' a .icture, ta'a)ho e t=tu!o "e*i)i"os .ara a c0!u!a 4ssi' se)"o, 0 .oss=ve! criar c0!u!as ca!cu!a"as co' *or'ato "e i'.resso &asea"a )o 3icio)5rio "e Ca'.os 6SKG7 oPare)t 8&(eto "a c!asse T-Sectio) 1ue a c0!u!a .erte)ce Fra'eHor< ; T-e.ort I GU cBa'e Bo'e "a c0!u!a c4!ias Ta&e!a uti!i+a"a .e!a c0!u!a cTit!e T=tu!o "a c0!u!a cPicture M5scara "a c0!u!a )Si+e Ta'a)ho "a c0!u!a !Pi?e! 4.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 c4!ig) 4!i)ha'e)to "a c0!u!a WC%FTT, W-DFHTT e WC%BT%-T !Ci)eBrea< Nue&ra !i)ha se o co)teJ"o estourar o ta'a)ho "o ca'.o cHea"er4!ig) 4!i)ha'e)to "o ca&e,a!ho "a c0!u!a WC%FTT, W-DFHTT e WC%BT%-T !Ce!!Brea< Co'.ati&i!i"a"e I Bo uti!i+a"o )Co!S.ace %s.a,a'e)to e)tre as c0!u!as !4utoSi+e 4(usta o ta'a)ho "a c0!u!a co' &ase )o ta'a)ho "a .5gi)a e as D)*or'a,2es i'.ressas )C!rBac< Cor "e *u)"o "a c0!u!a )C!rFore Cor "a *o)te "a c0!u!a !Bo!" D'.ri'e a *o)te e' )egrito Picture() -etor)a a '5scara "e i'.resso "a c0!u!a -etor)o M5scara "e i'.resso Print(%CanPrint&n6%sCo%&%E)ce%) D'.ri'e o co)teJ"o "a c0!u!a !Ca)Pri)t Ma!i"a i'.resso "a c0!u!a )K!sCo! BJ'ero "a co!u)a )a gera,o e' .!a)i!ha !%?ce! Fera,o e' .!a)i!ha Print'eader(n"$ip.ine&%'eader5idth&c6%s'"t3%e&%E)ce%) D'.ri'e o ca&e,a!ho "a c0!u!a )S<i.Ci)e Co'.ati&i!i"a"e I Bo uti!i+a"o !Hea"erHi"th Co)si"era a !argura "o ca&e,a!ho )a i'.resso cK!sHSt>!e %sti!o "o ca&e,a!ho )a gera,o e' .!a)i!ha !%?ce! Fera,o e' .!a)i!ha Reset5idth() D)icia!i+a o ta'a)ho e !argura "a c0!u!a Reset.ine"tart() D)icia!i+a a !i)ha 1ue i)"ica a .ri'eira !i)ha "a c0!u!a a ser i'.ressa )o caso "e 1ue&ra "e !i)ha "a3(cTe)t&n#%i(n&n"a35idth&%Print'eader) D'.ri'e u' te?to )a c0!u!a ou o co)teJ"o "a c0!u!a G8 I Fra'eHor< ; T-e.ort cTe?t Te?to 1ue ser5 i'.resso )4!ig) 4!i)ha'e)to "o te?to 1;%s1uer"a, #;Ce)tro ou G;3ireita )Sa>Hi"th Cargura "o te?to !Pri)tHea"er D'.resso "o ca&e,a!ho "et#%i(n(u#%i(n) 3e*i)e o a!i)ha'e)to "a c0!u!a )a i'.resso u4!ig) Ti.o Caracter: SC%FTS I es1uer"a, S-DFHTS I "ireita e SC%BT%-S ; ce)tro Ti.o BJ'erico: 1 I es1uer"a, # I ce)tro e G ; "ireita "et#uto5idth(n#uto5idth) 4.o)ta a !argura "a c0!u!a gera"a auto'atica'e)te .e!o c5!cu!o "e .osicio)a'e)to "as c0!u!as 1ue ati)gire' a !argura 'a?i'a "a .5gi)a )4utoHi"th Cargura "a c0!u!a "etB%oc$(/B%oc$) 3e*i)e o &!oco "e c/"igo 1ue retor)ar5 o co)teJ"o "e i'.resso "a c0!u!a 3e*i)i)"o o &!oco "e c/"igo .ara a c0!u!a, esta )o uti!i+ar5 'ais o )o'e 'ais a!ias .ara retor)ar o co)teJ"o "e i'.resso &B!oc< B!oco "e c/"igo 1ue retor)a o co)teJ"o "etBorder(uBorder&n5ei(ht&nCo%or&%'eader) 3e*i)e as &or"as "a c0!u!a uBor"er Ti.o Caracter: ST8PS,SB8TT8MS,SC%FTS,S-DFHTS,T4CCT Ti.o Bu'0rico: 1;Su.erior,#;D)*erior,G;%s1uer"a,4;3ireita,5;To"as )Height Cargura "a &or"a )Co!or Cor "a &or"a !Hea"er 4.o)ta se 0 &or"a "e ca&e,a!ho -etor)o 8&(eto "o ti.o T-Bor"er "etCanPrint(/CanPrint) 3e*i)e o &!oco "e c/"igo 1ue ser5 uti!i+a"o .ara va!i"ar se a c0!u!a .o"er5 ser i'.ressa &Ca)Pri)t B!oco "e c/"igo co' a va!i"a,o "a c0!u!a "etCBo)(cBo)) 3e*i)e 1ue a c0!u!a ir5 i'.ri'ir a "escri,o "o ite' "e u' ca'.o 1ue te)ha o *or'ato Co'&oBo?, uti!i+a"o )o 3icio)5rio "e Ca'.os 6SKG7 cBo? 8 *or'ato "o .arL'etro 0 o 'es'o uti!i+a"o )o 3icio)5rio "e Ca'.os 6SKG7, co'o )o e?e'.!o a&ai?o: oCe!!:SetCBo?6[1@Si'9#@Bo[7 Ba i'.resso ser5 uti!i+a"a a "escri,o "o ite' Bo e?e'.!o aci'a se o Fra'eHor< ; T-e.ort I G9 co)teJ"o "a c0!u!a *or [1[, ser5 i'.resso [Si'[, se)"o 1ue o '0to"o (5 ir5 ca!cu!ar o ta'a)ho "a c0!u!a &asea"o )a 'aior "escri,o i)*or'a"a "etCe%%Brea$() Co'.ati&i!i"a"e I Bo uti!i+a"o "et'eader#%i(n(u#%i(n) 3e*i)e o a!i)ha'e)to "o ca&e,a!ho "a c0!u!a )a i'.resso u4!ig) Ti.o Caracter: SC%FTS I es1uer"a, S-DFHTS I "ireita e SC%BT%-S ; ce)tro Ti.o BJ'erico: 1 I es1uer"a, # I ce)tro e G ; "ireita "etNe(ative(cNe(ative) 3e*i)e o si)a! "e )egativo uti!i+a"o )a i'.resso cBegative Ti.o Caracter: SP4-%BTH%S%SS 6 7 ou SSDFB4CS I "etPicture(cPicture) 3e*i)e a '5scara "e i'.resso "a c0!u!a cPicture M5scara "a c0!u!a "etPrintCe%%(%PrintCe%%) 3e*i)e se a c0!u!a ser5 i'.ressa !Pri)tCe!! Se ver"a"eiro, i'.ri'e a c0!u!a "etRo*(nRo*) Nua)ti"a"e "e !i)has .ara i'.resso "as &or"as )-oO Nu)ati"a"e "e !i)has "etRo*Di11(nRo*Di11) Nua)ti"a"e "e !i)has a sere' co)si"era"as )a i'.resso "as &or"as )-oO3i** Nua)ti"a"e "e !i)has "et"i,e(n"i,e&%Pi)e%) 3e*i)e o ta'a)ho "a c0!u!a )Si+e Ta'a)ho "a c0!u!a !Pi?e! 4.o)ta se o ta'a)ho 0 ca!cu!a"o e' .i?e! "etTit%e(cTit%e) 3e*i)e o t=tu!o "a c0!u!a cTit!e T=tu!o "a c0!u!a "etT3pe(cT3pe) 3e*i)e o ti.o "e "a"o "a c0!u!a cT>.e Ti.o "e "a"o 40 I Fra'eHor< ; T-e.ort "et:a%ue(u:a%ue) 3e*i)e u' va!or co)sta)te .ara a c0!u!a uMa!ue Ma!or co)sta)te 3e*i)i)"o u' va!or co)sta)te .ara a c0!u!a, esta )o uti!i+ar5 o )o'e 'ais o a!ias .ara i'.resso "o co)teJ"o, ou se(a, a c0!u!a .assar5 a se co'.ortar co'o u' v5riave! "e u' .rogra'a Se o .arL'etro )o *or i)*or'a"o 6Bu!o7, e)to a c0!u!a "ei?ar5 "e usar o va!or co)sta)te, vo!ta)"o a i'.ri'ir seu co)teJ"o uti!i+a)"o )o'e 'ais a!ias 6m%.oad(o6m%) Carrega u'a c0!u!a "o !a>out .erso)a!i+a"o .e!o usu5rio oK'! 8&(eto "o ti.o KMC co' as .erso)a!i+a,2es "a c0!u!a 6m%"ave() Sa!va a c0!u!a )o !a>out .erso)a!i+a"o .e!o usu5rio Fra'eHor< ; T-e.ort I 41 TRPO"-T-ON C0!u!a "e .osicio)a'e)to "e u'a se,o "e u' re!at/rio 1ue uti!i+a a c!asse T-e.ort 4s c0!u!as "e .osicio)a'e)to so e?ecutas e' to"a e?ecu,o "o '0to"o Pri)tCi)e "a se,o 1ue e!as .erte)ce', .ara .osicio)ar as ta&e!as secu)"5rias "a se,o 1ue o usu5rio .o"e uti!i+ar .ara i)c!uir c0!u!as &asea"as e' seus ca'.os Propriedades c4!ias Ta&e!a 1ue ser5 uti!i+a"a .ara .osicio)a'e)to cC!assBa'e Bo'e "a c!asse 6T-P8SDTD8B7 cBic<Ba'e Bic<)a'e "a or"e' "o =)"ice "a ta&e!a !See< Se ver"a"eiro, %?ecutar o 3&See< co' o co)teJ"o retor)a"o .e!a */r'u!a )8r"er 8r"e' a ser uti!i+a"a )a .es1uisa uFor'u!a F/r'u!a "e .osicio)a'e)to uMa!ue Co)teJ"o retor)a"o a./s a e?ecu,o "a */r'u!a o-e.ort 8&(eto T-e.ort oPare)t 8&(eto "a c!asse T-Sectio) 1ue a c0!u!a .erte)ce !TODO" C%assName() -etor)a o )o'e "a c!asse %?e'.!o: T-P8SDTD8B E)ecute() %?ecuta a */r'u!a "e .osicio)a'e)to Ne*(oParent&c#%ias&uOrder&uFormu%a&%"ee$) M0to"o co)strutor "a c!asse T-P8SDTD8B oPare)t 8&(eto "a c!asse T-Sectio) 1ue a c0!u!a .erte)ce c4!ias Ta&e!a 1ue ser5 uti!i+a"a .ara .osicio)a'e)to u8r"er Ti.o Caracter: Bic<)a'e "a or"e' "o =)"ice "a ta&e!a Ti.o Bu'0rico: 8r"e' "o =)"ice "a ta&e!a uFor'u!a F/r'u!a "e .osicio)a'e)to Ti.o Caracter: %?.resso 43MPC .ara 'acro e?ecu,o Ti.o B!oco "e C/"igo: B!oco "e C/"igo co' a e?.resso 43MPC .ara e?ecu,o !See< Se ver"a"eiro, %?ecutar o 3&See< co' o co)teJ"o retor)a"o .e!a */r'u!a -etor)o 8&(eto "o ti.o T-Positio) "etFormu%a(uFormu%a&%"ee$) 3e*i)e a */r'u!a "e .osicio)a'e)to 4# I Fra'eHor< ; T-e.ort uFor'u!a F/r'u!a "e .osicio)a'e)to Ti.o Caracter: %?.resso 43MPC .ara 'acro e?ecu,o Ti.o B!oco "e C/"igo: B!oco "e C/"igo co' a e?.resso 43MPC .ara e?ecu,o !See< Se ver"a"eiro, %?ecutar o 3&See< co' o co)teJ"o retor)a"o .e!a */r'u!a "etNic$Name(cNic$Name) 3e*i)e a or"e' "o =)"ice .e!o seu )ic<)a'e cBic<Ba'e Bic<Ba'e "a or"e' "e =)"ice "a ta&e!a "etOrder(nOrder) 3e*i)e a or"e' "o =)"ice .ara o .osicio)a'e)to )8r"er 8r"e' "o =)"ice "etTa/%e(c#%ias) 3e*i)e a ta&e!a 1ue ser5 utit!i+a .e!a */r'u!a .ara o .osicio)a'e)to c4!ias Ta&e!a 1ue ser5 uti!i+a"a )a */r'u!a Fra'eHor< ; T-e.ort I 4G TRF4NCT-ON Tota!i+a"or "e u'a 1ue&ra, se,o ou re!at/rio 1ue uti!i+a a c!asse T-e.ort :' tota!i+a"or .o"e e?ecutar u'a "as segui)tes *u),2es a&ai?o, uti!i+a)"o co'o re*erP)cia u'a c0!u!a "a se,o ou o retor)o "e u'a */r'u!a "e*i)i"a .ara e!e: S:M So'ar C8:BT Co)tar M4K Ma!or '5?i'o MDB Ma!or '=)i'o 4M%-4F% Ma!or '0"io 8BP-DBT Ma!or atua! TDM%S:M So'ar horas TDM%4M%-4F% Ma!or 'e"io "e horas TDM%S:B Su&trai horas Ba cria,o "o tota!i+a"or se'.re 0 i)*or'a"o u'a se,o 6T-Sectio)7 a 1ua! e!e .erte)ce, e auto'atica'e)te o tota!i+a"or ser5 i)c!u="o )o re!at/rio 6T-e.ort7 1ue a se,o .erte)ce %sta c!asse her"a as .ro.ri"a"es e '0to"os "a c!asse T-C%CC 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 &8)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 1ue ser5 uti!i+a"a .e!o tota!i+a"or %?e'.!o: S:M, C8:BT, M4K, MDB !Co!!ectio) Se ver"a"eiro, a.o)ta 1ue o tota!i+a"or 0 "o ti.o Co!!ectio) !%)"Page Se ver"a"eiro, a.o)ta 1ue o tota!i+a"or ser5 i'.resso )o *i)a! "a .5gi)a !%)"-e.ort Se ver"a"eiro, a.o)ta 1ue o tota!i+a"or ser5 i'.resso )o *i)a! "o re!at/rio !%)"Sectio) Se ver"a"eiro, a.o)ta 1ue o tota!i+a"or ser5 i'.resso )o *i)a! "a se,o !PageMa!ue Se ver"a"eiro, a.o)ta 1ue 0 i'.resso "o tota! "a .5gi)a !Pri)tCa>out Se ver"a"eiro, a.o)ta 1ue 0 visua!i+a,o "o !a>out !-e.ortMa!ue Se ver"a"eiro, a.o)ta 1ue 0 i'.resso "o tota! gera! !Sectio)Ma!ue Se ver"a"eiro, a.o)ta 1ue 0 i'.resso "o tota! "a se,o !Pri)tCo!!ectio)Se ver"a"eiro, a.o)ta 1ue 0 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 .5gi)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!! 8&(eto "a c!asse T-Ce!! 1ue o tota!i+a"or se re*ere oTota! 8&(eto "a c!asse T-Fu)ctio) ou T-Co!!ectio) uFor'u!a Ti.o Caracter: %?.resso 43MPC .ara 'acro e?ecu,o Ti.o B!oco "e c/"igo: B!oco "e C/"igo co' a e?.resso 43MPC .ara e?ecu,o 44 I Fra'eHor< ; T-e.ort uCastMa!ue \!ti'o va!or atua!i+a"o )o tota!i+a"or uPage Tota! acu'u!a"o .or .5gi)a u-e.ort Tota! acu'u!a"o gera! "o re!at/rio uSectio) Tota! acu'u!a"o .or se,o !TODO" C%rBac$(%O/0ect) -etor)a a cor "e *u)"o "o re!at/rio !8&(ect 4.o)ta 1ue "eve ser retor)a"o o o&(eto TBrush -etor)o Caso o .arL'etro !8&(eto se(a ver"a"eiro o retor)o ser5 o o&(eto TBrush, caso co)tr5rio ser5 o )J'ero "a cor -FB C%rFore() -etor)a a cor "e *o)te "o re!at/rio !Pri)tHea"er 4.o)ta i'.resso "o ca&e,a!ho "a c0!u!a -etor)o BJ'ero "a cor -FB 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 est5 ha&i!ita"o -etor)o Se ver"a"eiro, a.o)ta 1ue o tota!i+a"or est5 ha&i!ita"o EndPa(e() -etor)a se o tota!i+a"or ser5 i'.resso )o *i)a! "e ca"a .5gi)a -etor)o Se ver"a"eiro, o tota!i+a"or ser5 i'.resso EndReport() -etor)a se o tota!i+a"or ser5 i'.resso )o *i)a! "o re!at/rio -etor)o Se ver"a"eiro, o tota!i+a"or ser5 i'.resso End"ection() -etor)a se o tota!i+a"or ser5 i'.resso )a 1ue&ra "e se,o Fra'eHor< ; T-e.ort I 45 -etor)o Se ver"a"eiro, o tota!i+a"or ser5 i'.resso Eva%Function() :ti!i+a"o .e!o '0to"o %?ecute67, 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 '0to"o BeO ou .e!o '0to"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 '0to"o BeO ou .e!o '0to"o SetFor'u!a 8 '0to"o %?ecute 0 e?ecuta"o .ara ca"a !i)ha i'.ressa .e!o '0to"o Pri)tCi)e "a se,o 1ue 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 43MPC .ara 'acro e?ecu,o Ti.o B!oco "e c/"igo: B!oco "e C/"igo co' a e?.resso 43MPC .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 c0!u!a -etor)o D"e)ti*ica"or "o tota!i+a"or 'ais o i"e)ti*ica"or "a c0!u!a 2etFunction(uFunction) -etor)a a *u),o uti!i+a"a .e!o tota!i+a"or %?e'.!o: S:M, C8:BT, M4K, MDB, 4M%-4F% uFu)ctio) D"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 ser5 o o&(eto, caso co)tr5rio ser5 a *u),o 2et:a%ue() -etor)a o va!or "o tota!i+a"or -etor)o Ma!or "o tota!i+a"or 2et.ast:a%ue() -etor)o o J!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 c0!u!a !4utoHi"th 4.o)ta 1ue a !argura ser5 ca!cu!a"a auto'atica'e)te 4$ I Fra'eHor< ; T-e.ort -etor)o Cargura "a c0!u!a "o tota!i+a"or 2etPrintCo%%ection() -etor)a se 0 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&oParen t&/Condition&%Disa/%e&/CanPrint) M0to"o co)strutor "a c!asse T-Fu)ctio) oCe!! 8&(eto "a c!asse T-Ce!! 1ue o tota!i+a"or se re*ere cBa'e D"e)ti*ica,o "o tota!i+a"or cFu)ctio) Fu),o 1ue ser5 uti!i+a"a .e!o tota!i+a"or %?e'.!o: S:M, C8:BT, M4K, MDB oBrea< 8&(eto "a c!asse T-Brea< 1ue "e*i)e e' 1ua! 1ue&ra o tota!i+a"or ser5 i'.resso cTit!e T=tu!o "o tota!i+a"or Se )o i)*or'a"o ser5 uti!i+a"o o t=tu!o "a c0!u!a 1ue o tota!i+a"or se re*ere cPicture M5scara "e i'.resso "o tota!i+a"or Se )o i)*or'a"o ser5 uti!i+a"o a '5scara "a c0!u!a 1ue o tota!i+a"or se re*ere uFor'u!a Ti.o Caracter: %?.resso 43MPC .ara 'acro e?ecu,o Ti.o B!oco "e c/"igo: B!oco "e C/"igo co' a e?.resso 43MPC .ara e?ecu,o !%)"Sectio) Se ver"a"eiro D)"ica se tota!i+a"or ser5 i'.resso )a 1ue&ra "e se,o !%)"-e.ort Se ver"a"eiro D)"ica se tota!i+a"or ser5 i'.resso )o *i)a! "o re!at/rio !%)"Page Se ver"a"eiro D)"ica se tota!i+a"or ser5 i'.resso )o *i)a! "e ca"a .5gi)a oPare)t 8&(eto "a c!asse T-Sectio) 1ue 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 !3isa&!e Se ver"a"eiro 3e*i)e 1ue )o ir5 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 .5gi)a -etor)o Ma!or atua! "a .5gi)a Print(u:a%ue) D'.ri'e o tota! atua! uMa!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)tr5rio i'.ri'e o va!or atua! PrintPa(e() D'.ri'e o tota!i+a"or "a .5gi)a PrintReport() D'.ri'e o tota!i+a"or gera! "o re!at/rio Fra'eHor< ; T-e.ort I 4U Print"ection() D'.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 Ma!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 .5gi)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 Ma!or atua! "a se,o "etBrea$(oBrea$) 3e*i)e a 1ue&ra 6T-Brea<7 1ue o tota!i+a"or ser5 i'.resso oBrea< 8&(eto T-Brea< "etCo%%ection(%Co%%ection) 3e*i)e 1ue o tota!i+a"or 0 "o ti.o co!!ectio) !Co!!ectio) Se ver"a"eiro, a.o)ta 1ue o tota!i+a"or 0 "o ti.o co!!ectio) "etCondition(/Condition) 3e*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) 3e*i)e se o tota!i+a"or ser5 i'.resso )a 1ue&ra "e ca"a .5gi)a !%)"Page Se ver"a"eiro, a.o)ta 1ue i'.ri'e o tota!i+a"or "etEndReport(%EndReport) 48 I Fra'eHor< ; T-e.ort 3e*i)e se o tota!i+a"or ser5 i'.resso )o *i)a! "o re!at/rio !%)"-e.ort Se ver"a"eiro, a.o)ta 1ue i'.ri'e o tota!i+a"or "etEnd"ection(%End"ection) 3e*i)e se o tota!i+a"or ser5 i'.resso )a 1ue&ra "e se,o !%)"Sectio) Se ver"a"eiro, a.o)ta 1ue i'.ri'e o tota!i+a"or "etFormu%a(uFormu%a) 3e*i)e a */r'u!a uti!i+a"a .e!o tota!i+a"or )o !ugar "e uti!i+ar o co)teJ"o "a c0!u!a 1ue e!e se re*ere uFor'u!a Ti.o Caracter: %?.resso 43MPC .ara 'acro e?ecu,o Ti.o B!oco "e c/"igo: B!oco "e c/"igo co' a e?.resso 43MPC .ara e?ecu,o "etFunction(cFunction) 3e*i)e a *u),o 1ue ser5 uti!i+a"a .e!o tota!i+a"or %?e'.!o: S:M, C8:BT, M4K, MDB cFu)ctio) Fu),o "o tota!i+a"or "etTota%-n.ine(%Tota%-n.ine) 3e*i)e 1ue a i'.resso "os tota!i+a"ores ser5 e' !i)ha !Tota!D)Ci)e Se ver"a"eiro, i'.ri'e os tota!i+a"ores e' !i)ha "etPrintCo%%ection(%PrintCo%%ection) 3e*i)e 1ue 0 i'.resso "e co!!ectio)s !Pri)tCo!!ectio)Se ver"a"eiro, a.o)ta 1ue 0 i'.resso "e co!!ectio)s Fra'eHor< ; T-e.ort I 49 TRBRE#9 Nue&ra "e u'a se,o "e u' re!at/rio 1ue uti!i+a a c!asse T-e.ort 4 c!asse T-Brea< 0 uti!i+a"a 1ua)"o h5 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 1ue&ra i)*or'a"a %sta c!asse her"a as .ro.ri"a"es e '0to"os "a c!asse T-S%CTD8B Propriedades &8)Brea< B!oco "e c/"igo co' trata'e)tos a sere' rea!i+a"os a)tes "a 1ue&ra &8)Pri)tTota! B!oco "e c/"igo co' trata'e)tos a sere' rea!i+a"os a./s a 1ue&ra uBrea< -egra .ara 1ue&ra Ti.o 8&(eto: 8&(eto "a c!asse T-Ce!! Ti.o Caracter: %?.resso 43MPC .ara 'acro e?ecu,o Ti.o B!oco "e C/"igo: B!oco "e c/"igo co' e?.resso 1ue ser5 e?ecuta"a uCo)te)t \!ti'o va!or atua!i+a"o )o co)tro!e "a 1ue&ra !TODO" E)ecute(%Force) %?ecuta a regra e i)"ica se houve a 1ue&ra 8 '0to"o %?ecute 0 e?ecuta"o .ara ca"a !i)ha i'.ressa .e!o '0to"o Pri)tCi)e "a se,o 1ue a 1ue&ra .erte)ce !Force For,a a e?ecu,o "a 1ue&ra -etor)o Se ver"a"eiro, a.o)ta 1ue houve 1ue&ra 2et.ast:a%ue() -etor)o o J!ti'o va!or atua!i+a"o )o co)tro!e "a 1ue&ra -etor)a \!ti'o va!or atua!i+a"o Ne*(oParent&uBrea$&uTit%e&%Tota%-n.ine&cName&%Pa(eBrea$) M0to"o co)strutor "a c!asse T-Brea< oPare)t 8&(eto "a c!asse T-Sectio) 1ue a 1ue&ra .erte)ce uBrea< -egra .ara 1ue&ra Ti.o 8&(eto: 8&(eto "a c!asse T-Ce!! Ti.o Caracter: %?.resso 43MPC .ara 'acro e?ecu,o Ti.o B!oco "e C/"igo: B!oco "e c/"igo co' e?.resso 1ue ser5 e?ecuta"a uTit!e T=tu!o "a 1ue&ra !Tota!D)Ci)e Se ver"a"eiro, a.o)ta 1ue os tota!i+a"ores sero i'.ressos e' !i)ha cBa'e Bo'e e i"e)ti*ica"or "a 1ue&ra 50 I Fra'eHor< ; T-e.ort !PageBrea< Se ver"a"eiro, a.o)ta sa!ta "e .5gi)a a./s a 1ue&ra -etor)o 8&(eto "a c!asse T-Brea< OnBrea$(/OnBrea$) 3e*i)e o &!oco "e c/"igo 1ue ser5 e?ecuta"o a)tes "a i'.resso "a 1ue&ra &8)Brea< B!oco "e c/"igo co' trata'e)tos a sere' rea!i+a"os a)tes )a 1ue&ra OnPrintTota%(/OnPrintTota%) 3e*i)e o &!oco "e c/"igo 1ue ser5 e?ecuta"o a./s a i'.resso "a 1ue&ra &8)Pri)tTota! B!oco "e c/"igo co' trata'e)tos a sere' rea!i+a"os a./s a 1ue&ra Print() %?ecuta a i'.resso "a 1ue&ra PrintTota%() D'.ri'e a 1ue&ra e e?ecuta os trata'e)tos "e*i)i"os )o '0to"o 8)Pri)tTota! ResetBrea$() D)icia!i+a o va!or uti!i+a"o .ara co)tro!ar a 1ue&ra "etBrea$(uBrea$) 3e*i)e a regra .ara a 1ue&ra uBrea< -egra .ara 1ue&ra Ti.o 8&(eto: 8&(eto "a c!asse T-Ce!! Ti.o Caracter: %?.resso 43MPC .ara 'acro e?ecu,o Ti.o B!oco "e C/"igo: B!oco "e c/"igo co' e?.resso 1ue ser5 e?ecuta"a "etTit%e(uTit%e) 3e*i)e o t=tu!o 1ue ser5 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 1ue ser5 i'.resso a)tes "a i'.resso "os tota!i+a"ores -etor)o T=tu!o "a 1ue&ra Fra'eHor< ; T-e.ort I 51 TRORDER 8r"e)a a se,o "e u' re!at/rio 1ue uti!i+a a c!asse T-e.ort %sta c!asse her"a as .ro.ri"a"es e '0to"os "a c!asse T-P8SDTD8B Propriedades cTit!e T=tu!o "a or"e' !TODO" E)ecute() 8r"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)5rio "e i)"ices ; SDK Ne*(oParent&uOrder&cTit%e&c#%ias) M0to"o co)strutor "a c!asse T-8r"er oPare)t 8&(eto "a c!asse T-Sectio) 1ue a or"e' .erte)ce u8r"er Ti.o Caracter: Bic<Ba'e "a or"e' )o "icio)5rio "e i)"ices I SDK Ti.o Bu'0rico: Posi,o "a or"e' )o "icio)5rio "e i)"ices ; SDK cTit!e T=tu!o "a or"e' c4!ias Ta&e!a 1ue ser5 or"e)a"a -etor)o 8&(eto "a c!asse T-8r"er "etTit%e(cTit%e) 3e*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' 5# I Fra'eHor< ; T-e.ort TRRE.#T-ON -e!acio)a'e)to e)tre as se,2es 1ue uti!i+a a c!asse T-e.ort %sta c!asse her"a as .ro.ri"a"es e '0to"os "a c!asse T-P8SDTD8B !TODO" Ne*(oParent) M0to"o co)strutor "a c!asse T--e!atio) oPare)t 8&(eto "a c!asse T-Sectio) 1ue 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$) 3e*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 43MPC .ara 'acro e?ecu,o Ti.o B!oco "e C/"igo: B!oco "e C/"igo co' a e?.resso 43MPC .ara e?ecu,o !See< Se ver"a"eiro, %?ecutar o 3&See< co' o co)teJ"o retor)a"o .e!a */r'u!a "etNic$Name(cNic$Name) 3e*i)e a or"e' "o =)"ice .e!o seu )ic<)a'e cBic<Ba'e Bic<Ba'e "a or"e' "e =)"ice "a ta&e!a "etOrder(nOrder) 3e*i)e a or"e' "o =)"ice .ara o .osicio)a'e)to )8r"er 8r"e' "o =)"ice "etTa/%e(c#%ias) 3e*i)e a ta&e!a 1ue ser5 utit!i+a .e!a */r'u!a .ara o .osicio)a'e)to c4!ias Ta&e!a 1ue ser5 uti!i+a"a )a */r'u!a Fra'eHor< ; T-e.ort I 5G TRP#2E 3e*i)i,o "a .5gi)a .ara re!at/rio 1ue uti!i+a a c!asse T-e.ort %sta c!asse her"a as .ro.ri"a"es e '0to"os "a c!asse T-%P8-T Propriedades &PageFooter B!oco "e c/"igo uti!i+a"o .ara i'.ri'ir D)*or'a,2es custo'i+a"as, )o 1ua!, "ever5 ser uti!i+a"o '0to"os "o T-e.ort .ara i'.resso %?e'.!o: Sa>, Pri)tTe?t !%)"Page 4.o)ta 1ue "ever5 1ue&rar .5gi)a !FirstPage 4.o)ta 1ue 0 .ri'eira .5gi)a "o re!at/rio !FooterBe*ore 4.o)ta 1ue o ro"a.0 ser5 i'.resso a)tes "os tota!i+a"ores !Footer3i** 4.o)ta 1ue 0 co)si"era"o a a!tura "a !i)ha )o ro"a.0 .ara c5!cu!o "o a!tura "a .5gi)a !Ca)"sca.e 4.o)ta a orie)ta,o "e .5gi)a "o re!at/rio co'o .aisage' !Page3i** 4.o)ta 1ue 0 co)si"era"o o ta'a)ho "a &or"a e ro"a.0 .ara c5!cu!o "a a!tura "a .5gi)a !PageFooter 4.o)ta 1ue est5 se)"o i'.resso o ro"a.0 "a .5gi)a !PageTota! 4.o)ta 1ue est5 se)"o i'.resso o tota! "a .5gi)a !Portrait 4.o)ta a orie)ta,o "e .5gi)a "o re!at/rio co'o retrato !Tota!4*ter 4.o)ta 1ue o tota!i+a"or ser5 i'.resso a./s a i'.resso "o ro"a.0 !Tota!3i** 4.o)ta 1ue ser5 co)si"era"a a 1ua)ti"a"e "e !i)has a sere' i'.ressos )o ro"a.0 )o c5!cu!o "a a!tura "a .5gi)a )Footer3i** Nua)ti"a"e "e !i)has a sere' i'.ressas )o ro"a.0 co)si"era)"o a a!tura "a !i)ha )Hor+-es -eso!u,o hori+o)ta! "a i'.ressora co)*igura"a )Ci)esFooter Nua)ti"a"e "e !i)has reserva"as .ara i'.resso "o ro"a.0 )Page P5gi)a atua! )Pa.erSi+e Ta'a)ho "a .5gi)a )Tota!3i** Nua)ti"a"e "e !i)has a sere' i'.ressas )o ro"a.0 co)si"era)"o o ta'a)ho "a !i)ha e &or"as )Hi"th Cargura "a .5gi)a )Mert-es -eso!u,o vertica! "a i'.ressora co)*igura"a oPare)t 8&(eto "a c!asse T-Sectio) 1ue a .5gi)a .erte)ce o-e.ort 8&(eto "a c!asse T-%P8-T 1ue a .5gi)a .erte)ce !TODO" EndPa(e(%Footer) D'.ri'e os tota!i+a"ores, ro"a.0 e sa!ta a .5gi)a !Footer 4.o)ta 1ue o ro"a.0 ser5 i'.resso FooterDi11() -etor)a a 1ua)ti"a"e "e !i)has "o ro"a.0 co)si"era)"o a a!tura "a !i)ha -etor)o Nua)ti"a"e "e !i)has -s.andscape() 54 I Fra'eHor< ; T-e.ort 4.o)ta 1ue a orie)ta,o "o re!at/rio 0 .aisage' -etor)o Se ver"a"eiro, 0 orie)ta,o .aisage' -sPortrait() 4.o)ta 1ue a orie)ta,o "o re!at/rio 0 retrato -etor)o Se ver"a"eiro, 0 orie)ta,o retrato Ne*(oParent&uTota%Te)t&%Tota%-n.ine) M0to"o co)trutor "a c!asse T-Page oPare)t 8&(eto "a c!asse T-Sectio) 1ue a .5gi)a .erte)ce uTota!Te?t Te?to "o tota!i+a"or "a .5gi)a !Tota!D)Ci)e D'.ri'e os tota!i+a"ores e' !i)has -etor)o 8&(eto "a c!asse T-Page Pa(e() -etor)a a .5gi)a atua! -etor)o P5gi)a atua! Pa(eDi11() -etor)a a 1ua)ti"a"e "e !i)has uti!i+a"as )a i'.resso "o ro"a.0 -etor)o Nua)ti"a"e "e !i)has "o ro"a.0 Pa(e'ei(ht() -etor)a a a!tura "a .5gi)a -etor)o 4!tura "a .5gi)a Pa(e5idth() -etor)a a !argura "a .5gi)a -etor)o Cargura "a .5gi)a Paper"i,e() -etor)a o ta'a)ho "o .a.e! se!ecio)a"o -etor)o Ta'a)ho "o .a.e! Fra'eHor< ; T-e.ort I 55 PrintPa(eFooter(nDi11) D'.ri'e o ro"a.0 "a .5gi)a )3i** Nua)ti"a"e "e !i)has reserva"as .ara o ro"a.0 PrintTota%(nDi11&%"etPos) D'.ri'e os tota!i+a"ores "a .5gi)a )3i** Nua)ti"a"e "e !i)has reserva"as .ara o ro"a.0 !SetPos Posicio)a a !i)ha "e i'.rresso )a .ri'eira !i)ha reserva"a .ara o ro"a.0 ResetFooterDi11() D)icia!i+a os va!ores re*ere)te a 1ua)ti"a"e "e !i)has reserva"as .ara o ro"a.0, uti!i+a"os )o c5!cu!o "a a!tura "a .5gi)a ResetPa(e() D)icia!i+a as vari5veis "a .5gi)a, i)"ica)"o co'o i'.resso "a .ri'eira .5gi)a ResetTota%Di11() D)icia!i+a os va!ores re*ere)te a 1ua)ti"a"e "e !i)has reserva"as .ara o ro"a.0 "et.andscape() 3e*i)e a orie)ta,o "e .5gi)a "o re!at/rio co'o .aisage' "etPa(eDi11(%Pa(eDi11) 3e*i)e 1ue ser5 co)si"era"a a 1ua)ti"a"e "e !i)has a sere' i'.ressas )o ro"a.0 .ara o c5!cu!o "a a!tura "a .5gi)a "etPa(eFooter(n.inesFooter&/Pa(eFooter&%FooterBe1ore) 3e*i)e a co)*igura,o .ara i'.resso "o ro"a.0 "a .5gi)a )Ci)esFooter Nua)ti"a"e "e !i)has reserva"as .ara i'.resso "o ro"a.0 &PageFooter B!oco "e c/"igo uti!i+a"o .ara i'.ri'ir D)*or'a,2es custo'i+a"as, )o 1ua!, "ever5 ser uti!i+a"o '0to"os "o T-e.ort .ara i'.resso %?e'.!o: Sa>, Pri)tTe?t !FooterBe*ore D'.ri'e ro"a.0 a)tes "a i'.resso "os tota!i+a"ores "etPa(eNum/er(nPa(e) 3e*i)e o )J'ero "a .5gi)a atua! )Page BJ'ero "a .5gi)a "etPaper"i,e(nPaper"i,e) 3e*i)e o ta'a)ho "a .5gi)a )Pa.erSi+e Ta'a)ho "a .5gi)a "etPortrait() 3e*i)e a orie)ta,o "e .5gi)a "o re!at/rio co'o retrato 5$ I Fra'eHor< ; T-e.ort "etTota%Be1ore(%Tota%Be1ore) 3e*i)e 1ue o tota! "a .5gi)a ser5 i'.ressa a)tes "o ro"a.0 !Tota!Be*ore Tota! "a .5gi)a a)tes "o ro"a.0 "tartPa(e() D)icia!i+a a i'.resso "e u'a )ova .5gi)a Tota%Di11() -etor)a a 1ua)ti"a"e tota! "e !i)has reserva"as .ara i'.resso "o ro"a.0 -etor)o Nua)ti"a"e tota! "e !i)has reserva"as Fra'eHor< ; T-e.ort I 5U TRP#R#P#2E D'.ri'e .5gi)a "e .arL'etros .ara re!at/rio 1ue uti!i+a a c!asse T-%P8-T %ste '0to"o her"a as .ro.ri"a"es e '0to"os "a c!asse T-S%CTD8B Propriedades )Si+e Ta'a)ho "a c0!u!a !TODO" Ne*(oParent&cParam) M0to"o co)strutor "a c!asse T-Para'Page oPare)t 8&(eto "a c!asse T-%P8-T cPara' Fru.o "e .ergu)tas -etor)o 8&(eto "a c!asse T-Para'Page Print() D'.ri'e a .5gi)a "e .arL'etros PrintFi%ter() D'.ri'e as D)*or'a,2es "e usu5rio e *i!tros 58 I Fra'eHor< ; T-e.ort TRCO..ECT-ON 4cu'u!a"or "e u'a 1ue&ra, se,o e re!at/rio 1ue uti!i+a a c!asse T-e.ort :' 4cu'u!a"or .o"e e?ecutar u'a "as segui)tes *u),2es a&ai?o, uti!i+a)"o co'o re*erP)cia u'a c0!u!a "a se,o ou o retor)o "e u'a */r'u!a "e*i)i"a .ara e!e: S:M So'ar C8:BT Co)tar M4K Ma!or '5?i'o MDB Ma!or '=)i'o 4M%-4F% Ma!or '0"io 8BP-DBT Ma!or atua! TDM%S:M So'ar horas TDM%4M%-4F% Ma!or 'e"io "e horas TDM%S:B Su&trai horas Ba cria,o "o acu'u!a"or se'.re 0 i)*or'a"o u'a se,o 6T-Sectio)7 a 1ua! e!e .erte)ce, e auto'atica'e)te o acu'u!a"or ser5 i)c!ui"o )o re!at/rio 6T-e.ort7 1ue a se,o .erte)ce %sta c!asse her"a as .ro.ri"a"es e '0to"os "a c!asse T-F:BCTD8B Propriedades &Dte'Pri)t Co'.ati&i!i"a"e I Bo uti!i+a"o &Dte'-eset Co'.ati&i!i"a"e I Bo uti!i+a"o &Dte'Ma!ue Co'.ati&i!i"a"e I Bo uti!i+a"o cFBa'e T=tu!o "o gr5*ico .erso)a!i+a"o cFSerie T=tu!o "a s0rie "o gr5*ico .erso)a!i+a"o cDte'Picture M5scara "e i'.resso "o acu'u!a"or !F%)"-e.ort 4.o)ta i'.resso "o gr5*ico )o *i)a! "o re!at/rio !Fra.hic 4.o)ta a e?istP)cia "e gr5*icos )o re!at/rio !Pri)tCa>out 4.o)ta 1ue 0 i'.resso "e visua!i+a,o "o !a>out !:ser4ccess Se ver"a"eiro, .er'ite o usu5rio uti!i+ar acu'u!a"ores .erso)a!i+a"os )FT>.e Ti.o "o gr5*ico .erso)a!i+a"o 1 I Ci)has # I 4rea G I Po)tos 4 I Barra 9 I Pi++a 1# I Ci)has -5.i"as uCo)te)t -egra co' o va!or acu'u!a"o Ti.o Caracter: %?.resso 43MPC .ara 'acro e?ecu,o Ti.o B!oco "e c/"igo: B!oco "e C/"igo co' a e?.resso 43MPC .ara e?ecu,o Fra'eHor< ; T-e.ort I 59 !TODO" Co%() Co'.ati&i!i"a"e I Bo uti!i+a"o Eva%Function() 4tua!i+a o co)teJ"o "os acu'u!a"ores Ne*(cName&cFunction&oBrea$&uTit%e&cPicture&uFormu%a&%End"ection&%EndReport&oParent&/Condition&uC ontent) M0to"o co)structor "a c!asse T-Co!!ectio) cBa'e D"e)ti*ica,o "o acu'u!a"or cFu)ctio) Fu),o 1ue ser5 uti!i+a"a .e!o acu'u!a"or %?e'.!o: S:M, C8:BT, M4K, MDB oBrea< 8&(eto "a c!asse T-Brea< 1ue "e*i)e e' 1ua! 1ue&ra o acu'u!a"or ser5 i'.resso uTit!e T=tu!o "o acu'u!a"or Te?to a ser i'.resso )o *or'ato caracter ou &!oco "e c/"igo cPicture M5scara "e i'.resso "o acu'u!a"or uFor'u!a -egra .ara acJ'u!o "os va!ores Ti.o Caracter: %?.resso 43MPC .ara 'acro e?ecu,o Ti.o B!oco "e c/"igo: B!oco "e C/"igo co' a e?.resso 43MPC .ara e?ecu,o !%)"Sectio) Se ver"a"eiro D)"ica se o acu'u!a"or ser5 i'.resso )a 1ue&ra "e se,o !%)"-e.ort Se ver"a"eiro D)"ica se o. acu'u!a"or ser5 i'.resso )o *i)a! "o re!at/rio oPare)t 8&(eto "a c!asse T-Sectio) 1ue 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 43MPC .ara 'acro e?ecu,o Ti.o B!oco "e c/"igo: B!oco "e C/"igo co' a e?.resso 43MPC .ara e?ecu,o -etor)o 8&(eto "a c!asse T-Co!!ectio) Reset() D)icia!i+a o acu'u!a"or atua! ResetPa(e() D)icia!i+a o acu'u!a"or "a .5gi)a ResetReport() D)icia!i+a o acu'u!a"or "o re!at/rio Reset"ection() D)icia!i+a o acu'u!a"or "a se,o $0 I Fra'eHor< ; T-e.ort Reset"i,e(nT3pe) D)icia!i+a o ta'a)ho "a c0!u!a "e i'.resso "o acu'u!a"or )T>.e 4.o)ta o ti.o "e co!!ectio) a ser veri*ica"o 0 I 4cu'u!a"or atua! 1 I 4cu'u!a"or "o re!at/rio # I 4cu'u!a"or "a se,o G I 4cu'u!a"or "a .5gi)a "etBrea$(oBrea$) 3e*i)e a 1ue&ra 6T-Brea<7 1ue o acu'u!a"or ser5 i'.resso oBrea< 8&(eto "a c!asse T-Brea< "etPicture(cPicture) 3e*i)e a '5scara "e i'.resso "o acu'u!a"or cPicture M5scara "o acu'u!a"or "etTit%e(uTit%e) 3e*i)e o t=tu!o 1ue ser5 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) 3e*i)e 1ue o acu'u!a"or ser5 i'.resso e' !i)has !Tota!D)Ci)e Se ver"a"eiro, a.o)ta 1ue o acu'u!a"or er5 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 usu5rio oK'! 8&(eto "o ti.o KMC co' as .erso)a!i+a,2es "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 usu5rio Fra'eHor< ; T-e.ort I $1 TRBORDER C!asse co' as .ro.ri"a"es e '0to"os .ara i'.resso "e &or"as Propriedades )Co! Co!u)a "a &or"a )Co!or Bu'ero "a cor -FB )%"ge Ti.o "a &or"a 1 I To.o, # I Fi', G I %s1uer"a, 4 I 3ireita e 5 I Tu"o )Ci)eSt>!e %sti!o "a &or"a 0 I Se' &or"a, 1 I Bor"a co)ti)ua, # I Bor"a "a c!asse su.erior, G I Bor"a "o ca&e,a!ho "a c!asse su.erior, 4 I Bor"a "a c0!u!a, $ I Bor"a "o tota!i+a"or e U I Bor"a "a se,o )-oO Ci)ha i)icia! "a &or"a )-oO3i** Nua)ti"a"e "e !i)has a sere' sa!ta"as a)tes "a i'.resso "a &or"a )Height Cargura/4!tura "a &or"a oPare)t 8&(eto "a c!asse 1ue ir5 uti!i+ar a &or"a o-e.ort 8&(eto "a c!asse T-%P8-T 1ue a &or"a .erte)ce oPri)t 8&(eto TMSPri)ter "a c!asse T-%P8-T o-ea!Bor"er 8&(eto "a c!asse T-Bor"er !TODO" Chec$Border(n5ei(ht&nCo%or&n.ine"t3%e) Meri*ica se a &or"a *oi cria"a e caso co)tr5rio "e*i)e co' as D)*or'a,2es "o .arL'etro )Height Cargura/4!tura "a &or"a )Co!or Bu'ero "a cor -FB )Ci)eSt>!e %sti!o "a &or"a 0 I Se' &or"a, 1 I Bor"a co)ti)ua, # I Bor"a "a c!asse su.erior, G I Bor"a "o ca&e,a!ho "a c!asse su.erior, 4 I Bor"a "a c0!u!a, $ I Bor"a "o tota!i+a"or e U I Bor"a "a se,o Co%() -etor)a a co!u)a e' 1ue a &or"a ser5 i'.ressa -etor)o Co!u)a "a &or"a Co%or() -etor)a a cor "a &or"a -etor)o BJ'ero "a cor -FB .ine"t3%e() -etor)a o esti!o "e &or"a uti!i+a"o -etor)o %sti!o "a &or"a $# I Fra'eHor< ; T-e.ort 0 I Se' &or"a, 1 I Bor"a co)ti)ua, # I Bor"a "a c!asse su.erior, G I Bor"a "o ca&e,a!ho "a c!asse su.erior, 4 I Bor"a "a c0!u!a, $ I Bor"a "o tota!i+a"or e U I Bor"a "a se,o Ne*(oParent&nEd(e&n5ei(ht&n.ine"t3%e&nCo%or) M0to"o co)structor "a c!asse T-Bor"er oPare)t 8&(eto "a c!asse 1ue ir5 uti!i+ar a &or"a )%"ge Ti.o "a &or"a 1 I To.o, # I Fi', G I %s1uer"a, 4 I 3ireita e 5 I Tu"o )Height Cargura/4!tura "a &or"a )Ci)eSt>!e %sti!o "a &or"a 0 I Se' &or"a, 1 I Bor"a co)ti)ua, # I Bor"a "a c!asse su.erior, G I Bor"a "o ca&e,a!ho "a c!asse su.erior, 4 I Bor"a "a c0!u!a, $ I Bor"a "o tota!i+a"or e U I Bor"a "a se,o )Co!or BJ'ero "a cor -FB -etor)o 8&(eto "a c!asse T-Bor"er Print() D'.ri'e a &or"a Rea%Border() -etor)a a &or"a atua! -etor)o 8&(eto "a c!asse T-Bor"er "etCo%(nCo%) 3e*i)e a co!u)a "a &or"a )Co! Co!u)a "a &or"a "etCo%or(nCo%or) 3e*i)e a cor "a &or"a )Co!or BJ'ero "a cor -FB "et.ine"t3%e(n.ine"t3%e) 3e*i)e o esti!o "a &or"a )Ci)eSt>!e 0 I Se' &or"a 1 I Bor"a co)ti)ua # I Bor"a "a c!asse su.erior G I Bor"a "o ca&e,a!ho "a c!asse su.erior 4 I Bor"a "a c0!u!a $ I Bor"a "o tota!i+a"or U I Bor"a "a se,o "etRo*(nRo*) Fra'eHor< ; T-e.ort I $G 3e*i)e a !i)ha i)icia! a ser i'.ressa a &or"a )-oO Ci)ha i)icia! "a &or"a "etRo*Di11(nRo*Di11) 3e*i)e a 1ua)ti"a"e "e !i)has 1ue "evero ser sa!ta"as a)tes "a i'.resso "a &or"a )-oO3i** Nua)ti"a"e "e !i)has a sere' sa!ta"as "et5ei(ht(n5ei(ht) 3e*i)e a !argura/a!tura "a &or"a )Height Cargura/a!tura "a &or"a 5ei(ht() -etor)a a !argura/4!tura "a &or"a -etor)o Cargura/4!tura "a &or"a 6m%.oad(o6m%) Carrega as &or"as "o !a>out .erso)a!i+a"o .e!o usu5rio oK'! 8&(eto "o ti.o KMC co' as .erso)a!i+a,2es "as &or"as 6m%"ave() Sa!va as &or"as )o !a>out .erso)a!i+a"o .e!o usu5rio $4 I Fra'eHor< ; T-e.ort Re%at;rios do tipo %ista(em com TREPORT Fera u' re!at/rio "e !istage' si'.!es uti!i+a)"o a c!asse "e i'.resso T-e.ort 4 *u),o MP-e.ort su&stitui o uso "a *u),o D'.Ca"ast .ara os re!at/rios "e !istage' si'.!es "inta)e MP-e.ort 6 ] c-e.ort ^ , ] c4!ias ^ , ] cTit!e ^ , _ c3escri.tio) ` , _ a8r"er ` , _ !Coa"8r"er ` 7 c-e.ort Bo'e "o re!at/rio 6e?e'.!o: M4T-0#07 c4!ias Ta&e!a uti!i+a"a .e!o re!at/rio cTit!e T=tu!o "o re!at/rio c3escri.tio) 3escri,o "o re!at/rio a8r"er Metor co' as "escri,2es "as or"e)s uti!i+a"as "o .e!o re!at/rio !Coa"8r"er Se ver"a"eiro, carrega os =)"ices "o 3icio)5rio "e V)"ices 6SDK7 E)emp%o ai)c!u"e S.rotheuschS //D)*or'a)"o o vetor co' as or"e)s uti!i+a"as .e!o re!at/rio :ser Fu)ctio) M>-e.ort167 MP-e.ort6SMQ-%P8-T1S,SS41S,S-e!acao "e C!ie)tesS,S%ste re!at/rio ir5 i'.ri'ir a re!a,o "e c!ie)tesS,XSPor Co"igoS,S4!*a&eticaS,SPor SZ-Tri'6-etTit!e6S41ACFCS77Y7 -etur) //D)*or'a)"o .ara *u),o carregar os =)"ices "o 3icio)5rio "e V)"ices 6SDK7 "a ta&e!a :ser Fu)ctio) M>-e.ort#67 MP-e.ort6SMQ-%P8-T#S,SS41S,S-e!acao "e C!ie)tesS,S%ste re!at/rio ir5 i'.ri'ir a re!acao "e c!ie)tesS,,T7 -etur) Fra'eHor< ; T-e.ort I $5 E)emp%o de uti%i,ao do TREPORT :ser Fu)ctio) teste.67 Coca! o-e.ort :@ T-e.ort67:BeO6[TDT:C8[,StesteS,/bcPergb/,Xco-e.ortc AAP-Pri)t6o-e.ort7Y,,,,,,,,7 Coca! )D Coca! oBrea< o-e.ort:SetTota!D)Ci)e6F7 o-e.ort:SetTit!e6[Protheus -e.ort :ti!it>[7 o-e.ort:SetCi)eHeight6G07 o-e.ort:SetCo!S.ace617 o-e.ort:SetCe*tMargi)607 o-e.ort:oPage:SetPageBu'&er617 o-e.ort:cFo)tBo"> :@ [Courier BeO[ o-e.ort:)Fo)tBo"> :@ $ o-e.ort:!Bo!" :@ F o-e.ort:!:)"erCi)e :@ F o-e.ort:!Hea"erMisi&!e :@ T o-e.ort:!FooterMisi&!e :@ T o-e.ort:!Para'Page :@ F oT-%P8-T0#:@ T-Sectio)67:BeO6o-e.ort,[Co)tas a -ece&er[,,,,,,,,,,,,,,,,,,,7 oT-%P8-T0#:SetTota!D)Ci)e6F7 oT-%P8-T0#:SetTota!Te?t6[Co)tas a -ece&er[7 oT-%P8-T0#:!:serMisi&!e :@ T oT-%P8-T0#:!Hea"erMisi&!e :@ F oT-%P8-T0#:SetCi)eSt>!e6F7 oT-%P8-T0#:SetCi)eHeight6G07 oT-%P8-T0#:SetCo!S.ace617 oT-%P8-T0#:SetCe*tMargi)607 oT-%P8-T0#:SetCi)esBe*ore607 oT-%P8-T0#:SetCo!s607 oT-%P8-T0#:SetHea"erSectio)6T7 oT-%P8-T0#:SetHea"erPage6F7 oT-%P8-T0#:SetHea"erBrea<6F7 oT-%P8-T0#:SetCi)eBrea<6F7 oT-%P8-T0#:Set4utoSi+e6F7 oT-%P8-T0#:SetPageBrea<6F7 oT-%P8-T0#:SetC!rBac<61$UUU#157 oT-%P8-T0#:SetC!rFore607 oT-%P8-T0#:SetBor"er6[[7 oT-%P8-T0#:SetBor"er6[[,,,T7 oT-%P8-T0#:aTa&!e :@ XY oT-%P8-T0#:4""Ta&!e6[S%1[7 oT-%P8-T0#:4""Ta&!e6[S41[7 oT-%P8-T0#:8)Pri)tCi)e6Xcc D*6S%1;^%1AFDCD4C d [01c0#c[, T, F7Y7 T-Ce!!67:BeO6oT-%P8-T0#,[AAB%HAA001[,[[,[[,,,,,,,,,,,,7 oT-%P8-T0#:Ce!!6SAAB%HAA001S7:SetBa'e6S41AB8M%S7 oT-%P8-T0#:Ce!!6S41AB8M%S7:c4!ias :@ SS41S oT-%P8-T0#:Ce!!6S41AB8M%S7:SetTit!e6SBo'eS7 oT-%P8-T0#:Ce!!6S41AB8M%S7:SetSi+e6407 oT-%P8-T0#:Ce!!6S41AB8M%S7:SetPicture6SefS7 oT-%P8-T0#:Ce!!6S41AB8M%S7:Set4utoSi+e6F7 oT-%P8-T0#:Ce!!6S41AB8M%S7:SetCi)eBrea<6F7 $$ I Fra'eHor< ; T-e.ort oT-%P8-T0#:Ce!!6S41AB8M%S7:SetHea"erSi+e6F7 oT-%P8-T0#:Ce!!6S41AB8M%S7:)4!ig) :@ 1 oT-%P8-T0#:Ce!!6S41AB8M%S7:)Hea"er4!ig) :@ 1 oT-%P8-T0#:Ce!!6S41AB8M%S7:SetC!rBac<61$UUU#157 oT-%P8-T0#:Ce!!6S41AB8M%S7:SetC!rFore607 oT-%P8-T0#:Ce!!6S41AB8M%S7:c8r"er :@ S40S oT-%P8-T0#:Ce!!6S41AB8M%S7:)T>.e :@ 1 oT-%P8-T0#:Ce!!6S41AB8M%S7:cFor'u!a :@ SS oT-%P8-T0#:Ce!!6S41AB8M%S7:c-ea!For'u!a :@ SS oT-%P8-T0#:Ce!!6S41AB8M%S7:c:serFu)ctio) :@ SS oT-%P8-T0#:Ce!!6S41AB8M%S7:!Misi&!e :@ T oT-%P8-T0#:Ce!!6S41AB8M%S7:SetBor"er6SS7 oT-%P8-T0#:Ce!!6S41AB8M%S7:SetBor"er6SS,,,T7 T-Ce!!67:BeO6oT-%P8-T0#,[AAB%HAA00#[,[[,[[,,,,,,,,,,,,7 oT-%P8-T0#:Ce!!6SAAB%HAA00#S7:SetBa'e6S%1AP-%FDK8S7 oT-%P8-T0#:Ce!!6S%1AP-%FDK8S7:c4!ias :@ SS%1S oT-%P8-T0#:Ce!!6S%1AP-%FDK8S7:SetTit!e6SPre*i?oS7 oT-%P8-T0#:Ce!!6S%1AP-%FDK8S7:SetSi+e6G7 oT-%P8-T0#:Ce!!6S%1AP-%FDK8S7:SetPicture6SefS7 oT-%P8-T0#:Ce!!6S%1AP-%FDK8S7:Set4utoSi+e6F7 oT-%P8-T0#:Ce!!6S%1AP-%FDK8S7:SetCi)eBrea<6F7 oT-%P8-T0#:Ce!!6S%1AP-%FDK8S7:SetHea"erSi+e6F7 oT-%P8-T0#:Ce!!6S%1AP-%FDK8S7:)4!ig) :@ 1 oT-%P8-T0#:Ce!!6S%1AP-%FDK8S7:)Hea"er4!ig) :@ 1 oT-%P8-T0#:Ce!!6S%1AP-%FDK8S7:SetC!rBac<61$UUU#157 oT-%P8-T0#:Ce!!6S%1AP-%FDK8S7:SetC!rFore607 oT-%P8-T0#:Ce!!6S%1AP-%FDK8S7:c8r"er :@ S41S oT-%P8-T0#:Ce!!6S%1AP-%FDK8S7:)T>.e :@ 1 oT-%P8-T0#:Ce!!6S%1AP-%FDK8S7:cFor'u!a :@ SS oT-%P8-T0#:Ce!!6S%1AP-%FDK8S7:c-ea!For'u!a :@ SS oT-%P8-T0#:Ce!!6S%1AP-%FDK8S7:c:serFu)ctio) :@ SS oT-%P8-T0#:Ce!!6S%1AP-%FDK8S7:!Misi&!e :@ T oT-%P8-T0#:Ce!!6S%1AP-%FDK8S7:SetBor"er6SS7 oT-%P8-T0#:Ce!!6S%1AP-%FDK8S7:SetBor"er6SS,,,T7 T-Ce!!67:BeO6oT-%P8-T0#,[AAB%HAA00G[,[[,[[,,,,,,,,,,,,7 oT-%P8-T0#:Ce!!6SAAB%HAA00GS7:SetBa'e6S%1AB:MS7 oT-%P8-T0#:Ce!!6S%1AB:MS7:c4!ias :@ SS%1S oT-%P8-T0#:Ce!!6S%1AB:MS7:SetTit!e6SBo Titu!oS7 oT-%P8-T0#:Ce!!6S%1AB:MS7:SetSi+e697 oT-%P8-T0#:Ce!!6S%1AB:MS7:SetPicture6SefS7 oT-%P8-T0#:Ce!!6S%1AB:MS7:Set4utoSi+e6F7 oT-%P8-T0#:Ce!!6S%1AB:MS7:SetCi)eBrea<6F7 oT-%P8-T0#:Ce!!6S%1AB:MS7:SetHea"erSi+e6F7 oT-%P8-T0#:Ce!!6S%1AB:MS7:)4!ig) :@ 1 oT-%P8-T0#:Ce!!6S%1AB:MS7:)Hea"er4!ig) :@ 1 oT-%P8-T0#:Ce!!6S%1AB:MS7:SetC!rBac<61$UUU#157 oT-%P8-T0#:Ce!!6S%1AB:MS7:SetC!rFore607 oT-%P8-T0#:Ce!!6S%1AB:MS7:c8r"er :@ S4#S oT-%P8-T0#:Ce!!6S%1AB:MS7:)T>.e :@ 1 oT-%P8-T0#:Ce!!6S%1AB:MS7:cFor'u!a :@ SS oT-%P8-T0#:Ce!!6S%1AB:MS7:c-ea!For'u!a :@ SS oT-%P8-T0#:Ce!!6S%1AB:MS7:c:serFu)ctio) :@ SS Fra'eHor< ; T-e.ort I $U oT-%P8-T0#:Ce!!6S%1AB:MS7:!Misi&!e :@ T oT-%P8-T0#:Ce!!6S%1AB:MS7:SetBor"er6SS7 oT-%P8-T0#:Ce!!6S%1AB:MS7:SetBor"er6SS,,,T7 T-Ce!!67:BeO6oT-%P8-T0#,[AAB%HAA004[,[[,[[,,,,,,,,,,,,7 oT-%P8-T0#:Ce!!6SAAB%HAA004S7:SetBa'e6S%1AP4-C%C4S7 oT-%P8-T0#:Ce!!6S%1AP4-C%C4S7:c4!ias :@ SS%1S oT-%P8-T0#:Ce!!6S%1AP4-C%C4S7:SetTit!e6SParce!aS7 oT-%P8-T0#:Ce!!6S%1AP4-C%C4S7:SetSi+e617 oT-%P8-T0#:Ce!!6S%1AP4-C%C4S7:SetPicture6SefS7 oT-%P8-T0#:Ce!!6S%1AP4-C%C4S7:Set4utoSi+e6F7 oT-%P8-T0#:Ce!!6S%1AP4-C%C4S7:SetCi)eBrea<6F7 oT-%P8-T0#:Ce!!6S%1AP4-C%C4S7:SetHea"erSi+e6F7 oT-%P8-T0#:Ce!!6S%1AP4-C%C4S7:)4!ig) :@ 1 oT-%P8-T0#:Ce!!6S%1AP4-C%C4S7:)Hea"er4!ig) :@ 1 oT-%P8-T0#:Ce!!6S%1AP4-C%C4S7:SetC!rBac<61$UUU#157 oT-%P8-T0#:Ce!!6S%1AP4-C%C4S7:SetC!rFore607 oT-%P8-T0#:Ce!!6S%1AP4-C%C4S7:c8r"er :@ S4GS oT-%P8-T0#:Ce!!6S%1AP4-C%C4S7:)T>.e :@ 1 oT-%P8-T0#:Ce!!6S%1AP4-C%C4S7:cFor'u!a :@ SS oT-%P8-T0#:Ce!!6S%1AP4-C%C4S7:c-ea!For'u!a :@ SS oT-%P8-T0#:Ce!!6S%1AP4-C%C4S7:c:serFu)ctio) :@ SS oT-%P8-T0#:Ce!!6S%1AP4-C%C4S7:!Misi&!e :@ T oT-%P8-T0#:Ce!!6S%1AP4-C%C4S7:SetBor"er6SS7 oT-%P8-T0#:Ce!!6S%1AP4-C%C4S7:SetBor"er6SS,,,T7 T-Ce!!67:BeO6oT-%P8-T0#,[AAB%HAA005[,[[,[[,,,,,,,,,,,,7 oT-%P8-T0#:Ce!!6SAAB%HAA005S7:SetBa'e6S%1ACCD%BT%S7 oT-%P8-T0#:Ce!!6S%1ACCD%BT%S7:c4!ias :@ SS%1S oT-%P8-T0#:Ce!!6S%1ACCD%BT%S7:SetTit!e6SC!ie)teS7 oT-%P8-T0#:Ce!!6S%1ACCD%BT%S7:SetSi+e6$7 oT-%P8-T0#:Ce!!6S%1ACCD%BT%S7:SetPicture6SefS7 oT-%P8-T0#:Ce!!6S%1ACCD%BT%S7:Set4utoSi+e6F7 oT-%P8-T0#:Ce!!6S%1ACCD%BT%S7:SetCi)eBrea<6F7 oT-%P8-T0#:Ce!!6S%1ACCD%BT%S7:SetHea"erSi+e6F7 oT-%P8-T0#:Ce!!6S%1ACCD%BT%S7:)4!ig) :@ 1 oT-%P8-T0#:Ce!!6S%1ACCD%BT%S7:)Hea"er4!ig) :@ 1 oT-%P8-T0#:Ce!!6S%1ACCD%BT%S7:SetC!rBac<61$UUU#157 oT-%P8-T0#:Ce!!6S%1ACCD%BT%S7:SetC!rFore607 oT-%P8-T0#:Ce!!6S%1ACCD%BT%S7:c8r"er :@ S44S oT-%P8-T0#:Ce!!6S%1ACCD%BT%S7:)T>.e :@ 1 oT-%P8-T0#:Ce!!6S%1ACCD%BT%S7:cFor'u!a :@ SS oT-%P8-T0#:Ce!!6S%1ACCD%BT%S7:c-ea!For'u!a :@ SS oT-%P8-T0#:Ce!!6S%1ACCD%BT%S7:c:serFu)ctio) :@ SS oT-%P8-T0#:Ce!!6S%1ACCD%BT%S7:!Misi&!e :@ T oT-%P8-T0#:Ce!!6S%1ACCD%BT%S7:SetBor"er6SS7 oT-%P8-T0#:Ce!!6S%1ACCD%BT%S7:SetBor"er6SS,,,T7 T-Ce!!67:BeO6oT-%P8-T0#,[AAB%HAA00$[,[[,[[,,,,,,,,,,,,7 oT-%P8-T0#:Ce!!6SAAB%HAA00$S7:SetBa'e6S%1AC8g4S7 oT-%P8-T0#:Ce!!6S%1AC8g4S7:c4!ias :@ SS%1S oT-%P8-T0#:Ce!!6S%1AC8g4S7:SetTit!e6SCo(aS7 oT-%P8-T0#:Ce!!6S%1AC8g4S7:SetSi+e617 oT-%P8-T0#:Ce!!6S%1AC8g4S7:SetPicture6SefS7 $8 I Fra'eHor< ; T-e.ort oT-%P8-T0#:Ce!!6S%1AC8g4S7:Set4utoSi+e6F7 oT-%P8-T0#:Ce!!6S%1AC8g4S7:SetCi)eBrea<6F7 oT-%P8-T0#:Ce!!6S%1AC8g4S7:SetHea"erSi+e6F7 oT-%P8-T0#:Ce!!6S%1AC8g4S7:)4!ig) :@ 1 oT-%P8-T0#:Ce!!6S%1AC8g4S7:)Hea"er4!ig) :@ 1 oT-%P8-T0#:Ce!!6S%1AC8g4S7:SetC!rBac<61$UUU#157 oT-%P8-T0#:Ce!!6S%1AC8g4S7:SetC!rFore607 oT-%P8-T0#:Ce!!6S%1AC8g4S7:c8r"er :@ S45S oT-%P8-T0#:Ce!!6S%1AC8g4S7:)T>.e :@ 1 oT-%P8-T0#:Ce!!6S%1AC8g4S7:cFor'u!a :@ SS oT-%P8-T0#:Ce!!6S%1AC8g4S7:c-ea!For'u!a :@ SS oT-%P8-T0#:Ce!!6S%1AC8g4S7:c:serFu)ctio) :@ SS oT-%P8-T0#:Ce!!6S%1AC8g4S7:!Misi&!e :@ T oT-%P8-T0#:Ce!!6S%1AC8g4S7:SetBor"er6SS7 oT-%P8-T0#:Ce!!6S%1AC8g4S7:SetBor"er6SS,,,T7 T-Positio)67:BeO6oT-%P8-T0#,[S41[,1,X cc ?Fi!ia!67ZS%1;^6%1ACCD%BT%Z%1AC8g47 Y 7 oBrea< :@ T-Brea<67:BeO6oT-%P8-T0#,X cc oT-%P8-T0#:Ce!!6[%1ACCD%BT%[7:uPri)tZoT-%P8-T0#:Ce!!6[%1AC8g4[7:uPri)t Y,[Su&;Tota![,F7 T-Fu)ctio)67:BeO6oT-%P8-T0#:Ce!!6[%1ACCD%BT%[7,, [C8:BT[,oBrea< ,,,,F,F,F, oT-%P8-T0#7 oT-%P8-T0#:Coa"8r"er67 o-e.ort:Pri)t3ia!og67 -etur) Informaes Tcnicas Ta&e!as :ti!i+a"as -oti)as %)vo!vi"as -%P8-T01;T-e.ort Siste'as 8.eracio)ais Hi)"oOs/Ci)u? BJ'ero "o P!a)o 000000#$GU#/#009 Fra'eHor< ; T-e.ort I $9