sábado, 1 de febrero de 2020

Condiciones IF END, Store Procedure, Asignar valores de Fecha Automatico

BEGIN TRANSACTION
  INSERT INTO MOVIMIENTOS_MERCADERIA_DETALLE
   SELECT @IDMOV AS 'idMov',
     idArt AS 'idArt',
     idColor AS 'idColor',
     idTalle AS 'idTalle',
     SUM(cantidad) AS 'Cantidad',
     0 AS 'Precio Unitario',
     0 AS 'Total',
     1 AS 'idEstado',
     @IDUSUARIO AS 'idUsuario',
  
   GETDATE() AS 'TS'
   FROM PLUS_GESTION_DE_CALZADO_REMITO_DETALLE 
   WHERE idRemito = @IDREMITO
   GROUP BY idArt, idColor, idTalle
   HAVING SUM(cantidad) > 0
   IF (SELECT @@ROWCOUNT) > 0
   BEGIN
    SET @GENERO_MOV = 1
    SET @RESULTADO = 1
    COMMIT TRANSACTION
   END
   ELSE
   BEGIN
    SET @GENERO_MOV = 0
    SET @RESULTADO = 0
    ROLLBACK TRANSACTION
   END  
 END
 ELSE
 BEGIN
  SET @RESULTADO = -1 --ERROR AL CREAR CABECERA
  SET @IDMOV = -1
  ROLLBACK TRANSACTION
 END


 /* PARA SAP: SI EL MOVIMIENTO SE HIZO BIEN SE GUARDA EN LA TABLA TEMPORAL DE SAP PARA LUEGO SE GUARDE EN SAP TAMBIEN */
 DECLARE @PROVEEDOR VARCHAR(50) = (SELECT codigoProveedorBAS from PLUS_GESTION_DE_CALZADO_REMITO_CABECERA WHERE idRemito = @IDREMITO)
 IF (@PROVEEDOR != 'N/A')  --Agregado este if por los ingresos de remitos de reetiquetado
 BEGIN
  IF @RESULTADO = 1
  BEGIN
   INSERT INTO PLUS_GESTION_DE_CALZADO_TEMPORAL_ENVIO_A_SAP
   (IdRemito, IP, DominioUsuario, IdUsuario, Observacion, TS, Estado)
   VALUES
   (@IDREMITO, @IP, @DOMINIOUSUARIO, @IDUSUARIO, 'Directa', GETDATE(), 'PENDIENTE')
  END

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...