sistema de facturación en access 2013

Upload: irving-catalan

Post on 07-Jul-2018

224 views

Category:

Documents


1 download

TRANSCRIPT

  • 8/18/2019 Sistema de Facturación en Access 2013

    1/113

     

    Objetivo General:

    Organizar información utilizando un Administrador de Bases de Datos

  • 8/18/2019 Sistema de Facturación en Access 2013

    2/113

     

    i

    Contenido

    1.1 Introducción ............................................................................................................................... 1 

    1.2 Conceptos básicos ...................................................................................................................... 3 

    Modelos de procesos .................................................................................................................... 4 Modelo adoptado ......................................................................................................................... 5 

    Planeación del proyecto ............................................................................................................... 6 

    Plan de proyecto para el sistema de facturación ......................................................................... 8 

    1.3 Análisis del sistema (Fase 1) ..................................................................................................... 12 

    1.4. Diseño del sistema (Fase 2) ..................................................................................................... 14 

    Diseño del Modelo de datos ....................................................................................................... 15 

    1.5 Diseño de la estructura de la base de datos ............................................................................ 25 

    Características de Microsoft Access 2013 .................................................................................. 26 

    Tipos de campos en Access y sus propiedades ........................................................................... 27  

    Estructura de la base de datos ................................................................................................... 30 

    Diseño de las ventanas de captura............................................................................................. 32 

    Diseño de reportes ...................................................................................................................... 36 

    Diseño de páneles de control (menús) ....................................................................................... 37  

    1.6 Implementación y pruebas de unidad (Fase 3) ........................................................................ 39 

    Como iniciar Microsoft Access ................................................................................................ 39 

    Como crear una base de Datos .............................................................................................. 40 

    Creación de las tablas en vista de diseño ................................................................................... 40 

    Campos de Búsqueda ............................................................................................................. 43 

    Relaciones entre las tablas ..................................................................................................... 48 

    Creación de los formularios ....................................................................................................... 51 

    Creación del formulario principal ............................................................................................... 57 

    Consultas .................................................................................................................................... 57 

    Consulta de eliminación ......................................................................................................... 57  Consulta de actualización ....................................................................................................... 57  

    Consulta de datos anexados................................................................................................... 57  

    Consulta de creación de tabla ................................................................................................ 58 

    Creación de la macro para el formulario principal ................................................................. 66  

  • 8/18/2019 Sistema de Facturación en Access 2013

    3/113

     

    ii

    Vinculación del formulario principal con otros formularios ................................................... 70 

    Botones de comandos ............................................................................................................ 70 

    Actualización automática de registros ....................................................................................... 74 

    Cómo agregar campos calculados (Subtotal, IVA y Total de la factura) ................................ 77  

     Arreglos finales ....................................................................................................................... 81 

    Creación de los informes ............................................................................................................ 82 

    Informes utilizando consultas .................................................................................................... 86 

    Integración del sistema .............................................................................................................. 99 

    Creacióndelosmenús(Panelesdecontrol) ............................................................................ 99 

     Añadir contraseña ................................................................................................................ 107  

    Bibliografía ............................................................................................................................... 110 

    Referencias electrónicas .......................................................................................................... 110 

  • 8/18/2019 Sistema de Facturación en Access 2013

    4/113

     

    1

    1.1 Introducción

    La creación de un sistema de software que incluya una Base de Datos (por ejemplo, un sistemade control escolar, de inventarios, de facturación o de nóminas) es una actividad que se encuentraincluida dentro de la disciplina de ingeniería conocida como Ingeniería de Software. Esta disciplinaproporciona métodos generales que se utilizan como guía para el proceso de creación omodificación de tales sistemas, además de que plantea que un sistema, sin importar su tipo, debecontar con atributos tales como mantenibilidad, confiabilidad, eficiencia y usabilidad(Sommerville, 2000).

    Dado que los sistemas se crean para ser utilizados en organizaciones humanas y éstas sondiferentes entre sí, un sistema exitoso será aquel que mejor se adapte a las necesidadesespecíficas de la organización para la cual fue creado, lo cual implica que los sistemas creados

    para organizaciones diferentes diferirán uno del otro, aunque se trate de sistemas del mismo tipo(es decir, un sistema de control de inventarios creado para una empresa A será diferente a unsistema de control de inventarios creado para una empresa B).

    Así, el éxito en la creación de un sistema es un proceso complejo que se fundamenta en lapercepción, el juicio y la creatividad de su desarrollador, razón por la cual la utilización deherramientas automatizadas para la creación de sistemas implica una ayuda para algunasactividades del proceso, pero no sustituye el ingenio y la experiencia humanos.

    Aun cuando lo anterior presupone que no existe un proceso estándar para la creación de unsistema, existen métodos que definen las actividades fundamentales comunes a ello. La

    utilización de un método presenta la ventaja de estandarizar las actividades, facilitar suautomatización y reducir los tiempos de creación y capacitación relativos al sistema.

    Dentro de la ingeniería de software, a estos métodos se les conoce como modelos de desarrollode software e incluyen, por ejemplo, al modelo de cascada y al modelo de desarrollo evolutivo,los cuales se explicarán más adelante en forma muy breve debido a que rebasan los límites delpresente documento.

    Objetivos específicos

    o  Comprender los conceptos básicos asociados a las Bases de Datos.o  Analizar los componentes básicos de un Sistema de Base de Datos.

    o  Diseñar un Sistema de Base de Datos.o  Utilizar el programa Microsoft Access 2013 como herramienta para la creación de un

    Sistema de Base de Datos.

  • 8/18/2019 Sistema de Facturación en Access 2013

    5/113

     

    2

    Aunque con algunas diferencias, en general podemos afirmar que todos los modelos de desarrollode sistemas de software incluyen 4 actividades imprescindibles:

     Análisis. Aquí se identifica lo que se espera del sistema y las restricciones asociadas a éste.

    Diseño.  Esta etapa incluye desde la creación de una imagen mental de la estructura y

    funcionamiento del sistema (diseño conceptual), hasta su traslado a diseños más detalladosdescribiendo la configuración del sistema.

    Implementación y Prueba.  Aquí se construye el sistema con la ayuda de herramientasautomatizadas, siempre tomando en cuenta que el producto debe cumplir con lasespecificaciones descritas en las etapas anteriores; se incluyen también todas las actividadesnecesarias para asegurar que el sistema realmente cumple con el propósito para lo cual fuecreado.

    Evolución y Mantenimiento. En esta etapa se incluyen las actividades relacionadas con elmantenimiento del sistema considerando que, debido a que las organizaciones humanas cambian

    con el paso del tiempo (es decir, evolucionan), todos los sistemas serán objeto de modificaciones.Utilizando la creación de un sistema de facturación como ejemplo práctico, en este capítuloexplicaremos las tres primeras actividades del proceso de elaboración de un Sistema de Base deDatos.

    Antes de proceder a crear nuestro Sistema de Base de Datos, sin embargo, definiremos algunosconceptos básicos, así como el modelo de proceso (método) que utilizaremos y las fasesrelacionadas con la planeación de un proyecto como éste (lo cual incluye definir y organizarnuestras actividades como creadores del sistema).

  • 8/18/2019 Sistema de Facturación en Access 2013

    6/113

     

    3

    1.2 Conceptos básicos

    Hasta ahora hemos mencionado sistemas que incluyen una Base de Datos, pero no hemosdefinido ¿qué es un dato?, ¿qué es una Base de Datos?,¿cuáles son las herramientas automatizadas que podemos

    utilizar para crear una Base de Datos?

    Hansen (1998) define los siguientes conceptos:

    Dato: Es un hecho aislado; no constituye información mientras no se relacione con otra cosa(por ejemplo, “6 de febrero de 1985” es un dato). 

    Información: Está constituida por datos organizados o resumidos (por ejemplo, una gráfica es unresumen visual de datos, por lo que proporciona información). La fecha “6 de febrero de 1985”

    se convierte en información al asociarse con el día de nacimiento de una persona.

    EL Futuro es hoy

    NoSQL: Una nueva generación de base de datos

    La generación de contenidos masivos de información dentro de Internet, hagenerado nuevos paradigmas de respuesta al almacenamiento de información. Losmanejadores tradicionales de administración de bases de datos relacionales(RMDBS) han tenido dificultad para enfrentar los nuevos esquemas dealmacenamiento y manejo intensivo de información que las nuevas aplicaciones y

    ambientes requieren. Paradigmas nuevos surgen y permiten expandir el panoramade almacenamiento de datos en esquemas poco convencionales, los cualesrevisaremos de manera general en este documento

    ¿Qué es NOSQL?

    Nueva generación de bases de datos que puede cubrir cualquiera de estos puntos:ser no relacional, distribuida, opensource y escalable de manera horizontal. La ideaoriginal fue bases de datos web escalables modernas. Generalmente otrascaracterísticas aplican como: libre de esquema, soporte sencillo de replicación, APIsencilla, eventualmente consistente, una gran cantidad de datos y más. Entonces el

    término “nosql” (la comunidad ahora lo traduce como “no solo sql”) debe ser vistocomo un alias.

    http://sg.com.mx/revista/43/nosql-una-nueva-generacion-base-datos#.VrWLjVL7I_P

  • 8/18/2019 Sistema de Facturación en Access 2013

    7/113

     

    4

    Base de Datos (BD): Es una colección de datos interrelacionados que pueden ser utilizados poruno o más programas de aplicación.

    Sistema de Información: Es un sistema automatizado que organiza datos para producirinformación.

    Sistema de Base de Datos: Está compuestopor una Base de Datos, un sistema de gestiónde Bases de Datos, el hardware y el personalapropiados. Estos últimos pueden dividirseen: el programador (quien crea programas deaplicación que utilizan la base de datos), elusuario final (quien accesa la base de datospor medio de programas de aplicación) y, porúltimo, el administrador de la base de datos(quien se encarga del control general delSistema de Base de Datos).

    Sistema de Gestión de Bases de Datos  (DBMS, por sus siglas en inglés): Es un sistemacomputacional que facilita la gestión (administración) de Bases de Datos (por ejemplo, Access,Dbase, Oracle, Informix, SQL Server, etc.).

    En general, las bases de datos permiten el almacenamiento de grandes volúmenes deinformación, de tal manera que su creación, actualización y consulta faciliten la toma dedecisiones dentro de las organizaciones.

    Modelos de procesos

    Como ya se mencionó, podemos utilizar diversos modelos (métodos) para la creación de unSistema de Base de Datos. Cada modelo representa al proceso de creación desde una perspectivaparticular, por lo que sólo provee información parcial acerca de ese proceso. Estos modelosimplican procesos generales para el desarrollo de un sistema. Sommerville (2000) define losmodelos más conocidos como sigue:

    Modelo de cascada. Toma las actividades fundamentales del proceso de desarrollo de software ylas representa como fases separadas del proceso que incluyen el análisis del sistema, el diseñodel sistema, la implementación y pruebas de unidad la integración y prueba del sistema y laoperación y mantenimiento del mismo. (Ver figura 1.1).

  • 8/18/2019 Sistema de Facturación en Access 2013

    8/113

     

    5

    Desarrollo evolutivo. Este enfoque entrelaza las actividades de análisis, diseño e implementación:se desarrolla rápidamente un primer sistema a partir de especificaciones abstractas y despuésse refina con la ayuda del cliente, para producir un sistema que satisfaga sus necesidades.

    Desarrollo formal de sistemas. Este enfoque se basa en la producción de una especificaciónmatemática formal del sistema y en la transformación de esta especificación, utilizandométodos matemáticos, para construir un programa. La verificación de los componentes delsistema se lleva a cabo haciendo argumentos matemáticos acordes a su especificación.

    Desarrollo basado en la reutilización. Este enfoque se basa en la existencia de un númerosignificante de componentes reutilizables. El proceso de desarrollo del sistema se enfoca enintegrar estos componentes en el sistema más que en desarrollarlos desde cero.

    Modelo adoptado

    Para el desarrollo de nuestro sistema, utilizaremosel Modelo de Cascada (Ver figura 1.1), en el cuales posible identificar 5 fases iterativas queSommerville describe como:

     Análisis del sistema  (Definición derequerimientos). A través de entrevistas con el

    usuario o cliente, aquí definimos en forma generallos servicios, restricciones y metas del sistema. Esdecir, aquí definimos lo que los usuarios quierenque “haga” el sistema. 

    Análisis delsistema

    Diseño delsistema

    Implementación y pruebade unidad

    Integración y prueba del

    sistema

    Operación ymantenimien

    to

    Figura 1.1 Modelo de Cascada

    Análisis del

    sistema

    Diseño delsistema

    Implementacióny prueba de

    unidad

    Integración y prueba del

    sistema

    Operación ymantenimiento

  • 8/18/2019 Sistema de Facturación en Access 2013

    9/113

     

    6

    Diseño del sistema. La fase anterior sirve como base para que, posteriormente, determinemos lascaracterísticas del sistema en forma detallada: sus elementos fundamentales, sus relaciones y losprocesos incluidos.

    Implementación y prueba de unidad . Esta etapa se refiere a la construcción del sistema.Normalmente, tanto el diseño como la construcción se realizan primero por partes (unidades),cuyo funcionamiento deberá de ser verificado antes de incluirlo en la versión final del sistema.

    Integración y prueba del sistema. Una vez revisadas y aprobadas por separado, las unidadesindividuales se integran y prueban como un sistema completo; con ello nos aseguramos deque el sistema funciona correctamente y cumple con los deseos del cliente.

    Operación y mantenimiento. El sistema se instala y se pone en uso práctico. El mantenimientoimplica corregir errores no descubiertos en las etapas anteriores, mejorar la implementaciónde las unidades del sistema y readaptar los servicios del sistema una vez que se descubrennuevos requerimientos.

    Planeación del proyecto

    La administración efectiva de un proyecto depende de planear completamente su progreso. Eladministrador del proyecto debe anticiparse a los problemas que podrían surgir, así comopreparar soluciones tentativas a esos problemas. El plan preparado al inicio del proyecto, debeutilizarse como un conductor para el mismo, por lo que debe ser el mejor posible de acuerdo conla información disponible y debe evolucionar conforme elproyecto progrese y la información disponible mejore. Lasmetas globales del negocio son un factor importante que debeconsiderarse cuando se formula el plan del proyecto.

    EL Futuro es hoy

    Big Data

    Denominamos Big Data a la gestión y análisis de enormes volúmenes de datos queno pueden ser tratados de manera convencional, ya que superan los límites ycapacidades de las herramientas de software habitualmente utilizadas para lacaptura, gestión y procesamiento de datos. Dicho concepto englobainfraestructuras, tecnologías y servicios que han sido creados para dar solución alprocesamiento de enormes conjuntos de datos estructurados, no estructurados osemi-estructurados (mensajes en redes sociales, señales de móvil, archivos de

    audio, sensores, imágenes digitales, datos de formularios, emails, datos deencuestas, logs etc.,) que pueden provenir de sensores, micrófonos, cámaras,escáneres médicos, imágenes.

    http://www.eleconomista.es/tecnologia/noticias/5578707/02/14/La-moda-del-Big-Data-En-que-consiste-en-realidad.html

  • 8/18/2019 Sistema de Facturación en Access 2013

    10/113

     

    7

    ¿Qué se incluye en el Plan de Proyecto? Aquí se deben identificar los recursos disponibles y lasactividades necesarias para la consecución del proyecto, además de la división y calendarizacióndel trabajo. En algunas ocasiones, el plan del proyecto es un único documento que incluye todoslos diferentes tipos de planes creados para la organización (planes de calidad, de mantenimiento,de desarrollo del personal, etc.), en otras, el plan sólo se refiere al proceso de desarrollo de un

    aspecto específico (un sistema de facturación para la organización, por ejemplo). 

    El plan que se describe aquí tiene que ver con el último tipo de plan mencionado. Los detalles deeste plan varían dependiendo del tipo de proyecto y de la organización. Sin embargo, muchosplanes incluyen las siguientes secciones:

    Introducción.  Describe brevemente los objetivos del proyecto y expone las restricciones queafectan el proyecto (fecha de entrega requerida, personal disponible, presupuesto global,etc.).

    Organización del proyecto. Describe la forma en que el equipo de desarrollo está organizado, lagente involucrada y sus tareas en el equipo.

     Análisis de riesgo. Describe los posibles riesgos del proyecto, la probabilidad de que surjan estosriesgos y las estrategias de reducción de riesgos propuestas.

    Requerimientos de recursos de hardware y software. Describe el hardware y la ayuda desoftware requerida para llevar a cabo el desarrollo. Si es necesario comprar hardware, sedeben incluir los estimados de los precios y las fechas de entrega.

    División del trabajo. Describe la división del proyecto en actividades e identifica los eventoscríticos (hitos) y productos a entregar asociados con cada actividad.

    Programa del proyecto. Describe las dependencias entre actividades, el tiempo estimado

    requerido para alcanzar cada hito y la asignación de la gente a las actividades.Mecanismos de supervisión e informe. Describe la administración de informes y cuándo deben

    producirse, así como los mecanismos de supervisión del proyecto a utilizar.

    El plan del proyecto debe revisarse regularmente durante el proyecto. Algunas partes, como elcalendario del proyecto, cambiarán frecuentemente; otras serán más estables. Asimismo, debeutilizarse una organización del documento que permita reemplazar fácilmente las seccionesmodificadas.

    Para nuestro ejemplo, supondremos que la empresa ficticia “Ciencias y Tecnologias de laInformacion S.A. de C.V.” desea automatizar su facturación, por lo que solicita se le desarrolle un

    sistema automatizado que contemple, entre otras cosas, lo siguiente:

    Al momento de facturar el sistema debe permitir, por ejemplo, que se seleccionen o agreguendatos relacionados con el nombre del cliente, el artículo vendido, etc.

    El sistema debe emitir, además de las facturas, informes de concentrados de la facturación, de talforma que los interesados puedan seleccionar un periodo y analizar el monto total facturadoy el monto del IVA acumulado.

  • 8/18/2019 Sistema de Facturación en Access 2013

    11/113

     

    8

    Para mayor seguridad, el sistema debe contar con una contraseña para poder accesar a él.

    El sistema debe ser “amigable”, por lo que deberá de presentar pantallas de captura y de consulta

    de fácil acceso. Lo anterior también implica que el Sistema de Gestión de Bases de Datos debeser el más fácil de usar o el más conocido para el usuario.

    Con base en lo anterior te mostramos el plan de proyecto para nuestro sistema de facturación.

    Plan de proyecto para el sistema de facturación

    Proyecto

    Sistema para la emision de f acturas de la empresa “Ciencias y Tecnologias de la Informacion,

    S.A. de C.V.” 

    Introducción

    La empresa “Ciencias y Tecnologias de la Informacion S.A. de C.V.” es una empresa cuyo girocomercial consiste en la comercialización de equipo y accesorios de cómputo. El manejoadministrativo de los productos que comercializa conlleva un esfuerzo considerable de parte dela administración de la empresa, al tener que elaborar las facturas de forma manual.

    Debido a lo anterior, la empresa “Ciencias y Tecnologias de la Informacion S.A. de C.V.”, hadecidido computarizar su proceso de Facturación, que le permita elaborar las facturas con unamayor precisión y agilice dicho proceso.

    Objetivos del proyecto:

    El objetivo de este proyecto es construir un programa de cómputo (software) para la emisión defacturas de la empresa “Ciencias y Tecnologias de la Informacion   S.A. de C.V.”, el cual se

    denominara: “Sistema de Facturación” Algunas características principales del Sistema:

    El sistema debe ser amigable para el usuario.

    Debe permitir la introducción y actualización de datos por medio de formularios o ventanas,haciendo uso del teclado y ratón.

    Debe incluir en cada formulario botones de acción que permitan guardar, generar nueva factura,imprimirla y cerrar el formulario.

    El sistema debe permitir que al momento de facturar se seleccione o agregue el nombre del

    cliente.

    El sistema debe permitir que al momento de facturar se seleccione o agregue los datos de losartículos.

    Características adicionales del Sistema

    De operación:

  • 8/18/2019 Sistema de Facturación en Access 2013

    12/113

     

    9

    A.  El sistema operará bajo ambiente Windows7 o superior  en un entorno provisto de unainterfaz agradable para operar y aprender fácilmente.

    De seguridad:

    B.  Deberá mantener un estricto control que no permita el acceso a usuarios no autorizado.

    De Hardware:

    C.  El sistema deberá poder ejecutarse sin problemas en equipos con procesador Pentium2.50 Ghz. o superior a partir de 2 GB de memoria RAM en un ambiente gráfico y espaciode 2 GB disponible en disco duro.

    De Usabilidad:

    D.  El sistema deberá poder usarse con facilidad por personal no especializado.

    Metodología

    La metodología incluye seis fases:1ª fase. Determinación de los requerimientos de información.

    En esta fase se procederá a recopilar la información del dominio de la aplicación y la informaciónadministrativa concerniente al proyecto

    2ª fase. Diseño conceptualdel Programa

    Con base en los

    requerimientos deinformación y en losprocesos administrativoscontemplados en laprimera fase, se realizaráun diseño conceptual delPrograma a desarrollar.

    3ª fase. Desarrollo oconstrucción del sistema:

    Esta fase corresponde a laconstrucción del programaen la que se realizará laconstrucción y las pruebasde unidad del sistema, enconcordancia con el diseñorealizado, lo cual quedaráclaramente señalado en la documentación asociada.

    EL Futuro es hoy

    Bases de Datos Móviles

    Con Internet inalámbrico, ya no es necesario estarfísicamente frente al computador personas o dentro de lasempresas para poderse conectar a las aplicaciones o lasbase de datos. Con las portabilidad de la tecnologíainalámbrica, nos podemos conectar a Internet o la intranetde la empresa para tomar datos almacenados. Estos datosestán estructurados y organizados en entidades y objetosque se encuentran disponibles para los usuarios comoinformación. La mayor ventaja se encuentra en que se le da

    la información al usuario en el mismo momento que essolicitada.

    https://modelosbd2012t1.wordpress.com/2012/03/15/base-de-datos-moviles-3/

  • 8/18/2019 Sistema de Facturación en Access 2013

    13/113

     

    10

    4ª fase. Pruebas de integración y ajustes del sistema.

    Se integrarán todas y cada una de las pantallas del sistema, ya integrado se realizarán las pruebasy ajustes en caso necesario.

    5ª fase. Implantación de prueba del programa y capacitación.

    La versión anterior se instalará en la empresa para que se utilice de manera parcial y paralela a laoperación normal.

    6ª fase. Evaluación final y ajustes.

    Con base en los resultados de la fase anterior se procederá a realizar los ajustes necesarios alprograma para presentar su versión final, la cual será liberada como la versión 1.0 del sistema.

    Términos y condiciones

    Para poder llevar a buen término el presente proyecto se requiere contar con los siguientesrecursos, que deberán ser proporcionados por el Cliente:

    Designar una persona por parte de la Empresa, para que participe en la Coordinación del análisis,diseño, desarrollo, pruebas, implantación y liberación del programa.

    Para el desarrollo del proyecto, el Cliente asignará un equipo de cómputo consistente en PC eimpresora.

    Al término de la implantación del sistema, se otorgará al Cliente:

    Una guía rápida del sistema.

    Un manual de usuario.

    Un disco compacto con el sistema de Facturación en su totalidad.

    Estimación de tiempos y costos del programa

    ACTIVIDAD RECURSO HUMANO NUM. DEELEMENTOS

    COSTOPOR DÍA

    TOTALDE DÍAS

    COSTO PORRECURSO

    Análisis Consultor en SistemasAnalista Programador

    11

    $ 250.00$ 200.00

    44

    $ 1,000.00$ 800.00

    Diseño Consultor en SistemasAnalista ProgramadorDocumentador

    111

    $ 250.00$ 200.00$ 100.00

    222

    $ 500.00$ 400.00$ 200.00

    Programación y

    pruebas de

    unidad

    Consultor en SistemasAnalista Programador

    ProgramadorDocumentador

    11

    11

    $ 250.00$ 200.00

    $ 150.00$ 100.00

    22

    102

    $ 500.00$ 400.00

    $ 1,500.00$ 200.00

    Integración y

    prueba de

    integración

    Consultor en SistemasAnalista ProgramadorProgramadorDocumentador

    1111

    $ 250.00$ 200.00$ 150.00$ 100.00

    1242

    $ 250.00$ 400.00$ 600.00$ 200.00

    Puesta en

    marcha

    Consultor en SistemasAnalista ProgramadorDocumentador

    111

    $ 250.00$ 200.00$ 100.00

    242

    $ 500.00$ 800.00$ 200.00

    GRAN TOTAL $ 6,950.00

  • 8/18/2019 Sistema de Facturación en Access 2013

    14/113

     

    11

    El tiempo previsto para la realización total del proyecto es de 11 semanas de acuerdo alcronograma de actividades, dicho sistema tendrá u costo de $ 6,950.00 como se muestra acontinuación.

    Cronograma de actividades

    Mes 1 Mes 2 Mes 31 2 3 4 5 6 7 8 9 10 11

    Requerimientos deinformación

    Diseño conceptual

    Diseño de ventanas einformes

    Construcción y pruebas deunidad

    Integración y pruebas de

    integración

    Implantación

    Evaluación final y ajustes

    Actividad 1.1

    Utiliza el plan presentado anteriormente como guía para crear el plan de proyecto de tupropio Sistema de Facturación, que incluya:

    1.  Título2.  Introducción3.  Objetivos4.  Funciones generales del sistema5.  Productos esperados6.  Fases del proyecto (metodología)

    7. 

    Recursos necesarios8.  Cronograma de actividades.

  • 8/18/2019 Sistema de Facturación en Access 2013

    15/113

     

    12

    1.3 Análisis del sistema Fase 1)

    Ahora hemos definido todos los conceptos necesarios y las consideraciones previas a la creaciónde nuestra aplicación, por lo que procederemos a la definición de requerimientos, por ser esta laprimera fase en la creación de cualquier sistema.

    Como mencionamos antes, el proceso inicia cuando el usuario (nuestro cliente) define lo quequiere que “haga” el sistema. Esto implica que realizaremos dos tipos de análisis: un análisis

    interno, referente a las características que deberá de tener nuestro sistema a fin de cubrir lasnecesidades específicas del usuario; y un análisis externo, referente a la posible interacción denuestro sistema con algún otro sistema ya existente. A este análisis también se le conoce como Análisis de requerimientos.

    Una vez que hemos definido lo que espera el usuario del sistema (lo cual se logra a través deentrevistas o encuestas aplicadas a los usuarios, revisando y analizando información sobre eltema, analizando otros sistemas similares, etc.), es necesario que identifiquemos los datos que

    deberán incluirse en nuestra Base.Para nuestro ejemplo, analizaremos los datos básicos de una factura que incluyen: datos de laempresa, del cliente, del vendedor, del tipo de pago, de los artículos vendidos y de la factura, loscuales te mostramos en la figura 1.2. Con base en dicho análisis, podemos definir que los datosque deberá incluir nuestro Sistema son:

    Datos de la empresa. Observa en que en el encabezado de la factura se muestran el logotipo dela empresa y sus datos generales, tales como nombre, dirección y RFC. Estos datos aparecenen todas las facturas de una empresa y vienen impresos de antemano en los formatos defactura (recuerda que las facturas son comprobantes utilizados para efectos fiscales, por loque la mayoría de las empresas no están autorizadas por la SHCP para imprimir sus propiosformatos). Para nuestro ejemplo, utilizaremos estos datos en los encabezados de los informesque se explicarán más adelante.

    Datos de la factura. Con el fin de realizar un mejor control de las facturas emitidas, todas lasfacturas cuentan con un número que las identifica (folio), su fecha de emisión y la cédula fiscalde la empresa. Además, en una factura es posible especificar las condiciones generalesaplicables a la venta realizada (condiciones de venta). Esta última información generalmentese coloca en el pie de la Factura y viene impresa en los formatos para facturación utilizadospor la mayoría de las empresas.

    Datos del cliente. Entre los datos del cliente aquí incluidos figuran su nombre, RFC, dirección,

    teléfono y, en algunos casos, una clave de identificación.

    Datos del tipo de pago. Dado que la empresa maneja diversas formas de pago (contado, crédito,etc.), las facturas deberán de indicarlo.

  • 8/18/2019 Sistema de Facturación en Access 2013

    16/113

     

    13

    Datos del

    tipo de pago

    Datos de

    la empresa

    TELEFONOS CELULARES IZEL S.A. DE C.V.R.F.C.: AAA010101AAAZapotal No. Ext. S/N Coi . La Manga II

     Villahermosa, Centro, Tabasco, C.P. 86125Tel.: (993) 2692919E-Mail: cfdi@[email protected]

    LUGAR DE EXPEDICIÓN: VILLAHERMOSA, TABASCO

    Teléfonos Celulares Izel

    FACTURA:

    A 00410

    FOLIO FISCAL:

    364GI4SAH78CVR536J3DF235WJH25SFH679NW823No de Serie del Certificado del CSD:

    20001000000100005868Fecha y hora de emisión:

    02-10-2013 01:01:04

    RECEPTOR: JORGE A. ULR.F.C. CLIENTE:  ALUJ010101KL DIRECCIÓN: 27 de Febrero No Ext. 1527 No Int. 2 Col. Centro

     Villahermosa, Centro, Tabasco, C. P. 86069, México.TELEFONO: 9932662897

    CANTIDAD UNIDAD DE MEDIDA DESCRIPCIÓN P. UNITARIO IMPORTE

    1.000

    1.000

    No Aplica

    No Aplica

    FUNDA PROTECTORA CON BATERIAEXTERNA RECARGABLE PARA IPHONE 4 Y 4S

     AUXILIARY AUDIO CABLE (2010 PKGING)

    602.590

    188.790

    602.590

    188.790

    SUBTOTAL $ 791.38

    DESCUENTO $ 0.00

    IVA 16% $ 126.62

    TOTAL $ 918.00

    (NOVECIENTOS DIECIOCHO PESOS 00/100 M.N.)

    METODO DE PAGO: NO IDENTIICADOREGIMEN: PERSONA MORAL

    Sello Digital del CFDI:SKDJGH34MEN464555GJU90M4Q9MC3M8YX879B458,C26B56N 67TCB76VNOV3B6CQM78WB76X1,9B78NM97X39O5NM2QNVCNVNU89N8V87Q3478V6NES79YUBJSVVT=

    Sello del SAT:92Q8VB57M0N98EC724M8NENB6Q3V6XC

      NBWN7QCVTB78VN76BVQ6C246B9V6WBNCQM90BWB64ECNT79R58N8M5M897SEBM2957MNMNG75 VW37N09MG7SX86TN95WS=

    Cadena Original del complemento de certificación digital del SAT:248N6V7099M8B7M’08CEHJV73UVVVTN78V48443B4897UMWVQV93C7BNX1NMUSTBMHWC7BTZSMVOI67EU83098NNS8W73C6N98Q2VB65AW43VNTO658MACA7U4578SH2Y47BVN984NVKSA97NS356HJ68DN27DH0B1YCNWSIN54UDKA

    No de Serie de Certificado del SAT: 20001000000100005761Fecha y hora de certificación: 02-10-2013 01:01:04

    Pago en una sola exhibición Efectos fiscales al pago

    Datos del

    vendedor

    Datos del

    cliente

    Datos de

    los

    artículos

    vendidos

    Datos de la

    factura

    Cálculos

    Cálculos

    mailto:[email protected]:[email protected]

  • 8/18/2019 Sistema de Facturación en Access 2013

    17/113

     

    14

    Datos del vendedor . Es recomendable que incluyan datos relacionados con el vendedor, porejemplo, para atender posibles aclaraciones o calcular el monto de su comisión por las ventasrealizadas. Dichos datos pueden ser su nombre y su clave de identificación.

    Datos de los artículos. Toda factura debe incluir datos de los artículos vendido, tales como: suclave, descripción, unidad de medida, precio unitario y cantidad vendida.

    Cálculos. Finalmente, la factura debe incluir el cálculo del importe parcial y total de la venta, asícomo el IVA aplicable. Estos datos deberán de ser almacenados en el sistema para que laempresa pueda llevar el control de sus ingresos y de los impuestos que deberá pagar a laSecretaría de Hacienda.

    En la figura 1.2 también puedes observar que una Factura puede contener otros datos tales comoconducto y transporte para la entrega, número de pedido, etc. Sin embargo, estos datos no seránconsiderados dentro de nuestro Sistema de facturación con el fin de simplificar el ejemplo.

    1.4. Diseño del sistema Fase 2)

    En esta etapa, iniciaremos el diseño de la estructura de la Base de Datos. Al diagrama que muestradicha estructura se le llama Modelo de datos y en éste se definen los datos con los que trabajaránuestro sistema, sus características y las relaciones existentes entre ellos. Asimismo, en esta fasedefiniremos el Modelo entidad-relación, que no es más que una descripción verbal de loscomponentes de la Base de Datos. Finalmente, incluiremos aquí el diseño de las ventanas opantallas de captura, de los informes que proporcionará nuestro sistema y de los menús y lasopciones que posibilitarán un manejo sencillo del sistema.

    Con base en lo aprendido en esta sección,

    1.  Realiza un análisis general de los datos que incluirá la Base que crearáspara tu Sistema de Facturación.

    Actividad 1.2

  • 8/18/2019 Sistema de Facturación en Access 2013

    18/113

     

    15

    Diseño del Modelo de datos

    Como primer punto, es necesario definir cuáles son los objetos o Entidades que integran la Basede Datos y los datos que contiene cada uno de ellos (dado que estos datos constituyen lascaracterísticas de las entidades, también son llamados Atributos).

    En la Tabla No. 1.1, te mostramos las entidades de la Base de Datos para nuestro ejemplo delSistema de Facturación y sus atributos correspondientes.

    Como puedes observar, estas entidades y sus respectivosatributos corresponden a los datos identificados en lafactura de la figura 1.2. Observa también que no hemosincluido los datos de

    la empresa en esta tabla. Esto se debe a que dichos datosserán los mismos para todas las facturas y, o bien seránincluidos como rótulos en los informes que proporcionará

    nuestro sistema, o bien vendrán impresos en los formatosdonde se imprimirán las facturas, por lo que no se incluirándentro de los datos que serán acumulados en nuestraBase.

    Lo anterior debe ser representado en el diagrama que seconoce como Modelo de Datos. Este diagrama iniciadefiniendo la entidad principal (en este caso, la factura).

    Esta se coloca en el centro del diagrama y a su alrededor

    se añaden las entidades que se relacionan con ella y sus atributos.

    Así, iniciamos la construcción de nuestro diagrama definiendo la relación Factura-Cliente, tal ycomo se muestra en la figura 1.3.

    Observa que en la figura anterior hemosañadido una “n”  al lado de la entidadFactura  y un “1”  al lado de la entidadCliente. A esto se le conoce comocardinalidad de la relación  e indicacuántas instancias de una entidad se relacionan con una instancia de la otra entidad (una instancia es una fila de datos en una tabla); es decir, indica si para cada fila de datos en una tabla habrá

    una o más filas relacionadas en la otra tabla.

    Tabla No. 1.1Entidad Atributo

    ARTICULO ClaveDescripciónUnidad de medidaPrecio unitarioPorcentaje de IVA aplicable

    CLIENTE Nombre del clienteDirección (calle y número)

    CiudadEstadoCódigo postalTeléfonoRFC

    TIPO PAGO Tipo de pago

    FACTURA Folio de la facturaFecha de facturación

    VENDEDOR Nombre del vendedorComisión aplicable

    FACTURA CLIENTEn 1

    Figura 1.3

  • 8/18/2019 Sistema de Facturación en Access 2013

    19/113

     

    16

    ¿Cómo se colocan estos números? Lacardinalidad de una relación se coloca dellado de la entidad que se menciona alfinal; es decir, cuando definimos lacardinalidad de una entidad A respecto de

    una entidad B, el símbolo que indica lacardinalidad se anotará al lado de B.

    Por ejemplo, para nuestro sistema defacturación, sabemos que una Factura vaa contener los datos de 1 solo Cliente (unafactura nunca contendrá los datos de másde un cliente), por lo que se coloca un 1 allado de la entidad Cliente. Así, lacardinalidad Factura-Cliente queda comose muestra en la figura 1.3a.

    Asimismo, sabemos que un Cliente puede aparecer en una o en varias Facturas, por lo que secoloca un 1 y una n al lado de la entidad Factura (observa la figura 1.3b).

    Sin embargo, cuando tenemos una cardinalidad 1,n como en el caso anterior, siempre anotamos

    la cardinalidad más alta: en este caso, borramos el 1 y dejamos solamente n al lado de la entidad Factura. La cardinalidad Cliente-Factura queda como muestra la figura 1.3c.

    Figura 1.3d

    FACTURA CLIENTEn 1

    Figura 1.3a

    FACTURA CLIENTE1

    FACTURA CLIENTE1,n

    Figura 1.3b

    FACTURA CLIENTEn

    Figura 1.3c

  • 8/18/2019 Sistema de Facturación en Access 2013

    20/113

     

    17

    Finalmente, si juntamos las dos cardinalidades anteriores, la relación Factura-Cliente  quedaríacomo se muestra en la figura 1.3d y se interpreta de la siguiente manera: “Por cada fila de la tabla

    Factura, habrá una fila relacionada en la tabla Cliente; mientras que, por cada fila en la tablaCliente, habrá una o varias filas relacionadas en la tabla Factura”. 

    Siguiendo con la construcción de nuestro modelo, ahora añadimos la entidad Tipopago  yrepetimos el procedimiento anterior tal como se muestra en la secuencia de las figuras 1.4a, 1.4by 1.4c.

    Además de lo anterior, sabemos que cada Factura deberá de estar asociada a un vendedor, por

    lo que es necesario modelar la relación Factura-Vendedor , cuya cardinalidad te mostramos en

    las figuras 1.5a, 1.5b y 1.5c.

    FACTURA CLIENTE

    n 1

    TIPOPAGO 

    n

    Figura 1.4b La cardinalidad anterior se describe solamente como n.

    Figura 1.4c Una Factura puede contener un solo Tipopago.

    FACTURA CLIENTE

    n 1

    TIPOPAGO

    n1

    FACTURA CLIENTE

    n 1

    TIPOPAGO

    1,n

    Figura 1.4a Un Tipopago puede aparecer en una o varias Facturas.

  • 8/18/2019 Sistema de Facturación en Access 2013

    21/113

     

    18

    Finalmente, sabemos que en cada venta pueden venderse uno o más artículos, y que un artículopuede venderse constantemente, mientras que otro artículo puede no venderse; lo anteriorimplica que una Factura podrá contener los datos de uno o más artículos distintos y tambiénsignifica que, además, cada artículo específico podrá aparecer en varias facturas o en ninguna.Todo esto nos lleva a la necesidad de modelar la relación Factura-Artículo, cuya cardinalidadquedaría como se muestra en las figuras 1.6a, 1.6b y 1.6c

    CLIENTE

    n 1TIPOPAGO

    n1

    VENDEDOR

    FACTURAFigura 1.5a Un Vendedor  puede aparecer en una o varias Facturas.

    CLIENTEn 1

    TIPOPAGOn1

    VENDEDOR

    FACTURA

    Figura 1.5b. La cardinalidad anterior se expresa como n.

    CLIENTETIPOPAGOn1

    VENDEDOR

    FACTURA

    1

    n

    Figura 1.5c. Una Factura puede contener un solo Vendedor .

    CLIENTEn 1

    TIPOPAGOn1

    VENDEDOR

    1

    n

    1,n

    ARTÍCULO

    FACTURA

    Figura 1.6a. Un Artículo puede aparecer en una o varias Facturas 

    n 1

    n

    1,n

  • 8/18/2019 Sistema de Facturación en Access 2013

    22/113

     

    19

    Una vez completado el ejercicio anterior, el modelo de datos para el sistema de facturación debequedar como te mostramos en la figura 1.7. Observa que existen diferentes relaciones entre lasentidades; dichas relaciones pueden ser: de 1 a 1 (1→1), de 1 a varios (1→n), de varios a varios

    (n→n). 

    CLIENTEn 1

    TIPOPAGOn1

    VENDEDOR

    1

    n

    n

    1,n

    ARTÍCULO

    FACTURA

    Figura 1.6b. La cardinalidad anterior queda como n. Asimismo, una

    Factura puede contener uno o varios Artículos 

    CLIENTEn 1

    TIPOPAGOn1

    VENDEDOR

    1

    n

    n

    n

    ARTÍCULO

    FACTURA

    Figura 1.6c. La cardinalidad anterior queda como n. 

    1

    FACTURA CLIENTETIPOPAGO

    ARTICULO

    VENDEDOR

    nn

    n

    n

    11 n

    Figura 1.7 Modelo de Datos

  • 8/18/2019 Sistema de Facturación en Access 2013

    23/113

     

    20

    Observación:

    Algunos autores sustituyen n por ∞ ó .

    Notarás además que, para nuestro ejemplo, las entidades Factura y Artículo tienen una relaciónn→n. Siempre que esto ocurra, lo indicaremos en el diagrama con un rombo dibujado sobre la

    línea sólida que indica la relación entre el  Artículo y la Factura; a estos rombos les llamaremosuniones. Todas las uniones dentro del modelo de datos indican la generación de una tabla.Algunos autores señalan las uniones con un rectángulo que encierra las entidades, lo cual temostramos en la figura 1.8.

    Observarás que cuando usamos uniones, la cardinalidad de las relaciones se expresa diferente.En este caso, las n cercanas a la unión hacen referencia a cantidades de artículos o facturas, porlo que al decir que la cardinalidad Factura-Unión será de 1→n, estamos diciendo que una facturaespecífica podrá contener uno o varios artículos diferentes, mientras que al decir que lacardinalidad Unión-Factura será de n→1, estamos indicando que uno o varios artículos podránaparecer en una factura.

    FACTURA

    ARTICULO 

    FACTURA

    ARTICULO

    UNIONFACTURA-

    ARTÍCULO

    n

    n

    1

    n

    n

    1

    FACTURA

    ARTICULO

    n

    n

    ó

    Figura 1.8. Uso de las uniones en el Modelo de datos.

  • 8/18/2019 Sistema de Facturación en Access 2013

    24/113

     

    21

    El mismo razonamiento se sigue para expresar la cardinalidad  Artículo-Unión como 1→n (unartículo podrá aparecer en una o varias facturas), y la cardinalidad Unión-Artículo como n→1 (unao varias facturas pueden contener un artículo específico).

    Después realizar lo anterior, añadimos los atributos asociados a cada entidad (los que definimosen la Tabla 1.1). Nuestro modelo de datos queda como te mostramos en la figura 1.9.

    UNIONFACTURAARTICULO

    ARTICULO

    Clave

    Descripción

    UnidadMed

    PrecUnitArt

    PorlvaArt 

    Por Comisión

    VENDEDOR

    Fecha

    Nombre

    Folio

    FACTURATIPOPAGOTipoPago 

    RFC

    CLIENTE

    Ciudad

    Dirección Estado

    Cp.

    Teléfono

    Nombre

    Figura 1.9. Modelo de datos

    1

    n

    nn1

    1n

    1

    n

    1

  • 8/18/2019 Sistema de Facturación en Access 2013

    25/113

     

    22

    Observaciones:

    Para homogeneizar la notación de entidades y atributos, así como la representación de susinterrelaciones dentro del modelo de datos, nosotros hacemos lo siguiente:

    o  Cuando una entidad tiene atributos que se definen una sola vez, por ejemplo: el nombre

    del cliente, su dirección, etc., la llamamos catálogo (haciendo una analogía, por ejemplo,con el catálogo de clientes que cada empresa conserva en papel); en caso contrario, laconocemos como tabla.

    o  Escribimos el nombre de cada entidad en mayúscula y singular, encerrado dentro de unrectángulo.

    o  Escribimos el nombre de cada atributo con la primera letra en mayúscula y el resto enminúscula, encerrado dentro de un rectángulo con orillas redondeadas.

    o  Colocamos los atributos alrededor de la entidad correspondiente, unidos a ella por unalínea sólida (continua).

    o  Representamos la relación entre entidades con una línea sólida que une los rectángulos.

    El modelo presentado en la figura 1.9, sin embargo, no incluye la situación siguiente: imagina quehace tres meses creamos una factura con nuestro sistema. En este caso, el sistema guardó lafactura con el precio de venta y el porcentaje de IVA vigentes hace tres meses. ¿Qué pasaría si eldía de hoy modificamos nuestros precios y, debido a ello, actualizamos el catálogo de productos?

    El sistema automáticamente actualizaría el precio contenido en todas las facturas incluyendo laque hicimos hace tres meses, lo cual sería un error, pues en la fase de análisis mencionamos quelos cálculos de las facturas (el importe parcial y total de la venta, así como el IVA aplicable) debíande estar almacenados en el sistema para que la empresa pudiera llevar el control de sus ingresosy de los impuestos que debía pagar a la Secretaría de Hacienda.

    Dado que nuestro sistema debe de evitar que se modifiquen los datos de las facturas almacenadascada vez que se realice una actualización en los datos de los artículos (al aumentar o disminuir losprecios, por ejemplo), debemos añadir al modelo otros atributos que deben almacenarse, talescomo la cantidad, el precio y el porcentaje de IVA que tenían los artículos en el momento en quese creó cada factura.

  • 8/18/2019 Sistema de Facturación en Access 2013

    26/113

     

    23

    Como estos atributos se refieren a la relación existente entre las entidades Factura y Artículo, seasocian a la unión existente entre ellos. Así, el modelo de datos para nuestro sistema quedarácomo se muestra en la figura 1.10.

    Figura 1.10. Modelo de Datos para el Sistema de Facturación (Terminado)

    UNION

    FACTURA

    ARTICULO

    Clave

    Descripción

    UnidadMed

    PrecUnitArt

    PorlvaArt

    Por Comisión

    VENDEDOR

    Fecha

    Nombre

    Folio

    FACTURATIPOPAGOTipoPago

    RFC

    CLIENTE

    Ciudad

    Dirección Estado

    Cp

    Teléfono

    Nombre

    Cantidad

    PrecUnitF ac

    PorlavF ac

    1

    n

    nn

    n

    n

    111

    1

  • 8/18/2019 Sistema de Facturación en Access 2013

    27/113

     

    24

    Diseño del Modelo Entidad-Relación

    Una vez que hemos creado nuestro modelo de datos, y antes de diseñar la estructura de la base,debemos diseñar el modelo entidad-relación, que no es más que la descripción verbal de lasentidades y sus atributos.

    Para realizar dicha descripción se utiliza la siguiente notación general:

    Nombredelaentidad (atributo 1, atributo 2, atributo n)

    Además, a todas las entidades les agregaremos un atributo especial conocido como Identificador  al cual nosotros, para estandarizar, llamaremos Clave principal  o ID. En la notación anterior, laclave principal de la entidad se coloca antes de sus atributos, quedando de la siguiente forma:

    Nombredelaentidad (ID, atributo 1, atributo 2, atributo n)

    Cuando se trata de una entidad que tiene una relación n→1 (como ocurre con la entidad Factura de nuestro sistema, que es la que tiene la cardinalidad n), ésta debe contener las claves

    principales de las entidades del lado 1 con las cuales está relacionada. A dicha clave le llamaremos Clave externa o Id  (observa el uso de una letra minúscula para distinguirla de la clave principal).La notación que utilizaremos para esta clave externa es IdNombredelaentidad  y, en este caso,quedaría como sigue:

    Nombredelaentidad (ID, atributo 1, atributo 2, atributo n, IdNombredelaentidad)

    Las uniones utilizarán como clave principal al conjunto formado por las claves externas de lastablas relacionadas.

    De acuerdo con lo anterior, para nuestro sistema de facturación el modelo entidad-relaciónquedaría como sigue:

    catCliente (ID, Rfc, Nombre, Dirección, Ciudad, Estado, Teléfono, Cp)

    Clave Principal: ID

    catVendedor (ID, Nombre, PorComision)

    Clave Principal: ID

    catTipoPago (ID, TipoPago)

    Clave Principal: ID

    catArticulo (ID, Clave, Descripcion, UnidadMed, PrecUnitArt, PorIvaArt)

    Clave Principal: ID

    tabFactura (ID, Folio, Fecha, IdCliente, IdVendedor, IdTipoPago)

    Clave Principal: ID

  • 8/18/2019 Sistema de Facturación en Access 2013

    28/113

     

    25

    Claves Externas:

    IdCliente (Referencia a ID en la tabla catCliente)

    IdVendedor (Referencia a ID en la tablacatVendedor)

    IdTipoPago (Referencia a ID en la tablacatTipoPago)

    unionArticuloFacturado (IdFactura, IdArticulo, Cantidad,PrecUnitFac, PorIvaFac)

    En este caso, la clave se compone por dos clavesexternas:

    IdFactura (Referencia a ID en la tabla tabFactura)

    IdArticulo (Referencia a ID en la tabla catArticulo)

    1.5 Diseño de la estructura de la base de datos

    Para llevar a cabo el diseño de la estructura de nuestra base de datos, es necesario queseleccionemos el programa que se encargará de la gestión de misma. Para nuestro sistema defacturación utilizaremos Microsoft Access 2013  como Sistema de Gestión de Bases de Datos,

    debido a que es una herramienta de desarrollo de base de datos fácil de usar pero al mismotiempo de funcionalidades muy completas.

    RECOMENDACIONES DEL EXPERTO

    Nombres de entidades y atributos

      Utiliza los prefijos tab (para

    nombres de tablas), cat  (paracatálogos) y unión (para uniones)

      Escribe la letra inicial del nombre

    en mayúscula

      Puedes crear los nombres uniendo

    varias palabras

      Trata de que el nombre cuente con

    ocho caracteres aproximadamente

      No incluyas espacios ni acentos

    Realiza las siguientes actividades:

    1. Elabora el Modelo de Datos de tu sistema de facturación, mostrando lacardinalidad de las relaciones entre las entidades.

    2. Completa tu Modelo de Datos añadiendo los atributos correspondientes a cadaentidad.

    3. Elabora el Modelo Entidad-Relación de tu sistema de facturación.

    Actividad 1.3

  • 8/18/2019 Sistema de Facturación en Access 2013

    29/113

     

    26

    Características de Microsoft Access 2013

    Microsoft Access es un sistema interactivo de administración de bases de datos para Windows.Access tiene la capacidad de organizar, buscar y presentar la información resultante del manejode sus bases de datos. Entre sus principales características se encuentran:

    Access es gráfico, por lo que aprovecha al máximo la potencia gráfica de Windows, ofreciendométodos usuales de acceso a los datos y proporcionando métodos simples y directos de trabajarcon la información.

    Access facilita la administración de datos, ya que sus posibilidades de consulta y conexión leayudan a encontrar rápidamente la información deseada, cualquiera que sea su formato o lugarde almacenamiento. Con Access es posible producir formularios e informes sofisticados yefectivos, así como gráficos y combinaciones de informes en un solo documento.

    Access permite lograr un considerable aumento en la productividad mediante el uso de losasistentes y las macros. Estos permiten automatizar fácilmente muchas tareas sin necesidad de

    programar.

    Microsoft Access 2013  se basa en la simplicidad, con plantillas listas para que empiece a trabajary herramientas eficaces para mantenerse al día a medida que los datos crecen.Access le otorga capacidades para aprovechar la información, incluso si no es experto en basesde datos.

    Además, a través de bases de datos web recién agregadas, Access amplía la eficacia de los datos,facilitando el seguimiento, la creación de informes y el uso compartido con otras personas. Losdatos nunca estarán más allá del explorador web más cercano.Compile Bases de Datos Más Rápida y Fácilmente que Nunca

    Olvide la curva de aprendizaje. Las plantillas incluidas y los componentes reutilizables conviertena Access en una solución de base de datos simple y rápida.

    ¿Que cuáles son las novedades de Access 2013?

    En una palabra: aplicaciones. Una aplicación web de Access es un nuevo tipo de base de datosque se crea en Access, y que se puede usar y compartir con otras personas como aplicación deSharePoint en un explorador web. Para crear una aplicación, solo tiene que seleccionar el tipo dedatos de los que quiere hacer el seguimiento (contactos, tareas, proyectos, etc.). Access crea laestructura de base de datos y la completa con vistas que le permitirán agregar y modificar losdatos. Como los comandosbásicos y de navegaciónestán integrados, puedecomenzar a usar laaplicación en cuanto lodesee.

  • 8/18/2019 Sistema de Facturación en Access 2013

    30/113

     

    27

    Tipos de campos en Access y sus propiedades

    En Access, cada entidad implica la existencia de una tabla (sin hacer distinciones entre catálogos,uniones o tablas, ya que realizamos dichas distincionessolamente para propósitos de conceptualización de la

    base); además, cada atributo implica un campo o columnade datos con características bien definidas.

    EL Futuro es hoy

    El futuro de su empresa: Base de Dato actualizada

    Construya su empresa con criterio de largo plazo, para lograrlo, necesita garantizar quela información de sus clientes permanezca siempre actualizada. Olvídese de los cuadrosen Excel, de la información en las agendas o cuadernos de los vendedores, de la buenamemoria de sus empleados, lo que necesita es, adquirir desde el inicio un software deCRM en la nube  –son de bajo costo, pago periódico, uso en cualquier dispositivo yseguros-, construir una cultura de registro en el sistema de toda la información quegeneren los empleados y analizar todos los días la información entregada por sus clientespara tomar las decisiones.

    Sus clientes son digitales. Son personas conectadas a internet, con smartphones  –sinimportar el nivel socioeconómico-, las tabletas hacen parte de su vida diaria, las redessociales son compañía en sus descansos y ratos de ocio, el correo electrónico es unaherramienta infaltable en su rutina. Quieren productos o servicios que les generenexperiencias memorables, son críticos, exigen rapidez en las respuestas y comunicacionescon contenidos relevantes. Todo ello, sin ayuda tecnológica e información de los clientes,no es posible.

    El cliente de hoy exige reconocimiento.  No solo del vendedor sino de todos losempleados. Ese reconocimiento incluye, trato personalizado, para lograrlo es necesariomantener la información actualizada a fin de utilizarla en el momento adecuado parasorprenderlo.

    Las experiencias de cliente dependen de su conocimiento. Por ello la informaciónactualizada sobre su perfil, será necesaria para crearlas y asegurar el regreso del cliente.El cliente digital valora especialmente las experiencias que se generan con autenticidad yque lo sorprenden favorablemente, de inmediato las comparte con sus

    familiares, amigos y redes sociales. Así irá construyendo su imagen de marca con uncosto bajísimo.

    http://mprende.co/opini%C3%B3n-y-foros/el-futuro-de-su-empresa-base-de-datos-actualizada

  • 8/18/2019 Sistema de Facturación en Access 2013

    31/113

     

    28

    La siguiente lista, tomada de la ayuda de  Access, resume la utilización y el tamaño dealmacenamiento de todos los diferentes tipos de campos para almacenar datos que estándisponibles en este programa:

    Texto: Se utiliza para almacenar texto o combinaciones de texto y números, como direcciones, o

    para números que no requieren cálculo, como números de teléfono, números de pieza o

    códigos postales. Almacena hasta 255 caracteres 

    Numérico: Se utiliza para los datos que se van a incluir en cálculos matemáticos, exceptuando loscálculos monetarios (en este caso se utiliza el tipo Moneda). Los campos numéricos puedenser:

    A.  Byte: Almacena números entre 0 y 255. No admite fracciones (tamaño dealmacenamiento: 1 byte).

    B.  Decimal: Almacena números entre -1028-1 y 1028-1. Permite hasta 28 dígitos después delpunto decimal (tamaño de almacenamiento: 12 bytes).

    C.  Entero: Almacena números entre -32,768 y 32,768. No admite fracciones (tamaño de

    almacenamiento: 2 bytes).D.  Entero largo: Predeterminado. Almacena números entre -2,147’483,648 y 2,147’483,648.

    No admite fracciones (tamaño de almacenamiento: 4 bytes).E.  Entero simple: Almacena números entre -3.402823E38 y -1.401298E-45 para valores

    negativos, y entre 1.401298E-45 y 3.402823E38 para valores positivos. Permite hasta 7dígitos después del punto decimal (tamaño de almacenamiento: 4 bytes).

    F.  Entero doble: Almacena números entre -1.79769313486231E308 y -4.94065645841247E-324 para valores negativos y entre 1.79769313486231E308 y 4.94065645841247E paravalores positivos. Permite hasta 15 dígitos después del punto decimal (tamaño dealmacenamiento: 8 bytes).

    G.  Id. de réplica: Identificador Global Único (GUID). (tamaño de almacenamiento: 16 bytes).

    Fecha/Hora: Se utiliza para fechas y horas. Se almacena en 8 bytes

    Moneda (Currency):  Se utiliza para valores de moneda y para evitar el redondeo durante loscálculos. Se almacena en 8 bytes.

     Autonumérico:  Se utiliza para números secuenciales exclusivos o números aleatorios que seinsertan automáticamente cuando se agrega un registro. Se almacena en 4 bytes.

    Sí/No:  Se utiliza para datos que pueden ser uno de dos valores posibles, como Sí/No,Verdadero/Falso, Activado/Desactivado. Los valores nulos no están permitidos. Se almacena

    en 1 bit.Objeto OLE : Se utiliza para almacenar objetos tales como documentos de Microsoft Word, hojas

    de cálculo de Microsoft Excel, imágenes, sonidos u otros datos binarios (conocidos comoobjetos OLE) que se crearon en otros programas mediante el protocolo OLE. Almacena hasta1 gigabyte (está limitado por el espacio de disco).

    Hipervínculo: Se utiliza para hipervínculos. Un hipervínculo puede ser una ruta a un archivo o unadirección en la web. Almacena hasta 64,000 caracteres.

  • 8/18/2019 Sistema de Facturación en Access 2013

    32/113

     

    29

    Campo de búsqueda: El Asistente para búsquedas se utiliza para crear un campo que permite

    elegir un valor de otra tabla o de una lista de valores mediante un cuadro combinado. La

    elección de esta opción en la lista de tipos de datos inicia un asistente que realiza la definición

    automáticamente. Requiere el mismo tamaño de almacenamiento que la clave principal que

    corresponde al campo de búsqueda, normalmente 4 bytes.

    La siguiente tabla resume las propiedades de los campos de Access más utilizadas:

    Propiedad: Descripción:

    Tamaño del

    campo

    Permite establecer el tamaño máximo de los datos almacenados en un campode tipo Texto, Numérico o Autonumérico.

    Nuevos

    valores

    Sólo se aplica a los campos de tipo Autonumérico y nos permite especificar laforma en que se incrementan los campos al agregar nuevos registros a una tabla.

    Formato Permite personalizar la forma en que los números, la fecha, la hora y el texto se

    muestran e imprimen. Puede utilizar uno de los formatos predefinidos o bienpuede crear un formato personalizado mediante los símbolos de formato.

    Título Se usa para proporcionar información útil al usuario mediante títulos sobre losobjetos en distintas vistas: Los títulos de formularios especifican el texto queaparece en la barra de título en la vista Formulario; los títulos de informesespecifican el título del informe en la Vista preliminar; y, finalmente, los títulosde botones y etiquetas especifican el texto que aparece en el control.

    Indexado Permite establecer un índice de un solo campo. Los índices hacen que lasconsultas basadas en los campos indexados sean más rápidas, y tambiénaceleran las operaciones de ordenación y agrupación. Sus valores son:No.- Sin índice (Predeterminado).

    Sí (Con duplicados).- El índice admite valores duplicados.Sí (Sin duplicados).- El índice no admite valores duplicados.

    Máscara de

    entrada

    Sirve para facilitar la entrada de datos y para controlar los valores que losusuarios pueden introducir en un control de cuadro de texto.

    Valor

    predetermi-

    nado

    Especifica texto o una expresión que se introduce automáticamente en uncontrol o campo al crear un nuevo registro. Por ejemplo, si establecemos estapropiedad en un campo de una tabla (como el campo Fecha de la tablatabFactura), el control mostrará la fecha actual del sistema. Esta propiedad nose aplica a los controles de casillas de verificación, botones de opción incluidosen un grupo de opciones, campos con el tipo de dato autonumérico u Objeto

    OLE.

  • 8/18/2019 Sistema de Facturación en Access 2013

    33/113

     

    30

    Propiedad:  Descripción: Requerido Puede utilizarse para especificar si es necesario que exista un valor en un campo.

    Si el valor de esta propiedad es Sí, al introducir datos en un registro deberáespecificar un valor en el campo en cualquier control dependiente del mismo;

    además, el valor no podrá ser Nulo (por ejemplo, es posible que deseesasegurarte de que el campo Nombre de la tabla catCliente tenga siempre unvalor en todos los registros). Esta propiedad no se aplica a los campos de tipoautonumérico.

    Permitir

    longitud

    cero

    Permite especificar si una cadena de longitud cero (" ") es una entrada válidapara un campo de una tabla. Esta propiedad solo se aplica a los campos de tipoTexto, Memo e Hipervínculo.

    Regla y

    Texto de

    Validación

    Puedes utilizar la propiedad Regla de Validación con el fin de especificarrequisitos para los datos introducidos en un registro, un campo o un control.Cuando se introducen datos que infringen el valor de esta propiedad, se puedeutilizar la propiedad Texto de Validación para especificar el mensaje que semostrará al usuario. Estas propiedades no son válidas para las casillas deverificación, botones de opción o botones de alternar.

    Lugares

    decimales

    Permite especificar el número de lugares decimales que utiliza Microsoft Access para presentar números. Esta propiedad puede tener los siguientes valores:autonumérico (los números aparecen en la forma especificada en la propiedadFormato) ó 0 a 15 (los dígitos situados a la derecha del separador decimalaparecen con el número de lugares decimales especificado, y los situados a laizquierda del separador aparecen como especifique el valor de la propiedadFormato).

    Estructura de la base de datos

    Con base en lo anterior, la estructura de la base de datos para nuestro sistema de facturación sedefine como sigue:

    Tabla 01: tabFactura

    Campo Tipo Tamaño Observaciones

    ID Autonumérico 4 Clave principal, Requerido, Indexado, Noduplicado

    Folio Texto 6 Requerido, Indexado, No duplicado

    Fecha Fecha/Hora 8 Requerido

    IdCliente Numérico (Largo) 4 Requerido, Campo de búsqueda, indexado

    IdTipoPago Numérico (Largo) 4 Campo de búsqueda

    IdVendedor Numérico (Largo) 4 Campo de búsqueda

  • 8/18/2019 Sistema de Facturación en Access 2013

    34/113

     

    31

    Catálogo 01: catCliente

    Campo Tipo Tamaño Observaciones

    ID Autonumérico 4 Clave principal, Requerido, Indexado, Noduplicado

    Rfc Texto 13 Con duplicado, Indexado

    Nombre Texto 35 Requerido, Indexado, Con duplicado

    Direccion Texto 40

    Ciudad Texto 15

    Estado Texto 4

    Telefono Texto 10

    Cp Texto 5

    Catálogo 02: catTipoPago

    Campo Tipo Tamaño Observaciones

    ID Autonumérico 4 Clave principal, Requerido, Indexado, No duplicado

    TipoPago Texto 10 Requerido, No duplicado

    Catálogo 03: catVendedor

    Campo Tipo Tamaño Observaciones

    ID Autonumérico 4 Clave principal, Requerido, Indexado, No duplicado

    Nombre Texto 35

    PorComision Numérico (Entero) 2 Requerido, Con duplicado

  • 8/18/2019 Sistema de Facturación en Access 2013

    35/113

     

    32

    Catálogo 04: catArticulo

    Campo Tipo Tamaño Observaciones

    ID Autonumérico 4 Clave principal, Requerido, Indexado, No duplicado

    Clave Texto 13 Requerido, Indexado

    Descripción Texto 50 Requerido

    UnidadMed Texto 3 Pza, Kg, Cja

    PrecUnitArt Moneda 8 Requerido, Con dos decimales

    PorIvaArt Numérico (Entero) 2

    Unión 01: unionArticuloFacturado

    Campo Tipo Tamaño ObservacionesIdFactura Numérico (Largo) 4 Clave externa

    IdArticulo Numérico (Largo) 4 Calve externa

    Cantidad Numérico (Simple) 2 Requerido

    PrecUnitFac Moneda 8 Con dos decimales

    PorIvaFac Numérico (Entero) 2 Requerido

    Diseño de las ventanas de captura

    En Access, las ventanas de captura reciben el nombre de Formularios, mientras que los informesgenerados a partir de la base de datos se conocen como Reportes. Es recomendable que antes decrear los formularios y reportes en el sistema de gestión, primero se realice el diseño en papel.En las figuras 1.11 y 1.11a, puedes observar el diseño de los formularios para Clientes y para laFacturación.

    Como puedes observar en ambas figuras, es recomendable que tus formularios incluyan, en ellado izquierdo de la barra de título (parte superior del formulario), un ícono que identifique al

    sistema al cual pertenece, el nombre del formulario y los botones comunes a todas las ventanas(en los formularios de las figuras 1.11 y 1.11a solamente incluimos el botón cerrar , pero si lodeseas puedes añadir los botones minimizar  y maximizar ).

  • 8/18/2019 Sistema de Facturación en Access 2013

    36/113

     

    33

    Es recomendable que tus formularios incluyan un rótulo (conocido como etiqueta) con los datosde la empresa y el logo de la misma; las etiquetas también te pueden servir para indicar qué datodebe introducirse en cada cuadro de texto  (los cuadros de texto son campos en donde seintroducen los datos que contendrá la base).

    Además, en la parte inferior del formulario puedes incluir los botones de comando  (botonesasociados a acciones) y los botones de desplazamiento (que te ayudarán a visualizar los datos yaincluidos en tu base).

    Es recomendable que crees tu propio patrón para diseñar tus formularios, de tal forma quealinees y agrupes los elementos comunes (tales como datos de la empresa, botones de comando,etc.) siempre de la misma forma, para que tus formularios tengan una presentación homogéneay sean agradables a la vista.

    Los formularios para los Vendedores, Artículos y  Tipos de pago  cuentan con característicassimilares al formulario Clientes, por lo que no los describiremos aquí; pero te proponemos queintentes realizarlos tú solo. Hay otro formulario, sin embargo, que diseñaremos contigo: elformulario para la emisión de facturas, al cual hemos llamado Facturación. En la figura 1.11a temostramos el diseño de este formulario.

    Inicio

    Anterior SiguienteFinal

    Nuevo Botones de comando: Imprimir, Deshacer,Cerrar

    Datosde la

    empresa

    Cuadrosde texto

    Campospara

    capturardatosBotones de

    desplazami-ento

    Etiquetas

    Ícono

    Título del Formulario Botón cerrar

    Im rimir Deshacer Cerrar

    1 de 2

    Nombre:

    Dirección:

    Ciudad:

    Teléfono:

    Estado:

    C.P.:

    Clientes

    LOGO

    Ciencias y Tecnologías de la Información S.A. de C.V. Av. Las Colinas No. 37 A

    Fracc. Las Playas, tel (744) 1900746, C.P. 39390Acapulco, Gro.

    R.F.C.:

    Figura 1.11 Formulario Clientes

  • 8/18/2019 Sistema de Facturación en Access 2013

    37/113

     

    34

    Observa que el formulario Facturación conserva la estructura de una factura descrita en la figura

    1.2; asimismo, notarás que conservamos las características asociadas a los formularios, es decir:en la parte superior incluimos el ícono del sistema, el nombre del formulario y los botones deventana, mientras que en la parte inferior incluimos los botones de comando y los botones dedesplazamiento.

    Notarás, sin embargo, que este formulario es diferente al formulario Clientes antes descrito endos aspectos:

    OBSERVACIONES:

    El campo Fecha por omisión debe presentar la fecha del sistema, pero al dar clic sobre el campo debe presentaruna máscara de entrada (_/_/_) (Editable).

    Lista desplegable únicamente para seleccionar (No editable).

    Botón que permite agregar datos del tipo correspondiente al campo de la izquierda o el que se indica.

    Campos Subtotal, IVA, y Total son campos calculados.

    *Todos los valores numéricos alineados a la derecha y con dos decimales.

    **Todos los campos de texto alineados a la izquierda.

    °°°

    Figura 1.11a Formulario de Facturación

    Folio: Fecha:

    Vendedor: Tipo de pago:

    Subtotal:

    IVA:

    Total:

    LOGO

    Facturación

    Ciencias y Tecnologías de la Información S.A. de C.V. Av. Las Colinas No. 37 A

    Fracc. Las Playas, tel (744) 1900746, C.P. 39390Acapulco, Gro.

    °°°

    Jueves 23 de A osto del 2012

    °°°

    Nombre: R.F.C.:

    Dirección:

    Ciudad: Estado:

    C.P.: Teléfono:

    Cliente

    °°°

    Articulos 

    Clave Cantida

     

    Descri ción Prec. Unitario % IVA Im orte IVA

    DeshacerImprimir Cerrar

    Agregar Articulo

    1 de 2

    Contenedores o“Frames” 

    Camposno

    editables

    Control de

    listadesplegable 

    Botónagregar  

  • 8/18/2019 Sistema de Facturación en Access 2013

    38/113

     

    35

    Incluye controles de lista desplegable  (que permiten la selección de un elemento de entre unconjunto de datos almacenados previamente en la base -tal como ocurre con los datos delvendedor , tipo de pago y nombre del cliente- y ayudan a simplificar la introducción de datos)y el botón agregar  (el botón con los tres puntos), que te permite agregar nuevos datos a tubase y asociarlos con los formularios respectivos (lo cual explicaremos más adelante).

    Incluye campos no editables (campos que aparecen sombreados en la figura y que indican que nose podrá introducir datos directamente en ellos).

    Al inicio de este capítulo mencionamos como requisito para nuestro sistema que, al momento defacturar, permitiera que se seleccionaran o agregaran datos relacionados con el nombre delcliente, el artículo vendido, etc. Esto se logra gracias a los controles de lista desplegable y a los botones agregar .

    Por ejemplo: imagina que estás creando una factura para un cliente que ya antes había compradoen la empresa (cuyos datos, por tanto, ya se encuentran en tu base); presionando el control delista desplegable correspondiente al nombre del Cliente, te aparecerá una lista con el nombre detodos los clientes incluidos en la base para que selecciones el cliente correspondiente. Si, por el

    contrario, es la primera vez que el cliente compra en la empresa, presionando el botón agregarse abrirá el formulario Clientes, donde podrás capturar los datos del nuevo cliente.

    Además, dado que los datos de clientes, vendedores, artículos y tipos de pago son capturados através de los formularios correspondientes (y, por tanto, resulta innecesario capturarlos otra vezcon el formulario Facturación), estos cuadros de texto aparecen como campos no editables, loscuales funcionan así: Al momento de seleccionar, dentro de la lista desplegable, el nombre de uncliente ya incluido en la base, el sistema mostrará automáticamente el resto de sus datos(dirección, RFC, etc.) en el campo correspondiente.

    En el caso de que se trate de un nuevo cliente, como ya mencionamos, el botón agregar  abrirá el

    formulario Clientes donde se capturarán sus datos y, al cerrar dicho formulario, regresaremos aFacturación, donde ahora sí podremos seleccionar el nombre del cliente mediante la listadesplegable  (en cuyo caso, por tanto, también aparecerán automáticamente todos sus datoscapturados).

    El control de lista desplegable, el botón agregar  y los campos no editables funcionan igual para elcaso del tipo de pago, los vendedores y los artículos.

    RECOMENDACIONES DEL EXPERTO

    Formularios

      Siempre elabora el diseño en papel antes de pasarlo a la

    PC.  Distribuye organizadamente los campos de tu

    formulario.  Alinea las etiquetas y los campos de texto. 

  • 8/18/2019 Sistema de Facturación en Access 2013

    39/113

     

    36

    Como puedes observar en la figura 1.11a, el diseño muestra que para facilitar la visualización delos datos del Cliente y de los artículos, éstos se agruparán utilizando marcos conocidos comocontenedores o “frames” (que se explicarán más adelante). 

    Finalmente, observarás que debajo del diseño del formulario Facturación  hemos incluido unconjunto de observaciones que nos servirán para recordar algunas de las características de lafactura que incluiremos en nuestro sistema.

    Diseño de reportes

    Al inicio del capítulo, también mencionamos como requisito que nuestro sistema debía de emitir,además de las facturas, informes de concentrados de la facturación (Reportes). Los reportes sondocumentos que emitirá el sistema y que, por tanto, también deben diseñarse. La figura 1.12a temuestra el reporte Clientes.

    Observa que este reporte incluye un encabezado con los datos de la empresa, un listado contodos los datos asociados a los clientes y un pie de página indicando el número de páginas de queconsta el reporte. La estructura es similar para los reportes de Vendedores y Artículos., por lo quedejaremos que intentes diseñarlos por tu cuenta.

    Existe otro reporte que es necesario diseñar: el Reporte de Facturas Emitidas (figura 1.12b), queconstituye un concentrado de datos asociados a las facturas emitidas por el sistema.

    Este reporte contiene datos básicos de las facturas emitidas (tales como folio y fecha de emisión),nombre del cliente y tipo de pago, los cálculos de IVA y total facturado incluidos en las facturasemitidas (datos necesarios para el pago de impuestos) e incorpora cálculos de totales globalesfacturados. Fíjate que debajo del diseño también incluimos un conjunto de observacionesrelacionadas

    Ciencias y Tecnologías de la Información S.A. de C.V. Av. Las Colinas No. 37 A

    C.P.: Tel.: Fecha de Emisión:

    R.F.C. NOMBRE DIRECCIÓN CIUDAD ESTADO TELEFONO C.P.

    Ref. PAGIN

     

    LOGO

    CLIENTES

    Figura 1.12a Reporte Clientes

    Título delreporte

    Fecha deEmisión

    Rótulo deEncabezado

    Datos del cliente

    Pie de página

    Nombre de lascolumnas de

    datos

  • 8/18/2019 Sistema de Facturación en Access 2013

    40/113

     

    37

    Diseño de páneles de control menús)

    Finalmente, abordaremos el diseño de los Páneles de Control  o Menús, que son ventanas quemuestran las opciones que proporciona el sistema al usuario. Normalmente, en los sistemasexiste un menú principal y uno o varios submenús derivados de éste; lo anterior equivale a decir

    que al diseñar los menús en realidad lo que estamos diseñando es la estructura de las opciones olos niveles de opción que proporciona el sistema. La figura 1.13a muestra la estructura denuestros menús.

        l   i

       t   s

       r   t    í   c

        l   s    r

       s

       F   a   c   t   u   r   a   s  

       R   e   g   r   e   s   a   r   a    l

       m   e   n    ú

       i

       i

        l

        l   i   e   n   t   e   s

       r   t    í   c   u    l   o   s    r

       s

       F   o   r   m   a    d   e   P   a   g   o

       R   e   g   r   e   s   a   r   a    l

       m   e   n    ú

       i

       i

        l

    Menúprincipal

    Facturación Informe Catálogos Salir

    Figura 1.13a Estructura de los menús

  • 8/18/2019 Sistema de Facturación en Access 2013

    41/113

     

    38

    Observa que, según la estructura propuesta en la figura, del Menú Principal  podremos acceder alMenú Informes (al cual llamaremos Submenú Informes) y de éste, a su vez, podremos acceder ala opción Clientes (que se debe asociar, por tanto, al informe Clientes de la figura 1.12a); de igualforma, del Menú Principal  podremos acceder al Submenú Catálogos y de éste, a la opción Clientes (que se debe asociar al formulario Clientes de la figura 1.11). El mismo razonamiento se utiliza

    con las demás opciones de los submenús.

    A continuación, en la figura 1.13a te mostramos el diseño del menú principal. Observa que

    seguimos incluyendo en la parte superior los datos del sistema y los botones de ventana;

    además, incluimos el nombre del menú y de los submenús asociados. 

    Finalmente, incluimos el botón Salir , necesario para salir del sistema (en los submenús, este botón

    es sustituido por el botón Regresar al menú principal ). Como el diseño de los submenús es similaral que aquí te mostramos, dejaremos que los realices por tu cuenta.

    Actividad 1.4

    Realiza las siguientes actividades:

    1. Elabora el diseño de los formularios Tipo de Pago, Vendedores y Artículos.2. Elabora el diseño de los reportes Tipo de Pago, Vendedores y Artículos.

    3. Elabora el diseño de los submenús Informes y Catálogos.

    Figura 1.13b

    Menú 

    Menú Principal

    Facturación… 

    Informes… Catalogo… 

    Salir…    L   O   G   O 

    Nombre delMenú

    Nombre delos SubmenúsBotón

    Salir

  • 8/18/2019 Sistema de Facturación en Access 2013

    42/113

     

    39

    1.6 Implementación y pruebas de unidad Fase 3)

    Como ya mencionamos, construiremos nuestro sistema de facturación utilizando el programaMicrosoft Access 2013, por lo que en esta sección explicaremos brevemente cómo iniciar Accessy pasaremos inmediatamente a su implementación.

    Iniciaremos la construcción del sistema con la elaboración de nuestras tablas (diseñadasanteriormente), ya que estas son la base del sistema, construiremos las ventanas (formularios)que nos permitirán agregar datos de una forma agradable al usuario y, al mismo tiempo,construiremos consultas para aquellos formularios que necesiten datos de más de una tabla.Además describiremos cómo actualizar algunos datos del formulario principal con la ayuda demacros, cómo agregar botones de comando a dichos formularios, cómo elaborar informes querequieren de una o dos tablas para su elaboración y finalmente, explicaremos como mejorar eldiseño de los informes.

    Como iniciar Microsoft Access

    1.- Busca y ejecuta Access. 

    2.- Veras la ventana principal de este programa como se muestra en la figura 1.14.

    Observaciones:

    o  Si existe un acceso directo al programa dentro del escritorio de Windows, podrás iniciarlocon solo hacer doble clic sobre el icono correspondiente a Access.

    o  Al igual que en todos los programas de Windows, también puedes cerrar la aplicación pormedio del botón superior derecho Cerrar ventana 

    Figura 1.14

  • 8/18/2019 Sistema de Facturación en Access 2013

    43/113

     

    40

    Como crear una base de Datos

    1.- Para crear una base de datos en blanco selecciona la opción Base de datos del escritorio enblanco como se muestra en la figura 1.15.

    2.- Al seleccionar esa opción se mostrara un recuadro como el de la figura 1.16 y escribir el

    nombre del proyecto en este caso Sistema de Facturación.

    3.- En esta misma ventana también selecciona la ruta en donde se guardará el proyecto y acontinuación haz clic en Crear.

    Creación de las tablas en vista de diseño

    El primer paso en la construcción de nuestra base de datos consistirá en desarrollar la estructurade tus tablas, iniciaremos construyendo los que denominamos como catálogos, por ser los mássencillos ya que no contienen en su estructura ningún campo que haga referencia a un campo deotra tabla.

    Para una mejor comprensión de este proceso, nos basaremos en la creación de la tabla catCliente,tal y como se definió en la estructura de datos mencionada de la página 30 a la 32 de este mismocapítulo; para ello, haz lo siguiente:

    1.- Del menú Objetos selecciona la opción Crear.

    2.- Elige la herramienta Diseño de tabla.

    3.- Visualizarás una ventana como la que se muestra en la figura 1.17 en la cual debes de escribiren la columna con el título Nombre del campo  el nombre de cada una de las columnas quecontendrá la tabla.

    Figura 1.15

    Figura 1.16

  • 8/18/2019 Sistema de Facturación en Access 2013

    44/113

     

    41

    4.-Selecciona en la columna siguiente, para cada campo o columna el tipo de dato que lecorresponde y define simultáneamente en la parte inferior sus propiedades respectivas (observaque las propiedades asociadas a cada campo varían según seleccionemos el tipo de datos).

    5.-Siguiendo con los datos que contendrá la tabla, para introducir el indicador de clave principal,posiciónate en el campo ID y haz clic en el botón Clave principal  de la Barra de herramientasDiseño. 

    6.-Ahora cierra y guarda tu tabla haciendo clic en el botón Cerrar  de la pantalla Vista Diseño, tenmucho cuidado en utilizar el botón Cerrar  Vista Diseño y no el de Cerrar la Aplicación  Access tepreguntará si deseas guardar los cambios, haz clic en el botón Sí  y escribe el nombre de la tabla,el cual en este caso es catCliente

    Observación: 

    o  En la Barra de Diseño visualizarás el botón Vistas con el cual puedes seleccionar una de

    las diferentes vistas que éste contiene. Las dos más utilizadas son Vista Diseño, que es enla que te encuentras ahora, y la vista Hoja de datos, que te muestra los datos de las tablasen forma de filas y columnas como en Excel .

    o  Al crear un proyecto nuevo en Microsoft Access por defecto se generara una tabla llamadaTabla1 la cual si lo desea puede ser guardada como la tabla catCliente y abrirla en vista dediseño para modificar o si no lo desea así puede eliminarla.

    Para la tabla

    catCliente, tupantalla quedará

    como se muestra

    en la figura 1.17,

    donde notarás que

    aparece una llave

    al lado derecho del

    campo ID, éste es

    el indicador de

    que este campo esla clave principal

    de la tabla.

    Figura 1.17

  • 8/18/2019 Sistema de Facturación en Access 2013

    45/113

     

    42

    Realiza lo siguiente:

    1.- Crea las tablas catArticulo, catTipoPago, catVendedor, de acuerdo con la estructura definida

    para las mismas de la página 30 a la 32 de este capítulo y siguiendo el procedimiento anterior.

    Cuando termines ésta actividad, el área de trabajo de la opción Tablas quedará como se muestraen la figura 1.18

    Actividad 1.5

    Figura 1.18

  • 8/18/2019 Sistema de Facturación en Access 2013

    46/113

     

    43

    A continuación explicaremos la creación de tablas más complejas a las anteriores, mismas quecontienen campos que hacen referencia a campos de otras tablas; empezaremos por la creaciónde la tabla que denominamos tabFactura y cuya estructura está definida en la página 30 de estecapítulo.

    Para crear la tabla tabFactura realizaremos un procedimiento similar al ya utilizado pero, dadoque los campos IdCliente, IdTipoPago e  IdVendedor  son claves externas que hacen re