sábado, 1 de febrero de 2020

Declarar Variables en Store Procedure

DECLARE @UBICACION_ORIGEN INT
DECLARE @UBICACION_DESTINO INT
DECLARE @IDMOV INT = -1
--DECLARE @IDTIPOMOV INT = (SELECT idTipoMov FROM MOVIMIENTOS_TIPOS WHERE codTipoMov = 'MCRR') --ID TIPO MOV DE CALZADO GABOTO NVO
DECLARE @IDTIPOMOV INT = (SELECT idTipoMov FROM MOVIMIENTOS_TIPOS WHERE codTipoMov = 'MCRCR') --ID TIPO MOV DE CONTROLADO,  NVO 20/01/2020
DECLARE @GENERO_MOV BIT = 0
DECLARE @GENERO_CABECERA BIT = 0
DECLARE @RESULTADO INT =  -1
SET @UBICACION_ORIGEN = ( SELECT IDUBICACION
       FROM MAESTRO_UBICACIONES MU
         INNER JOIN MAESTRO_SUBDEPOSITOS MS ON MU.IDSUBDEPOSITO = MS.IDSUBDEPOSITO
         INNER JOIN MAESTRO_DEPOSITOS MD ON MS.IDDEPOSITO= MD.IDDEPOSITO
       WHERE MS.codSubDeposito = 'CALZ_GRAL')
SET @UBICACION_DESTINO = ( SELECT IDUBICACION
       FROM MAESTRO_UBICACIONES MU
         INNER JOIN MAESTRO_SUBDEPOSITOS MS ON MU.IDSUBDEPOSITO = MS.IDSUBDEPOSITO
         INNER JOIN MAESTRO_DEPOSITOS MD ON MS.IDDEPOSITO= MD.IDDEPOSITO
       WHERE MS.codSubDeposito = 'CALZ_CONTR') --20012020
       --WHERE MS.codSubDeposito = 'CALZADO')
--SET @IDTIPOMOV = (SELECT idTipoMov FROM MOVIMIENTOS_TIPOS WHERE codTipoMov = 'MCRR') --ID TIPO MOV DE CALZADO GABOTO NVO
SET @IDTIPOMOV = (SELECT idTipoMov FROM MOVIMIENTOS_TIPOS WHERE codTipoMov = 'MCRCR') --ID TIPO MOV DE CONTROLADO NVO 20012020
BEGIN TRANSACTION
 INSERT INTO MOVIMIENTOS_MERCADERIA_CABECERA (nroMov, Fecha, idTipoMov, idOrigen, idDestino, Observaciones, nroExt, idPlanillaDetRelacional,
             idEstado, Confirmado, idUsuario, TS, SucFac)
 VALUES(0, GETDATE(), @IDTIPOMOV, @UBICACION_ORIGEN, @UBICACION_DESTINO, 'MOV. CALZADO GABOTO - DESDE CALZ_GRAL HACIA CALZADO', @IDREMITO, 0,
     1, 1, @IDUSUARIO, GETDATE(), '')
 IF (SELECT @@ROWCOUNT) > 0
 BEGIN
  SET @GENERO_CABECERA = 1
 END

 IF @GENERO_CABECERA = 1
 BEGIN
 COMMIT TRANSACTION

  SET @IDMOV = (SELECT MAX(IDMOV) AS IDMOV FROM MOVIMIENTOS_MERCADERIA_CABECERA
       WHERE IDORIGEN = @UBICACION_ORIGEN
       AND IDDESTINO = @UBICACION_DESTINO
       AND IDTIPOMOV = @IDTIPOMOV
       AND IDESTADO=1)

No hay comentarios:

Publicar un comentario

Los mail de oulook no se pueden reenviar.

 cuando en el asunto poseen un caracter especial por ejemplo @#$ los correos no salen y no te muestra ningun correo de rebote, especialmente...