En un sistema de contabilidad necesitas:
Una tabla para el plan de cuentas. Numero de cuenta (codificación numérica jerárquica), nombre de cuenta, si es cuenta sumaria o contenedora (debe tener otras cuentas de jerarquía menor incluidas), nombre de cuenta, cualquier otra información que se use por ejemplo para ayudar al tenedor de libros (registrador).
Una tabla para las cabeceras de asiento, allí se guarda la fecha, el número de asiento (los asientos numerados, consecutivos, no pueden saltear números). Además del número va la fecha, que siempre debe ser igual o mayor que la anterior (la hora en principio no es necesaria, pero no sería mala idea incluir). Condición del asiento, abierto o cerrado. En principio, no debería haber más de un asiento abierto. Otros datos del asiento como origen del asiento (documento asociado), y otras observaciones que se consideren de interés.
Recuerden que los asientos no se borran, si a un asiento se le asignó número, el mismo debe guardarse y anularse con un contraasiento.
Una tercera tabla incluir la relación entre cuentas y asientos (en un asiento, una cuenta puede figurar una sola vez, pero un asiento debe hacer referencia a 2 o más cuentas, además del id. cuenta e id. asiento debes tener el importe afectado a la cuenta, no hace falta dos columnas como he visto que se usa, con una sola columna de importe determinas débitos (valores positivos) o créditos (valores negativos). Facilita mucho el manejo y control. Los débitos y créditos de un asiento deben sumar lo mismo (o sea que débitos - créditos = cero), por lo que con una simple suma de los débitos y créditos detectas si el asiento "cuadra". La misma operación sobre la tabla te tiene que dar cero. Es el principio de control de la partida doble.
En el caso de que una cuenta tenga muchos movimientos, o necesite información adicional a la que es estándar para todas las cuentas, suele usarse lo que se llama un sub-diario. Que es como un sistema de contabilidad donde siempre en los débitos o créditos una cuenta interviene (por ejemplo caja: Se debita por ingresos de efectivo, débito automático, etc. y se acredita por pagos a terceros, vueltos, etc.). Luego periódicamente (al menos una vez al día) se transfieren los asientos al diario principal.
Eso es a grandes rasgos lo que necesitas para un sistema de contabilidad.
Saludos: Miguel, La Pampa (RA)
Larga Vida y Prosperidad
Que la fuerza te acompañe, si usas campos flotantes para los importes, estás en el lado oscuro de la contabilidad