TrabajoFreelance
El punto de encuentro laboral
trabajofreelance.com

¡Bienvenido! (Entrar o Registrarse)

Búsqueda rápida

Proyecto #417153: Desarrollo para Teléfonos Inteligentes

 

Sobre el autor

Usuario:

Calificaciones:

Puntaje:
0
Promedio:
3,00
Positivas:
0 (0,00 %)
Neutrales:
0 (0,00 %)
Negativas:
0 (0,00 %)

Estadísticas de Proyectos:

Publicados:
1
Contratados:
0 (0,00 %)

Opciones:

Hazle una pregunta

Información del proyecto

Encabezado:
Mantenimiento de una aplicación en la cual se puede:

01. Consultar Estados de Cuenta de Clientes y
02. Generación de Proformas
Tipo de ofertas:
Con datos de contacto
Fecha de publicación:
02/01/2012 18:07
Finaliza en:
Finalizado (16/01/2012 18:07)
Contrataciones:
No hay contrataciones. Ya no se puede contratar.

Descripción detallada:

 

Tabla de Contenidos

 

1        Introducción.. 5

1.1          Visión general. 5

1.2          Alcance. 5

1.3          Responsables. 5

2        Descripción General. 7

2.1          Actores y Roles. 7

2.2          Descripción del proceso Propuesto. 7

3        Módulo de mantenimientos. 8

3.1          Mantenimiento de proformas enviadas. 8

3.1.1       Datos. 8

3.1.2       Detalle de requerimientos. 8

4        Módulo de Procesos. 9

4.1          Entrada del Usuario. 9

4.1.1       Datos. 9

4.1.2       Detalle de requerimientos. 9

4.2          Consulta de estados de cliente. 9

4.2.1       Datos. 9

4.2.2       Detalle de requerimientos. 10

4.3          Consulta  de inventario. 11

4.3.1       Datos. 11

4.3.2       Detalle de requerimientos. 11

4.4          Creación de proformas. 11

4.4.1       Datos. 11

4.4.2       Detalle de requerimientos. 12

4.5          Procesos para conectarse a diferentes bases de datos. 13

5        Descripción propias del proyecto.. 14

5.1          Herramientas. 14

5.2          Descripción y objetivos. 14

5.3          DESCRIPCIÓN.. 14

6        Reportes. 15

6.1          Requerimientos Generales. 15

6.2          Encabezados Generales. 15

6.3          Creación del reporte. 15

7        GUI – Interfaz. 16

7.1          construcción de pantallas. 16

7.1.1       login. 16

7.1.2       Configurar 16

7.1.3       Menú. 17

7.1.4       Revisión de estados de cuenta. 17

7.1.5       Creación de proformas. 18

8        Requerimientos del software. 21

8.1          Lista de Requerimientos No Funcionales. 21

8.2          Lista de Requerimientos Funcionales. 22

8.3          Diseño de la base de datos. 23

8.3.1       Diagramación de la base de datos. 27

9        Programa de trabajo.. 29

 

1         Introducción

 

Este documento pretende proporcionar una descripción del sistema mobile app. Se incluye aquí una descripción de los datos que deben ser recolectados por el sistema, junto con sus atributos, y además se presenta un modelo de datos que será el que sustentará la base de datos para el sistema.

Este documento está dirigido al personal encargado del proyecto, así como a los analistas y diseñadores de SQL Consultores.

1.1     Visión general

 

El proyecto Mobile App es generado con el objetivo de facilitar y mejorar el sistema de creación de proformas, consulta de estados de cuentas y de inventario de artículos de X empresa.

Es un sistema que está diseñado para adaptarse a cualquier  Smartphone que utilice un sistema operativo Android 2.2 o superior.

El propósito de la aplicación es comprender formas de facilitar estos procesos por medio de un dispositivo móvil, para poder :

  1. Consultar Estados de Cuenta del Cliente
  2. Creación de una Proforma, la cual es enviada vía correo a oficinas centrales.

1.2     Alcance

 El presente sistema comprende la implementación electrónica de todos los procesos que se implementan  tales como: Proformas (Cotizaciones de productos), consultas sobre los estados de cliente, consulta de artículos en el inventario.

1.3      Responsables

A continuación se listan detalladamente los responsables  del proyecto por parte del cliente y por parte de la empresa desarrolladora:

  • Encargado de proyecto (Cliente): encargado de asegurar la pronta entrega de la información solicitada por la empresa desarrolladora para la implementación del sistema. Además de servir como facilitador, también será el medio de comunicación oficial entre el cliente y la empresa encargada de las labores de desarrollo para coordinar reuniones, definir cambios en el proyecto y de dar seguimiento al proyecto.
    • Encargado de proyecto (Empresa Desarrolladora): Se encarga de controlar el avance en el proyecto, presentar reportes de trabajo, notificar sobre eventualidades en el desarrollo así como solicitar y coordinar reuniones entre el cliente y la empresa desarrolladora, debe además presentar el plan de trabajo para el desarrollo de la aplicación y administrar los recursos de una manera eficiente para cumplir el plan de trabajo que sea presentado.
    • Consultor (Cliente): Es encargado de asesorar al cliente en cuanto a las necesidades y cumplimiento de requerimientos
    • Analista/diseñador de Sistemas: Captura, especifica y valida los requerimientos del sistema, interactúa con los involucrados y usuarios del sistema mediante entrevistas.
    • Desarrollador: Encargado de implementar los requerimientos en el sistema, debe velar por la eficiencia de los componentes desarrollados y por el cumplimiento del diseño presentado por el analista/diseñador.
    • Usuario: Brinda las necesidades de elaboración del sistema mediante los requerimientos, realiza las pruebas del sistema.

 

 

 

Nombre

Empresa

Cargo

Tipo

Luis Ulloa Bonilla

SQL Consultores

Encargado de Proyectos

Encargado de proyectos (Empresa desarrolladora)

 

     

 

2         Descripción General

 

2.1     Actores y Roles

.

Actor

Descripción

Operador Funcionario de la DEE

Se encarga de alimentar toda la información,  modificar, pasar a pasivo a la empresa, pero no puede borrar.

Usuarios

Usuarios que inician una sesión el sistema, restringiendo el acceso de terceras personas. Otorgándole al usuario las diferentes funciones que ofrece el sistema.

Encargado de Sistema

Se encarga de incluir toda la información en los mantenimientos.

 

2.2     Descripción del proceso Propuesto

 

En esta sección se explica las funcionalidades en términos del proceso principal que se desea digitalizar con el sistema Mobile App, en la siguiente sección se especifican detalladamente todos los requerimientos del sistema completo incluidos los expuestos por este proceso.

Los procesos principales del sistema son:

 

  • Consulta de artículos de inventario y estados de cuentas.
  • Creación de proformas y enviarlas por correo electrónico.

3         Módulo de mantenimientos

 

3.1     Mantenimiento de proformas enviadas

Aquí se crearan nuevos registros de las proformas que se enviaron por correo electrónico.

 

3.1.1    Detalle de requerimientos

 

ID del Requerimiento:

Mobile App -2011

Nombre del Requerimiento:

Consulta de detalle y modificación

Descripción del requerimiento:

A las proformas se les debe permitir la consulta mediante un botón.

 

4         Módulo de Procesos

4.1     Entrada del Usuario

Los usuarios son los encargados de ingresar información al sistema y también de navegar por las ventanas del sistema.

4.1.1    Datos

Para los usuarios se desean manejar los siguientes datos: 

Dato

Tipo

Descripción

Obligatorio

Nombre de Usuario

Alfanumérico

Nombre del usuario a ingresar al sistema.

Si

Contraseña

Alfanumérico

Corresponde a la contraseña que se le asignará al usuario del sistema

 

4.1.2    Detalle de requerimientos

ID del Requerimiento:

Mobile App -2011

Nombre del Requerimiento:

Ingreso de Usuarios

Descripción del requerimiento:

Para poder validar un usuario se deberá de ingresar:

  1. El nombre de usuario.
  2. Contraseña.

 

El sistema se encargara de validar los datos ingresados por el usuario, si dichos datos son erróneos no se podrá acceder al sistema y se desplegara un mensaje de alerta de lo contrario mostrara la pantalla principal del sistema.

 

 

 

4.2     Consulta de estados de cliente

 Realiza una búsqueda de las cuentas de estado de los clientes actuales.

4.2.1    Datos

Para la consulta de Estados de Cuenta de Clientes se desean manejar los siguientes datos:

Dato

Tipo

Descripción

Obligatorio

Id Compañía

Alfanuméricos

Representa el identificador único para cada compañía registrada en el sistema

Si

Nombre Compañía

texto

Representa el nombre de la compañía

Si

Id cliente

Alfanuméricos

Representa el identificador único para cada cliente ingresado en el sistema

Si

Moneda

 

Representa la moneda seleccionada por el cliente

Si

Saldo

ilustrativo

Da a conocer si hay algún saldo anterior

Si

Transacción

Texto

Representa los tipos de transacción Realizados por el cliente fechas atrás

Si

Documento

Alfanumérico

Representa el numero de la transacción

Si

Referencia

Alfanumérico

Representa el numero de documento de referencia

Si

Fecha doc.

Date(Fecha)

Representa la fecha de creación del documento

Si

Fecha Ven.

Date(Fecha)

Representa la fecha de vencimiento del documento de la transacción

Si

Monto

Numérico

Representa el monto de las transacciones realizadas anteriormente del cliente

Si

Saldo

Numérico

Representa el saldo de las transacciones realizadas anteriormente del cliente

Si

Días

Numérico

Representa los días atrasados de la transacción

Si

Facturas vigentes

Numérico

Representa el numero de facturas vigentes del cliente

Si

De 1 a 8 días

Numérico

Representa el numero de facturas vigentes del cliente de 1 a 8  días

Si

De 9 a 23 días

Numérico

Representa el numero de facturas vigentes del cliente de 9 a 23 días

Si

De 24 a 53 días

Numérico

Representa el numero de facturas vigentes del cliente de 24 a 53 días

Si

Más de 54 días

Numérico

Representa el numero de facturas vigentes del cliente con más de 54 días

Si

Saldo cuenta

Numérico

Representa el saldo actual de la cuenta del cliente

Si

Crédito disponible

Numérico

Representa el presupuesto que dispone el cliente a la hora de hacer una compra

Si

Transacciones

Numérico

Representa el monto de transacciones hechas anteriormente

Si

 

4.2.2    Detalle de requerimientos

ID del Requerimiento:

Mobile App -2011

Nombre del Requerimiento:

Consulta  de estado de cliente

 

Un usuario debe poder realizar una consulta de los estados de cuenta de los clientes, se deben filtrar por:

  • Código de identificación: búsqueda por proximidad.
  • Nombre de identificación: búsqueda por proximidad.

 

El sistema deberá mostrar una lista con los registros que cumplan con los filtros indicados, en caso de no indicarse filtros debe mostrar todos los registros existentes, y debe de mostrar el saldo por documento y el saldo total del cliente.

 

4.3     Consulta  de inventario

Consulta los artículos según la información que contenga la base de datos.

4.3.1    Datos

Para las solicitudes de contratos se desean manejar los siguientes datos:

Dato

Tipo

Descripción

Obligatorio

Código del Articulo

Entero (Auto generado)

Representa el identificador único para cada Artículo que este registrado en el sistema.

Si

Código de Bodega

Entero

Código de Bodega de Origen

No

Nombre del Articulo

Texto

Nombre del Artículo registrado en el inventario.

Si

Unidad

texto

Representa la unidad del articulo

Si

Cantidad del Articulo

Entero

Cantidad de Artículos que se van a facturar y modifica en el inventario 

Si

Descripción del Articulo

Alfanumérico

Características y descripciones de los productos.

No

 

4.3.2    Detalle de requerimientos

ID del Requerimiento:

Mobile App -2011

Nombre del Requerimiento:

Consulta  de artículos en inventario

 

Un usuario debe poder realizar una consulta general de artículos, se debe filtrar por:

  • Código de identificación: búsqueda por proximidad.
  • Nombre de identificación: búsqueda por proximidad.

 

El sistema deberá mostrar una lista con los registros que cumplan con los filtros indicados, en caso de no indicarse filtros debe mostrar todos los registros existentes.

 

 

4.4     Creación de proformas

4.4.1     Datos

Para las solicitudes de contratos se desean manejar los siguientes datos:

Dato

Tipo

Descripción

Obligatorio

Id Compañía

Alfanuméricos

Representa el identificador único para cada compañía registrada en el sistema

Si

Nombre Compañía

Texto

Representa el nombre de la compañía

Si

Tipo de Moneda

Texto

Representa con qué tipo de moneda se efectuara la compra

Si

Orden de Compra

Alfanumérico

Representa el numero de la orden de compra que se extraerá de la base de datos

Si

Número de Proforma

Alfanumérico

Represente el numero de proforma que se extraerá del sistema

Si

Id Vendedor

Alfanuméricos

Representa el identificador único para cada vendedor de la compañía registrada en el sistema

Si

Nombre Vendedor

texto

Representa el nombre del vendedor

Si

Id Cliente

Alfanumérico

Representa el identificador único para cada cliente registrado en el sistema

Si

Nombre del Cliente

texto

Representa el nombre del Cliente

Si

Teléfono del Cliente

numérico

Representa el número de teléfono del cliente

Si

Tipo Cliente

texto

Representa el tipo de cliente registrado en el sistema

Si

Plazo de pago

Numérico

Representa el plazo en días que tiene el cliente para cancelar el monto de la compra realizada

Si

Familia del cliente

texto

Representa la familia del cliente

Si

Dirección del Cliente

texto

Representa la localización de la vivienda del cliente

Si

Contacto del Cliente

texto

Representa el contacto del cliente seleccionado

Si

Código del Articulo

Entero (Auto generado)

Representa el identificador único para cada Artículo que este registrado en el sistema.

Si

Nombre del Articulo

Texto

Nombre del Artículo registrado en el inventario.

Si

Cantidad del Articulo

Entero

Cantidad de Artículos que se van a facturar y modifica en el inventario 

Si

Unidad

texto

Representa la unidad del articulo

Si

Tipo de precio

alfanumérico

Representa el tipo de precio

Si

Impuesto de venta

numérico

Representa el impuesto de venta con el cual se generara la factura

Si

 

 

 

4.4.2    Detalle de requerimientos

 

ID del Requerimiento:

Mobile App -2011

Nombre del Requerimiento:

Consulta  de artículos en inventario

 

Un usuario debe poder realizar una consulta general de artículos, se debe filtrar por:

  • Código de identificación: búsqueda por proximidad.
  • Nombre de identificación: búsqueda por proximidad.

 

El sistema deberá mostrar una lista con los registros que cumplan con los filtros indicados, en caso de no indicarse filtros debe mostrar todos los registros existentes.

 

 

ID del Requerimiento:

Tablet App -2011

Nombre del Requerimiento:

Consulta  los datos del cliente

 

Un usuario debe poder realizar una consulta de datos de los clientes se filtran por:

  • Código de artículo: búsqueda por proximidad.
  • Nombre de artículo: búsqueda por proximidad.

 

El sistema deberá mostrar una lista con los registros que cumplan con los filtros indicados, en caso de no indicarse filtros debe mostrar todos los registros existentes.

 

 

4.5     Procesos para conectarse a diferentes bases de datos

El proceso debe ser una aplicación desarrollada en C# que ingrese automáticamente los datos dentro de la base de datos del móvil (SQLITE), o utilizar una aplicación para la sincronización de las bases de datos.

 

SAAE(SQLSERVER)

SQLITE(BASE DE DATOS DISPOSITIVO)*

      CLIENTE

CLIENTE

Cli_numero

Numero_cliente                   

Cli_nombre

Nombre_cliente

  • Se ejemplifica con SAAE pero puede ser con cualquier base de datos.

 

*Nota: El programa envía los datos o registros de la columna cli_numero a la columna Numero_cliente.

5         Descripción propias del proyecto

5.1     Herramientas

Para desarrollar la aplicación en android utilizaremos las siguientes herramientas:

  • Eclipse índigo 2011
  • Android sdk (plataforma 2.2)
  • SQL Server Manager 2008
  • Sqlite administrator
  • Visual Studio 2010

Para integrarse al entorno de desarrollo se debe instalar JDK (java developer kit 7), luego instalar el Android sdk con la plataforma android 2.1, instalar el eclipse índigo y prosigue a integrar android a eclipse. Se utilizara una base de datos en sqlite para el dispositivo móvil, el cual se editara con el programa sqlite administrator o cualquier otro.  La base de datos tiene que colocarse en la memoria interna o SDcard para que la aplicación pueda leer y cargar los datos.

5.2     Descripción y objetivos

Los principales objetivos del proyecto es crear un programa que se base en un sistema de consulta de estados de cuenta y crear proformas (enviadas por correo electrónico), por medio de un dispositivo (Móvil) que trabaje con sistema operativo android.

El sistema consulta una base de datos local en el móvil (Sqlite) que contiene los datos de “X” base de datos y podrá ver los datos por medio de la aplicación. La estructura de la base de datos está definida en el punto 8.3.

Los procesos del sistema contienen diferentes procesos especificados en el punto 4 Modulo de procesos.

Estos procesos se encargan de consultar datos y a su vez registrar proformas envidas por sistema.

Para que este Sistema se pueda adaptar a diferentes bases de datos hay que desarrollar una aplicación en c# que ingrese los registros de las tablas dentro de la base de datos del móvil (SQLITE) o utilizar un programa para la sincronización de la base de datos del dispositivo.

5.3     DESCRIPCIÓN

El principal objetivo de la aplicación poder realizar los proceso de consulta de estados de cuentas y crear proformas, para el sistema debe realizar los siguientes procesos:

  1. 1.       Consultas de estados de cuenta: El sistema debe acceder a una base de datos en el móvil (SQLITE), el cual contiene la tabla de clientes, el sistema debe desplegar los datos de cierto cliente por medio de una búsqueda de cliente ya sea por nombre o por código de cliente.
  2. 2.       Crear proformas: para este proceso el sistema debe usar varias tablas el cual hay que incluirlas dentro de la base de datos del móvil (SQLITE), luego se harán los procesos respectivos para la creación de las proformas y estas se enviaran por correo electrónico a una empleado para que procese las proformas y las ingrese en la base de datos del server.

NOTA: es importante cada vez que se conecte el móvil con el server debería actualizar las tablas de la base de datos del móvil para evitar fallos con los datos.

6         Reportes     

La sección de reportes en donde el usuario podrá revisar información de gran importancia y poder generarla en formato físico (impreso).

El reporte que se incluirá es el siguiente:

  • Proformas de artículos

6.1     Requerimientos Generales

Este reporte debe ser generado en documento de texto con todos sus datos correspondientes. Este reporte es generado en el dispositivo móvil y debe ser enviado por medio del correo electrónico.

6.2     Encabezados Generales

Los encabezados generales son aplicados en el reporte, el cual deben contener el nombre de la empresa seleccionada antes de crear el reporte, código del articulo (opcional el nombre del articulo), código y nombre del vendedor, código y nombre del cliente, total del precio de proforma, el titulo del reporte (proforma), y la fecha de creación del reporte.        

6.3     Creación del reporte

Para la creación del reporte el sistema recauda todos los datos posteriormente ingresados en la pantalla de proformas y genera el reporte temporal que se adjuntara a un correo. (Ver 7.1.5)

   

7         GUI – Interfaz

 

La interfaz de usuario queda a criterio de la empresa de desarrolla aunque se recomienda utilizar una interfaz similar a la que se presentara por parte de la empresa que utilizara el sistema.

 En la interfaz se destacan los logos, color del fondo de las ventanas etc.

7.1     construcción de pantallas

7.1.1    login

Debe crearse una pantalla de acceso al sistema.

El nombre de la pantalla y la clase están declarados con el nombre de login.

 

7.1.2    Configurar

Esta pantalla escribe en un archivo “settings.dat”, la ubicación dentro del móvil de la base de datos.

La clase está definida como configurar.

 

7.1.3    Menú

EL menú tiene la función de acceso a los procesos de de consultas de estado de cuenta y crear proformas.

El menú no es necesario ya que se pueden hacer otras formas de acceso a los procesos.

El nombre de la pantalla y la clase están declarados con el nombre de menu.

 

7.1.4    Revisión de estados de cuenta

En esta pantalla se cargaran los datos de estados de cuenta además de consultar clientes.

Las clases están definidas de esta forma:

  • Tab1_estadosdecuenta_estados
  • Tab2_buscarcliente_estados

El nombre de las pantallas en android tienen el nombre de:

  • Tab1_estado
  • Tab2_estado

Consulta de estados de cuenta

 

Búsqueda de clientes

 

7.1.5    Creación de proformas

Esta pantalla carga todos los datos correspondientes para la creación de proformas además esta pantalla debe de incluir un botón en el cual envié  las proformas a correos electrónicos.

 

Las clases están definidas de esta forma:

  • Tabmenu_pro
  • Tab1_encabezado_pro
  • Tab2_detalle_pro
  • Tab3_consulta_pro

 

El nombre de las pantallas en android tienen el nombre de:

  • Tabmenu_pro: el cual corresponde a la pantalla que contiene las pestañas de las proformas.
  • Tab1_pro: corresponde: a la pantalla de encabezado de proformas.
  • Tab2_pro: corresponde a la pantalla de detalle de proformas.
  • Tab3_pro: corresponde a la pantalla de consulta de proformas.

ENCABEZADO

 

DETALLE

 

 

 

 

 

 

CONSULTA

 

 

 

 

Pantalla envió de correos por correo electrónico

Esta pantalla es un ejemplo del reporte y como se generaría en un correo. Automáticamente el correo es enviado.

Nota: si la aplicación está conectado a internet envía el correo, si NO tiene el correo es enviado cuando esta tenga acceso a internet.

 

8         Requerimientos del software

 

8.1     Lista de Requerimientos No Funcionales

 

ID del Requerimiento:

Mobile App -2011

Nombre del Requerimiento:

Cancelar o Regresar

Clasificación:

Usabilidad

Descripción del requerimiento:

El sistema operativo android facilita las labores de regresar a la pantalla anterior. El sistema debe poseer la característica de cancelar las operaciones.

Prioridad del requerimiento: 

Alta

 

ID del Requerimiento:

Mobile App -2011

Nombre del Requerimiento:

Nivel de profundidad de navegación

Clasificación:

Interfaz

Descripción del requerimiento:

Ninguna pantalla debe tener un nivel de navegación mayor a 3, ósea en para llegar a ninguna pantalla debo pasar por más de 2 pantallas previas

Prioridad del requerimiento: 

Media

 

ID del Requerimiento:

Mobile App -2011

Nombre del Requerimiento:

Trazabilidad de eventos.

Clasificación:

Trazabilidad.

Descripción del requerimiento:

Para toda transacción realizada, por ejemplo: registros debe quedar indicado en cada registro cual fue su fecha de creación.

Prioridad del requerimiento: 

Alta

 

ID del Requerimiento:

Mobile App -2011

Nombre del Requerimiento:

Búsquedas por proximidad y acumulativas

Clasificación:

Usabilidad

Descripción del requerimiento:

Todas las búsquedas que sean definidas dentro del sistema deben ser por proximidad salvo que el requerimiento indique lo contrario de manera explícita.

En caso de que un filtro no sea indicado por el usuario el sistema debe traer todos los registros que cumplan con los demás filtros y omitir el filtro no indicado.

Prioridad del requerimiento: 

Alta

 

8.2      Lista de Requerimientos Funcionales

 

ID del Requerimiento:

Mobile App -2011

Nombre del Requerimiento:

Ingreso de usuario

Clasificación:

Usabilidad

Descripción del requerimiento:

Deberá existir una pantalla para inició de sesión, es obligatorio ya que los datos del usuario serán usados para los procesos del sistema.

Prioridad del requerimiento: 

Alta

 

ID del Requerimiento:

Mobile App -2011

Nombre del Requerimiento:

Menú

Clasificación:

Interfaz

Descripción del requerimiento:

El menú es una pantalla que permite la entrada a otras pantallas:

  • Consultar estado de cuenta
  • Creación de proformas

Prioridad del requerimiento:

Media

 

ID del Requerimiento:

Mobile App -2011

Nombre del Requerimiento:

Consultar estado de cuenta

Clasificación:

Interfaz

Descripción del requerimiento:

En esta pantalla se tienen que consultar los estados de cuenta.

Prioridad del requerimiento: 

Alta

 

ID del Requerimiento:

Mobile App -2011

Nombre del Requerimiento:

Creación de proformas

Clasificación:

Interfaz

Descripción del requerimiento:

Esta pantalla se encarga de la creación de proformas, el sistema debe de generar las proformas y enviarlas por correo electrónico. Además de llevar un registro en una base de datos local (móvil) de las proformas que se enviaron por correo.

Prioridad del requerimiento: 

Alta

 

8.3     Diseño de la base de datos

El sistema lee los datos de una base de datos en el móvil (SQlite), el cual contiene las tablas y columnas que los procesos del sistema ocupan por lo cual es importante no modificar columnas ni tablas. Los registros de las tablas son los que varían ya que los datos pueden ser de cualquier base de datos.

La base de datos estaría conformada por las siguientes tablas:

La tabla para log in será de la siguiente forma

  • Usuarios
    • Usu_nombre
    • Usu_clave

Algunas de las tablas que la pantalla de consulta de estados de cuenta necesita son:

  • Empresa
    • Emp_numero
    • Emp_nombre
    • Compañía (llenar combo de compañía).
      • Com_numero
      • Com_nombre
      • Emp_numero
      • Cliente (Datos del cliente).
        • Com_numero
        • Emp_numero
        • Sis_numero
        • Cli_numero
        • Cli_nombre
        • Cli_direccion
        • Cli_representante
        • Cli_limite_credito
        • Cli_telefono
        • Cli_fax
        • Cli_tipo_moneda
        • Estadistica_Cliente(Para obtener el Saldo del cliente).
          • Com_numero
          • Emp_numero
          • Sis_numero
          • cli_numero
          • est_saldo_actual_local
          • Tipo_Transaccion(ttp_nombre debe ser igual a proforma y el ttp numero equivale a 04).
            • com_numero
            • Emp_numero
            • sis_numero
            • ttp_numero
            • ttp_nombre
            • ttp_consecutivo
            • Transaccion_Cobrar(Transacciones que debe el cliente).
              • Com_numero
              • Emp_numero
              • Sis_numero
              • cli_numero
              • tra_numero
              • ttp_numero
              • tra_fecha_registro
              • tra_fecha_vencimiento
              • tra_moneda
              • tra_monto_gravado
              • tra_monto_exento
              • tra_monto_impuesto
              • tra_monto_total
              • tra_monto_saldo
              • tra_fecha_pago
              • tra_cuenta_debe
              • tra_cuenta_haber
              • tra_periodo
              • tra_orden_compra
              • tra_margen_ganancia
              • monto_total_descuentos
      • Otras formulas:
        • Para obtener el crédito disponible = limite Crédito-Saldo
        •   Los campos “de 1 a 8” “9 a 23” “24 a 53” y “Mas de 54 días” se obtienen sumando el monto de las facturas de acuerdo al total de días de vencidas

Algunas de las tablas que el sistema de creación de proformas necesita:

  • Empresa
    • Emp_numero
    • Emp_nombre
    • Compañía (Llenar el combo de compañía).
      • Com_numero
      • Emp_numero
      • Com_nombre
      • Vendedor (Obtener datos del vendedor).
        • Com_numero
        • Emp_numero
        • Sis_numero
        • Ven_numero
        • Ven_nombre
        • Cliente (Datos del cliente).
          • Com_numero
          • Emp_numero
          • Sis_numero
          • Cli_numero
          • Cli_nombre
          • Cli_direccion
          • Cli_representante
          • Cli_plazo_pago
          • Cli_limite_credito
          • Cli_tipo_moneda
          •  
          • Familia Cliente
            • Cls_numero
            • Emp_numero
            • Com_numero
            • fam_numero
            • fam_nombre
            • Articulo (Para el detalle de las proformas).
              • Com_numero
              • Emp_numero
              • Sis_numero
              • Art_numero
              • Art_nombre
              • Art_modelo
              • Pro_numero
              • Art_empaque(especifica si es saco,litro,caja,etc)
              • Art_cantidad_empaque
              • Art_cantidad_actual
              • Art_precio
            • Precio (Obtener el precio del artículo seleccionado).
              • Com_numero
              • Emp_numero
              • Sis_numero
              • Art_numero
              • Pre_precio
              • Pre_tipo
            • tipo_transaccion (Tipo de transacciones ya sean facturas, o recibos).
              • Com_numero
              • Emp_numero
              • Sis_numero
              • Ttp_consecutivo
              • Ttp_nombre
              • Ttp_numero
            • Proforma_Encabezado (Guardar el encabezado de la proforma).
              • Com_numero
              • Emp_numero
              • Sis_numero
              • Ven_numero
              • epro_numero (ttpconsecutivo + 1)
              • epro_numero_pedido
              • epro_fecha_registro
              • ttp_numero
              • com_cliente
              • cli_numero
              • cli_nombre
              • epro_direccion
              • epro_plazo_pago
              • epro_tipo_cambio
              • epro_total_costo
              • epro_total_precio
              • epro_total_descuento
              • epro_total_impuesto
              • epro_moneda
            • Proforma_Detalle(Detalle de la proforma).
              • com_numero
              • emp_numero
              • sis_numero
              • epro_numero(equivale a ttp_consecutivo + 1 )
              • art_numero
              • dpro_nombre_articulo
              • Art_empaque
              • ttp_numero
              • dpro_cantidad
              • dpro_total_costo
              • dpro_total_precio
              • dpro_total_descuento
              • dpro_total_impuesto
              • dpro_porcentaje_descuento
              • dpro_moneda
              • dpro_fecha_registro
            • Otras formulas:
              • IV del articulo si el campo art_impuesto de la tabla articulo es ”S” si debe mostrar el impuesto que se obtiene de la tabla Lineas_Impuesto de lo contrario es “0.00”

Además se debe crear una tabla que registre las proformas que se envían por correo

  • Proforma_Enviadas
    • epro_numero
    • Pro_fecha
    • Pro_correo

Nota: para la base de datos en el móvil se utilizaran los mismos nombres de las tablas y de las columnas para poder identificarse mejor con la base de datos modelo en este caso SAAE.

-La programación debe filtrar sis_numero con valor de “01” que corresponde a facturación.

 

 

 

 

 

 

 

 

 

 

8.3.1    Diagramación de la base de datos

Usuario

Usuario

Contrasena

Empresa

Cls_numero

Empresa_numero

Empresa_nombre

 

Compañía

Cls_numero

Emp_numero

Com_numero

Com_nombre

Cliente

Cls_numero

Emp_numero

Com_numero

 Cli_numero

Cli_nombre

 

 

Cli_plazo_pago

Cli_limite_credito

Proforma Encabezado

Cls_numero

Com_numero

Emp_numero

Sis_numero

Ven_numero

epro_numero (autogenerado)

epro_numero_pedido

epro_fecha_registro

ttp_numero

com_cliente

cli_numero

cli_nombre

epro_direccion

epro_plazo_pago

epro_tipo_cambio

epro_total_costo

epro_total_precio

epro_total_descuento

epro_total_impuesto

epro_moneda

 

 

 

 

 

 

Vendedor

Cls_numero

Emp_numero

Com_numero

Ven_numero

Ven_nombre

 

 

 

 

 

 

Familia Cliente

Cls_numero

Emp_numero

Com_numero

fam_numero

fam_nombre

 

 

 

       
   
     
 

 

 

 

Tipo Transacción

Cls_numero

Emp_numero

Com_numero

Sis_numero

ttp_numero

ttp_Nombre

ttp_consecutivo

Tto_reservado

Ttp_envio_comprobante

Ttp_afecta_cobrar

Ttp_afecta_pagar

 

Articulo

Cls_numero

Com_numero

Emp_numero

Sis_numero

Art_numero

Art_nombre

Art_modelo

Pro_numero

Art_empaque

Art_cantidad_empaque

Art_cantidad_actual

Precio

Cls_numero

Emp_numero

Com_numero

Inv_numero

Dep_numero

Lin_numero

Art_numero

Pre_tipo

Pre_precio

Proforma detalle

com_numero

emp_numero

sis_numero

epro_numero

art_numero

dpro_nombre_articulo

Art_empaque

ttp_numero

dpro_cantidad

dpro_total_costo

dpro_total_precio

dpro_total_descuento

dpro_total_impuesto

dpro_porcentaje_descuento

dpro_moneda

dpro_fecha_registro

Transacción Cobrar

Cls_numero

Emp_numero

Com_numero

Sis_numero

Cli_numero

tra_numero

ttp_numero

Tran_fecha_registro

Tran_fecha_documentacion

Tran_fecha_vencimiento

Estadistica Cliente

Cls_numero

Emp_numero

Com_numero

Cli_numero

Est_fecha_ingreso

Est_fecha_ultima_compra

Est_fecha_ultimo_pago

Est_fecha_ultima_compra_local

 

 

 

 
   

 

 

 

 

 

 

 

 

 

Condiciones de pago

Presupuesto:
Hasta 200,00 USD (104.037,87 CRC)
Forma de pago:
Definida en la descripción
Métodos de pago:
  • A convenir

Condiciones de entrega

Tiempo de entrega:
15 días corridos
Métodos de entrega:
  • Definidos en la descripción

Consejos:

Información importante antes de ofertar: