ANUAL
L DE U
USUAR
RIO
OPU
US Gen
nerado
or de
info
ormess
Gua d
del diseo
o e impresiin de info
ormes
ECO SOFT
ManualOPUSGeneradordeinformes
DERECHOSRESERVADOS.ElpresentemanualespropiedaddeECOSOFT,S.deR.L.deC.V,yporello,estprotegidotantopor
lasleyesytratadosinternacionalessobrederechosdeautor,comoportodaslasleyesnacionalesquelesonaplicables.Porlo
tantoeltratamientoqueseledeberdaraestematerialtienederechosreservados,porloquecabeaclararquequeda
prohibidasuventaoreproduccinydistribucinyaseaenpartesoenteramentedeestemanual,porningnmedioseafsicoo
electrnico,amenosquesecuenteconelpermisoylaautorizacinexpresaporescritodelospropietariosdelosderechos
reservados.
D.R.2014porECOSOFTS.deR.L.deC.V.
Watteau#54,Col.NonoalcoMixcoac,
BenitoJurez,MxicoD.F.
CP03700
www.ecosoft.com.mx
ECOSOFTyOPUSsonnombresylogotiposmarcaregistradaafavordeECOSOFTS.deR.L.deC.V.
Mxico
ManualOPUSGeneradordeinformes
1 Contenido
1.
INTRODUCCIN..............................................................................................................................3
2.
IMPRESINATRAVSDELEXPLORADOR......................................................................................4
2.1.
Seleccionandoelinforme......................................................................................................4
2.2.
LaImpresinysuscaractersticas.........................................................................................5
2.3.
Laimpresindevariosreportesalavez.............................................................................10
2.4.
TiposdeInforme..................................................................................................................10
2.5.
Creacindeplantillas...........................................................................................................12
3.
Plantillasparalageneracindeinformes....................................................................................14
4.
Diseodeplantillas......................................................................................................................15
5.
HerramientasdediseodeOPUS................................................................................................16
6.
5.1.
Pestaadecampos..............................................................................................................16
5.2.
Pestaaexpresiones............................................................................................................17
5.3.
Pestaadesecciones...........................................................................................................25
5.4.
Pestaarangodelreporte...................................................................................................26
5.5.
Agregaruncampoenlaplantilla.........................................................................................26
5.6.
Agregarunaseccinenlaplantilla......................................................................................27
5.7.
Formatodecamposyetiquetas..........................................................................................28
5.8.
Imgenesdentrodeldiseodelreporte.............................................................................28
5.9.
Guardarcambiosenlaplantilla...........................................................................................29
Compartiendoideasymejoresprcticasconlasplantillas.........................................................30
6.1.
Copiadeplantillasaotroequipooaotrolugarenlamismamquina..............................30
6.2.
Centralizacindeplantillas..................................................................................................31
6.3.
Funcionesimportantesdesuma.........................................................................................31
6.4.
Combinacindeceldasyvariables......................................................................................32
6.5.
Funcionesespeciales...........................................................................................................32
ManualOPUSGeneradordeinformes
1. INTRODUCCIN
OPUScuentaconunapoderosaherramientaparagenerarydisearinformes,queseencuentra
dentrodelasaplicacionesyquesuformadeoperaresestndar,yaquesetratadelmismo
ambientedeoperacin,estaaplicacinaprovechalasdiferentesplantillasgeneradasdefbrica
encadamdulodeOPUS.
El<<Administradordeinformes>>,tambinconocidocomoAdministradordereportes,esuna
herramientaquepermitegenerarinformesymodificarlaestructuradelosmismosmedianteel
diseadordeReportescontodaslasherramientasdesombreado,bordes,formatodetexto
entreotras.Ademscontieneunvisualizadordecamposyunasistentedefrmulaspara
interactuarentrelosreportesylasbasesdedatosdeOPUS.
Engenerallosprocesosdecapturasobrelasvistas,generanlainformacinquefinalmente
tendrqueserimpresa.Latareadecrearunpresupuestodeoferta,contodoloqueimplicao
bienlostrabajosparalograrunaplaneacinycontroldeunproyectodeejecucin,seven
reflejadosenlosinformesquedebenpresentarse,comoresultadodedichostrabajos.Porello.
OPUSpermitealusuario,nosloseleccionardentrodeunagamaampliadeformatosde
reportespreestablecidosparaciertasdependencias,sinoadems,unaserieestndarparaser
utilizadosporelreporteador,odisponerdecopiasparaseradaptadasporelusuario.
EncontraremosunAdministradordereportesencadaunodelosmdulosdeOPUS.Enrealidad
laherramientafuncionadeformaidntica,ladiferenciaradicaeneltipodereportesqueemite.
Porejemploenelmdulo1deOPUSsecuentaconreportesmodificablesdediferentes
dependenciasdistribuidosendiferentescarpetas.
Laherramientaestdivididaendospartes:
Elexploradordereportes
Eldiseadordeplantillas
Elexploradordereportesesunaventanaflotantequeseencuentraacopladageneralmentede
ladoderechodelaventanadetrabajodeOPUS.Esunvisordelosreportesqueseorganizaen
unaestructuraderbol,paraunmejoraccesoalosreportes.
Eldiseador.Esunapotenteherramientadediseodereportes,quesemontasobreExcel.
Cuentaconseccionesyaccesoaloscamposdelabasededatosdelproyecto,ascomoun
excelentegeneradordeexpresionesqueincluyefuncionesnumricas,decadena,defechay
lgicas,paraoperarsobreloscamposdefinidos.
ManualOPUSGen
M
eradordeinformess
2. IM
MPRESIN
N A TRAVS DEL EX
XPLORAD
DOR
2.1. Seleccio
onando el informe
Paraseleccionaaruninformeeesnecesario,aabrirunproyecctoyaccederlaacarpeta
correspondien
c
tequeseexhib
beenelexplorradordereporttes,ylocalizarysealarconeelcursor
elreporteenc
e
cuestin.
Unavezhechoesto,elsistema
ones
cuentaconvariasopcio
dispuestaasenunacintaade
iconos,eenlapartesupeeriordel
explorador,queactuarrnsobre
laposicinquemarcala
seleccinndelcursor.
Deizquieerdaaderechase
muestrannlassiguientess
opcioness:
sistemalanzaunreporteap
Vistaprevia.El
V
pantallacomouunavistaprelim
minardeloqueesevaa
imprimir.
i
Imprimir.Estaopcinmandaaimprimiralaaimpresoradeeformadirectaa,porloqueelsistema
antesabreuna
a
aventanaparaseleccionarlaimpresoraqueeestdisponibbleyconectadaaenese
momento.
ExportaraExce
el.Comounaalternativadesalida,sepuedeeenviarelrepoorteaExcel.
Parmetros.An
ntesdeimprim
mirelsistemaenvaciertasve ntanas,quedeependiendodeeltipode
reporte,pideaalusuarioquecconfigurelosparmetrosde impresincorrrespondiente.
Disear.Abree
eldiseadordeeinformes,porrloquedisparaalaejecucinddeExceleinsertaciertas
herramientasd
deconfiguraci
nyedicindeelasplantillasddereportes.
Seleccionarcar
S
rpetadeexplorracin.Losinfo
ormesseguard aneneldiscodurodelusuarrio,de
maneraqueesstaopcinabreeunaventanad
deseleccindeecarpetasdelsistema,paraqueel
usuarioseleccioneeldirectorrio,dndeseaalojanlasplantillasdelosreportes.
Nuevacarpeta.Conestaopcinsepuedecrrearunanuevaacarpetaparaalojarreportess.Es
primordialcreaarunanuevacarpetaparaalo
ojarreportesppersonalizados..Losreportesq
quese
ManualOPUSGen
M
eradordeinformess
instalanconel
i
sistemaOPUS,selocalizanenlaruta:c:\uusuarios\<<NombreUsuario>>>
\Documentos\
\
\Ecosoft\<<No
ombredelmd
dulodeOPUS>>>\Formatosyrreportes,esde
recordarquee
eldriveC:,pu
uedeserotro,d
dependeenquulugarseinsttalOPUS.
Cambiarnomb
C
re.Estaopcin
npermitecamb
biarelnombre delelementoseleccionado.
Eliminar.Finalm
menteelltimo
oiconopermitteeliminarcua lquierelementtoseleccionado.
2.2. La Imprresin y su
us caracterrsticas
nadoelreporteerequerido,essrecomendableeprimero
Unavezquessehaseleccion
enviarloaimp
presinprevia,,paracorroborrarlainformaccin.
Antesdeimprimirelsistemaenviarlaveentanaparaseleccionarlospaarmetros
adecuadospaaraimprimir:
ptar>>,elreporteserenviaddoalapantallaaenunavistap
preliminar:
Aldar<<Acep
Estaventanao
ofrecerdiferen
ntesopcionesd
denavegacin eimpresinm
medianteunmeenyuna
acintadeicon
a
osqueapareceeenlapartesu
uperiordelaveentana:
mostrados,demaneraque
Elmenincluyelamayoradeelasopcionesdelosiconosm
explicaremosp
e
primerolafunccionalidaddelo
osiconosypossteriormenteddetallaremoslo
osmens:
Parmetros.Essaopcindesplieganuevameentelosparmeetrosdeimpreesinconlapecculiaridad
dequeleperm
d
mitealusuariovvolveraconfiggurarlosyregennerarlaimpressin:
ManualOPUSGen
M
eradordeinformess
Conelbotn<<<Enviar>>,vueelvea
generarlaimppresinprevia.Yconla
opcin<<Restaablecer>>,volvvernlas
opcionesasuestadooriginal.
Buscar.Conesstaopcinperm
mitiral
usuariobuscarralgndatoso
obreel
reportegeneraadoenlavistaprevia.
A
Ademsenesttaventanasepuede
configurarlabbsquedaconlos
parmetrosdeelaventana.
Distinguirm
maysculas/m
minsculas.Harrla
distincineenlabsquedaadeletrasaltassymajas.
Palabrasco
ompletas.Busccarporpalabras
completas dentrodeltexto.
Buscarhacciaarriba.Regrresarobuscarrhacia
atrsdelpuuntoencontraddo.
Finalmenteeelbotn<<Sigguiente>>,avanzar
sobrelabsquedaencontrada.
Abrir.Permite
A
abrirundocum
mentotipodeextensinPRNX,corresponndiendoaunreporte.
Guardar.Guard
G
daelreportegeneradoconeextensinPRNX.
ImprimirMan
ndaaimprimirelreporte,peroantespermiiteseleccionarrlaimpresora.
Impresinrpid
da.Mandaaim
mprimirelrepo
orteinmediatam
mente,desdellaimpresorapor
omisin,config
o
guradaporelssistemaoperativo.
Configurarpg
C
ina.Permiteco
onfigurarlosm
mrgenesyel
tamaoyorien
t
ntacindelpap
pel.
Escala.Permite
eescalarlaimp
presin.Estaop
pcintambin es
utilizadaparaajustaralimprresinalancho
odelahoja.
Herramientade
emano.Estao
opcinpermitemoverlaimprresinpreviaveerticalmente,h
haciendo
clicderechoy
c
manteniendoaabajoelbotndelratndespplazarlavisualizacindelrepo
orte,
haciaarribaoh
haciaabajodelapantalla.Esunaformade navegarentrelaspginas.
ManualOPUSGen
M
eradordeinformess
Lupa.Permitehacerunzoom
mdelavistapreeliminarhaciallamitaddelaeescala.Acercan
ndoy
alejandoaltern
a
nativamentealdarclic.
Alejar.Estaopc
A
cintrabajaco
onlassiguientesdos,conestaaprimeraperm
mitealejarla
visualizacinp
v
reliminardelreeporte.
Ampliacin.Es
A
uncontrolconelporcentajeedezoom,alaalejarconelbootnanterior,sseobserva
cmocambiae
c
elporcentaje,d
deigualmanerra,siseacerca laimagenconlasiguienteop
pcin.
Acercar.Hacee
A
elzoomhaciaaadentro,acercandocadavezmslavistaprreliminardelreeporte.
Primerapginaa.Navegasobreeeldocumento
oimpresoyse posicionaenlaprimerapgiina.
Pginaanteriorr.Navegasobreeeldocumentoimpresoyseeposicionaenllapginaanterrior.
Pginasiguientte.Navegasobreeldocumentoimpresoys eposicionaenlasiguientepgina.
ltimapgina.Navegasobreeldocumentoimpresoysepposicionaenlaltimapgina.
Mltiplespgin
nas.Dividelapantallaparamostrarmltipleespginas.
Paraelloutilizaaunselectordepginasminiatura.
Colordepgina
C
a.Muestradifeerentespanelespara
seleccionarelc
s
colordepginaa.
Filigrana.Texto
odefondooIm
magen,contodaslasposibiliddadesdeconfigguracin,colores,
ngulos,tama
os,transparen
ncias,recortes,posicin,ranggoaplicablepaaraunaovariaspginas,
etc.
e
ManualOPUSGen
M
eradordeinformess
Exportardocum
mento.Esunap
poderosaherraamientadeexpportacinaotrrosformatos.M
Muchas
ocasioneslain
o
formacindeO
OPUS,podraseraprovechaddaporotrossisstemas,yparaello,se
ofrecendiverso
o
ostiposoform
matosparaconvvertirlosreporrtesenarchivoosPDF,XML,MHT,RTF,
XLS,XLSX,CSV,
X
TextoeImageen;ysegnelfformatoseabrrirunaventannaconlosparmetrosde
exportacin:
e
ManualOPUSGen
M
eradordeinformess
NOTA:HayunaacaractersticaaespecialenlaexportacinaExceltipoXLSX,queleperm
miteal
usuarioimprim
mirencadapgginaunanlisissdeprecio.Ut ilizandolaopcinModode
exportacinF
e
Ficheronico,p
pginaporpgiina.Deotram
manera,enalguunosreportesssepuede
observarquee
o
enlosparmetrosdeimpresinllevanesta caractersticaddeantemano.
Enviareldocum
mentoporcorreoelectrnico.Ademsdepooderseleccionarelformatod
de
conversin,alt
c
terminarelpro
oceso,abreeln
navegadordeccorreoqueesttporomisinenel
equipodelusu
e
uario,ygenerauncorreolisto
oparaserenviaado.
Salir.Cierralav
S
vistapreliminar.
Estacintadeicconosdescritaanteriormentee,puedesercoonfigurada,parraellounadelaas
opcionesdelm
o
mensuperior<<Vista\Person
nalizar>>,mue straunaventanaparamodificarla
visualizacind
v
ns.
elacintadeiconosylosmen
ManualOPUSGen
M
eradordeinformess
10
2.3. La imprresin de v
varios rep
portes a la vez
Elexplorador,permitemandaraimprimiru
unacarpetacom
mpletaderepoortes,paraello
oes
necesarioquesobreelexplorador,posicion
narelcursordeelratnsobreaalgunadelasccarpetasy
darclicderech
d
ncesnicamenntepermitirllaimpresina
Excel.
osobreella,elsistemaenton
Unadelasventajasdelaimp
presindeestamanera,lepeermitealusuariodefinirsielcconjunto
dereportesse
d
enviaraunsololibrooavaarios.
Encasoquese
edeseeunlibro
oporreporteeelsistemarequuerirquesecaapturelarutad
dnde
quedarnlosr
q
eportes,deotrraformapedirelnombredeellibroExcel.
Otraformade
O
imprimirvario
osreportes,essseleccionandovariasplantillaasinclusodediferentes
carpetascon
c
Ctrl+Clicizquieerdo(incluyelaseleccinde variascarpetaastambin),lamanera
esanlogaalp
e
procesoanterio
ordelaimpresinunacarpettacompleta.
2.4
4. Tipos de Informe
e
Estndiseadoscomopredeeterminados,eesdecirparar pidoenvideinformacinyde
impresin.Los
i
gruposderep
portesproporciionadospuedeenvariardeacuuerdoalatipo
ode
informacinqu
i
uepuedengenerar,podemossencontrarde :
Explosindeinsumos
ostodirecto
Anlisisdeco
Anlisisdeco
ostohorario
Anlisisdepreciosunitarios
Presupuesto
eobra
Programade
Programade
esuministros
Programade
esuministrosporconcepto
Programade
esuministrosporagrupador
Catlogosde
ecostohorario
Catlogodemateriales
Catlogodeequipo
Catlogodemanodeobra
Catlogoderecursos
onceptos
Listadodeco
ManualOPUSGeneradordeinformes
11
Cadatipopuedeservircomobaseoplantillaparagenerarreportesnuevosdelmismotipo,es
decirqueparacrearunnuevoreportedepresupuestodeberseleccionarunreportetipo
presupuesto.
Ademsdelosreportesbasequesemuestranenelsistema,sepuedenirincluyendonuevos
reportesquecontenganlascaractersticassolicitadasporalgunasdependencias,sinembargo,
Lomsimportanteesqueexistenplantillasdereportesdefinidasparacadaunadelasvistasde
OPUSyquesepuedeadecuarasusnecesidades.
NOTAIMPORTANTE:ECOSOFTdeR.LdeC.Vnoadquiereningunaresponsabilidadniobligacin
enelmantenimientodelosreportes,yaqueesresponsabilidadtotaldelusuarioasegurarseque
estoscoincidanconlosolicitadoencadaunodelosconcursos.
ManualOPUSGen
M
eradordeinformess
12
2.5. Creaci
n de planttillas
Parainiciarcon
nlacreacinyedicindeunaaplantilladereeportenueva,eesnecesarioreealizarlaa
partirdecualquieradelasplaantillasquevieenenporomisincuandoseinnstalaelsistem
may
precisamentessonlasquecueentaelAdminisstradorderep ortes,esimportanteresaltarrquese
debehacerun
d
acopiadelaplantillaencuesstin,estoconelfindenomodificarellasp
plantillas
basedefbricaayloscambiossqueserealiceennosepierdaanalefectuarlaainstalacindeuna
revisinfuturadeOPUS.
Parainiciarsedebecrearunaacarpetanuevvadentrodela estructura,paaraalojarlasco
opiasde
lasplantillasde
ereportesquedeseamosmo
odificar.Primerroesnecesarioocolocarelcurrsorsobre
elnodorazde
e
elaestructurayyconayudadeelabarradeicoonosesnecesaariolocalizarlaaopcin
paracrearlanuevacarpeta.
Deinmediatoe
elsistemarequ
uerirquesecaaptureelnombbredelamuevvacarpeta,hayyque
tomarencuen
t
taellugardeccreacin,yaqu
uesisehacedeentrodealgunaadelascarpettasya
existentequed
e
darcomounssubdirectorioyestopuedecoomplicarsuubiicacin,sereco
omienda
quesehagaan
q
niveldelnodoraz.
Unavezqueco
ontamosconlaanuevavamosacolocarlosnnuevosreportees.Parainiciarconun
nuevoreportesedebertom
marcomobasealgunadelaspplantillasexisteentesygeneraaruna
copiadentrod
c
elanuevacarp
peta.Esnecesaarioseleccionaarlaplantilladeelreporteconayudadel
ratnydar<<clicderecho>>
>,posteriormentesobreelm encontextuaalaccederlaop
pcinque
permitecopiarrlaplantillaseleccionada.
ManualOPUSGen
M
eradordeinformess
13
Acontinuacin
A
nseseleccionalacarpeta(larrecincreada) enlaquesevaaagenerarlaccopiadel
reporte,ysere
epitelamismaaccin,decliccderechosolo queahoratom
marlaopcin
<<Pegar>>.
<
mbiayahoranuuestraunsignoode
queindica
Lapresentacindeliconodelacarpetacam
queyacontien
q
neinformacin,,sisedesglosaa(conunclicennelms)sepoodrobservarssu
contenido,que
c
eenestecasolacopiadelap
plantilladelrepportequeseaccabadegeneraar.
ManualOPUSGen
M
eradordeinformess
14
Aesten
nuevoreporte selepuedenhhacermodificacionesy
editarssudiseo,incluusocambiarelnombre.
NOTA:Eltipoderepoortenosepueddemodificar,yeslabase
paralainformacinq uesevaapoderutilizarparaarealizar
unrediseodelreporrte.
3. Pllantillas p
para la ge
eneracin
n de inform
mes
Losreportesse
ebasanenplan
ntillassobredo
ocumentosExccel,elconocimientopreviodeeesta
herramientale
edaralusuariolacomodidadysimplicidaddparaeditarunndiseoalam
mediday
posteriormentegenerarlosrreportesdeseados.
Parainiciarlae
edicinsedebeedarcliceneliconode<<Dissear>>odobbleclicsobreelreporte
seleccionado.
s
Acontinuacin
A
nseabrirunasesindeExceel(esrequisito indispensabletenerinstaladoOffice,
encasoquese
e
erequieramodificarlasplantiillasdelosrepoortes).
NOTA:Siporalgunaraznno
oapareceExcelenprimerplaanoesnecesariiorevisarlabarrade
tareasdeWind
t
dowsyabrirelExcelquesem
muestra.Estruccturainternadelasplantillasde
reportes.
ManualOPUSGen
M
eradordeinformess
15
Bandadeseccin:
osporbandasddeseccinqueepermitedelim
mitarcada
Losdiseosdelosreportesestnordenado
partedelreporrtecomosoneencabezados,ccuerpodelrepoorte(detalle)yypiedepgina.
Lasbandasdeseccinseapliicansobreunrrenglndelah ojadeclculoysepuedendistinguir
porqueelnom
mbresiempreesstarbordeado
oporlossignossdellave{ },comosemuesstra:
Camposdelab
C
basededatos:
Loselementostipocampodeelabasededatos,sondatos einformacinqueestdispo
oniblede
laobradeOPU
US.Lospodemo
osdistinguirpo
orquedentroddelaceldadeEExceldondese
encuentranap
e
licadosestnb
bordeadosporlossignos[]c omosemuestra.Loscampossdela
basededatosexclusivamentesobrelasceld
dasdeExcely cadacamposoolopuedenutillizarunaa
lavez.
eloscamposd
Adicionalment
A
delabasededatosdentrodeesunombreindicanlugardecapturao
dondeseencu
d
entrandentrodelaobradeO
OPUS,enlaim
magenanteriorubicamosqueelcampo
sealadoesel
s
ntealcampoen
nlaconfiguraccindeproyecttoenlaseccin
ndedatos
correspondien
declienteyes
d
elcamponombredelcliente.
Etiquetassimples:
ncluirelusodeeetiquetassimples,esdecirccolocarun
Dentrodelosrreportestambiinsepuedein
textoovalorn
t
umricoarbitrrarioparaqueaaparezcadentrrodenuestrorreporte,estasetiquetas
noestarnlimitadasporninggntipodesign
nocomoloscaamposdelabasededatos.
4. D
Diseo de plantillass
DentrodelavistadeExceldo
ondesemuestralaconfigura cindelaplanntilla,delladod
derecho
seencuentrau
s
unaventanaco
onlasherramieentasquesepuuedenutilizarpparaeldiseoccomoson
bandasdesecccinocamposdelabaseded
datos,etc.
Este icono m
minimiza en
una pestaaa la ventana
de Herramieentas.
Cadappestaalebrindaalusuariolaa
posibillidaddemodifficarlaformadeejecutar
yllenaarlosdatosdelinformefacilittandoel
accesooaloscamposdelabasededatos,
paraddisponerlosenlasdiferentesb
bandaso
olos
apartaadosdelosrepportes,ascomo
filtros delainformaccin.
ManualOPUSGen
M
eradordeinformess
16
Observemosq
O
uelasherramientasdediseosedividenenncuatropestaasprincipaless:
1. Campos.C
Camposdelabasededatosaconsideraren elreporte.
2.
2 Expresionees.Entreloscamposyconstantesdelproyeecto,esposibleedefinirexpressionespara
mostrarnu
uevosdatoscaalculadosenbaasealosexistenntes.
3.
3 Secciones.Separacinen
nbandasdelreeporteparamoostrardatosdeencabezado,ccuerpoy
resumend
delosreportes.
4.
4 Rangodelreporte.Filtrossparalaconsid
deracindecieertosdatos.
NOTA
A:Utiliceeliconoparaocu
ultarlaventanaadelasHerram
mientasdediseeo
OPUSS,ocoloqueeelcursorsobreelbordeizquieerdoysostenggaelclicdelrattnabajo,
sinso
oltarmuevaelcursoraladerrechaoizquierrdaparacambiarelanchodela
ventaana.
5. H
Herramien
ntas de diiseo de O
OPUS
5.1. Pestaa
a de campo
os
ncontrarnlos camposdelabasededatosque
Enestaapestaaseen
puedenaplicaralosreportes,estosscamposestnnrelacionadosconel
tipodeereporte,esdeecirquesivaaaeditarunrepoortedetipoEExplosin
loscam
mposquesem
mostrarnestarrnrelacionadooscondatosdeela
explosindelosrecu
ursos.Porloquueelnodoprinncipaldelrboldndese
muestranlosgruposllevaelnombrredeDatosRepporteExplosionInsumos,
ProyectoyNom
mbreAgrupacinn.Msabajose
ydebaajoExplosin,P
encuentraelnodoPaarmetrosdesttinadoalocalizzarloscamposdela
porte,recordem
mosquealmoomentodeenviarun
configuracindelrep
meaimprimirsee,elsistemaennviarunaventtanaconcierto
os
inform
parmetrosdelreporte.
Debe differenciarse
un agru
upador de
campos con un
campo ccuyos iconos
se acomp
mpaan con
unaflecchahaciala
derecha
a,los datos
que reprresentan
nmeros su icono es
123,los de cadena se
distinguen con un
ab,algu
unos
especialees conf.
Enelagrup
padorExplosinseencuentraanloscampos
principalessdeltipodelreeporte,observvecomoelicon
noquelos
acompaadefineeltipo decampo:enttero(nmeroeentero),
decimal(nmeroconde cimales),cadena(texto),fech
ha(tipo
especialqu
uealojafechassyhoras),espeeciales(campos
extradosd
delmodelode basesdedatos,porejemploimgenes
odatosheeredados)etc.D
oneuna
Debidoaqueeelsistemaexpo
grancantid
daddecampossdirectamenteedelabasededatos
tocaalusu
uarioidentifica rlosnosolopoorsunombresino
ademspo
orsutipo.
ManualOPUSGen
M
eradordeinformess
17
Dentrodeestaaseccin,seen
ncuentraunaggrupadorcone lnombreProyyecto,estasemuestra
entodoslostip
e
posdereporte,yaqueahselocalizanlosddatosgeneralessdelproyectoquese
puedenaplicarrencualquierttipodereportee.
5.2. Pestaa
a expresio
ones
Estaopcinabreelaccesoaungeneradord
deexpresioness,conelculseepuedendefin
nir
clculosentre
c
porte,demaneeraquealrepoorteseleagreggarn
loscamposdeuntipoderep
datosquedein
d
nicionoexisten
nenelsistemaa.Porejemplo supongamosqquesequierein
ncluirun
datoquerepre
d
esentaelprecio
omsIVA,esteedatocomotaalnoexisteenelsistema,enttoncesse
procedeadarclicenelbotn
n<<Editordeeexpresiones>>, esteabreunaventanaparacapturar
laexpresinqu
ueenestecaso
osetrataradeeunaexpresinnnumrica:
la expresin
Operadoress bsicos
Categooras de
elemen
ntos para ser
involucrados en una
expresiin.
Panel paraa mostrar
la informaacin de
seleccionad
da.
los elementoos segn
la categora
a.
seleccionada
ManualOPUSGen
M
eradordeinformess
18
Sobreelpanel
S
delosgruposdeloscamposbuscaramoseelcostounitariooyundobleclicenviar
elnombredel
e
campoentreccorchetes,acontinuacindebberoprimirseeloperadorXyen
seguidasepod
s
dracapturardiirectamenteel factordelIVA queenestecaasoserael16%
%,en
otraspalabras
o
el0.16:
Enseguidaunaareferenciacompletadetodaslascategoraasdeoperadoresyfuncioness
generalespara
g
agenerarexpreesiones:
Operadores
O
Operador
+
*
/
%
|
&
^
==
!=
<
<=
Descripcin
Agregaelvalord
deunaexpresinn
numricaaotro,oo
concatenadoscaadenas.
Encuentraladife
erenciaentredosn
nmeros.
Multiplicaelvalo
ordelasdosexpre
esiones.
Divideelprimeroperandoporelsegundo.
Devuelveelresto
o(mdulo)obtenidodividiendounaa
expresinnumrricaenotra.
Comparacadabiitdesuprimeroperandoparaelbitt
correspondientedesusegundoop
perando.Sicualquuierbit
es1,elbitresultadocorrespondienteseestableceeen1.De
locontrario,elbitderesultadocorrrespondientese
estableceen0.(OperacinORlgiicabitabitentreddos
valoresenteros)..
RealizaunaoperracinANDlgicabitabitentredossvalores
enteros.
Realizaunaexclu
usinlgicadedossexpresionesBoooleanas,
ounaexclusinb
bitabitendosexp
presionesnumriccas
(XORFF=F,VV
V=F,FV=V,VF=V).
Devuelvetruesiambosoperandosstienenelmismo valor;
devuelvefalse.
delocontrario,d
Devuelvetruesilosoperandosnotieneelmismovaalor;de
locontrario,devuelvefalse.
Operadormenorrqu.Utilizadopaaracomparar
expresiones.
Menoroigual.U
Utilizadoparacompararexpresioness.
Ejemp
plo
[Nombbre]+ +[Apellid
do]
[Precioo]+4
[Precioo1] [Precio2]
[Canti dad]*[Precio]*((1
[Exceddente])
[Canti dad]/2
[Canti dad]%3
[Band era1]|[Bandera22]
[Band era]&10
[Band era1]^[Bandera22]
[Canti dad]==10
[Pais] !=France
[Precioo]<20
[Precioo]<=30
ManualOPUSGeneradordeinformes
19
>=
>
In(,,,)
Like
And
Mayoroigual.Utilizadoparacompararexpresiones.
Mayorqu.Utilizadoparacompararexpresiones.
Pruebaslaexistenciadeunapropiedadenunobjeto.
Comparaunacadenacontraunpatrn.Sielvalordela
cadenacoincideconelpatrn,elresultadoestrue.Sila
cuerdanocoincideconelpatrn,elresultadoesfalse.Sila
cadenayelpatrnsoncadenasvacas,elresultadoestrue.
Especificaunrangoparaprobar.Devuelvetruesiunvalor
esmayoroigualqueelprimeroperandoymenoroigual
queelsegundooperando.
Realizaunaconjuncinlgicadedosexpresiones.
Or
Not
RealizaunadisyuncinlgicadedosexpresionesBoolean.
Realizalanegacinlgicaenunaexpresin.
Between(,)
[Precio]>=30
[Precio]>40
[Pais]In(USA,UK,Italy)
[Nombre]LikeAn%
[Cantidad]Between(10,20)
[EnStock]And([PrecioExcedente]>
100)
[Pais]==USA Or[Pais]==UK
Not[EnStock]
Funciones
Funcionesdefechayhora
Funcin
AddDays(DateTime,DaysCount)
Descripcin
Devuelveunafecha,resultadodesumar
lafechaDateTimemslosdas
DaysCount.
Devuelveunafecha,resultadodesumar
lafechaDateTimemslashoras
HoursCount.
Devuelveunafecha,resultadodesumar
lafechaDateTimemslosmilisegundos
MilliSeconsCount.
Devuelveunafecha,resultadodesumar
lafechaDateTimemslosminutos
MinutesCount.
Devuelveunafecha,resultadodesumar
lafechaDateTimemslosmeses
MonthsCount.
Devuelveunafecha,resultadodesumar
lafechaDateTimemslossegundos
SeconsCount.
Ejemplo
AddDays([FechaDeOrden],30)
AddTicks(DateTime,TicksCount)
Devuelveunafecha,despusdehaber
sumadolospasosTicksCountdesdela
fechaDateTimeespecificada.
AddTicks([FechaYHora],5000)
AddYears(DateTime,YearsCount)
Devuelveunafecha,resultadodesumar
lafechaDateTimemsaosYearsCount.
Devuelveelnmerodedastrascurridos
entredosfechas.
Devuelveelnmerodehorastrascurridas
entredosfechas.
Devuelveelnmerodemilisegundos
entredosfechas.
AddYears([FechaFinal],1)
AddHours(DateTime,HoursCount)
AddMilliSeconds(DateTime,
MilliSecondsCount)
AddMinutes(DateTime,
MinutesCount)
AddMonths(DateTime,
MonthsCount)
AddSeconds(DateTime,
SecondsCount)
DateDiffDay(fechaInicio,fechaFinal)
DateDiffHour(fechaInicio,fechaFinal)
DateDiffMilliSecond(fechaInicio,
fechaFinal)
DateDiffMinute(fechaInicio,fechaFinal)
DateDiffMonth(fechaInicio,fechaFinal)
DateDiffSecond(fechaInicio,fechaFinal)
DateDiffTick(fechaInicio,fechaFinal)
DateDiffYear(fechaInicio,fechaFinal)
GetDate(DateTime)
Devuelveelnmerodeminutos
trascurridosentredosfechas.
Devuelveel nmerodemeses
trascurridosentredosfechas.
Devuelveelnmerodesegundos
trascurridosentredosfechas.
Devuelveelnmerodeinstantesentre
dosfechas.
Devuelveelnmerodeaostrascurridos
entredosfechas.
ExtraeunafechadelparmetroDateTime
definido.
AddHours([FechaYHora],2)
AddMilliSeconds(([FechaYHora],
5000))
AddMinutes([FechaYHora],30)
AddMonths([FechaOrden],1)
AddSeconds([FechaYHora],60)
GetDate([OrderDateTime])
ManualOPUSGeneradordeinformes
20
GetDay(DateTime)
GetHour([StartTime])
GetMonth(DateTime)
ExtraeeldadelafechaDateTime
definida.
Extraeeldadelasemanadelafecha
DateTimedefinida.
Extraeeldadelaodelafechayhora
definida.
ExtraelashorasdelparmetroDateTime
definido.
Extraelosmilisegundosdelparmetro
DateTimedefinido.
Extraelosminutosdelparmetro
DateTimedefinido.
Extraeelmesdelafechadefinida.
GetSecond(DateTime)
Extraelossegundosdelafechadefinida.
GetSecond([StartTime])
GetTimeOfDay(DateTime)
ExtraelahoradeldaDateTime definida
enpasos.
Extraeelaodelafechadefinida.
GetTimeOfDay([StartTime])
GetDayOfWeek(DateTime)
GetDayOfYear(DateTime)
GetHour(DateTime)
GetMilliSecond(DateTime)
GetMinute(DateTime)
GetYear(DateTime)
LocalDateTimeDayAfterTomorrow()
Devuelveunvalordefechahora
correspondientealdadespusde
maana.
LocalDateTimeLastWeek()
Devuelveunvalordefechahora
correspondientealprimerdadela
semanapasada.
LocalDateTimeNextMonth()
Devuelveunvalordefechahora
correspondientealprimerdadelmes
queviene.
LocalDateTimeNextWeek()
Devuelveunvalordefechahora
correspondientealprimerdadela
semanaqueviene.
LocalDateTimeNextYear()
Devuelveunvalordefechahora
correspondientealprimerdadeaoque
viene.
LocalDateTimeNow()
Devuelveunvalordefechahora
correspondientealmomentoactual.
LocalDateTimeThisMonth()
Devuelveunvalordefechahora
correspondientealprimerdadelmes
actual.
LocalDateTimeThisWeek()
Devuelveunvalordefechahora
correspondientealprimerdadela
semanaactual.
LocalDateTimeThisYear()
Devuelveunvalordefechahora
correspondientealprimerdadelao
actual.
LocalDateTimeToday()
LocalDateTimeTomorrow()
LocalDateTimeTwoWeeksAway()
Devuelveunvalordefechahora
correspondientealdadehoy.
Devuelveunvalordefechahora
correspondienteamaana.
Devuelveunvalordefechahora
correspondientealprimerdadela
semanadespusdelasemanaqueviene.
LocalDateTimeYesterday()
Now()
Devuelveunvalordefechahora
correspondientealdadeayer.
Regresalafechadelsistema.
GetDay([OrderDate])
GetDayOfWeek([OrderDate])
GetDayOfYear([OrderDate])
GetMilliSecond([StartTime])
GetMinute([StartTime])
GetMonth([StartTime])
GetYear([StartTime])
AddDays(Now(),5)
ManualOPUSGeneradordeinformes
21
Today()
Devuelvelafechaactual.
Independientementedeltiemporeal,a
medianocheestafuncinandevuelvela
fechaactual.
AddMonths(Today(),1)
UtcNow()
Devuelvelafechaactualdelsistemayla
hora,expresadocomohoraUniversal
coordinada(UTCCoordinatedUniversal
Time).
AddDays(UtcNow(),7)
Funcioneslgicas
Funcin
Iif(expresin,parte_verdadera,
parte_Falsa)
Descripcin
Devuelveparte_verdadera oparte_falsa,
dependiendodelaevaluacindela
expresinbooleana.
Ejemplo
Iif([Quantity]>=10,10,0)
IsNull(valor)
DevuelveTruesielvalor especificadoes
NULL.
Devuelvevalor1 sinoesNULL;delo
contrario,devuelvevalor2.
DevuelveTruesielobjetoString
especificadoesNULLounacadenavaca;
delocontrario,sedevuelveFalse.
IsNull([OrderDate])
IsNull(Value1,Value2)
IsNullOrEmpty(String)
IsNull([ShipDate],[RequiredDate])
IsNullOrEmpty([ProductName])
Funcionesmatemticas
Funcin
Descripcin
Ejemplo
Abs(expresin)
Devuelveelvalorabsolutodelaexpresin
numricadada.
Abs(1 [Discount])
Acos(expresin)
Devuelveelarcocosenodeunnmero(el
ngulo,enradianes,cuyocosenoesla
expresinrealdada).
Acos([21.98])
Asin(expresin)
Devuelveelarcosenodeunnmero(el
ngulo,enradianes,cuyosenoesla
expresinrealdada).
Asin([34.98*45])
ASuma(DatoNumrico)
Calculalasumaacumuladadel
DatoNumricoenlabandadeunreporte.
Estafuncinseutilizamuchoparaelclculo
deacumuladosdelpresupuesto,ascomo
enlosacumuladosdelosperodosdel
Gantt.
ASumaYASumaH(DatoNumrico)
Calculalasumaacumuladahorizontaldelas
sumasacumuladasdelDatoNumricoen
datosperidicosdeprogramasdeobra.
Estafuncinesutilizadaparareportarla
sumadelasparcialidadesdetodaslas
sumasdelosperodosdelGantt.
Atn(expresin)
Devuelveelarcotangentedeunnmero(el
ngulo,enradianes,cuyatangenteesla
expresinrealdada).
Atn([3.1416*K])
Atn2(Value1,Value2)
Devuelveelngulocuyatangenteesel
cocientededosnmeros,enradianes.
Atn2([60],[3.1416/4])
BigMul(Value1,Value2)
DevuelveunInt64(enterode64bits)que
contieneelproductocompletodedos
nmerosde32bits.
BigMul([Amount],[Quantity])
Ceiling(expresin)
Devuelveelenteromspequeoquees
mayoroigualalaexpresinnumrica
Ceiling([Cantidad])
ManualOPUSGeneradordeinformes
Cos(ngulo)
Cosh(ngulo)
Exp(expresin)
Floor(expresin)
Devuelveelcosenodelngulodefinidoen
radianes.
Devuelveelcosenohiperblicodelngulo
definidoenradianes.
Devuelveelvalorexponencialdela
expresinquerepresentaunnmeroreal.
dado.
Devuelvealmayorenteromenoroiguala
laexpresinnumricadada.
Cos([Teta])
Cosh([fi])
Exp([valor])
Floor([valor])
Devuelveellogaritmonaturaldeuna
expresinespecificada.
Devuelveellogaritmodeunnmero
especficoenunaBaseespecificada.
Devuelveellogaritmobase10deun
nmeroespecificado.
Log([valor])
Powe r(nmero,potencia)
Devuelveundeterminadonmeroelevado
aunapotenciaespecificada.
Power([NumC],3)
Rnd()
Devuelveunnmeroaleatorioquees
inferiora1,peromayoroigualacero.
Rnd()*100
Round(nmero)
Redondeaelnmerodadoalenteroms
cercano.
Devuelveelpositivo(+1),cero(0)o
negativo(1)signodelaexpresindada.
Round([valor])
Sin(ngulo)
Devuelveelsenodelngulo,enradianes.
Sin([valor])
Sinh(ngulo)
Devuelveelsenohiperblicodelngulo
definidoenradianes.
Sinh([valor])
Sqr(valor)
Devuelvelarazcuadradadeunnmero
dado.
Sqr([valor])
Suma(DatoNumrico)
CalculalasumadelDatoNumricoenla
banda.Estafuncinesmuyutilizadaenlos
reportesdelpresupuestoyexplosinde
insumos.
Calculalasumaacumuladahorizontaldela
sumadelDatoNumricoendatos
peridicosdeprogramasdeobra.
Log(expresin)
Log(nmero,Base)
Log10(nmero)
Sign(expresin)
SumaYASumaH(DatoNumrico)
Tan(ngulo)
Tanh(ngulo)
Devuelvelatangentedelngulodefinido
enradianes.
Devuelvelatangentehiperblicadelngulo
definidoenradianes.
ToDecimal(Value)
ConvierteValueasuvalordemonedacon
decimales.
ToDouble(Value)
ConvierteValueasuvalordeprecisin
doblecondecimales.
ToFloat(Value)
ConvierteValueasuvalordeprecisin
simplecondecimales.
ToInt(Value)
ConvierteValueasuvalorenteroconsigno.
ToLong(Value)
ConvierteValueasuvalorenterolargocon
signo.
Avg(Value1,Value2,..,ValueN)
Evalaelvalormediodeunalistade
valores.
Log([valor],2)
Log10([valor])
Sign([valor])
Tan([valor])
Tanh([valor])
Usointernoexclusivo
22
ManualOPUSGeneradordeinformes
23
Count()
Devuelveennmerodeobjetosenuna
coleccin.
Usointernoexclusivo
Exists()
Verificasiunobjetoexisteenuna
coleccin.
Usointernoexclusivo
Max(Value)
Devuelveelvalormximodentrodeuna
coleccin.
Usointernoexclusivo
Min(Value)
Devuelveelvalormnimodentrodeuna
coleccin.
Usointernoexclusivo
Single()
Devuelveunainstanciadeunobjetoenuna
coleccin.
Usointernoexclusivo
Sum(Value)
Devuelvelasumadelosvaloresdentrode
unacoleccin.
Usointernoexclusivo
Funcin
Descripcin
Ejemplo
Ascii(caracter)
DevuelveelvalordelcdigoASCIIdel
carcterdelaizquierdaenunaexpresin
decarcter.
Ascii(a)
Char(nmero)
Convierteelnmeroasurespectivo
carcterASCII.
Devuelvelaposicininicialdelacadena1
dentrodelacadena2,partiendodela
posicincerodeestacadena.
Devuelvelaposicininicialdelacadena1,
dentrodelacadena2,partiendodela
posicindelcarcterStartLocationalfinal
delacadena2.
Char(65) +C har(51)
Funcionesdecadena
CharIndex(cadena1,cadena2)
CharIndex(cadena1,cadena2,
StartLocation)
Concat(cadena1,...,cadenaN)
Devuelveunacadenaquecontienela
concatenacindetodaslascadenas,desde
la1hastalaN.
Contains(String,SubString)
DevuelveTruesiStringcontieneSubString;
sino,devuelveFalse.
EndsWith(String,EndString)
DevuelveTrue siStringfinalizaporEndString;
sino,devuelveFalse.
InfoPagina(formatoCadena)
Imprimelainformacindelapginaconel
formatoespecificado
InfoPagina(formatoCadena)
Imprimelainformacindelapginaconel
formatoespecificado
CharIndex(e,devexpress)
CharIndex(e,devexpress,2)
Concat(A,),[ProductName])
[=InfoPagina({0}de{1})]
Insert(cadena1,StartPosition,cadena2)
Insertaenlaposicinespecificadapor
StartPositonlacadena1enlacadena2.
Insert([Name],0,ABC)
Len(variableCadena)
Devuelveunenteroquecontieneel
nmerodecaracteresdeunacadenaoel
nmerodebytesnecesariospara
almacenarunavariabletipocadena.
Len([Description])
ManualOPUSGeneradordeinformes
24
Letra(Cantidad,NombreMoneda,Sufijo, Convierteunacantidadasurepresentacin
Decimales,DecimalesEnLetra:S/N,
enletradeacuerdoalosparmetros
EnMayusculas:S/N)
proporcionados.
Letra([Cantidad],Dlares,Sufijo,
[DecimalesF],S,S)
LetraMonExt(Importe,
DecimalesEnLetra:S/N,
EnMayusculas:S/N)
Convierteunimporteasurepresentacin
enletrausandolaconfiguracindelaobra
paralaMonedaExtranjera.
LosparmetrosdespusdelImporteson
opcionales.
LetraMonExt([ImporteMN],S,N)
LetraMonNac(Importe,
DecimalesEnLetra:S/N,
EnMayusculas:S/N)
Convierteunimporteasurepresentacin
enletrausandolaconfiguracindelaobra
paralaMonedaNacional.
LosparmetrosdespusdelImporteson
opcionales.
LetraMonObra(Importe,
DecimalesEnLetra:S/N,
EnMayusculas:S/N)
Convierteunimporteasurepresentacin
enletrausandolaconfiguracindelaobra
paralaMonedaCombinadadelaobra.
LosparmetrosdespusdelImporteson
opcionales.
Lowe r(cadena)
Devuelvelacadena enminsculas.
Lower([ProductName])
PadLeft(cadena,longitud)
Rellenalacadenaconcaracteresde
espaciosalaizquierdahastaunalongitud
totalespecificada.
PadLeft([cadena],len([cadena]))
PadLeft(cadena,longitud,Char)
Rellenalacadena conelcaracterCharala
izquierdahastaunalongitudtotal
especificada.
Rellenalacadena conespaciosaladerecha
hastaunalongitudtotalespecificada.
PadLeft([Name],30,<)
PadRight(cadena,longitud)
PadRight([Name],30)
PadRight(cadena,longitud,Char)
Rellenalacadena conelcaracterCharala
derechahastaunalongitudtotal
especificada.
PadRight([Name],30,>)
Remove(cadena,posicin,nmero)
Eliminaunnmero decaracteresespecificado
delacadena,comenzandoenunaposicin.
Devuelveunacopiadecadena1,enelcual
SubString2hasidosustituidoporcadena3.
Remove([Name],0,3)
Invierteelordendeloselementosdentrode
cadena.
Recuperaunasubcadenadelacadena.La
subcadenacomienzaenStartPositionytienela
longitudespecificada.
Reverse([Name])
Recuperaunasubcadenadela
cadena.Lasubcadenacomienzaen
StartPosition.
Convierte elparmetro enunacadena.
Substring([Description],2)
Trim(cadena)
Eliminatodosloscaracteresde
espaciodelacadena.
Trim([ProductName])
Upper(cadena)
Devuelvelacadenaenmaysculas.
Upper([ProductName])
Replace(cadena1,SubString2,cadena3)
Reverse(cadena)
Substring(cadena,StartPosition,longitud)
Substring(cadena,StartPosition)
ToStr(parmetro)
Replace([Name],The,)
Substring([Description],2,3)
ToStr([ID])
ManualOPUSGen
M
eradordeinformess
25
antes
Consta
Co
onstante
Descripcin
EEjemplo
Constantescadena
Constantesde
ecadenadebenesttarentre
apstrofes.Siunacadenacontieeneun
beduplicarseelappstrofe.
apstrofo,deb
[C
Country] ==Francce
[N
Name]==ONeil
Constantesdefechah
hora
[O
OrderDate]>=#1//1/2009#
Tru
ue
Constantesde
efechayhoradebeen
estarentrecarracteres#.
RepresentaelvalorbooleanoTrrue.
False
RepresentaelvalorbooleanoFaalse.
[IInStock] ==False
Representaun
nareferencianula,,esdecir
quenohacere
eferenciaaningnnobjeto.
[R
Region] !=?
Forrma
Descripcin
Ejjemplo
Parrameters.NombreC
CampoParmetro
DndeNombreeCampoParmetroo representa
uncampodefinidoenlosparm
metrosdelos
osdelosreportes.Estos
diferentestipo
parmetrospu
uedenvisualizarse enuna
ventanaantesdeenviaraimpreesin
cualquierrepo
orte.
Materiales
Paarmeters.IncluirM
os
Paarmetroqueindiicasiseincluyenlo
m
materialesenelrep
porte,esdetipo
boooleano.
[IInStock] ==True
Parm
metros
5.3. Pestaa
a de seccio
ones
Aquencontrar
A
rnlasseccionesquepueden
naplicarenelrreporte,aliguaalqueloscamp
posdela
basededatos, estasseccioneesvaranacord
deatipoderepportequeestemosdiseando
o.
onede
Engeneralunaplantillasecompo
tres partesbsicass:elencabezado,el
cuerrpodelreporteeyelpiedepgina.Sin
embbargohayotrassseccionesquee
perm
mitendetallarm
mslaplantillaa,para
enteendermssobrrelasdivisioneesdelas
banddas,esnecesarrioseguirlas
recoomendacionesqueacontinuaacinse
enlisstan:
1.Esspreferiblecreearunaplantillaaapartir
deootra,conelloseeganaquelassecciones
yaveendrndispuesstas,yeltrabajjoqueda
sobrreelcuerpodeelreporte.
2.Lasbandaso
2
oseccionesadiicionalessiemp
preseincluyenncuandohaylaanecesidaddehacerun
cortealaform
c
madepresentarrlosdatosyessnecesariocam
mbiar,yaseapoorqueserequiiere
sumarizarlain
s
formacinanterioroporquesenecesitanccambiarlosdattosparauna
presentacinaadetalle.
3.Esrecomend
3
dableidentificaarquecamposseencuentranndefinidosenqueseccin.
ManualOPUSGen
M
eradordeinformess
26
4.Probarelrep
4
portedespusdehacercualq
quiermodificaccinesloconvvenienteparan
nocaeren
erroresconsec
e
cuenciadelosccambiosqueelusuarionoideentifiquecomoopoderrevertiirlos.
5.Notodaslas
5
sbandasosecccionessonneceesarias,siunreeportesediseadetalformaaque
entredossecc
e
ionesnohaydatosqueimpriimir,labandassuperiorsepueedeeliminar.N
No
obstantesilab
o
bandaexistepeeroentreunab
bandayotranoohayrenglonees,elreporten
nosever
afectado.
a
6.Parauname
6
ejoridentificacin,losrenglon
nesdelosfonddosdelasbanddasfueroncolo
oreados
defbricaeng
d
grisylasfuenteesenblanco,essnecesariotennercuidado,yaaqueunafuen
nteen
blancopuedep
perdersealavistasielfondo
ocambia.
7.Nodebenre
7
epetirselasseccciones,estopu
uedeprovocarunfalloenelssistema,alenvviara
imprimirelrep
i
porte.
runaseccin,esnecesarioprimeroabrirellespacioenelreporteydesp
8.Parainserta
8
pus
posicionarelcursorenelren
nglndeseadoenlaprimeraccolumna,yacoontinuacinun
ndoble
clic,sobreelno
c
ombredelaseeccin,elsistem
malaenviars obreelrenglnseleccionado
o.
5.4
4. Pestaa
a rango de
el reporte
Cuandosepro
C
cesaelinformee,OPUSusaelrangoqueExccelleinforma.Enalgunoscassoseste
rangopuedese
erimpreciso.EEsnecesariodaarclicenelbottn<<Sealarrrangodelreporrte>>
paramostrare
elrangoqueseusarparaelreporte.Encassodequeelraangoseaerrneeo,es
necesarioeliminarlascolumn
nasyrenglonesqueestndeems,marcnddolasyusandoelmen
eliminar.Unav
e
vezeliminadasserequieregu
uardarlaplantiillaycomprobaarelrangonueevamente.
Colocarelcursorenlaceldadeseaadaydesdeelrboldecamposdardobleclicsobreelquee
sequiereaplicar.
Colocarelcursorsobreelcampoq
quesedeseaapplicar,darclicderechodelraatnyseleccion
nar
laopccin<<copiar>>
>,ubicarahoraaelcursorenlaaceldadeExceeldondesedesseaaplicarel
campoyaplicarlaopcin<<pegar>>.
ManualOPUSGen
M
eradordeinformess
27
Colocarelcursorsobreelcampoq
quesedeseaapplicaryarrastrrarloalahojad
dediseo,
ndoloespecficamenteenlacceldadondeseedeseacolocarrelcampo.
soltn
Sepuedeobse
S
rvarclaramenttequeloscampossedisponeendentrodeunaestructura
jerrquica,bas
j
stadarclicenlaaflechaaladeerechaparade sglosarlosagrupadores,hasttallegara
loscampos,qu
ueenestecaso
oseencuentran
ngeneralmentteenelltimoniveldelaestrructura.
Loscamposde
elaseccinProyectopuedenaplicaseenl asseccionesde:
Encabezadodepgina
Encabezadodereporte
Piedereporte
particularesdeecadatipodereporte,seap
plicarn
PiedepginaLLoscamposdelasseccionesp
enlasseccione
e
esde:
Encabezadodeaggrupacin
Detalle
Serequieresel
S
leccionardellisstadodeseccio
ones,eleleme ntodeseadoyparaagregarlo
oaldiseo
delinformeys
d
setienenlassigguientesopciones:
n rengln paraa la
Colocar el cursor en la seeccin deseadaa y dar doble clic. El sistema insertar un
seccinyunespacioparaccolocarcamposs.
ursorsobrelasseccinqueseedeseaaplicarr,ydarclicderrechodelratnyseleccionarla
Colocarelcu
opcin<<cop
piar>>,ubicareelcursorenel renglndeExxceldondeseddeseaaplicareelcampoyaplicar
laopcin<<p
pegar>>.
ManualOPUSGen
M
eradordeinformess
28
5.8. Imgen
nes dentro del diseo
o del repo
orte
Paraincluirunaaimagendentrodeldiseoeesnecesarioinccluirdirectameentelaimagendentro
deldiseoyde
d
efinirleuntamaaoespecfico,,demaneraid nticacomoseeincluyeenun
nahojade
Excel.
ManualOPUSGen
M
eradordeinformess
29
Enlaconfiguraacindelaproyyectodelaobrrapodemosse puedenagreggarimgenesco
omo
LogosdeCon
cursanteyLo
ogodeClientealaplicarestooscamposqueecontienenimgenes
relacionadas,p
permiteagregaarestearchivoadiseodelreeporte.
Terminadoelp
T
procesoderediseodelreportesedeberrrealizarunguaardadodeloscambios,
yaquedenos
y
uardado
erassecorreelriesgodepeerderloscamb iosrealizadosddespusdelgu
anteriorotodo
a
os.
Setienendoso
S
opcionesutilizaarelcomandodeguardadoddeExcel,oalceerrarlaaplicacinel
sistemaenviar
s
unmensajed
deguardado.
OTA:Lasopcion
nesdediseo,cconfiguracinyymanejodeheerramientasdeeencabezadoyypiede
NO
pgginasemanipu
ulandelmismo
omodoparalaedicindecaddaunodelosreeportes.
ManualOPUSGen
M
eradordeinformess
30
6. Co
ompartien
ndo ideass y mejore
es prcticcas con la
as plantilllas
6.1. Copia de plantilla
as a otro equipo o a otro lugarr en la missma
mquina
a
Lasplantillaspuedenserenviadasaotroeq
quipo,simplem
menteseleccionnandolaplantillay/ola
carpetadepla
c
ntillas,copiand
docomosisetrataradeunaccopiadeplantiillasdentrodel
exploradorde
e
reportes.Pero
ocopiandoypeegandolasplanntillasdesdeOPUShaciaunaunidadde
discointernoo
d
oexterno.
ParaelloesnecesarioutilizarrelexploradordereportesdeeOPUSyelexpploradordearcchivosde
Windows,yco
W
nayudadelmeencontextualencadaaplicaacincopiarlasplantillas
seleccionadasy
s
ytambinconlaherramientaadelexploradoordearchivospegarlainform
macin
seleccionada.
s
Plantilllas y carpetas
seleccionadas
Plantillas y
carpeta
as copiadas
Porcesso simple de
copiarr y pegar
Explorador
E
de
Exploradorr de
reeportes
OPUS
Windows
ManualOPUSGen
M
eradordeinformess
31
Posteriormenteparapodervvisualizarlasplaantillasserneecesarioutilizarlaopcin
<<Seleccionarc
<
carpetadeexploracin>>yco
onayudadela ventanadebsquedaselecccionarel
directorioend
d
dndeseencueentranlasplanttillascopiadas..
Lasplantillasco
opiadaspuedeenquedaralojaadasen
cualquierparte
c
eodispositivodealmacenam
miento.
Demaneraque
esisedecideaalojarencarpettas
conectadasen
c
lanube(tipoD
DropBoxoDrivve)o
enlared,losu
e
suariospodrn
ncompartiry
trasladarlaspl
t
antillasaotrossequipos.
6.2. Centralizacin de
e plantillass
Unabuenaprcticaparacenttralizarlasplan
ntillasycompaartirlasenalgnnlugarfsico,sse
recomiendauttilizarelprocessodecopiadoyypegadodentrrodeunacarpeetaespecialen
nun
servidordedat
s
tosyconaccessoalosusuario
osquerequieraancompartirloosnuevosdiseosde
plantillas,dem
maneraquepod
drnserutilizadasdeinmediaatoylograrunntrabajocolabo
orativode
impresinder
i
eportesestnd
dar.
6.3. Funcion
nes importtantes de suma
Algunosreport
A
tesquerequierrenacumularimportesdefo rmasingularsoonaquellosdetipo
Programade
obraoProgramadesumin
nistros,queinncluyenundiaggramaGantt,enla
mayoradelasvecesserequiereutilizarfun
ncionesquesu marizanperoddosyqueesneecesario
colocarestass
c
nlospiesdepginaoalfinal dealgndetallleoagrupacin.
umasenlosen
Porejemplolafuncinsuma,,seutilizaparaareportarlasuumadelosimportesdeunpeerodo
mediantelaexxpresin:
[=SUMA(Actividad.ImportePeeriodo)]
LavariableActividad.ImporteePeriodocrecerhacialadereecha,obtenienndoelimportedecada
perodoporcadaactividadqu
ueseleaalejeecutarelreportte,alaplicarlafuncinSUMA
Aentonces
seobtendrel
s
acumuladodeelosperodosd
decadaactivid adenlapginaa.Generalmen
nteesta
expresinlave
e
eremosdefinidaenlabandaPieDePagina .Demaneraquuecadaquecaambiela
pginasegene
eraruncorteyylavariablevo
olveracomennzarotrasumaenlaprximapgina.
Lafuncindessumaacumulad
da,noseinicializaanteuncaambiodepginnaloqueimpliccaque
llevaunasumaaacumuladapo
orpginahastaaelfindelrepoorte:
[=ASUMA(Activvidad.ImporteP
Periodo)]
Lafuncindessumaacumulad
dahorizontal,ttambinlaenccontraremosgeeneralmenteenla
bandaPieDeR
Reporte,yaqu
uerepresentalasumaacumuuladaenelfind
delreportedon
ndese
ManualOPUSGeneradordeinformes
32
calculalasumadelostotalesparcialesdelosperodosdelGantt.Observemosquelafuncinse
presentageneralmentebajolaexpresin:
[=SUMAYASUMAH([Actividad.ImportePeriodo])]
Otracaractersticadelasvariablesesquesecuentaconvariablesparalasdistribucionesdelos
perodosdelGanttreferentesa:
Importes.RepresentadoporlavariableActividad.ImportePeriodo
Cantidades.RepresentadoporlavariableActividad.CantidadPeriodo
Porcentajes.RepresentadoporlavariableActividad.PorcentajePeriodo
Encorrespondenciaunavariablemuysingularconlaqueselograeldibujodelasbarrasdel
Gantt,nosreferimosa:Actividad.BarraPeriodo
Cadavariablecrecehacialaderechaencadacelda,abarcandotodoslosperodosdelaobra,
manteniendounmejorcontroldelainformacinqueserequieraimprimir.Ademsenel
periododndenohayinformacinodatosdedistribucin,elsistemanomandaaimprimir
ningnvalor.
Porejemplo:Sienunmomentodadoserequiereimprimirslolosimportes,entoncesel
usuariopodreliminarlasceldasdndeseencuentranlasfuncionesqueincluyenlasvariables
correspondientesalascantidadesylosporcentajes.Ascomolasceldasdndeseincluyenlas
variablesperosinfuncinasociada.
Unabuenaprcticaparaconsiderarespaciosuficienteporsiunadescripcindebeabarcar
rengloneshaciaabajoocontemplasaltosderenglnespecficosaunnmeroderenglones
dadooanmerodecolumnas,eslafuncindeformatodeExcel,quepermitecombinarceldas.
Sepuedeobservarporejemploenlosreportesdelosprogramas(enlasclavesyladescripcin
delasactividades)yelpresupuesto(enelpreciounitarioenletra),latcnicadecombinar
celdasseaplicayaseaporelcrecimientodelainformacinhaciaabajoohacialaderecha.
Enalgunoscasoselusuariosepodrtoparconfuncionesmuyespeciales,quepermitirnal
obtenerinformacinmuypuntualyqueporsunaturalezaesimportantemencionarlas.
Lafuncindeinformacinespecialdelapgina,puedellevarunparmetroentrellavesque
significanmerodepgina{0},yotroquecontrolaeltotaldepginas{1}, observemos un ejemplo
de esta funcin especial:
[=InfoPagina({0}de{1})]
Esdemencionartambinotrasfuncionesquetransformanlosnmerosquerepresentandinero
enletra:
LetraMonObra.Transformaunnmeroenletra,tomandoencuentaelnombredelamoneda
delaobra.
ManualOPUSGeneradordeinformes
33
LetraMonNac.Transformaunnmeroenletra,tomandoencuentaelnombredelamoneda
nacional.
LetraMonExt.Transformaunnmeroenletra,tomandoencuentaelnombredelamoneda
extranjera.
Letra.Transformaunnmeroenletra.
Porejemplo:
[=LetraMonObra([Concepto.PrecioUnitario])]