lunes, 26 de julio de 2010

SOFTWARE CONTABLE


Se llama software contable a los programas de contabilidad o paquetes contables, destinados a sistematizar y simplificar las tareas de contabilidad. El Software contable registra y procesa las transacciones históricas que se generan en una empresa o actividad productiva: las funciones de compras, ventas, cuentas por cobrar, cuentas por pagar, control de inventarios, balances, producción de artículos, nóminas, etc. Para ello solo hay que ingresar la información requerida, como las pólizas contables, ingresos y egresos, y hacer que el programa realice los cálculos necesarios.

Estas funciones pueden ser desarrolladas internamente por la compañía o la organización que lo está utilizando o puede ser adquirido a un tercero, existiendo también una combinación de ambas alternativas, es decir, un paquete de software desarrollado por un tercero con modificaciones locales.

Desde mediados de los años 1990, el mercado ha sobrellevado una consolidación considerable, muchos proveedores dejaron de hacer tratos en grandes grupos, notablemente por Sage y Microsoft. Desde el 2000 ha tenido un notable incremento el uso de soluciones de código abierto.

Tipología

Dependiendo de las necesidades del usuario final, existen varios tipos de software contable:

Uso personal o doméstico y dinamico

Principalmente dedicado para los usuarios domésticos que por lo general utilizan el programa contable con pólizas contables manuales, y a través de cuentas de mayor controlan sus cuentas por pagar, en hojas de cálculo sus presupuestos administrativos al igual que la conciliación de contabilidad simple incluye:

Low end

En el low end del mercado de los negocios, las aplicaciones de costos bajos del software contable permiten que se realice la mayoría de la contabilidad de los negocios.

Frecuentemente los proveedores sirven a un solo mercado nacional, mientras que un gran número de proveedores ofrecen soluciones contables separadas en cada mercado nacional, también existen excepciones que proveen aplicaciones administrativas contables adaptables a casi todos los países de un continente, para ello deben cumplir con integrar en sus procesos las Normas internacionales de contabilidad (NIC) y los Conceptos Generalmente Aceptados de Contabilidad (CGAC).

Muchos de los productos antiguos low end, principalmente realizados en DOS, o programas de desarrollo obsoletos son caracterizados por ser productos de "entrada única", como oposición de los sistemas modernos en windows, macintosh, linux que son programas de doble entrada los cuales son usados por la gran mayoría de negocios.

Actualmente las características de los Software contables, exigidas por los usuarios, ha permitido que en la oferta de los mismos, sus atributos mejoren en relación al pasado.

Así tenemos que hoy en día los Software Contables, son integrados entre la parte de gestión y la parte contable, ya no en procesos posteriores sino en línea, es decir,en tiempo real. La época de los programas modulares independientes, está pasando, ya que los empresarios aun en las pyme, exigen integración total entre todos los módulos de sus aplicaciones.

Mercado medio

El mercado medio cubre un rango amplio de negocios de software que pueden ser capaces de servir a las necesidades de estándares de contabilidad múltiples nacionales que permite la contabilidad en divisas, o no. Pero su principal características es que atiende a empresas con necesidades de participar varios usuarios simultáneamente, existen aplicativos de software contable con opción de multiusuarios concurrentes y otros que no la tienen, y con procesos integrados a la contabilidad de la empresa.

Así mismo existen aplicaciones de software contable, de nivel medio multiusuario que tienen facilidad en la adaptación de las necesidades de cada empresa, en cambio otros son solo para un tipo de mercado. Uno de los aspectos que las empresas evalúan es el grado de dificultad a la hora de las actualizaciones, la facilidad de autoaprendizaje e implementaciones no traumáticas. La capacidad de las empresas proveedoras de apoyarlos on-line, pero dándoles un espacio en que prácticamente no requieran de ellos para no tener tecnodependencia.

La facilidad de migrar de la versión monousuario (gratuita o no ) a la versión multiusuario sin efectos colaterales o procesos engorrosos, es otro aspecto que miran las empresas al decidirse por este tipo de software contable a fin de organizar su empresa con una verdadera solución contable.

High end

Es el más complejo y costoso software de contabilidad de los negocios es frecuentemente parte de un extenso juego de software muchas veces conocido como Planificación de recursos empresariales.

Mercado vertical

Algunos software para la contabilidad de negocios están diseñados para ciertos negocios específicos. Incluirá las características que son específicas para dicha industria. En algunos casos este se usa en pocas empresas.


http://www.youtube.com/v/maoQti3QEn0&hl=es_ES&fs=1"> name="allowFullScreen" value="true">http://www.youtube.com/v/maoQti3QEn0&hl=es_ES&fs=1" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="480" height="385">



sábado, 24 de julio de 2010

Base De Datos en Internet

¿Por qué Utilizar Bases de Datos en el Web?


El Web es un medio para localizar/enviar/recibir información de diversos tipos, aun con las bases de datos. En el ámbito competitivo, es esencial ver las ventajas que esta vía electrónicaproporciona para presentar la información, reduciendo costos y el almacenamiento de la información, y aumentando la rapidez de difusión de la misma.
Internet provee de un formato de presentación dinámico para ofrecer campañas y mejorar
negocios, además de que permite acceder a cada sitio alrededor del mundo, con lo cual se incrementa el número de personas a las cuales llega la información.
Alrededor de 14 millones de personas alrededor del mundo hacen uso de Internet, lo cual demuestra el enorme potencial que esta redha alcanzado, con lo cual se puede decir que en un futuro no muy lejano, será el principal medio de comunicación utilizado para distintos fines.
Pero, no sólo es una vía para hacer negocios, sino también una gran fuente de información, siendo éste uno de los principales propósitos con que fue creada.
Una gran porción de dicha información requiere de un manejo especial, y puede ser provista por bases de datos.
En el pasado, las bases de datos sólo podían utilizarse al interior de las
instituciones o en redes locales, pero actualmente el Web permite acceder a bases de datos desde cualquier parte del mundo. Estas ofrecen, a través de la red, un manejo dinámico y una gran flexibilidad de los datos, como ventajas que no podrían obtenerse a través de otro medio informativo.
Con estos propósitos, los usuarios de Internet o
Intranet pueden obtener un medio que puede adecuarse a sus necesidades de información, con un costo, inversión de tiempo, y recursos mínimos. Asimismo, las bases de datos serán usadas para permitir el acceso y manejo de la variada información que se encuentra a lo largo de la red.


Seguridad


La evaluación de este punto es uno de los más importantes en la interconexión del Web con bases de datos. A nivel de una redlocal, se puede permitir o impedir, a diferentes usuarios el acceso a cierta información, pero en la red mundial de Internet se necesita de controles más efectivos en este sentido, ante posible espionaje, copia de datos, manipulación de éstos, etc.
La identificación del usuario es una de las formas de guardar la
seguridad. Las identidades y permisos de usuarios están definidas en los Archivos de Control de Acceso.
Pero la seguridad e integridad total de los datos puede conservarse, permitiendo el acceso a distintos campos de una
base de datos, solamente a usuarios autorizados para ello.
En este sentido, los datos pueden ser presentados a través del Web de una forma segura, y con mayor impacto en todos los usuarios de la red mundial.
Para la
integraciónde bases de datos con el Web es necesario contar con una interfaz que realice las conexiones, extraiga la información de la base de datos, le dé un formato adecuado de tal manera que puede ser visualizada desde un browser del Web, y permita lograr sesiones interactivas entre ambos, dejando que el usuario haga elecciones de la información que requiere.


Integración de Bases de Datos en el Web


En la actualidad, muchas instituciones se han dado cuenta de la importancia que el Web tiene en el
desarrollode sus potencialidades, ya que con ello pueden lograr una mejor comunicación con personas o instituciones situadas en cualquier lugar del mundo.
Gracias a la conexión con la red mundial Internet, poco a poco, cada
individuoo institución va teniendo acceso a mayor cantidad de información de las diversas ramas de la ciencia con distintos formatos de almacenamiento.
La mayor parte de información es presentada de forma
estática a través de documentos HTML, lo cual limita el acceso a los distintos tipos de almacenamiento en que ésta pueda encontrarse.
Pero, en la actualidad surge la posibilidad de utilizar aplicaciones que permitan acceder a información de forma
dinámica, tal como a bases de datos, con contenidos y formatos muy diversos.
Una de las ventajas de utilizar el Web para este fin, es que no hay restricciones en el
sistema operativoque se debe usar, permitiendo la conexión entre si, de las páginas Web desplegadas en un browser del Web que funciona en una plataforma, con servidores de bases de datos alojados en otra plataforma. Además, no hay necesidad de cambiar el formato o estructura de la información dentro de las bases de datos.


Cómo Funciona la Integración de Bases de Datos en el Web


Para realizar una requisición de acceso desde el Web hasta una base de datos no sólo se necesita de un browser del Web y de un Servidor Web, sino también de un software de procesamiento (aplicación CGI), el cual es el programa que es llamado directamente desde un documento HTML en el cliente. Dicho programa lee la entrada de datos desde que provienen del cliente y toma cierta información de variables de ambiente. El método usado para el paso de datos está determinado por la llamada CGI.
Una vez se reciben los datos de entrada (sentencias
SQLo piezas de ellas), el software de procesamiento los prepara para enviarlos a la interfaz en forma de SQL, y luego ésta procesa los resultados que se extraen de la base de datos.
La interfaz contiene las especificaciones de la base de datos necesarias para traducir las solicitudes enviadas desde el cliente, a un formato que sea reconocido por dicha base. Además, contiene toda la información,
estructuras, variables y llamadas a funciones, necesarias para comunicarse con la base de datos.
El software de acceso usualmente es el software distribuido con la base de datos, el cual permite el acceso a la misma, a través de solicitudes con formato. Luego, el software de acceso recibe los resultados de la base de datos, aún los mensajes de error, y los pasa hacia la interfaz, y ésta a su vez, los pasa hasta el software de procesamiento.
Cualquier otro software (servidor
HTTP, software de redes, etc.) agrega enlaces adicionales a este proceso de extracción de la información, ya que el software de procesamiento pasa los resultados hacia el servidor Web, y éste hasta el browser del Web (ya sea directamente o a través de una red).


Categorización de Interfaces Web/DBMS


Tradicionalmente en el Web se han utilizado documentos HTML estáticos para los cuales se creaban las posibles respuestas ante requisiciones del cliente. Este método requiere de un gran desarrollo de aplicaciones y de
mantenimiento de las mismas. Al interactuar con las bases de datos, este proceso se complica aún más.
Como la necesidad de acceder a bases de datos desde el Web se ha incrementado, han sido creadas también interfaces que manipulan sus escritos para procesar la información, teniendo como punto común la ejecución de sentencias SQL para requerir datos a la base.
Aplicaciones de interfaz para la
interacción de bases de datos con el Web han surgido ya. Los productos iniciales son simplemente modelosdel ambiente cliente/servidor, con una capa adicional para crear resultados HTML que pueden ser vistos a través del Web, por medio de un procesamiento de los datos de la forma introducidos por el cliente. Además, al usar estas interfaces se puede crear el programa principal de la aplicación. Como puede observarse, estas herramientas permiten construir poderosas aplicaciones en el Web, pero se requiere que programadores experimentados logren un desarrollo a gran escala. También, el mantenimiento de las mismas es significativamente más complejo y extenso.
Una de las
estrategiasmás famosas para la creación de aplicaciones de interacción con el Web, es la de descargar del Web, aplicaciones o componentes funcionales que se ejecutarán dentro del browser. Con ellas se realizará un procesamiento complejo del lado del cliente, lo cual requiere un gran esfuerzo para crear las piezas de la aplicación. Estas estrategias poseen dos características principales: garantizan la seguridad tanto en los sistemas de distribución como en la comunicación que se establece con tales aplicaciones, a través de Internet.
También han aparecido
bibliotecas que incluyen motores propios de servidor que corren de forma conjunta con el Servidor Web, lo cual facilita el desarrollo de nuevas aplicaciones.
Una aplicación que posibilita interconectar al Web con una base de datos tiene muchas ventajas, además de que las funciones que cumplen actualmente los Servidores Web y las herramientas de desarrollo de aplicaciones Web, hacen más fácil que nunca la
construcción de aplicaciones más robustas. Tal vez el mayor beneficio del desarrollo de estas aplicaciones en el Web sea la habilidad de que sean para múltiples plataformas, sin el costo de distribuir múltiples versiones del software.
Cada una de las interfaces para comunicar al Web con bases de datos, ha sido creada basándose en una
tecnología de integración especial, a través de procesos de interconexión especiales, que serán descritos en el siguiente apartado.