![]() |
![]() |
| Paypal | FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
|||||||
| Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Buscar | Temas de Hoy | Marcar Foros Como Leídos |
![]() |
|
|
Herramientas | Buscar en Tema | Desplegado |
|
|
|
#1
|
|||
|
|||
|
La lógica esta buena pero lo que necesito hacer es Tomar el número de Comprobante Fiscal desde la tabla serie y hacer el incremento de la Cadena tomando en cuenta el último utilizado, no digitarlo en un edit, porque la idea es que al momento de registrar la factura de forma automatica tengo que incrementar el Número de comprobante y asignarselo a la nueva factura.
|
|
#2
|
||||
|
||||
|
Hola Alberto.
Lo ideal sería hacerte un procedimiento almacenado al efecto pero no conozco la sintáxis de SqlServer. Desde Delphi podrías hacer algo como: Donde NRO_COMPROBANTE sería el campo de la tabla (TABLA_SERIE) de donde se tóma el número de comprobante fiscal. Ejemplo de uso:
Saludos.
__________________
Daniel Didriksen Guía de estilo - Uso de las etiquetas - La otra guía de estilo .... Última edición por ecfisa fecha: 23-12-2011 a las 18:11:17. |
|
#3
|
|||
|
|||
|
Cita:
El procedimiento tambien lo puedes hacer como una funcion donde le das el numero que tenes guardado y te da el nuevo donde luego se lo pasarias como parametro para el nuevo registro.- |
|
#4
|
||||
|
||||
|
Solo una pregunta que siempre termina por ser un problema cuando guardamos en algun lado la última factura generada: la concurrencia. Para un solo puesto de facturación no hay problema pero de uno a mil la cosa se complica. Lo mejor es desarollar el mecanismo de asignación directamente en el servidor o bien obtener ese último dato justo antes de guardar la factura. En MySQL por ejemplo tengo un campo autoincrementado que me mantiene todo bajo control ya que el programa cliente le pide un folio, este se lo asigna y asi continua con los demás de manera que nunca hay que llevar el control manualmente. O bien que de antemano te conste que la factura tiene el folio deseado en cuyo caso no vale la pena tal control, pero lo que comentas se trata de factura electrónica.
__________________
AKA "El animalito" ||Cordobés a mucha honra|| |
|
#5
|
||||
|
||||
|
Como recomendación, siempre que en el folio convivan letras y números hay que tratar de divirlos hasta donde se pueda, en tu caso bastan 2 campos: serie (char) y folio (longint), tanto por código como por SQL puedes hacer la concatenación para obtener el código completo y te olvidas de conversiones más adelante
__________________
AKA "El animalito" ||Cordobés a mucha honra|| |
![]() |
| Herramientas | Buscar en Tema |
| Desplegado | |
|
|
Temas Similares
|
||||
| Tema | Autor | Foro | Respuestas | Último mensaje |
| Convertir numero en cadena | rex | JAVA | 7 | 25-10-2007 03:28:11 |
| Modulo de un numero real | Apetelinau | Varios | 1 | 11-09-2007 13:47:42 |
| Funcion para buscar cadena dentro de otra cadena y el numero de veces | flystar | Varios | 3 | 02-07-2007 22:48:08 |
| Como sumar un campo entero y un real | Maury Manosalva | OOP | 2 | 31-05-2007 19:41:14 |
| Insertar Numero Real en Access | Franklim | SQL | 1 | 03-04-2004 15:11:40 |
|