Professional Documents
Culture Documents
Exemplo Simples de Treport Advpl
Exemplo Simples de Treport Advpl
ch"
#INCLUDE "Protheus.ch"
/*
Desc.
Impresso de cadastro de produtos em TReport simples.
Uso
AcademiaERP
*/
User Function RCOMR01()
//
//Declaracao de variaveis
//
Private oReport := Nil
Private oSecCab := Nil
Private cPerg
:= PadR ("RCOMR01", Len (SX1->X1_GRUPO))
//
//Criacao e apresentacao das perguntas
//
PutSx1(cPerg,"01","Matricula de?" ,'','',"mv_ch1","C",TamSx3 ("RA_MAT")[1] ,0,,
"G","","SRA","","","mv_par01","","","","","","","","","","","","","","","","")
PutSx1(cPerg,"02","Matricula ate?" ,'','',"mv_ch2","C",TamSx3 ("RA_MAT")[1] ,0,,
"G","","SRA","","","mv_par02","","","","","","","","","","","","","","","","")
//
//Definicoes/preparacao para impressao
//
ReportDef()
oReport:PrintDialog()
Return Nil
/*
Desc.
Definio da estrutura do relatrio.
Uso
*/
Static Function ReportDef()
oReport := TReport():New("RCOMR01","Cadastro de Funcionarios",cPerg,{|oReport| P
rintReport(oReport)},"Impresso de cadastro de produtos em TReport simples.")
oReport:SetLandscape(.T.)
oSecCab := TRSection():New( oReport , "Funcionarios", {"QRY"} )
TRCell():New( oSecCab, "RA_FILIAL"
, "QRY")
, "QRY")
, "QRY")
, "QRY")
//TRFunction():New(/*Cell*/
,/*cId*/,/*Function*/,/*oBreak*/,/*cTitl
e*/,/*cPicture*/,/*uFormula*/,/*lEndSection*/,/*lEndReport*/,/*lEndPage*/,/*Sect
ion*/)
TRFunction():New(oSecCab:Cell("RA_FILIAL"),/*cId*/,"COUNT"
,/*oBreak*/,/*cTi
tle*/,/*cPicture*/,/*uFormula*/,.F.
,.T.
,.F.
,oSecCa
b)
Return Nil
/*
Desc.
Uso
*/
Static Function PrintReport(oReport)
Local cQuery
:= ""
Pergunte(cPerg,.F.)
cQuery +=
cQuery +=
cQuery +=
cQuery +=
cQuery +=
cQuery +=
cQuery +=
cQuery +=
" + CRLF
cQuery +=
cQuery :=
"
"
"
"
"
"
"
"
If Select("QRY") > 0
Dbselectarea("QRY")
QRY->(DbClosearea())
EndIf
TcQuery cQuery New Alias "QRY"
oSecCab:BeginQuery()
oSecCab:EndQuery({{"QRY"},cQuery})
oSecCab:Print()
Return Nil