KEME Contabilidad

MANUAL DEL USUARIO

Get KEME-Contabilidad at SourceForge.net. Fast, secure and Free Open Source software downloads

José Manuel Díez Botella


Tabla de contenidos

I. INTRODUCCIÓN
1. Introducción
2. Requerimientos
3. Algunas notas sobre PostgreSQL, MySQL, y SQLITE
4. Observaciones en torno al punto y a la coma decimal
II. PRIMEROS PASOS
5. Instalación
Trabajando con SQLITE
Comprobación del entorno PostgreSQL operativo bajo Linux
Instalación de Postgresql bajo Windows
Configuración de MySQL
Notas para la versión MySQL bajo Windows
El paquete Latex
El paquete Latex bajo Windows
Instalación de KEME-Contabilidad
6. La empresa de ejemplo bajo SQLITE
7. Cargar la empresa de ejemplo en los gestores de bases de datos PostgreSQL o MySQL
III. TRABAJANDO CON KEME
8. Edición y alta de empresas
Dar de alta nuevas empresas
Configuración de empresa
Copiar empresa
Notas de empresa
9. Ejercicios contables
10. Cambio de conexión de base de datos
11. Deshabilitar/habilitar periodos
12. Interacción del usuario con la pantalla principal
Imprimir el libro diario
Diario resumen
Refrescar diario
Filtrar el diario
Operaciones con el portapapeles
13. Edición del plan contable
14. Externos
15. Editar tipos de vencimientos
16. Bloquear cuentas
17. Exportar el Plan de Contabilidad
18. Importar plan
19. Editar e introducir conceptos de cargo/abono del diario
20. Importación de cuentas con datos auxiliares a partir de archivo CSV
21. Edición y alta de tipos de diario
22. Introducir nuevos asientos
Búsqueda de subcuentas en la tabla de edición de asientos
Dar de alta nuevas cuentas auxiliares desde la tabla de edición de asientos
Conceptos de cargo/abono.
Apuntes de IVA
Apuntes de IVA soportado
Apuntes de IVA repercutido
Adquisiciones intracomunitarias de bienes/servicios y otras operaciones de inversión del sujeto pasivo
Entregas intracomunitarias de bienes
Registrar operaciones de IVA exento/no sujetas en los libros de facturas
Pasar apuntes a espera
Editar códigos de imputación
Pegar información
Consulta de mayor desde la tabla de edición de asientos
Copiar documento en cada línea
Elección de tipos de diario
23. Registros de IVA con generación automática de asientos
24. Edición de asientos
25. Borrar asientos
26. El libro mayor
Consultar el libro mayor de una cuenta
Imprimir el libro mayor
27. Consultas de acumulados de cuenta por mes
28. Volumen de operaciones con terceras personas
29. El balance de sumas y saldos
30. Conciliación de cuentas
Alta y edición de conceptos de diferencias de conciliación
Conciliación de cuentas manual
Conciliación bancaria sobre información importada conforme al cuaderno 43 de la AEB
Importar Cuaderno 43
Importar información a partir de ficheros CSV
Contabilización automática vencimientos a partir de Cuaderno 43 importado
Conciliación de la cuenta importada
Generación automática de asientos a partir de información de cuenta externa
Borrar información importada
31. La contabilidad analítica
Composición de los códigos de imputación
Operaciones de consulta
32. Procesado de retenciones
33. Gestión de vencimientos
Asignar vencimientos directamente a partir del diario
Domiciliaciones
Dar de alta tipos de vencimiento
Edición de cuentas auxiliares
Introducción de asientos
Generar domiciliaciones bancarias
Asignar vencimientos a partidas pendientes
Procesar vencimientos
Gestión de apuntes anulados para vencimientos
34. El Impuesto sobre el Valor Añadido
Tipos de IVA
Libro de Facturas Emitidas
Libro de Facturas Recibidas
Consulta de liquidación de IVA
Critero del régimen de caja en IVA
Modelo 347
Modelo 349
Modelo 340
Suministro de Información Inmediata (SII)
35. Amortizaciones
El Plan de Amortizaciones
Asientos de amortizaciones
Diferencias en base imponible del Impuesto sobre Sociedades
Historial de diferencias por activo
36. Importar datos
Importar plan de cuentas
Importar datos del diario
37. El generador de estados contables
Fórmulas
Operadores válidos
Saldos de cuentas
Presupuestos de cuentas
Información de contabilidad analítica
Apartados del documento contable
Cantidades numéricas
Restringir a cantidades positivas
Pantalla principal del generador de estados contables
Editando la primera y segunda parte del estado contable
Cálculo y consulta de estados contables
38. Estado de Cambio Patrimonio Neto PYMES
Ventana de edición Estado de Cambios en el Patrimonio Neto
Asignar concepto
39. Presupuestos
Editar presupuesto
Análisis previsiones - realizaciones
40. Confección de libros contables
Agrupar ficheros en libro contable
Consulta y conversión a PDF
41. Fin de ejercicio
La regularización
El cierre de ejercicio
Deshacer cierre
Asiento de apertura
42. Regularizaciones definidas por el usuario
Edición de regularizaciones
Ejecutar regularizaciones
Importar/exportar regularizaciones
43. Asientos predefinidos
Creación y edición de asientos automáticos
La definición de variables
Especificación de asientos
Ejemplo
Asientos automáticos con partidas de IVA
Generar apuntes en el diario a partir de asientos automáticos
Importar y exportar asientos automáticos
44. Vinculación de copias de documentos a asientos
45. Gestión de usuarios
46. Nueva contabilidad analítica con KEME 2.7
47. Consolidación de contabilidades
48. Exportación de información para D2 (Registro Mercantil) y PADIS (Impuesto sociedades)
49. Procesado de la memoria
50. Utilidades
Renumerar asientos
Intercambiar número de asiento
Preferencias
Borrar intervalo de asientos
Intercambiar cuenta en diario
Cambiar elementos de apuntes contables
Copia de seguridad
Recuperar copias de seguridad
Verificar base de datos
Conversión del plan contable
51. Importación desde Contaplús
Averiguar la longitud de los códigos de las cuentas auxiliares
Crear una nueva empresa
Crear ejercicios contables
Importación
52. Informes de KEME-Contabilidad con OpenOffice Base
53. Empresa de ejemplo
Datos iniciales
Crear nueva empresa
Asiento inicial
Asignar vencimientos a partir del asiento de apertura
Plan de amortizaciones del inmovilizado del asiento de apertura
Registro contable de operaciones
Primer trimestre
Segundo trimestre
Tercer trimestre
Cuarto trimestre
Amortizaciones: Diferencias en base imponible del Impuesto sobre Sociedades
Regularización y cierre de ejercicio
54. Tipos de archivos que genera la aplicación
A. Breve introducción a Látex

Lista de tablas

53.1. Saldos iniciales en empresa de ejemplo
54.1. Tipos de ficheros que se generan en el directorio de trabajo
54.2. Tipos de ficheros el directorio .keme

KEME es una aplicación diseñada desde un principio para llevar contabilidades. Aunque el desarrollo se ha centrado desde el principio en las características y prestaciones de un programa de contabilidad, se ha incorporado un módulo de facturación que experimentará en próximas versiones un mayor desarrollo.

Entre las principales características que podemos destacar de KEME-Contabilidad, podemos incluir las siguientes:

El programa utiliza un gestor de base de datos para el manejo de la información contable. En la actualidad se soportan PostgreSQL, MySQL y SQLITE.

PostgreSQL es un Sistema de Gestión de Bases de Datos basado en POSTGRES Versión 4.2; este sistema fue desarrollado por el Departamento de Informática de Berkeley, en la Universidad de California.PostgreSQL es un sistema robusto, preparado para el manejo de bases de datos muy grandes, soporta el lenguaje de preguntas SQL92 y SQL99 y permite la integridad de sus datos basada en transacciones; esto permite, en nuestro caso, que no se produzcan descuadres en la contabilidad y evita que se generen inconsistencias en los datos debidos a cortes de luz o a errores del sistema.

MySQL es un software open-source que ofrece un servidor de bases de datos muy rápido y estable en entornos críticos, estando capacitado para altas cargas de trabajo. Esta aplicación fue desarrollada por la empresa MySQL AB, compañía que se dedicaba además a su distribución y soporte. En la actualidad es uno de los sistemas de bases de datos de código abierto más utilizados.

Los principales objetivos de la empresaMySQL AB que impulsaron el proyecto del servidor MySQL son los siguientes:

En cuanto a SQLITE, es una buena alternativa para aquellos supuestos en que el usuario no desee complicarse la vida con instalaciones de gestores de bases de datos. SQLITE nos ofrece, en nuestro caso, un entorno monousuario para manejar nuestra contabilidad de forma inmediata y con todas las prestaciones que nos ofrece KEME-Contabilidad.

Como principales características de SQLITE podemos destacar:

Nuestra aplicación no presupone que el usuario posea ningún conocimiento de PostgreSQL, MySQL o SQLITE. No obstante, aquellos usuarios que deseen elaborar consultas de carácter más o menos complejo a la base de datos de forma directa, o deseen profundizar en el tema, pueden consultar la vasta información que existe al respecto en las páginas web y manuales de estos gestores de bases de datos.

Existen ciertos usos no lingüísticos de los signos de puntuación, referidos a notaciones o a expresiones científicas y técnicas. Esto se reglamentó por el Sistema Internacional de Unidades (SI), que es obligatorio en España y vigente en la Unión Europea. Según esta normativa internacional, es aceptable el uso del punto para separar la parte entera de la parte decimal en las expresiones numéricas escritas con cifras.

En España se recomienda usar la coma como separador de decimales, sin embargo, en ciertos países (sobre todo los anglosajones) y en los textos en inglés, se usa el punto ordinario. El SI acepta ambos para separar la parte entera de la decimal.

Otra reglamentación relevante se deriva de las disposiciones dictadas por los organismos internacionales de normalización. La norma UNE-82100-0 establece que el signo decimal es una coma en la parte baja de la línea; en los textos en inglés puede utilizarse un punto en lugar de una coma.

Según el consejo de la ISO (organización internacional de normalización), el signo decimal es una coma en todos sus documentos. Esta grafía se utiliza en alrededor de 90 estados del mundo como único signo ortográfico en la escritura de los números en documentos y normas técnicas. Las principales razones que da este organismo para su utilización son las siguientes:

El teclado del PC está diseñado para introducir cómodamente cifras con punto decimal (este carácter se incluye en el teclado numérico), por lo que muchas veces introducir números en programas de ofimática se convierte en algo tedioso al tener que desplazar el usuario constantemente la mano derecha hacia el centro para introducir la coma decimal. Esto último ocurría, por ejemplo, en las primeras versiones de OpenOffice; en la versión 2.x de esta suite de oficina, cada vez que pulsamos el punto decimal con el keypad numérico obtenemos la coma decimal (todo ello para la configuración local española).

Nuestra aplicación está configurada por defecto para la introducción de cifras decimales con la coma como separador; no obstante si suministramos números con el punto para separar decimales (por ejemplo, al introducirlos utilizando el punto del teclado numérico) éste se convertirá automáticamente en una coma.

La ventana de preferencias permite seleccionar, además, el punto decimal como separador y el uso de cantidades numéricas sin decimales

Si vamos a utilizar PostgreSQL como gestor de bases de datos, el primer paso será asegurarnos de que esté correctamente instalado y en ejecución. Para ello podemos cargar en el ordenador donde se supone que se esté ejecutando el servidor Postgres la base de datos template1 mediante el programa monitor psql desde la línea de comandos de la siguiente forma:

								pepe@mortadelo:~psql template1
								No se pudo conectar con el servidor; No existe el fichero o el directorio
								Está el servidor en ejecución localmente y aceptando conexiones
								en el socket de dominio Unix /tmp/.s.PGSQL.5432 ?
						

Si obtenemos un mensaje parecido al anterior, esto es señal de que hemos instalado los binarios pero el servidor no está en ejecución.

Para concluir la instalación de Postgres deberemos de crear usuarios distintos al administrador de bases de datos postgres. Para ello accederemos como usuario postgres y emplearemos el programa createuser bajo la línea de comandos. Es interesante introducir un código de usuario que coincida con el nuestro propio del sistema operativo linux (en nuestro caso sería, por ejemplo, el usuario pepe), ya que esto simplificará la conexión a la base de datos local (tan sólo tendremos que suministrar el nombre de la base de datos, pudiendo dejar en blanco el código de usuario, el nombre del host, etc). A continuación se muestra una pantalla en la que se realiza esta operación:

								pepe@MORTADELO:~su
								Password:
								MORTADELO:/home/pepe #su postgres
								postgres@MORTADELO:/home/pepe #createuser pepe
								Debe permitírsele al usuario la creación de bases de datos? (s/n)
								s
								Debe permitírsele al usuario la creación de otros usuarios? (s/n)
								s
								CREATE USER
								postgres@MORTADELO:/home/pepe
						

Por último sería interesante modificar algunos parámetros de sus ficheros de configuración. Para ello nos situaremos en el directorio donde residan, que coincidirá con el suministrado para almacenar los datos en initdb; éste sería, por ejemplo, en nuestro caso (distribución Suse) /var/lib/pgsql/data.

Los puntos propuestos a modificar de la configuración del servidor de bases de datos Postgres serían los siguientes:

Muchas veces el proceso de instalación de Postgres a partir de algún paquete binario es totalmente automático, siendo tan sólo necesaria la creación de un usuario tal y como se ha descrito. Esto ocurre por ejemplo en distribuciones tales como Ubuntu o Debian

Si en lugar de Postgres vamos a utilizar MySQL, tendremos que asegurarnos de que este gestor de bases de datos esté instalado y funcionando correctamente.

La puesta en marcha de MySQL se realizará instalando el paquete correspondiente que esté disponible en nuestra distribución Linux. Este proceso creará el directorio /var/lib/mysql con los datos necesarios para el funcionamiento de las bases de datos. También se creará una cuenta para el usuario mysql para que de esta forma se pueda ejecutar el servidor MySQL. Por último, creará una entrada en el directorio /etc/init.d (según distribución) para el arranque y parada automáticos de esta aplicación. En el manual de este gestor de bases de datos también se describe el proceso para el arranque y parada manual del servidor MySQL.

Desde un primer momento se crea el usuario root que tendrá privilegios para realizar cualquier cosa en las bases de datos; es decir, tendrá el status de superusuario. Al principio no se le asignará ninguna clave, por seguridad es conveniente asignarle una lo antes posible. Para que KEME-Contabilidad sea capaz de crear y manipular convenientemente las contabilidades que vaya a gestionar tendremos que suministrar al servidor MySQL un código de usuario con privilegios de superusuario; si no queremos utilizar root , podremos crear uno nuevo:

Para ello en primer lugar usaremos el programa mysql para conectarnos al servidor como usuario root a la base de datos mysql:

								pepe@MORTADELO:~
								mysql --user=root mysql
						

Si ya hemos asignado una clave a la cuenta de root, tendremos que añadir la opción --password o -p para este comando seguida de la clave.

Para crear el usuario pedro con privilegios de superusuario, realizaremos las siguientes operaciones:

								mysql #
								GRANT ALL PRIVILEGES ON *.* TO 'pedro'@'localhost'
								     -
								    IDENTIFIED BY 'clave' WITH GRANT OPTION;
								mysql #
								GRANT ALL PRIVILEGES ON *.* TO 'pedro'@'%'
								     -
								    IDENTIFIED BY 'clave' WITH GRANT OPTION;
						

De esta forma creamos dos cuentas de usuario pedro. Ambas son cuentas de superusuario, con privilegios para hacer cualquier cosa. La primera ('pedro'@'localhost') se podrá utilizar solamente desde el ordenador local (localhost); la segunda ('pedro'@'%') se podrá utilizar para conexiones desde cualquier ordenador.

La instalación de la aplicación contable es bastante sencilla; basta con obtener el fichero binario (mediante compilación o instalándolo a partir de algún paquete binario) y ejecutarlo.

La compilación e instalación a partir de los fuentes del programa (fichero .tar.gz) es bastante sencilla en los entornos tipo Linux; tendremos que partir del kit de desarrollo para las librerías qt4 instalado en nuestro sistema. Descomprimiremos los fuentes en una carpeta de nuestro directorio personal utilizando la orden: tar -zxvf keme-X.X.tar.gz. Para compilar accederemos a la carpeta con los fuentes del programa y generaremos el archivo Makefile utilizando la utilidad qmake: qmake keme5.pro; ya tan sólo quedará compilar escribiendo la orden make. La aplicación quedará instalada correctamente ejecutando el script instalar.sh bajo el usuario root.

La ejecución del binario keme5 creará los archivos necesarios para el funcionamiento del programa. La primera vez que arranca, se mostrará un pequeño cuadro de diálogo en el que podremos elegir entre crear una nueva empresa, o bien abrir una empresa ya existente (para el caso de que ésta ya exista porque el servidor de bases de datos esté en otro ordenador de la red, o porque hayamos incorporado algun volcado en fichero de bases de datos con el monitor interactivo de Postgres, psql) o mysql

Con posterioridad podremos acceder a parámetros que afectan a la configuración accediendo al menú Utilidades-preferencias, donde la tarea más prioritaria a realizar sería la de asignar un directorio de trabajo en el que se almacenarán los archivos que generará la aplicación.

Junto con la documentación de KEME-Contabilidad existen unos volcados de una empresa de ejemplo que podremos pasar a un servidor de bases de datos para hacer pruebas y observar el funcionamiento de nuestra aplicación. El fichero que contiene esta información es ejemplo-postgre.sql si vamos a utilizar la base de datos PostgreSQL y ejemplo-mysql.sql si vamos a utilizar MySQL. Estos ficheros los podremos encontrar en el directorio /usr/local/share/doc/keme4 o en /usr/share/doc/packages/keme4, dependiendo de cómo esté instalado nuestro programa de contabilidad.

Si vamos a utilizar PostgreSQL, para realizar esta operación crearemos en primer lugar la base de datos ejemplo y posteriormente utilizaremos el monitor interactivo de Postgres, pgsql para incorporar la información. Todo esto lo efectuaremos desde la línea de comandos de la siguiente forma:

						pepe@MORTADELO:~
						createdb ejemplo --encoding=UNICODE
						CREATEDATABASE
						pepe@MORTADELO:~
						psql -d ejemplo -f ejemplo-postgre.sql
						postgres@MORTADELO:/home/pepe
				

Antes de ejecutar psql deberemos de situarnos en el directorio donde se encuentre el fichero ejemplo.sql, o bien indicaremos la ruta completa del mismo.

Bajo Windows arrancaremos los programas descritos bajo el "símbolo del sistema"; especificaremos el modificador "-U nombreusuario" a los comandos createdb y psql en caso de haber creado un código de usuario específico en el proceso de instalación de Postgres

En el caso de utilizar MySQL, el proceso será similar; nos introduciremos en el programa monitor interactivo mysql, crearemos la base de datos y le pasaremos la información de la siguiente forma:

						pepe@MORTADELO:~
						mysql -u root
						mysql
						create database ejemplo;
						Query OK, 1 row affected (0.00 sec)
						mysql
						use ejemplo;
						Database changed
						mysql
						\. ejemplo-mysql.sql
				

Para salir del programa mysql introduciremos el comando \q.

Bajo Windows accederemos a mysql desde el grupo de programas de mysql, mediante la opción del menú "MySQL Command Line Client"

Tabla de contenidos

8. Edición y alta de empresas
Dar de alta nuevas empresas
Configuración de empresa
Copiar empresa
Notas de empresa
9. Ejercicios contables
10. Cambio de conexión de base de datos
11. Deshabilitar/habilitar periodos
12. Interacción del usuario con la pantalla principal
Imprimir el libro diario
Diario resumen
Refrescar diario
Filtrar el diario
Operaciones con el portapapeles
13. Edición del plan contable
14. Externos
15. Editar tipos de vencimientos
16. Bloquear cuentas
17. Exportar el Plan de Contabilidad
18. Importar plan
19. Editar e introducir conceptos de cargo/abono del diario
20. Importación de cuentas con datos auxiliares a partir de archivo CSV
21. Edición y alta de tipos de diario
22. Introducir nuevos asientos
Búsqueda de subcuentas en la tabla de edición de asientos
Dar de alta nuevas cuentas auxiliares desde la tabla de edición de asientos
Conceptos de cargo/abono.
Apuntes de IVA
Apuntes de IVA soportado
Apuntes de IVA repercutido
Adquisiciones intracomunitarias de bienes/servicios y otras operaciones de inversión del sujeto pasivo
Entregas intracomunitarias de bienes
Registrar operaciones de IVA exento/no sujetas en los libros de facturas
Pasar apuntes a espera
Editar códigos de imputación
Pegar información
Consulta de mayor desde la tabla de edición de asientos
Copiar documento en cada línea
Elección de tipos de diario
23. Registros de IVA con generación automática de asientos
24. Edición de asientos
25. Borrar asientos
26. El libro mayor
Consultar el libro mayor de una cuenta
Imprimir el libro mayor
27. Consultas de acumulados de cuenta por mes
28. Volumen de operaciones con terceras personas
29. El balance de sumas y saldos
30. Conciliación de cuentas
Alta y edición de conceptos de diferencias de conciliación
Conciliación de cuentas manual
Conciliación bancaria sobre información importada conforme al cuaderno 43 de la AEB
Importar Cuaderno 43
Importar información a partir de ficheros CSV
Contabilización automática vencimientos a partir de Cuaderno 43 importado
Conciliación de la cuenta importada
Generación automática de asientos a partir de información de cuenta externa
Borrar información importada
31. La contabilidad analítica
Composición de los códigos de imputación
Operaciones de consulta
32. Procesado de retenciones
33. Gestión de vencimientos
Asignar vencimientos directamente a partir del diario
Domiciliaciones
Dar de alta tipos de vencimiento
Edición de cuentas auxiliares
Introducción de asientos
Generar domiciliaciones bancarias
Asignar vencimientos a partidas pendientes
Procesar vencimientos
Gestión de apuntes anulados para vencimientos
34. El Impuesto sobre el Valor Añadido
Tipos de IVA
Libro de Facturas Emitidas
Libro de Facturas Recibidas
Consulta de liquidación de IVA
Critero del régimen de caja en IVA
Modelo 347
Modelo 349
Modelo 340
Suministro de Información Inmediata (SII)
35. Amortizaciones
El Plan de Amortizaciones
Asientos de amortizaciones
Diferencias en base imponible del Impuesto sobre Sociedades
Historial de diferencias por activo
36. Importar datos
Importar plan de cuentas
Importar datos del diario
37. El generador de estados contables
Fórmulas
Operadores válidos
Saldos de cuentas
Presupuestos de cuentas
Información de contabilidad analítica
Apartados del documento contable
Cantidades numéricas
Restringir a cantidades positivas
Pantalla principal del generador de estados contables
Editando la primera y segunda parte del estado contable
Cálculo y consulta de estados contables
38. Estado de Cambio Patrimonio Neto PYMES
Ventana de edición Estado de Cambios en el Patrimonio Neto
Asignar concepto
39. Presupuestos
Editar presupuesto
Análisis previsiones - realizaciones
40. Confección de libros contables
Agrupar ficheros en libro contable
Consulta y conversión a PDF
41. Fin de ejercicio
La regularización
El cierre de ejercicio
Deshacer cierre
Asiento de apertura
42. Regularizaciones definidas por el usuario
Edición de regularizaciones
Ejecutar regularizaciones
Importar/exportar regularizaciones
43. Asientos predefinidos
Creación y edición de asientos automáticos
La definición de variables
Especificación de asientos
Ejemplo
Asientos automáticos con partidas de IVA
Generar apuntes en el diario a partir de asientos automáticos
Importar y exportar asientos automáticos
44. Vinculación de copias de documentos a asientos
45. Gestión de usuarios
46. Nueva contabilidad analítica con KEME 2.7
47. Consolidación de contabilidades
48. Exportación de información para D2 (Registro Mercantil) y PADIS (Impuesto sociedades)
49. Procesado de la memoria
50. Utilidades
Renumerar asientos
Intercambiar número de asiento
Preferencias
Borrar intervalo de asientos
Intercambiar cuenta en diario
Cambiar elementos de apuntes contables
Copia de seguridad
Recuperar copias de seguridad
Verificar base de datos
Conversión del plan contable
51. Importación desde Contaplús
Averiguar la longitud de los códigos de las cuentas auxiliares
Crear una nueva empresa
Crear ejercicios contables
Importación
52. Informes de KEME-Contabilidad con OpenOffice Base
53. Empresa de ejemplo
Datos iniciales
Crear nueva empresa
Asiento inicial
Asignar vencimientos a partir del asiento de apertura
Plan de amortizaciones del inmovilizado del asiento de apertura
Registro contable de operaciones
Primer trimestre
Segundo trimestre
Tercer trimestre
Cuarto trimestre
Amortizaciones: Diferencias en base imponible del Impuesto sobre Sociedades
Regularización y cierre de ejercicio
54. Tipos de archivos que genera la aplicación

La creación de una nueva contabilidad la realizamos dando de alta una empresa. Mediante este proceso añadimos una nueva base de datos que va a contener los datos de la empresa y toda su información contable: libro diario, vencimientos, IVA, amortizaciones, estados contables personalizados para cada empresa, asientos modelo, etc. Cada empresa tendrá su propia configuración en la que definiremos parámetros que condicionarán el funcionamiento de la aplicación en aspectos tales como el IVA, vencimientos, regularización, etc.

Este proceso también se describe en el apartado de Importar datos; accedemos a él seleccionando la opción del menú EmpresaNueva empresa:

Diálogo nueva empresa

En el cuadro de diálogo podemos distinguir un combo-box en el que seleccionaremos el plan contable con el que estará basada la contabilidad de nuestra empresa. En la mayoría de los casos el Plan General de Contabilidad será suficiente; no obstante hay regulaciones específicas para empresas de distintos ramos, como construcción, sanitarias, vitivinícolas, etc. Si queremos crear un plan contable específico, podemos elegir Plan contable vacío. El nuevo plan que introduzcamos lo podremos exportar para la creación de otras empresas o para aportarlo a la comunidad.

Otro campo de datos importante a tener en cuenta es el del Número de dígitos de las subcuentas. Cuantos más dígitos introduzcamos, más niveles de detalle en cuentas podremos introducir aumentando el nivel de complejidad de nuestro Plan Contable. Esto es algo que debe de ser estudiado en profundidad ya que este parámetro no podrá ser cambiado posteriormente.

Por último, tenemos que completar los datos referentes a la conexión con la base de datos. Aquí especificaremos en primer lugar el nombre de la base de datos; se recomienda utilizar un nombre no muy largo, sin espacios ni caracteres extraños. Por supuesto, no debe de existir en el mismo host una base de datos con el mismo nombre. Si queremos conocer las bases de datos que está manejando el servidor Postgres en nuestro PC podemos utilizar el programa psql desde la línea de comandos, tecleando: psql -l.

Si el servidor de bases de datos se está ejecutando en el mismo PC que la aplicación contable y anteriormente creamos un usuario para el servidor Postgres coincidente con el nombre que tenemos como usuario de nuestro sistema linux, seguramente no tendremos que introducir más información. En caso contrario tendremos que especificar nombre de usuario, clave (en su caso) y nombre del host. Se sobreentiende que nuestro ordenador será capaz de resolver la dirección IP del nombre suministrado; para redes sencillas esto se consigue añadiendo una línea al fichero /etc/host con el par formado por el nombre de host e IP.

En el caso de que utilicemos MySQL tendremos que suministrar, con toda seguridad, el nombre de usuario de forma obligatoria. También podremos conocer las bases de datos disponibles mediante el comando show databases desde el monitor interactivo mysql.

Para seleccionar el controlador de bases de datos adecuado, suministraremos el valor correcto al combo box de la parte inferior derecha de la plantilla. Este será QMYSQL, QPSQL o QSQLITE según utilicemos Postgres, MySQL, o SQLITE respectivamente.

En el campo PUERTO especificaremos un número de puerto, siempre que nos vayamos a conectar al gestor de bases de datos utilizando puertos distintos a los estándar; en caso contrario, dejaremos esta petición de información vacía.

La casilla de verificación Longitud variable en cuentas auxiliares permitirá especificar una codificación del plan contable distinta a la que comúnmente estamos habituados (número fijo de dígitos); esto nos posibilitará importar y trabajar con contabilidades de aplicaciones informáticas que utilicen este sistema.

Mediante este diálogo editamos el contenido de ciertas variables que van a condicionar el funcionamiento de la aplicación para la contabilidad de la empresa seleccionada. En la captura de abajo se muestra la pestaña de Datos de empresa:

Diálogo configuracion empresa

Las cuatro primeras líneas contienen campos referentes a la razón social e identificación de la empresa. Hemos de destacar el primer campo Empresa, con el que se encabezarán la mayor parte de los listados impresos. Existen otros campos tales como el objeto social y fecha de constitución que se van a emplear en la edición de la memoria.

Bajo la pestaña parámetros se introducen varias variables que condicionan el funcionamiento de la aplicación:

Diálogo configuracion empresa

Los campos de cuentas de IVA soportado y repercutido van a contener las cuentas del plan que engloban estas dos partidas. Generalmente su contenido será el de los códigos 472 y 477. Se puede dar el caso de que no deseemos que nuestra aplicación lleve, por ejemplo, los registros del libro de facturas emitidas; esto puede ocurrir porque este tipo de registros ya los procese un programa de facturación externo. En este caso dejaremos en blanco el campo correspondiente a cuenta de iva repercutido. Lo mismo cabe decir para el IVA soportado; si no queremos que se procese la información relativa al libro de facturas recibidas, no introduciremos nada en el campo de cuenta de iva soportado.

En Clave IVA defecto introduciremos la clave de IVA que más utilice nuestra empresa, normalmente será la correspondiente al tipo de IVA general.

El campo Ancho de cuentas se suministra a título informativo; no se podrá editar. Su contenido se fijó a la hora de crear la contabilidad de la empresa.

Bajo el nombre de Clave gastos y Clave ingresos introduciremos los grupos contables correspondientes. Para el Plan General de Contabilidad español serán los correspondientes al grupo 6 y 7, respectivamente. Si utilizamos un plan contable distinto, por ejemplo, uno en el que figuren en inventario gastos pagados y no consumidos, y queramos realizar la regularización contable de forma manual, podremos dejar estos campos sin contenido alguno. También es posible suministrar más de un código por campo; para ello separaremos por comas las distintas entradas. Esto es válido para el plan de contabilidad de algunos países en los que las cuentas de gastos o ingresos se clasifican en más de un grupo.

Los campos siguientes son contadores; se incrementan automáticamente por cada apunte o vencimiento que vayamos introduciendo en nuestra contabilidad.

En cuanto a Cuentas facturas recibidas y Cuentas facturas emitidas, pueden contener una sucesión de códigos de cuentas separadas por comas que serán las que la aplicación tenga en cuenta a la hora de chequear el contenido de determinados campos en la gestión del IVA.

El campo correspondiente a Subcuenta Pérdidas y Ganancias para regularización, como su nombre indica, va a contener la subcuenta que va a registrar el saldo de Pérdidas y Ganancias; para el Plan General de Contabilidad español, tendríamos que indicar un código parecido a 129.1ó 129.0.

El cuadro correspondiente de Contabilidad analítica sirve para activar esta característica en la empresa que estemos editando. Como podemos observar, podremos llevar una contabilidad analítica parcial, sólo de ciertas cuentas, que especificaremos en el cuadro de edición de texto como una lista separada por comas.

La casilla de verificación Desglose en tabla permite activar una nueva forma de llevar la contabilidad analítica que nos va a permitir la realización de imputaciones automáticas por cuentas auxiliares, y una menor profusión de apuntes contables en el diario al llevarse la información de la contabilidad analítica en una tabla aparte.

La casilla IGIC (Canarias) permite que el programa contemple el procesado del Impuesto General Indirecto de las Islas Canarias.

KEME Contabilidad permite el registro de IVA soportado para aquellas empresas sometidas a la regla de la prorrata. Para ello se puede especificar el tipo de prorrata en el campo correspondiente del diálogo de configuración de empresa. En la casilla de verificación Prorrata especial podremos adaptar el comportamiento del programa para que permita la introducción de la prorrata a ramas específicas de la actividad de la empresa.

Los campos "amort.(gasto)" y "amort.acumulada" sirven para colocar los códigos de cuentas principales de estas partidas, y de esta forma llevar un control de validez de cuentas auxiliares en el alta de elementos del plan de amortizaciones de inmovilizado.

La casilla de verificación "régimen especial criterio caja en iva" sirve para activar el régimen del criterio de caja, por defecto, para todas las operaciones.

Antes de introducir apuntes tendremos que haber definido el ejercicio contable al que irán referidos, para ello seleccionaremos desde el menú de la aplicación EmpresaEjercicios Contables. Aparecerá entonces el diálogo de edición de ejercicios:

Diálogo ejercicios

Como podemos observar, aparece en primer lugar una tabla de ejercicios con varios campos:

Para añadir un nuevo ejercicio pulsaremos el botón Nuevo. Acto seguido aparecerá la plantilla de nuevo ejercicio:

Diálogo nuevo ejercicio

Es importante hacer señalar que podemos introducir ejercicios que no coincidan con el año natural, esto es, que no tienen porqué comenzar por el 1 de enero y terminar el 31 de diciembre.

El botón Editar fecha de cierre del diálogo de ejercicios permite cambiar la fecha en la que se cerrará el ejercicio contable; esto es útil para aquellas situaciones en las que, por causas excepcionales (tales como liquidación de la empresa, fusión, absorción, etc.) la fecha en la que cerraremos el período no coincide con la prevista inicialmente.

Si queremos eliminar el registro correspondiente a la identificación de un ejercicio contable tan solo tendremos que pulsar el botón Eliminar. Sólo es posible borrar ejercicios que no contengan información contable

El botón "Editar periodos" sirve para crear o editar periodos dentro de un ejercicio. Para ello se abrirá el diálogo de "Períodos de ejercicio":

periodos de ejercicio

Como podemos observar en la figura, podremos borrar e insertar filas. El botón Meses año creará automáticamente doce periodos coincidentes con los meses naturales de un año.

El botón Numeración sirve para controlar el código numérico del siguiente asiento a introducir en la contabilidad; como podemos observar, podemos reservar el primer asiento para el asiento de apertura de la contabilidad (cuando éste se produzca):

periodos de ejercicio

Como podemos observar en la siguiente figura, la pantalla principal está formada por el menú de la aplicación, una barra de herramientas donde tenemos más accesibles las principales acciones del programa, el contenido del filtro activo, una tabla con el libro diario, y una línea que nos dará información sobre las cuentas del diario que seleccionemos con el ratón.

En la parte derecha de la ventana también podremos distinguir dos dockwidgets que nos van a permitir acceder de forma rápida a los asientos automáticos y a los estados contables.

Ventana principal

La opción del menú principal Plan contiene varios elementos que van a permitirnos la edición del Plan Contable. Podremos así crear y editar grupos, subgrupos, cuentas, subcuentas. La edición de cada uno de estos elementos es bastante similar, cambiando tan solo las reglas que permiten incorporar nuevos códigos contables.

A continuación vamos a describir la edición y la creación de subcuentas, cuyos códigos serán los que utilizaremos en la introducción de apuntes contables. Como esta operación es bastante frecuente, se incluye también en la barra de herramientas bajo su icono característico.

La ventana de edición de subcuentas sería de la forma:

Edición de subcuentas

La forma de operar es bastante sencilla; para dar de alta una nueva subcuenta, nos basta con introducir un código nuevo y pulsar la tecla INTRO, a continuación editaremos la descripción de la subcuenta y pulsaremos el botón Guardar.

La edición es similar a lo contemplado en el punto anterior: introducimos un código, pulsaremos INTRO y editaremos la descripción que aparecerá en el campo anexo. Para grabar los cambios pulsaremos el botón Grabar.

Podremos asociar determinada información a cada cuenta auxiliar chequeando la casilla de verificación Datos accesorios.

Si estamos operando sobre una subcuenta que represente a una determinada persona física o jurídica (clientes, proveedores, acreedores, etc.) podemos añadir y editar más información en la pestaña Datos personales.

La pestaña Aspectos contables nos va a permitir automatizar la introducción de ciertos datos en la introducción de asientos:

Edición de subcuentas

El apartado Vencimientos asociados permitirá la generación automática de la información relativa a vencimientos de la cuenta auxiliar cuando terminemos algún asiento.

IVA Asociado permite vincular información de tipo impositivo y cuenta de IVA a una cuenta de ingreso/gasto para que se procese en la tabla de edición de asientos. Esto nos va a permitir acelerar en gran medida la introducción de información.

Si la cuenta auxiliar es de IVA repercutido/soportado, se le puede asociar un tipo de IVA.

También podemos asociar cuentas de IVA y de retención IRPF para que se procesen automáticamente en los asientos.

La versión 2.9.3 ha añadido una nueva pestaña: Cuentas retención, destinada a asociar tipos de retención a cuentas auxiliares. De esta forma podremos automatizar el procesado de las retenciones en la introducción de asientos.

Edición de subcuentas

Hay dos formas distintas de introducir apuntes contables. Una de ellas es la de generar un fichero de texto tabulado que podrá ser importado a través de la opción del menú Utilidades-Importar-Importar asientos. Este proceso se describe en el apartado Importar datos.

La otra forma es más interactiva y se realiza a través de la tabla de apuntes. Para acceder a este diálogo, basta con seleccionar Diario-Nuevo asiento, nos aparecerá entonces la siguiente pantalla:

Tabla de asientos

Para introducir información en la tabla de asientos pasaremos de columna a columna pulsando la tecla TAB; para completar una línea pulsaremos la tecla INTRO. A medida que vaya continuando la edición se irán actualizando los distintos elementos del cuadro de diálogo y se detectará el cuadre del asiento, en cuyo caso bastará pulsar INTRO para su incorporación definitiva al libro diario.

Podremos navegar hacia cualquier celda de la tabla de apuntes pulsando las teclas del cursor o señalando con el puntero del ratón. Para editar cualquier contenido de celda pulsaremos la tecla F2.

En lugar de introducir códigos de subcuenta con todos sus dígitos, podemos dar entrada a anotaciones abreviadas utilizando el carácter . para sustituir sucesiones de ceros (éste es el dígito que más se repite en los códigos). De esta forma conseguimos introducir información de forma más cómoda, sin tener que preocuparnos de la longitud de las subcuentas.

En las columnas del DEBE y HABER podremos introducir fórmulas que hagan referencia a operaciones básicas tales como sumar (+), restar (-), multiplicar (*), dividir (/), también es posible la utilización de paréntesis.

Para un cuadre perfecto entre los mayores de las cuentas de IVA soportado y repercutido con los libros de facturas emitidas/recibidas, cada vez que introduzcamos una cuenta configurada como de IVA (ya sea soportado o repercutido) e intentemos realizar una anotación en el debe o el haber, se activarán los diálogos correspondientes para registrar la información en las tablas correspondientes. Si solo queremos realizar una regularización, activaremos la casilla de verificación Regularización IVA

Las adquisiciones intracomunitarias de bienes generan un apunte de IVA soportado, y a la vez un apunte de IVA repercutido con el mismo importe. Con anterioridad al año 2004 era obligatorio emitir una autofactura que tenía que acompañar al documento original de compra para poder deducirnos el IVA soportado. Esta obligación ha desaparecido en la actualidad.

Para procesar una AIB introduciremos la operación tal cual, sin hacer mención a ninguna cuenta de IVA; no nos olvidaremos de activar la casilla de verificación Adquisición intracomunitaria de bienes. Cuando pulsemos el botón Aceptar aparecerá un cuadro de diálogo para que suministremos información suplementaria sobre la operación:

IVA AIB

Las casillas de verificación que comienzan con "ISP" sirven para identificar aquellas operaciones en las que se produce la inversión del sujeto pasivo; esto suele ocurrir en aquellos casos en que se adquieren servicios (no bienes, en cuyo caso la operación sería una A.I.B) de profesionales residentes en otros países europeos o del exterior de la Unión Aduanera. También hay determinadas operaciones interiores de inversión del sujeto pasivo. En estos casos procede la elaboración de una autofactura y su registro en los libros de facturas del IVA.

En la parte inferior de la ventana podemos encontrar el campo correspondiente a la prorrata; nos permitirá cumplir con los requisitos legales de registro de la AIB para aquellas empresas que está sujetas a la regla de la prorrata.

Tras completar el cuadro de diálogo, el asiento quedará registrado con los pases de IVA soportado y repercutido, y se habrán generado los apuntes necesarios en los libros de facturas emitidas y recibidas.

Nuestra aplicación permite la introducción de registros de IVA generando automáticamente los asientos contables correspondientes, todo ello sin pasar por la tabla de introducción de apuntes. Las opciones para realizar estas operaciones están situadas en el menú Iva bajo los nombres de Nuevo registro de IVA soportado, Nuevo registro de IVA repercutido, Adquisición intracomunitaria de bienes y Entrega intracomunitaria de bienes.

La plantilla de IVA soportado permite la introducción de varios tipos de IVA para la misma operación. También podremos especificar los datos correspondientes a la prorrata, si estuviéramos sometidos a ella.

IVA soportado

La forma de proceder con el IVA repercutido es parecida, sólo que podremos añadir información relativa al recargo de equivalencia:

IVA repercutido

En cuanto a las AIB y las EIB, la forma de trabajar será parecida a la expuesta en la introducción de asientos; aparecerán los mismos cuadros de diálogo en los que nos pedirán información respecto a la cuenta que represente la base imponible, la base imponible, la cuota, la cuenta de IVA, etc. Para completar los datos requeridos para los registros de IVA y apuntes contables aparecerá un cuadro de diálogo suplementario, de la forma:

Datos adicionales IVA

En esta ventana introduciremos la identificación del documento que represente la operación (es opcional), la fecha de contabilización (por defecto coincide con la del registro de IVA). Si activamos la casilla de verificación Verificar asiento pasaremos a la edición de los apuntes que se generan con la información introducida.

Las consultas al libro mayor se realizan eligiendo la opción del menú: ConsultasMayor. Si teníamos seleccionado un pase del libro diario, se mostrará en pantalla el mayor de la cuenta de dicho pase; en caso contrario se mostrará el cuadro de diálogo vacío, esperando a que introduzcamos un código de subcuenta en el campo Cuenta auxiliar. La ventana de consultas del mayor será de la forma:

Consultas mayor

Al lado del campo Cuenta auxiliar hay un botón para la búsqueda de subcuentas; tras su utilización deberemos de pulsar la tecla INTROó bien el botón refrescar, para que se carguen los datos del nuevo código.

Los botones con las flechas izquierda y derecha sirven para cargar la subcuenta anterior y posterior, respectivamente.

En cuanto al intervalo de fechas, podemos realizar extractos de cuentas que van más allá de un período contable. Podremos así sacar un extracto con las primeras fechas de un año y de las últimas semanas de un ejercicio anterior; esto es idóneo para contrastar los saldos de cuentas de clientes, permitiendo encontrar diferencias en conciliaciones con anterioridad al final de ejercicio. Esto sólo es aplicable para cuentas que no sean de gastos o ingresos.

Los botones de la parte inferior izquierda de la ventana nos permiten salir de la consulta, imprimir el mayor seleccionado, la edición del asiento correspondiente al pase donde esté situado el cursor en la tabla,el borrado del asiento correspondiente al pase actual, el copiado al portapapeles de la consulta, exportar en XML el mayor en pantalla.

En versiones recientes se han incorporado nuevos botones que permiten nuevas funciones como consultar asientos, editar vencimientos correspondientes a apuntes del mayor, la consulta de documentos asociados, o la edición de los datos accesorios correspondientes a la cuenta seleccionada.

En la parte superior de la pantalla podremos distinguir una caja con el título Intervalo de cuentas. La activación de este apartado permite la consulta de mayores de agrupaciones de cuentas por intervalos; esta característica nos podría servir, por ejemplo, para analizar todos los movimientos y saldos por fecha de todas las cuentas de tesorería agrupadas.

El contenido de la columna punteo se genera automáticamente. Nos proporciona una imagen instantánea de las deudas y cobros pendientes en las consultas de las cuentas.

Para obtener balances de sumas y saldos ejecutaremos Consultas-Balance de sumas y saldos. El cuadro de diálogo que aparece nos permite muchas posibilidades:

Balance de sumas y saldos

El primer grupo de casillas de verificación permite especificar el nivel de detalle del balance; de esta forma podremos obtener información valiosa para agrupados de cuenta, como por ejemplo, volumen de operaciones por zona si tenemos los clientes clasificados en una cuenta por cada zona antes del desglose final en subcuentas. Las casillas de verificación no son excluyentes; podremos incluir todos los detalles que necesitemos.

En intervalo de fechas podremos especificar períodos superiores al año natural. Aquí tendremos que tener en cuenta los tipos de diario que formarán parte de la consulta para que ésta tenga significado.

Podemos acotar la consulta para un intervalo de cuentas. Ello permite por ejemplo conocer el volumen de gasto desglosado en cuentas y subcuentas de una determinada partida contable.

El grupo de casillas de verificación del DIARIO permite la elección de las partes del diario que formarán parte del balance de sumas y saldos. Si por ejemplo queremos conocer el volumen de gastos e ingresos desglosado por cuentas, no incluiremos el diario de REGULARIZACIÓN, ya que éste salda todas las cuentas del grupo 6 y 7.

En el recuadro Analítica podremos acotar la emisión del balance de sumas y saldos para códigos de imputación determinados. Podremos emplear comodines en la confección de estos códigos.

El botón Imprimir genera una copia impresa en alta calidad directamente en la impresora. Si queremos generar un fichero TEX para incorporarlo a un libro de contabilidad (por ejemplo el libro de balances), pulsaremos el botón Genera TEX, tras lo cual se pedirá un nombre de archivo (introducir el nombre del archivo sin especificar ninguna ruta o directorio). Si dejamos el nombre en blanco, se generará el balance en el archivo bss.tex.

A veces resulta interesante poder trabajar con la copia de un balance de sumas y saldos en una hoja de cálculo. Ello permite, por ejemplo, presentar balances de situación o cuentas de pérdidas y ganancias configuradas de manera flexible y a nuestro gusto. También puede sernos útil para preparar un inventario de cierre de ejercicio, como relación detallada de bienes y derechos de nuestra empresa. El botón Copiar permite pasar al portapapeles en formato de texto tabulado toda la información del balance de sumas y saldos, que podrá ser pegado sin ningún problema en una hoja de OpenOffice para su proceso. También se genera un fichero bss.txt por si se desea modificar algún componente antes de ser procesado por otra aplicación.

Genera XML exporta el balance de sumas y saldos a un fichero XML; esto es ideal para utilizar un programa externo de informes, tal como iReport.

Recientemente se ha incorporado un botón para la consulta del mayor de cualquier cuenta que esté incluida en el balance de sumas y saldos.

La casilla de verificación Columna de saldos iniciales permite obtener un balance de comprobación especial con el saldo inicial en el inicio del período especificado en el intervalo de fechas. Este tipo de documento contable se utiliza habitualmente en algunos países iberoamericanos.

La conciliación de cuentas es uno de los pilares básicos que nos van a permitir garantizar que nuestra contabilidad sea correcta. Mediante esta herramienta cruzamos la información de nuestras cuentas con la de los agentes económicos que interactúan con nosotros, tales como bancos, clientes, proveedores, etc. De esta forma podremos descubrir posibles errores, ya sean en importes, fechas, y omisiones, tanto en nuestras cuentas como en la contabilidad de los agentes implicados.

El proceso comienza con la petición de la cuenta auxiliar a conciliar y del intervalo de fechas. Esto se realiza a través del siguiente cuadro de diálogo:

Petición datos conciliación

Posteriormente accederemos a la pantalla de conciliación. Podemos observar que la tabla central posee dos pestañas, una dedicada a las anotaciones de la cuenta en nuestra contabilidad, y otra que estará referida a las posibles diferencias de la cuenta externa con respecto a nuestros apuntes.

Para conciliar alguna línea de las tablas de las cuentas haremos doble click sobre el campo del importe, o pulsaremos el botón Concilia linea. Esto activará la marca de conciliado y hará desaparecer el combo-box del campo Tipo dif.

Si la línea no resulta conciliada, especificaremos el tipo de diferencia correspondiente en Tipo dif.

También podremos corregir errores de nuestra contabilidad sobre la marcha: el botón Fecha asiento permite la edición de fechas equivocadas, mientras que el botón Edita asiento abre en pantalla la tabla de asientos para editar el correspondiente al del pase seleccionado. Para hacer efectivos los cambios en pantalla, pulsaremos el botón Refrescar.

La activación de la casilla de verificación Solo partidas no conciliadas nos va a permitir eliminar de la pantalla todos los registros conciliados. Esto es muy interesante cuando estamos conciliando cuentas con mucha información.

Conciliación

La columna Saldo conc. nos informa en todo momento del saldo de las partidas conciliadas de la cuenta.

En las últimas versiones de KEME se han añadido nuevos botones que nos permiten borrar y consultar asientos.

Bajo la pestaña Cuenta externa se esconden los distintos apuntes de la cuenta de terceros, que no concilian con nuestra contabilidad. El botón Añadir linea permite ir recopilando esta información.

Conciliación, cuenta externa

En la parte inferior de la pantalla nos encontramos con botones con funciones comunes para todo el cuadro de diálogo:

Eliminar marcas sirve para eliminar toda la conciliación; las tablas quedan como al principio. Esta operación no es irreversible, ya que podemos salir de la ventana de diálogo pulsando el botón Cancelar.

El botón informe nos presentará por escrito un resumen del proceso de conciliación, mientras que Consulta informe presentará esta información por pantalla.

Este mecanismo nos permite realizar la conciliación bancaria de forma semi-automática, a través de la importación de información de cuentas corrientes bancarias. La principal ventaja es que se realiza el punteado de forma automática.

Esta funcionalidad del programa permite llevar una pseudo-contabilidad interna mediante la imputación a través de unos códigos de la información del diario referente a ingresos y a gastos. De esta forma se permite, por ejemplo, asignar las clases de costes (grupo de gastos) a portadores y/o secciones de coste.

La llevanza de la contabilidad analítica es opcional, y se activa a través del diálogo de configuración de empresa. La activación de esta funcionalidad obligará a suministrar un código de imputación a cada partida de ingreso y gasto que introduzcamos en la tabla de edición de asientos. También se permite la elaboración de asientos automáticos con códigos de imputación; esto nos permite elaborar criterios de imputación complejos de forma cómoda y sencilla para el usuario final.

Este apartado se encarga, como su nombre indica, de fijar vencimientos a derechos y obligaciones, así como del cargo o abono con las cuentas de tesorería a la hora de los vencimientos. De esta forma podemos realizar una eficaz planificación de tesorería. Para realizar estas operaciones tendremos que haber definido en el diálogo Configuración de empresa las cuentas a pagar y las cuentas a cobrar que se procesarán; podremos especificar varios códigos de cuentas separados por comas.

Las domiciliaciones bancarias de importes a cobrar se realizan a través del módulo de vencimientos de KEME. En este apartado se realiza una introducción a la emisión de cuadernos bancarios para gestionar domiciliaciones.

Si procesamos gran cantidad de operaciones y fijamos manualmente vencimientos puede ocurrir que se queden apuntes sin asignar. Por ello la aplicación permite consultas de apuntes con cuentas a cobrar y a pagar pendientes de asignar vencimientos.

Si ejecutamos alguna de los opciones del menú VencimientosAsignar vencimientos, cuentas a pagaró bien VencimientosAsignar vencimientos, cuentas a cobrar accederemos a un diálogo tal y como se muestra en la figura:

Asigna vencimientos

Para procesar la información de la tabla, seleccionaremos una línea de la lista y pulsaremos el botón Asigna Vencimiento. El proceso a partir de aquí será similar al del punto anterior donde asignábamos directamente a partir del diario. Si hemos fijado vencimientos por valor del importe total del apunte observaremos que la línea en cuestión desaparecerá de la tabla.

El botón Procesa pago/cobro sirve para procesar directamente el cobro o pago sin pasar por asignar vencimientos. Esto nos sirve, por ejemplo, para contabilizar el pago en operaciones al contado, o en aquellas en las que no disponemos de información sobre un vencimiento cierto y se realiza el pago en un determinado momento. Esto lo realizaremos a través del diálogo de procesar vencimiento:

Procesa vencimiento

El botón Dar de baja sirve para eliminar como pendientes de asignar, partidas a las que no tengamos que fijarles un vencimiento. Esto ocurre por ejemplo en apuntes realizados para corregir operaciones debido a errores, devoluciones, etc.

La opción del menú VencimientosProcesar vencimientos se utiliza para generar los asientos referentes al cobro o pago de una partida a la que asignamos vencimientos. Las operaciones las realizaremos a través del siguiente cuadro de diálogo:

Procesa vencimientos

En la esquina superior izquierda tenemos un grupo de campos en los que se especifica el intervalo de fechas para el que se ofrecerá la información. Por defecto aparecerá el inicio y el final del último período registrado. Podemos cambiar el criterio de acotación por fecha utilizando la fecha de vencimiento; ambos criterios son excluyentes, por lo que al activar la casilla de verificación de uno de ellos, se desactivará la otra.

Si queremos que se muestre información referente a vencimientos procesados, activaremos la casilla de verificación correspondiente. También podremos elegir entre que se muestre información referente a cobros y/o pagos; ambas opciones no son excluyentes.

Podremos acotar todavía más la lista de vencimientos, activando las casillas de verificación de Cta. ordenante y Cta. tesorería. Aquí introduciremos el código de una de las subcuentas ordenantes, y de tesorería a las que hayamos programado el cobro o el pago de alguna partida, respectivamente.

Para procesar algún cobro o pago, pulsaremos el botón Procesar, se abrirá entonces el cuadro de diálogo:

Procesa vencimiento

Si la información que se muestra es correcta, tan sólo nos quedará pulsar Procesar, en caso contrario podremos editar la fecha de vencimiento y el código de la subcuenta de tesorería.

Al igual que en la asignación de vencimientos, en este diálogo también se permite anular registros de vencimientos; esto hace que el apunte contable del que procede no vuelva a aparecer como pendiente de asignar y que no se compute a ningún efecto. Como veíamos anteriormente, esto está indicado para apuntes contables que no originen cobro o pago con posterioridad, tales como correcciones o ajustes.

El botón Borrar elimina el registro físico del vencimiento. El apunte contable del que procede quedará como pendiente de asignar vencimiento. Esto es útil, por ejemplo, cuando tengamos un asiento mal contabilizado al que le hayamos asignado en algún apunte vencimientos; podremos entonces eliminar el registro de vencimiento, para editar el asiento del que procede, y volver a repetir la operación de asignar vencimiento.

El botón Unificar proc. nos va a permitir unificar diversos pases de vencimientos para su procesado en un solo asiento con la misma contrapartida. Para seleccionar pases contiguos utilizaremos el botón del ratón, a la vez que pulsamos la tecla de mayúsculas. Para seleccionar pases no contiguos, utilizaremos la tecla Ctrl a la par que pulsamos el botón izquierdo del ratón.

En el apartado referente a la introducción de asientos ya analizamos la operatoria a seguir para generar apuntes de IVA y argumentábamos cómo se intentaba que se produjera un cuadre perfecto entre los mayores de las subcuentas de IVA y los libros de facturas emitidas/recibidas.

En este punto vamos a contemplar otros aspectos referentes al Impuesto sobre el Valor Añadido que se ofrecen en el menú principal Iva, como son la introducción y edición de los distintos tipos de IVA, el libro de facturas recibidas, el libro de facturas emitidas, y las consultas sobre liquidación de IVA de un período.

Este módulo del programa permite la gestión y cálculo de la depreciación de nuestro inmovilizado. Esto se realiza desde dos vertientes distintas: la contable y la fiscal, permitiendo la obtención de las diferencias entre ambos criterios que nos permitirán ajustar la base imponible de nuestro Impuesto de Sociedades. Esta característica está especialmente indicada para aquellos supuestos de libertad de amortización o amortización acelerada, que conllevan la consideración como gasto fiscal de un importe que no se registra como gasto contable del mismo período impositivo; con este sistema se mejora la situación financiera de la empresa al diferir el pago del Impuesto sobre Sociedades a ejercicios futuros.

El plan de amortizaciones registrará la forma en que vamos a registrar la depreciación para cada elemento del inmovilizado. Para acceder a él utilizaremos la opción del menú: AmortizacionesPlan de Amortizaciones:

Plan amortizaciones del inmovilizado

En dicho plan podemos observar que los coeficientes de amortización se expresan en tantos por uno. No se aprecian dos columnas que quedan a la derecha (habría que realizar un scroll horizontal) que serían el coeficiente de amortización fiscal (el que nos permite la Hacienda Pública), y la relativa a la amortización fiscal en el primer ejercicio, que podrá estar en blanco o con valor Seleccionado para aquellos casos en que fiscalmente se permita que amorticemos un elemento de inmovilizado en el mismo año de su adquisición.

Para dar de alta nuevos registros, pulsaremos el botón Nuevo elemento, con lo que aparecerá el siguiente diálogo:

Alta elemento en plan amortizaciones

Por código de elemento entendemos una forma de identificar el inmovilizado aparte del código de subcuenta; podría estar formado, por ejemplo, por la referencia del fabricante a la que podríamos añadir algún tipo de variante para que el código resultara exclusivo.

La fecha de puesta en funcionamiento no tiene porqué coincidir con la fecha de adquisición, y representa el momento a partir del cual el elemento empezará a depreciarse.

Los coeficientes de amortización se expresarán en porcentajes (aunque aparezcan en el plan en tantos por uno).

En cuanto a la amortización fiscal, si seleccionamos el botón de radio Amortización fiscal acelerada total en el primer ejercicio, se desactivará el campo del coeficiente de amortización fiscal, ya que en este caso no tendría sentido su edición.

Si no introducimos ningún valor para la amortización fiscal, se entenderá que el criterio contable y fiscal coinciden, por lo que no se producirá ninguna diferencia.

El botón de radio Tabla de amortización personalizada, activa una tabla en la que especificaremos la cuantía en que se va a depreciar el activo en cuestión en cada ejercicio. Esto es útil si queremos asignar planes de amortización personalizados o de tipo más elaborado, como podrían ser el del método de la suma de dígitos o el de porcentaje constante. También sería aplicable para amortizaciones de tipo más complejo, como las de renovaciones, ampliaciones o mejoras de elementos patrimoniales de inmovilizado, o para el método de amortización según justificación ejercicio a ejercicio.

La pestaña imputaciones estará activada si nuestra contabilidad procesa contabilidad analítica. Esta parte del cuadro de diálogo nos va a permitir asignar la amortización del elemento a los distintos centros/portadores de costes que vendrán representados por sus respectivos códigos de imputación:

Alta elemento en plan amortizaciones, imputaciones

A cada código de imputación le asignaremos el porcentaje correspondiente de depreciación del activo inmovilizado. Nuestro objetivo será conseguir que las asignaciones representen el cien por cien de la cuota a amortizar

En este apartado describimos una forma sencilla de captar los datos de otras aplicaciones contables.

Nuestro objetivo es conseguir un fichero de texto tabulado en dos columnas, la primera que contenga el código de cada grupo, subgrupo o cuenta, y la segunda el nombre correspondiente. Para ello partimos, por ejemplo, de un balance de sumas y saldos o de un listado de plan de cuentas generado por la aplicación origen en un archivo en formato de texto tabulado.

El siguiente paso consistirá en abrir el archivo anterior con un editor de texto; si utilizamos Emacs, éste suele detectar la codificación de caracteres automáticamente. Si utilizamos el editor Kate, tendremos que especificar la codificación en el menú Ver Especificar codificación Europeo occidental iso 8859. En el editor seleccionaremos las líneas que nos interesen y las copiaremos al portapapeles. Acto seguido arrancaremos Openoffice y crearemos una hoja de cálculo vacía, donde pegaremos el contenido del portapapeles, teniendo especial cuidado en seleccionar el juego de caracteres apropiado (en nuestro caso el de Windows), y la separación correspondiente (tabulador y texto separado por comillas):

Importar texto tabulado en OpenOffice

Una vez pegada la información en la hoja de cálculo procederemos a borrar los datos que no nos interesen, y nos quedaremos con dos columnas. No deberá existir ninguna línea de descripción de campos como cabecera, tan sólo códigos de cuenta y descripciones de cuenta:

Hoja de cálculo de OpenOffice con plan de cuentas

El siguiente paso será guardar el contenido de la hoja de cálculo en un fichero de texto tabulado, sin separador de cadenas de caracteres. Esto lo conseguiremos mediante la opción del menú de OpenOffice ArchivoGuardar como..., donde especificaremos en Tipo de archivo la selección Texto CSV (.csv;.txt):

Diálogo guardar como de OpenOffice

A continuación aparecerá un diálogo de exportación de texto, en el que especificaremos el juego de caracteres Unicode UTF-8, el separador de campo como tabulador, y dejaremos en blanco el separador de texto:

Diálogo exportación de texto de OpenOffice

Ya tenemos el plan contable exportado listo para su incorporación a nuestra aplicación, para ello tendremos que copiar el archivo generado al directorio .keme/. No olvidemos que dicho directorio aparecerá como oculto, por lo que si queremos que aparezca en el navegador del sistema, deberemos habilitar que se muestre en pantalla, esto se consigue en Konqueror mediante la opción del menú VerMostrar archivos ocultos

El último paso consistirá en crear una nueva empresa en la contabilidad, en la que especificaremos el fichero del plan contable con extensión .pln generado en los pasos anteriores, para ello seleccionaremos la opción del menú Empresa Nueva empresa:

Diálogo nueva empresa

Una vez concluido el proceso tendremos el Plan Contable incorporado a nuestra contabilidad almacenado con el juego de caracteres Unicode que se caracteriza por su carácter internacional.

El proceso de importar asientos de otras aplicaciones es bastante parecido al que hemos empleado en el punto anterior; partiremos de un fichero en formato texto tabulado que contenga el libro diario contable y lo abriremos con un editor de texto tal como Emacs. Si la información a procesar es muy grande, podemos copiar y pegar trozos del diario en la hoja de cálculo de OpenOffice, donde especificaremos el juego de caracteres correcto del que proceden los pases contables.

El siguiente paso será editar la hoja de cálculo, de forma que dispondremos los datos contables por columnas en el siguiente orden:

Una vez terminada la edición, guardaremos el fichero en el directorio de trabajo de la aplicación. El formato elegido será en modo de texto tabulado, sin ningún tipo de separador para cadenas, y con el juego de caracteres Unicode (ver punto anterior).

Desde nuestra empresa en el programa de contabilidad accederemos al diálogo de importar asientos del diario mediante la opción del menú UtilidadesImportarImportar asientos diario:

Diálogo importar asientos

Antes de procesar el fichero que elijamos se comprobará entre otras cosas si hay descuadres de asientos, si las fechas suministradas son válidas (debe de estar dado de alta un ejercicio no cerrado que permita aceptar asientos con las fechas suministradas),o si existen todas las cuentas del diario a importar. En el caso de que se detecte algún error el proceso se cancelará, informando al usuario.

Si el proceso se concluye con éxito, y para la correcta interpretación de los pases importados, deberemos de suministrar una información extra en lo concerniente a qué asientos corresponden al diario de apertura, regularización y cierre. Para ello, basta seleccionar en la pantalla principal cualquier pase correspondiente al asiento que queramos modificar y seleccionar en el menú UtilidadesImportarAsignar diario

Puede ocurrir que estemos importando información de ejercicios cerrados; en este caso, deberemos, una vez concluido el proceso, de marcar el ejercicio como cerrado mediante UtilidadesImportarMarcar como cerrado ejercicio

El proceso no se llevará a cabo igualmente si estamos importando pases con cuentas de iva soportado/repercutido. Esto ocurre para evitar descuadres de la contabilidad con los libros de facturas emitidas y/o recibidas. Para evitar este problema, deberemos de dejar vacíos momentáneamente los campos de cuenta de iva soportado y cuenta de iva repercutido en el cuadro de configuración de empresa. Esto lo conseguimos accediendo al mismo mediante Empresa-Configuración de empresa.

Bajo este nombre designamos un potente generador de documentos contables, tales como balances de situación, cuentas de pérdidas y ganancias, y balances de libre configuración con información ajustada a nuestras necesidades o gustos. La información será extraída del diario, haciendo referencia a las diversas partes del mismo. También es posible incorporar a nuestros documentos magnitudes medias de cuentas y saldos iniciales, lo que nos posibilitaría, por ejemplo, presentar información referente a rotaciones o ratios que utilicen este tipo de datos.

Cuando creemos una nueva empresa observaremos que no tendremos en la misma ningún estado contable predefinido; esto es, no podremos realizar balances de situación o presentar la cuenta de Pérdidas y Ganancias. Para solucionar este problema existen unos ficheros de texto que se suministran con la aplicación y que podremos importar a través de la opción del menú Importar estado contable. De igual forma, si confeccionamos a través del editor de estados contables un documento interesante, podremos exportar a un fichero de texto las definiciones del mismo para su utilización en otras empresas.

Los datos numéricos de cada apartado de nuestro documento contable se calculan mediante fórmulas en las que se involucran operadores y referencias a magnitudes tales como saldos de cuenta, apartados, saldos medios, etc. que deberán de cumplir ciertas restricciones.

Para hacer referencia a saldos contables de cuentas basta expresar los códigos de las cuentas entre corchetes. A la hora del cálculo del estado contable, estos corchetes serán sustituidos por la suma de cargos menos los abonos correspondientes a los pases de las partes del diario que hayamos seleccionado en la pantalla principal de la edición del documento (apertura, general, regularización; el diario de cierre no es seleccionable).

Si lo que queremos es introducir saldos medios (de todo el ejercicio), independientemente de las partes del diario seleccionadas en la pantalla principal añadiremos al código entre corchetes la mención :MEDIA en el código de la cuenta; por ejemplo, para hacer mención al saldo medio de las cuentas de caja, emplearemos la expresión [570:MEDIA]. De igual forma, podremos hacer referencia a saldos iniciales añadiendo la expresión :APERTURA, que será sustituida por el saldo de apertura de la cuenta en cuestión.

Puede ocurrir que la cuenta a introducir pueda figurar tanto en el debe como en el haber del estado contable. Nos interesaría, en este caso, que figurase en el debe sólo la agregación de las cuentas auxiliares que posean saldo deudor, y en el haber sólo las de saldo acreedor. Esto lo podemos conseguir especificando + o -, respectivamente, junto con el código de la cuenta; por ejemplo [550+] hace referencia a que sólo figurarán los saldos de las cuentas auxiliares asociadas si éstos son deudores.

El generador de estados contables se activa al seleccionar en el menú Estados ContablesNuevo Estado Contable

Pantalla principal del generador de estados contables

En la ventana que se muestra aparece una hoja con tres pestañas, con la primera de ellas, Datos generales, activada. Aquí introduciremos las características generales del documento contable que vamos a construir:

Bajo las pestañas de la primera y segunda parte se esconden unas plantillas en las que fijaremos el contenido de los diversos apartados que se incluirán en el documento que estamos confeccionando.

Pantalla edición de parte del generador de estados contables

Como se aprecia en la figura, nos encontramos en primer lugar un campo en el que editaremos el título de la parte del estado contable (podrá ser activo o pasivo si estamos confeccionando, por ejemplo, un balance de situación y estamos introduciendo la primera o la segunda parte, respectivamente).

Justo debajo del título, se sitúa una lista con varias columnas organizada en forma de árbol en la que se dispone el contenido del documento que estamos creando. La información se clasifica en epígrafes y subepígrafes en cuantos niveles deseemos; para introducir un nuevo elemento a partir de cualquier punto del árbol basta con pulsar el primer botón situado a la derecha. Si por el contrario deseamos introducir un nuevo nodo o rama (subepígrafes), pulsaremos el botón siguiente. El botón con icono en forma de aspa sirve para eliminar cualquier elemento seleccionado de la lista.

En cualquier momento podremos chequear la información introducida pulsando el botón correspondiente (el último situado en la columna de la derecha). De esta forma corregiremos posibles incongruencias en el contenido de las claves de los nodos y en el contenido de las fórmulas, principalmente.

La edición de los contenidos de cada apartado se realiza en unos campos situados en un recuadro bajo la lista de epígrafes. Aquí editaremos el título de cada elemento, el contenido de la clave del nodo, y por último, la fórmula que deberá cumplir con los requisitos ya mencionados. En este punto, hay una serie de factores a tener en cuenta:

Accederemos a estas funciones seleccionando en el menú de la aplicación Estados ContablesConsulta estado contable, con lo cual accederemos a una ventana en la que seleccionaremos un documento y pasaremos a la fase del cálculo de estado contable:

calculo de estado contable

En esta ventana aparecerán en el lado superior izquierdo las partes del diario que van a intervenir en los cálculos, a título indicativo (no se pueden cambiar), ya que esta selección se efectúa en la fase de diseño del documento.

En la parte superior derecha podremos especificar los ejercicios a los que irá referido el estado contable. Si queremos reflejar sólo información de un ejercicio, dejaremos el ejercicio segundo en blanco.

El recuadro Contabilidad analítica sirve para suministrar información para filtrar el proceso de cálculo del estado contable a partir de códigos de imputación de las partidas de ingresos y gastos. Está permitido el empleo de comodines en la composición de estos códigos.

Bajo el recuadro DIARIO se suministra información sobre la composición del documento: CON/SIN DETALLE hace referencia al nivel de desglose; un estado contable con detalle muestra todos los niveles de cuentas y subcuentas que lo componen.

La siguiente línea informa sobre el tipo de importes a considerar, Saldos normales o saldos medios.

La casilla de verificación Sólo líneas con importes sirve para que la salida del informe se restrinja a partidas con saldo. De esta forma no se mostrarán líneas con importes nulos.

La casilla de verificación Previsiones ejercicio en el apartado CÁLCULO nos va a permitir obtener un estado contable a partir del presupuesto de los ejercicios especificados; esto sería ideal para obtener, por ejemplo, una cuenta de pérdidas y ganancias prevista.

El botón Calcular se encargará de realizar todas las operaciones necesarias para conseguir las magnitudes que integrarán el estado contable. Una vez terminado el cálculo, éste se almacenará junto con la fecha de su realización en los registros del estado contable. Por ello, si no realizamos ninguna modificación, los importes estarán a nuestra disposición la próxima vez que accedamos a esta ventana sin tener que realizar el cálculo de nuevo.

El botón Referencias, sirve para editar los contenidos de la columna del mismo nombre en el estado contable. Sólo estará activo si hemos configurado el estado contable para registrar esto tipo de información.

El botón Genera TEX construirá un fichero con el estado contable para su visualización, y listo para imprimir. Por defecto el nombre del fichero será el de estadocontable.tex. No obstante, resulta interesante poderlo nombrar de otra forma ya que ello posibilita construir con posterioridad un libro con diferentes documentos y estados contables. Podremos así confeccionar, por ejemplo, el libro de balances a partir de un balance de situación inicial, balances de sumas y saldos, y cuentas anuales.

El botón imprimir realiza la misma función que el anterior, sólo que genera salida impresa, sin consulta en pantalla.

El botón Copiar pasará al portapales el contenido del estado contable. De esta forma podremos pegar en otra aplicación la información relativa al documento que estemos procesando.

El botón Gráfico permite la realización de una representación gráfica del contenido del estado contable. Para ello hemos tenido que habilitar esta opción desde la pantalla de diseño del generador de estados contables. La siguiente figura muestra lo que podría ser el gráfico de balance generado a través de esta opción:

Gráfico de balance

El botón Guardar permite grabar el gráfico en formato .png.

Esta característica de KEME-Contabilidad nos va a permitir el registro de nuestras previsiones sobre magnitudes contables, así como el conocimiento de las desviaciones que se produzcan.

Los presupuestos se pueden llevar al generador de estados contables, lo que permite el cálculo de documentos sobre previsiones y realizaciones.

Se pueden realizar presupuestos sobre cuentas y sobre subcuentas. Ambos procesos no son excluyentes, por lo que podemos emplear el máximo nivel de detalle para aquellas partidas que nos interesen; para partidas con menos relevancia emplearemos un criterio con mayor agregación.

Las opciones relacionadas con los presupuestos las podemos encontrar bajo el menú Estados Contables. Cuando seleccionemos la edición de alguno, se abrirá un pequeño cuadro de diálogo en el que suministraremos el ejercicio objeto del presupuesto, posteriormente obtendremos la pantalla de edición.

edición de presupuesto

Como podemos observar, la ventana de diálogo se divide en dos partes. Podemos distinguir una lista de selección de cuentas que podremos acotar suministrando códigos separados por comas en la línea de edición Cuentas.

Nuestro objetivo será ir pasando estas cuentas al presupuesto, pulsando los botones Añadir todas o Añadir selección. La selección puede estar formada por una sola línea, por líneas contiguas, o por secciones no contiguas. Nos podremos ayudar utilizando el ratón conjuntamente con las teclas de mayúsculas y las de control para realizar este cometido.

Si todavía no hemos incorporado ninguna información, podremos importar las cuentas del presupuesto de algún ejercicio pasado que seleccionaremos a partir del combo box Importar cuentas de presupuesto, ejercicio.

En el cuadro Base del presupuesto podremos elegir los importes que utilizaremos como base del cálculo de las magnitudes a presupuestar. Estos criterios los podremos modificar conforme vayamos completando nuestro trabajo.

Los importes presupuestados se calcularán automáticamente aplicando a la base de cada partida el incremento que hayamos definido en el campo Porcentaje incremento por defecto, cuentas añadidas.

El botón editar importes permite la edición manual de las cantidades presupuestadas. Además hará posible cambiar magnitudes para cada período definido dentro del ejercicio:

edición de presupuesto períodos

Hay veces en que necesitamos reunir varios documentos contables en un libro, de forma que se dispongan de forma ordenada y con páginas perfectamente numeradas. Los libros así confeccionados se suelen imprimir para su archivo y en muchas ocasiones tienen que pasar por el Registro Mercantil para su Legalización (así ocurre por ejemplo, con el libro diario, el de Balances, el de Inventarios, etc.)

En los últimos años muchas empresas presentan los libros en soporte magnético para su legalización; para ello se generan archivos que representan a los libros contables en un formato que el Registro Mercantil reconozca (en hojas de cálculo Excel, Quatro Pro, Lotus 123, en archivos de Word, y en ficheros PDF), posteriormente, un programa suministrado por los registros mercantiles (desgraciadamente no está disponible para el entorno Linux) agrupa dichos archivos y genera una huella digital que se empleará para la legalización.

Nuestra aplicación permite convertir los archivos TEX correspondientes a los libros contables en ficheros PDF que se podrán utilizar para su presentación en el Registro Mercantil.

Esta opción del menú Diario permite automatizar los procesos de regularización (cálculo del saldo de Pérdidas y Ganancias), cierre y apertura de nuevo ejercicio.

Esta característica de la aplicación permite que el usuario pueda automatizar procesos de traspasos de saldos que engloban a múltiples cuentas. Algunas de las aplicaciones de esta propiedad de KEME-Contabilidad podrían ser la liquidación del IVA de forma automática, o el cálculo de cuentas de beneficios o pérdidas y ganancias en cascada

Mediante la opción de menú DiarioRegularizacionesEdición accederemos a un cuadro de diálogo en el que podremos añadir y seleccionar las distintas regularizaciones que el usuario desee editar:

Edición regularizaciones

Si deseamos crear una nueva regularización, bastará con asignar un código no existente en el campo correspondiente, y asignar una descripción, tras lo cual, pulsaremos el botón guardar. Para editar una regularización, bastará con pincharla de la lista y pulsar el botón editar fases; se abrirá entonces la siguiente ventana:

Edición fases de regularización

La primera columna de la tabla va a contener la descripción de cada fase. Este dato se empleará para la descripción del asiento correspondiente.

Los campos Cuenta deudora y Cuenta acreedora representan la contrapartida del resultado de la regularización, según tenga ésta saldo deudor o acreedor, respectivamente.

En cuentas implicadas estableceremos una lista de cuentas separadas por comas, que serán las que van a intervenir en el proceso de regularización (a excepción de la contrapartida).

Por último la columna condición permite especificar un requisito para que se ejecute la fase de regularización. Este campo es opcional, pudiendo quedar vacío. El contenido estará formado por una expresión condicional compuesta por códigos de cuentas encerrados entre corchetes; por ejemplo: [477]-[472]>0

También podremos especificar condiciones que impliquen que la expresión sea menor que (<), mayor o igual que (>=), o menor o igual que (<=)

Los asientos automáticos o predefinidos constituyen un artificio basado en la definición de unas variables y las interrelaciones entre ellas de tal forma que nos permiten posteriormente la generación de asientos de forma automática a partir de valores introducidos para estas variables. Esto posibilita, entre otras cosas, la simplificación de tareas a la hora de introducir asientos repetitivos o de carácter complejo.

Accedemos a estas funciones a través del submenú Asientos automáticos de la opción del menú principal Diario. La edición la realizaremos en la ventana correspondiente, en la que podemos distinguir dos partes principales: la definición de variables y la especificación de asiento:

Edición de asiento modelo

En la parte inferior de la ventana podemos distinguir un cuadro de texto que se utilizará para una mejor edición de fórmulas de la especificación del asiento, y un campo en el que dispondremos la fecha del asiento, haciendo referencia a una variable, indicando el valor de una fecha, o también lo podremos dejar en blanco, en cuyo caso, la fecha de asiento será asignada como la fecha del sistema.

Las variables constarán de un nombre formado por caracteres alfanuméricos que se dispondrá en la primera columna de la tabla. Podrán ser de cinco tipos diferentes:

La descripción de las variables estarán compuestas por los mensajes de texto que aparecerán en la petición de datos a la hora de reproducir el asiento automático.

La columna VAL.DEFECTO nos permite definir valores por defecto a las variables definidas.

La columna GUARD. está compuesta por casillas de verificación para cada variable definida. La activación de este campo va a servir para que en la ejecución del asiento automático se guarde el último valor introducido por el usuario cuando se reinicie la plantilla. Esto es muy útil cuando definimos variables con valores que cambian poco.

En la parte derecha de la tabla donde especificamos las variables están dispuestos tres botones: el botón con un aspa elimina el elemento en curso de la tabla; los botones con las flechas permiten alterar el orden de las variables en la pantalla. Esto es importante ya que la disposición del cuadro será la que se emplee a la hora de la petición de información cuando reproduzcamos el asiento modelo.

Esta sería la parte donde se interrelacionan las variables para formar un asiento. Cada línea de la tabla se corresponderá con un apunte contable, y estará compuesta por los siguientes campos:

La tabla de especificación del asiento posee más columnas aparte de las descritas. Éstas se utilizan para la generación de apuntes en los que intervengan partidas de IVA. Estos campos se tratarán en un epígrafe posterior.

Como ejemplo, vamos a confeccionar un asiento automático que automatice la contabilización de las nóminas de un determinado mes. Excluimos sofisticaciones tales como pagos en especie, anticipos de salarios, etc.; tan sólo queremos utilizar un ejemplo para fines didácticos.

Comenzamos por describir las variables, para ello tenemos primero que tener en cuenta cuales serán los datos de los que dispondremos para completar el asiento. Suponemos que vamos a conocer el importe bruto de las nóminas (variable BRUTO), las retenciones por IRPF (variable RETENCIONES), el importe total de seguros sociales (variable SEGUROS), los seguros sociales a cargo de los trabajadores (CUOTA_OBRERA), la fecha del asiento (FECHA), y una descripción del mes correspondiente a las nóminas (MES). Esta última variable se utilizará para componer los conceptos de los apuntes contables.

Este ejemplo se corresponde con los datos que se muestran en la figura situada al final de este apartado. Aquí podemos observar las variables ya introducidas en la tabla correspondiente y cómo hemos especificado el tipo y la descripción de las mismas que aparecerá en la petición de datos a la hora de la ejecución del modelo.

En la tabla de especificación de asiento hemos introducido las distintas líneas que componen el asiento. En la columna de las cuentas van dispuestos unos valores literales que se corresponden con códigos de nuestro plan contable.

Los conceptos contables están formados por una expresión que combina una cadena de caracteres con la variable MES, que contendrá el nombre del mes correspondiente a las nóminas a las que haga referencia el asiento.

Como podemos observar, las dos primeras líneas se corresponden con cargos (anotaciones en el DEBE), y las restantes con abonos (anotaciones en el HABER).

Con respecto a las expresiones aritméticas utilizadas para calcular los importes numéricos, observamos como las variables van encerradas entre llaves ({ y }). La expresión más compleja es la introducida en la quinta línea ({BRUTO}-{CUOTA_OBRERA}-{RETENCIONES}), por ello utilizamos el cuadro de edición de texto para su formulación.

Edición de asiento modelo

Si queremos confeccionar asientos automáticos en los que se vean implicadas líneas con cuentas de IVA soportado o repercutido (cuentas 472 y 477), estamos obligados a especificar información referente a base imponible, cuenta de gasto, cuenta financiera o clave de iva, todo ello para permitir un cuadre perfecto entre el diario y el libro de facturas recibidas/emitidas. Si esta información no se suministra, o se hace de forma incorrecta, no se generarán los pases correspondientes que contengan estas cuentas de IVA.

Las cuentas de IVA soportado/repercutido se establecen en el diálogo de configuración de empresa. Si por cualquier motivo no queremos realizar la llevanza de los libros de iva, tan sólo tendremos que dejar en blanco los campos correspondientes en dicha ventana.

Como ejemplo, vamos a automatizar la generación de un asiento de compras al tipo de IVA general del 16%, todo ello a partir de varias variables como son el código de cuenta de proveedor, y la base imponible en factura. El diseño del asiento modelo podrá ser de la siguiente forma:

Asiento modelo con iva

Como observamos, la segunda línea del detalle del asiento contiene una cuenta de IVA soportado, tendremos que añadir para dicha línea información suplementaria en columnas situadas más a la derecha, donde incluiremos el importe de la base imponible (variable BI), la cuenta donde se carga la base imponible (cuenta de compras), la cuenta de la factura (PROVEEDOR), la clave de iva que se aplica (en este caso la codificada como GN), y de manera opcional, el documento:

Columnas asiento modelo con iva

Para el cálculo de la cuota del IVA podremos hacer referencia al tipo de IVA utilizado en el apunte contable empleando la expresión {TIPO_IVA}.

Como novedad en la versión 2.2.1 podremos especificar la fecha de la factura en la columna FECHA FRA.. Para ello haremos referencia a alguna variable de fecha creada a tal efecto (por ejemplo: {fecha_fra}.

Una de las novedades principales de la versión 2.6 consiste en la incorporación de un sistema de almacenamiento y consulta de copias de los documentos que originan los asientos contables. Esta característica nos va a permitir en todo momento la verificación de la información contable y contraste con las fuentes documentales de forma inmediata y directa; sin tener que acceder a ningún archivo físico.

El primer paso para activar esta característica será configurar KEME accediendo al diálogo de preferencias para asignarle una ruta por defecto donde pueda acceder a los archivos de las copias de los documentos (ruta carga documentos); también definiremos un directorio donde se almacenará organizadamente toda la información (ruta documentos) - este último podrá ser un directorio local o de red (bajo NFS por ejemplo).

En Utilidades-preferencias:

Diálogo de preferencias

El siguiente paso será definir los programas que emplearemos para visualizar documentos. En este caso vemos como utilizamos la aplicación 'okular' para leer ficheros de tipo png y pdf. También podemos vincular otros tipos de archivos, tales como hojas de cálculo, ficheros de procesador de texto, etc.

Ya estamos en condiciones de asociar un documento con algún asiento. Para ello vamos a acceder a la tabla de edición de asientos:

Tabla de edición de asientos

Hemos introducido un asiento sencillo, nos falta vincularle una copia del documento que lo genera. Para ello pulsamos en el botón de abrir fichero para situarnos en el directorio donde hemos colocado copias escaneadas de algunas facturas:

Selección de archivo documento

Tras seleccionar el archivo correspondiente, pulsaremos aceptar. Ya podremos terminar el asiento; si nos situamos en cualquier pase del asiento recién creado en la pantalla principal de Keme y pulsamos el botón "Visualizar documento":

Ver documento

Acto seguido el visualizador del documento abrirá el archivo vinculado al asiento, que podrá ser de la forma (no es más que un ejemplo):

Ver documento

Hay otras formas de vincular archivos a los asientos; en la siguiente pantalla se muestra cómo la plantilla de IVA soportado/repercutido posee los campos específicos para ello:

Ver documento

También tenemos acceso a esta característica desde los asientos automáticos:

Ver documento

Las asignaciones a documentos pueden ser eliminadas o cambiadas desde la edición de asientos:

Editar asiento

Como podemos observar en la captura de ventana, a la derecha del campo del documento asignado al asiento tenemos disponibles dos botones; el primero para visualizar el contenido del archivo asociado, y el segundo para eliminarlo.

En cualquier momento podremos asignar un nuevo fichero de documento en la tabla de edición de asientos tal y como veíamos al principio del capítulo.

La versión 2.6 de KEME-Contabilidad incorpora una gestión de privilegios de usuarios; esto permite que el administrador de la contabilidad pueda limitar el acceso de ciertas características delicadas del programa a cualquier usuario.

Para activar esta particularidad accederemos a la configuración de empresa mediante la opción del menú Empresa--Configuración:

configuración usuarios

Accederemos a la pestaña "Parámetros" y chequearemos la casilla de verificación "Gestión de usuarios". El siguiente paso será acceder al diálogo de gestión de usuarios (Empresa--Control Usuarios--Gestión de usuarios):

selec-usuarios

Pulsaremos sobre el botón nuevo y añadiremos un nuevo código de usuario:

codigo nuevo

De vuelta en la ventana de gestión de usuarios, constataremos que el nuevo usuario se ha añadido, por lo que lo seleccionaremos en la tabla y pulsaremos el botón "editar":

codigo nuevo

Aparecerá la ventana de edición del usuario seleccionado:

edición usuario

En la pestaña datos personales podemos especificar todas las características del usuario. Para asignar una clave de acceso tendremos que suministrarla dos veces en los campos "Clave" y "Repetir clave". Incluso podremos asignar una fotografía pulsando el botón "Importar". Si pulsamos sobre la pestaña "Permisos" accederemos a la asignación de privilegios para cada usuario; en nuestro caso queremos que estén activadas todas las características menos tres. Por ello pulsaremos sobre el botón "Chequear todo" y lo activaremos todo.

edición usuario

Como podemos observar hemos quitado el acceso al usuario "Pepe" a características del programa como crear/borrar bases de datos, bloquear cuentas, la edición de estados contables y la gestión de usuarios.

edición usuario

Para finalizar pulsaremos el botón "Aceptar". Si salimos de KEME y volvemos a entrar, veremos que la aplicación nos pide código de usuario y clave:

login usuario

Si queremos un acceso al programa más rápido, podemos configurar el comportamiento de KEME para que nos recuerde el último usuario y clave a través del diálogo de preferencias (Utilidades--Preferencias).

En cualquier momento podremos cambiar de usuario utilizando la opción del menú Empresa--Control de usuarios--Cambio usuario

KEME 2.7 conserva el método tradicional de la llevanza de la contabilidad analítica, en el que se asigna un código de imputación a cada apunte contable; el principal problema que presenta este enfoque es que se produce en el libro diario un excesivo detalle de anotaciones (una por cada imputación).

Para solucionar este inconveniente la versión 2.7 incorpora un nuevo tratamiento basado en la incorporación de una tabla relacionada con el diario con las imputaciones de cada apunte contable. Esto presenta dos principales ventajas:

La activación de esta característica se realiza a través de la plantilla de configuración de empresa, activando la casilla de verificación Desglose en tabla:

configuracion

Ya estaremos en condiciones de definir los coeficientes de imputación para cada cuenta auxiliar de ingresos/gastos; esto lo realizaremos a partir de la opción del menú: Analítica--Coeficientes imputación cuenta:

coef. inputacion

Si seleccionamos cualquier cuenta auxiliar y pulsamos el botón Editar CI accederemos a un diálogo en el que podremos asignar los coeficientes de imputación de los cargos/abonos del diario a secciones/portadores de coste:

coef. inputacion

Si hemos realizado con los coeficientes asignados el cien por cien de las imputaciones para la cuenta seleccionada, obtendremos el símbolo de chequeado en la ventana de selección de cuentas. Por el contrario, obtendremos una cruz, indicando que las imputaciones programadas no son las correctas.

A la hora de introducir una siento con partidas de ingresos/gastos se realizarán automáticamente las asignaciones a la contabilidad analítica. En la ventana inferior, el símbolo de chequeado en la columna CI, nos indica que las imputaciones se han realizado correctamente (al cien por cien) para la contabilidad analítica.

tabla analitica

Si por cualquier circunstancia tuviéramos la necesidad de cambiar el importe de las asignaciones, podemos pulsar el botón Editar CI; obtendremos la ventana siguiente, en la que podremos editar manualmente cada imputación:

tabla analitica

Cuando terminemos con la tabla de edición de asientos, observaremos que los nuevos apuntes se habrán añadido; si efectuamos un scroll vertical observaremos que hay una columna que nos va a informar si los registros poseen información referente a contabilidad analítica asociada:

diario campo ci

Para consultar las imputaciones relacionadas con algún registro del diario, utilizaremos la opción del menú Analítica--Ver inputaciones:

input_pase

KEME-Contabilidad permite el procesado de cierta información que se añada a la memoria a través de variables definidas por el usuario.

Este tratamiento no solo sirve para ayudar a componer la información de la memoria, sino que puede emplearse para cualquier informe o documento contable que vaya a contener información de los datos de la empresa y/o estados contables.

El punto de partida se realiza a partir de un documento maestro en texto plano; normalmente escrito en formato Latex, aunque nada impide que se puedan procesar documentos en html o XML (por ejemplo)

La definición de una variable comenzará con los símbolos (- y terminará con -); por ejemplo (-EMPRESA-) hará referencia a la razón social de la empresa.

A continuación se exponen los distintos tipos de variables soportados:

El procesado de la memoria se realiza a través de la opción correspondiente del menú Estados Contables; el resultado se grabará en el directorio de trabajo de la empresa en curso.

En este capítulo describimos algunas de las utilidades que el programa contempla bajo el menú del mismo nombre. La utilidad de Importar ya fue descrita en su capítulo correspondiente.

El diálogo de preferencias regula algunos aspectos que condicionan el funcionamiento de la aplicación en el puesto de trabajo donde estemos ejecutando el programa. Su contenido será de la forma:

Preferencias

Es indispensable asignar un directorio de trabajo para nuestra aplicación, ya que aquí se guardarán todos los archivos que se generen. Para ello, basta con introducir en el campo correspondiente una ruta completa de directorio válida. Si no existe el directorio especificado se creará automáticamente.

El visor de ficheros dvi será el programa encargado de visualizar la conversión de los ficheros tex en independientes de dispositivo (dvi). El visor más usado en los entornos Unix es el xdvi. En KDE está disponible el kdvi.

La aplicación para imprimir será el programa que realice la tarea de enviar los ficheros postcript al sistema de impresión. En KDE utilizaremos el kprinter.

El sistema de ayuda está basado en una serie de ficheros html enlazados. Para visualizarlos se empleará el navegador web que especifiquemos en las preferencias.

Como podemos observar, podremos especificar el filtro inicial del diario basándonos en varios criterios. También es posible introducir un filtro de forma manual, que será una expresión booleana válida para el lenguaje de preguntas SQL.

En el recuadro Ordenar diario por, podremos seleccionar la forma en que se ordenará el diario en la pantalla principal, ya sea por fecha, o por orden por número de asiento.

En Estilo numérico podemos internacionalizar la aplicación para adaptarla a los usos de otros países en lo que se refiere a la representación de las cantidades numéricas.

El apartado Idioma, permite utilizar algunas de las traducciones de KEME-Contabilidad. En la actualidad esta característica se halla en proceso.

La casilla de verificación Filtrar ficheros TEX antes de conversión a DVI, permite solucionar un problema de algunas distribuciones Linux en las que no funciona correctamente el paquete Latex-ucs. Esta anomalía provoca que no se representen bien algunos caracteres especiales. Mediante la activación de esta casilla se corrige el problema.

En el group box Pantalla principal podremos especificar si queremos visibles los accesos rápidos para la selección de asientos automáticos y de estados contables.

Para recuperar una copia de seguridad bajo PostgreSQL, utilizaremos el programa monitor interactivo, psql, que ejecutaremos desde la línea de comandos introduciendo psql bd, donde bd será sustituido por el nombre verdadero de la base de datos. Una vez dentro de psql, y suponiendo que lo ejecutamos desde el directorio donde está guardada la copia de seguridad, introduciremos la orden \i copia.sql, donde copia.sql será sustituido por el nombre del fichero que creamos para realizar la copia de seguridad. Tan sólo necesitaremos pulsar INTRO y el proceso terminará al cabo de algunos segundos, dependiendo del tamaño del fichero. Para salir de psql, introduciremos el comando \q seguido de INTRO.

Este proceso sería válido para realizar copias de bases de datos de contabilidad. Para ello bastaría con crear una nueva base de datos con la utilidad externa de Postgres llamada createdb; esto lo realizaremos desde la línea de comandos introduciendo createdb nuevabd, donde nuevabd sería el nombre de la nueva base de datos. El siguiente paso sería ejecutar el monitor interactivo psql en la nueva base de datos y recuperar la copia de seguridad de la forma que vimos en el párrafo anterior.

Si utilizamos MySQL, el proceso será parecido, aunque algo diferente; realizaremos todas las operaciones desde el programa monitor interactivo mysql al que tendremos que acceder con privilegios de superusuario:

								pepe@MORTADELO:~
								mysql -u root
								Welcome to the MySQL monitor.  Commands end with ; or \g.
								Your MySQL connection id is 2 to server version: 5.0.18
								
Type 'help;' or '\h' for help. Type '\c' to clear the buffer.
								mysql
								create database ejemplo;
								Query OK, 1 row affected (0.02 sec)

								mysql
								use ejemplo;
								Database changed

								mysql
								\. ejemplo_mysql.sql
						

Para salir de mysql introduciremos el comando \q

Esta utilidad nos va a ayudar a migrar la contabilidad a un plan de contabilidad distinto. El proceso se puede realizar de dos formas distintas:

La primera fase para la conversión viene dada por la carga del plan nuevo a partir de la opción de menú utilidades Conversión Plan ContableCargar Plan nuevo. De esta forma suministraremos el nombre de un fichero *.pln con el contenido del plan objetivo. A través de la plantilla suministrada por Editar plan nuevo, podremos editar el árbol de cuentas para que se adapte de forma mejor a nuestro requerimientos.

La opción del menú Borrar plan nuevo dejará sin ningún registro la tabla correspondiente. Esto nos permitiría empezar desde el principio todo el proceso.

El proceso que nos llevará más tiempo será el derivado de la opción de menú Editar equivalencias nuevo/antiguo que realizaremos a partir del siguiente cuadro de diálogo:

Edición equivalencias nuevo/antiguo

En la columna equivalencia iremos escribiendo los códigos de cuenta en los que se deben de transformar los elementos del plan actual para que se realice la conversión. Trabajaremos exclusivamente con el máximo nivel de desglose de cuentas tanto con respecto al plan nuevo como al antiguo.

Nuestro objetivo será que todas las subcuentas sin excepción pasen a formar parte del nuevo plan. Por ello podremos dejar en blanco equivalencias para aquellas cuentas que no posean subcuentas (cuentas auxiliares; es decir los códigos que se emplean en las anotaciones del diario).

El proceso de conversión del plan contable puede plantear las siguientes problemáticas, en cuanto a la codificación:

El botón Comprobar nos irá informando si quedan subcuentas sin asignar para el proceso de conversión, o bien si el proceso de conversión da lugar a códigos de subcuentas duplicados.

El botón Limpiar dejará en blanco la columna de equivalencias, permitiéndonos reiniciar la edición partiendo de cero.

Por el contrario, el botón Asignar todo asignará los mismos códigos del plan antiguo para el nuevo (siempre que existan en el nuevo plan). Esto es ideal para el caso en que el plan nuevo posea una estructura parecida (esto ocurre, por ejemplo, con el Plan General de Contabilidad del 2008 con respecto al de 1991)

El botón Exportar, permite generar un fichero de texto con las equivalencias, para su posterior incorporación (a través del botón Importar) a otra empresa de similares características.

Para salir del cuadro de diálogo sin efectuar la conversión, pulsaremos el botón Aceptar, ello nos asegurará que el contenido de la tabla de equivalencia se guarde para futuras ediciones.

La culminación del proceso de conversión vendrá dado a través de la acción que realiza el botón Convertir plan. Para ello es necesario que se verifique que el proceso es viable, en caso contrario se abortará tras advertir al usuario de los errores encontrados.

En este punto vamos a realizar una breve descripción de la utilidad para importar datos de la aplicación Contaplús

Podemos acceder a MySQL o PostgreSQL a través de OpenOffice utilizando una conexión JBDC o ODBC. Nos vamos a centrar en JBDC y la base de datos PostgreSQL. Para MySQL el proceso es similar.

El primer paso será disponer de la máquina virtual de Java en nuestro equipo. Para ello instalaremos el paquete correspondiente de nuestra distribución o bien descargaremos el software de http://www.java.com

Posteriormente, nos haremos con el controlador JDBC para Postgres; lo podremos encontrar en la página: http://jdbc.postgresql.org/download.html

También es bastante factible que esté disponible para nuestra distribución; por ejemplo, para OpenSuse instalaremos el paquete postgresql-jdbc.rpm. Es muy importante identificar la ruta donde se va a ubicar el controlador, ya que haremos referencia a ella en el proceso de activación bajo OpenOffice. En OpenSuse lo podremos encontrar en /usr/share/pgsql

El siguiente paso será arrancar OpenOffice 2.X, a través de OpenOffice Writer, o OpenOffice Calc (por ejemplo). Ejecutaremos la opción del menú Herramientas--Opciones. En el cuadro de diálogo que aparecerá, seleccionaremos la línea Java, tras unos segundos aparecerá la máquina virtual de Java instalada:

Opciones java en OpenOffice

En la parte derecha podemos observar el botón Class Path, lo presionaremos, y aparecerá el cuadro de diálogo:

Ruta de clases java ooo

Pulsaremos Agregar archivo y buscaremos el controlador Java al que hacíamos mención con anterioridad (no es más que un archivo con la extensión .jar). El resultado quedará más o menos de la forma: (depende del nombre del controlador)

Ruta de clases java ooo controlador

Ya sólo nos queda pulsar los botones Aceptar para guardar la configuración. Para que los cambios tengan efecto, tendremos que reiniciar OpenOffice.

Para conectarnos a nuestra base de datos Postgres seleccionaremos Archivo-Nuevo-Base de datos, bajo cualquier componente de OpenOffice:

Asistente bd ooo

Elegiremos Conectar con una base de datos existente y seleccionaremos JDBC en el combo inferior. Para pasar a la siguiente fase, pulsaremos el botón Siguiente:

Asistente bd ooo 2

Como podemos observar, hemos completado el primer campo con la información de nuestra base de datos: localhost sería el nombre del host donde se ejecuta el motor Postgres (habría que sustituirlo para cada caso en particular). En este caso observamos que nos conectamos al port 5432 que es el que utiliza Postgres por defecto. Por último el nombre de nuestra base de datos es ejemplo

En el campo correspondiente a Clase de controlador JDBC, escribiremos org.postgresql.Driver. Podremos emplear el botón Clase de prueba para comprobar que el controlador se carga correctamente.

Una vez configurada la conexión JDBC podemos pasar a la siguiente fase:

Asistente bd ooo 3

Especificaremos nombre de usuario y chequearemos Se requiere una contraseña si fuera necesario. El botón Conexión de prueba nos permitirá verificar que todo es correcto.

Si no conseguimos conectarnos a la base de datos, puede que tengamos que cambiar la configuración de Postgres, sobre todo en lo relativo al fichero pg_hba.conf. En OpenSuse lo podremos encontrar en la ruta: /var/lib/pgsql/data. La idea será cambiar el esquema de acceso de los usuarios a un sistema menos restrictivo; por ejemplo, cambiaremos el método de acceso (columna METHOD; último parámetro de los registros de este fichero de texto) por trust:

						     host all all 127.0.0.1/32 trust
				

Para editar el fichero pg_hba.conf utilizaremos un editor de texto. Si hemos realizado algún cambio en el mismo, tendremos que apagar y volver a poner en funcionamiento el servidor Postgres para activar la nueva configuración.

Una vez que nos hemos conectado con éxito, ya sólo quedará pulsar el botón Finalizar para guardar todos los settings de la conexión en un archivo. Acto seguido se abrirá la pantalla principal del apartado Base de OpenOffice:

ooo-base

Ya estamos en condiciones de realizar nuestras consultas, formularios e informes de nuestra base de datos de KEME-Contabilidad.

Nuestra intención será crear un informe que contenga nuestro diario contable. Como va a intervenir más de una tabla, tendremos que construir la consulta que proporcione la información pertinente.

Para diseñar la consulta, seleccionaremos el icono Consultas, y en Tareas elegiremos Crear una consulta en vista Diseño... (si no tenemos conocimientos de SQL). Añadiremos las tablas diario y plancontable.

La ventana de diseño de consultas está formada por dos paneles: en el superior se sitúan las tablas en las que se basa la consulta, en el inferior seleccionaremos los campos que van a intervenir en la misma. Necesitaremos relacionar las dos tablas intervinientes; para ello conectaremos en el panel superior el campo cuenta de diario con codigo de plancontable pinchando con el botón izquierdo del ratón.

diseño consulta

En el panel inferior añadiremos los campos asiento, fecha, cuenta, descripción (de la tabla plancontable), concepto, debe, haber. Posteriormente nos situaremos en la columna asiento y elegiremos orden ascendente.

Si pulsamos el botón ejecutar consulta, se abrirá un nuevo apartado con la información que emplearemos para el informe. Si todo es correcto, guardaremos la consulta utilizando la opción del menú Archivo-Guardar

Volveremos a la pantalla principal de OpenOffice Base y crearemos el informe, pulsando sobre el icono correspondiente. El diseño y construcción de un informe con el asistente de OpenOffice Base consta de varios pasos. En primer lugar seleccionaremos la tabla o consulta de la que se recogerán los datos, posteriormente podremos establecer las etiquetas de los campos, niveles de agrupamiento, aspecto del informe, etc.

La siguiente figura muestra lo que podría ser la ejecución de un informe del diario. Se han editado algunos formatos del informe para que recojan mejor los tipos de datos: por ejemplo en las fechas y en el debe/haber.

diseño consulta

A continuación se ofrece un pequeño supuesto de contabilidad para que nos sirva de aprendizaje; dado su fin didáctico, los asientos e importes reflejados no tienen porqué ceñirse estrictamente a la legislación contable y fiscal.

Un vistazo al libro mayor y balances de la empresa nos ofrece la siguiente información sobre saldos iniciales a uno de enero del 2008:


Además, conocemos la siguiente información suplementaria:

  • La cuenta 21100001 representa la parte de construcción del local comercial A, que fue adquirido el 1/7/2002 y se amortiza al 2% anual.

  • El Mobiliario diverso a que hace referencia la cuenta 21600001 se amortiza al 20% anual, y la fecha de adquisición y puesta en servicio fue el 1/7/2005.

  • Los equipos de proceso de información se amortizan al 25% y fueron puestos en funcionamiento el 1/1/2006 para el PC1 y el 1/1/2007 para el PC2.

  • La deuda con el proveedor A vence el 20/1/2008 por 1.500,00 unidades monetarias y el 10/2/2008 por 500,00 unidades monetarias.

  • La deuda con el proveedor B vence el 5/2/2008

  • Los créditos con los clientes están documentados en recibos que vencen el 10/1/2008 para el Sr. A, y el 16/1/2008 para el Sr. B

Suponemos que las amortizaciones fiscal y contable coinciden para los elementos de inmovilizado señalados.

El primer paso será el de crear una nueva base de datos, tarea que realizaremos a través de la opción Nueva empresa del menú Empresa. En la ventana de diálogo correspondiente especificaremos el plan contable a importar (el estándar para 2008), fijaremos el número de dígitos de las subcuentas en 8, y completaremos los campos necesarios para la información de la conexión de la base de datos; si el servidor Postgres se ejecuta en el mismo ordenador desde el que estamos operando, y si el nombre de usuario de nuestra sesión en Linux está registrado bajo Postgres, tan sólo tendremos que suministrar el nombre de base de datos EJEMPLO (no introducir las comillas). En el caso de utilizar MySQL tendremos que suministrar como mínimo el nombre de usuario, aparte del de la base de datos.

Diálogo nueva empresa

El siguiente paso será dar de alta las subcuentas a través de Subcuentas en el menú Plan. Esto lo podríamos hacer sobre la marcha, a medida que introducimos los asientos, pero resultaría más artificioso.

Un punto que no tenemos que olvidar es el de registrar el ejercicio al que irán referidos los apuntes contables, para ello ejecutaremos la opción EmpresaEjercicios contables y daremos de alta el ejercicio 2008, que coincidirá con el año natural (inicio 1/1/2008, fin 31/12/2008).

Tabla de ejercicios

En la configuración de la empresa tendremos que introducir el valor de varios campos que condicionarán el comportamiento de la aplicación en materia de IVA, vencimientos y regularización. Para ello accedemos a Empresa Configuración de empresa y configuraremos los campos cuenta de IVA soportado como 472, cuenta de IVA repercutido como 477; en clave de gastos introduciremos el grupo 6: 6, en clave de ingresos, el grupo 7. En cuentas a pagar y en cuentas a cobrar escribiremos sendas listas de partidas para su proceso en el apartado de vencimientos; en nuestro caso nos bastará en cuentas a pagar, el siguiente contenido, 400,401, y en cuentas a cobrar, 430,431.

Diálogo de configuración de empresa

A continuación podemos asignar los vencimientos a las partidas de cobros y pagos pendientes, para ello nos situaremos en el menú Vencimientos, y ejecutaremos las opciones Asigna vencimientos a cuentas a pagar y Asigna vencimientos a cuentas a cobrar, respectivamente. De esta forma accederemos a unos cuadros de diálogo con tablas de partidas pendientes de asignar vencimientos, que iremos procesando hasta que la lista quede vacía:

Tabla para asignar vencimientos

Acto seguido seleccionaremos líneas de la tabla con el botón izquierdo del ratón, y pulsaremos el botón Asigna vencimiento, con lo cual accederemos a un nuevo cuadro de diálogo de gestión de vencimientos a partir de pases en diario, donde asignaremos el vencimiento, o los vencimientos para cada pase en concreto:

Tabla gestión vencimientos a partir de pases

En esta ventana, añadiremos vencimientos hasta que el importe de la casilla Sin vencimiento resulte con valor cero. Para ello pulsaremos el botón Añadir y editaremos la plantilla del nuevo registro:

Plantilla vencimientos

Aquí completaremos los datos que nos falten: la cuenta de tesorería que se cargará o abonará al vencimiento, el importe, y la fecha de vencimiento, al pulsar aceptar volveremos a la tabla anterior, en la que se refleja cómo hemos partido el saldo inicial en dos importes distintos con distinto vencimiento.

Repetiremos esta operación para todos los cobros y pagos pendientes de asignar vencimiento.

El primer asiento introducido queremos que conste como asiento de apertura, por ello seleccionaremos un apunte cualquiera del asiento y ejecutaremos el comando Utilidades Importar Asignar diario , donde seleccionaremos el diario de apertura:

Asignar diario

Como podemos observar, en la columna diario de la pantalla principal de la aplicación aparece el código APERTURA. Hemos realizado esta operación tras la de asignar los vencimientos ya que ello no hubiera sido posible a partir de un asiento de apertura.

El 8 de enero ingresamos el IVA del trimestre anterior con cargo a caja: mediante Diario, Tabla de apuntes introducimos el asiento en cuestión. Para avanzar entre columnas en la tabla utilizaremos el tabulador, y pulsaremos intro para terminar un apunte. El asiento quedará de la forma:

Asiento primero

En enero vencen todas las obligaciones de pago y derechos de cobro previstos: el 20/1 pagamos al proveedor A 1500 euros, cobramos 500 euros del cliente A el 10/1 y el 16/1 400 euros del cliente B.

Seleccionamos Vencimientos, Procesar vencimiento; obtendremos en pantalla el siguiente diálogo:

Cuadro de vencimientos

Empezamos por seleccionar la primera línea con el botón izquierdo del ratón, y pulsamos el botón Procesar, con lo cual accederemos a la plantilla para procesar vencimientos:

Procesa vencimiento

Aquí podremos modificar la fecha de vencimiento, o la cuenta de tesorería. Para generar el asiento correspondiente al cobro, tan sólo tendremos que pulsar el botón Procesar.

Repetiremos la operación para el otro cobro pendiente que nos queda. Para procesar las obligaciones de pago tendremos que seleccionar el botón de radio pagos en la parte superior de la pantalla, y posteriormente pulsaremos el botón Refrescar, con lo que nos aparecerán un listado de deudas con sus vencimientos. Tan solo procesaremos el pago correspondiente al mes de enero.

En febrero vencen los dos pagos previstos; se procede a su proceso y contabilización. La forma de operar sería la misma que en los vencimientos del mes de enero.

Nuevas operaciones: vende al Cliente A el 10 de enero por 100 euros, el 15 de marzo vende al Cliente B por 150 euros. Compra al proveedor A mercaderías por valor de 1000 euros el 16 de marzo. Todas estas operaciones se realizan al contado, y están sometidas al tipo general de IVA. Al final del trimestre se liquida el IVA correspondiente al mismo.

Daremos de alta las cuentas que nos faltan, tales como las de IVA soportado/repercutido, de compras y ventas de mercaderías, etc.

La contabilización de la primera operación de venta la efectuaríamos ejecutando la opción Nuevo asiento del menú Diario; el registro de IVA se activará en el momento que introduzcamos un valor en el apunte correspondiente a la subcuenta de IVA repercutido:

Activación proceso del iva

Introduciremos los datos que nos faltan, y pulsaremos Aceptar. Completaremos la tabla de edición del asiento con los apuntes que nos faltan y editaremos la fecha. Si el asiento está cuadrado, el botón Incorporar estará activado para su incorporación al diario.

Procederemos de forma similar para el resto de las operaciones.

Contabilizadas todas las operaciones, realizamos el asiento de amortización del inmovilizado mediante la opción del menú Amortizaciones Asiento de amortizaciones; en el cuadro de diálogo que aparece pulsaremos el botón Generar, con lo cual se generarán los apuntes correspondientes a este proceso.

Como mencionábamos anteriormente, para el último elemento de inmovilizado adquirido Hacienda nos permite libertad de amortización, por tanto se genera una diferencia que nos permite un ajuste en la base imponible del impuesto sobre sociedades. Esta diferencia la podemos conocer ejecutando AmortizacionesDiferencias en base imponible I.S.; nos aparecerá entonces el siguiente diálogo:

Ajustes en base imponible IS

Ya estamos en condiciones de calcular y liquidar el impuesto de sociedades para el ejercicio 2008. Para ello vamos a conocer el saldo de Pérdidas y Ganancias antes de impuestos a través de la consulta provisional del Estado Contable correspondiente (menú Estados contablesConsulta Estado Contable), que nos arroja unos beneficios de 4383,36 euros.

Si no estuviera disponible la cuenta de Pérdidas y Ganancias, podemos importarla a través de Estados contablesImportar Estado Contable.

A la hora de calcular el impuesto sobre sociedades que fiscalmente pertenece al ejercicio, el resultado contable lo minoramos en 793,36 euros, en concepto de amortización libre y acelerada, quedando una base imponible de 3590 euros. Si suponemos un tipo de gravamen del 30%, la cuota tributaria quedará en 1077 euros. Realizamos la contabilización de todas estas operaciones.

A continuación detallamos una tabla con los tipos de ficheros que nos podemos encontrar en el directorio de trabajo:

Tabla 54.1. Tipos de ficheros que se generan en el directorio de trabajo

EXTENSIÓNDESCRIPCIÓN
ast.xmlFicheros XML con asientos automáticos, permiten su exportación e importación entre empresas.
est.xmlFicheros XML con estados contables, permiten su exportación e importación entre empresas.
pngFicheros con gráficos, normalmente contienen gráficos de balance
texArchivo para procesar con látex, generalmente es el resultado de generar algún informe para su impresión o consulta
dviArchivo independiente de dispositivo, es el resultado de procesar con látex algún fichero tex. Estos archivos se visualizará con un visor o se convertirá a postcript para su impresión
logMuestran lo que ocurre durante el proceso de conversión de un fichero tex a dvi; son ideales para conocer errores si el proceso de conversión falla
psSon archivos postcript, normalmente generados para enviarlos a la impresora.
auxArchivos auxiliares que se generan en el progreso de conversión de TEX a DVI. Para nosotros tienen escasa utilidad.
txtArchivo de texto con campos separados por tabulador, empleados para exportar información a otras aplicaciones.
pdfSon archivos que se pueden visualizar con el visor de Acrobat reader, son admitidos por el Registro Mercantil para presentar libros en soporte magnético.
sqlSon los archivos de copia de seguridad. Poseen en su interior las sentencias SQL y todos los comandos necesarios para reconstruir una base de datos.
reg.xmlFicheros XML con regularizaciones definidas por el usuario; permiten su exportación e importación entre empresas.
xmlFicheros XML con información contable, normalmente del libro mayor o balances de sumas y saldos; permiten la utilización de su contenido en aplicaciones de informes.

Estos otros archivos nos aparecen en el directorio escondido .keme, donde se almacena la configuración de la aplicación:


KEME-Contabilidad utiliza la herramienta Látex para la mayoría de sus informes y composición de libros contables. Es interesante que el usuario adquiera unas nociones básicas sobre Látex si está interesado en editar y procesar la memoria utilizando esta utilidad.

Látex es una aplicación que nos permite preparar documentos conseguiendo una alta calidad tipográfica y un diseño profesional. Látex trabaja con ficheros de texto plano, en ASCII, que podremos editar con cualquier editor de texto simple (no un procesador de textos).

Para la composición y formateado del texto, Látex utiliza órdenes, que para distinguirlas del texto del documento, comienzan por una barra invertida: \. Cuando Látex procesa un fichero de entrada, espera que el mismo siga una cierta estructura; de esta forma el fichero deberá de empezar con el comando:

						\documentclass{....}
				

que especifica qué tipo de documento intentamos escribir. Después de esto, podemos incluir comandos que cambiarán el estilo del documento por completo, o podremos cargar nuevos paquetes que añadirán nuevas características a Latex. Para añadir un paquete, utilizaremos el comando:

						\usepackage{....}
				

Cuando se haya realizado toda la configuración, comenzaremos con el cuerpo del documento, con el comando:

						\begin{document}
				

A partir de ahora introduciremos el texto combinándolo con algunos comandos Latex. Al final del documento, añadiremos el comando:

						\end{document}
				

que informará a Latex que el texto termina; cualquier contenido que siga a este comando será ignorado. A continuación mostramos el contenido mínimo de un fichero Latex:

						\documentclass{article}
						\begin{document}
						Este es el contenido del texto.
						\end{document}
				

El ciclo de operaciones necesario para trabajar con Latex y obtener una copia lista para su impresión o presentación está compuesto por tres fases: