Validación de registros en grupo

07/07/2006 - 13:26 por Santiago Barro | Informe spam
Hola a todos,
estamos desarrollando una aplicación de contabilidad y pensamos utilizar un
procedimiento almacenado para introducir los asientos, que aceptará como
parámetros la cuenta de debe, haber, importe, etc.

Evidentemente cada asiento consta de varios apuntes que se irán insertando
uno después de otro.

La pregunta que nos hacemos es cómo podríamos hacer para que sólo deje
insertar asientos totalmente cuadrados. Es decir, que la suma de debes y
haber sea la misma.
Habíamos pensado el que el procedimiento aceptara una tabla, pero creo que
no es una solución elegante porque se tendría que comprobar cada vez que la
tabla tuviera las columnas correctas y no estaría muy claro qué está
esperando el procedimiento almacenado.

Gracias por vuestra ayuda.

Un saludo
Santiago Barro

Preguntas similare

Leer las respuestas

#1 Maxi
07/07/2006 - 13:33 | Informe spam
Hola, mi opinion: esta logica la desarrollaria en la aplicacion y a SQL en
sus SP le daria todo cocinado. Si usas SQL2005 podrias con .NET poner esa
misma logica dentro de un SP CLR


Salu2
Maxi [MVP SQL SERVER]
www.sqlgurus.org


"Santiago Barro" escribió en el mensaje
news:
Hola a todos,
estamos desarrollando una aplicación de contabilidad y pensamos utilizar
un procedimiento almacenado para introducir los asientos, que aceptará
como parámetros la cuenta de debe, haber, importe, etc.

Evidentemente cada asiento consta de varios apuntes que se irán insertando
uno después de otro.

La pregunta que nos hacemos es cómo podríamos hacer para que sólo deje
insertar asientos totalmente cuadrados. Es decir, que la suma de debes y
haber sea la misma.
Habíamos pensado el que el procedimiento aceptara una tabla, pero creo que
no es una solución elegante porque se tendría que comprobar cada vez que
la tabla tuviera las columnas correctas y no estaría muy claro qué está
esperando el procedimiento almacenado.

Gracias por vuestra ayuda.

Un saludo
Santiago Barro



Respuesta Responder a este mensaje
#2 Alejandro Mesa
07/07/2006 - 14:02 | Informe spam
Santiago,

Puedes pasar el asiento como un documento XML (todos sus apuntes como un
grupo), capturar el asiento y validar que este esta cuadrado. De estar
cuadrado lo insertas de lo contrario lo rechazas.


AMB

"Santiago Barro" wrote:

Hola a todos,
estamos desarrollando una aplicación de contabilidad y pensamos utilizar un
procedimiento almacenado para introducir los asientos, que aceptará como
parámetros la cuenta de debe, haber, importe, etc.

Evidentemente cada asiento consta de varios apuntes que se irán insertando
uno después de otro.

La pregunta que nos hacemos es cómo podríamos hacer para que sólo deje
insertar asientos totalmente cuadrados. Es decir, que la suma de debes y
haber sea la misma.
Habíamos pensado el que el procedimiento aceptara una tabla, pero creo que
no es una solución elegante porque se tendría que comprobar cada vez que la
tabla tuviera las columnas correctas y no estaría muy claro qué está
esperando el procedimiento almacenado.

Gracias por vuestra ayuda.

Un saludo
Santiago Barro




Respuesta Responder a este mensaje
#3 Jorge Gonzalez
07/07/2006 - 17:56 | Informe spam
Santiago,

Además de los valiosos aporte de Maxi y Alejandro Mesa,

Me gustaría comentarte que una contabilidad que no te deja ingresar asientos
no cuadrados es siempre un poco inflexible. Generalmente el contador va a
querer poder "aprobar" el asiento y es el proceso de aprobación el que debe
garantizar que el asiento esté cuadrado. Todo proceso de cálculo de saldo
luego debe tomar en cuenta sólo los asientos aprobados. Además es sano tener
un proceso de "desaprobación" del asiento siempre y cuando no se haya
ejecutado un proceso de cierre y todas esas implicaciones contables

saludos
Jorge González
Nicaragua


"Santiago Barro" escribió en el mensaje
news:
Hola a todos,
estamos desarrollando una aplicación de contabilidad y pensamos utilizar
un procedimiento almacenado para introducir los asientos, que aceptará
como parámetros la cuenta de debe, haber, importe, etc.

Evidentemente cada asiento consta de varios apuntes que se irán insertando
uno después de otro.

La pregunta que nos hacemos es cómo podríamos hacer para que sólo deje
insertar asientos totalmente cuadrados. Es decir, que la suma de debes y
haber sea la misma.
Habíamos pensado el que el procedimiento aceptara una tabla, pero creo que
no es una solución elegante porque se tendría que comprobar cada vez que
la tabla tuviera las columnas correctas y no estaría muy claro qué está
esperando el procedimiento almacenado.

Gracias por vuestra ayuda.

Un saludo
Santiago Barro



Respuesta Responder a este mensaje
#4 Tito
07/07/2006 - 23:45 | Informe spam
La contabilidad por definicion es "cuadre" asi que yo no comparto ese
consejo de que se dejen transacciones descuadradas. Lo que pueden hacer es
usar una cuenta destinada a esto donde se transfiera ese "descuadre"
temporalmente hasta que se corrija definitivamente.

"Jorge Gonzalez" escribió en el mensaje
news:uOr%
Santiago,

Además de los valiosos aporte de Maxi y Alejandro Mesa,

Me gustaría comentarte que una contabilidad que no te deja ingresar
asientos no cuadrados es siempre un poco inflexible. Generalmente el
contador va a querer poder "aprobar" el asiento y es el proceso de
aprobación el que debe garantizar que el asiento esté cuadrado. Todo
proceso de cálculo de saldo luego debe tomar en cuenta sólo los asientos
aprobados. Además es sano tener un proceso de "desaprobación" del asiento
siempre y cuando no se haya ejecutado un proceso de cierre y todas esas
implicaciones contables

saludos
Jorge González
Nicaragua


"Santiago Barro" escribió en el mensaje
news:
Hola a todos,
estamos desarrollando una aplicación de contabilidad y pensamos utilizar
un procedimiento almacenado para introducir los asientos, que aceptará
como parámetros la cuenta de debe, haber, importe, etc.

Evidentemente cada asiento consta de varios apuntes que se irán
insertando uno después de otro.

La pregunta que nos hacemos es cómo podríamos hacer para que sólo deje
insertar asientos totalmente cuadrados. Es decir, que la suma de debes y
haber sea la misma.
Habíamos pensado el que el procedimiento aceptara una tabla, pero creo
que no es una solución elegante porque se tendría que comprobar cada vez
que la tabla tuviera las columnas correctas y no estaría muy claro qué
está esperando el procedimiento almacenado.

Gracias por vuestra ayuda.

Un saludo
Santiago Barro







Respuesta Responder a este mensaje
#5 Pedro Echavarria
08/07/2006 - 02:59 | Informe spam
Oye amigo y como se hace eso?

Algun enlace ?


"Alejandro Mesa" wrote in message
news:
Santiago,

Puedes pasar el asiento como un documento XML (todos sus apuntes como un
grupo), capturar el asiento y validar que este esta cuadrado. De estar
cuadrado lo insertas de lo contrario lo rechazas.


AMB

"Santiago Barro" wrote:

Hola a todos,
estamos desarrollando una aplicación de contabilidad y pensamos utilizar
un
procedimiento almacenado para introducir los asientos, que aceptará como
parámetros la cuenta de debe, haber, importe, etc.

Evidentemente cada asiento consta de varios apuntes que se irán
insertando
uno después de otro.

La pregunta que nos hacemos es cómo podríamos hacer para que sólo deje
insertar asientos totalmente cuadrados. Es decir, que la suma de debes y
haber sea la misma.
Habíamos pensado el que el procedimiento aceptara una tabla, pero creo
que
no es una solución elegante porque se tendría que comprobar cada vez que
la
tabla tuviera las columnas correctas y no estaría muy claro qué está
esperando el procedimiento almacenado.

Gracias por vuestra ayuda.

Un saludo
Santiago Barro




Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaSiguiente Respuesta Tengo una respuesta
Search Busqueda sugerida