SQL Server - Generar Serie y Correlativo de Facturas

   
Vista:

Generar Serie y Correlativo de Facturas

Publicado por nill frank (5 intervenciones) el 21/05/2015 02:22:16
Doy Muchas Por Estar en Este Maravilloso Grupo, principal Duda Es la de Como Generar Correctamente una Serie y su Correspondiente Correlativo de Control, He Buacado ya Mucho pero ningun Ejmplo o Posible Ayuda ha Logrado Resolver por COmpleto MI Duda, Puesto UQe Algunos Recomiendan Tablas Externas de Control Lo Cual Creo que seria muy bueno Pero Otros dicen que Mejor ceria un Compo Identity en sql-server Peoro bueno Lo que Deseo hacer o el formato es mas menos asi:

001-000001
001-000002
001-000003......,
001-999998,
001-999999,
002-000001,
002-000003,
002-000003,

y asi sucesivamente no se si me podrian ayudar cone esto de antemano muchas Gracias Lo que Puedan Aportar soy Nuevo en el Amplio mundo de la Programacion. Estoy Utilizando VB.net pero si hay la posibilidad de generarlo por medio del sql server
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
Imágen de perfil de Isaias

Generar Serie y Correlativo de Facturas

Publicado por Isaias (3186 intervenciones) el 21/05/2015 19:30:34
2005 o superior?

select row_number() over (partition by cod_oficina order by cod_oficina) rn, cod_oficina from #oficinas

COD_OFICINA | CORRELATIVO
OF001 | 1
OF001 | 2
OF001 | 3
OF002 | 1
OF002 | 2
OF002 | 3
OF002 | 4
OF003 | 1
OF003 | 2
OF003 | 3
OF003 | 4
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
1
Comentar

Generar Serie y Correlativo de Facturas

Publicado por nill frank (5 intervenciones) el 22/05/2015 23:38:59
Estimado Isaias Tengo el Sql Server 2012 SP1 pero Podria Ayudar a Amar Dirictamente del SQL como le Hago, para generarlo desde el motor de base de datos y luego mostrarlo en vb.net Gracias de Antemano desde Peru
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
Imágen de perfil de Isaias

Generar Serie y Correlativo de Facturas

Publicado por Isaias (3186 intervenciones) el 26/05/2015 18:23:37
Amigo, te mande la consulta, no conozco tus datos (tablas), por eso te pedí que tu lo re-diseñaras para tus objetivos.

¿Puedes mandar alguna muestra de tus datos y como quieres que se genere el correlativo?
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

Generar Serie y Correlativo de Facturas

Publicado por nill frank (5 intervenciones) el 07/09/2015 03:53:36
Necesito este Formado Mi Estimado Isaias Esto es lo que necesito hacer si pudiera ayudarme se lo agradeceria por favor
001-000001
001-000002
001-000003......,
001-999998,
001-999999,
002-000001,
002-000003,
002-000003,

y tengo las Siguientes Tablas Documento y Control el codigo de la tabla documento es una llave foránea en la tabla control
asi estan mis tablas:

Documento:
Codigo
Descripcion

Control:
Codigo
CodDoc
Serie
Correlativo
Fecha Regitro
Stado
le Adjunto el scrip de mi bd
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
Imágen de perfil de Isaias

Generar Serie y Correlativo de Facturas

Publicado por Isaias (3186 intervenciones) el 09/09/2015 19:18:05
Esos números que usted esta mostrando NO SON CORRELATIVOS

002-000001,
002-000003,
002-000003, (?)
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

Generar Serie y Correlativo de Facturas

Publicado por nill frank (5 intervenciones) el 09/09/2015 22:42:27
permita me Y le Explico aqui en peru la emisión de comprobantes de venta como boletas y facturas se emiten con este formato
digamos que las facturas a emitir en un local x Que recientemente esta iniciando fundada recientemente la atención al publico debe empezar así:

0001-00000001

la primera linea 0001 pertenece al identificador del establecimiento así si la empresa tuviera 2 o mas sucursales el valor del 0001 seria para el primer sucursal para la otra sucursal seria 0002 y así se seria otra sucursal. Ahora Para lo de 7 dígitos restantes que son 00000001 seria el numero que se emite para cada sucursal seria diferente así quedarían mas o menos para un solo establecimiento de la empresa seria diferente para cada una de las sucursales de la empresa
0001-0000001
0001-0000002
0001-0000003
0001-0000004
0001-0000005
0001-9999999
..........................
0002-0000001
0002-0000002
0002-0000003
0002-0000004
asi seria para cada sucursal manejaría de manera diferente
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
Imágen de perfil de juan olivos diaz

Generar Serie y Correlativo de Facturas

Publicado por juan olivos diaz (1 intervención) el 16/09/2015 02:42:34
lo solucionaste ?
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

Generar Serie y Correlativo de Facturas

Publicado por nill frank (5 intervenciones) el 24/09/2015 16:44:14
No Aun no lo he podido solucionar usted podría echarme una mano con lo que necesito armar por favor
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

Generar Serie y Correlativo de Facturas

Publicado por Mauricio (2 intervenciones) el 04/03/2016 23:08:36
Buenas tardes, te comento que si me sirvió tu ejemplo de:

select row_number() over (partition by cod_oficina order by cod_oficina) rn, cod_oficina from #oficinas

obviamente adaptandolo a lo que yo quería, mi pregunta es la siguiente:

si de alguna forma existe la posibilidad de poder agarrar ese dato e insertarlo en este caso actualizar una tabla, principalmente tal vez para tenerlo en un trigger, ayudaría mucho algo como esto:

1
2
3
4
5
6
7
8
9
10
11
create trigger on factura_detalle
( for, instead, after ) (insert, update)
as
begin
select
numero,
serie,
row_number() over (partition by numero, descripcion order by numero)
from
  factura_encabezado fac join inserted ins on (fac.serie=ins.serie and fac.numero=ins.numero)
end


espero haberme dado a entender.

de antemano gracias.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar