Sei sulla pagina 1di 175

UNIVERSIDAD TECNOLGICA DEL PER

Vicerrectorado de Investigacin




INFORMTICA II

TINS Bsicos
CONTABILIDAD


TEXTOS DE INSTRUCCIN (TINS) / UTP
Lima - Per

INFORMATICA II


2











INFORMTICA II

Desarrollo y Edicin: Vicerrectorado de Investigacin

Elaboracin del TINS: Ing. Jos Fernndez Chavesta

Diseo y Diagramacin: Julia Saldaa Balandra

Soporte acadmico: Instituto de Investigacin

Produccin: Imprenta Grupo IDAT



Queda prohibida cualquier forma de reproduccin, venta, comunicacin pblica
y transformacin de esta obra.

INFORMATICA II

3








El presente material contiene una compilacin de contenidos de obras de
Informtica publicadas lcitamente, resmenes de los temas a cargo del
profesor; constituye un material auxiliar de enseanza para ser empleado
en el desarrollo de las clases en nuestra institucin.

ste material es de uso exclusivo de los alumnos y docentes de la
Universidad Tecnolgica del Per, preparado para fines didcticos en
aplicacin del Artculo 41 inc. C y el Art. 43 inc. A., del Decreto
Legislativo 822, Ley sobre Derechos de Autor.






INFORMATICA II


4





INFORMATICA II

5
PRESENTACIN



En el mundo globalizado de estos tiempos, profesionales de diferentes
Especialidades concurren aceleradamente a hacer uso de las tecnologas de
informacin y comunicacin para desempearse apropiadamente en el espacio de
exigencias del mundo moderno.

Es as que el presente texto, plasma la preocupacin institucional de innovacin
del aprendizaje educativo universitario, actualizado en concordancia a las
exigencias de estos tiempos; comprende temas concurrentes a la enseanza-
aprendizaje de Informtica.

Esta primera edicin cuidadosamente recopilada, de diferentes fuentes
bibliogrficas, de uso frecuente en Informtica, est compuesta en relacin al
sillabus de la Asignatura de Informtica II; para alumnos del tercer ciclo de la
Carrera de Contabilidad.

La conformacin del texto ha sido posible gracias al esfuerzo acadmico y
experiencia profesional del Ing. Jos Fernndez Chavesta; est ordenado en 13
captulos, con enfoque de base de datos y algunos aspectos de comercio
electrnico; cuyas descripciones genricas son como sigue:

El captulo I comprende la parte introductoria a la Asignatura; se desarrolla
algunos conceptos bsicos, como Computacin, Informtica, Sistema, datos e
informacin; tambin trata sobre la parte inicial del Software en estudio: Visual
Foxpro.

El captulo II comprende el estudio del Administrador de Proyectos, su creacin,
modificacin, sus componentes y funciones.

El captulo III trata del estudio de las bases de datos y las tablas, su creacin,
modificacin; cmo se agregan al Proyecto, y la creacin de campos y registros.

El captulo IV trata sobre Algoritmos, su creacin e importancia en la
programacin

El captulo V introduce el tema de Programacin en Visual Foxpro.

INFORMATICA II


6
El captulo VI abarca la creacin de ndices, su importancia y las relaciones entre
tablas.

El captulo VII comprende el estudio de las estructuras de control selectivas,
especficamente el comando IF.

El captulo VIII comprende la creacin de Vistas y Consultas

El captulo IX contina con el estudio de la programacin; especficamente las
estructuras repetitivas, comando FOR y Do While.

El captulo X nos introduce al tema de los informes o reportes, su creacin,
modificacin y su ejecucin

El captulo XI trata de la creacin de formularios tanto con el Asistente para
formularios, como haciendo uso del generador de formularios.

El captulo XII comprende los aspectos referentes a la creacin de mens, y a la
ejecucin de un programa completo en visual Foxpro.

El captulo XIII comprende aspectos referentes a las tecnologas de informacin,
comprendiendo temas referentes a la era de la informacin y su implicancia con
la Contabilidad; y el Comercio electrnico, tema tan difundido hoy en da para el
desarrollo y competitividad de las Empresas.

Finalmente al cerrar estas lneas descriptivas, el agradecimiento institucional al
Ing. Jos Fernndez Chavesta, por su contribucin acuciosa en la elaboracin del
texto que nos ocupa; as mismo el agradecimiento a aquellos profesores que han
contribuido con sus apreciaciones.

LUCIO HERACLIO HUAMN URETA
Vicerrector de Investigacin
INFORMATICA II

7
INDICE

CAPTULO I CONCEPTOS BASICOS......................................................... 11
VISUAL FOXPRO.............................................................................................. 13
DEFINICIN........................................................................................... 13
INICIAR EL PROGRAMA DE VISUAL FOXPRO.............................. 13
CONFIGURACIN DE VISUAL FOXPRO.......................................... 13
EL DIRECTORIO DE TRABAJO.......................................................... 17
SET DEFAULT TO C:\TRABAJOS....................................................... 17
OTROS COMANDOS DE CONFIGURACIN.................................... 18
CREACIN DE LA BASE DE DATOS................................................. 19
ADICIONAR LA BASE DE DATOS AL PROYECTO ........................ 21

CAPTULO II EL ADMINISTRADOR DE PROYECTOS........................... 23
USOS Y BENEFICIOS DEL ADMINISTRADOR DE PROYECTOS .............. 23
VENTANA: ADMINISTRADOR DE PROYECTOS ........................................ 23
LISTAS DEL ADMINISTRADOR DE PROYECTOS ...................................... 25
BOTONES DEL ADMINISTRADOR DE PROYECTOS ................................. 26
CARILLAS DEL ADMINISTRADOR DE PROYECTOS ................................ 28

CAPTULO III CREACION DE TABLAS .................................................. 33
PARA CREAR UNA NUEVA TABLA LIBRE ................................................. 34
TIPO DE DATOS O CAMPOS DE UNA TABLA.............................................. 36
COMANDOS PARA EL MANEJO DE TABLAS .............................................. 37
CMO MOVERSE EN UNA TABLA DE VFOXPRO?................................... 38
PRACTICA N 01................................................................................................. 40
EJERCICIO PROPUESTO................................................................................... 41
AUTOVALUACION N 1................................................................................... 43

CAPTULO IV ALGORITMOS ...................................................................... 45
4.1 PARTES................................................................................................... 45
1) DIAGRAMA DE FLUJO................................................................ 46
2) PSEUDOCDIGO.......................................................................... 46

CAPTULO V FUNDAMENTOS DE PROGRAMACION............................ 49
5.1 TIPOS DE COMANDOS............................................................................ 50
5.2 COMANDO PARA CREAR UN PROGRAMA........................................ 51
5.3 FUNCIONES .............................................................................................. 51
AUTOEVALUACION N 2 ................................................................................. 54

CAPTULO VI CREACION DE INDICES ..................................................... 57
6.1 COMANDO INDEX ON............................................................................ 58
PRACTICA N 2................................................................................................... 59
EJERCICIO PROPUESTO................................................................................... 60
6.3 TIPOS DE INDICES................................................................................... 60

INFORMATICA II


8
6.4 CREACION DE UNA RELACION ENTRE TABLAS............................. 61
PRCTICA N 3................................................................................................... 63

CAPTULO VII ESTRUCTURAS DE CONTROL SELECTIVAS.............. 65
7.1 COMANDO IF ........................................................................................ 65
APLICACIN N 2 .............................................................................................. 67
APLICACIN N3............................................................................................... 68
APLICACIN N4............................................................................................... 68

CAPTULO VIII VISTAS Y CONSULTAS .................................................... 69
8.1 OPERADORES ....................................................................................... 70
ACTUALIZACIN DE DATOS ......................................................................... 71
8.2 CREACION DE CONSULTAS.................................................................. 72

CAPTULO IX ESTRUCTURAS REPETITIVAS ......................................... 77
9.1 COMANDO FORNEXT...................................................................... 77

CAPTULO X INFORMES.............................................................................. 79
10.1 CREACION DE INFORMES CON EL ASISTENTE PARA INFORMES 79
10.2 EL ASISTENTE PARA INFORMES ..................................................... 80
10.3 CREACION DE UN INFORME CON <<NUEVO INFORME >>........ 89
10.4 EL GENERADOR DE INFORMES ....................................................... 89
10.5 BARRA DE HERRAMIENTAS DEL GENERADOR DE INFORMES 90
10.6 BARRA DE HERRAMIENTAS: CONTROLES DE INFORMES ....... 91
10.7 MENU INFORME .................................................................................. 93

CAPTULO XI FORMULARIOS .................................................................. 109
CREACION DE UN FORMULARIO CON EL ASISTENTE ........................... 110
CREACION DE UN FORMULARIO CON EL GENERADOR DE
FORMULARIOS.................................................................................................. 121
ADICIN DE CAMPOS CON FORMULARIO RAPIDO ................................. 122
GENERADOR DE FORMULARIOS.................................................................. 124
MENU FORMULARIO ....................................................................................... 125
PRCTICA N 5................................................................................................... 142

CAPTULO XII CREACION DE MENUS..................................................... 143
INSERTANDO MENUS DEL SISTEMA .......................................................... 145
EJECUTANDO COMANDOS EN LAS OPCIONES DEL SUBMENU ........... 146

CAPTULO XIII TOPICOS DE INFORMATICA........................................ 155
LA CONTABILIDAD EN LA ERA DEL CONOCIMIENTO............................ 155
QUE APORTAN LAS TECNOLOGAS DE INFORMACIN? ..................... 157
HERRAMIENTAS ADICIONALES.................................................................... 171

BIBLIOGRAFA................................................................................................. 173

INFORMATICA II

9
DISTRIBUCIN TEMTICA

Clase
N
Tema Semana Horas
1
Introduccin al curso, Computacin, Informtica,
Sistema, datos e informacin. Introduccin al
Visual Foxpro.
1 02
2
Administrador de Proyectos, creacin,
modificacin, sus componentes y funciones.
2 02
3
Bases de datos y tablas, creacin, modificacin,
cmo se agregan al Proyecto, creacin de campos
y registros
3 02
4
Algoritmos: definicin, diseo e importancia en
la programacin. Pseudocdigo, Diagrama de
flujo
4 02
5 y 6
Fundamentos de Programacin en Visual foxpro.
Comandos para leer, escribir y asignar.
5 y 6 04
7
ndices, tipos de ndices, creacin. Relaciones
entre tablas: tipos, creacin y eliminacin.
7 02
8
Estructuras de control selectivas: el comando IF,
sintaxis o formato, aplicaciones.
8 02
9
Revisin - Nivelacin
9 02
10 E X A M E N P A R C I A L 10 02
11 y 12
Vistas y Consultas: creacin, modificacin, uso,
aplicaciones.
11 y 12 04
13
Estructuras de control repetitivas: comando FOR
y Do While. Aplicaciones.
13 02
14
Informes o reportes, su creacin, importancia,
modificacin y su ejecucin.
14 02
INFORMATICA II


10
Clase
N
Tema
Semana Horas
15
Creacin de Formularios .El Asistente para
formularios, El generador de formularios.
15 02
16
Creacin de mens, cdigos, ejecucin de un
programa completo en visual foxpro.
16 02
17 y 18
Tecnologas de la informacin. La era de la
informacin y su implicancia en la Contabilidad.
El Comercio electrnico, como base para el
desarrollo y competitividad de las Empresas.
17 y 18 04
19 E X A M E N F I N A L 19 02

INFORMATICA II

11
CAPTULO I


1. CONCEPTOS BASICOS

COMPUTACIN
La Computacin es la ciencia que trata del estudio del procesamiento automtico
de datos utilizando una computadora. Implica el conocimiento del hardware y
software de dicha computadora.

El trmino Computacin tiene su origen en un vocablo ingls, y se refiere a la
realizacin de clculos. La misin fundamental de la computacin es el
procesamiento de la informacin con el fin de sintetizarla, combinarla y
ordenarla segn las necesidades de cada usuario, estudiando el hardware y el
software.

INFORMTICA
Conjunto de conocimientos cientficos y tcnicas que hacen posible el
tratamiento automtico de la informacin por medio de las computadoras. El
concepto de informtica viene dado de la unin de dos palabras Informacin y
automtica.

SISTEMA
Conjunto de procesos o elementos interrelacionados con un medio para formar
una totalidad encauzada hacia un objetivo comn.

INFORMATICA II


12
Es un grupo de componentes interrelacionados que trabajan en conjunto hacia
una meta comn mediante la aceptacin de entradas y generando salidas en un
proceso de transformacin organizado. Ejm.:
Sistema respiratorio, sistema planetario solar.

SISTEMA INFORMTICO
Es la combinacin de software y hardware que permite resolver problemas de
negocios. Ejm.:
Sistema de ventas, sistema de contabilidad, sistema de control de inventarios.,etc.

DATOS
Datos son hechos que describen sucesos y entidades. Los datos son
comunicados por varios tipos de smbolos tales como las letras del alfabeto,
nmeros, movimientos de labios, puntos y rayas, seales con la mano, dibujos,
etc. Un dato puede significar un nmero, una letra, un signo ortogrfico o
cualquier smbolo que represente una cantidad, una medida, una palabra o una
descripcin.

La importancia de los datos est en su capacidad de asociarse dentro de un
contexto para convertirse en informacin. Por si mismos los datos no tienen
capacidad de comunicar un significado y por tanto no pueden afectar el
comportamiento de quien los recibe. Para ser tiles, los datos deben convertirse
en informacin para ofrecer un significado, conocimiento, ideas o conclusiones.
Ejm.: Alumno, a, Aula, x

INFORMACIN
Informacin es un conjunto de datos significativos y pertinentes que describen
sucesos o entidades. Es un conjunto de datos procesados.
INFORMATICA II

13
Ejm.: El Aula 501 tiene 30 carpetas.
El pago de impuestos vence el 30/11/06

2. VISUAL FOXPRO
DEFINICIN
Es un gestor de base de datos que permite crear y mantener bases de datos, a la
vez que permite realizar labores de Programacin. Todo ello se puede realizar a
partir de un Proyecto en visual Foxpro. La labor de mantenimiento implica la
edicin o modificacin, eliminacin y la bsqueda o localizacin de datos.

INICIAR EL PROGRAMA DE VISUAL FOXPRO
Haga clic en el botn de Inicio, elija Programas, Microsoft Visual Studio, y
luego el icono de Microsoft Visual FoxPro 6.0.

CONFIGURACIN DE VISUAL FOXPRO
Cuando se carga Visual FoxPro, lee un archivo llamado CONFIG.FPW en el
directorio VFP. CONFIG.FPW es un archivo de texto ASCII y contiene
instrucciones que se leen al momento de iniciar y se convierten en valores
predeterminados de la sesin de FoxPro.

La primera vez que inicie Visual FoxPro, el Administrador de proyectos crear
un nuevo proyecto vaco de manera que puede agregar elementos existentes al
nuevo proyecto o bien crear elementos nuevos para incluirlos en el proyecto.

Un proyecto en Visual Foxpro est compuesto por:
* Base de Datos (*.dbc)
* Tablas (*.dbf)
* Consultas
* Vistas
INFORMATICA II


14
*Formularios(*.frm)
*Reportes(*.frm)
*Menus(*.frm)
* Cdigo, entre otros.

Para la creacin de un proyecto, se puede realizar de dos formas:

Desde el men principal:
Hacer Click en el Men Archivo, luego seleccionar Nuevo


Desde la barra de herramientas :
Hacer un click en el icono



Luego aparecer la siguiente ventana:
INFORMATICA II

15


En esta ventana seleccionar en "Tipo de Archivo" haciendo click sobre el Radio
Button "Proyecto"

Luego click sobre el botn "Nuevo Archivo"

A continuacin, aparecer una ventana de dilogo, para especificar la direccin y
el nombre del archivo del nuevo proyecto.

Para grabar nuestro proyecto, crear un directorio TRABAJOS en el disco duro:
C:\TRABAJOS\

En este directorio se grabar todo el proyecto - aplicacin.
Por defecto, Visual FoxPro asigna el nombre para el proyecto como: Proy1.pjx.
INFORMATICA II


16

Luego, hacer click sobre el botn Guardar.
El proyecto creado tendr la ruta:
C:\TRABAJOS\ Proy1.pjx

Un proyecto es una coleccin de archivos, datos, documentos y objetos. Los
tems en el Administrador de Proyectos estn organizados por grupos, donde el
usuario puede examinarlos eligiendo con un click sobre una de las lengetas.

Despus de haber realizado esta operacin aparecer en pantalla el
Administrador del proyecto creado.

En el Administrador de proyectos se organizar todos los elementos que pueda
tener el proyecto, tales como: los formularios, los reportes, las vistas, la base de
datos, las tablas, el cdigo, entre otros.

INFORMATICA II

17

EL DIRECTORIO DE TRABAJO
Es el lugar donde sern guardados por defecto todos los archivos que se generen
durante una sesin de desarrollo en Visual FoxPro.

La seleccin de un Directorio de Trabajo se puede realizar de 2 formas:
Desde la ventana de comandos escribir la sentencia:

SET DEFAULT TO C:\TRABAJOS

Desde el Men Principal Ir a"Opciones" del men "Herramientas".
Elegir la lengeta "Archivos" y hacer click en la fila del "Directorio
predeterminado" ( ).
Seleccionar el directorio donde se quiere trabajar. Luego click en "Aceptar". Si
se quiere guardar esta misma ruta para cuando se vuelva a utilizar Visual FoxPro,
hacer click en "Establecer como predeterminado" : ( ).


INFORMATICA II


18


OTROS COMANDOS DE CONFIGURACIN
SET CENTURY ON/OFF
SET CLOCK ON/OFF
SET DATE
SET DELETE ON/OFF
SET ECHO ON/OFF
SET SYSMENU

NOTA: Si prefiere puede iniciar su aplicacin creando los archivos
individualmente, para luego al final integrarlos en un Proyecto. Particularmente
prefiero trabajar de esta forma, por la comodidad de trasladar mis archivos de un
directorio a otro, al usar el Administrador de Proyectos por cada operacin tena
que regenerar el Proyecto.

Base de Datos
Antes de explicar como crear una base de datos, debe quedar claro que, los
trminos base de datos y tabla no son sinnimos en Visual Foxpro.

INFORMATICA II

19
El trmino base de datos se refiere a un grupo de datos que almacena
informacin sobre una o ms tablas (archivos *.DBF).

Las bases de datos son archivos con extensin .DBC (DataBase Container) que
guardan informacin acerca de todas las relaciones y arquitectura de
construccin de Base de datos con tablas (archivos .DBF).

CREACIN DE LA BASE DE DATOS
PARA CREAR UNA BASE DE DATOS SEGUIR LOS SIGUIENTES
PASOS:
En la ventana de comandos escribir el comando CREATE DATABASE.
A continuacin aparecer una ventana similar a la siguiente figura:




Luego, escribir el nombre que se desea dar a la base de datos. Por defecto,
el nombre es data1.dbc.

A continuacin, hacer clic en guardar y la base de datos ya est creada y activa.
Otra manera equivalente a usar el comando CREATE DATABASE es a
travs de la barra estndar de Visual Foxpro:
INFORMATICA II


20


En esta opcin, hacer un click en el icono "Nuevo".

Luego elegir Base de Datos y hacer un click en el botn NUEVO Archivo (A
continuacin aparecer una ventana solicitando el nombre de la nueva base de
datos.


Finalmente, hacer click en guardar y la base de datos ya estar creada y activa.
Para crear una base de datos dentro de un proyecto, seguir los siguientes
pasos:

En el Administrador de Proyectos, seleccionar la ficha Datos, luego "Bases
de datos" y despus "Nuevo".
INFORMATICA II

21



ADICIONAR LA BASE DE DATOS AL PROYECTO
Si se ha creado la Base de datos con el comando CREATE DATABASE, la
Base de datos no pasa a formar parte del proyecto, an cuando est abierto.

Se puede agregar la Base de datos a un proyecto para facilitar la manipulacin de
objetos.

Para agregar una Base de datos a un proyecto seguir los siguientes pasos:


En el Administrador de Proyectos seleccionar la ficha "Datos", a continuacin
elegir Bases de datos, y hacer click en Agregar.

INFORMATICA II


22


A continuacin aparecer la ventana abrir , en la cual se ha de elegir la base de
datos que se va a agregar.

Luego hacer un click en Aceptar , y la base de datos se agregar al proyecto.
INFORMATICA II

23
CAPTULO II

2. EL ADMINISTRADOR DE PROYECTOS
El Administrador de Proyectos permite compilar la aplicacin completa, pero en
la fase de desarrollo de la aplicacin. Adems facilita el diseo, la modificacin
y la ejecucin de los componentes individuales de su aplicacin.

USOS Y BENEFICIOS DEL ADMINISTRADOR DE PROYECTOS
Cuando se utilice el administrador de proyectos, se podr realizar las siguientes
operaciones:

Modificar y ejecutar partes de su aplicacin (formularios, mens ,
programas).
Arrastrar clases, tablas y campos, desde el Administrador de Proyectos
hasta el generador de formularios o el generador de clases.
Arrastrar clases entre bibliotecas de clases.
Ver y modificar fcilmente sus tablas y bases de datos.
Agregar descripciones para los componentes de su aplicacin.
Arrastrar y colocar elementos entre proyectos.

VENTANA: ADMINISTRADOR DE PROYECTOS
El Administrador de Proyectos, como ya se ha mencionado anteriormente, sirve
para organizar y administrar los archivos de proyecto.
Un proyecto es una coleccin de archivos, datos, documentos y objetos de
Visual FoxPro, que se guarda como un archivo con extensin .PJX. Al archivar
el Administrador de Proyectos, aparece la opcin Proyecto en la barra de men
de Visual FoxPro.

INFORMATICA II


24
El Administrador de Proyectos muestra un rbol con los elementos que contiene.
Este rbol puede expandir o contraer las ramas. Junto a los smbolos de tipos de
elementos que contienen uno o ms elementos, aparece un signo ms (+). Para
ver una lista de los elementos de un tipo determinado (expandir), hacer click
sobre el signo ms (+). Para contraer una lista expandida, hacer click sobre el
signo menos (-).

Al igual que las barras de herramientas, se puede reducir el Administrador de
Proyectos, arrastrndolo hasta la parte superior de la pantalla o haciendo doble
click sobre la barra de ttulo. Al reducirlo, todas las listas se contraen
automticamente y slo se muestran las fichas.

El Administrador de Proyectos contiene:


Fichas
Muestran los elementos agrupados por categoras. Al contraer el Administrador
de Proyectos puede eliminar las fichas, arrastrndolas fuera del administrador.
Para volver a colocar una ficha, arrstrela de nuevo a su posicin original, o bien,
hacer click sobre el cuadro Cerrar.

Para mantener una ficha al frente de las dems, hacer click en el botn de
chincheta.




INFORMATICA II

25
; Botn de expansin/contraccin
Expande y contrae el Administrador de Proyectos. Al contraer el Administrador
de Proyectos, puede eliminar las fichas colocando el puntero del mouse (ratn)
sobre la ficha que desea eliminar y arrastrndola fuera del administrador.

LISTAS DEL ADMINISTRADOR DE PROYECTOS
El Administrador de Proyectos muestra una lista, en forma de rbol, de los
elementos que contiene el proyecto. A la izquierda de los elementos aparecen los
iconos que identifican el tipo de elemento.

El smbolo un crculo atravesado por un guin, aparece junto a los elementos
excluidos del proyecto.

Al generar el proyecto, todos los archivos que estn incluidos en l se compilan
en un solo archivo .APP. Todos los archivos incluidos son de slo lectura en
tiempo de ejecucin. En el grupo de programas, formularios, consultas o menes,
aparece el smbolo un crculo negro slido, junto al archivo del programa
principal.
INFORMATICA II


26


BOTONES DEL ADMINISTRADOR DE PROYECTOS

Nuevo: Crea un archivo u objeto nuevo. Este botn hace lo mismo que el
comando Archivo nuevo (men Proyecto). El nuevo archivo u objeto ser del
mismo tipo que el elemento actualmente seleccionado.

Nota: Los archivos creados desde el men Archivo no sern incluidos
automticamente en un proyecto. En cambio, los archivos creados con el
comando Archivo nuevo del men Proyecto (o el botn Nuevo del
Administrador de Proyectos) s se incluyen automticamente en el proyecto.

INFORMATICA II

27

Botones del Administrador de Proyectos

Agregar: Agrega un archivo existente al proyecto. Este botn hace
lo mismo que el comando Agregar archivo, del men Proyecto.

Modificar: Abre el elemento seleccionado en el generador
apropiado. Este botn hace lo mismo que el comando Modificar
archivo, del men Proyecto.

Cerrar: Cierra una base de datos abierta. Este botn hace lo mismo que el
comando Cerrar archivo, del men Proyecto, y est disponible nicamente,
cuando selecciona una tabla. Si la base de datos seleccionada est cerrada, el
botn Cerrar se convierte en Abrir.

Abrir: Abre una base de datos. Este botn hace lo mismo que el comando Abrir
archivo del men Proyecto, y est disponible, nicamente, cuando selecciona una
tabla. Si la base de datos seleccionada ya est abierta, el botn Abrir se convierte
en Cerrar.

Eliminar o quitar: Elimina del proyecto el archivo u objeto seleccionado.
Visual FoxPro le pregunta si slo desea eliminarlo del proyecto o si desea
eliminarlo del proyecto y del disco. Este botn hace lo mismo que el comando
Eliminar archivo, del men Proyecto.

INFORMATICA II


28
Generar: Genera un proyecto o una aplicacin o, slo en la Edicin Profesional,
puede generar un archivo ejecutable (.EXE). Este botn hace lo mismo que el
comando Generar, del men Proyecto.

Ejecutar: Ejecuta la consulta, el formulario, el men o el programa seleccionado.
Este botn est disponible, nicamente, al seleccionar una consulta, un
formulario, un men o un programa en el Administrador de Proyectos.

CARILLAS DEL ADMINISTRADOR DE PROYECTOS
El Administrador de Proyectos cuenta con 6 Tabs (carillas o lengetas).



CARILLA TODOS
Esta primera carilla (Todos) tiene el contenido de las siguientes 5 carillas o
lengetas.

INFORMATICA II

29
CARILLA DATOS
La carilla datos contiene:

Bases de datos: Guarda archivos de bases de datos (.dbc) y
mantienen enlazados archivos de tablas (.dbf).

Tablas Libres: Guarda archivos de tablas (.dbf) que no estn vinculados con
bases de datos.

Consultas: Guardan archivos de consultas (.qpr). Quiz desee crear consultas
por varias razones: para organizar la informacin de un informe, responder a una
pregunta rpida o ver cualquier subconjunto importante de los datos.

CARILLA DE DOCUMENTOS
Formularios: Guarda archivos de formulario (.srx). Un formulario es una clase
contenedora. Una coleccin de una o ms pginas que se comporta como una
ventana o un cuadro de dilogo estndar. Un formulario contiene controles para
mostrar y modificar datos. Los formularios pueden estar contenidos dentro de un
conjunto de formularios.

Etiquetas: Guarda archivos de etiquetas (.lbx). Una etiqueta viene a ser
cualquiera de las entradas de ndice contenidas en un archivo de ndice
compuesto.

Informes: Guarda archivos de informes (con extensin .frx). Un informe
presenta el resultado de una consulta de tabla y consta del encabezado de pgina,
el cuerpo del informe y el pie de pgina.
INFORMATICA II


30


CARILLA CLASES
Guarda archivos de clases (.vcx). Una clase es una plantilla que define las
caractersticas de un objeto y describe qu apariencia y comportamiento debe
tener el objeto.

CARILLA CODIGOS
Programas: Son archivos de programacin (.prg). Un archivo de programacin
consta de lneas escritas en cdigo que mantienen una estructura secuencial
procedural.

Bibliotecas API: Guardan archivos de libreras de FoxPro (.fll). El API de
Visual FoxPro contiene comandos que permiten a las rutinas de C y lenguaje
ensamblador interactuar con Visual FoxPro.

Aplicaciones: Guardan archivos de aplicacin y tienen una extensin .APP. Una
aplicacin es una coleccin de programas, formularios, menes y otros archivos
de Visual FoxPro que se compilan en un nico programa. Las aplicaciones se
crean con el Administrador de proyectos.
INFORMATICA II

31


CARILLA OTRO

Mens: Guarda archivos de men (.mnt, .mnx). Un men es una lista de
elementos, como comandos y nombres de archivos, que aparecen al elegir un
ttulo de men en la barra de menes.

Archivos de texto: Guarda archivos de
texto (.txt). Un archivo de texto es
cualquier documento escrito en cdigo
ASCII y guardado con extensin .txt.

Otros archivos: Vincula archivos de
imagen (.bmp).
INFORMATICA II


32
INFORMATICA II

33
CAPTULO III

3. CREACION DE TABLAS
La creacin de una base de datos implica la creacin de tablas. Al crear las tablas
deber indicar los campos, los tipos de datos, los posibles valores
predeterminados para cada campo, los desencadenantes para cada tabla y los
ndices que se utilizan para establecer las relaciones entre las tablas.

Es posible crear una o ms tablas en una base de datos, o bien una tabla libre no
asociada a ninguna base. A medida que se crea la tabla, se puede crear nombres
largos de tabla y de campo, y tambin aprovechar las posibilidades de
diccionario de datos para tablas de base de datos, nombres largos de campo,
valores de campo predeterminados, reglas a nivel de campo, y desencadenantes.
Una tabla es un conjunto de datos almacenados en campos y registros,. As, por
ejemplo:
(Campos)
-------------------------------------------------------------------------------------------------
(Nombre de las variables) Nombre Edad Sueldo
-------------------------------------------------------------------------------------------------
(Registros) Alvaro Fernndez 22 2,568.52
Miriam Lozano 35 3,759.45
-------------------------------------------------------------------------------------------------

Los campos son los que estn en vertical y los registros llamados tambin datos,
son los que estn en horizontal.

PARA CREAR UNA NUEVA TABLA, seguir los siguientes pasos:
En el Administrador de proyectos seleccionar una base de datos, elegir "Tablas"
y luego "Nuevo" para abrir el Generador de tablas.
INFORMATICA II


34
-O tambin-
Utilice el comando CREATE TABLE con una base de datos abierta o activa.




El Generador de base de datos aparecer inmediatamente despus de crear la
base de datos.

Aqu se podr crear una nueva tabla haciendo click en el icono ("Nueva
tabla").
Asistente para tablas,
Nueva tabla

PARA CREAR UNA NUEVA TABLA LIBRE
En el Administrador de Proyectos, seleccionar "Tablas libres" y luego "Nuevo"
para abrir el Generador de tablas.
INFORMATICA II

35



Al crear una tabla, Visual FoxPro asigna por defecto un nombre de tabla como
Tabla1.dbf y solicita ingresar un nombre y guardarlo.


INFORMATICA II


36


TIPO DE DATOS O CAMPOS DE UNA TABLA
Los campos no deben de contener caracteres especiales, fuera del carcter
"Guin bajo", y tampoco puede empezar con un nmero. Entre los principales
tenemos:

Carcter: Cualquier cosa que se pueda teclear, puede ir en un campo de
caracteres. Un carcter es lo mismo que un byte y un byte puede tener cualquier
valor ASCII hasta 255, con unas cuntas excepciones.

Numrico: Hasta un lmite de 18 dgitos, con tantas cifras decimales como
quieras. Los enteros se almacenan en este formato y un nuevo tipo de dato
moneda se usa generalmente para dinero.

Flotante: Este no lo utilizaremos en este manual pues slo sirve por
compatibilidad con dBASE V, es equivalente al formato numrico.

Fecha: Para almacenar la fecha en un formato interno numrico, pero su
validacin y representacin se controlan con este tipo de campo.
INFORMATICA II

37

Lgico: ste, ya sea verdadero o falso, es representado por T o F, para verdadero
o falso respectivamente.

Memo: Representado en su estructura de registros como un campo de caracteres
de longitud 10. Estos campos almacenan en una segunda tabla con la
extensin .FPT. Pueden ser casi de cualquier tamao.

General: stos tambin son campos memos, excepto que usualmente almacenan
otros tipos de objetos adems de texto como grficos.

Fecha-hora: incluye la hora despus de la fecha, en el formato [MM/DD/AA
hh:mm:ss].

Moneda: Es un campo numrico e incluye cuatro cifras decimales.

Imagen: Usado para guardar imgenes.

Carcter binario: Campos de caracteres no sujetos a traducciones de pginas de
cdigos.

Memo binario: Campos memo con la misma caracterstica NOCPTRANS.

COMANDOS PARA EL MANEJO DE TABLAS
LIST STRUCTURE : permite visualizar la estructura de la tabla
DELETE NEXT <<n>> : borra los siguientes n registros
RECALL NEXT n : recupera los registros borrados.
LIST | FIELDS <listacampos> | TO PRINT | WHILE <expresiondominio>
| FOR <expresiondominio> | OFF
INFORMATICA II


38
FIELD digitas el nombre del campo o campos a visualizar.
TO PRINT es para enviar la salida a la impresora.
FOR seguido de una expresin de dominio, lista slo aquellos registros que
coincidan con la expresin. ejemplo LIST FOR ciudad =Chiclayo.
WHILE seria LIST WHILE ciudad = Chiclayo, el WHILE se utiliza para
optimizar muchos aspectos del desempeo de FoxPro.
OFF desactiva la opcin de numeracin de registros:digtalos y notars la
diferencia.
SUM : si digitas SUM saldo te sumar todos los saldos (registros) almacenados
en este campo.

CMO MOVERSE EN UNA TABLA DE VFOXPRO
Cuando utilizamos inicialmente una tabla de VFoxPro, t ests ubicado en el
primer registro de la tabla. Puedes mover este puntero de registro imaginario
alrededor de la tabla, en diversas formas:

Skip Mueve el puntero hacia adelante un registro
Skip-1 mueve el puntero hacia atrs un registro
Go TOP Mueve el puntero al primer registr
Go bottom Mueve el puntero al ltimo registro en la tabla
Go 2 Mueve el puntero del registro al registro nmero 2.
* Prueba estos comandos: primero digita uno de ellos, enter , y luego digita
list y vers los resultados.

Mencionaremos otros comandos que son de gran ayuda al momento de
manipular los datos:



INFORMATICA II

39
APPEND Agrega registros a la base de datos seleccionada
APPEND FROM
Agrega registros desde otra tabla al final de los registros
de la tabla seleccionada
COPY FILE Copia cualquier tipo de archivos
COPY STRUCTURE
Almacena la estructura de una base de datos en una
nueva base
COPY TO Copia datos de una base de datos a un archivo
COUNT Determina el nmero de registro en la base de datos
DISPLAY FILES Muestra informacin de base de datos
DISPLAY MEMORY Despliega la informacin de las variables de memoria
DISPLAY STATUS Despliega informacin de la condicin de FOX
DISPLAY STRUCTURE Muestra la estructura de una base de datos
MODIFY COMMAND Abre una ventana de modificacin de texto
MODIFY STRUCTURE Modifica la estructura de una base de datos
REPLACE Actualiza los registros en una base de datos
DELETE permite borrar de manera lgica uno o ms registros
USE
permite activar o desactivar una tabla. Ejm.: USE
ARTICULO
BROWSE
permite visualizar en una ventana la lista de registros de
una tabla
DISPLAY permite visualizar el registro activo
PACK
permite borrar de manera fsica uno o ms registros de la
tabla.

NOTA: Antes de abandonar Visual FoxPro, cierre los archivos abiertos (tablas), puede
usar el comando CLOSE DATA, luego QUIT para salir, tambin puede usar la opcin
Salir, en el men Archivo, o pulsar Alt F4. Para evitar daar sus archivos nunca apague
o resetee el computador antes de salir de Visual FoxPro.

INFORMATICA II


40
PRACTICA N 01
Construir la estructura de la tabla con los siguientes datos:

Computadoras SYSTEM S.A.
Inventario fsico al _____ de __________ del 2006

Cdigo Descripcin Marca Cantidad
Precio
Costo
Precio
Venta
Proveedor

M025

Monitor 14"

Acer

50

900.00

1080.00

Procom S.A.

M026

Monitor 12"

Acer

102

850.00

1020.00

Procom S.A.

M027

Monitor Radius

Acer

10

1100.00

1320.00

Procom S.A.

CA01

Case Mini tower
Deluxe

ADS

300

105.00

126.00

Distribuidora
SalCom

CA02

Case Desk Top

ADS

100

125.00

150.00

Distribuidora
SalCom

IMC1

Impresor Color
JET 1000

Canon

25

367.00

440.40

Procom S.A.

IMC2

Impresor color
JET 2000

Canon

15

452.25

542.70

Procom S.A.

Agregar 10 registros a la tabla.

Utilizar los comandos Use, Browse, List y Display, segn te indique el instructor
y anota en tu cuaderno lo que pasa.

Manipulacin de registros
Puedes utilizar diferentes tipos de comandos para manipular los datos de tu tabla,
estos comandos pueden utilizarse desde su modo ms simple hasta su forma
compuesta utilizando expresiones de dominio, por ejemplo:

INFORMATICA II

41
LIST FOR Marca = Acer && lista solo los registros cuya marca es Acer
DISPLAY ALL
DISPLAY RECORD 5
GOTO 17
GO TOP
GO BOTTOM
SKIP -3
DELETE RECORD 6
RECALL
DELETE RECORD 2
Pack
LIST FOR PrecioCosto >800
BROWSE FOR PrecioVenta >=900 AND precioVenta <1500

EJERCICIO PROPUESTO
La Empresa CESINTEC SAC. necesita llevar el control de las Ventas as como
de las Existencias de Almacn. Realizando una rpida inspeccin se concluye
que sern suficientes controlar los siguientes datos:

Numero de Factura
Fecha de Venta
Nombre del Cliente
Numero de RUC
Detalle del Articulo
Precio Unitario
Numero de unidades
Subtotal
IGV
Total de la Factura
INFORMATICA II


42
ESTRUCTURA DE LAS TABLAS PARA EL PROYECTO
CLIENTES.DBF
ClieCod C 3
ClieNom C 30
ClieDir C 40
ClieRUC C 8

ARTICULO.DBF
ArtiCod C 3
ArtiNom C 40
ArtiPre N 7 2
ArtiStock N 5

FACTURAS.DBF
NumFac C 6
FecVencim F 8
ClieCod C 3
ArtiCod C 3
Cantidad N 5
PreUni N 7 2

Crear las tablas como tablas libres. Luego crear un Proyecto, una base de datos, y
agregar las tablas a la base de datos.

INFORMATICA II

43
AUTOVALUACION N 1

1) Explique la diferencia entre Computacin e Informtica.
2) Qu es un Sistema de Informacin?. Dar un ejemplo.
3) Qu es y cul es la importancia del Visual Foxpro 6.0 ?.
4) Escriba los pasos para crear un proyecto.
5) Indique las opciones para crear una base de datos.
6) Indique el comando para crear una tabla.
7) Escriba el comando para direccionar nuestro trabajo o establecer el
directorio por defecto a la carpeta PRACTICAS que se encuentra en el
disco de 31/2.
8) Mencione el comando para agregar ms registros a la tabla Alumnos .
9) Escriba el comando para modificar el campo Cliecod de la tabla
Cliente, por CodigoCliente.
10) Escriba el comando para visualizar los registros de la tabla facturas, en una
ventana.
11) Escriba el comando para visualizar slo el registro N 5.
12) Colocar el comando para borrar de manera lgica los registros 3 y 4.
13) Escriba el comando para recuperar los registros borrados anteriormente.
14) Escriba el proceso para agregar una tabla libre a una base de datos.
INFORMATICA II


44
INFORMATICA II

45
CAPTULO IV

4. ALGORITMOS
Un algoritmo es un conjunto finito de instrucciones o pasos que sirven para
ejecutar una tarea y/o resolver un problema. De un modo ms formal, un
algoritmo es una secuencia finita de operaciones realizables, no ambiguas, cuya
ejecucin da una solucin de un problema en un tiempo finito.

El trmino algoritmo no est exclusivamente relacionado con la matemtica,
ciencias de la computacin o informtica. En realidad, en la vida cotidiana
empleamos algoritmos en multitud de ocasiones para resolver diversos
problemas. Algunos ejemplos son el uso de una lavadora (se siguen las
instrucciones), pero no la preparacin de una comida (porque no estn
perfectamente definidos los pasos).

4.1 PARTES
1) Entrada (datos)
2) Proceso (transformacin, son los clculos)
3) Salida (Informacin)

Para resolver algoritmos se utiliza el DIAGRAMA DE FLUJO el
PSEUDOCDIGO

INFORMATICA II


46
1) DIAGRAMA DE FLUJO
Smbolos utilizados:


Proceso

Inicio, Fin

Decisin

Lectura de datos o variables

Conector de pgina

Conector fuera de pgina

Resultado final por pantalla

2) PSEUDOCDIGO:
Descripcin textual

Ejemplo 1:
Disear un algoritmo que permita hallar el valor de X en : X=3A+B

INFORMATICA II

47
Diagrama de flujo:








Pseudocdigo:
Inicio
Declaracin de variables
A,B,X : Entero
Escribir(Ingrese el valor de A)
Capturar (A)
Escribir(Ingrese el valor de B)
Capturar (B)
X=3*A+B
Mostrar(El valor de X es: , X)
Fin

Ejemplo 2:
Una herencia se reparte entre 3 hermanos. Al primero le toca 20% de la
herencia, al segundo el 35%, y al tercero el resto. Disee un algoritmo
que permita calcular y visualizar cunto le toca a cada hermano.

Inicio
Fin
A,B,X: Entero
X=3*A+B
A,B
X
INFORMATICA II


48
Diagrama de flujo:












Pseudocdigo:
Inicio
Declaracin de variables
H : Entero
HR1,HR2,HR3 : Real
Escribir(Ingrese el valor de H)
Capturar (H)
HR1=0.20*H
HR2=0.35*H
HR3=H-(HR1+HR2)
Mostrar(El valor de HR1 es: , HR1)
Mostrar(El valor de HR2 es: , HR2)
Mostrar(El valor de HR3 es: , HR3)
Fin

Inicio
Fin
H: Entero
HR1,HR2,HR3 : Real
HR1=0.20*H
HR2=0.35*H
HR3=H-(HR1+HR2)
H
HR1,HR2
,HR3
INFORMATICA II

49
CAPTULO V

5. FUNDAMENTOS DE PROGRAMACION
Visual Foxpro tiene tambin un entorno de Programacin, que permite ejecutar
sistemas de base de datos.

Usualmente se agrupa el cdigo fuente en archivos de programa. Un archivo de
programa est compuesto de varias sentencias, que incluyen comandos,
funciones y estructuras de control de flujo.

El compilador traduce el contenido de estos archivos de texto ASCII a cdigo
interpretado. En cuanto el compilador ha traducido el cdigo fuente crea un
archivo con extensin .FXP que es el que va a utilizar a partir de ese momento.
Cada vez que el programador introduce algn cambio en el archivo .PRG el
compilador compara la fecha de ambos archivos y crea una nueva versin
compilada del programa.

Una de las tcnicas ms tiles en la programacin son los encabezados de
programa, por ejemplo:

* Nombre del programa : Control de Inventarios
* Autor : J. FERNANDEZ
* Propsito : Controlar las ventas
* Fecha : 08/02/2007

Comandos de Asignacin: Para crear variables de memoria y darles valores al
mismo tiempo, escriba lo siguiente:

INFORMATICA II


50
X=3
STORE lunes TO da
Para solamente crearlas:
PUBLIC a, b, c
PRIVATE x, y, z
LOCAL nombre, trabaja
DIMENSION nombres(3)

Declaracin de Variables: Las variables temporales se pueden declarar
utilizando los comandos anteriores, nicamente, hay que tomar en cuenta la
forma en que se van a declarar o escribir, Ejemplo: Nom_Empleado;
NomEmpleado, si son variables de memoria se le puede anteponer una m x
de la forma siguiente, mNom_Empleado; xNom_Empleado, tambin se pueden
declarar variables haciendo saber el tipo de datos que maneja por ejemplo:
cNom_Empleado, nSueldo_Empleado; dFecha_Ingreso, etc.

Operadores: Los operadores + y son, por supuesto, usados para aadir y
substraer nmeros, pero tambin se pueden usar en campos de caracteres. El
operador + eslabona dos expresiones de caracteres, campos o variables de
memoria, de manera que Jos + Jos; producir: JosJos.

5.1 TIPOS DE COMANDOS
Vamos a dividir los comandos segn su funcionalidad en los siguientes tipos:
1. Base de datos: Todos los que sirven para manipular bases de datos, tablas y
campos.
2. Entorno: Entorno del sistema operativo y de Visual Fox Pro.
3. Acceso compartido a datos: Acceso multiusuario a tablas y base de datos.
4. Entrada y salida: Los que permiten la interfaz entre la computadora y el
usuario.
INFORMATICA II

51
5. Programacin: Los que tienen relacin con el entorno de desarrollo de
aplicaciones.

5.2 COMANDO PARA CREAR UN PROGRAMA
Modify Command <<Nombre del programa a crear>>
Algunos Comandos de Programacin
Close all : cierra todas las ventanas abiertas
Clear : limpia la pantalla
Input : permite leer la variable para el ingreso de datos
? : permite visualizar informacin en pantalla

5.3 FUNCIONES
Otro tipo de comandos tiles para la manipulacin de tablas y registros son las
funciones las cuales se dividen en:

a) Cadenas o manejo de caracteres: este grupo de funciones gestiona el
manejo de caracteres.
b) Matemticas: permiten efectuar operaciones con valores numricos.
c) Manejo de fechas y hora: se encarga de gestionar las variables de tipo fecha.
d) Lgicas: Se encargan de efectuar operaciones de tipo lgico.
e) Funciones de conversin de tipos: conviertes variables de un tipo a otro.

Antes de mostrar ejemplos definiremos dos componentes que se hacen
necesarios en la manipulacin de datos:

Constante: Son valores predefinidos que no cambian nunca. Ejemplo:
valor1 =15478
cadena = abcd
INFORMATICA II


52
Variable: Se utilizan como identificadores de secciones de memoria donde
se guarda informacin. Ejemplo:
var1=campo1
var2=tabla.campo.

Las variables se pueden definir como: pblicas, privadas y locales ejemplo:
PUBLIC nombre, apellidos
PRIVATE sueldo

Operadores relacionales: Los operadores se utilizan en tiempo de ejecucin
para unir dos o ms elementos del lenguaje.

Operadores aritmticos:
( ) Agrupa subexpresiones
**, ^ Exponenciacin
*, / Multiplicacin y divisin
% Mdulo (resto de la divisin)
+, - Suma y resta

Operadores relacionales
< Menor que
> Mayor que
<= Menor o igual que
>= Mayor o igual que
= igual a
<>, #, =Distinto de
$ Contenido en


INFORMATICA II

53
Ejemplos con variables y funciones en Visual FoxPro.
* Declaracin de variables
Nombre = SPACE(15)
Apellido = SPACE(20)
nmero = 0
suma = 0

* Asignacin de datos
cadena1 = abcd efgh ijkl

Ejemplos de funciones
? LEN(Cadena1) && imprime en pantalla 14
? Cadena2= SUSBTR(cadena1,1,4) && imprime en pantalla abad
? DTOC(DATE())
? SIN (0)

Ejemplo N 1
Elabore un programa que permita hallar el valor de X en : X=3A+B
&&Comandos Iniciales:
Close all &&(cierra todas las ventanas)
Clear &&( limpiar pantalla)
&&Comandos de lectura-escritura:
Input "Ingrese el valor de A" To nA
Input "Ingrese el valor de B" To nB
&&Proceso:
X=3*A+B
&&Resultado:
?el valor de X es:+str(X)

INFORMATICA II


54
Ejemplo N 2
Una herencia se reparte entre 3 hermanos. Al primero le toca 20% de la herencia,
al segundo el 35%, y al tercero el resto. Elabore un programa que permita
calcular y visualizar cunto le toca a cada hermano.
Close all
Clear
Input "Ingrese el valor de la herencia" To H
H1=0.20*H
H2=0.35*H
H3=H-(H1+H2)
?al primer hermano le toca:+str(H1)
?al segundo hermano le toca:+str(H2)
?al tercer hermano le toca:+str(H3)

Ejemplo N 3
Un cliente realiza compras por un monto de S/30500. Se le realiza un descuento
del 15.5%, y se le otorga una factura. Disee el algoritmo y realice un programa
que permita ingresar el monto, y que visualice el descuento y el monto a pagar.

AUTOEVALUACION N 2
Disee el Algoritmo y desarrolle el programa para los siguientes casos:
1) Ingresar un nmero, luego que calcule el 35% de dicho nmero, y
finalmente que encuentre su raz cbica.
2) Ingresar la cantidad de litros de aceite y el precio por galn, que visualice
la cantidad de galones, el importe total en soles y tambin en dlares. Se
debe visualizar el tipo de cambio.
3) Escriba 2 ejemplos para Dato y 2 ejemplos para Informacin.


INFORMATICA II

55
4) Ingrese por teclado un numero, y calcular y mostrar:
a) el doble del nmero ingresado
b) La tercera parte del nmero
c) El cubo del nmero
5) Ingrese el nombre y tres notas de un alumno, calcular y mostrar el
promedio del alumno.
6) Ingrese una cantidad en metros. Transformar los metros a centmetros,
pulgadas y pies.
7) Ingrese la descripcin de un producto y su precio, actualice el precio de la
siguiente forma:
a) Incremento: es 35% del precio ingresado.
b) Precio actual: sume el precio ms el incremento.
8) Ingrese una cantidad en segundos. Calcular y mostrar:
a) Cantidad de horas
b) Cantidad de minutos.
c) Cantidad de segundos restantes.
9) Ingrese el nombre de un trabajador y su sueldo bsico. Calcular y mostrar:
a) Bonificacin: 5% del sueldo bsico
b) Descuento: 2% del sueldo bsico.
c) Sueldo neto: sueldo bsico ms bonificacin menos descuento.
10) Ingrese un nmero, incremntelo en 2.4%,mostrar el valor del incremento y
el nuevo valor que toma el nmero ingresado.
11) En una Universidad se plante los siguientes pesos para cada una de las
siguientes evaluaciones que tendr cada curso:
Examen Parcial 30%
Examen Final 40%
Promedio prcticas calificadas 15%
Promedio trabajos 15%
INFORMATICA II


56
Ingresar las notas de cada una de sus 4 evaluaciones, se deber
visualizar cada una de dichas notas as como su promedio final.
12) Para EDELNOR, ingresar el cdigo del suministro y la cantidad de Kw.
consumidos. Calcule y muestre los siguientes pagos:
a) Importe inicial
b) El pago del 3.5% por alumbrado pblico
c) El pago del 1.8% por mantenimiento
d) El pago del 4.8% por reajuste de acuerdo a ley
e) El 19% por pago del IGV
f) Los datos a ingresar son el nmero del usuario, la cantidad de
Kw: Considerar para todos los casos que la tarifa por Kw es
S/0.02
g) El pago total
Los porcentajes son respecto al importe inicial.


INFORMATICA II

57
CAPTULO VI

6. CREACION DE INDICES
Cuando haya creado una tabla, puede ordenar los datos para acelerar la obtencin
de datos mediante ndices. Con los ndices, puede procesar rpidamente los
registros para mostrarlos, consultarlos o imprimir. Tambin puede seleccionar
registros, controlar si se introducen valores duplicados en un campo y crear
relaciones entre tablas.

Al momento de crear una tabla en el diseador de tablas, dar click en la pestaa
ndices, e ingresar el nombre del ndice, el tipo y el campo de expresin, todo
esto segn la estructura dada de cada tabla.



Si la tabla ya esta creada, situarse con el cursor en la tabla y hacer click en
modificar.
INFORMATICA II


58


A continuacin se muestra el diseador de Bases de Datos con las respectivas
tablas e ndices.



6.1 COMANDO INDEX ON
Crea un ndice en un archivo de ndices compuestos o bien un archivo de ndice
simple.
SINTAXIS
INDEX ON campo TO nombre de archivo IDX | TAG etiqueta
[OF archivo CDX][FOR expresin lgica] [COMPACT][ASCENDING |
DESCENDING][CANDIDATE |UNIQUE ][ADDITIVE]
INFORMATICA II

59
EJEMPLO:
USE persona
INDEX ON nombre TO persona.idx

El comando INDEX ON crea una archivo ndice llamado persona.idx, el cual
tendr el ndice de el archivo persona. Una mejor forma de crear un ndice y en
el cual Fox trabaja a una mejor capacidad es creando un ndice compuesto.

INDEX ON nombre TAG persona

De la forma anterior se crea un archivo ndice persona.CDX.

Tambin se pueden crear ndices combinados con dos o ms campos por
ejemplo: INDEX ON UPPER(LEFT(apellido,10) + LEFT(nombre,10)) TO
nombre.

PRACTICA N 2
1. Abrir la tabla de Inventario.
2. Escribe la siguiente instruccin SORT ON codigo TO inventarioordenado.
3. Aplica un BROWSE y abre la nueva tabla y BROWSE, compara ambas.
4. Cierra las tablas en uso escribiendo la siguiente sentencia CLOSE ALL.
5. Haremos una copia del archivo inventario.dbf COPY FILE inventario.dbf
TO inventa.dbf.
6. Ahora ordenaremos la tabla por medio de un ndice escribiendo la siguiente
sentencia INDEX ON CODIGO TO CODIGO; le estas diciendo que el
ndice va ha ser por medio de cdigo y que el archivo ndice se llamar
CODIGO solo que este con extensin IDX, visualiza el archivo escribiendo
DIR *.IDX.

INFORMATICA II


60
7. Ahora cierra la tablas. Y vuelve a abrirla escribiendo USE INVENTARIO
INDEX CODIGO.
8. Busca un registro haciendo uso del comando SEEK, de la forma siguiente
SEEK <expresin> por ejemplo SEEK MO01"; recuerda si el campo es de
tipo numrico no se le colocan comillas.
9. Ahora DISPLAY, y veras que te aparece el registro que buscaste por medio
del ndice.

EJERCICIO PROPUESTO
Crear una tabla que guarde los datos de tus compaeros y coloca un ndice por el
campo que creas conveniente y prctica lo anterior.

Tambin puedes indexar una tabla, desde el generador de tablas de FoxPro
marcando la casilla que se muestra en la figura:

Primero tienes que seleccionar el campo que servir como ndice, luego
selecciona la ficha de modo que te aparezca la siguiente pantalla:

Tienes que elegir el tipo de de ndice el cual le indicara a la tabla que tipo de
ndice tiene.

6.3 TIPOS DE INDICES
Principal: No admites claves duplicadas, acta como referente a un registro de
una tabla, de forma que no puede haber dos registros con la misma clave.

Candidato: Este ndice tampoco admite claves duplicadas. Puede haber ms de
uno por tabla.

INFORMATICA II

61
nico: En este ndice slo se guardan aquellos valores que sean distintos entre s,
pero s admite registros con valores duplicados.

Regular: Es el ndice tpico. Admite claves duplicadas.

6.4 CREACION DE UNA RELACION ENTRE TABLAS

Normalizacin: La nica y ms importante tcnica en el desarrollo de base de
datos es la capacidad de observar los datos y ver la base de la estructura de los
mismos. Al tener varios datos desordenados y organizarlos en diferentes tablas
relacionadas entre s, a este proceso se le llama normalizacin.

Relacin temporal: Es la que consigue usando el comando SET RELATION, su
mismo nombre lo indica, la relacin se efecta solo por un instante, al dar la
orden CLOSE DATA se perder inmediatamente. Las tablas libres se relacionan
temporalmente.

Ejemplo:
Las tablas con las que Facturas.dbf se ha de relacionar deben estar indexadas por
el campo en comn, entonces hay que ubicarlas en diferentes reas de trabajo,
Facturas.dbf debe ser la tabla maestra:

USE ARTICULO ORDER TAG artcod IN 1
USE CLIENTES ORDER TAG cliecod IN 2
USE FACTURAS IN 3
SELECT FACTURAS
SET RELATION TO ARTCOD INTO ARTICULO
SET RELATION TO CLIECOD INTO CLIENTES ADDITIVE
ORDER TAG : Permite activar un ndice
INFORMATICA II


62
El termino ADDITIVE permite agregar la relacin hecha a Clientes con la de
Artculo, si no la usamos la reemplazara.

Para usar los campos de las tablas relacionadas deber anteponer al campo el
alias de la tabla origen de la forma siguiente:

BROWSE FIELD clientes.clienom, factura.numfac ,
LIST factura.numfac, articulo.artinom, factura.cant*factura.preuni

Relacin permanente: Se realiza cuando las tablas se encuentran dentro de una
base de datos.

Preparando las tablas: A las tablas Clientes y Articulo las llamaremos Hijas y a
la Tabla Factura Padre, resulta que las tablas hijas al contener registros nicos las
debe indexar como Principales o Candidatos, por el campo clave por cierto,
mientras que la tabla Padre deber contener tantos ndices como tablas a indexar
haya, para nuestro caso dos ndices uno por Cliecod y otro por Articod, deben ser
normales, porque un cliente puede comprar mas de una vez, as como un articulo
puede ser vendido a varios clientes.

Iniciemos abriendo un nuevo archivo de Base de Datos, en ella hagamos un clic
del botn derecho y elijamos Agregar tabla, agregue la tabla Clientes y luego las
otras dos.

Si las tablas no las ha indexado, puede hacerlas desde el Generador de Base de
Datos, para esto haga clic del botn derecho sobre el Generador y elija la opcin
Modificar en el men rpido.

INFORMATICA II

63
Para crear una relacin entre tablas, arrastre desde el ndice de una tabla hasta el
ndice coincidente de la otra tabla.

Para modificar una relacin entre tablas, haga doble clic en la lnea de relacin
entre las tablas y, a continuacin, seleccione las opciones apropiadas en el cuadro
de dilogo Editar relacin, o seleccione la lnea de relacin y brrela pulsando
Del y luego vuelva a relacionar.

PRCTICA N 3
Haciendo uso de los conocimientos adquiridos en Anlisis de Sistemas,
normaliza tu tabla de inventario y construye una base de datos del inventario que
por lo menos tenga las tablas: Productos, Proveedores y Marca. Construye el
diagrama Entidad - Relacin con su cardinalidad y realiza la estructura de la
base de datos en Visual FoxPro.

Despus de que hayas relacionado la estructura de tu base de datos, realiza la
siguiente prueba para verificar si la base de datos esta bien construida.

a. Agrega a la tabla de Productos 20 registros, a la de proveedores 3 registros
y a marcas 12 registros, tomando en cuenta que deben de tener datos en
comn como por ejemplo:
MO25 - Monitor de 14" - ACER - 1080.00 - Procom S.A.

b. Para verificar la relacin de los datos debers realizar los siguientes pasos:
1. Elige el men Ventana - Sesin de datos.
2. Te aparece la ventana de sesin de datos, luego elige el botn Abrir y
selecciona una de las tablas.
3. Has lo mismo con las otras tablas.
4. Ya abiertas las tablas, selecciona la tabla de proveedores y hacer clic
INFORMATICA II


64
en el botn Relaciones, luego selecciona la tabla Marca y elige el
campo con el cual armars tu relacin.
5. Si te aparece el cuadro expresiones, selecciona el campo de la tabla
de la cual armars la relacin.
6. Luego haz clic otra vez en la tabla proveedores y da clic en el botn
Relaciones.
7. Repite los pasos anteriores solo que esta vez elige la tabla de producto,
de modo que al finalizar te quede de la siguiente forma.
8. Ahora selecciona el botn Examinar para cada tabla y navega en la
tabla proveedores, los datos de las otras tablas aparecern
relacionados con ella, de lo contrario revisa tu relacin.
9. Prueba con la relacin Producto - Marca - Proveedores, Marca -
Productos - Proveedores.






INFORMATICA II

65
CAPTULO VII

7. ESTRUCTURAS DE CONTROL SELECTIVAS

7.1 COMANDO IF
Es un comando lgico que se utiliza para resolver problemas cuando existen
varias condiciones. Formato: IF <<CONDICION>> THEN
-<<Instrucciones>>
ELSE
-
ENDIF
EJEMPLO:
Escribir un programa que lea tres nmeros enteros y determine el nmero mayor,
el nmero central y el nmero menor. Debemos asumir que los tres nmeros son
siempre distintos.

En la Ventana de Comandos digite la siguiente orden:
Modify Command Aplicacin01
A continuacin se debe presentar el Editor de programas. En dicha ventana
proceda a ingresar el cdigo que se indica:
Close All
Clear
Input "Ingrese el valor de A" To nA
Input "Ingrese el valor de B" To nB
Input "Ingrese el valor de C" To nC
If nA > nB Then
nMay = nA
nMen = nB
INFORMATICA II


66
Else
nMay = nB
nMen = nA
EndIf
If nC > nMay Then
nCen = nMay
nMay = nC
Else
If nC > nMen Then
nCen = nC
Else
nCen = nMen
nMen = nC
EndIf
EndIf
? "Mayor =" + Str(nMay)
? "Central =" + Str(nCen)
? "Menor =" + Str(nMen)

Para ejecutar su programa dar click en el botn Ejecutar (!) de la Barra de
herramientas Estndar.

Para volver a ejecutar su programa digitar la siguiente orden desde la Ventana de
Comandos: Do Aplica01

INFORMATICA II

67
APLICACIN N 2
Un restaurante ofrece un descuento del 10% para consumos entre S/. 30.00 y S/.
50.00; un descuento del 20% para consumos mayores a S/. 50.00 nuevos soles;
para todos los dems casos no se aplica ningn tipo de descuento. El ejercicio
consiste en elaborar un programa que permita determinar el importe a pagar por
el consumidor.

Para el desarrollo de la presente aplicacin abrir una nueva ventana de edicin e
ingresar el siguiente cdigo:

close all
sigue="s"
do while sigue="s"
clear
nconsumo=0
@4,4 say "consumo:" get nconsumo
read
do case
case nconsumo>=30 and nconsumo<=50
nimporte=nconsumo*0.9
case nconsumo>50
nimporte=nconsumo*0.8
otherwise
nimporte=nconsumo
endcase
@6,4 say "importe a pagar:S/"+str(nimporte)
@10,4 say "desea continuar?" get sigue
read

INFORMATICA II


68
APLICACIN 3
Calcular la utilidad que un trabajador recibe en el reparto de utilidades si ste se
le asigna como porcentaje de un salario mensual que depende de su antigedad
en la empresa de acuerdo con esta tabla:

Tiempo Utilidad
Menos de un ao 5%
de 1 hasta menos 2 aos 7%
2 aos a menos de 5 aos 10%
de 5 aos a ms 15%

APLICACIN 4:
Desarrolle un programa que permita el ingreso de 2 nmeros, y luego que
determine quien es el nmero mayor.
INFORMATICA II

69
CAPTULO VIII

8. VISTAS Y CONSULTAS
Una vista nos permite extraer un conjunto de registros de una tabla, y poder
hacer los cambios que se requiera sobre ellos para luego enviar las
actualizaciones a las tablas de origen.
Abra la Base de Datos VENTAS.DBC, puede usar la Barra de Mens o sino la
Ventana de Comandos, para este ltimo caso puede usar el comando:

OPEN DATABASE Ventas
Para acceder al Generador de Base de Datos en modo de edicin y luego poder
crear la Vista anote el comando:

MODIFY DATABASE
Para crear la vista, estando el puntero del mouse sobre el Generador de base de
datos, haga click en el botn derecho y en el men emergente, elija la opcin
Nueva Vista Local (tambin puede usar la Caja de Herramientas )

Aqu puede elegir entre usar el Asistente que le llevar de la mano en el proceso
de construccin de la Vista o Nueva Vista en la que usted tendr el control de
creacin de esta, escoja esta ltima.

De inmediato se muestra el Generador de Vistas, y antes de que el cursor se
ubique en ella se abrir un cuadro de dilogo que le pedir que seleccione las
tablas o vistas a usar. Agregue las tablas anteriormente creadas

Si por alguna razn luego decide agregar otra tabla, slo tiene que hacer click
derecho y elegir la opcin Agregar
INFORMATICA II


70
Pasemos a seleccionar los campos que nos interesa extraer, haga click en la
pgina Campos y seleccione los campos que le interese

Ahora sealemos la manera como deba mostrarse los datos extrados, haga click
en la pagina Ordenar por, e indique el orden ascendente por algn campo

Ya es hora de ver resultados, haga click derecho sobre el Generador y en el men
emergente elija Ejecutar vista

Vamos a averiguar, cuales fueron las ventas del da de hoy.
Ubquese en la pgina Filtro y a la altura de Nombre del campo haga click, se
mostrar un men emergente, en ella ubique el campo fecha de venta. Luego
verifique que el operador sea "=", el dato que servir de comparacin la anotar a
la altura de Ejemplo, en este caso la funcin DATE():

Veamos el resultado de la extraccin, haga click derecho

Para terminar pulse Ctrl-W, asgnele el nombre "Articulos vendidos", note que
una vista se graba como parte de la Base de Datos, eso supone que si desea usar
la vista ser suficiente con abrir la Base de Datos.

8.1 Operadores
= Especifica que los campos tienen el mismo valor.
Like
Especifica que el campo debe incluir caracteres que coincidan con los
caracteres del texto de ejemplo. (Cliente.pais Like P coincidira con
registros de Per, Panam y Paraguay.)
INFORMATICA II

71

==
Especifica que el campo debe coincidir con el texto de ejemplo,
carcter a carcter.
>
Especifica que el campo debe ser ms que el valor en el texto de
ejemplo
<
Especifica que el campo debe ser menos que el valor en el texto de
ejemplo.
>=
Especifica que el campo debe ser mayor o igual que el valor en el texto
de ejemplo.
<=
Especifica que el campo debe ser menor o igual que el valor en el texto
de ejemplo.
Is NULL Especifica que el campo debe contener un valor nulo.
Between
Especifica que el campo debe ser mayor o igual que el valor inferior y
menor o igual que el valor superior del texto de ejemplo. Los dos
valores del texto de ejemplo se delimitan con comas. (Facturas.fecha
Between 05/10/07,05/12/07 coincidira con registros del 10, 11 y 12 de
mayo de 2007).
In
Especifica que el campo debe coincidir con uno de los diversos
ejemplos delimitados con comas en el texto de ejemplo.


ACTUALIZACIN DE DATOS
Cualquier cambio que se haga en los datos presentados en la vista pueden
actualizar los datos en cada tabla origen, esta es la principal diferencia de una
Vista respecto a una Consulta, esto nos permitir usar la Vista para a partir de
ella construir Informes y asociar la vista como origen de datos para controles de
INFORMATICA II


72
un Formulario (el caso de los cuadros de lista, cuadros combinados y
cuadriculas).

Si desea que todos los campos de esta tabla sean actualizables haga click en el
botn Actualizar todos, caso contrario marque las casillas de la columna con
figura de lpiz.

8.2 CREACION DE CONSULTAS
Para crear las consultas seguir los siguientes pasos:
1. En el Administrador de proyectos, seleccionar la ficha Datos y, a
continuacin, Consultas.
2. Elegir Nuevo.
3. Elegir el botn Asistente para consultas.
4. Seguir las instrucciones que aparecen en las pantallas del asistente.


INFORMATICA II

73


Las consultas son bsqueda directas a la base de datos, dada una condicin.

Paso 1
- Seleccionar campos.
Seleccionar campos de una tabla, en este caso seleccionar todos los
campos con la flecha doble situada a la derecha de campos disponibles.


INFORMATICA II


74
En este caso como las tablas ya estn relacionadas, segn las estructuras
de los ndices indicados anteriormente, el paso siguiente es el Paso 3 de
filtro de registro. En este paso se indica la condicin



Paso 4 - Ordenar registros
En este paso se indica cul es el campo por el cual se va a realizar el
ordenamiento.
INFORMATICA II

75


Paso 4a -Limitar registros
En este paso se indica el deseo de limitar la consulta, en este y en todos los casos
del proyecto de Publicaciones Informticas no se limita las consultas a
ninguna tabla.


INFORMATICA II


76
Paso 5 - Finalizar
Al llegar a este paso, la vista est casi hecha, para verificar los datos dar click en
presentacin preliminar, sino hacer un click en finalizar y la consulta estar
disponible para ser colocada en una opcin de men.










INFORMATICA II

77
CAPTULO IX

9. ESTRUCTURAS REPETITIVAS

9.1 COMANDO FORNEXT
El comando For es una estructura similar al comando Do, se utiliza para repetir
una o ms instrucciones o comandos desde un valor inicial hasta un valor final.
Su formato es el siguiente:

FOR i = Valor inicial TO Valor final [STEP incremento]
INSTRUCCIONES
NEXT

Ejemplos:
1) Mostrar la suma de los primeros 10 nmeros naturales

Algoritmo:
Inicio
Variables
i,ac
Para i=1 hasta 10
ac=ac+1
Siguiente valor
Mostrar resultados
Fin

INFORMATICA II


78
Programa
Close all
Clear
I = 0
Ac = 0
For i = 1 to 10
Ac = ac+1
Next
?ac

2) Mostrar la suma de los n primeros nmeros naturales
3) Mostrar los nmeros impares menores o iguales a 30 y la suma de ellos
4) Mostrar los nmeros pares entre 20 y 100 y la suma de ellos.
5) Visualizar los 5 primeros nmeros pares y su cuadrado respectivo
6) Obtener y visualizar los nmeros pares de 20 a 100 de mayor a menor.
7) Visualizar los nmeros entre 10 y 80 mltiplos de 5
8) Presentar los nmeros de 3 dgitos, mltiplos de 3, pares.
9) Presentar los nmeros de 3 dgitos, mltiplos de 3, impares, contar
cuntos son y la sumatoria.
10) Presentar los nmeros mltiplos de 5, el rango de nmeros ser entre 80 a
120. Visualizar total de nmeros y sumatoria.
INFORMATICA II

79
CAPTULO X

10. INFORMES
Un informe o reporte es un componente de visual foxpro que permite visualizar
registros de la base de datos a conveniencia del usuario.

Visual FoxPro ofrece tres formas de comenzar a hacer un informe:
- Crear informes sencillos de una o varias tablas con un Asistente para
informes.
- Crear un informe sencillo desde una tabla con Informe rpido.
- Modificar informes existentes o crear sus propios informes con el
Generador de informes.

Con cada uno de estos mtodos se crear un archivo de distribucin de informe
que puede modificarse utilizando el Generador de informes.

10.1 CREACION DE INFORMES CON EL ASISTENTE PARA
INFORMES
Para crear un informe de una sla tabla como el de la figura siguiente, usar un
Asistente para informes y seguir los siguientes pasos:

1. En el Administrador de proyectos, seleccionar "Informes".
2. Elegir "Nuevo".
3. Elegir "Asistente para informes".
4. Elegir el tipo de informe que se quiere crear.
5. Seguir las instrucciones de las pantallas del asistente.

INFORMATICA II


80



10.2 EL ASISTENTE PARA INFORMES
El Asistente para informes crea informes usando una nica tabla. El asistente le
plantea preguntas sencillas a medida que se recorre una breve serie de pasos en
los que especifica la tabla y los campos que se desea utilizar para crear controles
en el informe.

Paso 1 - Seleccionar campos
Slo puede seleccionar campos de una tabla o una vista.
INFORMATICA II

81


Paso 2 - Estilo
Al elegir cualquiera de los estilos, el asistente actualizar el grfico de la lupa
como ejemplo del estilo.


Paso 3 Diseo
Al especificar un nmero de columnas o seleccionar una opcin de distribucin,
el asistente actualizar el grfico de la lupa como ejemplo de la seleccin.
INFORMATICA II


82


Paso 4 - Orden
Seleccionar los campos en el orden en que se desee ordenar los registros.




INFORMATICA II

83
Paso 4 - Finalizar
Si el nmero de campos seleccionados no cabe en una sola lnea dentro del ancho
del informe, los campos se ajustarn automticamente a la lnea siguiente. Si no
se desea que los campos se ajusten automticamente, desactivar la opcin
Ajustar los campos que no quepan.

Despus de guardar el informe, se puede abrir y modificarse como cualquier otro
informe en el Generador de informes.

INFORMATICA II


84


ASI STENTE PARA I NFORMES UNO A VARI OS
El Asistente para informes uno a varios crea un informe que agrupa los registros
de una tabla primaria con los registros de una tabla secundaria.

El asistente le plantea preguntas sencillas a medida que se corre una breve serie
de pasos en los que especifica la tabla y los campos que se desea utilizar para
crear controles en el informe.
INFORMATICA II

85


Paso 1 - Campos de la tabla primaria
Slo puede seleccionar campos de una tabla o una vista.



INFORMATICA II


86
Paso 2 - Campos de la tabla secundaria
Slo se puede seleccionar campos de una tabla o una vista.


Paso 3 - Relacin Para obtener ms informacin sobre las relaciones, ver
Preparacin de relaciones entre tablas.


INFORMATICA II

87
Paso 4 - Orden
Seleccionar los campos en el orden en que se desee ordenar los registros.


Paso 5 - Estilo
Cuando se hace click en cualquiera de los estilos, el asistente actualizar el
grfico de la lupa como ejemplo de dicho estilo.

INFORMATICA II


88
Paso 6 - Finalizar
Si el nmero de campos seleccionados no cabe en una sola lnea dentro del ancho
del informe, se ajustarn automticamente a la lnea siguiente. Si no se desea que
los campos se ajusten automticamente, desactivar la opcin Ajustar los
campos que no quepan. Despus de guardar el informe, puede abrir y
modificarse como cualquier otro informe en el Generador de informes.



INFORMATICA II

89
10.3 CREACION DE UN INFORME CON <<NUEVO INFORME >>
Si no se quiere utilizar el Asistente para informes o Informe rpido, se puede
comenzar con un informe en blanco y agregar propios controles.

Para crear un informe en blanco:
1. En el Administrador de proyectos, elegir Informes.
2. Elegir Nuevo.
3. Elegir Nuevo informe.


10.4 EL GENERADOR DE INFORMES
El Generador de informes se usa para crear y modificar informes. Cuando la
ventana del Generador de informes est activa, Visual FoxPro muestra el men
Informe y la barra de herramientas Controles de informes.

Para crear rpidamente una distribucin simple de informe, elegir el comando
Informe rpido del men Informe. Informe rpido solicita la entrada de los
campos y la distribucin que se desea para el informe.
INFORMATICA II


90


El Generador de informes consta de:

Bandas: De forma predeterminada, el Generador de informes muestra tres
bandas: Encabezado de pgina, Detalle, y Pie de pgina. Una barra separadora se
ubica en la parte inferior de cada banda. El nombre de la banda aparece en la
barra gris junto a una flecha azul, que indica que la banda est encima, no debajo,
de la barra gris.

Regla: El Generador de informes tiene una regla vertical y otra horizontal que se
puede utilizar para posicionar, de forma ms precisa, los objetos en las bandas.
Utilizar las reglas junto con el comando Mostrar posicin del men Ver, para
ayudar en el posicionamiento de los objetos.

10.6 BARRA DE HERRAMIENTAS DEL GENERADOR DE
INFORMES
La barra de herramientas Generador de informes se muestra al abrir el Generador
de informes.

INFORMATICA II

91
Esta barra de herramientas contiene los botones siguientes:

Botn Descripcin
Agrupar datos
Muestra el cuadro de dilogo Agrupar datos, de manera que pueda
crear gru- pos de datos y especificar sus propiedades.
Barra de herramientas Controles de informes
Muestra u oculta la barra de herramientas Controles de informes.
Barra de herramientas Paleta de colores
Muestra u oculta la barra de herramientas Paleta de colores.
Barra de herramientas Distribucin
Muestra u oculta la barra de herramientas Distribucin.

10.6 BARRA DE HERRAMIENTAS: CONTROLES DE INFORMES
Se pueden crear controles en un informe o en una etiqueta mediante la barra de
herramientas de controles de informes.

Hacer click en el botn correspondiente al control deseado, situar el puntero del
mouse en el informe y hacer click en el informe para colocar el control o arrastre
para ajustar el tamao.

En un informe, se puede hacer doble click en cualquier control para mostrar un
cuadro de dilogo para establecer opciones.

Esta barra de herramientas se muestra automticamente al abrir el Generador de
informes.

INFORMATICA II


92
Esta barra de herramientas contiene los botones siguientes:

Botn Descripcin

Seleccionar objetos
Cambia el tamao y mueve controles. Una vez creado un
control, el botn Seleccionar objetos se vuelve a
seleccionar automticamente, a menos que est presionado el
botn Bloqueo del botn.

Etiqueta
Crea un control Label, que se usa para texto que no desea
que el usuario cambie, como un ttulo que aparece encima de
casillas de verificacin o debajo de un grfico.

Campo
Crea un control de campo, que se usa para mostrar el
contenido de un campo de tabla, variable de memoria u otra
expresin.

Lnea
Se usa para dibujar diversos estilos de lnea en el informe en
tiempo de diseo.

Rectngulo
Se usa para dibujar rectngulos en el informe.

Rectngulo redondeado
Se usa para dibujar rectngulos con esquinas redondeadas y
elipses en el informe.

Control Imagen/OLE dependiente
Se usa para mostrar una imagen o el contenido de un campo
de datos general en el informe.
INFORMATICA II

93


Bloqueo del botn
Permite agregar varios controles del mismo tipo sin tener
que hacer click en el botn del control en la barra de
herramientas, ms de una vez.


10.7 MENU INFORME
El men Informe tiene opciones que le permiten crear y modificar informes.

COMANDOS DEL MENU INFORME
Ttulo / Resumen
Muestra el cuadro de dilogo Ttulo / Resumen, en el que
puede especificar si se incluye una banda de Ttulo y/o una
banda de Resumen en el informe.

Opciones del cuadro de dilogo Ttulo/Resumen
Ttulo del informe

Banda ttulo
Incluye una banda de informacin de Ttulo que se
imprime una vez al principio del informe.

Nueva pgina
Salta una pgina tras la impresin de la banda de Ttulo. Slo puede activar esta
opcin si activa primero la Banda ttulo.


INFORMATICA II


94

Resumen del informe

Banda resumen
Incluye una banda Resumen que se imprime una vez al final del informe.

Nueva pgina
Salta una pgina antes de imprimir la banda de informacin de Resumen. Slo
puede activar esta opcin si activa la Banda resumen primero.

Agrupar datos
Muestra el cuadro de dilogo Agrupar datos, en el cual puede crear grupos de
bandas para la separacin visual de grupos de registros, y la visualizacin de los
datos de introduccin y resumen para cada grupo. Estas propiedades incluyen la
impresin del texto con encabezados y pies de pgina, para identificar grupos
especficos, imprimiendo cada grupo en una nueva pgina, e inicializando los
nmeros de pgina cuando los grupos se imprimen en una nueva pgina.

Opciones del cuadro de dilogo Agrupar datos

Expresiones de agrupacin: Muestra roturas de expresiones de grupo, como un
nombre de campo, para el informe actual, y le permite escribir nuevas
expresiones. Si desea construir una expresin, elija el botn con tres puntos para
mostrar el cuadro de dilogo Generador de expresiones.

Propiedades de grupo: Estas opciones permiten especificar opciones para las
roturas de pgina.

INFORMATICA II

95

Comenzar grupo en nueva columna: Comienza una
nueva columna cada vez que el grupo cambia.

Comenzar cada grupo en una nueva pgina:
Comienza una nueva pgina cada vez que el grupo
cambia.

Empezar en pgina 1 para cada grupo: Comienza una nueva pgina y reinicia
la numeracin de pginas cada vez que el grupo cambia.

Volver a imprimir el encabezado de grupo en cada pgina: Especifica que el
encabezado de grupo sigue al encabezado de pgina en todas las pginas del
grupo, cuando dicho grupo ocupe ms de una pgina.

Comenzar grupo en nueva pgina cuando sea menor que: Establece la
mnima distancia desde la parte inferior de la pgina a la que se imprime un
encabezado de grupo.

Insertar: Inserta un cuadro de texto en blanco en el cuadro Expresiones de
grupo, en el que puede definir un nuevo grupo de expresiones.

Eliminar: Elimina la expresin de grupo seleccionada del cuadro Expresiones
de grupo.

Variables: Muestra el cuadro de dilogo Variables del informe, en el cual crea
variables de memoria dentro del informe. Visual FoxPro utiliza variables de
memoria para almacenar los resultados de clculos efectuados mientras se est
imprimiendo el informe. Utilice este comando para agregar una nueva variable,
INFORMATICA II


96
cambiar o eliminar variables existentes, o cambiar el orden en que se evalan las
variables.

Opciones del cuadro de dilogo Variables del informe

Variables: Muestra las variables del informe actual, y proporciona espacio para
nuevas variables.

Almacenar valor: Muestra las expresiones almacenadas en la variable actual o
permite escribir una expresin en el cuadro de texto. Para crear una expresin
que se almacenar en la variable, elegir el botn con tres puntos para mostrar el
Generador de expresiones.

Valor inicial: Muestra el valor de la variable seleccionada antes de que se
realice ningn clculo, y el valor al que la variables se restablece. Puede
introducir un valor en el cuadro de texto, o si desea crear una expresin para el
valor inicial, elegir el botn con tres puntos para mostrar el cuadro de dilogo
Generador de expresiones.

Liberar tras informe: Libera la variable del informe de la memoria tras
imprimir el informe. Si no se selecciona esta opcin, la variable permanece
disponible en la memoria hasta que salga de Visual FoxPro o libere la variable
con los comandos CLEAR ALL o CLEAR MEMORY.

Restablecer: Permite especificar el punto en el cual la
variable se restablece a su valor inicial. De forma
predeterminada, se muestra en el cuadro de lista Fin
del informe. Tambin se puede seleccionar Fin de
pgina o Fin de columna. Si se ha usado el comando
INFORMATICA II

97
Agrupar datos para crear grupos en un informe, el cuadro Restablecer muestra
un elemento para cada grupo del informe.

Insertar: Inserta un cuadro de texto en blanco en el cuadro Variables, con lo
que puede escribirse un nombre de variable nueva.

Eliminar: Elimina el nombre de variable seleccionado del cuadro Variables del
informe.

Calcular: Estas opciones permiten especificar un clculo que la variable ejecuta.
La variable comienza calculando con su valor inicial, y contina hasta que se
restablece a su valor inicial.

Nada: Especifica que no se harn clculos sobre esta variable.

Recuento: Cuenta el nmero de veces que la variable se imprime por grupo,
pgina, columna o informe (dependiendo de su seleccin en el cuadro
Restablecer). El clculo se basa en el nmero de veces que aparece la variable,
no en su valor.

Suma: Calcula la suma aditiva de los valores de la variable. La suma conserva el
total de los valores de la variable durante una ejecucin para un grupo, pgina,
columna o informe (dependiendo de su seleccin en el cuadro Restablecer).

Promedio: Calcula la media aritmtica de los valores de la variable dentro de un
grupo, pgina, columna o informe (dependiendo de su seleccin en el cuadro
Restablecer).

INFORMATICA II


98
Mnimo: Muestra el valor ms bajo de la variable que apareci dentro de un
grupo, pgina, columna o informe (dependiendo de su seleccin en el cuadro
Restablecer). Coloca en la variable el valor del primer registro del grupo.
Cuando se encuentra un valor ms bajo, la variable cambia a dicho valor.

Mximo: Muestra el valor ms alto de la variable que apareci dentro de un
grupo, pgina, columna o informe (dependiendo de su seleccin en el cuadro
Restablecer). Coloca en la variable el valor del primer registro del grupo.
Cuando se encuentra un valor ms alto, la variable cambia a dicho valor.

Desviacin tpica: Devuelve la raz cuadrada de la varianza para los valores de
la variable dentro de un grupo, pgina, columna o informe (dependiendo de su
seleccin en el cuadro Restablecer).

Varianza: Mide el grado en que varan los valores de campos individuales
respecto de la media de todos los valores dentro del grupo, pgina, columna o
informe (dependiendo de su seleccin en el cuadro Restablecer).

Fuente predeterminada

Muestra el cuadro de dilogo Fuente, en el cual especifica las
fuentes persistentes, los estilos de fuente y los tamaos de fuente
para los controles etiqueta o campo en los informes y las
etiquetas.

La configuracin se almacena con el informe, con lo que, cada vez que se
modifica el informe, la fuente predeterminada es la misma.

INFORMATICA II

99
Sus opciones se usarn para este informe hasta que cambie las opciones en este
cuadro de dilogo.

Sesin privada de datos: Configura el informe para que se tenga una sesin de
datos que no cambie si se abre o usa tablas en otros generadores. Hacer click en
este comando para activarlo o desactivarlo.

Informe rpido: Coloca automticamente los campos seleccionados en la
ventana Generador de informes, vaca. El comando solicitar que seleccione una
tabla y despus muestra el cuadro de dilogo Informe rpido, en el que debe
seleccionar los campos y su distribucin.

Se puede usar tambin los asistentes de Visual FoxPro para crear rpidamente un
informe. Estos asistentes incluyen el Asistente para informes de grupos/totales, el
Asistente para informes uno a varios, y el Asistente para informes.

Opciones del cuadro de dilogo Informe rpido

Distribucin de campos: Muestra la distribucin de columnas en la izquierda y
la distribucin de filas en la derecha. Elegir Distribucin en columnas, para
ver los campos de izquierda a derecha a lo ancho de la pgina. Elegir
Distribucin en filas, para mostrar los campos uno debajo del otro a lo largo
de la pgina.

Ttulos: Determina si los nombres de campo se mostrarn como ttulos en los
controles etiqueta encima o junto al campo correspondiente.

Agregar alias: Agrega automticamente el alias a todos los nombres de campo
en la ventana Generador de informes.
INFORMATICA II


100
Agregar tabla al entorno de datos: Agrega automticamente la tabla al entorno
de datos.

Campos: Muestra el cuadro de dilogo Selector de campos, en el cual se puede
seleccionar los campos a mostrar en el informe.

Ejecutar informe: Muestra el cuadro de dilogo Imprimir para ejecutar el
informe. La ejecucin de un informe nunca cambia los datos de la tabla, los
ndices o los archivos memo.

Mtodo abreviado:

CREACION DE UN INFORME CON EL ASISTENTE PARA
INFORMES
Visual FoxPro proporciona estos asistentes para la distribucin de informes y
etiquetas:

Informe
Grupos/Totales
Una a varios
Etiqueta
Combinar correspondencia

El asistente que se elija depender de la distribucin general y la complejidad del
informe.

INFORMATICA II

101
En la primera parte de esta publicacin donde se fue desarrollando el proyecto de
publicaciones informticas se ha descrito como crear un informe con el asistente
de informes tipo informe (de una tabla), informe de uno a varios (del cual
desarrollaremos ms puntualmente. A continuacin, encontraremos cmo crear
un informe de grupos totales (no mencionado, ya que en la aplicacin no existe
ningn reporte de este tipo).

ASISTENTE PARA INFORMES UNO A VARIOS (ANEXOS)

AGRUPACION DE DATOS EN LA DISTRIBUCION
Despus de disear la distribucin bsica, podr decidir que agrupar los registros
por ciertos campos u otros criterios hara el informe ms fcil de leer. Puede
agregar uno o varios grupos, cambiar el orden de los grupos, repetir encabezados
de grupo, o cambiar o eliminar bandas de grupo.

ASISTENTE PARA INFORMES UNO A VARIOS (ANEXOS)

ADICION DE UN UNICO GRUPO
Un informe de un nico grupo tiene un nivel de datos agrupados en base a una
expresin que se introduce. Por ejemplo, se puede basar un grupo en el campo
tipo_publi para imprimir juntos todos los registros del mismo tipo de coleccin.
El origen de datos se debe ordenar con respecto a ese campo.

Para agregar un grupo, seguir los siguientes pasos:
1. En el men Informe, elegir Agrupar datos.
2. En el primer cuadro Grupo, escribir la expresin de grupo.


INFORMATICA II


102
- O tambin
Elegir el botn con tres puntos para crear una expresin en el Generador de
expresiones.
3. En el rea Propiedades de grupo, seleccionar las propiedades que se
desee.
4. Elegir Aceptar.

ADICION DE MULTIPLES AGRUPACIONES DE DATOS
Puede definirse un mximo de 20 niveles de agrupacin de datos en un informe.
Los grupos anidados son muy tiles para organizar datos y totalizar expresiones
en diferentes niveles.

Para agregar mltiples grupos
1. En el men Informe, elegir Agrupar datos.
2. En el primer cuadro Grupo, escribir la expresin de grupo.
- O tambin
Elegir el botn con tres puntos para crear una expresin en el Generador de
expresiones.
3. En el rea Propiedades de grupo, elegir las propiedades que desee.
4. Elegir Insertar y repetir los pasos 2 y 3 para cada expresin de agru-
pamiento.
5. Hacer click en Aceptar.

Una vez que se tenga mltiples grupos, se podra querer impedir encabezados
hurfanos o imprimir valores suprimidos cuando el grupo cambie.

INFORMATICA II

103
ASISTENTE PARA INFORMES UNO A VARIOS (ANEXOS)

CAMBIO DEL ORDEN DE AGRUPAMIENTO
Se puede cambiar el orden de los grupos en un informe una vez definidos.
Cuando los grupos se reordenan, todos los controles definidos en una banda de
grupo se mueven a la nueva posicin. Reordenar los grupos no cambia ningn
control definido previamente. Si los cuadros o las lneas se han situado respecto a
la parte superior o inferior de una banda de grupo, seguirn permaneciendo
anclados en esa banda.

Para cambiar el orden de los grupos
1. En el men Informe, elegir Agrupar datos.
2. Elegir el botn de movimiento situado a la izquierda
del grupo que se quiera mover y arrastrarlo hasta su
nueva posicin.

REPETICION DE ENCABEZADOS DE GRUPO
Cuando un grupo contina en la pgina siguiente, se podra querer repetir el
encabezado de grupo al principio del grupo de informacin siguiente. Si se tiene
mltiples grupos de datos en el informe, el encabezado en las siguientes pginas
estara situado como el ltimo grupo en la lista de grupos. Situar todos los
controles que se quiera imprimir para el encabezado de grupo en la banda
Encabezado de grupo del ltimo grupo de la lista.

Para repetir el encabezado de grupo en la pgina siguiente:
3. En el cuadro de dilogo Agrupar datos, seleccionar el grupo que se quiere
repetir.
INFORMATICA II


104
4. Despus elegir Volver a imprimir el encabezado de grupo en cada pgina.
5. Si no se quiere repetir el encabezado de grupo, desactivar esta casilla de
verificacin.



ASISTENTE PARA INFORMES DE GRUPOS TOTALES


El Asistente para informes de grupos/totales
crea un informe de resumen. El asistente
plantea preguntas sencillas y crea las
expresiones que agrupan los datos.


Para ejecutar el Asistente para informes de grupos / totales, elegir Informe en el
submen Asistentes del men Herramientas y seleccionar Asistente para
grupos / totales, en el cuadro de dilogo Seleccin de asistentes.

Paso 1 - Seleccionar campos
Slo puede seleccionarse campos de una tabla o una vista.
INFORMATICA II

105


Paso 2 Agrupamientos
Se puede utilizar el agrupamiento de datos para categorizar y ordenar los
registros de manera que sean ms fciles de leer. Cuando se seleccione un campo
en uno de los cuadros Agrupar por, podr elegirse el botn con tres puntos
para modificar an ms el agrupamiento.


INFORMATICA II


106
Paso 3 Orden
Seleccionar los campos en el orden en que se desee ordenar los registros dentro
de cada grupo. Los campos seleccionados como agrupamientos en el paso 2, no
estn disponibles en este paso.



Paso 4 Estilo
Cuando se haga click en cualquiera de los estilos, el asistente actualizar el
grfico de la lupa como ejemplo de dicho estilo.

INFORMATICA II

107
Informes de Grupos /Totales


Paso 5 Finalizar
Si el nmero de campos seleccionados no caben en una sola lnea dentro del
ancho del informe, los campos se ajustarn automticamente a la lnea siguiente.
Si no se desea que los campos se ajusten automticamente, desactivar la opcin
Ajustar los campos que no quepan.

Despus de guardar el informe, puede abrir y modificarse como cualquier otro
informe en el Generador de informes.
INFORMATICA II


108



INFORMATICA II

109
CAPTULO XI

11. FORMULARIOS
Un formulario es un componente de visual foxpro, contiene controles para
mostrar y modificar datos, permite realizar el mantenimiento de las tablas de una
manera ms fcil, rpida y directa. Los formularios pueden estar contenidos
dentro de un conjunto de formularios.

En Visual FoxPro se puede crear formularios de tres formas:

Utilizando los Asistentes para formularios para crear formularios listos para usar.
En el men Formulario, eligiendo Formulario rpido para crear un formulario
sencillo que se puede personalizar, agregando sus propios controles.

Utilizando el Generador de formularios para modificar formularios existentes o
para crear sus propios formularios.



INFORMATICA II


110
CREACION DE UN FORMULARIO CON EL ASISTENTE
PARA FORMULARIOS
Si se desea crear un formulario nuevo, se puede utilizar un Asistente para
formularios. El asistente plantea una serie de preguntas y genera un formulario
basado en las respuestas:

1. En el Administrador de proyectos, seleccionar la ficha Documentos y,
a continuacin, Formularios.
2. Elegir Nuevo.
3. Elegir el botn Asistente para formularios.
4. Seleccionar el tipo de formulario que se desea crear.
5. Seguir las instrucciones que aparecen en las pantallas del asistente.


INFORMATICA II

111
Los formularios que se crean con los asistentes tienen una serie de botones de
desplazamiento estndar para que se puedan ver los distintos registros del
formulario, modificarlos, buscarlos, etc.



ASISTENTE PARA FORMULARIOS
El Asistente para formularios crea un formulario para introducir datos a partir de
una nica tabla. El asistente plantea preguntas sencillas a medida que se recorre
una breve serie de pasos, en los cuales especifica la tabla y los campos que se
desea utilizar para crear controles que aparecern en el formulario. El tamao del
formulario est basado en la configuracin de rea mxima de diseo
especificada en la ficha Formularios, del cuadro de dilogo Opciones.

Paso 1 - Seleccionar campos.
Slo puede seleccionar campos de una tabla o una vista.

INFORMATICA II


112


Paso 2 - Estilo.
Al hacer click en cualquiera de los estilos mostrados en el cuadro Estilo, el
asistente mostrar una imagen en la lupa como ejemplo de dicho estilo.

El tipo de botn se aplica a los botones de desplazamiento por el formulario. Los
botones de desplazamiento que crea el asistente en el formulario son:

Primero Mueve el puntero de registro al primer registro.
Anterior Mueve el puntero de registro un registro hacia atrs.
Siguiente Mueve el puntero de registro un registro hacia adelante.
ltimo Mueve el puntero de registro al ltimo registro.
Buscar Muestra el cuadro de dilogo Buscar.
Imprimir Imprime un informe (Reportes).
Agregar Agrega un nuevo registro al final de la tabla.
Editar Permite al usuario cambiar valores del registro actual.
INFORMATICA II

113
Eliminar Elimina el registro actual.
Salir Cierra el formulario.



Nota : Una vez que el asistente guarde un formulario, se podr agregar campos
adicionales utilizando los mismos estilos, si selecciona Formulario rpido, en el
men Formulario.

Todos los controles creados por el Asistente para formularios y el Generador de
formularios se encuentran en WIZARDS\WIZSTYLE.VCX.

Si se desea modificar los estilos, modificar las clases de este archivo.

INFORMATICA II


114


Paso 3 - Orden
Seleccionar los campos en el orden en que se desee ordenar los registros.



Paso 4 - Finalizar
Despus de guardar el formulario, se puede abrir y modificar posteriormente
como cualquier otro formulario en el Generador de formularios.
INFORMATICA II

115


El formulario generado, puede modificarse, ejecutarse o guardarse.


INFORMATICA II


116
PASOS PARA CONSTRUIR UN FORMULARIO CON UN ASISTENTE
DE UNO A VARIOS

(Formulario con 2 tablas)
Paso 1 - Campos de la tabla primaria.
Slo puede seleccionar campos de una tabla o una vista.



Paso 2 - Campos de la tabla secundaria.
Slo puede seleccionar campos de una tabla o una vista.
INFORMATICA II

117


Paso 3- Relacin.





INFORMATICA II


118
Paso 4- Estilo.
Cuando se hace click en cualquiera de los estilos, aparece el cuadro Estilo. El
asistente mostrar una imagen en la lupa como ejemplo del estilo.

El tipo de botn se aplica a los botones de desplazamiento del formulario. Los
botones de desplazamiento que crea el asistente en su formulario son los
siguientes:

Primero Mueve el puntero de registro al primer registro.
Anterior Mueve el puntero de registro al registro anterior.
Siguiente Mueve el puntero de registro al registro siguiente.
ltimo Mueve el puntero de registro al ltimo registro.
Buscar Muestra el cuadro de dilogo Buscar.
Imprimir Imprime un informe.
Agregar Agrega un nuevo registro al final de la tabla.



INFORMATICA II

119
Modificar Permite al usuario cambiar valores en el registro actual.
Eliminar Elimina el registro actual.
Salir Cierra el formulario.

Nota: Despus que el asistente guarde un formulario, se puede agregar campos
adicionales utilizando los mismos estilos, si selecciona Formulario rpido, del
men formulario.

Todos los controles creados por el Asistente para formularios y el Generador de
formularios estn en WIZARDS\WIZSTYLE.VCX. Si se desea modificar los
estilos, hay que modificar las clases de este archivo.

Paso 5 - Orden
Seleccionar los campos en el orden en que se desee ordenar los registros en la
tabla primaria.



INFORMATICA II


120


Paso 6 - Finalizar
Despus de guardar el formulario con el asistente, se puede abrir y modificar
como cualquier otro formulario en el Generador de formularios.



INFORMATICA II

121
En una aplicacin, puede haber varios formularios. Esto es de acuerdo a
la cantidad de consultas que se haga a una o a varias bases de datos.

CREACION DE UN FORMULARIO CON EL GENERADOR DE
FORMULARIOS
Si se desea crear un formulario sin utilizar un asistente, se debe usar el
Generador de formularios. Con el Generador de formularios, se podr agregar
campos y controles al formulario, y personalizarlo ajustando y alineando los
controles.

El comando Formulario rpido hace que resulte ms fcil comenzar a crear un
formulario. Este comando muestra el Generador de formularios, que agrega al
formulario los campos seleccionados en tablas o vistas.

Para crear un formulario nuevo, seguir los siguientes pasos:
1. En el Administrador de proyectos, elegir la ficha Documentos.
2. Seleccionar el icono Formularios.
3. Elegir Nuevo.
4. Seleccionar Nuevo formulario.

INFORMATICA II


122



ADICION DE CAMPOS CON FORMULARIO RAPIDO
Si se desea situar rpidamente los campos de una tabla o una vista en un
formulario, eligir el comando Formulario rpido del men Formulario. Este
comando iniciar el Generador de formularios, que agregar los campos
seleccionados desde la tabla o la vista al formulario, empleando el estilo de
campo que se elija.

INFORMATICA II

123
Para agregar campos a un formulario con el Generador de formularios



1) En el Generador de formularios, seleccionar Formulario rpido en el
men Formulario.
2) Seleccionar las opciones de campo y estilo en el Generador de formularios
y elegir Aceptar para generar el formulario.

INFORMATICA II


124

En esta ventana escoger el estilo del formulario.

GENERADOR DE FORMULARIOS
El Generador de formularios facilita la forma de agregar a un formulario campos
como nuevos controles. Se agregan controles y se especifica el estilo
seleccionando opciones mostradas en el formato familiar de cuadro de dilogo.

Cuando se elige Aceptar, el generador se cierra, aplicando la configuracin de
propiedad de cada ficha.

Fichas del Generador de Formularios
Ficha Seleccin de campo

Especifica los campos que se deben aadir como controles de formulario.

Ficha Estilo Ofrece varias elecciones de estilo para sus controles, y la opcin de
agrandar el formulario si es necesario. El tamao de formulario slo se agrandar
cuando se ajuste al tamao del rea de diseo mximo fijado en la ficha
Formularios del cuadro de dilogo Opciones.
INFORMATICA II

125
MENU FORMULARIO
El men Formulario contiene comandos para la creacin y modificacin de
formularios y conjuntos de formularios.

COMANDOS DEL MENU FORMULARIO Nueva propiedad
Crea una nueva propiedad.

Nuevo mtodo: Crea un nuevo mtodo.

Editar propiedad/mtodo: Edita una propiedad o mtodo existente. La
propiedad o mtodo se entiende como aplicable nicamente al formulario o
conjunto de formularios. Para las clases, se activa cuando agrega una nueva
propiedad o mtodo.

Incluir archivo: Especifica el archivo cabecera de constantes predefinidas en
tiempo de compilacin para una clase definida por el usuario, un formulario o un
conjunto de formularios.

Formulario rpido: Muestra el generador de formularios, que le ayuda a crear
un formulario simple que puede personalizar agregando sus propios controles.

Crear conjunto de formularios: Crea un nuevo conjunto de formularios, que es
un contenedor padre de uno o ms formularios.

Quitar conjunto de formularios: Borra un conjunto de formularios existente.
Disponible slo si ha creado un conjunto de formularios.


INFORMATICA II


126
Agregar nuevo formulario: Agrega nuevos formularios una vez que ha creado
un conjunto de formularios. Disponible slo si est trabajando con un conjunto
de formularios, en vez de con formularios individuales.

Quitar formulario: Quita un formulario una vez que ha creado un conjunto de
formularios. Disponible si est trabajando con un conjunto de formularios, en
vez de con formularios individuales.

Ejecutar formulario: Ejecuta un formulario despus de haberlo diseado y
guardado.

ADICION Y ELIMINACION DE FORMULARIOS DE UN
CONJUNTO DE FORMULARIOS
Cuando se haya creado un conjunto de formularios, podr agregarse formularios
nuevos y eliminar formularios existentes.

Para agregar formularios adicionales a un conjunto de formularios

En el men Formulario, elegir Agregar nuevo formulario.

Para eliminar un formulario de un conjunto de formularios
1) En el cuadro Formulario situado en la parte inferior del Generador de
formularios, seleccionar el formulario.
2) En el men Formulario, elegir Quitar formulario.

Si en un conjunto de formularios slo tiene un formulario, se podr eliminar el
conjunto de formularios para quedarse nicamente con el formulario.

INFORMATICA II

127
Para eliminar un conjunto de formularios:
En el men Formulario, elegir Quitar conjunto de formularios.

ADICION DE CONTROLES DE VISUAL FOXPRO A UN
FORMULARIO
La barra de herramientas Controles permite agregar fcilmente al formulario
cualquiera de los controles estndar de Visual FoxPro.

Controles estndar de Visual FoxPro
Casilla de verificacin
Cuadro combinado
Botn de comando
Cuadro de lista
Imagen
Etiqueta
Lnea
Forma
Control OLE dependiente
Control contenedor OLE
Control numrico
Cuadro de texto
Cronmetro
Cuadro de edicin

Para agregar controles a un formulario:
En la barra de herramientas Controles, seleccionar el botn del control
desea- do y hacer click o arrastrarlo para ajustar su tamao en el formulario.
INFORMATICA II


128
BARRA DE HERRAMIENTAS DE CONTROL DE
FORMULARIOS


Se pueden crear controles en un formulario mediante la barra de herramientas de
Controles de formularios.

Hacer click en el botn correspondiente al control deseado, situar el puntero del
mouse en el formulario y hacer click en el formulario para colocar el control o
arrastrar para ajustar su tamao.

Esta barra de herramientas se muestra automticamente al abrir el Generador de
formularios, pero puede mostrarse en cualquier momento si se selecciona en el
cuadro de dilogo Barras de herramientas. Sin embargo, los botones de la barra
de herramientas no estn activados a menos que se trabaje en un formulario.

Esta barra de herramientas contiene los botones siguientes:

Botn Descripcin
Seleccionar objetos
INFORMATICA II

129
Cambia el tamao y mueve controles. Una vez creado un control, el botn
Seleccionar objetos se volver a seleccionar automticamente, a menos que
est presionado el botn Bloqueo del botn.

Ver clases
Permite seleccionar y mostrar una biblioteca de clases registrada. Despus de
seleccionar una clase, la barra de herramientas slo muestra botones para las
clases de la biblioteca seleccionada.

Etiqueta
Crea un control Label, que se usa para texto que no quiere que el usuario cambie,
como el ttulo que aparece encima de las casillas de verificacin o debajo de un
grfico.

Cuadro de texto
Crea un control TextBox, que se usa para almacenar una nica lnea de texto que
el usuario puede introducir o cambiar.

Cuadro de edicin
Crea un control EditBox, que se usa para almacenar varias lneas de texto que el
usuario puede introducir o cambiar.

Botn de comando
Crea un control CommandButton, que se usa para ejecutar un comando.


INFORMATICA II


130
Grupo de comandos
Crea un control CommandGroup, que se usa para agrupar comandos
relacionados.

Grupo de opciones
Crea un control OptionGroup, que se usa para mostrar mltiples opciones entre
las que el usuario slo puede seleccionar una.

Casilla de verificacin
Crea un control CheckBox, que ofrece al usuario la posibilidad de elegir entre
una condicin verdadera o falsa, o muestra varias opciones entre las que el
usuario puede seleccionar ms de una.

Cuadro combinado
Crea un control ComboBox, que se usa para crear un cuadro combinado
desplegable o una lista desplegable, de forma que el usuario pueda seleccionar
un elemento de una lista o introducir manualmente un valor.

Cuadro de lista
Crea un control ListBox, que se usa para mostrar una lista de elementos entre los
que puede elegir el usuario. Es posible recorrer la lista si tiene ms elementos de
los que se pueden mostrar de una vez.

Control numrico
Crea un control Spinner, que se usa para aceptar datos numricos introducidos
por el usuario que quedan dentro de un intervalo.
INFORMATICA II

131
Cuadrcula
Crea un control Grid, que se usa para mostrar datos en una cuadrcula tipo hoja
de clculo.

Imagen
Muestra una imagen grfica en su formulario.

Cronmetro
Intercepta eventos Timer a intervalos establecidos. Este control es invisible en
tiempo de ejecucin.

Marco de pgina
Muestra varias pginas de controles.

Control contenedor OLE
Permite agregar objetos OLE a la aplicacin.

Control OLE dependiente
Al igual que los controles contenedores OLE, permite agregar objetos OLE a la
aplicacin. Sin embargo, a diferencia de los controles contenedores OLE, los
controles OLE dependientes estn vinculados a un campo de tipo General.

Lnea
Se usa para dibujar diversos estilos de lnea en el formulario en tiempo de diseo.

INFORMATICA II


132
Forma
Se usa para dibujar diversas formas en el formulario en tiempo de diseo. Se
puede dibujar un rectngulo, un rectngulo redondeado, un cuadrado, un
cuadrado redondeado, un valo o un crculo.

Separador
Agrega espacio entre los controles de la barra de herramientas.

Bloqueo del generador
Abre un generador para el nuevo control que agrega al formulario.

Bloqueo del botn
Permite agregar varios controles del mismo tipo sin tener que hacer click en el
botn del control, en la barra de herramientas, ms de una vez.

ADICION DE CONTROLES A UN FORMULARIO
Para agregar nuevos controles a un formulario seleccionar en la barra de
herramientas Controles del formulario y situarse en la ventana Generador de
formularios.

Por ejemplo, si se desea agregar nuevas etiquetas para campos del formulario,
agregar nuevos controles como botones, cuadros de edicin, cuadros de lista, etc.,
o agregar imgenes o lneas y formas para mejorar la apariencia del formulario.
Para agregar un control a un formulario, seguir los siguientes pasos:

INFORMATICA II

133
1. Hacer click en el control de la barra de herramientas Controles del
formulario.
2. En el Generador de formularios, arrastrar para crear un rectngulo don- de
se desea colocar el control.

El nuevo control aparecer donde fue colocado. Se podr mover a su ubicacin
definitiva en el formulario y cambiar su tamao cuando sea necesario.

Si se desea obtener ayuda sobre cmo agregar controles, puede utilizarse un
generador para agregar los controles y hacer que funcionen con el formulario, o
se puede agregar los controles utilizando la barra de herramientas Controles del
formulario y la ventana Propiedades.



INFORMATICA II


134
ADICION DE CAMPOS DE TABLAS A UN FORMULARIO
Se puede agregar un campo de una tabla a un formulario agregando un cuadro de
texto y, a continuacin, estableciendo la propiedad ControlSource del cuadro de
texto en el campo de la tabla. Pero hay otros modos de agregar campos de tablas:

- En el Administrador de proyectos o el Generador de entornos de datos,
arras- trar un campo hasta un formulario o una pgina. El control pasar a
depender del campo.
- En el Administrador de proyectos o el Generador de entornos de datos,
arras- trar una tabla hasta un formulario o una pgina. La cuadrcula
resultante pasa- r a depender de la tabla.


INFORMATICA II

135


CREACION DE CUADROS DE DIALOGO CON FICHAS
Visual FoxPro incluye muchos cuadros de dilogo con fichas, como los
generadores y el cuadro de dilogo Opciones. En estos cuadros de dilogo se
puede acceder rpida y fcilmente a la informacin, simplemente eligiendo las
fichas adecuadas. En las aplicaciones se pueden crear cuadros de dilogo con
fichas, agregando marcos de pgina a formularios.

Para crear un cuadro de dilogo con fichas:
3. Abrir el formulario adecuado.
4. Elegir el botn Marco de pgina en la barra de herramientas Controles de
formularios y arrastrar hasta ajustar su tamao al formulario.
INFORMATICA II


136
Visual FoxPro crea un marco de pgina con dos pginas y una ficha en
cada pgina.
5) Si se desea ms de dos pginas, usar la ventana Propiedades para establecer
la propiedad PageCount del marco de pgina al nmero adecuado.
6) Si se desea etiquetar cada pgina, establecer la propiedad Caption.
7) Guardar el formulario.

Sugerencia:
Para distinguir las pginas ms fcilmente, puede darse a cada pgina un color
nico estableciendo su propiedad BackColor.

MODIFICACION DE UN FORMULARIO
Si los formularios creados mediante el asistente o el generador no se adaptan a
sus necesidades, se pueden modificar con el Generador de formularios.
Utilizando ste, resulta fcil mover y cambiar el tamao de los controles, copiar
o eliminar controles, alinear controles y modificar el orden de tabulacin.

Para modificar un formulario ya generado:
1. En el Administrador de proyectos, seleccionar la ficha Documentos.
2. Elegir el icono Formularios y seleccionar el nombre del formulario.
3. Elegir Modificar.
INFORMATICA II

137


COPIAR Y ELIMINAR CONTROLES DE UN FORMULARIO
Para disear o modificar un formulario, puede efectuarse una copia de un control
que ya est en el formulario. Se puede copiar un control existente y pegarlo en el
formulario.

Para copiar un control
1. Utilizando el puntero, seleccionar un control.
2. En el men Edicin, elegir Copiar.
3. En el men Edicin, elegir Pegar.
4. Usar el puntero para colocar el control donde se desee.
INFORMATICA II


138
Si crea un control y posteriormente decide que no lo necesita, o si no le interesa
un control creado por un asistente, puede eliminarlo.

Para eliminar un control
Seleccionar el control y en el men Edicin, elegir Cortar.



DESCRIPCION DE LA BARRA DE HERRAMIENTAS DE
DISTRIBUCION
La barra de herramientas Distribucin se usa para alinear y manipular
las posiciones de los controles en un informe o en un formulario.

Esta barra de herramientas contiene los botones siguientes:
INFORMATICA II

139
Botn Descripcin
Alinear los bordes izquierdos
Alnea los controles seleccionados en el borde izquierdo. Est activado cuando se
selecciona ms de un control.

Alinear los bordes derechos
Alnea los controles seleccionados en el borde derecho. Est activado cuando se
selecciona ms de un control.

Alinear los bordes superiores
Alnea los controles seleccionados en el borde superior. Est activado cuando se
selecciona ms de un control.

Alinear los bordes inferiores
Alnea los controles seleccionados en el borde inferior. Est activado cuando se
selecciona ms de un control.

Alinear centros verticalmente
Alnea los centros de los controles seleccionados en un eje vertical. Est activado
cuando se selecciona ms de un control.

Alinear centros horizontalmente
Alnea los centros de los controles seleccionados en un eje horizontal. Est
activado cuando se selecciona ms de un control.
INFORMATICA II


140
Mismo ancho
Ajusta el ancho de los controles seleccionados al control ms ancho.

Mismo alto
Ajusta el alto de los controles seleccionados al control ms alto.

Mismo tamao
Ajusta el tamao de los controles seleccionados al control ms grande.

Centrar horizontalmente
Alinea los centros de los controles seleccionados en un eje vertical en el centro
del formulario.

Centrar verticalmente
Alinea los centros de los controles seleccionados en un eje horizontal en el
centro del formulario.

Traer al frente
Coloca los controles seleccionados delante de todos los dems controles.

Llevar al fondo
Coloca los controles seleccionados detrs de todos los dems controles.

INFORMATICA II

141
ESTABLECI MI ENTO DEL ORDEN DE TABULACI ON
PARA CONTROLES
El orden de tabulacin de un formulario determina la secuencia en la que se
seleccionan los controles cuando un usuario presiona la tecla Tab para moverse
por el formulario.

Se pueden elegir dos mtodos distintos para establecer el orden de tabulacin:
interactivamente, haciendo click en los controles en el orden que se desea se
seleccionen cuando se use el formulario, u organizando una lista de controles en
un cuadro de dilogo.

Para elegir un mtodo de orden de tabulacin:
1. En el men Herramientas, elegir Opciones.
2. En el cuadro de dilogo Opciones, elegir la ficha
Formularios.
3. En la opcin Orden de tabulacin, seleccionar
Interactiva o Por lista.

INFORMATICA II


142
PRCTICA N 5
1. Disea un formulario que represente un baucher de notas y que al escribir
las notas calcule los promedios finales. (Puedes mejorarlo si los datos los
vas almacenando en una tabla).
2. Realiza un programa que calcule el pago de una planilla donde el pago
mnimo es de $240.00, construye la tabla y has que los datos se
almacenen en ella, toma en consideracin, el pago por horas, horas extras,
los descuentos necesarios y las comisiones tomando en consideracin la
siguiente tabla:
Si las ventas < $1700.00 no hay comisin
Si las ventas>=$1700.00 y <$2500.00 la comisin es del 3%
Si las ventas>=$2500.00 y <$3200.00 la comisin es del 5%
Si las ventas>=$3200.00 y <$3700.00 la comisin es del 7%
Si las ventas>=$3700.00 la comisin es del 10%
3. Utilizando tu base de datos de Inventario construye el mantenimiento
respectivo para las tablas correspondientes.
INFORMATICA II

143
CAPTULO XII

12. CREACION DE MENUS
Para la creacin de un men, seguir los
siguientes pasos:
En el administrador de proyectos,
seleccionar la carilla Otros, y a
continuacin seleccionar Nuevo.
Elegir Men y a continuacin aparecer el
diseador de men.


Los Diseadores de mens y mens emergentes constan de:
Indicador : permite especificar los ttulos de men y los elementos de men de
su sistema de mens.
INFORMATICA II


144
Control Mover : Este es el botn con la flecha de doble punta que aparece a la
izquierda de la columna "Indicador". Permite una colocacin visual de los
elementos de men en tiempo de diseo.

Accin : Le permite especificar la accin que ocurre cuando elige el ttulo de
men o el elemento de men. Por ejemplo, puede ejecutar un comando, abrir un
submen, o ejecutar un procedimiento.

Crear : Le permite especificar un submen o procedimiento para un ttulo de
men o elemento de men.

Editar : Le permite cambiar un submen o procedimiento asociado con un ttulo
de men o elemento de men.

Opciones : Muestra el cuadro de dilogo Opciones de la accin, en el cual puede
definir el mtodo abreviado de teclado y otras opciones de men.
Nivel de men Le permite elegir el men o submen con el que desea trabajar.

INFORMATICA II

145


Las opciones del Sub men Archivo, tipos de publicaciones son como siguen:



Para usar teclas rpidas en el campo indicador digitar \< antes de la tecla rpida.

INSERTANDO MENUS DEL SISTEMA
En el submen del men archivo se aprecia opciones del men del sistema, para
lograr esto hacer un click en la opcin insertar barra del diseador de mens y
escoger la opcin deseada. Luego dar un click en insertar y el comando se
colocar en el rubro accin del diseador de mens
INFORMATICA II


146


De la misma forma, insertar barra de sistema para la opcin cerrar y salir del
men archivo, y las opciones del men ayuda.

EJECUTANDO COMANDOS EN LAS OPCIONES DEL SUBMENU
Las opciones del submen pueden acceder a otro submen, a un procedimiento, a
un comando o a una barra del sistema.



Para el submen de Tipo de publicaciones, las opciones del submen hacen
referencia a las consultas creadas anteriormente, ejemplo: consultaci (consulta de
INFORMATICA II

147
la coleccin cultura informtica), para lo cual se debe de escoger una lnea de
comando y digitar:



do consultaci.qpr
Para informtica fcil, digitar el comando:

do consultaif.qpr
Para pastillas informtica, digitar el comando:

do consultapi.qpr
Para publicaciones especiales, digitar el comando:

do consultape.qpr


INFORMATICA II


148
Para el submen de Consultas, las opciones del submen hacen referencia a los
formularios de uno a varios creados anteriormente, ejemplo: responsable,
tipo_cole, cons_area.



Para la opcin Por Responsable digitar el comando:

do formresponsable
Para la opcin Por Tipo de Publicacin, digitar el comando:

do formtipo_cole
Para la opcin Por Area digitar el comando:

do form cons_area


Para el submen de Reportes, las opciones del submen hacen referencia a los
informes creados anteriormente, ejemplo: report1, report2, report3
INFORMATICA II

149


Para la opcin Por Area digitar el comando:
report formreport1.frx preview

Para la opcin Por Responsable, digitar el comando:
report formreport3.frx preview

Para la opcin Reporte General, digitar el comando: report form report2.frx
preview


Para el submen de Mantenimiento de Tablas, las opciones del submen hacen
referencia a los formularios creados con el asistente para formularios, tales como:
mant_mae, mant_tipo, mant_areas, mant_resp.
INFORMATICA II


150


Para la opcin Maestro de Publicacioes, digitar el comando:
do formmant_mae

Para la opcin Tabla de Tipo de Publicacin, digitar el comando:
do form mant_tipo

Para la opcin Tabla de Area digitar el comando: do formmant_area
Para la opcin Tabla de Responsables digitar: do formmant_resp




INFORMATICA II

151
Para la opcin Ayuda del men principal, se procede de la misma forma
INSERTAR MENUS DEL SISTEMA, ya descrito anteriormente.

Luego de de completar las opciones del MENU, proceder a Generar el Men
correspondiente.

Estando en la opcin modificar del men, aparecer en el men principal un
men llamado Men y una de sus opciones ser la de generar men.



A continuacin aparecer una pantalla similar a la siguiente. Para generar el
men, hacer un click en el botn generar.



En el Administrador de Proyectos, seleccionar la carilla Cdigo, y hacer
un click en nuevo, luego digitar el cdigo que permita limpiar
variables, setear el directorio de trabajo por defecto, llamar a la pantalla
principal y principalmente ejecutar el men del proyecto aplicacin que
se est desarrollando.
INFORMATICA II


152


Este cdigo que est digitado es el nexo entre los elementos creados
anteriormente (como formularios, reportes, consultas, etc) y la aplicacin
desarrollada, ya que todos los elementos estn siendo llamados desde las
diferentes opciones del men.

Para el desarrollo de la aplicacin ejemplo que se ha desarrollado a lo largo de
esta publicacin, este es el nico cdigo necesario. Al ejecutar este programa se
ejecutar el men en un fondo predeterminado (fondo2.bmp) referido en el
programa prog1.a aplic

Para ejecutar la aplicacin, bastar con seleccionar el programa realizado (prog1)
y hacer un click en la opcin del Administrador de Proyectos.

Con esta opcin se ejecuta la aplicacin en Visual FoxPro, pero para ejecutar la
aplicacin en un ambiente diferente a Visual Foxpro hay que crear un ejecutable.

INFORMATICA II

153

aun Ejecutable?
Para la creacin del ejecutable de un proyecto - aplicacin, es necesario seguir
los siguientes pasos:

Establecer como principal el programa donde se ha invocado al men y se
ha escrito el resto de cdigo. Para el ejemplo es el prog1.

Para establecer como principal a un programa, hacer un click derecho cuando el
cursor este situado en l.

A continuacin aparecer un men emergente con opciones, tal como muestra la
figura.

Hacer click en establecer como principal y se marcara un check.
Luego hacer un click en la opcin Generar del Administrador de
Archivos.
Antes de generar el ejecutable de una aplicacin se debe primero Volver
a generar el proyecto .

INFORMATICA II


154


A continuacin Generar la aplicacin. (Por defecto toma el mismo nombre
con extensin APP.
Luego de haber generado la aplicacin y verificado que las opciones del
proyecto estn correctas, se proceder a generar el ejecutable.
El ejecutable toma por defecto el mismo nombre de la aplicacin, pero con
extensin exe.



Para generar el ejecutable, dar un click en la opcin Generar del
Administrador de Proyectos y marcar la opcin Generar Ejecutable. A
continuacin se crear el ejecutable y correr la aplicacin.


INFORMATICA II

155
CAPTULO XIII

13. TOPICOS DE INFORMATICA

LA CONTABILIDAD EN LA ERA DEL CONOCIMIENTO
En esta parte se aborda las nuevas necesidades informativas, las tecnologas
actuales y los cambios que experimenta la Contabilidad , en la era del
Conocimiento , para dar respuesta a la demanda de informacin.

Nos encontramos en la era del Conocimiento, pero qu significa esto para la
profesin contable? Qu retos debe afrontar actualmente?

De todas las novedades tecnolgicas existentes, cuales tienen mayor impacto en
la Contabilidad?

Cmo est cambiando la forma en que trabajan los contadores y las actividades
que desarrollan?

Por qu el contador debe saber de sistemas de informacin?

Qu es un sistema de informacin?

Comenzaremos diciendo que un sistema de informacin es un conjunto de
elementos interrelacionados que recoge datos, los procesa y los convierte en
informacin, que almacena y posteriormente distribuye a sus usuarios.

INFORMATICA II


156
Como todo sistema, incluye tambin un ciclo de retroalimentacin que es un
mecanismo de control. En las empresas conviven varios sistemas -o mejor dicho,
subsistemas de informacin, como el de marketing o produccin.

Tambin la Contabilidad es un sistema de informacin, ya que captura, procesa,
almacena y distribuye un tipo particular de dato, la informacin financiera, vital
para la correcta toma de decisiones en la empresa.

Es sabido que el proceso contable trata en primer lugar de:
Identificar y registrar los hechos econmicos
Valorarlos y procesarlos
Comunicar la informacin a los agentes econmicos, sirviendo como apoyo
fundamental en la toma de decisiones en las empresas.
La fase de anlisis, auditora y control

En todas esas actividades intervienen tecnologas de la informacin.
En todos estos aspectos, hoy en da, el procesamiento automtico de la
informacin desempea un papel fundamental.

A continuacin se va a exponer cmo las tecnologas de la informacin pueden
cambiar las formas en que se captura, almacena, procesa, distribuye y analiza la
informacin financiera, vinculndolo a las nuevas necesidades de informacin de
los usuarios.

Tecnologas como el EDI o Intercambio electrnico de Datos, los ERP o
Sistemas de Informacin Integrados, Internet, el XBRL o eXtensible Business
Reporting Language, la IA o Inteligencia Artificial o los agentes inteligentes,
etc., estn transformando la forma en que se trabaja en las empresas.
INFORMATICA II

157
El impacto de la tecnologa en la profesin contable est ya fuera de toda duda.
Las tecnologas de la informacin operan como motor del cambio que permite
dar respuesta a las nuevas necesidades de informacin y que est dejando
obsoletas todas las estructuras empresariales que no sepan adaptarse.

Que aportan las tecnologas de informacin?
Al incorporar las tecnologas de la informacin en la Contabilidad se producen
dos consecuencias:
Mejoras en velocidad (hacer lo mismo pero ms rpido).
cambios en el diseo de sistemas de informacin.

Mejoras en velocidad
Es necesario distinguir entre aquellas mejoras que slo afectan a aspectos
cuantitativos y aquellas que permiten que nuevos mtodos de trabajo contable
puedan llevarse a cabo o permiten disear nuevos sistemas de informacin.

Entre los primeros podemos citar la mayor velocidad que supone utilizar un
soporte informtico para:
Obtener los balances y cuentas de resultados en tiempo real
Depositar las cuentas en los registros mercantiles por Internet
Liquidar los impuestos por Internet
Enviar facturas por intercambio electrnico de informacin.

Esto es muy positivo por el ahorro en tiempo y dinero que supone pero no
introduce cambios metodolgicos.

Cisco Systems, el fabricante lder en Internet de componentes, redes, etc. fue una
de las primeras multinacionales en cerrar sus libros de Contabilidad en 4 horas!.
Y tiene capacidad para publicar los resultados en Internet de forma automtica
INFORMATICA II


158
utilizando XBRL. Otras empresas como Dell y Motorola tambin presumen de lo
mismo,. Lo que s est disponible son la retransmisin por videoconferencia a los
analistas, para que todos puedan tener la misma informacin en el mismo tiempo.

Ms velocidad con XBRL
El XBRL es un estndar para describir los estados financieros de las empresas.
Por "dentro" utiliza etiquetas de datos basadas en XML (Extensible Markup
Language) . Lo importante es saber que cuando los datos de los informes
financieros estn en formato XBRL se pueden compartir con todo tipo de
aplicaciones o publicar en Internet, sin tener que volver a escribirlos.

Ejemplo: Los estados contables de Microsoft en XBRL:
Pero no slo es cuestin de velocidad, las tecnologas de la informacin pueden y
deben producir tambin cambios en el diseo de sistemas de informacin.
Veamos un ejemplo:
ECR (Respuesta Eficiente al Consumidor)

Lo normal es que sea el cliente quien haga un pedido al proveedor. Hace aos
este proceso se hubiera hecho por carta, posteriormente por fax o telfono y, ms
recientemente por correo electrnico.

Con un software de EDI (Intercambio Electrnico de Datos), el cliente enviara
un mensaje normalizado llamado ORDERS (Purchase Order Message). Como
vemos es el mismo procedimiento solo que a mayor velocidad y de eso trata el
ECR o Respuesta Eficiente al Proveedor. La pieza clave del ERC es el
intercambio de informacin del punto de venta entre cliente y proveedor. A partir
de ah, se trata de generar previsiones de demanda consensuadas y compartir la
gestin de los stocks. Los mensajes fundamentales de EDI que intervienen en el
ECR son dos: el INVRPT (Inventory Report) y el ORDERS. Mediante el
INFORMATICA II

159
INVRPT, el cliente transmite informacin sobre el nivel de stock , enva el
mensaje INVRPT, con el estado de las existencias de los productos del fabricante
y el proveedor, estudia esos datos y hace una propuesta de pedido, enviando el
mensaje ORDERS.

El mensaje ORDERS es el pedido, pero en este caso es un mensaje muy especial,
porque en el ECR lo normal es que los pedidos los haga el proveedor, -y no el
cliente-. Por qu? Porque es el proveedor quien gestiona el inventario, y por lo
tanto procesa el pedido a partir de la informacin que ha recibido de INVRPT.

Si se extiende esta tecnologa, el hipermercado deja de hacer los pedidos y de
ello se encargan los proveedores. Como vemos, la tecnologa no es slo cuestin
de velocidad sino de cambios organizativos.

En cuanto al proceso de identificar y registrar los hechos econmicos, el primer
paso es la captura de datos en el computadorr, actividad que realiza el
administrativo contable.

El computador facilita la labor del contador a la hora de registrar las operaciones
habituales dentro de la organizacin: compras, ventas, gastos, amortizaciones,
etc.

An as, la captura de los datos contables es una de las actividades que ms
esfuerzo administrativo precisa, con muchos administrativos dedicados a,
antiguamente llevar los libros, y, hoy en da, introducir datos en un computador.

Nuevas posibilidades
Aunque el impacto de los computadores ha sido muy notable, facilitando este
trabajo en muchos sectores, esta actividad puede conocer nuevas posibilidades
INFORMATICA II


160
con la captura automtica de informacin, con mecanismos como el escner y los
cdigos de barras, el control por la voz, los sistemas de transmisin por
radiofrecuencia, etc.

La captura de datos se puede simplificar especialmente si las empresas hacen
negocios en el marco del comercio electrnico, tanto en la modalidad B2C
(empresa que vende a un consumidor) como B2B (una empresa que vende a otra
empresa).

En el marco del Comercio Electrnico B2C, esta actividad administrativa puede
desaparecer.

En el Comercio electrnico Empresa a Consumidor B2C (vender a particulares
va Internet) es posible recibir pedidos por la tienda virtual e introducirlos en el
sistema de informacin contable. Posibilidad que incorporan ya programas de
contabilidad.

El siguiente ejemplo, nos muestra el proceso que sigue una tienda virtual que
vende a consumidores finales en Internet para exportar los ficheros recibidos:
1) Jos quiere comprar un computador en Internet. l mismo rellena sus
datos en un formulario
2) La tienda virtual recibe el pedido, con los datos de Jos. Da curso al
pedido y lo exporta para introducirlo en el sistema de informacin
contable.
3) En el fichero .log se pueden ver todos pedidos recibidos.

Cmo es una tienda virtual por dentro?
Muchos centros comerciales virtuales nos dejan crear una tienda virtual gratis y
practicar con ella durante un perodo. Podemos ver el proceso de servir los
INFORMATICA II

161
pedidos. Con el software gratuito Oscommerce (http://www.oscommerce.com)
tambin se pueden elaborar tiendas virtuales.
1) Se instala la tienda. Obtendremos una pantalla
2) Introducimos los productos en el catlogo.
3) La siguiente pantalla muestra lo que vern nuestros clientes.
4) Podemos ver los productos ms visitados, ms vendidos, etc.

Un sistema experto para anlisis contable
Vamos a suponer que trabajamos en el departamento de concesin de crditos de
una entidad financiera y nuestro trabajo consiste en analizar la informacin
contable de las empresas, valorar si la empresa es solvente o presenta problemas
y, a partir de ah, decidir si merece un crdito o no. Es un problema tpico de
anlisis contable.

Pensamos que el computador nos puede ayudar a manejar los datos para lo que
queremos, una aplicacin informtica que nos ayude a dicha tarea. Una
herramienta de informtica convencional que podramos utilizar es la hoja de
clculo. All podramos introducir los balances y cuentas de resultados de los
clientes y calcular ratios financieros sobre liquidez, endeudamiento, rentabilidad,
etc., y otras magnitudes como el fondo de maniobra.

Siguiendo las recetas de algn manual de anlisis contable, sobre esos ratios
podemos realizar algunos clculos adicionales. Seguramente que una de las
funciones que ms utilizaramos de la hoja de clculo es la funcin condicional,
de forma que nos avise cuando la empresa en cuestin tenga valores
anormalmente bajos para alguno de los ratios analizados.

La capacidad de la hoja de clculo para realizar simulaciones es tambin muy
notable. Con algo de programacin adicional podemos incluir unas macros que
INFORMATICA II


162
enciendan una luz roja en cada uno de los puntos dbiles de la empresa, un
sistema de alerta temprana.

Contentos por haber dotado a nuestra hoja de clculo de cierta inteligencia, la
mostramos a nuestro compaero de trabajo, pidiendo su consejo. "No est mal,
ayudar mucho a facilitar los clculos que con mi calculadora se hacan muy
pesados", exclama, "Aunque es algo sencillo". Por ejemplo, deberas haber
tenido en cuenta que para ese sector en concreto es normal que el fondo de
maniobra sea negativo. Adems, no nos interesa tanto la rentabilidad como su
capacidad para devolver el prstamo. Es ms, no nos importa que la empresa
quiebre, con tal de que pueda devolverlo. Me gustara charlar contigo para poder
mejorar tu programa".

En seguida nos damos cuenta de que la hoja de clculo no es la herramienta ms
adecuada para representar el conocimiento complejo. En cuanto queramos que
las condicionales estn anidadas al estilo: "si esto Y aquello O eso Y...entonces"
la programacin se complica y no es eficiente.

Muchos bancos utilizan Sistemas Expertos para automatizar la concesin de
prstamos a los clientes. Como vemos son algunos ejemplos sencillos de
Sistemas Expertos, y hay mucho ms todava de que hablar

EL COMERCIO ELECTRONICO COMO FUENTE DE DESARROLLO
EMPRESARIAL
Mucho se habla hoy en da de "Comercio Electrnico", este trmino se refiere
concretamente a la compra y venta de productos y servicios por Internet.
Actualmente, este segmento presenta el crecimiento ms acelerado de la
economa mundial y gracias al costo mnimo que implica, hasta la empresa ms
pequea puede llegar a clientes de todo el mundo con sus productos y mensajes.
INFORMATICA II

163
En la actualidad, ms de 300 millones de personas en todo el mundo utilizan
Internet habitualmente, y el 75% de la poblacin conectada a la red ha realizado
al menos una compra en los ltimos 90 das.

RESULTA RENTABLE PARA SU EMPRESA O NEGOCIO UNA
TIENDA VIRTUAL?
Existen muchas probabilidades. Ello depende en gran parte de la naturaleza de
sus operaciones comerciales. Si su negocio es una pequea librera independiente,
cree usted que se podra hacer rico vendiendo libros por Internet?
Probablemente no.

No obstante, si su negocio es una librera local, existen muchas maneras para
captar a nuevos clientes, hacerse conocer y hacer que regresen a comprar ms.
Tal vez quiera enviar avisos de promociones especiales o sesiones de lectura por
escritores. La confianza se transformar en el pilar fundamental de su tienda
virtual.

El objetivo de un sitio Web no es nicamente vender sus productos por Internet.
En realidad, puede desempear innumerables funciones; como por ejemplo,
podra servir de complemento a las ventas de su tienda minorista "fsica" ya
establecida. No obstante, el principal atractivo de Internet es que le ofrece un
pblico global de potenciales clientes y nunca cierra sus puertas.

Sus clientes tendrn acceso a informacin sobre su negocio las 24 horas del da.
Cuntas veces le ha ocurrido que desea informacin sobre una tienda, ha
buscado el telfono en las pginas amarillas, ha llamado el da domingo en la
maana y se ha encontrado con la sorpresa desagradable de que est cerrada?
Seguramente, la mayora de las empresas tendr una contestadora en la que se
INFORMATICA II


164
indica que sus oficinas estn cerradas y muy amablemente le informan de su
horario de atencin.

Sin embargo, es mucho ms conveniente que sus potenciales clientes puedan
tener acceso a informacin en todo momento sobre su lnea completa de
productos y no slo el horario de atencin. A esta informacin puede incorporar
fotografas o dibujos e incluso, quizs, hasta un vdeo. De esta manera, podr
vender sus productos las 24 horas del da. Por lo tanto, es importante que seale
la direccin de su sitio Web en todo tipo de documentos, incluida la papelera,
formularios de ventas y avisos publicitarios.



ELEMENTOS IMPORTANTES PARA CREAR SU EMPRESA VIRTUAL
1) Registre su nombre de dominio
Todos los sitios Web tienen un nombre nico y exclusivo, por ejemplo,
Bcp.com o clubdenegocios.com, que se conoce como "nombre de dominio".
Corresponde a un nombre exclusivo que lo distingue de todos las otras
computadoras conectadas a Internet. Debe registrar el nombre de su sitio
Web con algo que se denomina "Internic" o "apodo virtual", de modo que
todas las otras computadoras conectadas a la red sepan de su existencia.

INFORMATICA II

165
Una vez que se registre, cuando alguien escriba
www.nombredesuempresa.com en su explorador, ir directamente a su sitio
Web.

La extensin ".com" es la ms fcil de recordar, aunque existen otras
diferentes. Algunas extensiones como ".org" se refieren a instituciones sin
fines de lucro y ".edu" y ".gov" estn orientadas a instituciones
educacionales y gubernamentales, respectivamente. Dentro de otras
extensiones menos conocidas, podemos mencionar las siguientes: ".ro",
".gs", ".cc" y ".vg". Las anteriores corresponden a extensiones
internacionales.

Antes que nada, trate de imaginar un nombre con la extensin ".com" que
sea fcil de recordar. Una vez que haya registrado satisfactoriamente dicho
nombre de dominio, ser de su propiedad para siempre. En estos momentos,
registrar un nombre de dominio tiene un costo aproximado de USD 35
dlares al ao y, por lo general, se le exige un contrato de dos aos como
mnimo.

Tenga en cuenta que ser necesario proteger el nombre de su empresa,
marcas registradas, logotipos e ilustraciones utilizados en su sitio Web con
los recursos que permitan las leyes de propiedad intelectual. Debera
consultar con su abogado para evitar sorpresas desagradables (por ejemplo,
la posibilidad que se le notifique que el eslogan de su empresa pertenece a
otra entidad).

2) Busque un servicio de host
Luego hay que tener en cuenta la ubicacin y el arrendamiento del espacio
para su negocio. De igual manera, su tienda virtual tendr que tener algn
INFORMATICA II


166
"domicilio". Lo que decida depender de muchos factores. Tal vez decida
comprar (al tener su propio servidor de red) o arrendar (al tener su sitio
"alojado" en una empresa que ofrece servicios de hosting en Internet) dicho
domicilio.

a) Configure y mantenga su propio servidor
Configurar su propio servidor es parecido a ser propietario de su tienda. En
otras palabras, usted configura y mantiene la computadora (servidor) a la
que se conectarn los usuarios de Internet cuando visiten su sitio. Contar
con su propio servidor se torna casi una necesidad si va a emplear grandes
bases de datos para realizar seguimientos a su inventario y clientes y si al
mismo tiempo requiere funciones de programacin ms avanzadas. No
obstante, este mtodo requiere contar con conocimiento especializado y
experiencia en estas reas. En el corto plazo, comprar y configurar su
propio servidor ser tambin mucho ms costoso. El servidor tiene que
estar activado, funcionando y conectado a Internet las 24 horas del da. Si
se cae el sistema, su sitio Web ya no estar disponible para el pblico que
est navegando por la red.

Tambin desear tener una conexin a Internet de alta velocidad, lo que le
costar varios cientos de dlares o ms al mes para garantizar un rpido
acceso a su sitio cuando el trfico est sobresaturado.

El tamao y la velocidad de sus servidores deben ser adecuados para
satisfacer las demandas en un da de alto trfico; de lo contrario, sus
potenciales compradores pueden verse rechazados, sobre todo cuando
intenten acceder al sitio de manera simultnea.


INFORMATICA II

167
b) Servicios de hosting
Una solucin ms simple, en el caso de las empresas que no desean
complicarse la vida con la tecnologa que implica alojar su propio sitio
Web, es contratar un servicio de hosting en Internet. Usar un servicio de
hosting es similar a arrendar un bien raz para su tienda. Con un cargo
mensual que flucta entre USD 10 y USD 200 al mes para las pequeas y
medianas empresas, el servicio de host en Internet se encarga de los
detalles tcnicos de mantenimiento del servidor. Ahora puede dedicarse
slo a crear contenido para su sitio Web.

Los servicios de hosting tambin ofrecen un sistema de "estadstica"
aplicado a los usuarios, es decir, supervisan la cantidad de visitas a su sitio.
Segn el tamao y complejidad del sitio, el uso de un servicio de hosting
suele ser una solucin mucho ms rentable para las pequeas empresas.



3) Construya su sitio Web
Ahora, tendr que decidir si contratar a un diseador profesional de pginas
Web o bien confeccionar el sitio usted mismo. Ambas opciones tienen
ventajas y desventajas.

a) Contrate a un diseador profesional de sitios Web
Antes de contratar a un diseador de pginas Web, reflexione unos
momentos. Cul es el objetivo de su sitio? Desea que sea un catlogo en
lnea de sus productos o bien espera vender realmente sus productos o
INFORMATICA II


168
servicios por Internet? Con qu presupuesto cuenta? Quin ser
responsable de mantener el sitio funcionando? Quin proporcionar las
ilustraciones o fotografas y el contenido del sitio? Quin ser el dueo de
los derechos de autor de estos materiales? Ser responsable el diseador
de la creacin y el marketing de su sitio Web?

Cuando pueda dar respuesta a estas interrogantes, recin comience a
entrevistar a diseadores de sitios Web. Asegrese de visitar otros sitios
Web que hayan creado y solicteles referencias de otros clientes para
quienes hayan trabajado. Pregntele a esas referencias cmo fue su
experiencia con el potencial diseador de su sitio. Entregaron el producto
oportunamente y al precio que se cotiz? Dicho diseador comprendi la
idea de la empresa y present un producto conforme a dicha visin?

b) Disee su propio sitio Web
A pesar de las ventajas ya mencionadas de contratar a un diseador
independiente, muchas empresas deciden crear ellas mismas sus sitios Web.
sta puede ser una solucin ms a su alcance, si usted o uno de sus
empleados se siente fuertemente atrado por las computadoras y el diseo
de sitios Web. El diseo de su pgina no debe incorporar fuentes poco
habituales o exclusivas. Es mejor utilizar las que ya existen y se emplean
habitualmente para que sus potenciales clientes puedan imprimir o guardar
un archivo fcilmente.

Existen herramientas como Microsoft Frontpage y Dreamweaver de
Macromedia, con las que podr crear sitios Web sin tener que ser
necesariamente un experto del formato HTML. Estos editores son similares
a programas como Microsoft Word en los que se insertan textos y grficos
en una pgina y se especifican los vnculos correspondientes. Lo que
INFORMATICA II

169
aparece en pantalla ser idntico al resultado que obtendr. El programa
generar entonces el cdigo HTML. Existen plantillas predefinidas que
otorgan a todo el sitio una apariencia e imagen consecuentes y gracias a las
herramientas incluidas en el programa, podr modificar globalmente
vnculos de navegacin en todo su sitio.

Si bien estos programas han mejorado significativamente en los ltimos
aos, todava no se pueden considerar el sustituto perfecto para los sitios
con codificacin manual creados por un diseador profesional de pginas
Web, puesto que es difcil implementar funciones avanzadas, como por
ejemplo, formularios interactivos y recursos de comercio electrnico. Cada
minuto dedicado a resolver problemas de su sitio Web es un minuto que
pierde en la tarea de administrar su negocio.

Si el presupuesto de su empresa no le permite contratar a un profesional y
realmente desea saber cmo crear su propio sitio Web, consulte algunos de
los muchos manuales autodidcticos en lnea dedicados a esta materia. Slo
recuerde: sus clientes no se sentirn atrados por un sitio que parezca haber
sido diseado por una persona aficionada. En este proceso est en juego su
credibilidad. Por eso, si es difcil navegar por su sitio, si presenta vnculos
o imgenes daadas o contenido no actualizado, usted no crear confianza
con sus clientes.


INFORMATICA II


170
ALGUNAS RECOMENDACIONES PARA DISEAR UN SITIO
EXITOSO

1) Disee un sitio Web fcil de usar. Si un usuario trata de navegar por su
sitio y no puede, usted habr fracasado. Ofrezca herramientas de
navegacin que sean claras y fciles de comprender en cada una de las
pginas de su sitio Web. No confe en los botones grficos para sus
vnculos. No todos los usuarios de Internet cuentan con exploradores que
admitan grficos y algunos desactivan intencionalmente sus programas
grficos para acelerar el tiempo de descarga. Utilice vnculos de texto.

2) Ofrezca un contenido til. No se trata slo de vender! En la actualidad,
ya no es suficiente tener un sitio Web con un listado de productos y un
carrito de compra. Si desea que los usuarios regresen a su sitio, tendr que
ofrecer un contenido til. Si su tienda vende equipos de esqu, en su sitio
Web podra publicar el estado que presentan las canchas de esqu en su
localidad, artculos sobre lo ltimo en tendencias de la moda para practicar
el esqu, comentarios sobre centros tursticos y otro tipo de informacin
que justifique una nueva visita a su sitio. Un sitio dedicado a la
contabilidad pblica podra publicar sugerencias en cuanto a declaraciones
de impuestos y ofrecer vnculos a formularios del Servicio de Impuestos
Internos. Un servicio de banquetes podra publicar artculos sobre cmo dar
una fiesta fabulosa.

3) Fomente la retroalimentacin de los clientes. Pregunte a sus clientes lo
que desean. Encontraron lo que estaban buscando? Cmo se podra
mejorar el sitio para que sea ms til y fcil de usar? Preste atencin a
todos los comentarios desfavorables de sus clientes relacionados con malas
experiencias. Son ellos los que le dirn qu est bien y qu est mal.
INFORMATICA II

171
4) Confeccione una lista de correo. A casi todos los consumidores les
desagradan los correos basura, tambin conocidos como spam o correo
comercial no solicitado. Una estrategia mucho ms atractiva es crear una
lista de correo. Invite a sus clientes a que se inscriban si desean recibir un
boletn informativo o notas de eventos especiales de su tienda. La idea es
que esta informacin sea til y pertinente para su cliente. Ofrezca un cupn
de descuento para su prxima compra. No olvide indicar al receptor del
mensaje un medio sencillo de discontinuar el envo de futura
correspondencia.

HERRAMIENTAS ADICIONALES
Una vez instalados en el mundo virtual, la Empresa puede optar por algunas otras
herramientas muy utilizadas en el Comercio Electrnico, como por ejemplo, la
sala de conferencias, muy importante para tener contacto con usuarios o clientes
en tiempo real y en cualquier lugar del mundo; el Autoresponder, muy
importante para automatizar los mensajes o boletines que se enva a los clientes,
hacindoles un seguimiento con la finalidad de no perderlo; y otras herramientas
que sern tratados en un captulo aparte..



INFORMATICA II


172
INFORMATICA II

173
BIBLIOGRAFA


1. BAZIAN, MENACHEM. (2000). Visual Foxpro 6.0. Editorial Prentice
Hall, Mxico.

2. BUSTAMANTE CESAR. (2000). Visual Foxpro 6.0. universidad
Nacional de Ingeniera.

3. CHORDA, RAMON M. (2001). Visual Foxpro 6: Gua prctica.
Alfaomega grupo Editor, S.A.

4. LUNA VILLAVICENCIO, Rubn. (2005). Programacin Visual Foxpro
6.0 : paso a paso. Editorial Macro E.I.R.L

5. MICROSOFT. (1999). Manual de Visual Foxpro 6.0.

6. INSTITUTO NACIONAL DE ESTADISTICA E INFORMATICA.
(1999). Manual de Visual Foxpro. 2. Ed. INEI.

Potrebbero piacerti anche