![]() |
Asignacion Automatica
Hola
Estoy creando un programita de facturacion y quiero saber como puedo hacer que el numero de factura se incremeten solo. Por favor necesito ayuda en esto. |
Hola
La factura es unica? Tienes Base de datos?. Me parece que debes de tener, si es el caso. Te aconsejo que generes un campo en la base de datos que tengas y lo pongas autonumerico, por que de otro modo seria generar una variable que se perderia al cerrar el programa. Saludos |
Lo estas haciendo basado en una base de datos?
si es asi tendrias que poner un campo Nº de Factura o algo asi. y simplemente obtener el ultimo valor e incrementarlo. y sino tendrias que buscar algun medio de almacenamiento masivo. un archivo o algo |
Ok
Ok estoy de acuerdo, pero lo que quiero hacer es lo siguiente
es que si comienzo con FAC-AL-001 cuando yo presione el boton nueva factura me genere FAC-AL-002 y que se almacene en la base de datos para consultar. |
En principio, un autonumérico no sirve. Ya que si se crea una factura y despues se elimina por cualquier razón, o incluso se cancela la edición de la factura, la próxima vez quedará un hueco (un salto de numeración), y al menos en españa, no está permitido.
Tampoco dices si está en red o no. Lo que suele hacerse es usar una tabla temporal con el último número de factura usado. Al crear una nueva, pillas ese valor, lo incrementas y muestras la factura, al grabar la factura, actualizas ese valor de la tabla temporal, pero si está en red, puede que no sea suficiente. Saludos |
Viendo tu mensaje, es mejor que en esa tabla temporal, tengas 3 campos:
Código:
Prefijo tipo valor (integer) Realmente no sé si el campo "tipo" hace falta, pero bueno, tú lo sabrás mejor que yo ;) Saludos |
Cita:
y solo elvalor 002 o 00X.. el indice a incrementar. si lo haces con una base de datos. seria..
|
Hola
Para mi como dice Lepe, se necesita una tabla, no necesariamente temporal, la sigla FAC, es factura, tal vez necesites otra que diga, CON, que seria consignacion o PRO, que seria proforma, esto no es importante, la sigla AL debe ser el tipo de documento, tampoco es importante, y el numero pues tampoco. Haces una nueva tabla con dos campos FacturaTipo (texto) y NumeroDocumento (numero), cuando ingreses a la tabla pones la condicion que lea el ultimo registro y para grabar el siguiente haces una variable que sume el NumeroDocumento + 1 y ya. Saludos |
Hola.
Pues yo lo que haria es,justo antes de postear:
Recogia el valor de la consulta y se lo asigno a la nueva factura Saludos |
Hace no muchos días se habló en este hilo del mismo problema.
|
La franja horaria es GMT +2. Ahora son las 18:28:35. |
Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi