1 respuesta
Saludos:
La forma en que yo lo manejo es la siguiente:
Tengo una tabla PARAMETROS en la cual tengo almacenados todos los consecutivos de la aplicacion. Tiene esta estructura:
Identificador(char(8))
Cadena1(Char(15))
Cadena2(Char(15))
Numero1(Long(10))
Numero2(Long(10))
Fecha1(Date)
Fecha2(Date)
En el Identificador coloco el nombre del consecutivo a usar, en tu caso seria la "EmpresaA", luego en Cadena1 colocas "F-2010", en Numerico1 "1", entoces quedaria:
INSERT INTO parametros VALUES ('EmpresaA, 'F-2010',null,'1',null, null,null)
INSERT INTO parametros VALUES ('EmpresaB, 'F-2010',null,'1',null, null,null)
INSERT INTO parametros VALUES ('EmpresaC, 'F-2010',null,'1',null, null,null)
Despues, en los procedimientos, vas llamando el consecutivo de cada empresa, y vas actualizando el valor numerico en +1, y listo, cada empresa tiene su propio consecutivo. Para asignarlo tendrias que hacer una funcion que busque el consecutivo en la tabla, asi:
SELECT numerico1, cadena1 FROM parametros WHERE identificador = "EmpresaA"
Y al unirlos tienes tu consecutivo --> 1F-2010
Espero haber sido claro.
JOSE LUIS
La forma en que yo lo manejo es la siguiente:
Tengo una tabla PARAMETROS en la cual tengo almacenados todos los consecutivos de la aplicacion. Tiene esta estructura:
Identificador(char(8))
Cadena1(Char(15))
Cadena2(Char(15))
Numero1(Long(10))
Numero2(Long(10))
Fecha1(Date)
Fecha2(Date)
En el Identificador coloco el nombre del consecutivo a usar, en tu caso seria la "EmpresaA", luego en Cadena1 colocas "F-2010", en Numerico1 "1", entoces quedaria:
INSERT INTO parametros VALUES ('EmpresaA, 'F-2010',null,'1',null, null,null)
INSERT INTO parametros VALUES ('EmpresaB, 'F-2010',null,'1',null, null,null)
INSERT INTO parametros VALUES ('EmpresaC, 'F-2010',null,'1',null, null,null)
Despues, en los procedimientos, vas llamando el consecutivo de cada empresa, y vas actualizando el valor numerico en +1, y listo, cada empresa tiene su propio consecutivo. Para asignarlo tendrias que hacer una funcion que busque el consecutivo en la tabla, asi:
SELECT numerico1, cadena1 FROM parametros WHERE identificador = "EmpresaA"
Y al unirlos tienes tu consecutivo --> 1F-2010
Espero haber sido claro.
JOSE LUIS
22 abr 2010 a las 08:51