Problema con consecutivo de factura

Hay un sistema de facturación que genera automáticamente el consecutivo de factura para un lavaseco encontré la forma de poner el consecutivo en el código de libreta en el cual se iba por medio de una consulta pero tengo un problema y es que los consecutivos anteriores que están en el almacen al salir no se como ponerlos en facturación pues no se como crear esos consecutivos sin afectar la autonumeracion de las facturas nuevas hay alguna forma de crear los consecutivos que tienen las facturas anteriores y mantener la autonumeracion de los nuevos recibos y que esto se almacene en la misma tabla.

Añado que cuando retiran los recibos yo escribo ese código y automaticamen aparecen los datos previamente registrados para registrarlo en una nueva tabla que se llama salida hay tendrían que quedar tanto los antiguos como los nuevos pero no se como hacer esto

3 Respuestas

Respuesta
2

Hernan, primero haz una copia de la base y guardala, por si las moscas. Después en el formulario pon un botón de comando(no es necesario pero sí didáctico) y en su propiedades-eventos-al hacer clic pon

docmd.setwarnings false

dim i as integer

docmd.gotorecord,,acfirst

for i=1 to form.recordset.recordcount

numfactura=format(form.currentrecord,"0000")

docmd.gotorecord,,acnext

next

Lo que hace es "ir recorriendo los registros" y poniéndole a numfactura el valor que ocupa el registro en formato 0000

En el caso de que tuvieras, as de 32000 registro pon i as long

Oye y cuando oprima el botón en si que aria 

Iría al primer registro y te pondría

Numfactura=0001

Luego se iría al segundo y en numfactura, te pondría 0002, se iría al tercero y 0003 y así hasta el final

HOLA icue lo que pasa es que el auto numérico que va en 8335 va en ese numero porque es el mismo numero de factura física que tenemos en la lavandería va en 8335 porque a partir de este numero implemente la base de datos pero las facturas que tienen números menores a este están quedando sin registrar porque como lo que es autonumérico y a la hora de contabilizar hay esta el problema porque no lo puedo hacer todo en el sistema lo que yo digo es poder esos consecutivos de factura ingresarlos cosa que aparezcan cuando los retiren osea que hubiera una forma de ingresarlos no se si me entendiste

Si ya hay registros con Numfactura relleno, lo mejor es que pongas

DoCmd.SetWarnings False
Dim i As Integer
For i = 1 To Form.Recordset.RecordCount
Do While IsNull([Numfactura])
numfactura = Format(Form.CurrentRecord, "0000")
Loop
DoCmd.GoToRecord , , acNext
Next

Esto lo que hace es ir recorriendo los registros, si Numfactura está vacío, lo rellena y si ya tiene valor, caso de esos registros que dices, no los modifica.

Respuesta
1

Hernán: Tu explicación se entiende perfectamente, pero al menos en mi caso se hace dificil sugerirte algo sin saber:

Qué código usas para generar el consecutivo.

Como consecuencia y aunque se verá por el código la estructura. Ejemplo 2017-00001 o 17-0001

o lo que sea.

De qué año son los consecutivos que te faltan... etc.

Al final todo se va a resumir en una Consulta de Actualización de ese campo, con los criterios adecuados, para que no reescriba en los que tienes nuevos. Un saludo >> Jacinto

Ok mira son recibos que tiene consecutivos que empezaron desde 0001 y así en el momento que comense a implementar la numeración ya iban en 8335 y de hay en adelante están siendo registrados pero de hay hacia atrás son consecutivos que están quedando sin registrar que pasa que a la hora de contabilizar los recibos pues no se suman todos y no sirve entonces logrando esto se puede reginstrar los anteriores pero me gustaría que me explicaras bien yo tengo muchos conocimientos de access pero no soy experto entonces seria una gran ayuda si me explicaras bien no se crear otro formulario que pudiera abrir para modificar el código y así poder registrar la factura y que al cerrarse el formulario este restablezca el autonumérico

Hernán: Ahora me has confundido con lo de ..."crear otro Formulario que pudiera abrir para modificar el código..."

En mi respuesta primera te comentaba que pusieras el código que usas para el correlativo.

Y me despista también "... que al cerrarse el formulario este restablezca el autonumérico"

Si lo que realmente tienes es un Campo autonumérico el tema cambia mucho, porque solo permite el acceso para muy pocas tareas.

Te adjunto algunos enlaces que hablan del tema:

1.-

https://support.microsoft.com/es-es/help/812718/how-to-reset-an-autonumber-field-value-in-access 

2.-

http://www.trucoweb.com/campo-autonumerico-access-dmax 

3.-

http://aulaclick-access.blogspot.com/2011/12/personalizar-campo-autonumerico-en.html 

Espero te sirvan de referencia. Mis saludos >> Jacinto

Respuesta
1

Dame ejemplo de consecutivos

Añade tu respuesta

Haz clic para o
El autor de la pregunta ya no la sigue por lo que es posible que no reciba tu respuesta.

Más respuestas relacionadas