ESTE ES UN EJEMPLO
Código SQL:
Ver original-- Operacion de insercion en la tabla INSERT para asignar el folio
IF (@tynOperacion = 1)
BEGIN
-- Validar Duplicados
SELECT @iResult=COUNT(iCodArticulo) FROM TB_Articulo
WHERE vchClaveArticulo=@vchClaveArticulo
IF (@iResult = 0)
BEGIN
-- Obtiene el nuevo folio e inserta para marcar la fila
EXECUTE @iCodArticulo = SP_Folio 3
IF (@iCodArticulo > 0)
BEGIN
-- Verifica si ya se encuntra el folio
SELECT @iResult = COUNT(iCodArticulo) FROM TB_Articulo WHERE iCodArticulo = @iCodArticulo
-- Verifica si existieron repeticiones
IF (@iResult = 0)
-- Inserta la fila con valor por defaul
INSERT TB_Articulo (iCodArticulo, vchClaveArticulo, vchDescripcion, smlLinea, smlCajaCon, fltPrecioPublico, fltCosto, tynIVA, tynImpuesto1, smlExistencia,tynEstatus)
VALUES (@iCodArticulo, @vchClaveArticulo, @vchDescripcion, @smlLinea, @smlCaja, @fltPrecio, @fltCosto, @tynIVA, @tynImpuesto1, @smlExistencia,@tynEstatus)
-- ESTA ES LA PARTE DONDE INSERTA EN LA BITACORA AQUI PASAS
--LOSPARAMETROS QUE QUIERES
IF (@@ERROR = 0)
BEGIN
SELECT @dttTimestamp = GETDATE()
SELECT @vchKey = RTRIM(CONVERT(VARCHAR(10), @iCodArticulo)) + RTRIM(@vchDescripcion)
EXECUTE SP_Bitacora 1, @smlOUsuario, @dttTimestamp, 'ARTICULOS', 'GUARDAR', @vchKey, 0
SELECT @iResult = @iCodArticulo
END
ELSE
SELECT @iResult = -2 -- Error al insertar en tabla
END
ELSE
SELECT @iResult = -10 -- Error al obtener nuevo folio
END
ELSE
SELECT @iResult = -6 -- Articulo Duplicado
END
LA PARTE DONDE EJECUTA EL PROCEMIENTO LO PUEDE HACER EN LOS PROCEDIMIENTOS QUE TENGAS
SERIA AGREGAR LO MISMO A TODOS SOLO CAMBIAR ALGUNOS PARAMENTROS