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 :
- Consultar Estados de Cuenta del Cliente
- 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 | Sí |
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:
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:
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:
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:
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:
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. 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. 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:
|
| 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 |
![País: Costa Rica [cr]](http://static.trabajofreelance.com/images/flags/cr.gif)
![GeoTrust [GeoTrust]](http://static.trabajofreelance.com/images/seal/geotrust.gif)
![PayPal [PayPal]](http://static.trabajofreelance.com/images/seal/paypal.gif)
![Visa [Visa]](http://static.trabajofreelance.com/images/seal/visa.gif)
![MasterCard [MasterCard]](http://static.trabajofreelance.com/images/seal/mastercard.gif)
![Feeds [Feeds]](http://static.trabajofreelance.com/images/seal/rss.png)
![Blog [Blog]](http://static.trabajofreelance.com/images/seal/wordpress.png)
![Facebook [Facebook]](http://static.trabajofreelance.com/images/seal/facebook.png)
![Twitter [Twitter]](http://static.trabajofreelance.com/images/seal/twitter.png)
![Linkedin [Linkedin]](http://static.trabajofreelance.com/images/seal/linkedin.png)
![Youtube [Youtube]](http://static.trabajofreelance.com/images/seal/youtube.png)