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
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_
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
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
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_
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
BEGIN
IF @RESULTADO = 1
BEGIN
INSERT INTO PLUS_GESTION_DE_CALZADO_
(IdRemito, IP, DominioUsuario, IdUsuario, Observacion, TS, Estado)
VALUES
(@IDREMITO, @IP, @DOMINIOUSUARIO, @IDUSUARIO, 'Directa', GETDATE(), 'PENDIENTE')
END
No hay comentarios:
Publicar un comentario