2010-11-02 10 views
13

Cuando almacena una transacción en una base de datosBase de datos contable: ¿almacenamiento de crédito y débito?

1) ¿Almacena crédito y débito en el mismo registro en dos columnas diferentes? (Sin el positivo o el signo negativo)

Ejemplo 1A

TABLENAME 
... 
... 
(Credit) null 
(Debit) 100 

Ejemplo 1B

TABLENAME 
... 
... 
(Credit) 250 
(Debit) null 

O

2) ¿Se almacenan en 1 el valor con un resultado positivo para el crédito, y un signo negativo para el débito?

Ejemplo 2A

TABLENAME 
... 
... 
(Amount) -100 

Ejemplo 2B

TABLENAME 
... 
... 
(Amount) 250 

Respuesta

34

Contadores (y muchos tenedores de libros, si son cualquier bueno) saben que no hay absolutamente ninguna diferencia entre los créditos y débitos. Simplemente son movimientos de valor.

Deben almacenarse en la misma columna, con un valor firmado. Eso hace que la contabilidad de doble entrada sea mucho más fácil * a. Algunas personas creen que la contabilidad de doble entrada significa que tienes dos juegos de libros, uno para el departamento de impuestos (para minimizar los impuestos pagados) y otro para la realidad.

Sin embargo, lo que realmente significa que cada transacción es equilibrada, que tiene una entrada de crédito y de débito a pesar de que a menudo consisten en un montón de piezas en lugar de sólo dos (y se cruzan libremente desde el balance de situación (por ejemplo, la equidad ., activos, pasivos) a las pérdidas y ganancias (por ejemplo, ingresos, gastos) Por ejemplo, la compra de algunas acciones de la correduría pueden ser:

cash at bank  Asset  2019.95 cr 
shares at cost Asset  2000.00 dr 
brokerage  Expense  19.95 dr 
          ---------- 
           0.00 

* a: me puede tratar como una autoridad aquí * b. He trabajado en cuatro paquetes de contabilidad a escala comercial, uno de los cuales fue enorme. Más importante aún, mi esposa es una CA y ella está de acuerdo conmigo, y que es lo suficientemente inusual que yo tengo ser :-) derecho


* b: Por supuesto, no se debe tratar cualquier persona como autoridad * c. "Cada hombre, a la edad de 30 años, es su propio médico o un idiota" y así sucesivamente. Asegúrese de comprender por qué algo se acepta como "correcto", no solo siga ciegamente a la multitud.


* c: A menos que soy yo :-) no se mencionó

+3

+1. Tampoco hay ventajas de separar las columnas de una perspectiva de rendimiento de la base de datos, y si tiene ambas columnas, debe exigir que exactamente una de ellas sea NULL, de lo contrario, podría terminar con datos extraños. En la interfaz de usuario de la presentación, puede dividirlo en dos columnas, por supuesto. – Thilo

+0

lol point * c, a menos que sea usted: D, lo que dice tiene sentido para mí, eso es lo que estoy aceptando como la respuesta :) – 001

+0

paxdiablo, otra pregunta para usted aquí http://stackoverflow.com/questions/4074737/ accounting-database-storage-a-transaction: D – 001

1

Una excepción. ¿Cómo se llama una entrada con un monto cero? ¿Es un crédito o débito?En algunos casos, he necesitado mostrar que el importe se calculó en un valor no redondeado que no es cero, pero el importe redondeado es cero, como con los intercambios de divisas, los importes de impuestos, etc. Como tal, prefiero un indicador explícito del débito o Marcar crédito y almacenar la cantidad como un valor positivo.

+4

Si es cero, no lo agrega :) no es un crédito o una deuda – 001

Cuestiones relacionadas