UNIVERSIDAD AUSTRAL DE CHILE SEDE PUERTO MONTT ESCUELA DE INGENIERIA EN COMPUTACION



Documentos relacionados
Capítulo 5. Cliente-Servidor.

Sistema PYMES Ventas e Inventarios H&S

1 GLOSARIO. Actor: Es un consumidor (usa) del servicio (persona, sistema o servicio).

INTRANET DE UNA EMPRESA RESUMEN DEL PROYECTO. PALABRAS CLAVE: Aplicación cliente-servidor, Intranet, Área reservada, Red INTRODUCCIÓN

pymegnu v2.0 PRESENTACIÓN DE PRODUCTOS

Primer avance de proyecto de software para la gestión de inscripciones en cursos

Anexo 4 Documento de Arquitectura

APOLO GESTION INTEGRAL.

CONCLUISIONES Y RECOMENDACIONES

Solución de una Intranet bajo software Open Source para el Gobierno Municipal del Cantón Bolívar [IOS-GMCB] Gobierno Municipal del Cantón Bolívar

MANUAL DE INSTALACIÓN


TEMA: DESARROLLO DE APLICACIONES WEB INTERACTIVAS UTILIZANDO LA TÉCNICA AJAX AUTOR: MERY SUSANA ZAMBONINO BAUTISTA

Elementos requeridos para crearlos (ejemplo: el compilador)

La Solución informática para su sistema de gestión

MANUAL DE USUARIOS DEL SISTEMA MESA DE SOPORTE PARA SOLICITAR SERVICIOS A GERENCIA DE INFORMATICA

Workflows? Sí, cuántos quiere?

Beneficios estratégicos para su organización. Beneficios. Características V

Proceso Unificado de Rational PROCESO UNIFICADO DE RATIONAL (RUP) El proceso de desarrollo de software tiene cuatro roles importantes:

Estándares para el Uso de Herramientas de Desarrollo y Plataformas de Aplicaciones Web

Propuesta de Portal de la Red de Laboratorios Virtuales y Remotos de CEA

Bajo Costo de Implementación y Soporte: Ofrecer un bajo costo de implementación y mantenimiento.

Visión General de GXportal. Última actualización: 2009

SIGAN 1.0 SISTEMA DE INFORMACIÓN DE GESTIÓN ADMINISTRATIVA DE NÓMINA

TRÁFICO DE PISO 2. Rev. 1 15/04/09

Capítulo I. Marco Teórico

GLOSARIO. Arquitectura: Funcionamiento, estructura y diseño de una plataforma de desarrollo.

FAMILIA PROFESIONAL: Informática y Comunicación CICLO SUPERIOR DESARROLLO DE APLICACIONES WEB DAW 350 HORAS

Guía Rápida de Inicio

LiLa Portal Guía para profesores

Manual de instalación del programa EDDI-7 INTRODUCCIÓN

"Diseño, construcción e implementación de modelos matemáticos para el control automatizado de inventarios

Oficina Online. Manual del administrador

MANUAL DE USUARIO APLICACIÓN SYSACTIVOS

Ingeniería de Software. Pruebas

INFORME TECNICO PARA LA ADQUISICIÓN DE LICENCIAS SOFTWARE OFIMÁTICO

Seminario Electrónico de Soluciones Tecnológicas sobre VPNs de Extranets

<Generador de exámenes> Visión preliminar

FAMILIA PROFESIONAL: Informática y Comunicación CICLO SUPERIOR DESARROLLO DE APLICACIONES MULTIMEDIA DAM 350 HORAS

Sesión No. 10. Contextualización: Nombre de la sesión: ClickBalance segunda parte PAQUETERÍA CONTABLE

Unidad III. Software para la administración de proyectos.

MANUAL DE NAVEGACIÓN DEL SIIA-WEB versión PRONAD

Sistema de marketing de proximidad

TICS ERP S EN LAS PYMES. Edwin

SISTEMA DE PAPELES DE TRABAJO PARA AUDITORÍA SPT AUDIT

Sistema de SaaS (Software as a Service) para centros educativos

INTEGRAL UNA COMPAÑÍA. Con las mejores alternativas del mercado

CAPITULO VI PLAN DE IMPLEMENTACIÓN DEL SISTEMA DE PRESUPUESTOS DE COSTOS DE TIEMPOS ESTÁNDARES DE CONFECCIÓN DE PRENDAS DE VESTIR DE TEJIDO DE PUNTO.

BPM: Articulando Estrategia, Procesos y Tecnología

CAPÍTULO 3 DISEÑO DE LA ARQUITECTURA

LINEAMIENTOS ESTÁNDARES APLICATIVOS DE VIRTUALIZACIÓN

MANUAL DEL USUARIO SIVIGILA D.C. MODULO DE ASISTENCIA TÉCNICA (USUARIO SOLICITANTE)

J Profit Plus Contabilidad

Almacenamiento de CFD de Proveedores

asired middleware XML Así-Red Servicios Telemáticos, S.L.L. w w w. a s i r e d. e s

DISEÑO DE SOFTWARE INTEGRADO Unidad I: Introducción al Diseño de Software Integrado. Profesor: Cristián Chávez T

Está creado como un organizador y gestor de tareas personalizables para generar equipos de alto desempeño en diferentes rubros de empresas.

Operación Microsoft Windows

Implementación de SAP R/3 en empresa comercial

Una puerta abierta al futuro

WINDOWS : TERMINAL SERVER

Person IP CRM Manual MOBILE

Mejores prácticas para el éxito de un sistema de información. Uno de los problemas de información dentro de las empresas es contar con datos

UNIDAD 2: Abstracción del Mundo real Al Paradigma Orientado a Objetos

Presentación y Planificación del Proyecto: Administración de Calzado

1 EL SISTEMA R/3 DE SAP AG

PERFIL TÉCNICO CONSULTOR SHAREPOINT PARA LA WEB

Sistema para Gestión Hotelera Visión

Multiperíodo: No tiene límite de períodos contables en línea. Posibilidad de trabajar con más de un período al mismo tiempo.

Guía de uso del Cloud Datacenter de acens

Contenido Derechos Reservados DIAN - Proyecto MUISCA

APLICATECA. Guía para la contratación y gestión de. Hacemos Tu Web

CARACTERÍSTICAS HERRAMIENTA E-BUSINESS E-SYNERGY (EXACTSOFTWARE)

Capítulo VI. Conclusiones. En este capítulo abordaremos la comparación de las características principales y

SIEWEB. La intranet corporativa de SIE

Guía de instalación 1

Studium, Campus Virtual de la Universidad de Salamanca.

LENGUAJES DE PROGRAMACIÓN WEB (PHP1, HTML52)

Introducción. Definición de los presupuestos

Ministerio de Educación, Cultura y Deporte. Joomla! La web en entornos educativos. Guía del alumnado

Capítulo VI. Estudio de Caso de Aplicación del Integrador de Información Desarrollado

Windows Server 2012: Infraestructura de Escritorio Virtual

WHITE PAPER. Por qué es la nube el futuro de la contabilidad?

Reducción del Coste Total de Propiedad (TCO) en la Administración Local

Sistema de Mensajería Empresarial para generación Masiva de DTE

ORBERE. Memoria Técnica del Aplicativo de Gestión de la producción para ADIMDE

Anteproyecto Fin de Carrera

Capitulo III. Diseño del Sistema.

INTRODUCCIÓN A LA PROGRAMACIÓN WEB UNIDAD. Estructura de contenidos: cisvirtual@ucv.edu.pe. 1.

ANEXO 26-A COMITÉ PERMANENTE DE INTERPRETACIÓN SIC N 32 ACTIVOS INTANGIBLES COSTOS DE SITIOS WEB. (Modificada en 2008) (IV Difusión)

SAP BusinessObjects Edge BI Standard Package La solución de BI preferida para. Empresas en Crecimiento

Bechtle Solutions Servicios Profesionales

Parte III. Características del proyecto. Web corporativa. Aplicación gestión. Comandas. Gestión cocina.

Modelo para el Aseguramiento de Calidad en el Desarrollo de Software Libre

TeCS. Sistema de ayuda a la gestión del desarrollo de producto cerámico

Guía de Apoyo Project Web Access. (Jefe de Proyectos)

Información de Producto:

El Proceso Unificado de Desarrollo de Software

PROVIAS NACIONAL INFORME TÉCNICO DE EVALUACIÓN DE SOFTWARE Nº MTC/ NOMBRE DEL ÁREA: Unidad de Informática

Aplicación de Gestión y Web para un criadero/residencia canino. Índice. 1 Presentación Objetivos y trabajo realizado Conclusiones...

Transcripción:

UNIVERSIDAD AUSTRAL DE CHILE SEDE PUERTO MONTT ESCUELA DE INGENIERIA EN COMPUTACION SISTEMA DE HOSTING PARA LA ADMINISTRACIÓN GENERAL DE CUENTAS CONTABLES PARA LA PEQUEÑA Y MEDIANA EMPRESA Seminario de Titulación para optar al título de Ingeniero en Computación PROFESOR PATROCINANTE: Sr. Mauricio Henríquez ANDY JAVIER HEISELE VERA PUERTO MONTT CHILE 2009

Agradecimientos Dar las gracias infinitas a Mónica, por darse todo ese tiempo en detallarme como se lleva a cabo el proceso contable; y cuya información resultó vital para poder diseñar y desarrollar la solución que aquí se presenta.

Para mis padres, Rosita y Patricio, gracias por todo. A mi hermano Horacio que está lejos, y a Benjita que está siempre presente en mi corazón.

ÍNDICE Síntesis en Castellano Síntesis en Inglés 1 Introducción... 1 2 Objetivos..... 3 2.1 Objetivo general... 3 2.2 Objetivos específicos... 3 3 Planteamiento del Problema... 5 3.1 Antecedentes... 5 3.1.1 Definición del Problema... 5 3.1.2 Identificación de Esfuerzos Anteriores... 6 3.1.3 Solución Propuesta... 9 3.1.4 Equipo de Trabajo... 17 3.2 Justificación... 19 3.2.1 Situación sin Proyecto... 19 3.2.2 Situación con Proyecto... 21 3.2.3 Delimitación... 22 4 Metodología... 23 4.1 Desarrollo y Documentación... 23 4.2 Interfaz Gráfica... 29 5 Recursos... 30 5.1 Hardware... 30

5.1.1 Plataforma de Desarrollo... 30 5.1.2 Plataforma de Implementación... 32 5.1.3 Plataforma de Explotación Clientes... 33 5.2 Software... 34 5.2.1 Plataforma de Desarrollo... 34 5.2.2 Plataforma de Implementación... 36 5.2.3 Plataforma de Clientes... 37 6 Tecnologías Involucradas y su Aplicación... 38 6.1 Modelo N-Capas... 38 6.2 WebServices... 42 6.2.1 Definición... 42 6.2.2 Conceptos Generales (XML, SOAP, WSDL, DISCO, UDDI)... 43 6.2.2.1 XML... 43 6.2.2.2 WSDL (WebService Description Language)... 44 6.2.2.3 DISCO... 45 6.2.2.4 UDDI... 46 6.2.2.5 SOAP... 46 6.3 Ajax... 48 6.3.1 Definición... 48 6.3.2 Tecnologías Incluidas en Ajax... 49 6.3.3 ASP.NET AJAX... 50 6.3.4 Silverlight... 52 6.3.4.1 Definición... 52

6.3.4.2 Características... 54 6.3.4.3 Plataforma y Arquitectura... 56 6.4 DB4O (DataBase for Objects)... 59 6.4.1 Definición... 59 6.4.2 Características... 60 7 Descripción y Conceptos Generales del Sistema... 63 7.1 Análisis del Sistema... 65 7.1.1 Módulo de Ingreso... 66 7.1.2 Módulo de Selección del Contribuyente y Período Contable... 69 7.1.3 Módulo del Libro de Compra y Venta... 72 7.1.3.1 Libro de Compra y Venta (Agregar Comprobante)... 73 7.1.3.2 Libro de Compra y Venta (Actualizar Comprobante)... 75 7.1.3.3 Libro de Compra y Venta (Eliminar Comprobante)... 77 7.1.3.4 Libro de Compra y Venta (Imprimir Comprobante)... 79 7.1.4 Módulo de Centralizaciones... 81 7.1.4.1 Centralizaciones (Agregar Comprobante)... 83 7.1.4.2 Centralizaciones (Actualizar Comprobante)... 85 7.1.4.3 Centralizaciones (Eliminar Comprobante)... 87 7.1.4.4 Centralizaciones (Imprimir Comprobante)... 89 7.1.5 Mantenedor de Documentos... 91 7.1.5.1 Mantenedor de Documentos (Agregar Documento)... 92 7.1.5.2 Mantenedor de Documentos (Actualizar Documento)... 94 7.1.5.3 Mantenedor de Documentos (Eliminar Documento)... 96

7.1.6 Mantenedor de Impuestos... 98 7.1.6.1 Mantenedor de Impuestos (Agregar Impuesto)... 100 7.1.6.2 Mantenedor de Impuestos (Actualizar Impuesto)... 102 7.1.6.3 Mantenedor de Impuestos (Eliminar Impuesto)... 104 7.1.7 Mantenedor de Activo Fijo... 106 7.1.7.1 Mantenedor de Activo Fijo (Agregar Activo)... 108 7.1.7.2 Mantenedor de Activo Fijo (Actualizar Activo)... 110 7.1.7.3 Mantenedor de Activo Fijo (Eliminar Activo)... 112 7.1.7.4 Mantenedor de Activo Fijo (Imprimir Lista de Activo)... 114 7.1.8 Administración Hosting... 116 7.1.8.1 Administración Hosting (Agregar Cliente)... 118 7.1.8.2 Administración Hosting (Actualizar Cliente)... 120 7.1.8.3 Administración Hosting (Agregar Usuario)... 122 7.1.8.4 Administración Hosting (Eliminar Usuario)... 124 7.1.9 Administración del Sistema... 126 7.1.9.1 Mantenedor de Contribuyentes... 128 7.1.9.1.1 Agregar Contribuyente... 128 7.1.9.1.2 Actualizar Contribuyente... 129 7.1.9.2 Mantenedor de Sucursales... 130 7.1.9.2.1 Agregar Sucursal... 130 7.1.9.2.2 Actualizar Sucursal... 131 7.1.9.2.3 Eliminar Sucursal... 132 7.1.9.3 Mantenedor de Cuentas Contables... 133

7.1.9.3.1 Agregar Cuenta Contable... 133 7.1.9.3.2 Actualizar Cuenta Contable... 135 7.1.9.4 Mantenedor de Cuentas Auxiliares... 137 7.1.9.4.1 Agregar Cuenta Auxiliar... 137 7.1.9.4.2 Actualizar Cuenta Auxiliar... 138 7.1.9.4.3 Eliminar Cuenta Auxiliar... 139 7.1.9.5 Mantenedor de Usuarios... 140 7.1.9.5.1 Agregar Usuario... 140 7.1.9.5.2 Actualizar Usuario... 141 7.1.9.5.3 Eliminar Usuario... 142 7.1.9.6 Cambiar Tema de Escritorio... 143 7.1.9.7 Establecer Fondo de Escritorio... 144 7.2 Diseño del Sistema... 145 7.2.1 Conceptos Generales... 148 7.2.2 Clase Cliente (Cliente_H)... 150 7.2.2.1 Clase Usuario (Usuario_H)... 151 7.2.2.2 Clase Perfil (Perfil_H)... 151 7.2.2.3 Clase Permisos (Permisos_H)... 151 7.2.3 Clase Contribuyente (Contribuyente_SC)... 152 7.2.3.1 Clase Sucursal (Sucursal_SC)... 153 7.2.3.2 Clase Cuenta (Cuenta_SC)... 153 7.2.3.3 Clase CuentaAuxiliar (CuentaAuxiliar_SC)... 153 7.2.3.4 Clase Documento (Documento_SC)... 154

7.2.3.5 Clase Impuesto (Impuesto_SC)... 154 7.2.3.6 Clase CorrelativosTipoComprobante_SC... 155 7.2.3.7 Clase ItemActivoFijo (ItemActivoFijo_SC)... 155 7.2.3.8 Clase Comprobante (Comprobante_SC)... 156 7.2.4 Clase Log (LogEventos_H)... 158 7.3 Implementación del Sistema... 159 7.3.1 Capa de Acceso a Datos... 160 7.3.1.1 Clase Db4oHttpModule... 161 7.3.1.2 Clase Cliente_H_DA... 165 7.3.1.2.1 Métodos ObtenerClientes y ObtenerCliente... 165 7.3.1.2.2 Métodos AgregarCliente y EliminarCliente... 167 7.3.2 Capa de Negocios... 168 7.3.1.3 Capa de Negocios Librería de Clases... 168 7.3.1.3.1 Método ObtenerCuentasImputables... 169 7.3.1.3.2 Método ObtenerCuentasImputablesPorPrefijo... 171 7.3.1.4 Capa de Negocios WebServices... 172 7.3.1.4.1 Definición de la Clase WSAccesoRecursos... 174 7.3.1.4.2 Método ObtenerListaDeContribuyentes... 175 7.3.2 Capa de Presentación... 179 7.3.2.1 Ingreso al Sistema... 180 7.3.2.2 Selección de Contribuyente y Período Contable... 181 7.3.2.3 Página de Bienvenida... 183 7.3.2.4 Libro de Compra y Ventas... 184

7.3.2.5 Comprobantes (Vouchers)... 199 7.3.2.6 Control de Activo Fijo... 201 7.3.2.7 Administración Hosting... 202 7.3.2.8 Consultas e Informes... 205 7.3.2.9 Manejador de Impuestos... 207 7.3.2.10 Manejador de Documentos... 208 7.3.2.11 Administración del Sistema... 209 7.3.2.11.1 Descripción General... 210 7.3.2.11.1.1 Escritorio... 211 7.3.2.11.1.2 Control Ventana (Window Control)... 219 7.4 Pruebas... 235 8 Conclusiones... 238 9 Bibliografía... 243 10 Anexos... 246 10.1 Anexo N 1 - Clase Db4oHttpModulo que maneja la conexión a la BD...... 246 10.2 Anexo Nº 2 Código ASP.NET Control ModalPopupExtender... 251 10.3 Anexo Nº 3 Código XAML del control Escritorio... 257 10.4 Anexo Nº 4 Código XAML del control Ventana... 260 10.5 Anexo N 5 Funcionalidad Drag And Drop del control Ventana... 263 10.6 Anexo N 6 Implementación de la Funcionalidad Resize del control Ventana... 265 10.7 Anexo Nº 7 Implementación de la Funcionalidad Minimizar y Maximizar... 271

10.8 Anexo N 8 Implementación que permite registrar una nueva ventana al Manejador del Escritorio... 274 10.9 Anexo N 9 Comparativa entre la implementación utilizando LINQ y Foreach sobre colecciones de objetos... 276 Diagramas Diagrama N 1. Esquema de la Solución Propuesta... 15 Diagrama N 2. Etapas en la Metodología RUP... 24 Diagrama N 3. Etapas en la Metodología RUP... 24 Diagrama N 4. Proceso de Descubrimiento de un WebService... 45 Diagrama N 5. Vinculación entre UUDI, cliente SOAP y WebService... 47 Diagrama N 6. Arquitectura de Silverlight... 58 Diagrama N 7. Diagrama de Caso de Uso Ingreso y Validación... 66 Diagrama N 8. Diagrama de Caso de Uso Selección de Contribuyente y Período Contable... 69 Diagrama N 9. Diagrama de Caso de Uso Libro Compra y Venta... 72 Diagrama N 10 Diagrama de Caso de Uso Centralización... 82 Diagrama N 11.... Diagrama de Caso de Uso Mantenedor de Documentos... 91 Diagrama N 12.... Diagrama de Caso de Uso Mantenedor de Impuestos... 99 Diagrama N 13.... Diagrama de Caso de Uso Mantenedor de Activo Fijo... 107 Diagrama N 14.... Diagrama de Caso de Uso Administración Hosting... 117 Diagrama N 15.... Diagrama de Caso de Uso Administración del Sistema... 127

Diagrama N 16.... Diagrama del Modelo de Clases... 147 Imágenes Imagen N 1. Opciones de una Aplicación Contable en MS-DOS... 7 Imagen N 2. Libro de Compras en una Aplicación Contable en MS-DOS... 7 Imagen N 3. Interfaz del Módulo de Ingreso... 180 Imagen N 4. Interfaz de Selección del Contribuyente... 181 Imagen N 5. Lista Contribuyente Disponible... 182 Imagen N 6. Interfaz de la Página de Bienvenida... 183 Imagen N 7. Interfaz Libro de Compras (Encabezado)... 184 Imagen N 8. Popup para Agregar una... 190 Imagen N 9. Cargar Cuenta Contable... 191 Imagen N 10. Selección de la Cuenta Contable... 195 Imagen N 11. Comprobante Completo... 198 Imagen N 12. Interfaz Módulo de Comprobantes I/E/T... 199 Imagen N 13. Selección de la Cuenta Contable... 200 Imagen N 14. Comprobante de Centralización Completo... 200 Imagen N 15. Mantenedor de Activo Fijo... 201 Imagen N 16. Mantenedor de Clientes... 203 Imagen N 17. Mantenedor de Clientes (Usuarios)... 204 Imagen N 18. Informe de un Libro Diario... 206 Imagen N 19. Mantenedor de Impuestos... 207 Imagen N 20. Mantenedor de Documentos... 208 Imagen N 21. Módulo de Administración (Escritorio)... 216

Imagen N 22. Mostrar Menu de Incio en el Escritorio... 218 Imagen N 23. Panel de Control sobre el Escritorio... 228 Imagen N 24. Panel de Control minimizado en el Escritorio... 229 Imagen N 25. Panel de Control maximizado en el Escritorio... 230 Imagen N 26. Opciones de Fondo de Escritorio... 231 Imagen N 27. Temas de Escritorio Disponibles... 232 Imagen N 28. Plan de Cuentas... 232 Imagen N 29. Contribuyentes... 233 Imagen N 30. Usuarios... 233 Imagen N 31. Multiples Ventanas sobre el Escritorio... 234 Imagen N 32. Multiples Ventanas minimizadas en el Escritorio... 234 Tablas Tabla N 1. Equipo de Trabajo... 17 Tabla N 2. Hardware seleccionado para el desarrollo... 30 Tabla N 3. Hardware seleccionado para el servidor... 32 Tabla N 4. Hardware mínimo para los clientes... 33 Tabla N 5. Software utilizado en el Desarrollo... 34 Tabla N 6. Software utilizado en la Implementación... 36 Tabla N 7. Software utilizado en los Clientes... 37 Tabla N 8. Rectángulo en WPF, definido en base a XAML... 55 Tabla N 9. Lenguajes de consulta en DB4O... 60 Tabla N 10. Curso de Eventos Caso de Uso Ingreso y Validación... 67 Tabla N 11. Curso de Eventos Caso de Uso Selección del Contribuyente y Período Contable... 70

Tabla N 12. Curso de Eventos Caso de Uso Agregar Comprobante... 73 Tabla N 13. Curso de Eventos Caso de Uso Actualizar Comprobante... 75 Tabla N 14. Curso de Eventos Caso de Uso Eliminar Comprobante... 77 Tabla N 15. Curso de Eventos Caso de Uso Imprimir Comprobante... 79 Tabla N 16. Curso de Eventos Caso de Uso Agregar Comprobante... 83 Tabla N 17. Curso de Eventos Caso de Uso Actualizar Comprobante... 85 Tabla N 18. Curso de Eventos Caso de Uso Eliminar Comprobante... 87 Tabla N 19. Curso de Eventos Caso de Uso Imprimir Comprobante... 89 Tabla N 20. Curso de Eventos Caso de Uso Agregar Documento... 92 Tabla N 21. Curso de Eventos Caso de Uso Actualizar Documento... 94 Tabla N 22. Curso de Eventos Caso de Uso Eliminar Documento... 96 Tabla N 23. Curso de Eventos Caso de Uso Agregar Impuesto... 100 Tabla N 24. Curso de Eventos Caso de Uso Actualizar Impuesto... 102 Tabla N 25. Curso de Eventos Caso de Uso Eliminar Impuesto... 104 Tabla N 26. Curso de Eventos Caso de Uso Agregar Activo... 108 Tabla N 27. Curso de Eventos Caso de Uso Actualizar Activo... 110 Tabla N 28. Curso de Eventos Caso de Uso Eliminar Activo... 112 Tabla N 29. Curso de Eventos Caso de Uso Imprimir Lista de Activos... 114 Tabla N 30. Curso de Eventos Caso de Uso Agregar Cliente... 118 Tabla N 31. Curso de Eventos Caso de Uso Actualizar Cliente... 120 Tabla N 32. Curso de Eventos Caso de Uso Agregar Usuario... 122 Tabla N 33. Curso de Eventos Caso de Uso Eliminar Usuario... 124 Tabla N 34. Curso de Eventos Caso de Uso Agregar Contribuyente... 128 Tabla N 35. Curso de Eventos Caso de Uso Actualizar Contribuyente... 129 Tabla N 36. Curso de Eventos Caso de Uso Agregar Sucursal... 130

Tabla N 37. Curso de Eventos Caso de Uso Actualizar Sucursal... 131 Tabla N 38. Curso de Eventos Caso de Uso Eliminar Sucursal... 132 Tabla N 39. Curso de Eventos Caso de Uso Agregar Cuenta Contable.. 133 Tabla N 40. Curso de Eventos Caso de Uso Actualizar Cuenta Contable 135 Tabla N 41. Curso de Eventos Caso de Uso Eliminar Cuenta Contable.. 136 Tabla N 42. Curso de Eventos Caso de Uso Agregar Cuenta Auxiliar... 137 Tabla N 43. Curso de Eventos Caso de Uso Actualizar Cuenta Auxiliar.. 138 Tabla N 44. Curso de Eventos Caso de Uso Eliminar Cuenta Auxiliar... 139 Tabla N 45. Curso de Eventos Caso de Uso Agregar Usuario... 140 Tabla N 46. Curso de Eventos Caso de Uso Actualizar Usuario... 141 Tabla N 47. Curso de Eventos Caso de Uso Eliminar Usuario... 142 Tabla N 48.... Curso de Eventos Caso de Uso Cambiar Tema de Escritorio... 143 Tabla N 49.... Curso de Eventos Caso de Uso Establecer Fondo de Escritorio... 144 Tabla N 50. Propiedad Server... 162 Tabla N 51. Propiedad Client... 163 Tabla N 52. Atributos de la Clase Db4oHttpModule... 164 Tabla N 53.... Métodos ObtenerCliente y ObtenerCliente de la clase Cliente_H_DA... 165 Tabla N 54. Métodos AgregarCliente y EliminarCliente... 167 Tabla N 55. Métodos ObtenerCuentasImpuetables... 169 Tabla N 56. Métodos ObtenerCuentasImputablesPorPrefijo... 171 Tabla N 57. Definición de la clase WSAccesoRecursos... 174 Tabla N 58. Método ObtenerListaContribuyentes... 176 Tabla N 59. Ejemplo de Acceso a Sesiones en ASP.NET... 178

Tabla N 60. Ejemplo de Acceso a Sesiones en ASP.NET... 186 Tabla N 61. Código JavaScript ejecuta el Postback al Servidor... 188 Tabla N 62. Código JavaScript que cierra el Popup... 189 Tabla N 63. Código JavaScript que abre el Popup... 189 Tabla N 64. Código ASP.NET del control... 192 Tabla N 65. Código Javascript que recupera una... 194 cuenta por medio de una llamada a WebService... 194 Tabla N 66. Inclusión de Namespaces de controles XAML... 213 Tabla N 67. Controles incluidos en el control Escritorio... 214 Tabla N 68. Propiedad Click del control Button en Silverlight... 217 Tabla N 69. Implementación que permite mostrar el... 217 Tabla N 70. Control ScrollViewer... 219 Tabla N 71. Funcionalidad de Inicio del... 221 Tabla N 72. Implementación de la Funcionalidad... 222 Tabla N 73. Implementación de la Funcionalidad... 223 Tabla N 74. Implementación de la Funcionalidad... 224 Tabla N 75. Método que permite definir... 225 Tabla N 76. Implementación que permite registrar... 226 Tabla N 77. Implementación que permite al manejador de Ventanas abrir la ventana en el Escritorio... 227 Tabla N 78. Caso de Prueba Ingresar Comprobante... 236

Síntesis En la actualidad existe una gran variedad de empresas, agrupadas dentro del sector de las Pymes, las cuales por diferentes motivos se ven limitadas e imposibilitadas en la incorporación de software de gestión que les permitiese tener un control y administración más integral de sus recursos y procesos. Por otro lado, existe un número considerable de empresas que sí utilizan software de gestión, pero que en la mayoría de los casos éste no se encuentra licenciado; razón suficiente para no acceder al 100% de las características que entrega la herramienta de software, entre las que se pudiesen incluir acceso a actualizaciones, documentación, y otra serie de mejoras. Teniendo presente esta realidad se analizó, diseñó e implementó un sistema de Hosting de Gestión Contable, que permitiese a las Pymes disponer de una herramienta efectiva para el control sus recursos financieros y contables. El sistema fue diseñado sobre plataforma Web, cuya arquitectura y características son comunes en la gran mayoría de los sistemas de gestión que comparten esta plataforma, además de incluir las funcionalidades más generales del área contable de una empresa. Es en este contexto que se hizo necesaria la incorporación de un elemento innovador y que a la vez fuese

atractivo y útil para los usuarios, lo que finalmente se tradujo en el desarrollo del Módulo de Administración del sistema cuya interfaz está ambientada al estilo de un Escritorio similar al que los usuarios utilizan y están tan familiarizados en sus sistemas operativos, pero que en esta oportunidad va a ser parte fundamental del software de gestión contable, y al cual van a poder acceder desde cualquier lugar a través de Internet. El diseño y desarrollo del software fue guiado por la metodología RUP (Proceso Racional Unificado), y fue desarrollado bajo un modelo orientado a objetos, que incluyó el código y la base datos, donde esta última se basó en un diagrama de clases y utilizó como motor a DB4O en su versión 7.2 para la persistencia de los datos. Como resultado se obtuvo un sistema de gestión contable que le permitirá a las empresas poder llevar el control de sus recursos contables de una forma más completa, rápida, segura y flexible.

Abstract Nowadays, there is a great variety of companies, grouped inside the sector of the Pymes, which for different reasons have seen limited and disabled in the incorporation of software of management that allows them to have control and more integral administration of their resources and processes. On the other hand, There is a considerable number of companies that use a software of management, but, in most cases these software is not licenced; sufficient reason to not accede to 100 % of the features that delivers the software s tools, among that there could be included access to updates, documentation, and another series of improvements. Keeping this fact in mind, A Hosting System of accounting management was analyzed, designed and implemented, which could allow to the Pymes to provide them an effective tool for the control of their financial and countable resources. The system was designed on a Web platform, which architecture and features are common on the most of the systems of management that share this platform, besides, it includes the most general functionalities of the countable area of a company. Is in this context that was necessary the incorporation of an innovative element and simultaneously attractive and useful for the users, which finally was translated in the development of the Module of Administration of the

system which interface is set in the style of an Office similar to the one that the users use and are so acquainted in the operating systems, but, in this opportunity is going to be a fundamental part of the software of accounting management, and to which they are going to be able to accede from anywhere through Internet. The design and development of the software was guided by the RUP (Rational Unified Process) methodology and was developed under a model orientated to objects, that included the code and the base information, where was based on a graph of classes and used as engine to DB4O in his version 7.2 for the persistence of the information As a result it was obtained a system of accounting management that will allow to the companies to be able of taking the control of his countable resources of the most complete, fast, safe and flexible form.

1 Introducción Actualmente en nuestro país, sólo un cierto número de empresas tienen la posibilidad de acceder e incorporar software de gestión dentro de sus procesos administrativos. Estas empresas se distinguen en su gran mayoría por tener un complejo diagrama de planificación y control de procesos; además se caracterizan por manejar volúmenes elevados de información y poseer una facturación por ventas considerable, lo que les permite y a la vez les obliga a no escatimar en gastos de inversión e incorporación de tecnologías con el objetivo de optimizar y automatizar la mayoría de sus procesos, ya sea adquiriendo un software completo de gestión como un ERP, o incorporando aplicaciones específicas a un área crítica dentro de la misma. Sin embargo, una gran cantidad de empresas agrupadas dentro del sector de la pequeña y mediana empresa (Pymes), se encuentran sencillamente imposibilitadas de incorporar tecnologías de información y software dentro de sus diagramas corporativos. Esto se debe, principalmente, a que la gran mayoría de este tipo de tecnologías presentes en el mercado, no están enfocadas y pensadas para este sector empresarial; lo que se aprecia claramente en los elevados costos fijos del software, y en los requerimientos de implementación e infraestructura informática que se exigen en muchos casos.

Las últimas cifras entregadas por la Cámara de Comercio de Santiago muestran que el 73% de las Pymes poseen acceso a Internet, lo que indica el interés por acceder a tecnologías de información a través de este medio. De acuerdo a los datos entregados, las barreras de adopción de tecnologías en las Pymes no son sólo un tema del costo de la tecnología, además hay falta de interés, baja conciencia de su importancia y poca preparación para usarla [DiarioPyme2007]. Por este motivo es que se hace necesaria la existencia de software de gestión que ocupe Internet como plataforma. Es en este sentido que nace la necesidad, y a la vez será el objetivo en que se enfocará el presente Seminario de Titulación, de diseñar e implementar un sistema de gestión orientado a llevar el control y la administración del área contable de las Pymes, área de procesos clave para normar y controlar los sistemas económicos y financieros de la empresa, los presupuestos y los flujos de caja, necesarios para la buena toma de decisiones dentro de la misma.

2 Objetivos 2.1 Objetivo general Implementación de un Sistema Web de Hosting que permita la administración y control de los procesos de gestión contable a las Pymes. 2.2 Objetivos específicos Proveer de un sistema y servicio Web para el Hosting o almacenamiento de cuentas contables para las empresas Pyme, donde su acceso involucrará métodos de autenticación y cifrados de datos para una mayor seguridad. Implementar una serie de módulos para la administración y el control del proceso contable. Estos módulos son los de Ingreso y Validación, Selección de Contribuyentes y Período Contable, Libros de Compra y Venta, Centralizaciones, mantenedores de Activo Fijo, Impuestos y Documentos; y por último un módulo de Administración donde el cliente del Hosting podrá controlar los Planes de Cuentas y sus Cuentas

Auxiliares, los Contribuyentes con sus Sucursales, además de los Usuarios que podrán ingresar y manejar la gestión de las cuentas. Utilizar estándares y patrones para el diseño de interfaces atractivas y amigables, que permitan a los usuarios un mayor entendimiento de las funcionalidades del sistema. Estas interfaces serán desarrolladas en base a tecnologías innovadoras para desarrollo de software como AJAX y SILVERLIGHT. Implementar para el módulo de Administración una interfaz similar a la de un escritorio tradicional, pero en ambiente Web. Utilizar un motor de base de datos orientado a objetos OODBMS para la persistencia de los datos.

3 Planteamiento del Problema 3.1 Antecedentes 3.1.1 Definición del Problema La gran mayoría de las Pymes no consideran el uso de software como una herramienta de ayuda dentro de sus diagramas de gestión. Muchas de ellas llevan todo el manejo de sus procesos de forma personal y manual, lo que produce en muchas ocasiones pérdidas considerables de información y falta de comunicación entre las diferentes áreas de la empresa. La gran mayoría de estas empresas ven con temor la posibilidad de incorporar software dentro de sus esquemas administrativos, básicamente por el impacto negativo en el ámbito económico y de gestión que pudiese provocar dentro de su estructura interna de procesos. Mientras las Pymes no puedan acceder a un tipo de software que incluya una serie de características que van desde costos asequibles, acompañados de una administración y acceso a sus módulos funcionales de forma rápida y simple, por ejemplo a través de una página web; y que además presente una interfaz atractiva y amigable que permita al usuario obtener información y tener una visión clara de las funcionalidades que entrega el software, las Pymes no

considerarán necesaria la adquisición e incorporación de un software de gestión dentro de su estructura administrativa. 3.1.2 Identificación de Esfuerzos Anteriores Dentro de las Pymes existen empresas que poseen aplicaciones computacionales, las cuales están diseñadas y pensadas para el área contable. Estos programas en su mayoría están basados en interfaces MS-DOS y han sido desarrollados en lenguaje Cobol (Imagen N 1 y N 2), los cuales podrían ser considerados obsoletos pensando en la gran cantidad de herramientas novedosas que existen en la actualidad para la creación de interfaces como Microsoft Expression y Adobe Creative Suite, y software de punta para el desarrollo de sistemas y aplicaciones como es el caso de Visual Studio.NET y Oracle Java Developer por mencionar algunos. Las primeras aplicaciones presentan muchas limitaciones, que van desde la imposibilidad de poder compartir en red los resultados que genera la aplicación, con la consiguiente descentralización de los datos y que estos no puedan ser utilizados para generar resultados de manera oportuna que ayuden a la buena toma de decisiones. Además estas aplicaciones no permiten la creación de informes específicos; y si agregamos que muchas de ellas están siendo utilizadas de manera ilegitima y sin el consentimiento del desarrollador, traen como

consecuencia la falta de documentación y soporte, y la nula posibilidad de mejorar alguna característica o funcionalidad o agregar una totalmente nueva. Imagen N 1. Opciones de una Aplicación Contable en MS-DOS Imagen N 2. Libro de Compras en una Aplicación Contable en MS-DOS

Por otra parte, en la región se encuentra la empresa Transtecnia, reconocida en el área del software de gestión, específicamente en el área tributaria y contable. Esta empresa se encarga de comercializar un software que incluye una serie de aplicaciones para Windows instaladas en los clientes, centralizando de esta manera sus resultados en un servidor local dentro de la intranet de la empresa. Las desventajas que plantea este software radican, por un lado, en que el acceso a las aplicaciones instaladas en los equipos de los clientes sólo puede realizarse desde estos equipos, y no se puede ingresar a ellos desde fuera de la intranet. Y por otro lado, se requiere de soporte para el software, que permita revisar y controlar su funcionamiento, e incluya la administración de la infraestructura de red de la empresa necesaria y fundamental para mantener la estabilidad y el correcto funcionamiento del software. Todo esto trae como consecuencia un aumento en los costos variables del software, sin considerar su costo de adquisición e implementación, elementos claves para una Pyme al momento de considerar la necesidad de incorporar un software que ayude a mejorar el control de sus procesos contables y financieros.

3.1.3 Solución Propuesta Las Pymes, son empresas que en su mayoría no tienen infraestructura ni soporte TI, que poseen como máximo una red interna de no más de 20 computadores, y con una conexión y acceso a internet proporcionada por un ISP (Proveedor de Servicios de Internet). Conociendo la problemática actual y los recursos informáticos mínimos que se pueden encontrar en la mayoría de las Pymes, la solución que se plantea a la problemática ya antes detallada, radica en el desarrollo de un Sistema de Hosting vía Web, que permita al área contable y tributaria de las Pymes, llevar el control de todo su plan de cuentas y realizar las funciones de gestión propias del área. El sistema estará implementado sobre una plataforma Web, y presentará una serie de módulos agrupados por operaciones, los cuales se mencionan a continuación: Ingreso y Validación (Login): este módulo será el encargado de controlar el acceso al sistema por parte de los usuarios, en base al código del cliente, el nombre de usuario y una contraseña; identificando de esta forma al cliente que ingresa al Hosting y al mismo tiempo al usuario que este cliente ha definido hará uso del sistema. Administración del Hosting: este módulo será administrado por el encargado del Hosting. Aquí se creará la base de datos y se dará de alta

los datos de administración y acceso al sistema para los clientes del Hosting. Operaciones Contables: este módulo resume las operaciones contables que podrán realizar los usuarios del sistema, que incluyen la creación de sus Contribuyentes y Sucursales, sus Planes de Cuentas y Cuentas Auxiliares; hasta la generación de informes y balances basados en los movimientos contables que haya ingresado al sistema a través de los comprobantes o Vouchers. A continuación se detallan las funcionalidades o módulos que presentará el sistema contable: o Contribuyente y Período Contable: permitirá la selección del contribuyente y el periodo contable al cual se le desea realizar ingreso o consultas de información al interior del sistema. o Libro de Compras: registrará el ingreso de los documentos asociados a las compras hechas por el contribuyente en un periodo contable establecido. o Libro de Ventas: registrará el ingreso de los documentos asociados a las ventas realizadas a terceros, como por ejemplo a clientes, que fueron llevadas a cabo en un periodo contable establecido. o Comprobante Ingreso/Egreso/Traspaso: permitirá el ingreso de vouchers contables que registran el detalle de un gran número de

documentos de un mismo tipo; generalmente usado para los contribuyentes que no llevan una contabilidad detallada. o Mantenedor de Impuestos: permitirá la definición de todos los impuestos que pueden ser utilizados por los documentos manejados por el contribuyente. Generalmente van asociados al Giro de éste último. o Mantenedor de Documentos: aquí el usuario definirá los documentos que manejará el contribuyente, llámese Facturas, Notas de Crédito, Notas de Débito, entre otras; y donde se definirá para cada una de ellas los impuestos que incluirá, los cuales serán obtenidos de la lista de Impuestos ya antes señalada. o Mantendor de Activo Fijo: permitirá calcular la corrección monetaria para cada activo fijo previamente ingresado y las depreciaciones correspondientes asociadas a los activos del contribuyente en un periodo contable determinado. o Consultas e Informes: este módulo permitirá acceder a resúmenes mensuales, semestrales y anuales para los libros y balances; así como también obtener el detalle y saldos que se desee recuperar para una cuenta en particular. A continuación se indican las funcionalidades que tendrá este módulo: Plan de Cuentas: