Vous êtes sur la page 1sur 9

Diseo de Formatos

El sistema Sait ha sido desarrollado en el lenguaje de programacin Visual Fox Pro de Microsoft y
utiliza el diseador de reportes de este, para facilitar la modificacin y ajuste de todos los formatos
Su uso es muy sencillo pero re!uiere de conocer algunos conceptos
Bandas
"os formatos estan compuestos por #andas
$na #anda es una parte del reporte
%odos los reportes tienen las siguientes #andas&
Enca#ezado de p'gina
(etalle
Pie de pagina
La banda de encabezado (PageHeader) es la informacin !ue se despliega al inicio de todas las
hojas del reporte )eneralmente contiene el nom#re de la empresa, el nom#re del reporte y los
titulos de las columnas del reporte En el caso de los formatos de facturas, el enca#ezado
contiene el nom#re del cliente, la direccin, el *F+, la fecha, etc
La banda de detalle (Detail) es la parte mas importante del formato, ya !ue esta forma el cuerpo
del reporte En el caso de un reporte de clientes, la #anda de detalle contiene la informacin de
los clientes como son& cla,e, nom#re, direccin, etc En el caso de un formato de factura, la #anda
de detalle contiene la informacin relacionada con los art-culos ,endidos como son& cantidad, cla,e
de art-culo, descripcin, precio, etc
La banda de pie de pgina (PageFooter) es la informacin !ue se despliega al final de cada hoja
del reporte En el caso de formatos de una factura, la #anda de pie de p'gina, contiene el su#total,
el impuesto, el total, la cantidad con letra y en algunas facturas informacin de un pagar.
En la siguiente figura se o#ser,a dos ejemplos de reportes, con sus respecti,as #andas&
La banda de resumen o de totales (summary) es opcional y la tienen a!uellos reportes en
donde al final se incluyen totales de las columnas !ue aparecen en el reporte Por ejemplo la
#anda de resumen en un reporte de facturas, puede contener los totales de las facturas, del /V0,
etc
Objetos

(entro de las #andas se colocan los o#jetos !ue definen el formato
"os o#jetos m's comunes son&
%extos Son leyendas %al como se escri#en aparecen en
el reporte
+ampos "os campos son los o#jetos m's comunes en los
formatos Estos contienen expresiones
relacionadas con las ta#las del sistema, !ue
arrojan la informacin deseada
(i#ujos /magenes, lineas y rectangulos Estos o#jetos
opcionales hacen al reporte mas estetico y
facilmente de leer
ipos de !ormatos
"os tipos de formatos !ue existen son&
"l Formato gr!ico permite
$sar los tipos de letras o fuentes definidas en su sistema 1indo2s
$sar letras de diferentes tamaos y estilos
/mprimir imagenes e informacin en color si su impresora lo permite
/mprimir cdigos de #arras
(isear formatos con m's opciones !ue en formato texto
Mandar la impresin del reporte a cual!uiera de las impresoras definidas en su
sistema 1indo2s
$sar impresoras de matriz, de tinta y lasers
"l !ormato te#to permite
$sar las impresoras de matriz
/mprimir en forma m's rapida
Son necesarios cuando se re!uiere !ue la impresin sea r'pida, como puede ser
facturas o reportes largos
Para los formatos gr'ficos se usa el diseador de reportes de Microsoft Visual FoxPro 34
Para los formatos textos se usa el diseador de reportes de Microsoft FoxPro 53
Diseador de $eportes de %icroso!t Fo#Pro
El diseador de formatos de FoxPro nos permite crear y modificar formatos en modo texto
+uando usted a#re un formato texto, aparce el la pantalla del diseador como la siguiente&
En la parte iz!uierda aparece el nom#re de la #anda del reporte
El cuerpo del reporte aparece de color azul claro
"os textos aparecen con letra #lanco directamente so#re el cuerpo del reporte
"os campos aparecen sealados con un marco gris y con letra color #lanca
En la parte derecha e inferior aparcen #arras de desplazamiento para mo,erse so#re todo
el reporte
En la parte superior se muestra el menu del diseador
En la segunda linea de la ,entana se muestra el nom#re del formato
El cursor se muestra como una pe!uea linea
+ursor
6andas
+ampos
%extos 6arras de
desplazamiento
Men7 8om#re del Formato
Estando dentro del diseador de formatos de texto se pueden realizar las siguientes acciones&
%o&er el cursor
(ar clic en la posicion deseada o mo,erse con las flechas del teclado& arri#a, a#ajo, derecha e
iz!uierda
'cti&ar el men( del diseador
Presionar F94 y mo,erse con las flechas del teclado : utilizar el mouse y dar clic en el men7
)rear un nue&o objeto te#to
+olocar el cursor en la posicion deseada Escri#ir directamente el contenido del texto
*eleccionar un objeto
(ar clic con el mouse so#re el o#jeto : posicionar el cursor so#re el o#jeto y presionar la #arra
espaciadora El o#jeto cam#iar' de color
%o&er un objeto
(ar clic con el o#jeto y arrastrarlo a la posicion deseada con el mouse : seleccionar el o#jeto y
mo,erlo con las teclas de flechas, deseleccionar el o#jeto con ;E8%E*<
+nsertar una linea en una banda
Posicionar el cursor en donde desea inserta la linea
Seleccionar del men7 de Report la opcin Add Line : presionar ;+%*"=8<
Borrar una linea en una banda
Posicionar el cursor en la linea !ue desea #orrar
Seleccionar del men7 de Report la opcin Remove Line : presionar ;+%*"=8<
)rear un nue&o objeto campo
+olocar el cursor en la posicion deseada
Presionar ;+%*"=F< : ir al men7 de Report y seleccionar la opcin Field.
0parece la ,entana de Report Expresion, como se muestra a#ajo
Presionar ;%a#< para colocarse en el campo de la expresin
Escri#ir la expresin Para una lista completa de expresiones ,ea el anexo de
expresiones
Presionar ;+%*"=1< : dar clic en el #otn >> :? @@
%odi!icar el anc,o de un objeto )ampo
(ar do#le clic so#re el campo 0parece la ,entana de Report Expresion
Mo,erse con el ;%a#< hasta !ue se seleccione el campo de Width : dar clic directamente en
el campo Width.
Escri#a el nue,o ancho
Presionar ;+%*"=1< : dar clic en el #otn >> :? @@
%odi!icar la e#presi-n de un objeto )ampo
(ar do#le clic so#re el campo 0parece la ,entana de Report Expresion
Mo,erse con el ;%a#< hasta !ue se seleccione el campo de Expr : dar clic directamente en el
campo Expr.
Escri#a la nue,a expresin del campo Ver el anexo de expresiones
Presionar ;+%*"=1< : dar clic en el #otn >> :? @@
%odi!icar la mascara de un objeto )ampo
(ar do#le clic so#re el campo 0parece la ,entana de Report Expresion
Mo,erse con el ;%a#< hasta !ue se seleccione el campo de Formato : dar clic directamente
en el campo Format.
Escri#a la mascara del campo Para una lista completa ,er anexo de mascaras
Presionar ;+%*"=1< : dar clic en el #otn >> :? @@
"#presi-n del campo
'nc,o del campo
%ascara
+nsertar la banda de resumen o de totales
Seleccionar del men7 de Report la opcin Title/Summary
Se presenta la siguiente ,entana
(ar clic en la casilla de Summary Band
(ar clic en el #otn de >> :? @@
Si se desea !ue la #anda de totales aparezca en una hoja nue,a, tam#i.n seleccione
la casilla de New a!e !ue esta a#ajo
+nsertar campos calculados
+ree un o#jeto campo
Entrar a modificar el o#jeto
0cti,ar la casilla de "al#ulate
0parece la ,entana de
operaciones
Seleccione la casilla de Sum
(ar clic en >> :? @@
(ar clic en >> :? @@
+%PO$'." "os campos calculados son
de mucha utilidad, ya !ue con ellos usted
puede&
9A Presentar un total de cual!uier
expresin en la #anda de totales
5A /r presentando un acumulao a lo largo
del reporte
De!inir el anc,o de la ,oja
El ancho de un reporte modo texto, es el n7mero de letras o caracteres !ue se pueden imprimir a
lo ancho de la hoja Esto depende de dos cosas&
El tamao de letra !ue use nuestro formato
El ancho en pulgadas !ue su impresora puede imprimir
El tamao de la letra se mide en caracteres por pulgadas BcppA y puede ser uno de estos&
)aracteres
por pulgada .ombre Obser&aci-n
94 cpp Pica "etra m's grande
95 cpp Elite
9C cpp Pica +ondensado
54 cpp Elite +ondensado "etra m's pe!uea
0un y cuando las hojas tamao carta miden DEF de ancho, las impresoras de carro angosto solo
puede imprimir a lo largo de D pulgadas, por!ue toman EF para los margenes derecho e iz!uierdo
En las impresoras de carro ancho, generlamente se pude imprimir a lo largo de 9G pulgadas
El ancho de la hoja en caracteres, se puede sa#er multiplicando el cpp !ue usted desea usar por
el ancho en pulgadas !ue su impresora puede imprimir Vea la siguiente ta#la&
)aracteres
por pulgada .ombre
%#imo anc,o
de la impresora
'nc,o del reporte
en caracteres
94 cpp Pica DF D4
95 cpp Elite DF H3
9C cpp Pica +ondensado DF 9G3
54 cpp Elite +ondensado DF 934
94 cpp Pica 9GF 9G4
95 cpp Elite 9GF 9I3
9C cpp Pica +ondensado 9GF 559
54 cpp Elite +ondensado 9GF G54
Para definir el ancho de la hoja en el reporte&
Seleccione en el men7 de
Report la opcin a!e Lay$ut
0parece la siguiente ,entana
En el campo de Ri!ht %ar!in
"olumn escri#a el ancho del
reporte
(ar clic en >> :? @@ o
presione ;+%*"=1<
De!inir el largo de la ,oja
El largo de la hoja es una de las medidas m's importantes Ja !ue de esto depende !ue un
formato haga #ien los saltos de hojas
Siempre es necesario indicarle al diseador, cuantas lineas tiene nuestro formato y esto depende
de dos cosas&
"a separacin entre lineas de nuestro formato
El largo de la hoja
"a separacin entre lineas se mide en lineas por pulgada BlppA y puede ser&
Lineas por
pulgada .ombre Obser&aci-n
3 lpp Sextos "ineas m's separadas
D lpp :cta,os "ineas m's juntas
El ,alor normal en todas las impresoras es de 3 lpp o sextos, pero puede ser cam#iado a D lpp
para incluir m's lineas en un formato
Para sa#er el n7mero de lineas !ue ocupar' nuestra hoja, multiplicamos el ,alor de lineas por
pulgada por el largo de la hoja 0si podemos tener la siguiente ta#la&
Lineas por
pulgada .ombre
Largo de la
,oja
Largo de la
,oja en lineas
3 lpp Sextos 99F 33
D lpp :cta,os 99F DD
3 lpp Sextos D EF I9
D lpp :cta,os D EF 3D
3 lpp Sextos I EF GG
D lpp :cta,os I EF KK
Para definir el largo de la hoja en el reporte&
Seleccione en el men7 de
Report la opcin a!e Lay$ut
0parece la siguiente ,entana
En el campo de a!e len!th
escri#a el largo de la hoja en
lineas
(ar clic en >> :? @@ o
presione ;+%*"=1<
De!inir &ariables dentro de un reporte
0 ,eces es necesario crear ,aria#les dentro del reporte Estas ,aria#les se definen y ,an
cam#iando en cada renglon del reporte
Lay muchas razones por las cuales es necesario crear una ,aria#le, entre ellas&
Se desea o#tener un total, !ue no es posi#le o#tener directamente con un campo
totalizado en la #anda de totales
8o se desea escri#ir muchas ,eces una expresin larga en ,arios campos
Etc
Para definir una ,aria#le&
En el men7 de Reports seleccione la opcin &aria'les
0parece la lista de ,aria#les (ar clic en ( Add ) para crear una ,aria#les +lic en ("han!e)
para cam#iar la definicin de una ,aria#les o +lic en (*elete) para #orrar una ,aria#le
0parece la ,entana de definicin de ,aria#les
En el campo de &aria'le Name escri#a el nom#re con el cual desea identificar a la ,aria#le
En el campo de &alue to store escri#a la expresin a calcular en la ,aria#le
Seleccione la casilla de la operacin a calcular, de la lista de la derecha
(ar clic en >> $+ ))
Importante
(espues de ha#er definido la ,aria#le, esta puede ser usada en los o#jetos campos, escri#iendo el
nom#re !ue identifica la ,aria#le, en la expresin del o#jeto campo, anteponiendo m
0si por ejemplo para usar la ,aria#le llamada %otVent en un o#jeto campo, se de#e escri#ir
m/ot0ent en la expresin

Vous aimerez peut-être aussi