Foros del Web » Programando para Internet » ASP Clásico »

Nueva numeración por cambio de año

Estas en el tema de Nueva numeración por cambio de año en el foro de ASP Clásico en Foros del Web. Buenas tardes maestros, me han solicitado crear un módulo para administración de documentos y se me presenta la siguiente situacion: la numeración de cada documento ...
  #1 (permalink)  
Antiguo 27/05/2008, 13:52
Avatar de agutierrezd  
Fecha de Ingreso: marzo-2004
Mensajes: 45
Antigüedad: 21 años, 1 mes
Puntos: 0
Pregunta Nueva numeración por cambio de año

Buenas tardes maestros, me han solicitado crear un módulo para administración de documentos y se me presenta la siguiente situacion: la numeración de cada documento debe iniciar en 1 cada 1 de Enero , la verdad esto me ha presentado dificultad.. agredecería si alguno de ustedes me peuder dar luces acerca de como realizar esta tarea.

No sobre decir que es ASP + SQL Server 2000

Gracias
__________________
DITO
Bogota - Colombia
  #2 (permalink)  
Antiguo 27/05/2008, 13:54
Avatar de Shiryu_Libra
Colaborador
 
Fecha de Ingreso: febrero-2007
Ubicación: Cantando "Screenager" en "Kirafa Kaput"
Mensajes: 3.614
Antigüedad: 18 años, 1 mes
Puntos: 88
Respuesta: Nueva numeración por cambio de año

estas utilizando algun modulo para la creacion de tus archivos mediante FSO, o son subidos al servidor mediante formulario??
__________________
"Eres parte del problema, parte de la solucion o parte del paisaje"
Un Saludo desde Desierto de Altar, Sonora, MX.
Shiryu_libra
  #3 (permalink)  
Antiguo 27/05/2008, 13:58
Avatar de agutierrezd  
Fecha de Ingreso: marzo-2004
Mensajes: 45
Antigüedad: 21 años, 1 mes
Puntos: 0
Sonrisa Respuesta: Nueva numeración por cambio de año

Bueno es lo siguiente: a través de un form web se capturan los datos y este a su vez asigna un número de documento, hasta ahi bien...pero la dificultad se me presenta cuando llega el 1 de enero de cada año, al asignar un numero continua con el consecutivo del año anterior, cuando debería comenzar nuevamente en 1.

Gracias
__________________
DITO
Bogota - Colombia
  #4 (permalink)  
Antiguo 27/05/2008, 14:02
Avatar de Shiryu_Libra
Colaborador
 
Fecha de Ingreso: febrero-2007
Ubicación: Cantando "Screenager" en "Kirafa Kaput"
Mensajes: 3.614
Antigüedad: 18 años, 1 mes
Puntos: 88
Respuesta: Nueva numeración por cambio de año

podrias mostrar tu codigo de asignacion de nombre ???
__________________
"Eres parte del problema, parte de la solucion o parte del paisaje"
Un Saludo desde Desierto de Altar, Sonora, MX.
Shiryu_libra
  #5 (permalink)  
Antiguo 27/05/2008, 14:11
Avatar de JuanRAPerez
Colaborador
 
Fecha de Ingreso: octubre-2003
Mensajes: 2.393
Antigüedad: 21 años, 6 meses
Puntos: 27
Respuesta: Nueva numeración por cambio de año

ummmm

y es un campo incremental???? o es solamente al nombre de el archivo fisico

me imagino que es en tu campo que tienes que regresar el cotnador a 1

que harias con las lineas actuales???? borrarias todos los valores o dejarias los valores con otra numeración??? (no suena logico)

realmente que es lo que has pensando

+ eliminar la numeracion actual (eliminando los registros)
+ migrar los registros a una tabla HISTORICOS
+ O????

-- ando con gripe no puedo pensar claro --

suerte
__________________
JuanRa Pérez
San Salvador, El Salvador
  #6 (permalink)  
Antiguo 27/05/2008, 14:14
Avatar de agutierrezd  
Fecha de Ingreso: marzo-2004
Mensajes: 45
Antigüedad: 21 años, 1 mes
Puntos: 0
Respuesta: Nueva numeración por cambio de año

bueno esto es una parte del código que inserta en la base de datos, una vez registrado asigna un consecutivo

Set GrabarDoc = Server.CreateObject ("ADODB.Command")
GrabarDoc.ActiveConnection = MM_conSIAC_STRING
GrabarDoc.CommandText = "INSERT INTO dbo.DocumentosRecibidos (codModulo, CodTipoDocumento, HoraRegistro, AnoRegistro, MesRegistro, DiaRegistro, CodMedioRecepcion, FechaRegistro, EstadoSolicitud, EstadoRecibido_SN, FuncionarioRegistro, UidRegistro, NumeRegistro, CodServicioTramite, CodTema) VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?)"

espero sea de ayuda, la verdad reconozco que no soy muy ducho pero estoy aprendiendo..gracias nuevamente
__________________
DITO
Bogota - Colombia
  #7 (permalink)  
Antiguo 27/05/2008, 14:25
Avatar de agutierrezd  
Fecha de Ingreso: marzo-2004
Mensajes: 45
Antigüedad: 21 años, 1 mes
Puntos: 0
Respuesta: Nueva numeración por cambio de año

Bueno la asignación es incremental donde toma el último y le suma 1 y la verdad reconozco que NO se como hacerlo.
__________________
DITO
Bogota - Colombia
  #8 (permalink)  
Antiguo 27/05/2008, 14:28
Avatar de JuanRAPerez
Colaborador
 
Fecha de Ingreso: octubre-2003
Mensajes: 2.393
Antigüedad: 21 años, 6 meses
Puntos: 27
Respuesta: Nueva numeración por cambio de año

cual es el campo??

ha de ser ID tal cosa

entonces mi pregunta es
al regresar el valor a 1, no podrias a menos que borres la tabla y la setees de nuevo en 1
entonces tendrías que borrar o mover los registros a una tabla histórico

dado que si es llave no podría tener dos números 1
__________________
JuanRa Pérez
San Salvador, El Salvador
  #9 (permalink)  
Antiguo 27/05/2008, 14:30
Avatar de agutierrezd  
Fecha de Ingreso: marzo-2004
Mensajes: 45
Antigüedad: 21 años, 1 mes
Puntos: 0
Respuesta: Nueva numeración por cambio de año

bueno es la que esta rotulada como NumeRegistro
__________________
DITO
Bogota - Colombia
  #10 (permalink)  
Antiguo 27/05/2008, 14:33
Avatar de Shiryu_Libra
Colaborador
 
Fecha de Ingreso: febrero-2007
Ubicación: Cantando "Screenager" en "Kirafa Kaput"
Mensajes: 3.614
Antigüedad: 18 años, 1 mes
Puntos: 88
Respuesta: Nueva numeración por cambio de año

entonces no se mezclaria con el numero de documento, es asi?
__________________
"Eres parte del problema, parte de la solucion o parte del paisaje"
Un Saludo desde Desierto de Altar, Sonora, MX.
Shiryu_libra
  #11 (permalink)  
Antiguo 27/05/2008, 14:40
Avatar de agutierrezd  
Fecha de Ingreso: marzo-2004
Mensajes: 45
Antigüedad: 21 años, 1 mes
Puntos: 0
Respuesta: Nueva numeración por cambio de año

si es asi, la tabla tiene un campo llamado idregistro autonumerico y numregistro que es numerico, este campo debe reiniciar de nuevo en 1 cada 1 de enero.., la verdad creo que voy a optar por crear una tabla historica aunque me significa + desarrollo para las consultas de años anteriores.
__________________
DITO
Bogota - Colombia
  #12 (permalink)  
Antiguo 27/05/2008, 15:18
Avatar de JuanRAPerez
Colaborador
 
Fecha de Ingreso: octubre-2003
Mensajes: 2.393
Antigüedad: 21 años, 6 meses
Puntos: 27
Respuesta: Nueva numeración por cambio de año

yeap creo que seria lo recomendable
que hagas un histórico dado que no podrás regresar el valor a 1 si tienes registros

o a lo sumo que manejes dos campos
un id_incremental, que lleve el consecutivo completo
y un id_anyo que te lleve los correlativos de cada año

eje.

id_incremental, id_yoincrementoANYO, fecha, archivo
1, 1, 2007, archiv1.doc
2, 2, 2007, otro.doc
3, 3, 2007, otra.xls
...
200, 1, 2008, archivoxxx.doc <--- este seria el 1 de el año por eso regreso el id_yoincrementoANYO a 1

201, 2, 2008, otro file.doc
202, 3, 2008, asi.aso

....
510, 1, 2009, sera.doc
511, 2, 2009, temporal


no se se me ocurre

suerte
__________________
JuanRa Pérez
San Salvador, El Salvador
  #13 (permalink)  
Antiguo 27/05/2008, 15:37
Avatar de Shiryu_Libra
Colaborador
 
Fecha de Ingreso: febrero-2007
Ubicación: Cantando "Screenager" en "Kirafa Kaput"
Mensajes: 3.614
Antigüedad: 18 años, 1 mes
Puntos: 88
Respuesta: Nueva numeración por cambio de año

, si el numero de documento no interrumpe la tabla, y no es clave, entonces se puede con la misma tabla

tambien esta, que en el registro se guarda el año-mes-dia, asi que lo unico que tendrias que comprobar es que si fecha actual contra el registro, si no se cumple, automaticamente a 1 seria el registro

Cita:
SQL="select top 1 from dbo.DocumentosRecibidos where AnoRegistro="&year(now)&" and MesRegistro,="&month(now)&" and DiaRegistro ="&day(now)&" order by NumeRegistro DESC;"

set consulta = conexion.execute(SQL)
'comprobar si existe o no
if consulta.eof=false then
'existe, se continua con los numeros
else
'se empieza desde 1
end if
set consulta = nothing

bueno la idea es algo asi, que piensan???
__________________
"Eres parte del problema, parte de la solucion o parte del paisaje"
Un Saludo desde Desierto de Altar, Sonora, MX.
Shiryu_libra
  #14 (permalink)  
Antiguo 27/05/2008, 15:44
Avatar de JuanRAPerez
Colaborador
 
Fecha de Ingreso: octubre-2003
Mensajes: 2.393
Antigüedad: 21 años, 6 meses
Puntos: 27
Respuesta: Nueva numeración por cambio de año

ummm

no se maestro una pregunta

si se suben 10 archivos diarios, tendría que consultar cava vez la base????

no me sale mas fácil extraer la fecha de hoy

y si es 1 de enero de algún año verifico si ya hay un numero 1 en ese año si no lo inserto

y así solo el 1 de enero hacer esa validación y no ir a la base por cada upload????
__________________
JuanRa Pérez
San Salvador, El Salvador
  #15 (permalink)  
Antiguo 27/05/2008, 18:21
Avatar de Shiryu_Libra
Colaborador
 
Fecha de Ingreso: febrero-2007
Ubicación: Cantando "Screenager" en "Kirafa Kaput"
Mensajes: 3.614
Antigüedad: 18 años, 1 mes
Puntos: 88
Respuesta: Nueva numeración por cambio de año

buen punto juan....

solo fue idea del momento, habria que ver en que termina esta....

__________________
"Eres parte del problema, parte de la solucion o parte del paisaje"
Un Saludo desde Desierto de Altar, Sonora, MX.
Shiryu_libra
  #16 (permalink)  
Antiguo 28/05/2008, 08:17
Avatar de JuanRAPerez
Colaborador
 
Fecha de Ingreso: octubre-2003
Mensajes: 2.393
Antigüedad: 21 años, 6 meses
Puntos: 27
De acuerdo Respuesta: Nueva numeración por cambio de año

Volvamos al tema
con mi gripe no recuerdo haber leído (o entendido este mensaje)


Cita:
Iniciado por agutierrezd Ver Mensaje
si es asi, la tabla tiene un campo llamado idregistro autonumerico y numregistro que es numerico, este campo debe reiniciar de nuevo en 1 cada 1 de enero.., la verdad creo que voy a optar por crear una tabla historica aunque me significa + desarrollo para las consultas de años anteriores.
Entonces:
numregistro este es el que tendrías que regresar a 1 cuando es el primer mes y primer días del año

así como te indico Shiryu_Libra
__________________
JuanRa Pérez
San Salvador, El Salvador
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 14:30.