Consecutivo Factura SQL 2005
Publicado por TONY (8 intervenciones) el 18/04/2015 03:41:31
Buenas.
Tengo una consulta.
Estoy iniciándome en clarión con la versión 6.3 y uso un servidor SQL 2005.
Mi pregunta es esta.
Tengo una tabla llamada (FACTURAS) y tengo otra llamada (VENTAS) que son las lineas de los productos en las facturas.
Lo que estoy haciendo es que en un campo de la taba VENTAS guardo el numero de factura para poder mostrarlas en las facturas.
Mi problema viene al ejecutar mi programa en red ya que por ejemplo un Equipo A al abrir el form de crear la factura digamos que obtiene el consecutivo 103 y segundos después un Equipo B abre el form y este obtiene el consecutivo 104, logicamente al comenzar a agregarle las lineas a la factura (TABLA VENTAS), estas guardan en el campo nFactura el numero de la factura que se esta realizando. El problemas es que si por algún motivo el usuario del Equipo B llena la factura con las lineas y en ese mismo intante el usuario del Equipo A cancela la creacion de la factura el sistema me dara un error a la hora de guardar la factura ya que queda un consecutivo por fuera y esto genera error en la factura y en las lineas que se guardan en la tabla ventas.
Como gestiono el consecutivo de las facturas ya que si utilizo clarion para que las gestione siempre me dara ese error y si utiizo SQL con un campo INT autoincremento no se como hago en clarion para calcular el numero de factura para guardarlo en el campo nFactura de la tabla VENTAS.
Espero su pronta ayuda y muchas gracias
Tengo una consulta.
Estoy iniciándome en clarión con la versión 6.3 y uso un servidor SQL 2005.
Mi pregunta es esta.
Tengo una tabla llamada (FACTURAS) y tengo otra llamada (VENTAS) que son las lineas de los productos en las facturas.
Lo que estoy haciendo es que en un campo de la taba VENTAS guardo el numero de factura para poder mostrarlas en las facturas.
Mi problema viene al ejecutar mi programa en red ya que por ejemplo un Equipo A al abrir el form de crear la factura digamos que obtiene el consecutivo 103 y segundos después un Equipo B abre el form y este obtiene el consecutivo 104, logicamente al comenzar a agregarle las lineas a la factura (TABLA VENTAS), estas guardan en el campo nFactura el numero de la factura que se esta realizando. El problemas es que si por algún motivo el usuario del Equipo B llena la factura con las lineas y en ese mismo intante el usuario del Equipo A cancela la creacion de la factura el sistema me dara un error a la hora de guardar la factura ya que queda un consecutivo por fuera y esto genera error en la factura y en las lineas que se guardan en la tabla ventas.
Como gestiono el consecutivo de las facturas ya que si utilizo clarion para que las gestione siempre me dara ese error y si utiizo SQL con un campo INT autoincremento no se como hago en clarion para calcular el numero de factura para guardarlo en el campo nFactura de la tabla VENTAS.
Espero su pronta ayuda y muchas gracias

Valora esta pregunta


0