FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Temas de Hoy |
|
Herramientas | Buscar en Tema | Desplegado |
#1
|
|||
|
|||
Sumar un Numero real Una Cadena
Buenos dias a Todos
Mi Inquietud es la Siguiente: Estoy utilizando delphi7 y SqlServer Express 2008 y necesito que al momento de grabar las facturas en la base de datos, asignarle un Número de Comprobante Fiscal a cada una de ellas el cual es un String que contiene números y letras y debo incrementarlo en uno cada vez que se genera una nueva factura. El Número de comprobante Fiscal tiene la Siguiente estructura "A010010010100000001" Donde los primero 11 caracteres son fijos y los demas 8 corresponden a la Secuencia. Para almacenas esta información utilizo una tabla llamada <Serie> la cual tiene los Siguientes Campos: Inicial, varchar(19) Final, varchar(19) último Utilizado varchar(19) En el Campo Inicial y final ya tengo la Secuencia que voy a utilizar antes de empezar a Facturar Ej: Inicial = A010010010100000001 y Final = A010010010100000050 En el Campo último utilizado debo ir guardando cual fue el Ultimo Número de comprobante fiscal que se asigno a las Facturas. Lo que necesito sabes es como puedo A esta Cadena(A010010010100000001) Sumarle uno y obtener como resultado la siguiente cadena (A010010010100000002). Muchas Gracias de Antemano a Todos por Su valioso tiempo y ayuda. |
#2
|
|||
|
|||
Hola: A ver si entendí la pregunta
Aqui va el algoritmo
Para probarlo inicia una nueva aplicacion y agrega dos TEdit y un boton donde pegas este codigo. (lo probe con el texto de tu mensaje y pareciera que anda). Saludos |
#3
|
|||
|
|||
Muchas Gracias Martin, lo voy a probar y te dejo saber como me fue, pero muchas gracias por tu ayuda y por tu tiempo.
|
#4
|
|||
|
|||
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.
|
#5
|
||||
|
||||
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. |
#6
|
|||
|
|||
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.- |
#7
|
||||
|
||||
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|| |
#8
|
||||
|
||||
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|| |
|
|
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 |
|