Crear su propio software de contabilidad puede ser un desafío complicado pero gratificante. La clave está en su diseño inicial y en su comprensión de la contabilidad básica. Si tiene poco conocimiento de contabilidad o carece de habilidades de programación sólidas, llevará un poco más de tiempo completar este compromiso a medida que trabaja para ponerse al día en esas áreas.
Artículos que necesitarás
-
Herramientas de programacion
-
Habilidades de desarrollo
Asegúrese de tener un conocimiento básico de la contabilidad. El sitio web AccountingCoach ofrece algunos buenos tutoriales gratuitos en contabilidad y son muy recomendables para su revisión. Además, el término software contable puede ser muy amplio.Debe determinar qué módulos específicos necesita y el orden en el que los desarrollará. Por ejemplo, puede estar desarrollando módulos de contabilidad general, cuentas por pagar y activos fijos. Probablemente los diseñaría al mismo tiempo pero los desarrollaría individualmente.
Determine la herramienta de programación de software de su elección. Dada la naturaleza del software de contabilidad, la estructura de la tabla subyacente será sin duda una base de datos relacional. Agile Data proporciona una buena visión general de las bases de datos relacionales. Dos herramientas de programación comunes y fáciles de usar son MS Access y Visual Basic. Cualquiera de los dos funcionará, así que use el que le resulte más cómodo o una herramienta diferente de su elección.
Descargue el software gratuito del sistema contable y navegue por el sistema. Estos sistemas de software de contabilidad y tendrán más funcionalidad de la que inicialmente está intentando desarrollar, pero le proporcionará una idea de qué funcionalidad básica necesitará y qué verá el usuario con el tiempo. Dos programas gratuitos son GnuCash y NCH.
Diseña y crea las tablas de control que necesitarás. Las tablas de control son aquellas tablas que tienen los valores contenidos en la transacción. Dos tablas de control muy genéricas que utilizará todo el software de contabilidad son el departamento y la cuenta. Por ejemplo, cuando ingrese una entrada de diario, parte de los datos incluirá el departamento y la cuenta, y los valores disponibles que se utilizarán le indicarán desde las tablas de control vinculadas cuando un usuario ingresa una transacción. Cada tabla de control que cree estará acompañada por ediciones que controlan la longitud del campo (por ejemplo, seis caracteres) y el formato de los datos (todas mayúsculas, todas numéricas o alfanuméricas). Normalmente, estas tablas tendrán valores únicos para evitar entradas duplicadas del mismo campo, como cuentas duplicadas.
Diseñar y crear tablas transaccionales. Estas son las tablas con detalles tales como las entradas de diario del libro mayor. Debido a que está trabajando con una base de datos relacional, utilizará muchas tablas con relaciones padre-hijo en las tablas transaccionales. Un ejemplo de esto para una entrada de diario podría ser tablas llamadas JE_PARENT y JE_CHILD. La tabla principal incluirá campos como compañía, número de diario, fecha, cuenta, departamento y débitos y créditos totales. La tabla secundaria tendrá más detalles y al menos dos líneas separadas, si no más, que representan los detalles de los montos de débito y crédito. La tabla secundaria contendrá el número de diario asignado del padre, pero también agregará números de línea de detalle para cada línea secuencial.
Cree formularios de interfaz de usuario front-end alrededor de sus tablas. En el ejemplo de entrada de diario, solo compilaría un formulario para el usuario, pero llenaría los registros primarios y secundarios para que el usuario no tenga que conocer la complejidad de la estructura de la tabla subyacente.
Construye una tabla con identificadores de usuario y contraseñas. Se debe crear un formulario de usuario para iniciar sesión en su sistema de contabilidad.
Crear informes de usuario. Estos incluirán los informes básicos, como el balance general, el estado de ingresos y el estado de flujos de efectivo.