Está en la página 1de 69

TREPORT

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

También podría gustarte