Ir al contenido



Foto

Número de control compuesto por año, mes y consecutivo


  • Por favor identifícate para responder
6 respuestas en este tema

#1 Punzo

Punzo

    Member

  • Miembros
  • PipPip
  • 16 mensajes

Escrito 06 noviembre 2012 - 11:58

Hola a todos, con una pregunta acerca de como puedo generar un número de control compuesto por el año, mes y un número consecutivo hasta que se acabe el mes, es decir para noviembre 2012111..201211n para diciembre 2012121..201212n, me podrian ayudar con esto; de antemano gracias por la ayuda.
  • 0

#2 poliburro

poliburro

    Advanced Member

  • Administrador
  • 4.915 mensajes
  • LocationMéxico

Escrito 06 noviembre 2012 - 12:12

Claro que si amigo...

si por consecutivo te refieres al día actual pues esta sería la manera de obtener lo que deseas:



select cast(datepart(year,getdate()) as varchar(4)) +
      cast(datepart(month,getdate()) as varchar(2)) +
      cast(datepart(day,getdate()) as varchar(2))




saludox
  • 0

#3 Punzo

Punzo

    Member

  • Miembros
  • PipPip
  • 16 mensajes

Escrito 06 noviembre 2012 - 01:03

Gracias por contestar, pero mi duda es precisamente el ultimo número que es un consecutivo, no el día 2012111..201211n, ese número es un consecutivo que indica el número de registros por mes, cuando hay cambio de mes hay que regresarlo a 1 nuevamente. Alguna idea?, Gracias.
  • 0

#4 poliburro

poliburro

    Advanced Member

  • Administrador
  • 4.915 mensajes
  • LocationMéxico

Escrito 06 noviembre 2012 - 01:16

Claro, para eso necesitas una tabla de control donde guardes el mes y el consecutuvo. de esa manera por mes sabrás que número le sigue.







  • 0

#5 Punzo

Punzo

    Member

  • Miembros
  • PipPip
  • 16 mensajes

Escrito 06 noviembre 2012 - 01:19

Para saber que mes puse en el anterior?, y podria hacerlo con un trigger o un sp? que me recomiendas?
  • 0

#6 poliburro

poliburro

    Advanced Member

  • Administrador
  • 4.915 mensajes
  • LocationMéxico

Escrito 06 noviembre 2012 - 01:26

Para saber que mes puse en el anterior?, y podria hacerlo con un trigger o un sp? que me recomiendas?


Así es... precisamente para llevar el control del último valor capturado en el mes. Sobre si lo generas desde un triger o un sp eso dependerá de que uso le das al consecutivo y que control deseas tener sobre él.

Así a botepronto y sin más información te aconsejaria que en un sp metas todo el código tanto para la generación del consecutivo como para su uso y registro.

Saludox
  • 0

#7 Punzo

Punzo

    Member

  • Miembros
  • PipPip
  • 16 mensajes

Escrito 06 noviembre 2012 - 02:00

Voy a checar con un sp, si una tabla, cualquier cosa te comento, gracias.
  • 0