I
UNIVERSIDAD CATÓLICA DE CUENCA
UNIDAD ACADÉMICA DE INGENIERÍA DE SISTEMAS
ELÉCTRICA Y ELECTRÓNICA
SISTEMA DE CONTABILIDAD Y PRESUPUESTOS.
Monografía previa a la obtención del título de
Ingeniero en Sistemas.
INVESTIGADOR:
Anl. Sist. Marco Cabrera Díaz.
DIRECTOR:
Ing. Diego Cordero Guzmán.
2007
CUENCA – ECUADOR
II
DEDICATORIA
“Doy las gracias a Dios por darme la vida, fortaleza para poder
enfrentar diferentes situaciones que se me han presentado a lo largo de mis
estudios.
A mis queridos padres Genaro Cabrera, Fanny Díaz y mi hermano
Diego Cabrera a todos ellos por su cariño, comprensión, permanente apoyo
para poder verse reflejada esta meta tan anhelada, a todas aquellas
personas que estuvieron inmersas dentro de mi formación como
profesional, a quienes estaré eternamente agradecido, personas que
llevare siempre dentro de mi corazón.
III
AGRADECIMIENTO
“Mi reconocimiento y gratitud:
A la unidad académica de Ingeniería de Sistemas Eléctrica y Electrónica y a sus
maestros por habernos recibido en sus aulas y de haber hecho de mi un profesional
en Ingeniería de Sistemas.
A mi director monográfico Ing. Diego Cordero Guzmán por su acertada
dirección y orientación, que supo proporcionarme para la culminación exitosa de la
investigación.
IV
INDICE
PRELIMINARES Pá
g.
V
Carátula………………………………………………………………………………………………………...
Dedicatoria………………………………………………………………………………….…….………..…
Agradecimiento……………………………………………………..………………….. ………………….
Índice………………………………………………………………………………………………….………..
CONTENIDO
CAPITULO 1: Introducción………………………………………………………………...........
CAPITULO 2: ANÁLISIS.
2.1 Análisis Preliminar.
2.1.1 Justificación……………………………………………………………………………
…….
2.1.2 Alcances y
Limitaciones…………………………………………………………………
2.1.2.1 Modelo
Funcional…………………………………………………………..…
2.1.2.2 Objetivos……………………………………………………………………
…….
2.1.3 Análisis de
Factibilidad……………………………………………………………….…
2.1.3.1 Técnico.………………………………………………………………………
……
2.1.3.2 Operativo...………………………………………………………………….
……
2.1.3.3 Financiero……………………………………………………….…………
….…
2.1.4 Equipo de
Trabajo…………………………………………………………………………
I
II
II
IV
1
3
4
5
6
6
6
7
7
8
8
9
9
9
10
11
11
12
14
14
15
VI
2.1.5 Capacitación del Equipo de
Trabajo………………………………………………..
2.1.6 Logística y Procesos de
Administración……………………………………….….
2.1.7 Calendarizar y Seleccionar
Entrevistas…………………………………………..
2.1.7.1 Cronograma de Fechas
Previstas……………………………………….
2.1.8 Plan de
Trabajo…………………………………………………………………………….
2.2 Análisis Detallado.
2.2.1 Contabilidad
General…………………………………………………………………….
2.2.1.1 Cuenta
Contable………………………………………………………………
2.2.1.2 Plan de
Cuentas…………………………….…………………………………
2.2.1.3 Libro
Diario………………………………….……………………..………….
2.2.1.4 Asiento
Contable……………………………………….…………………..…
2.2.1.5 Libro
Mayor…………………………………………………………………....
2.2.1.6 Balance de
comprobación………………………………………………….
2.2.1.7 Hoja de trabajo
…………………………………………………………….…
2.2.1.7.1 Mecanismos para la elaboración de la hoja de
trabajo
2.2.1.8 Estados
financieros……………………………………………………….....
2.2.1.8.1 Objetivos…………………………………………………………
15
15
16
17
18
18
18
19
19
19
10
20
20
20
21
21
21
23
24
24
25
25
26
27
27
33
36
39
VII
…..
2.2.1.8.2 Los estados financieros sirven para:
……………………...
2.2.1.8.3 Características…………………………………………………
…..
2.2.1.8.4 Clases de estados
financieros………………………………...
1. Estado de
resultado……………………………………………
Características:
………………………………………….
Partes del estado
……………………………………..…
Formas de
presentación…………………………..….
2. Estado de superávit.
……………………………………….…
3. Balance
general………………………………………………...
Partes del
estado………………………………………..
Forma de
presentación……………………………….
4. Estado de flujo del
efectivo………………………………….
Proced. present. del estado de flujo de
caja…..
2.2.2 Contabilidad Gubernamental.
2.2.2.1 Presupuesto………………………………………………………………
…..
2.2.2.2 Clasificador
43
45
55
57
58
59
60
68
79
80
81
82
92
94
99
101
104
106
VIII
Presupuestario…………………………………………….
2.2.2.3 Asignación
Presupuestaria……………………………………………..
2.2.2.4 Ejecución
Presupuestaria……………………………………………….
2.2.2.5 Cédulas Presupuestarias de Ingresos y
Gastos…………………..
2.2.2.6 Liquidación
Presupuestaria…………………………………………….
2.3 Especificaciones del Sistema.
2.3.1 Parámetros……………………………………………………………………………
……
2.3.2 Transacciones………………………………………………………………………
……..
2.3.3 Procesos…………………………………………..……………………………………
.…..
2.3.4 Reportes………………………………………………………………………………
…….
CAPITULO 3: DISEÑO
3.1 Arquitectura de los Objetos.
3.1.1 Identificación de los
Objetos…………………….…………………………..…..…
3.1.2 Atributos y Métodos de los
Objetos……………………………………………….
3.2 Diseño UML.
3.2.1 Diagrama de Casos de
Uso…………………………………………………..………
3.2.2 Diagrama de
Clases…………………………………………………………………….
3.2.3 Diagrama de
IX
Comportamiento…………………………………………………….
3.3 Diseño de Base de Datos.
3.3.1 Modelo Entidad
Relación………………………………………………………….…
3.3.2 Normalización………………………………………………………………………
…...
3.4 Diseño de Interfaces.
3.4.1 Diseño de
Entradas…………………………….………………………………………
3.4.2 Diseño de
Salidas………………………………………………………………………
Conclusiones………………………….…………………………………………………………………..
Recomendaciones…………….………………………………………………………………………..
Anexos.
Anexo A: Diagrama de Casos de
Uso………….…….……………………………………
Anexo B: Diagrama de
Clases…………………….…………………………………………
Anexo C: Diagrama de
Estados……………….……….…………………….……………..
Anexo D: Diagrama de
Secuencia………………………………………………………….
Anexo E: Modelo Entidad
Relación……………………………………………………….
Anexo F: Diagrama de Base de
Datos…………………………………………………….
Bibliografía……………………………………………………………………………………………
X
…..
Sistema Contable. ”Introducción”
CAPITULO 1
INTRODUCCIÓN
Sistema Contable. ”Introducción”
Página 1
INTRODUCCIÓN
En la actualidad los sistemas informáticos van al unísono con Internet, por lo
que se hace necesario que dichos sistemas se desenvuelvan en un ambiente Web, si
bien es cierto que en nuestro medio no se encuentra bien difundido el desarrollo de
Aplicaciones Web; pero este tipo de aplicaciones son de mucho apoyo para las
instituciones que quieren ser exitosas poniendo a disposición de usuarios y sitios,
servicios relacionados con su principal actividad.
Por estas razones el presente trabajo tiene como principal objetivo identificar
el análisis necesario para el desarrollo de un Módulo Contable que tiene como fin
automatizar los procesos contables para facilitar el trabajo al contador en cuanto al
registro de sus transacciones y obtención de sus Estados Financieros.
Para la determinación de especificaciones del sistema a desarrollar se hace
necesario el conocimiento detallado del Ciclo Contable, partiendo de los conceptos
básicos de contabilidad general y gubernamental, hasta la presentación de los
informes finales a la clausura de un período contable.
Con estas especificaciones se pretende estimar el alcance de nuestro proyecto,
además de identificar los procesos en los que se verá limitado.
Mi persona como ejecutor de este módulo conjuntamente con la coordinación
del Director y con la colaboración de personas que conocen del tema y que llevan
estos procesos de forma manual, es factible automatizar todas las actividades que se
realizan dentro de un proceso contable, ya que se tiene lo conocimientos
fundamentales adquiridos en la universidad y a través de la investigación como
también con los recursos materiales, técnicos y economitos para la ejecución este
proyecto.
En cuanto a la obtención de especificaciones se ha logrado obtener los
requerimientos de la empresa y analizar cual es el problema real que se va a tratar,
Sistema Contable. ”Introducción”
Página 2
basándose en métodos de obtención de información como son la encuesta, entrevista,
cuestionario, etc. Se ha dado una buena aceptación para la recolección de la
información y como consecuencia se ha logrado determinar cuales son las
necesidades.
Los Contenidos y alcances de este proyecto es poder establecer un diseño
efectivo de un plan de cuentas totalmente parametrizable, como también un catálogo
presupuestario, con la opción asociar cada una de las cuentas del plan con la
correspondiente del catalogo presupuestario según lo amerite el usuario. Se permite
crear el ejercicio contable permitiéndome definir los periodos en que se divida. Se
podrá brindar una solución en cuanto a lo que hace referencia al presupuesto. Me
permite el registro aquellas transacciones contables que mantiene la empresa a través
del diario general que para una mejor facilidad de uso se tendrá clasificada por medio
de comprobantes contables, la misma información que luego se dará el tratamiento
correspondiente como es la: Mayorización, Balance de Comprobación, Estado de
Resultados, Cedulas Presupuestarias, Estado de Flujo de Efectivo, Balance de Cierre ó
Estado de Situación Inicial, Estado de Ejecución Presupuestaría, etc.
La idea es tener un análisis objetivo para tener un diseño que cumpla con las
expectativas del negocio, este proyecto tendrá como limitación las fases de desarrollo,
implementación y pruebas, por lo que cualquier persona que desea desarrollar lo
pueda hacer si ningún tipo de contratiempos.
CAPITULO 2
ANÁLISIS DEL SISTEMA
Sistema Contable. ”Análisis”
Página 3
ANÁLISIS
2.1 ANÁLISIS PRELIMINAR.
2.1.1 JUSTIFICACIÓN.
La sociedad actual se ha visto envuelta dentro de un medio automatizado, lo
cual ha provocado que los diferentes negocios, ya sean estos grandes o pequeños se
sientan en la necesidad de adquirir sistemas que les permitan estar a la par con el
ambiente tecnológico, y que además permitan realizar un trabajo más eficiente, en
menor tiempo y con menos esfuerzo, llevando así un mejor control de sus actividades.
Es importante el auge que ha tenido a nivel mundial las operaciones a
distancia de ciertas organizaciones prestadoras de servicios a través de las redes de
computadoras, y particularmente con Internet, a tal grado que además de su
explotación comercial muy extendida, se han creado nuevos temas de investigación
aplicada en el área informática, que buscan cómo explotar mejor la tecnología
alrededor de Internet y la Web. Este auge se debe por un lado a la rápida evolución y
expansión de la tecnología de telecomunicaciones y redes de computadoras, pero
también hay que tener en cuenta que se debe a la evolución del cómputo mismo, con
la aportación de nuevas metodologías y tecnologías de programación.
Para la desarrollo e implementación del Sistema de Gestión Administrativo
Financiero (SIGEAF), se ha tomado como base para su estudio a la Universidad
Católica de Cuenca, que en la actualidad dispone de un Software (SIGEF integrador
Web); proporcionado por el Estado para la presentación de sus Estados Financieros,
el cual no esta cumpliendo con las expectativas de los usuarios en algunas
transacciones muy importantes en el desenvolvimiento diario de la institución. Por
otro lado el software que dispone la Universidad se encuentra desarrolla en FoxPro,
con una base de datos en Access.
Sistema Contable. ”Análisis”
Página 4
2.1.2 ALCANCES Y LIMITACIONES.
Por medio de las entrevistas realizadas en el Departamento Financiero, y con
la comparación de algunos Sistemas Contables presentes ya en el mercado; se ha
logrado determinar los requerimientos principales con los que contará el Sistema de
Gestión Administrativo Financiero - SIGEAF para la Universidad Católica de Cuenca.
De acuerdo al Ciclo Contable, con el sistema el contador podrá realizar los siguientes
procesos:
Crear el ejercicio contable permitiéndome definir los periodos en que se
divida.
Se podrá brindar una solución en cuanto a lo que hace referencia al
Presupuesto como es: la asignación presupuestaria.
Permite el registro de aquellas transacciones contables que mantiene la
empresa a través del diario general, que para una mejor facilidad de uso se
tendrá clasificada por medio de comprobantes contables.
Información que se dará el tratamiento correspondiente como son: procesos
de Mayorización, ajustes y cierre.
Elaboración de reportes como: Balance de Comprobación, Estado de
Resultados, Cedulas Presupuestarias, Estado de Flujo de Efectivo, Estado de
Situación Inicial, Estado de Ejecución Presupuestaría, Balance General y más.
El Sistema de Gestión Administrativo Financiero se verá limitado en cuanto a:
Análisis Financiero, es decir la interpretación de los estados financieros no estarán a
disposición de los usuarios; Cálculos Estadísticos; Generación de Ayudas en línea.
2.1.2.1 MODELO FUNCIONAL.
Se utiliza el modelo funcional de una organización para identificar con claridad
las jerarquías de cada departamento pero sobre todo el departamento de sistemas a
quien pertenecerse y quienes son sus superiores.
En este caso la Universidad Católica de Cuenca esta dirigida a la cabeza por el
señor Rector el Dr. Cesar Cordero Moscoso, y la Facultad de Ingeniería Sistemas a
Sistema Contable. ”Análisis”
Página 5
cargo del señor Decano Dr. Eduardo Coronel Díaz y como director de proyecto el Ing.
Diego Cordero Guzmán.
Cada equipo de trabajo es el encargado de elegir según más le convenga a la
persona que será su director de Tesis y en nuestro caso en particular es el Ing. Diego
Cordero Guzmán.
2.1.2.2 OBJETIVOS
GENERALES
Desarrollar un Software paramétrico y de ambiente gráfico que cumpla con las
exigencias del mercado dentro del área administrativa.
Desarrollar habilidades en el manejo de herramientas para el desarrollo de
Aplicaciones Web.
ESPECÍFICOS
Un conocimiento más profundo en cuanto a la metodología de trabajo dentro
del ámbito de la Ingeniería del Software.
Explotar las herramientas y funciones utilizadas por Visual .NET.
Conocer las funciones principales del Manejo del Modulo de Contabilidad.
Desarrollar un software necesario para el eficiente manejo de la información
dentro del departamento financiero.
Agilizar la presentación de informes.
Mejorar la calidad de los informes presentados.
Reducir el tiempo y esfuerzo en la realización de las diferentes transacciones
realizadas.
El software permitirá realizar su trabajo al usuario con la optimización del
tiempo, sin reducir la calidad del trabajo.
Sistema Contable. ”Análisis”
Página 6
2.1.3 ANÁLISIS DE FACTIBILIDAD.
2.1.3.1 ANÁLISIS TÉCNICO
El proyecto está enfocado para trabajar en un ambiente distribuido, por este
motivo se necesita utilizar una base de datos centralizada, en un entorno de red. Con
esta perspectiva de trabajo se detalla los requerimientos tanto en hardware como en
software.
Hardware
Para el desarrollo del sistema se cuenta en la Universidad Católica de Cuenca
con: Equipos de cómputo que cumplen con los requerimientos necesarios para la
elaboración de la solución los mismos que forman parte de una red de computadoras
bajo el dominio UCASIS y SIGEAC.
Software
En los laboratorios proporciones, los equipos de cómputo cuentan
debidamente instalados el software necesario para el desarrollo de todo el proyecto
tanto para el desarrollo como para la documentación así tenemos:
Sistema Operativo: Windows XP SP 2
Servidor de Base de Datos: Como manejador de Base de datos hemos utilizado
Microsoft® SQL Server, versión 8.0, centralizado en un servidor de Base de Datos.
Servidor de Dominios: Microsoft® Windows 2000 Server.
Herramienta de Desarrollo: El lenguaje de programación manejado para
desarrollar nuestro proyecto es C#.NET, dicho lenguaje es parte de Microsoft®
Visual Studio® .NET 2003.
Sistema Contable. ”Análisis”
Página 7
Herramientas de Aplicación: Para el diseño de objetos (UML) nos hemos
inclinado a utilizar Microsoft® Visio 2003, en lo que se refiere a procesadores de
texto Microsoft® Office 2003.
Antivirus: para la protección de cada equipo de trabajo y del ambiente de red
mismo, la decisión fue Norton Antivirus 2005.
2.1.3.2 ANÁLISIS OPERATIVO.
El desarrollo de la Aplicación cuenta con todo el respaldo necesario de las
autoridades de la Universidad Católica de Cuenca, no solo en lo que se refiere a
desarrollo si que también en cuanto a la implementación.
Los miembros del Departamento Financiero se encuentran siempre prestos
apoyarnos y a cubrir nuestras dudas en cuanto a los procesos que siguen en la
Contabilización.
Por otro lado en cuanto a inquietudes acerca de las herramientas de trabajo se
cuenta con el personal docente de la Facultad de Ingeniería de Sistemas que en
cualquier momento han estado brindándonos sus conocimientos.
2.1.3.3 ANÁLISIS ECONÓMICO.
El presente proyecto está financiado por la UNIVERSIDAD CATÓLICA DE
CUENCA, FACULTAD DE INGENIERIA DE SISTEMAS, la misma que nos ha
facilitado las maquinas de la institución, pero también nos hemos visto en la
necesidad de actualizar nuestras maquinas, o bien cambiarlas, lo que implica una
inversión considerable.
A más de esto a sido necesario la movilización de equipos, gastos de
transporte, entre otros, estos gastos han sido financiados por el alumno.
Sistema Contable. ”Análisis”
Página 8
2.1.4 EQUIPO DE TRABAJO.
Para el desarrollo del Módulo Contable el equipo de trabajo esta conformado
por:
Marco Cabrera.
El presente equipo de trabajo es el encargado del desarrollo del módulo
contable, dicho módulo consiste en la automatización del proceso que un contador
realiza dentro de una institución a lo largo de un período contable, para esto el grupo
es el responsable de la recopilación de la información y la obtención de los
conocimientos necesarios sobre los cuales se trabajará.
2.1.5 CAPACITACIÓN DEL EQUIPO DE TRABAJO.
El equipo de trabajo tendrá que recibir una debida capacitación en los siguientes
aspectos:
Conceptos básicos de Contabilidad General y Gubernamental: hay
que conocer el problema para poder comenzar a resolverlo ya que es
indispensable conocer las necesidades del contador para optimizar su tiempo.
Conceptos de programación Orientada a Objetos: el proyecto esta
orientado a esta filosofía por la modularidad y el encapsulamiento de los datos.
Conocimiento de la herramienta de desarrollo (C# .Net): sobre todo
en cuanto se refiere a las Aplicaciones Web, optimización de memoria para el
manejo y explotación correcta de la herramienta.
SQL Server: correcto manejo y administración de Base de Datos.
A más de los conocimientos técnicos indispensables para el desarrollo es muy
necesario que los miembros del proyecto estén muy capacitados en cuanto a las
Relaciones Humanas no solo para una mejor relación con los miembros del
equipo de trabajo si no también cuando se tenga que realizar las debidas entrevistas
al personal del Departamento Financiero.
Sistema Contable. ”Análisis”
Página 9
2.1.6 LOGÍSTICA Y PROCESOS DE ADMINISTRACIÓN.
Para el desarrollo de la aplicación contamos con los materiales necesarios no
solo dentro de la Institución como son los laboratorios de cómputo que se encuentran
muy bien equipados y distribuidos si no que los miembros del equipo de trabajo
cuentan con un computador que cumple con los requerimientos de sistema
necesarios para que el proyecto se sigua desarrollándose en sus hogares.
En cuanto a materiales de oficina como son: hojas, esferos, documentos,
cuadernos, libros, copias, disquetes, CDs, memorias y más cada miembro del equipo
de trabajo busca por la mejor manera de cubrir estas necesidades.
2.1.7 CALENDARIZAR Y SELECCIONAR ENTREVISTAS.
Para el conocimiento del proceso contable que lleva la universidad Católica de
Cuenca, se han realizado constantes entrevistas al personal del Departamento
Financiero pero con mayor énfasis a los señores:
Ing. Oscar Calle
Eco. Estuardo Rubio
2.1.7.1 CRONOGRAMA DE FECHAS PREVISTAS.
Fecha Tema Entrevistado
22/11/2004 Ciclo Contable y conocimiento del Software Utilizado Actualmente.
Eco. Estuardo Rubio
12/12/2004 Conceptos de Presupuesto Eco. Estuardo Rubio
7/03/2005 Ciclo del Contabilidad Gubernamental Ing. Oscar Calle
9/05/2005 Asignación Presupuestaria Ing. Oscar Calle
13/06/2005 Ejecución Presupuestaria Ing. Oscar Calle
2/09/2005 Liquidación Presupuestaria Ing. Oscar Calle
2/09/2005 Procesos de Cierre y Ajustes Ing. Oscar Calle
Sistema Contable. ”Análisis”
Página 10
3/10/2005 Pruebas del Software Desarrollado I Eco. Estuardo Rubio
Ing. Oscar Calle
24/10/2005 Pruebas del Software Desarrollado II Eco. Estuardo Rubio
Ing. Oscar Calle
7/11/2005 Pruebas del Software Desarrollado III Eco. Estuardo Rubio
Ing. Oscar Calle
2.1.8 PLAN DE TRABAJO.
Para el desarrollo del proyecto se ha estimado un tiempo aproximadamente de
un año, Observar Anexo.
2.2 ANÁLIS DETALLADO.
Este proceso de análisis tiene como objetivo realizar una correcta
interpretación de los principales requerimientos del sistema contable, mediante una
investigación exhaustiva de los procesos secuenciales que sigue la contabilidad tanto
General como Gubernamental, para la presentación de sus estados Financieros.
En la recopilación de la información se han aplicado Técnicas de la
Investigación muy conocidas como son: La Entrevista y la Observación Directa, las
mismas que han sido aplicadas dentro del Departamento Financiero de la
Comunidad Católica de Cuenca al Ing. Oscar Calle y al Eco. Estuardo Rubio; quienes
desinteresadamente nos han brindado sus conocimientos.
Para conocer la mecánica que sigue la Contabilidad a lo largo de un período
contable se debe tener presente los siguientes conceptos y procesos para la
determinación de las especificaciones.
Sistema Contable. ”Análisis”
Página 11
2.2.1 CONTABILIDAD GENERAL.
La Contabilidad es la ciencia que se rige en los Principios de Contabilidad
Generalmente Aceptados, Leyes, Proyectos, Políticas y Normas Contables para
obtener, ordenar, registrar, clasificar, controlar, analizar e interpretar las operaciones
realizadas por la empresa o negocio en un tiempo determinado con el propósito de
informar su situación económica y financiera pudiendo así tomar decisiones
administrativas, económicas, financieras y contables.
2.2.1.1 CUENTA CONTABLE.
Cuenta Contable es el nombre o denominación que se usa en la Contabilidad
para registrar, clasificar y resumir los incrementos o disminuciones de acuerdo a su
naturaleza y clasificación.
CONDICIONES PARA DENOMINAR UNA CUENTA
El nombre o denominación de una cuenta que asigna el contador de la
empresa o negocio, a un grupo de bienes, valores, obligaciones, hechos servicios se
requieren de las siguientes exigencias.
1. El nombre de la cuenta debe ser explicito, es decir que su denominación debe
entender y apreciar la naturaleza de la cuenta Ejemplo: Bancos, Arriendos, etc.
2. El nombre de la cuenta debe ser completo, con el fin de evitar dudas o malas
interpretaciones Ejemplo: Bancos Moneda Nacional, Arriendos Ganados, etc.
CLASIFICACIÓN
- Según su naturaleza.-
Personales Ej. Cuentas por Cobrar
Impersonales Ej. Caja
Sistema Contable. ”Análisis”
Página 12
- Según al grupo que pertenecen.-
Activos Ej. Bancos
Pasivos Ej. Documentos por Pagar
Patrimonio Ej. Aportes de Capital
Gastos Ej. Arriendo
Rentas Ej. Intereses Ganados
- Por el estado financiero.-
Balance general Ej. Muebles y Enseres
Estado de Resultados Ej. Beneficios Sociales
Por el saldo
Deudoras Ej. Sueldos
Acreedoras Ej. Intereses Ganados
2.2.1.2 PLAN DE CUENTAS.
Es la lista de cuentas ordenadas e identificadas metódicamente, de manera
específica para un mejor manejo, que sirve de base al sistema contable para la
presentación de los Estados Financieros. El plan de cuentas debe ser analítico, claro
de acuerdo con las necesidades para el cual fue creada. Se lo realiza de acuerdo a un
estudio previo, que le permita conocer sus metas, y además debe reunir las siguientes
características:
- Sistematización en el ordenamiento.
- Flexibilidad para aceptar nuevas cuentas.
- Homogeneidad en los agrupamientos practicados.
- Claridad en la denominación de las cuentas seleccionadas
Hay que tener presente que el plan de cuentas debe partir de agrupamientos
convencionales para ello se presenta en los siguientes niveles:
Sistema Contable. ”Análisis”
Página 13
NIVEL SUPERIOR.
El Grupo.- Esta dado por las siguientes situaciones.
Situación financiera:
Activos
Pasivos
Patrimonio
Situación Económica:
Cuentas de resultado deudora (gastos)
Cuentas de resultado acreedora (rentas)
Situación Potencial:
Cuentas contingentes
Cuentas de orden
SEGUNDO NIVEL
El Subgrupo.- Es la división de los grupos, bajo el criterio de uso
generalizado:
1.- El Activo.- Se desagrega bajo el criterio de liquidez.
Activo circulante o corriente.
Activo Fijo o propiedad, planta y Equipo.
Diferido y otros activos.
2.- El Pasivo.- Se desagrega bajo el criterio de temporabilidad.
Pasivo corriente o a corto plazo.
Pasivo Fijo o a largo plazo.
Diferido y otros pasivos.
3.- El Patrimonio.- Se desagrega bajo el criterio de inmovilidad.
Capital
Reservas
Superávit de Capital
Resultados
4.- Las Cuentas De Resultado Deudoras (Gastos): Se desagregan
así:
Operacionales.
Sistema Contable. ”Análisis”
Página 14
No Operacionales
Extraordinarias
5.- Las Cuentas De Resultados Acreedoras (Rentas): Se
desagregan así:
Ingresos Operativos.
Ingresos No Operativos.
Extraordinarios.
6.- Las Cuentas Contingentes.- Se desagregan en:
Deudoras.
Acreedoras.
7.- Las Cuentas De Orden.- Se desagregan en:
Deudoras.
Acreedoras.
2.2.1.3 LIBRO DIARIO
El libro diario es documento numerado, que le permite registrar o jornalizar en
forma cronológica todas las transacciones realizadas por la empresa. Es el registro
contable principal, en el cual se anotan todas las operaciones.
2.2.1.4 EL ASIENTO CONTABLE.
Es el registro de las transacciones, bajo el principio de la partida doble.
- Los Asientos Contables a registrar podrán ser simples, compuestos o mixtos
Asientos Simples: Constan de una cuenta deudora y de una cuenta
acreedora.
Asientos Compuestos: Constan de dos o más cuentas deudoras y de dos o
más cuentas acreedoras.
Asientos Mixtos: Constan de una cuenta deudora y dos o más cuentas
acreedoras o viceversa.
Sistema Contable. ”Análisis”
Página 15
- Asientos de Ajustes: Son asientos que se realizan a ciertas cuentas al cierre de
un período contable. Y que se incluyen en los Balances con sus valores reales. Estas
regulaciones se realizan a las cuentas de: Mercaderías, Compras, Ventas,
Depreciaciones, Amortizaciones, etc. Es decir que se debe ajustar de acuerdo al caso
que lo amerite.
- Asientos de Cierre: Se registra un asiento en el que deba cerrarse las cuentas que
integran el Balance de Resultados y que no debe pasar al siguiente ejercicio contable
manteniéndose únicamente las cuentas del Balance general.
2.2.1.5 LIBRO MAYOR.
El Mayor es el registro o resumen de todas las transacciones que aparecen en
el libro diario, con el propósito de conocer su movimiento y saldo en forma particular.
2.2.1.6 BALANCE DE COMPROBACIÓN.
Es trasladar sistemáticamente de manera clasifica los valores que se
encuentran en cada cuenta que han intervenido en un ejercicio económico.
El propósito del balance de comprobación es comprobar la eficacia de la
aplicación de la partida doble y permitir una verificación de la calidad de trabajo en la
transacción jornalización y mayorización. El balance de comprobación se lo realiza en
el último mes del año con la información de los saldos, es el punto de partida para la
preparación de la hoja de trabajo.
2.2.1.7 HOJA DE TRABAJO.
Es un medio auxiliar y didáctico que permite resumir en un solo informe gran
parte del proceso contable. El mismo que contiene:
Saldos del Balance de Comprobación
Sistema Contable. ”Análisis”
Página 16
Ajustes.
Saldos Ajustados.
Estado de Perdidas y Ganancias.
Estado de Situación.
Asientos de Cierre.
Es decir que la hoja de trabajo es un esquema que presenta el conjunto de
Balances necesarios para cerrar un ejercicio económico.
2.2.1.7.1 MECANISMOS PARA LA ELABORACIÓN DE LA
HOJA DE TRABAJO.
Saldos del Balance de Comprobación: Consiste en pasar todas las
cuentas en orden secuencial con sus respectivos saldos, los que constituyen el
inicio de la hoja de trabajo.
Ajustes: Son asientos que se realizan a ciertas cuentas al cierre de un período
contable. Y que se incluyen en los Balances con sus valores reales. Estas
regulaciones se realizan a las cuentas de: Mercaderías, Compras, Ventas,
Depreciaciones, Amortizaciones, etc. Es decir que se debe ajustar de acuerdo
al caso que lo amerite.
Saldos Ajustados: Es aquel que representa el resultado de las columnas
saldos y ajustes, por lo que en la columna del saldo ajustado aparecen los
saldos actuales, es decir son aquellos que conforman el Estado de Resultados o
de Perdidas y Ganancias y el Estado Final o Balance General.
Estado de Resultados: Se registra únicamente las cantidades de las cuentas
de resultados es decir las que producen perdidas o gastos irán a la columna de
perdidas y las que producen ganancia o renta ira a la columna de ganancia.
Esto con la finalidad de saber si existe pérdida o ganancia en el presente
ejercicio económico.
Estado de Situación Final: En este estado de situación final podemos
darnos cuenta la situación económica – financiera actual de la empresa. Los
datos de este balance constituyen los que deben constar en el Balance de
Sistema Contable. ”Análisis”
Página 17
Situación Inicial para el próximo ejercicio económico, el que generalmente se
elaborara con fecha 1° de enero de cada año.
Asientos de Cierre: Se debe registrar un asiento en el que se deba cerrarse
las cuentas que integran el Balance de Resultados y que no debe pasar al
siguiente ejercicio contable manteniéndose únicamente las cuentas del
Balance general.
Las Provisiones: De acuerdo a ley laboral se debe pagar adicionalmente al
sueldo o salario ciertos valores y en fechas determinadas como:
Decimotercer Sueldo (Bono Navideño.
Decimocuarto Sueldo (Bono Estudiantil.
Fondos de Reserva.
Estos valores son pagados una vez al año, sin embargo es necesario
prorratear mensualmente mediante un ajuste, debidamente a la cuenta
respectiva del gasto y acreditándole al pasivo por la obligación pendiente de
pago.
Depreciaciones y Amortizaciones:
Depreciaciones: Es considerado como el desgaste o baja en el precio
contable, que sufren los activos fijos por causa del tiempo, por el uso, el mal
manejo o por los cambios en la tecnología.
Amortización: Es la cuota fija que se establece durante un período contable,
las inversiones o gastos anticipados, los que no son imputables en un solo año,
perdiendo a la empresa el prorrateo del gasto en función del tiempo estipulado
por la ley.
2.2.1.8 ESTADOS FINANCIEROS.
Son informes que elaboran al finalizar un período contable con el propósito de
obtener otros sobre la situación económica y financiera de las empresas.
Sistema Contable. ”Análisis”
Página 18
2.2.1.8.1 OBJETIVOS.
Tanto la administración de la empresa como el público en general están
interesados en conocer las fortalezas y debilidades de la entidad, para esto se debe
analizar y estudiar los estatutos financieros.
Los estatutos financieros tienen por objeto informar sobre la situación
financiera a una fecha determinada. Sobre los resultados de sus operaciones del flujo
del efectivo en el período determinado.
2.2.1.8.2 LOS ESTADOS FINANCIEROS SIRVEN PARA.
Tomar decisiones de inversión y crédito.
Evaluar la gestión gerencial, la solvencia y la liquides de la empresa, además su
calidad para generar fondos.
Conocer origen y las características de sus recursos para estimar la capacidad
financiera crecimiento.
Formular un juicio sobre los resultados financieros de la administración en
cuanto a la rentabilidad, secuencia, generación de fondos y capacidad de
crecimiento.
2.2.1.8.3 CARACTERÍSTICAS:
Facilita comprender los aspectos más importantes sin dificultad, aun para
personas que no tengan cultura contable.
La información debe permitir a las personas detectar los datos más
importantes, para la toma de decisiones.
Las cifras deben ser suficientemente confiables y razonables
Las cifras estarán en moneda de un mismo poder adquisitivo bajo el método
de consistencia.
Sistema Contable. ”Análisis”
Página 19
2.2.1.8.4 CLASES DE ESTADOS FINANCIEROS:
Los que piden la situación económica:
1. Estado de Resultados o de Pérdidas y Ganancias.
2. Estado de Ganancias Retenidas o de Superávit.
Los que piden la situación financiera:
1. Balance General o Estado de Situación Financiera.
2. Estado de Flujo de Efectivo.
1. ESTADO DE RESULTADO
Muestra los efectos de las operaciones de una empresa y sus resultados
finales. Ya sea de ganancia o de perdida. Muestra un resultado de los hechos
que originaron un aumento o disminución en el patrimonio de la empresa
durante un período determinado.
Características:
Es dinámico y expresa en forma acumulativa las cifras de ingresos, costos y
gastos dentro de un período contable.
Es económico ya que muestra las cifras de los resultados de ventas, costos y
gastos expresadas en unidades monetarias.
Partes del Estado
Encabezamiento.- Contendrá el nombre de la empresa nombre del estado y
el período al que corresponde.
Textos.- Parte que presentan todas las cuentas de rentas, costos y gastos
debidamente clasificados y ordenados con el fin de establecer los tipos de
utilidad o pérdida.
Sistema Contable. ”Análisis”
Página 20
Firmas de Legalización.- En la parte inferior se inserta la firma y rubrica
del gerente y del contador.
Formas de Presentación
Las formas más usuales de presentación para los estados financieros
son: Vertical o analítica y Horizontal o en forma de “T” o de cuenta.
2. ESTADO DE SUPERÁVIT
Es un estado financiero que demuestra los cambios, o variaciones
ocurridos en las utilidades o pérdidas que no han sido distribuidas a los socios
o accionistas en ejercicios anteriores y en el presente ejercicio económico.
También es elaborado para los socios o accionistas de la empresa, quienes
podrán analizar o interpretar sobre el comportamiento de su capital.
Las causas que se observan en la cuenta de superávit son:
Ganancia o pérdida neta de ejercicios anteriores.
Ganancia o pérdida neta del presente ejercicio.
Dividendos pagados.
Dividendos de capital.
3. BALANCE GENERAL
Es un Balance que presenta ordenadamente las cuentas de activo,
pasivo y patrimonio y determina la posición financiera de la empresa en un
momento dado. Identificado también con denominaciones como: Estado de
Situación Financiera; Balance General; Estado de Activos, Pasivos y
Patrimonio.
Sistema Contable. ”Análisis”
Página 21
Partes del Estado.-
Encabezamiento.- Contendrá el nombre de la empresa nombre del estado y
fecha de presentación.
Textos.- Parte de las cuentas de activo, pasivo y patrimonio distribuidas de tal
manera que permita efectuar un análisis financiero certero y objetivo.
Firmas de Legalización.- En la parte inferior del estado deberán ir las
firmas y rubricas del gerente y del contador.
Forma De Presentación.-
En forma de cuenta: Es la presentación más usual se muestra el
activo al lado izquierdo, el pasivo y el patrimonio a lado derecho.
4. ESTADO DE FLUJO DEL EFECTIVO.
Es el Estado que presenta en forma clasificada, las entradas y salidas de
recursos financieros de la empresa, por un tiempo determinado, reflejando en
forma resumida las transacciones que afectan a los saldos de las cuentas de
Caja, Bancos, Caja Chica, Fondos Rotativos las Inversiones Temporales. De
acuerdo a las normas ecuatorianas de contabilidad (NEC) es necesario anotar
ciertos elementos teóricos básicos.
1. Efectivo.- Comprende el efectivo de caja y bancos.
Equivalentes de Efectivo.- Son las inversiones a corto plazo y que
son inmediatamente convertibles a efectivo y que no estén en riesgo de
cambio en su valor.
Flujo de efectivo.- Consiste las principales actividades operativas de
la empresa, relacionadas con la producción.
Sistema Contable. ”Análisis”
Página 22
Entradas:
Ventas de mercaderías o de servicios.
Cobro a clientes.
Prestamos de socios.
Venta de cartera vencida.
Intereses ganados.
Salidas:
Compra de mercaderías y servicios.
Pago a proveedores.
Pago de sueldos y beneficios sociales.
Pago por impuesto al fisco.
Intereses pagados.
2. Actividades de Inversión.- Consideradas a las actividades con la compra
y venta de activos fijos y otros activos a largo plazo.
Entradas:
Ventas de activos fijos.
Ventas de papeles fiduciarios.
Salidas:
Compra de activos fijos.
Compra de papeles fiduciarios.
Dividendos pagados de corto plazo
3. Actividades de Financiamiento.- Consideradas a las actividades
relacionadas con aportaciones de nuevos socios, préstamos bancarios o pagos
de dividendos de corto y largo plazo.
Entradas:
Aportes de nuevos socios.
Préstamos Bancarios.
Salidas:
Dividendos pagados por prestados.
Sistema Contable. ”Análisis”
Página 23
Procedimientos para la Presentación del Estado de Flujo De Caja
Se elabora una hoja de trabajo donde conste:
El balance general del inicio y del final del período, para poder comprar
y establecer las respectivas variaciones de las cuentas activo, pasivo y
patrimonio. Por lo tanto es el resultado de las variaciones, excepto la
caja y banco.
El Estado de Resultados o Perdida o Ganancia, para obtener
básicamente los valores recibidos de clientes y pagados a proveedores y
empleados, de donde se obtendrá el efectivo neto. Proveniente o
utilizados en actividades de operación.
Detalles de otras transacciones durante el año en el constara otros datos
adicionales.
2.2.2 CONTABILIDAD GUBERNAMENTAL.
En la contabilidad gubernamental se registran los recursos materiales e
inmateriales, las obligaciones, el patrimonio y sus variaciones, siempre que posean
valor económico; la condición de los hechos económicos es que posean un valor de
cambio y un valor de uso excepto en las operaciones que se producen sin
contraprestación como es el caso de las donaciones.
La característica principal de la Contabilidad Gubernamental está dada por la
integración de las operaciones patrimoniales y presupuestarias al momento en que
suceden los hechos económicos; los elementos que hacen posible la interconexión
entre el Presupuesto y la Contabilidad, son el Clasificador Presupuestario de ingresos
y gastos y el Catálogo General de Cuentas, respectivamente.
Sistema Contable. ”Análisis”
Página 24
2.2.2.1 PRESUPUESTOS.
El presupuesto es el pilar fundamental dentro de la Contabilidad
Gubernamental; en el constan las estimaciones de los posibles ingresos a obtener, así
como los gastos que podrán realizarse en función del financiamiento previsto.
Además se debe tener en cuenta una característica fundamental dentro del
presupuesto: Debe contener todas las previsiones de ingresos y gastos sin excepción y
estar debidamente equilibrado; es decir, los ingresos deben ser siempre iguales a los
gastos.
Los presupuestos contables le darán la posibilidad de conocer la desviación de
los saldos reales con los saldos previstos para el ejercicio.
2.2.2.2 CLASIFICADOR PRESUPUESTARIO.
Al igual que el Catálogo General de cuentas utilizado en la Contabilidad
General, posee una lista de cuentas ordenadas de manera específica, siendo el
instrumento que permite una clara identificación de ingresos y gastos, su codificación
y detalle permiten diferenciar el origen y el destinote las asignaciones consideradas
en el Presupuesto.
El clasificador Presupuestario esta constituido por 6 dígitos, que conforman 4
campos.
El primer dígito permite identificar el título o clasificación económica del
ingreso o del gasto:
INGRESOS
1 – Corrientes
2 – De Capital
3 – De Financiamiento
Sistema Contable. ”Análisis”
Página 25
GASTOS
5 – Corrientes
6 – De Producción
7 – De Inversión
8 – De Capital
9 – Aplicación del financiamiento
El segundo dígito identifica la clase de ingreso o de gasto; si el ingreso es por
impuestos, tasas o contribuciones, etc.
El tercer campo esta conformado por dos dígitos que identifican el subgrupo
que permite conocer el concepto general de ingreso o de gasto, y el cuarto campo
también conformado por dos dígitos, identifica el rubro o ítem.
2.2.2.3 ASIGNACIÓN DE PRESUPUESTOS
Una vez creado el clasificador presupuestario se debe asignar valores a cada
cuenta de movimiento, el cual será devengado a lo largo del ejercicio contable. Cabe
señalar que el total de ingresos debe ser igual al total de gastos.
2.2.2.4 EJECUCIÓN PRESUPUESTARIA.
En la contabilidad existen tres métodos que permiten el reconocimiento de los
hechos económicos:
Método de valores efectivos, se reconocen los hechos económicos cuando
existe movimiento de dinero, como consecuencia de ingresos o pago de
obligaciones.
Método Acumulativo, identifica los hechos económicos el momento en el
que existen, haya o no movimiento de dinero.
Sistema Contable. ”Análisis”
Página 26
Método Mixto, se reconocen los hechos económicos cuando se percibe
dinero (método efectivo) y los gastos cuando se reciben bienes y servicios
(método devengado).
El método de contable mixto o modificado se ha utilizado en el Ecuador desde
1981. Mediante dicho principio, se registran los derechos y obligaciones en el
momento en que se generan, haya o no la presencia de dinero.
Tipos de Movimiento y Afectaciones Presupuestarias.
En el libro diario existen diferentes codificaciones para el registro de asientos:
Apertura (A)
Financiero (F)
Ajuste (J)
Cierre (C)
En los asientos de tipo financiero en que intervienen por efectos del
Devengado, las cuentas por cobrar o las cuentas por pagar asociadas a grupos de
ingresos o gastos del clasificador, siempre existirán afecciones por ejecución
presupuestaria. Mientras que, en ningún evento existirá afecciones presupuestarias
en los asientos de ajuste, ni en los de cierre.
2.2.2.5 CEDULAS PRESUPUESTARIAS.
Las Cédulas presupuestarias deben ser presentadas al final de cada mes,
presentando la siguiente información para cada cuenta:
Código Cuenta
Descripción de la cuenta
Fecha en la que se ha realizado la Ejecución Presupuestaria para esa
cuenta.
Sistema Contable. ”Análisis”
Página 27
Numero de asiento en la que interviene la cuenta.
La asignación inicial que se le dio a la cuenta.
El valor devengado en el asiento.
El valor que queda por devengar.
2.2.2.6 LIQUIDACIÓN PRESUPUESTARIA.
La etapa de liquidación presupuestaria comprende del primero de enero al 31
de marzo del año siguiente a la vigencia del presupuesto, y constituye el período en el
cual sus ejecutores proceden a realizar la agregación y consolidación del presupuesto.
Con respecto a la liquidación presupuestaria, no debe entenderse como un
lapso complementario durante el cual se puede seguir ejecutando el presupuesto del
año pasado.
En síntesis, la etapa de Liquidación Presupuestaria, se preparan los informes
necesarios para rendir cuentas a la autoridad.
2.3 ESPECIFICACIONES DEL SISTEMA.
Las especificaciones técnicas del módulo de Contabilidad Gubernamental se
encuentran basadas según Registro Oficial, Órgano del Gobierno del Ecuador;
acuerdo para el Ministerio de Economía y Finanzas No 331; del 30 de Enero del
2004. Y las especificaciones para la Contabilidad General tomadas de las Normas
Ecuatorianas de Contabilidad (NEC).
2.3.1 PARÁMETROS:
Ejercicio Contable:
Es necesario para arrancar el proceso contable definir las fechas de inicio y final
de un ejercicio contable y dentro de este los períodos que lo formarán.
Sistema Contable. ”Análisis”
Página 28
La enumeración de cada ejercicio y período se lo manejará de manera automática.
Formulario 1: Utilizado para definir el ejercicio contable y sus correspondientes períodos.
Plan de Cuentas:
Multinivel: para el manejo del plan de cuentas el usuario tendrá la posibilidad
de escoger el número de niveles (nueve niveles como máximo) de acuerdo a sus
necesidades. La codificación numérica se la realizará por el Método Entero
Decimal cuyo separador de niveles puede ser escogido por el usuario.
Plantilla de cuentas: el usuario dispondrá de un modelo de Plan de Cuentas
que estará listo para utilizarlo o crear uno propio desde cero o modificando el Plan
modelo sugerido.
Denominación nemotécnica: es decir las abreviaturas de los nombres de las
cuentas.
Agregar Subcuentas: Es posible crear subcuentas desde el Libro Diario en el
momento en que el usuario lo necesite.
Sistema Contable. ”Análisis”
Página 29
Formulario 2: Para crear la estructura del Plan de Cuentas a Utilizar
Sistema Contable. ”Análisis”
Página 30
Formulario 3: Para crear las cuentas que conformarán el Plan de Cuentas.
Clasificador Presupuestario:
La estructura del clasificador presupuestario será similar al catalogo general de
cuentas, que se definirá máximo de nueve niveles pudiendo escogerse los dígitos
por cada nivel y el separador que mas le convenga.
Plantilla de cuentas: el usuario dispondrá de un modelo de Clasificador
Presupuestario que estará listo para ser utilizado, modificarlo o crear uno propio
desde cero.
Denominación nemotécnica: es decir las abreviaturas de los nombres de las
cuentas.
Formulario 4: Para crear la estructura del Clasificador Presupuestario.
Sistema Contable. ”Análisis”
Página 31
Formulario 5: Para crear las cuentas que formarán parte del Clasificador Presupuestario.
Asociación Presupuestaria: Se pueden relacionar cuentas del catálogo general
de cuentas con sus respectivas cuentas del clasificador presupuestario basadas en
las Normas Ecuatorianas de Contabilidad.
Formulario 6: Para definir la asociación que tendrán las cuentas de Catálogo General de Cuenta con
el Clasificador Presupuestario.
Sistema Contable. ”Análisis”
Página 32
Tipo de Comprobante Contable
Para una mejor clasificación de los comprobantes contables, se predefinirán tipos
de comprobantes, que a partir de estos se podrán crear “n” comprobantes
contables de un mismo tipo.
Formulario 7: Para se utiliza para definir los tipos de comprobante a utilizar
Asiento Periódico
Plantillas de Asientos: el usuario puede crear plantillas de los asientos más
utilizados para evitar procesos repetitivos en el registro del libro diario.
Formulario 8: utilizado para crear plantillas de asientos que se repiten con cierta frecuencia.
Sistema Contable. ”Análisis”
Página 33
2.3.2 TRANSACCIONES:
Estado de Situación Inicial
Para mayor facilidad del contador se presenta una alternativa de Estado de
Situación Inicial.
Formulario 9: Utilizado para crear el Estado de Situación Inicial.
Comprobante Contable
El registro de transacciones en el libro diario están agrupadas en comprobantes
contables que le permiten una mayor organización de este documento.
La numeración de los comprobantes contables se los realiza de manera
automática.
Fácil navegación entre periodos contables para proporcionar facilidad al contador
en el momento del registro de sus transacciones.
Sistema Contable. ”Análisis”
Página 34
Práctica navegación dentro de los asientos contables que pertenezcan a cierto
comprobante.
Formulario 10: se utiliza para crear comprobantes contables dentro de un tipo.
Asiento Contable
El registro de los asientos contables pueden ser de tres tipos:
- Registro Manual: El Contador crea el asiento desde cero o basándose en
asientos ya existentes.
- Registro por Grupo: agrupación de varias actividades del mismo tipo para
generar un solo asiento.
- Registro Automático: Al inicio de un período contable se generará
automáticamente el asiento de Apertura del Ejercicio. Siempre y cuando ya
esté creado el Estado de Situación Inicial el mismo que se originará a partir
del Estado de Situación Final.
Los Asientos de Ajuste serán especificados por el Contador dependiendo de las
cuentas que así lo requieran pudiendo configurar una plantilla de Asientos de
Ajustes para que estos se realicen de manera automática.
Estos asientos de cierre se realizarán de forma automática al final del período
contable cuando el Contador lo requiera.
Sistema Contable. ”Análisis”
Página 35
La numeración de la jornalización de los asientos se lo realizará de manera
automática.
El registro de los asientos contables tendrá un estricto control en lo que a partida
doble se refiere.
Formulario 11: para crear asientos contables.
Ejecución Presupuestaria
Recupera automáticamente las cuentas del clasificador presupuestario que estén
asociadas con el catálogo general.
Sistema Contable. ”Análisis”
Página 36
Solo realiza ejecución presupuestaria de las cuentas que el contador seleccione.
Ejecutará automáticamente la devengación presupuestaria.
Formulario 12: la ejecución presupuestaria que intervienen en el asiento contable
2.3.3 PROCESOS:
Activación de Períodos
Permite de una manera muy sencilla activar un período para ser utilizado.
Es más en esta interfaz que el contador puede realizar el procesos de cierre
Sistema Contable. ”Análisis”
Página 37
Formulario 13: Para se activar o desactivar un periodo.
Asignación Presupuestaria
Se recupera todas las cuentas de movimiento del clasificador presupuestario para
que se según el monto base sea distribuido su valor correspondiente a las cuentas
que así lo requieran.
Cálculo automático del monto disponible y el distribuido.
Controla que los montos distribuidos no sean mayores al monto base.
Sistema Contable. ”Análisis”
Página 38
Formulario 14: utilizado para realizar la asignación presupuestaria anual.
Mayor General
El software diferenciara dos tipos de Libro Mayor:
Libro Mayor principal.- Para las cuentas de control general
Libro Mayor Auxiliar.- Para las sub. Cuentas y auxiliares.
Generación automática de la mayorización pudiendo de esta manera el contador
obtener informes en cualquier momento
En cada línea del libro mayor se puede acceder al asiento contable del Libro
Diario del que procede.
Sistema Contable. ”Análisis”
Página 39
Formulario 15: Interfaz para realizar el proceso de mayorización por comprobante contable.
2.3.4 REPORTES:
Todo informe puede emitirse por impresora, consultarse previamente en pantalla
y generar exportaciones a Microsoft Excel, Microsoft Word, Tablas de Access o
SQL Server y páginas HTML.
Tiempo: Podrán ser obtenidos en cualquier momento:
Contabilidad General.
Sistema Contable. ”Análisis”
Página 40
o Estado de Situación Inicial.
o Informe de libro diario.
Sistema Contable. ”Análisis”
Página 41
o Libro Mayor.
o Hoja de trabajo.
o Balance de Comprobación.
o Estado de Resultados.
o Balance General (presentados a nivel de Título, Grupo, Subgrupo o
Ítem)
o Estado de Flujo de Efectivo
Contabilidad Presupuestaria
o El Presupuesto.
o Estado de Ejecución presupuestaria.
Cédula Presupuestaria de Ingresos
Cédula Presupuestaria de Gastos
o Liquidación Presupuestaria.
Sistema Contable. ”Análisis”
Página 42
Ordenamiento de informes seleccionable por el usuario:
a.- Estándar por fechas o comprobantes.
b.- Por cuenta contable para informes de cuentas control.
c.- Por documentos para las conciliaciones bancarias.
Existirá varios filtros para selección y búsqueda de datos:
a.- Por comprobantes.
b.- Por cuentas contables.
c.- Por cuentas control.
d.- Por rango de fechas.
e.- Por documentos.
f.- Por montos.
CAPITULO 3
DISEÑO
Sistema Contable. ”Diseño”
Página 43
DISEÑO
3.1 ARQUITECTURA DE LOS OBJETOS.
Los objetos requeridos para el Diseño del Proyecto se obtienen examinando la
descripción del problema lo que nos permitirá establecer la función y los atributos de
cada uno de ellos habilitando de esta forma a realizar las operaciones y las
transacciones requeridas por el sistema.
3.1.1 IDENTIFICACIÓN DE LOS OBJETOS
En este punto se identificarán los objetos con sus respectivos atributos que
describen el estado del mismo y son detallados de la siguiente manera:
Ejercicio Contable: Tiene los datos necesarios para definir un ejercicio
contable que por lo general es de un año desde del 1 de enero al 31 de diciembre del
mismo año
Período Contable: Recoge la información necesaria para definir los períodos
en los que está divido el ejercicio pudiendo ser estos por ejemplo mensuales,
trimestrales, cuatrimestrales, semestrales o anuales.
Plan de Cuentas - Estructura: en el que se define los niveles, dígitos por
nivel, y separador de niveles ya sea para el Catálogo General de cuentas o para el
Clasificador Presupuestario.
ClsCEje
ClsPer
ClsCPlnCta
Sistema Contable. ”Diseño”
Página 44
Plan de Cuentas - Cuentas: utilizado para el registro de las cuentas, del
Catálogo General de Cuentas o del Clasificador, identificando si es de tipo
movimiento o agrupación.
Tipo de Comprobante Contable: recoge los datos necesarios para la
manipulación de los tipos de comprobantes a utilizar.
Comprobante Contable: se lo utiliza para el registro de las transacciones de
forma organizada, según un tipo de comprobante.
Asiento Contable-Cabecera: los datos necesarios para el almacenamiento y
recuperación de la cabecera del Asiento Contable o Periódico.
Asiento Contable-Detalle: los datos necesarios para el almacenamiento y
recuperación de los detalles de un Asiento Contable o Periódico.
Asignación Presupuestaria: utilizado par el registro de una asignación
presupuestaria del ejercicio contable.
Ejecución Presupuestaria: para el registro de la ejecución presupuestaria
que interviene en cada asiento contable.
Mayorización: para facilitar el proceso de mayorización de un ejercicio
contable.
ClsCAsiCab
ClsCCta
ClsCTipCom
ClsCCom
ClsCAsiPrs
ClsCMay
ClsCAsiDet
ClsCEjePrs
Sistema Contable. ”Diseño”
Página 45
3.1.2 ATRIBUTOS Y MÉTODOS DE LOS OBJETOS.
Ejercicio Contable:
ATRIBUTOS
Tipo Dato Nombre Atributo Descripción
int mEjeCod Ejercicio código
int mPlnCod Plan de Cuenta código
int mEjeAniFi Año Fiscal
DateTime mEjeFecIn Fecha de Inicio
DateTime mEjeFecFi Fecha Final
int mEjeNumPe Número de Períodos
int mEjeEst Estado del Ejercicio
MÉTODOS
Tipo Devuelto Nombre Método Descripción
void ClsCEje Constructor
void MtdNuevoSecuencial Genera un número de secuencial que se asignará al código de Ejercicio
void MdtCargarGrilla Carga la grilla del Ejercicio Contable, los ejercicios que ya han sido creados
void MtdGuardar; Guarda o Edita los datos en la tabla de Ejercicio
void MtdEliminar(); Elimina Lógicamente en la tabla de Ejercicio
void MdtDesactivarEjePerAct() Inactiva a un Ejercicio cuando esta activo
void MdtActivarEjePer() Activa un Ejercicio cuando esta Inactivo
ClsCEje
int mEjeCod; int mPlnCod; int mEjeAniFis; DateTime mEjeFecIn; DateTime mEjeFecFi; int mEjeNumPe; int mEjeEst; int mPerEst; string mEjeFecIniFin; string mPerFecIniFin; int mPerCod;
MdtCargarGrilla; MtdGuardar; MtdEliminar(); MdtDesactivarEjePerAct() ; MdtActivarEjePer()
Sistema Contable. ”Diseño”
Página 46
Período Contable:
ATRIBUTOS
Tipo Dato Nombre Atributo Descripción
int mEjeCod Ejercicio código
int mPerCod Período código
DateTime mPerFecIn Fecha de Inicio
int mPerDiaIn Día de inicio del Período
int mPerMesIn Mes de inicio del Período
int mPerAniIn Año de inicio del Período
DateTime mPerFecFi Fecha Final
int mPerDiaFi Día de finalización del Período
int mPerMesFi Mes de finalización del Período
int mPerAniFi Año de finalización del Período
string mPerCom Breve comentario del período o su nombre.
int mPerEst Estado del Periodo
MÉTODOS
Tipo Devuelto Nombre Método Descripción
void ClsCEje Constructor
DataSet MdtCargarGrillaPeriodos Carga la grilla de los períodos que ya han sido creados
void MtdGuardar; Guarda o Edita los datos en la tabla de Periodo
void MtdEliminar; Elimina Lógicamente y Físicamente en la tabla de Periodos, de un ejercicio según sea el caso
void MdtComboPeriodos; Recupera los períodos de cierto ejercicio y los carga en un combo.
ClsCPer
int mEjeCod; int mPerCod; DateTime mPerFecIn; DateTime mPerFecFi; int mPerDiaIn; int mPerMesIn; int mPerAniIn; int mPerDiaFi; int mPerMesFi; int mPerAniFi; string mPerCom; int mPerEst;
MdtCargarGrillaPeriodos; MtdGuardar; MtdEliminar; MdtComboPeriocos;
Sistema Contable. ”Diseño”
Página 47
Plan de Cuentas - Estructura:
ATRIBUTOS
Tipo Dato Nombre Atributo Descripción
string mPlnCod Plan de Cuentas Código
string mPlnCom Plan de Cuentas Comentario
DateTime mPlnFec Fecha de Creación
int mPlnNumNi Número de niveles del Plan de Cuentas
char mPlnSepNi Separador de Niveles del Plan de Cuentas
int mPlnNiv1 Número de dígitos en Nivel 1
int mPlnNiv2 Número de dígitos en Nivel 2
int mPlnNiv3 Número de dígitos en Nivel 3
int mPlnNiv4 Número de dígitos en Nivel 4
int mPlnNiv5 Número de dígitos en Nivel 5
int mPlnNiv6 Número de dígitos en Nivel 6
int mPlnNiv7 Número de dígitos en Nivel 7
int mPlnNiv8 Número de dígitos en Nivel 8
int mPlnNiv9 Número de dígitos en Nivel 9
MÉTODOS
Tipo Devuelto Nombre Método Descripción
void ClsCPlnCta Constructor
DataSet MtdGrabar; Guarda o Edita los datos en la tabla de la Estructura de Plan de Cuentas
bool MdtExiste Consulta para verificar si existe o no esta estructura
void MdtAsignarNiv Calcula el nivel de profundidad de la cuenta y asigna el siguiente nivel
void MdtCrearDtgNiveles Crea los dígitos por cada nivel
void MdtHabilitarCeldas Habilita las celdas para el ingreso de datos
bool MdtExistenCuentas Consulta que verifica la existencia o no de una cuenta por su código
ClsCPlnCta
string mPlnCod; string mPlnCom; DateTime mPlnFec; int mPlnNumNi; char mPlnSepNi; int mPlnNiv1; int mPlnNiv2; int mPlnNiv3; int mPlnNiv4; int mPlnNiv5; int mPlnNiv6; int mPlnNiv7; int mPlnNiv8; int mPlnNiv9;
MdtGrabar; MdtExiste MdtAsignarNiv MdtCrearDtgNiveles MdtHabilitarCeldas MdtExistenCuentas
Sistema Contable. ”Diseño”
Página 48
Plan de Cuentas - Cuentas:
ATRIBUTOS
Tipo Dato Nombre Atributo Descripción
string mPlnCod Plan de Cuentas Código
string mCtaCod Cuenta Código
string mCtaPad Código de Cuenta Padre
string mCtaCodGe Código Generado de Cuenta
string mCtaNiv1 Código de Cuenta Nivel 1
string mCtaNiv2 Código de Cuenta Nivel 2
string mCtaNiv3 Código de Cuenta Nivel 3
string mCtaNiv4 Código de Cuenta Nivel 4
string mCtaNiv5 Código de Cuenta Nivel 5
string mCtaNiv6 Código de Cuenta Nivel 6
string mCtaNiv7 Código de Cuenta Nivel 7
string mCtaNiv8 Código de Cuenta Nivel 8
string mCtaNiv9 Código de Cuenta Nivel 9
string mCtaTip Tipo de Cuenta Movimiento o Acumulación
int mCtaNiv Nivel de la Cuenta
string mCtaDesCo Descripción Corta de la Cuenta
string mCtaDesLa Descripción Larga de la Cuenta
Bool mCtaEst Estado de la Cuenta
ClsCCta
string mPlnCod; string mCtaCod; string mCtaPad; string mCtaCodGe; string mCtaNiv1; string mCtaNiv2; string mCtaNiv3; string mCtaNiv4; string mCtaNiv5; string mCtaNiv6; string mCtaNiv7; string mCtaNiv8; string mCtaNiv9; string mCtaTip; int mCtaNiv; string mCtaDesCo; string mCtaDesLa; bool mCtaEst; string mError;
MdtGrabar; MdtExiste; MdtAsignarNiv MdtCrearDtgNiveles MdtHabilitarCeldas MdtExistenCuentas
Sistema Contable. ”Diseño”
Página 49
Tipo de Comprobante Contable
MÉTODOS
Tipo Devuelto Nombre Método Descripción
void ClsCCta Constructor.
DataSet MtdGrabar; Guarda o Edita los datos en la tabla de la Cuenta.
void MdtGrabarAsociacion Guarda la Asociación del catalogo general de Cuentas con el Clasificador Presupuestario.
void Actualizar Guarda la edición de las cuentas. DataSet MdtSubirDatos Sube los datos de las cuentas existentes. DataSet MdtSubirDatosAsoPre Sube los datos de la asociación presupuestaria
cuando se da clic en una cuenta.
void CargarDatos Carga cuentas en los atributos de la clase.
void MtdEliminar Elimina una cuenta lógicamente.
ATRIBUTOS
Tipo Dato Nombre Atributo Descripción
int mTcoCod Tipo Comprobante código
string mTcoDesCo Descripción Corta
string mTcoDesLa Descripción Larga
string mTcoCom Comentario
int TcoEst Estado del Tipo de Comprobante
MÉTODOS
Tipo Devuelto Nombre Método Descripción
void ClsCTipCom Constructor
void MtdNuevoSecuencial Secuencial de Tipo de Comprobante
void MtdCargarGrilla Carga los tipos de comprobantes ya guardados
void MtdGuardar; Guarda o Edita un tipo de Comprobante
void MtdEliminar Elimina lógicamente un tipo de comprobante
ClsCTipCom int mTcoCod; string mTcoDesCo; string mTcoDesLa; string mTcoCom; int mTcoEst;
MtdNuevoSecuencial MtdCargarGrilla MtdGuardar; MtdEliminar
Sistema Contable. ”Diseño”
Página 50
Comprobante Contable:
ATRIBUTOS
Tipo Dato Nombre Atributo Descripción
int mEjeCod Ejercicio Código
int mPerCod Período Código
int mModCod Módulo Código
int mTcoCod Tipo Comprobante Código
int ComCod Comprobante Código
DateTime mComFec Fecha comprobante
int mComDia Día
int mComMes Mes
int mComAni Año
string mComCom Comentario Comprobante
decimal mTotDeb Total Debe
decimal mTotCre Total Haber
int mComEst Comprobante Estado
MÉTODOS
Tipo Devuelto Nombre Método Descripción
void ClsCCta Constructor
DataSet MtdNuevoSecuencial Código secuencial del comprobante
bool MtdExisteComprobante Consulta que verifica la existencia de un comprobane
decimal MdtSumaComprobante Suma el comprobante cuando se ingresa un asiento contable.
void MtdGuardar Guarda o Edita los datos en la tabla del Comprobane
void MtdBuscaComprobante Busca un Comprobante por su código
void MtdEliminar Elimina lógicamente un comprobante cuando este no tiene asientos.
ClsCCom
int mEjeCod; int mPerCod; int mModCod; int mTcoCod; int mComCod; DateTime mComFec; int mComDia; int mComMes; int mComAni; string mComCom; decimal mTotDeb; decimal mTotCre; int mComEst;
MtdNuevoSecuencial MtdExisteComprobante MdtSumaComprobante MtdGuardar MdtBuscaComprobante MtdEliminar;
Sistema Contable. ”Diseño”
Página 51
Asiento Contable - Cabecera
ATRIBUTOS
Tipo Dato Nombre Atributo Descripción
int mEjeCod Ejercicio Código
int mPerCod Período Código
int mModCod Módulo Código
int mTcoCod Tipo Comprobante Código
int ComCod Comprobante Código
int mAcaNum Asiento Número
char mTipMov Tipo de Movimiento
string mAcaCom Comentaria
DateTime mAcaFec Fecha
int mAcaDia Día
int mAcaMes Mes
int mAcaAni Año
decimal mAcaTotDe Total Debe
decimal mAcaTotCr Total Haber
int mAcaEst Estado
MÉTODOS
Tipo Devuelto Nombre Método Descripción
void ClsCAsiCab Constructor
DataSet MtdNuevoSecuencial Código secuencial del asiento Contable ó Periódico según el caso
bool MdtCargarGrillaAsientos Carga los datos de la Cabecera de un Asiento existente ya sea contable o Periódico.
decimal MtdBuscaAsientoCabecera Consulta que verifica la existencia de una Asiento Contable o periódico
void MtdGuardar Guarda o Edita los datos en la tabla Asiento Cabecera o Asiento Periódico - Cabecera.
ClsCAsiCab
int mEjeCod; int mPerCod; int mModCod; int mTcoCod; int mComCod; int mAcaNum; char mTipMov; string mAcaCom; DateTime mAcaFec; int mAcaDia; int mAcaMes; int mAcaAni; decimal mAcaTotDe; decimal mAcaTotCr; int mAcaEst;
MtdNuevoSecuencial MdtCargarGrillaAsientos MtdBuscaAsientoCabecera MtdGuardar
Sistema Contable. ”Diseño”
Página 52
Asiento Contable - Detalle
ATRIBUTOS
Tipo Dato Nombre Atributo Descripción
int mEjeCod Ejercicio Código
int mPerCod Período Código
int mModCod Módulo Código
int mTcoCod Tipo Comprobante Código
int ComCod Comprobante Código
int mAcaNum Asiento Número
string mPlnCod Plan de Cuentas Código
string mCtaCod Cuenta Código
int mAdeCodSe Código Secuencial de los códigos de cuentas
string mAdeRef Referencia
decimal mAdeDeb Debe
decimal mAdeCre Haber
string mAdeCom Comentario
MÉTODOS
Tipo Devuelto Nombre Método Descripción
void ClsCAsiDet Constructor
void MdtCargarGrillaAsientosDet Carga los datos del detalle de un Asiento existente ya sea contable o Periódico.
void MtdBorrar Borra fisicamente el detalle del asiento contable o periódico en el caso de la edición de un asiento.
void MtdGuardar Guarda o Edita los datos en la tabla Asiento Detalle o Asiento Periódico - Detalle.
int MdtBuscaCta Busca los códigos de las cuentas del Asiento Detalle para incrementar los secuenciales. (En Asientos contables o Periódicos)
string MdtBuscaCta Recupera la descripción larga de la cuenta;
void MtdBuscaAsiPe Consulta para recuperar un asiento periódico.
ClsCAsiDet
int mEjeCod; int mPerCod; int mModCod; int mTcoCod; int mComCod; int mAcaNum; string mPlnCod; string mCtaCod; int mAdeCodSe; string mAdeRef; decimal mAdeDeb; decimal mAdeCre; string mAdeCom;
MdtCargarGrillaAsientosDet MtdBorrar MtdGuardar MdtBuscaCta; MtdBuscaAsiPe
Sistema Contable. ”Diseño”
Página 53
Asignación Presupuestaria
ATRIBUTOS
Tipo Dato Nombre Atributo Descripción
int mEjeCod Ejercicio código
string mCtaCod Cuenta Código
string mAprPe Asignación Presupuestaria por Período
decimal mAprTot Asignación Presupuestaria Total (Global)
int mAprEst Estado de la Asignación Presupuestaria
MÉTODOS
Tipo Devuelto Nombre Método Descripción
void ClsCAsiPrs Constructor
void MtdCargarMonto Carga el Monto Total si ya esta registrado
decimal MtdCargaCuentas Carga las cuentas de movimiento para su posible asignación y calcula el monto utilizado
bool MtdComprueba Comprueba que se haya asignado presupuesto para esa cuenta
void MtdGuardaAsignacion Guarda la asignación presupuestaria
void MtdGuardaMonto Guarda el monto Total
void MtdEdita Vuelve a cero los valores para volverlos a guardar
ClsCAsiPrs
int mEjeCod; string CtaCod; char mAprTip; decimal []mAprPe; decimal mAprTot; int mAprEst;
MtdNuevoSecuencial MtdCargarGrilla MtdGuardar; MtdEliminar
Sistema Contable. ”Diseño”
Página 54
Ejecución Presupuestaria
ATRIBUTOS
Tipo Dato Nombre Atributo Descripción
int mEjeCod Ejercicio Código
int mPerCod Período Código
int mModCod Módulo Código
int mTcoCod Tipo Comprobante Código
int ComCod Comprobante Código
int mAcaNum Asiento Número
string mPlnCod Plan de Cuentas Código
string mCtaCod Cuenta Código
int mAdeCodSe Código Secuencial de los códigos de cuentas
decimal mAdeDev Valor a devengar
string mAdeCom Comentario
MÉTODOS
Tipo Devuelto Nombre Método Descripción
void ClsCEjePrs Constructor
void MtdSubeDatos Sube datos generales del Asiento Contable
void MtdComprobar Comprueba que cuentas están asociadas al clasificador
bool MtdComprobar Comprueba si existen ejecuciones presupuestarias para activar la edición.
int MtdGuardar Guarda o Edita los datos en la tabla de Ejecución Presupuestaria.
ClsCEjePrs
int mEjeCod; int mPerCod; int mModCod; int mTcoCod; int mComCod; int mAcaNum; string mPlnCod; string mCtaCod; int mAdeCodSe; decimal mAdeDev; string mAdeCom;
MtdSubeDatos MtdComprobar MtdComprobar MtdGuardar
Sistema Contable. ”Diseño”
Página 55
3.2 DISEÑO UML.
El lenguaje de Modelamiento Unificado – UML es una herramienta estándar
que permite modelar software orientado a objetos a través de un amplio vocabulario
gráfico enfocado a la representación conceptual y física de los sistemas de software.
3.2.1 DIAGRAMA DE CASOS DE USO.
a) Una vez identificados los objetos y sus operaciones, los
diagramas de casos de uso se deben emplear para definir como debería ser
el comportamiento del sistema o una sola parte del sistema, ya que solo
especifica como deben comportarse y no como están implementadas las
partes que define. Un caso de uso especifica un requerimiento funcional,
es decir indica esta parte debe hacer esto cuando pase esto.
b) Para graficar los diagramas de caso de uso es necesario
representarlos utilizando la siguiente notación:
1. Actor:
2. Caso de Uso
3. Límite de Actividad
4. Relación: Es la comunicación entre el actor y los casos de uso; y
también los casos de uso pueden tener relaciones con otros caso de uso. Para lo
que existe cuatro tipos de relación y son:
Sistema Contable. ”Diseño”
Página 56
Comunicación: Comunica un actor con un caso de uso, o con otro
actor.
Inclusión: Una instancia del caso de uso origen incluye también el
comportamiento descrito por el caso de uso destino.
<<Include>>
Caso de Uso Origen Caso de uso destino
Extends: Una relación de una caso de Uso A hacia un caso de uso B
indica que el caso de uso B implementa la funcionalidad del caso de uso A.
Extensión: El caso de uso origen extiende el comportamiento del caso
de uso destino.
<<Extend>>
Caso de Uso Origen Caso de uso destino
Herencia: El caso de uso destino es la clase general del casos de uso
origen.
Caso de Uso Origen Caso de uso destino
De esta forma se describe a continuación los diagramas de usos
correspondientes para el Sistema de Gestión Administrativo Financiero - SIGEAF, en
donde se establecerán los actores, las operaciones en las cuales intervienen y sobre
todo la relación que existe entre cada uno de ellos. Observar Anexo A.
Sistema Contable. ”Diseño”
Página 57
3.2.2 DIAGRAMA DE CLASES.
Con el objetivo de visualizar las relaciones que utilizan las clases se aplican los
Diagramas de Clases donde definiremos las características de cada una de las clases,
interfaces, colaboraciones y relaciones de dependencia y generalización e
implementando las ya típicas relaciones de herencia y agregación.
En el diagrama de clases debemos definir a estas y a sus relaciones. Existen
tres relaciones diferentes entre clases, Dependencias, Generalización y Asociación.
Dependencias:
Es una relación de uso, es decir una clase usa a otra, que la necesita para su
cometido. Con la dependencia mostramos que un cambio en la clase utilizada puede
afectar al funcionamiento de la clase utilizadora, pero no al contrario.
Generalización:
Pues es la herencia, donde tenemos una clase hija o subclase que hereda todos
los atributos y operaciones públicos y protegidos de una clases padre o superclase o
madre; la subclase puede adjuntar sus propios atributos y métodos, y. UML soporta
tanto herencia simple como herencia múltiple.
Asociación:
La relación entre clases conocida como Asociación, permite asociar objetos que
colaboran entre si. Cabe destacar que no es una relación fuerte, es decir, el tiempo de
vida de un objeto no depende del otro.
Agregación:
Sistema Contable. ”Diseño”
Página 58
Para modelar objetos complejos, no bastan los tipos de datos básicos que
proveen los lenguajes: enteros, reales y secuencias de caracteres. Cuando se requiere
componer objetos que son instancias de clases definidas por el desarrollador de la
aplicación, tenemos dos posibilidades:
Por Valor: Es un tipo de relación estática, en donde el tiempo de vida del
objeto incluido esta condicionado por el tiempo de vida del que lo incluye.
Por Referencia: Es un tipo de relación dinámica, en donde el tiempo de vida
del objeto incluido es independiente del que lo incluye.
Una vez realizado el análisis de los diagramas de clase, aplicamos estos
conceptos para la diagramación de las clases de acuerdo a un estudio detallado del
procesamiento del sistema a construir tanto con relaciones de herencia, asociación y
agregación. Observar Anexo B.
3.2.3 DIAGRAMA DE COMPORTAMIENTO.
Diagrama de Estados
El comportamiento en tiempo real de cada clase que tiene un procedimiento
dinámico y significativo, se modela usando un Diagrama de Estado. Que representa la
secuencia de estados por los que un objeto o una interacción de objetos pasa durante
su tiempo de vida en respuesta a estímulos (eventos) recibidos.
Un estado en UML se produce cuando un objeto o una interacción satisfacen
una condición, desarrolla alguna acción o se encuentra esperando un evento. Cuando
un objeto pasa de un estado a otro se dice que este objeto ha sufrido una Transición y
estas pueden ser de carácter simple o complejo.
Dentro de estos diagramas es importante considerar que un objeto puede
pasar por los siguientes estados: Abierto, Pendiente, Procesado, Anulado o
Sistema Contable. ”Diseño”
Página 59
Eliminado. Que se especifica de acuerdo a los eventos encontrados dentro del
problema a solucionar.
Para lo cual se realiza el siguiente diagrama de estados para cada objeto que
forma parte del sistema donde se especifica claramente por que estados pasa cada
objeto y que eventos los afectan. Observar Anexo C.
Diagrama de Secuencia
Este tipo de diagramas muestra la interacción ordenada y secuencia temporal
de eventos es decir muestra los objetos participantes en la interacción y el paso de
mensajes ordenados según la secuencia entre estos. Para la graficación de los
diagramas de secuencia se utiliza la siguiente notación:
Identificación de la Clase.
El eje vertical representa el tiempo.
El eje horizontal se coloca los objetos y actores de la
interacción. Las flechas identifican los mensajes
entre los distintos objetos.
Observar Anexo D.
3.3 DISEÑO DE BASE DE DATOS.
3.3.1 MODELO ENTIDAD RELACIÓN.
Este modelo esta basado en un conjunto de relaciones con entidades donde la
entidad es el objeto que existe y puede distinguirse de otros y los atributos que
identifican a la entidad, mientras que la entidad esta descrita por un conjunto de
atributos. Observar Anexo E.
Clase A
Sistema Contable. ”Diseño”
Página 60
3.3.2 NORMALIZACIÓN.
Es el proceso de simplificar la relación entre los campos de un registro; por
medio de la normalización, un conjunto de datos de un registro se reemplaza por
varios registros que son más simples y predecibles y por lo tanto más manejables.
Primera Forma Normal
Una relación está en primera forma normal si y solo si por cada renglón
contiene valores atómicos. Se considera que una relación está en primera forma
norma si cumple con lo siguiente:
o Las celdas de las tablas poseen valores simples y no permiten grupos ni
arreglos repetidos como valores, es decir contiene un solo valor por
cada celda.
o Todos los ingresos en cualquier columna deben ser del mismo tipo.
o Cada columna debe tener un nombre único, el orden de las columnas no
es importante
o Dos renglones de una misma tabla no deben ser idénticos.
Segunda Forma Normal
Una relación esta en Segunda Forma Normal si y solo si esta en Primera Forma
Normal y los atributos no primos dependen funcionalmente de la llave primaria. La
Segunda forma Normal se representa mediante dependencias funcionales que
consiste en identificar que atributos dependen de otros atributos.
Tercera Forma Norma
Una relación esta en Tercera Forma Normal si y solo si está en Segunda Forma
normal y todos sus atributos no primos dependen no transitivamente de la llave
primaria. Consiste en eliminar la dependencia transitiva que queda en una Segunda
forma Normal, en otras palabras una relación está en tercera forma normal sino
Sistema Contable. ”Diseño”
Página 61
existe dependencia transitiva entre atributos. Para lo que se presenta un diagrama
con sus correspondientes relaciones. Observar Anexo F
PARÁMETROS:
Ejercicio Contable:
Período Contable:
Sistema Contable. ”Diseño”
Página 62
Plan de Cuentas - Estructura:
Plan de Cuentas - Cuentas:
Sistema Contable. ”Diseño”
Página 63
Asociación Presupuestaria:
Tipo de Comprobante Contable
Asiento Periódico - Cabecera
Sistema Contable. ”Diseño”
Página 64
Asiento Periódico - Detalle
TRANSACCIONES:
Comprobante Contable
Sistema Contable. ”Diseño”
Página 65
Asiento Contable - Cabecera
Asiento Contable - Detalle
Sistema Contable. ”Diseño”
Página 66
Ejecución Presupuestaria
PROCESOS:
Asignación Presupuestaria
Sistema Contable. ”Diseño”
Página 67
Asignación Presupuestaria
Mayorización
Auxiliar Presupuestario
3.4 DISEÑO DE INTERFACES.
El diseño de las interfaces constituye un aspecto muy importante ya que de
este depende el éxito que tenga el sistema desarrollado. Para el diseño de las
interfaces el primer implicado en este proceso es el usuario a pesar que esté
completamente aislado de aspectos técnicos del desarrollo de software.
Sistema Contable. ”Diseño”
Página 68
Principalmente se debe considerar la apariencia de las interfaces ya que no
solo se encuentra afecta en cuanto a lo estético si no también en la factibilidad de uso
de la aplicación, para lo que se considera primeramente la sencillez, la agrupación de
la información de forma lógica; la coherencia entre controles utilizados en los
formularios; el uso de colores e imágenes debe ser muy cuidadoso evitando el exceso
de colores brillantes; y por último las fuentes deben ser fácilmente legibles.
3.4.1 DISEÑO DE ENTRADAS.
PARÁMETROS:
Ejercicio Contable:
Formulario 1: Utilizado para definir el ejercicio contable y sus correspondientes períodos.
Sistema Contable. ”Diseño”
Página 69
Plan de Cuentas:
Formulario 2: Para crear la estructura del Plan de Cuentas a Utilizar
Formulario 3: Para crear las cuentas que conformarán el Plan de Cuentas.
Sistema Contable. ”Diseño”
Página 70
Clasificador Presupuestario:
Formulario 4: Para crear la estructura del Clasificador Presupuestario.
Formulario 5: Para crear las cuentas que formarán parte del Clasificador Presupuestario.
Sistema Contable. ”Diseño”
Página 71
Asociación Presupuestaria:
Formulario 6: Para definir la asociación que tendrán las cuentas de Catálogo General de Cuenta con
el Clasificador Presupuestario.
Tipo de Comprobante Contable
Formulario 7: Para se utiliza para definir los tipos de comprobante a utilizar
Sistema Contable. ”Diseño”
Página 72
Asiento Periódico
Formulario 8: utilizado para crear plantillas de asientos que se repiten con cierta frecuencia.
Sistema Contable. ”Diseño”
Página 73
TRANSACCIONES:
Estado de Situación Inicial
Formulario 9: Utilizado para crear el Estado de Situación Inicial.
Sistema Contable. ”Diseño”
Página 74
Comprobante Contable
Formulario 10: se utiliza para crear comprobantes contables dentro de un tipo.
Asiento Contable
Formulario 11: permite crear, modificar, y eliminar asientos contables dentro de un determinado
comprobante contable.
Sistema Contable. ”Diseño”
Página 75
Ejecución Presupuestaria
Formulario 12: la ejecución presupuestaria que intervienen en el asiento contable
Sistema Contable. ”Diseño”
Página 76
PROCESOS:
Activación de Períodos
Formulario 13: Para se activar o desactivar un periodo.
Sistema Contable. ”Diseño”
Página 77
Asignación Presupuestaria
Formulario 14: utilizado para realizar la asignación presupuestaria anual.
Sistema Contable. ”Diseño”
Página 78
Mayor General
Formulario 15: Interfaz para realizar el proceso de mayorización por comprobante contable.
Sistema Contable. ”Diseño”
Página 79
3.4.2 DISEÑO DE SALIDAS.
REPORTES:
Contabilidad General.
o Estado de Situación Inicial.
o Informe de libro diario.
o Libro Mayor.
o Hoja de trabajo.
o Balance de Comprobación.
o Estado de Resultados.
o Balance General (presentados a nivel de Título, Grupo, Subgrupo o
Ítem)
o Estado de Flujo de Efectivo
Contabilidad Presupuestaria
o El Presupuesto.
o Estado de Ejecución presupuestaria.
Cédula Presupuestaria de Ingresos
Cédula Presupuestaria de Gastos
o Liquidación Presupuestaria.
CONCLUSIONES Y RECOMENDACIONES
Sistema Contable. ”Conclusiones”
Página 80
CONCLUSIONES
Del proyecto realizado se puede concluir que es posible contar con un sistema
que trate de manera especifica todo el proceso contable, ya que el mismo abarca un
sin numero de fases que requieren un trato estricto, con la propósito de que tan
importante información tenga la veracidad y legitimidad que las empresas exigen.
Podemos acotar que si hay un buen análisis y diseño del proyecto, se puede
decir acertadamente que el resto de fases se cumplirán sin mayores contratiempos
por ende el proyecto final será una herramienta que cumpla y abarque a cabalidad las
tareas especificas para las cuales han sido creada.
Al desarrollar una aplicación totalmente parametrizable brinda la facilidad de
poder fusionar con otros módulos desarrollados bajo el mismo esquema.
Al término del proyecto es importante mencionar de lo productivo que es
desarrollar una aplicación, ya que a más de adquirir destrezas dentro de la
programación se adquiere conocimientos importantes del tema a tratar ya que
tendremos que involucrarnos directamente con cada uno de los procesos que
intervengan en el mismo.
Sistema Contable. ”Recomendaciones”
Página 81
RECOMENDACIONES
Para el desarrollo de una aplicación indistintamente del tema a implementar,
se debe contar con requerimientos técnicos y humanos experimentados para asumir
con exactitud cada uno de los procesos implícitos dentro del desarrollo de software.
Cada uno de pasos como son: El análisis, diseño, programación, pruebas y
producción, se los debe abordar de la manera más seria y meticulosa de tal forma que
si existiera algún cambio posterior o si presentara algún error, se lo pueda resolver
sin alterar puntos fundamentales en el proyecto.
Se recomienda que en la fase de análisis se utilicen todos los recursos
necesarios para poder determinar todos los requerimientos siendo necesario conocer
el tema a desarrollar tan bien como las personas que lo resuelven de forma manual,
con la finalidad de que ningún punto pase por alto y el conocimiento de estos sea el
mas acertado, para que posteriormente en la fase de diseño se pueda representar de
la manera más puntual el flujo de la información ya que al cumplir a cabalidad estas
fases fundamentales del desarrollo de software, nos rescatara de contratiempos e
incluso de volver a retomar cada uno de estas fases.
ANEXOS
Sistema Contable. ”Anexos”
Página 82
ANEXO A
DIAGRAMAS DE CASOS DE USO
Sistema Contable. ”Anexos”
Página 83
Plan Cuentas
Revisar estructura Plan
de cuentas para posible
modificación
revisar numero de
niveles
revisar dígitos
por nivel
Revisar separador
de nivel
*
*
«extends»
«extends»
«extends»
Modificar Estructura
Plan de Cuentas
Crear Nueva Cuenta
«uses»
*
*
Elegir Cuenta Padre«extends»
Ingresar
Descripcion
Elegir Tipo de
Cueta
«extends»
«extends»
Validar Cuenta Padre
sea de Acumulacion
«uses»
*
*
Guardar Nueva
Cuenta
*
*
Validar que la
cuenta no exista
*
*
«uses»
Usuario
Sistema
Sistema Contable. ”Anexos”
Página 84
Catalogo Presupuestario
Revisar estructura Catalogo
Presupuestario para posible
modificación
revisar numero de
niveles
revisar dígitos
por nivel
Revisar separador
de nivel
*
*
«extends»
«extends»
«extends»
Modificar Estructura
Catalogo Presupuestario
Crear Nueva Cuenta
«uses»
*
*
Elegir Cuenta Padre«extends»
Ingresar
Descripcion
Elegir Tipo de
Cueta
«extends»
«extends»
Validar Cuenta Padre
sea de Acumulacion
«uses»
*
*
Guardar Nueva
Cuenta
*
*
Validar que la
cuenta no exista
*
*
«uses»
Usuario
Sistema
Sistema Contable. ”Anexos”
Página 85
Asociación Presupuestaria
Elige una cuenta del
Plan de cuentas
Ingresa Codigo de la Cuenta
Presupuestaria para asociar
el debito
{O lógico} Busca la cuenta
Presupuestaria para asociar al
debito
Ingresa Codigo de la Cuenta
Presupuestaria para asociar
el credito
{O lógico}
Busca la cuenta
Presupuestaria para asociar al
credito
*
*
*
*
*
*
Guardar Asociacion
Presupuestaria
*
*
Validación de
códigos*
*
«uses»
Usuario
Sistema
Crear Ejercicio
Crear Codigo
Secuencial para Ejercicio Nuevo
Especifica fechas de
Inicio y Fin para el nuevo
Ejercicio
*
*
Elige numero de periodos
que se manejarán en el
Ejercicio
**
Llenar datos
correspondientes a los Períodos
*
*
Genera Grilla para
períodos
Crea nuevo
Ejercicio
*
*
«extends» Llenar Descripcion
Periodo
Llenar fecha inicial y
fecha final de período
«extends»
*
*
**
«uses»
«uses»
Guardar Ejercicio
*
*
Verificacion de
datos Correctos
«uses» *
*
Usuario
Sistema
Sistema Contable. ”Anexos”
Página 86
Tipo Comprobante
Usuario
Crea Nuevo Tipo de
Comprobante Generar Secuencial
Sistema
*
*
*
*
«uses»
Ingresar Datos de
Tipo de comprobante
*
*
Ingreso de
Descripcion Corta
«extends»
Ingreso
Descripcion larga
«extends»
Ingreso Comentario
«extends»
Guardar Tipo
Comprobante
*
*
Sistema Contable. ”Anexos”
Página 87
Asignación Presupuestaria
Usuario
Sistema
Recuperar Año
fiscal activo* *
Ingresar Monto
global
**
Guardar Monto
Global
*
*
Recuperar Cuentas de
Movimiento del Clasificador
Presupuestario *
*
Ingresar monto a
cada cuenta
*
*
Guardar Asignasion
Presupuestaria
1
*
«extends»
Validar que no se
sobrepase el monto global
Verificar si estan
asignadas todas las cuentas
«uses»
*
*
*
*
Sistema Contable. ”Anexos”
Página 88
Comprobante Contable
Usuario
Crea Nuevo
Comprobante
*
*
Validar que existan
tipos de comprobante creados
«uses»
Sistema
*
*
Ingreso de Datos
*
*
Captura Año fiscal
activo
«uses»
*
*
Ingreso de fecha
«extends»
Elegir Periodo
«extends»
Genera Secuencial
«uses»
*
*
«uses»
Ingreso Comentario
«extends»
Guardar
Comprobante Contable
*
*
Recuperar Informacion
de Comprobante Contable
**
«uses»Verificar si existe
código de comprobante
*
*
Recuperar datos del
Comprobante y los asientos existentes
en ese comprobante
«extends»
**
«uses»
Crear Nuevo Asiento
* *
Cargar interfaz de Asiento
contable pasando datos de comprobante y
generación del secuencial para el
asiento
«uses»
*
*
Ingreso de datos
del nuevo asiento
*
*
«uses»
Elegir Tipo
movimiento«extends»
Ingresar Fecha«extends»
Ingresar Comentario
«extends»
Ingresar informacion de las
cuentas que intervienen en
el asiento
«extends»
Ingresar Codigo de
Cuenta
«extends»
Llama interfaz
Buscador de Cuentas
{O lógico}
Ingreso de valores
al debe y al haber
«extends»Selecciona Cuenta
«uses»
Guardar Asiento
*
* Verificacion de
datos Correctos
-_1*
-_1*
«uses»
Guardar como
asiento Periódico
*
*«uses»
Mayorizar Cuentas que
intervienen en el
asiento
*
*
Sistema Contable. ”Anexos”
Página 89
Ejecución presupuestaria
Usuario
Elegir asiento contable
para su posible ejecución
presupuestaria
*
*
Verifica existencia de
cuentas relacionadas al
clasifiacdor presupuestario
«uses»
Sistema
*
*
Elegir Cuentas para la
ejecucion
presupuestaria
*
*
Ingreso de valores a
las respectivas cuentas*
*
Guardar Ejecucion
Presupuestaria
*
*
Verificar que exista
presupuesto asignado a esa
cuenta«uses» *
*
Cargar cuentas del
clasificador Presupuestario
*
*
Mayorización
UsuarioSistema
Recupera Año
mFiscal Activo
*
*
Elige Tipo de
Comprobante a Mayorizar
*
*
Elige Comprobantes
a Mayorizar
Elige Parametros
para la Mayorización
«extends»«extends»
Mayoriza
*
*
«uses»Presentación de
valores en pantalla
*
*
Guardar
Mayorización
«extends»
*
*
Sistema Contable. ”Anexos”
Página 90
Cerrar Período y Ejercicio
Usuario
Sistema
Recuperar Ejercicio
y período Activo
*
*Cerrar Período
*
*Bloquear
transaccioones del período
«extends»
**
{O lógico}
Cerrar Ejercicio
«extends»Bloquear
transacciones del Ejercicio*
*
Sistema Contable. ”Anexos”
Página 91
Reportes
Usuario
Configurar reporte
*
*
Elegir datos de
encabezado y pie de pagina
«extends»
{O lógico}
Elegir reporte
Reporte con fecha
«extends»
Reporte con titulo
«extends»
reporte con hora
«extends»
Elegir reporte de
Plan de cuentas
«extends»
Elegir reporte de
Comprobantes
«extends»
Elegir reporte de
presupuestos
«extends»
Elegir reporte de
Estado de situación inicial
...
«extends»
Generar Reporte
*
*
Imprimir reporte
*
*
Exportar Reporte
*
*
Sistema Contable. ”Anexos”
Página 92
ANEXO B
DIAGRAMA DE CLASES
Sistema Contable. ”Anexos”
Página 93
-mTipMov : char = F
-mAcaCom : string
-mAcaFec : DateTime
-mAcaDia : int
-mAcaMes : int
-mAcaAni : int
-mAcaTotDe : decimal
-mAcaTotCr : decimal
-mAcaEst : int
-error : string
-Conexion : object
ClsCAsiCa
-mPlnCod : string
-mCtaCod : string
-mAdeCodSe : int
-mAdeDeb : decimal
-mAdeCre : decimal
-mAdeCom : string
-error : string
ClsCAsiDet
-mEjeCod : int
-mCtaCod : string
-mAprTot : decimal
-Conexion : object
ClsCAsiPrs-error : string
-mEjeCod : int
-mPerCod : int
-mModCod : int
-MTcoCod : int
-mComCod : int
-mComFec : DateTime
-mComDia : int
-mComMes : int
-mComAni : int
-mComCom : string
-mTotDeb : decimal
-mTotCre : decimal
-mComEst : int
-mComEstMa : char = D
-Conexion : object
ClsCCom
-mPlnCod
-mCtaCod
-mCtaPad
-mCtaCodGe
-mCtaNiv1
-mCtaNiv2
-mCtaNiv3 : string
-mCtaNiv4 : string
-mCtaNiv5 : string
-mCtaNiv6 : string
-mCtaNiv7 : string
-mCtaNiv8 : string
-mCtaNiv9 : string
-mCtaTip : string
-mCtaNiv : int
-mCtaDesCo : string
-mCtaDesLa : string
-mCtaEst : bool
-mError : string
-nAuxNiv : int
-con : object
-sAuxSep : string
-nAuxEstNumNiv : int
-nAuxDegNivCuePorGen : int
-sSql : string
ClsCCuenta
-mEjeCod : int
-mPlnCod : int
-mEjeAniFis : int
-mEjeFecIn : DateTime
-mEjeFecFi : DateTime
-mEjeNumPe : int
-mEjeEst : int
-mPerEst : int
-mEjeFecIniFin : string
-mPerFecIniFin : string
-mPerCod : int
-sSql : string
-Error : string
-Conexion : object
ClsCEje
-mEjeCod : int
-mPerCod : int
-mTcoCod : int
-mComCod : int
-mAcaNum : int
-mAdeCodSe : int
-mCtaCod : string
-mAdeDev : decimal
-mModCod : int
-mAdeCom : string
-Conexion : object
-error : string
ClsCEjePrs
-Conexion : object
+TablaCuentas : DataTable
ClsCMayor
-mEjeCod : int
-mPerCod : int
-mPerFecIn : DateTime
-mPerFecFi : DateTime
-mPerDiaIn : int
-mPerMesIn : int
-mPerAniIn : int
-mPerDiaFi : int
-mPerMesFi : int
-mPerAniFi : int
-mPerCom : string
-mPerEst : int
-sSql : string
-Conexion : object
-error : string
ClsCPe
-mPlnCod : string
-mPlncom : string
-mPlnFec : DateTime
-mPlnNumNi : int
-mPlnSepNi : char
-mPlnNiv1 : int
-mPlnNiv2 : int
-mPlnNiv3 : int
-mPlnNiv4 : int
-mPlnNiv5 : int
-mPlnNiv6 : int
-mPlnNiv7 : int
-mPlnNiv8 : int
-mPlnNiv9 : int
-sSql : string
ClsCPlnCuentas
-mTcoCod : int
-mTcoDesCo : string
-mTcoDesLa : string
-mTcoCom : string
-mTcoEst : int
-Conexion : object
-error : string
ClsTipCom
-mEjeCod : string
-mPerCod : string
-mSaldo : decimal
-mTotAct : decimal
-mTotPas : decimal
-mTotPat : decimal
-mTotPasPat : decimal
-mCtaCod : string
-mCtaDesLa : string
-mEsiFec : DateTime
-mEsiCom : string
-sSql : string
-con : object
ClsEstSitIni
1
2..*
-Un
1
-Tiene
1..*
-Un
1
-Tiene1..12
«uses»
«uses»«uses»
1*
-Un
1
-Tiene
1..2
-Un 1
-Tiene *
-Tiene
1
-Un
1
1
*
-Un
1
-Tiene
*
-Un 1
-Tiene *
-mEjeCod : int
-mPerCod : int
-mTcoCod : int
-mComCod : int
-mAcaNum : int
ClsCAsi
1*
1
*
Sistema Contable. ”Anexos”
Página 94
ANEXOS C
DIAGRAMA DE ESTADOS
Sistema Contable. ”Anexos”
Página 95
/ Crear Ejercicio
Ejercicio Contable
/ Cerrar Ejercicio
/ Todos los periodos que pertenecen al ejercicio estan cerrados
Ejercicio Contable Cerrado
/ Existen Periodos abiertos
Cerrar Todos los periodos
Ejercicio
Sistema Contable. ”Anexos”
Página 96
/ Crear Períodos
Período
/ Establecer Período Activo
Período Activo
/ Cerrar Período
Periodo Cerrado
/ Procesar Período
Período procesado
/ Abrir Período
Período
Sistema Contable. ”Anexos”
Página 97
/ Crea Estado Situacion Inicial
Estado de Situacion Inicial
/ Ingresar Valores
Estado de Situacion Inicial lleno
/ Guardar Estado de Situacion Inicial
/ Total Activo, Pasivo o Patrimonio igual a Cero
Estado de Situacion Inicial Pendiente
/ Cuadran los valores
Estado de Situacion Inicial Terminado
/ Valores no cuadran
/ Editar Estado de Situación Inicial
Estado de Situación Inicial
Sistema Contable. ”Anexos”
Página 98
/ Crear Asiento
Asiento
/ Modificar Asiento
/ Período Procesado
Asiento no puede ser Modificado
/ Caso Contrario
Asiento Modificado
Asiento
/ Ejecución presupuestaria
/ Ejercicio fiscal Procesdo
Ejecución Presupuestaria
/ Caso Contrario
No se puede realizar ejecucion presupuestaria
/ Liquidar Presupuesto
Liquidación Presupuestaria
Ejecución Presupuestaria
Sistema Contable. ”Anexos”
Página 99
ANEXOS D
DIAGRAMA DE SECUENCIA
Sistema Contable. ”Anexos”
Ejercicio Período ComprobanteTipo Comprobante Plan de Cuentas Estado Situacion Inicial Asiento Cabecera Asiento DetalleCuenta
Usuario
Crear Ejercicio
Define Periodos
Activa Periodo
Crea Plan de Cuentas
Crea Cuentas o Migra Plantila predeterminada
Ejecucion PresupuestariaAsiento Mayor Reportes
Crear Clasificador Presupuestario
Crea Tipo Comprobante
Crea Comprobante
Crear ESI
Llamar cuentas
Crear Asiento de Apertura
Generar Asiento Cabecera
Generar Asiento Detalle
Generar datos para Ejecución Presupuestaria
Ejecucion Presupuestaria
Crea Comprobante Apertura
Crea Asiento
Recupera Tipo Comprobante
Tipo Comprobante
Generar Asiento Cabecera
Genera Asiento Detalle
Generar datos para Ejecución Presupuestaria
Verificar estado de Ejercicio
Estado de Ejercicio
Verificar estado de Periodo
Estado Periodo
Ejecucion Presupuestaria
Cerrar Período
Generar Asiento de cierre
Generar Asiento Cabecera
Genera Asiento detalle
Mayorizar Periodo
Generar reportes
Cerrar Ejercicio
Cerrar Periodo
Tipo de Movimento
Tipo de Movimiento
Sistema Contable. ”Anexo”
ANEXO E
MODELO ENTIDAD RELACIÓN
Sistema Contable. ”Anexos”
Página 102
Empresa
Reconoce
Maneja Parámetros
de Contabilidad
Ejercicio Contable
Se compone Período
Tipos de Comprobantes
Maneja
Fecha
Identifica
Tiene Cabecera
de Asiento Periódico
Detalle de Asiento
Corresponde Detalle de
Asiento
Frecuencia Registra
Plan Cuentas Se compone Estructura
Se compone
Cuentas
Reconoce
Corresponden Cuentas
Generales
Cuentas Presupuestarias
Se Enlazan
Sistema Contable. ”Anexos”
Página 103
Identifica
Tipo de Comprobante
Asiento Cabecera
Detalle de Asiento
Comprobante Contable
Corresponde
Esta Formado
Se Compone
Cuentas del Plan
Corresponden
Cuentas de Movimiento
Ejecución Presupuestaria
Cuentas del Clasificador
Se Compone
Se Asigna
Presupuesto
Mayorización
Se Realiza
Se Realiza
Reportes de Situación
Financiera
Auxiliar Presupuestario
Se Realiza
S e Realiza
Reportes de Liquidación
Presupuestaria
Sistema Contable. ”Anexos”
Página 104
ANEXOS F
DIAGRAMA DE BASE DE DATOS
Sistema Contable. ”Anexos”
Página 105
C_AsiCab
PK,FK1 Eje_Cod
PK,FK1 Per_Cod
PK,FK1 Mod_Cod
PK,FK1 Tco_Cod
PK,FK1 Com_Cod
PK Aca_Num
Aca_Tip_Mo
Aca_Com
Aca_Fec
Aca_Dia
Aca_Mes
Aca_Ani
Aca_Tot_De
Aca_Tot_Cr
Aca_Est
Aca_Est_Ma
C_EjePrs
PK,FK1 Eje_Cod
PK,FK1 Per_Cod
PK,FK1 Mod_Cod
PK,FK1 Tco_Cod
PK,FK1 Com_Cod
PK,FK1 Aca_Num
PK Ade_Cod_Se
PK Cta_Cod
Ade_Dev
Ade_Com
C_PlnCta
PK Pln_Cod
Pln_Sep_Ni
Pln_Num_Ni
Pln_Niv_1
Pln_Niv_2
Pln_Niv_3
Pln_Niv_4
Pln_Niv_5
Pln_Niv_6
Pln_Niv_7
Pln_Niv_8
Pln_Niv_9
Pln_Com
Pln_Fec
C_AsiDetPe
PK,FK1 Acp_Num
PK Pln_Cod
PK Cta_Cod
PK Adp_Cod_Se
Adp_Ref
Adp_Deb
Adp_Cre
Adp_Com
C_May
PK,FK1,FK2 Eje_Cod
PK,FK2 Per_Cod
PK,FK3 Cta_Cod
May_Sal_In
May_Sal_Fi
May_Deb
May_Cre
FK3 Pln_Cod
C_AsiCabPe
PK Acp_Num
Acp_Com
Acp_Fec
Acp_Dia
Acp_Mes
Acp_Ani
Acp_Deb
Acp_Hab
Acp_Est
C_Com
PK,FK2 Eje_Cod
PK Per_Cod
PK Mod_Cod
PK,FK1 Tco_Cod
PK Com_Cod
Com_Fec
Com_Dia
Com_Mes
Com_Ani
Com_Tot_De
Com_Tot_Cr
Com_Com
Com_Est
Com_Est_Ma
C_AsiPrs
PK,FK1 Eje_Cod
PK Cta_Cod
Apr_Pe1
Apr_Pe2
Apr_Pe3
Apr_Pe4
Apr_Pe5
Apr_Pe6
Apr_Per7
Apr_Pe8
Apr_Pe9
Apr_Pe10
Apr_Pe11
Apr_Pe12
Apr_Tot
Apr_Est
C_MonPrs
PK,FK1 Eje_Cod
Mon_Tot_Pr
C_Eje
PK Eje_Cod
Eje_Ani_Fi
Eje_Fec_In
Eje_Fec_Fi
Eje_Num_Pe
Eje_Est
Eje_Act
Eje_Pro
C_TipCom
PK Tco_Cod
Tco_Des_Co
Tco_Des_La
Tco_Com
Tco_Est
C_Per
PK,FK1 Eje_Cod
PK Per_Cod
Per_Fec_In
Per_Dia_In
Per_Mes_In
Per_Ani_In
Per_Fec_Fi
Per_Dia_Fi
Per_Mes_Fi
Per_Ani_Fi
Per_Com
Per_Est
Per_Act
Per_Pro
C_AsiDet
PK,FK1 Eje_Cod
PK,FK1 Per_Cod
PK,FK1 Mod_Cod
PK,FK1 Tco_Cod
PK,FK1 Com_Cod
PK,FK1 Aca_Num
PK,FK2 Pln_Cod
PK,FK2 Cta_Cod
PK Ade_Cod_Se
Ade_Ref
Ade_Deb
Ade_Cre
Ade_Com
C_AsoPrs
PK,FK1 Cta_Cod
Cta_Pre_Deb
Cta_Pre_Cre
Cta_Pre_Deb_Des
Cta_Pre_Cre_Des
FK1 Pln_Cod
C_Cta
PK,FK1 Pln_Cod
PK Cta_Cod
Cta_Niv_1
Cta_Niv_2
Cta_Niv_3
Cta_Niv_4
Cta_Niv_5
Cta_Niv_6
Cta_Niv_7
Cta_Niv_8
Cta_Niv_9
Cta_Pad
Cta_Cod_Ge
Cta_Tip
Cta_Niv
Cta_Des_Co
Cta_Des_La
Cta_Est
Sistema Contable. ”Bibliografía”
BIBLIOGRAFIA
PROGRAMAS CONTABLES:
Contawin
Omega
Contasol
INTERNET:
www.contraloria.ec-gov.net
www.ecoportal.net
http://www.ucentral.edu.ec/facultades/filosofia/hoja%20web%20comercio/c
ontabilidad.htm
http://www.ucentral.edu.ec/facultades/filosofia/hoja%20web%20comercio/n
ormasecuador.htm
http://www.desarrolloweb.com/articulos/1925.php?manual=9
LIBROS:
Contabilidad General. Vásconez, José Vicente, Edit Nacional Quito 2001
Contabilidad la Base para las Decisiones. Walter B. Meigs, Charles B. Jonson,
Robert Meigs.
Normas Ecuatorianas de Contabilidad - NEC Corporación de estudios y
publicaciones.
Contabilidad Presupuestaria. Miguel Cazar Moncayo, edición 2003.
Manual General de Contabilidad Gubernamental. Dr. Jorge A. Morejón
Martínez, Edición 2002.
Registro Oficial del Ministerio de Economía y Finanzas
Manual del SIGEF, Dr. Jorge A. Morejón.
Sommerville, Ian. "Ingeniería de Software" 6ª Edición, Addison-Wesley,2002
Booch, G., Jacobson, I. and Rumbaugh, J. El lenguaje unificado de Modelado.
Addison Wesley