USE [BeProd_REIMAN_Debug]
GO

/****** Object:  View [dbo].[USR_RST3_VIEW_DevolucoesCliente]    Script Date: 02/12/2024 11:10:16 ******/
SET ANSI_NULLS ON
GO
--drop VIEW [dbo].[USR_RST3_VIEW_DevolucoesCliente]
SET QUOTED_IDENTIFIER ON
GO

CREATE VIEW [dbo].[USR_RST3_VIEW_DevolucoesCliente]
AS
SELECT        dbo.Mov_DevolucoesCliente_Cab.strCodEmp, dbo.Mov_DevolucoesCliente_Cab.strTipoDoc, dbo.Mov_DevolucoesCliente_Cab.strAno, dbo.Mov_DevolucoesCliente_Cab.intNumero, 
                         dbo.Mov_DevolucoesCliente_Cab.strNumero, dbo.Mov_DevolucoesCliente_Cab.strHash, dbo.Mov_DevolucoesCliente_Cab.dtmDataEntrega, dbo.Mov_DevolucoesCliente_Cab.strMatricula, 
                         dbo.Mov_DevolucoesCliente_Cab.strCodCliente, dbo.Mov_DevolucoesCliente_Cab.strNumDocumentoExterno, dbo.Mov_DevolucoesCliente_Cab.bitIntegradoERP, dbo.Mov_DevolucoesCliente_Cab.bitAnulado, 
                         dbo.Mov_DevolucoesCliente_Cab.updateStamp, dbo.Mov_DevolucoesCliente_Lin.intLinha, dbo.Mov_DevolucoesCliente_Lin.strHashVenda, dbo.Mov_DevolucoesCliente_Lin.strNumeroVenda, 
                         dbo.Mov_DevolucoesCliente_Lin.intPosicaoVenda, dbo.Mov_DevolucoesCliente_Lin.strSSCC, dbo.Mov_DevolucoesCliente_Lin.strCodArtigo, dbo.Mov_DevolucoesCliente_Lin.fltQtd, 
                         dbo.Mov_DevolucoesCliente_Lin.strLote, dbo.Mov_DevolucoesCliente_Lin.StrCodArmazem, dbo.Mov_DevolucoesCliente_Lin.bitEliminado, dbo.Mov_DevolucoesCliente_Lin.bitConferido, 
                         dbo.Mov_DevolucoesCliente_Lin.bitSSCCLogistico, dbo.Mov_DevolucoesCliente_Cab.strTipoDocumentoExterno, dbo.Mov_DevolucoesCliente_Lin.strObsDocFatura
FROM            dbo.Mov_DevolucoesCliente_Cab INNER JOIN
                         dbo.Mov_DevolucoesCliente_Lin ON dbo.Mov_DevolucoesCliente_Cab.strCodEmp = dbo.Mov_DevolucoesCliente_Lin.strCodEmp AND 
                         dbo.Mov_DevolucoesCliente_Cab.strTipoDoc = dbo.Mov_DevolucoesCliente_Lin.strTipoDoc AND dbo.Mov_DevolucoesCliente_Cab.strAno = dbo.Mov_DevolucoesCliente_Lin.strAno AND 
                         dbo.Mov_DevolucoesCliente_Cab.intNumero = dbo.Mov_DevolucoesCliente_Lin.intNumero
WHERE        (dbo.Mov_DevolucoesCliente_Cab.bitAnulado = 0) AND (dbo.Mov_DevolucoesCliente_Lin.bitEliminado = 0 or dbo.Mov_DevolucoesCliente_Lin.bitEliminado is null )
GO

/****** Object:  View [dbo].[USR_RST3_VIEW_DevolucoesCliente_Lin_Resumo]    Script Date: 02/12/2024 11:20:49 ******/
SET ANSI_NULLS ON
GO

SET QUOTED_IDENTIFIER ON
GO

CREATE VIEW [dbo].[USR_RST3_VIEW_DevolucoesCliente_Lin_Resumo]
AS
SELECT        dbo.Mov_DevolucoesCliente_Lin.intId, dbo.Mov_DevolucoesCliente_Lin.strCodEmp, dbo.Mov_DevolucoesCliente_Lin.strTipoDoc, dbo.Mov_DevolucoesCliente_Lin.strAno, dbo.Mov_DevolucoesCliente_Lin.intNumero, 
                         dbo.Mov_DevolucoesCliente_Lin.intLinha, dbo.Mov_DevolucoesCliente_Lin.strHashCab, dbo.Mov_DevolucoesCliente_Lin.strHashVenda, dbo.Mov_DevolucoesCliente_Lin.strNumeroVenda, 
                         dbo.Mov_DevolucoesCliente_Lin.intPosicaoVenda, dbo.Mov_DevolucoesCliente_Lin.strSSCC, dbo.Mov_DevolucoesCliente_Lin.strCodArtigo, dbo.Mov_DevolucoesCliente_Lin.strDescricaoArtigo, 
                         dbo.Mov_DevolucoesCliente_Lin.strCodUnidade, dbo.Mov_DevolucoesCliente_Lin.fltQtd, dbo.Mov_DevolucoesCliente_Lin.strLote, dbo.Mov_DevolucoesCliente_Lin.dtmDataRegisto, 
                         dbo.Mov_DevolucoesCliente_Lin.strUserRegisto, dbo.Mov_DevolucoesCliente_Lin.dtmDataAlteracao, dbo.Mov_DevolucoesCliente_Lin.strUserAlteracao, dbo.Mov_DevolucoesCliente_Lin.bitEliminado, 
                         dbo.Mov_DevolucoesCliente_Lin.bitConferido, dbo.Mov_DevolucoesCliente_Lin.dtmDataConferido, dbo.Mov_DevolucoesCliente_Lin.strUserConferido, dbo.Mov_DevolucoesCliente_Lin.bitValidado, 
                         dbo.Mov_DevolucoesCliente_Lin.dtmDataValidado, dbo.Mov_DevolucoesCliente_Lin.strUserValidado, dbo.Mov_DevolucoesCliente_Lin.strSSCCOrigem, dbo.Mov_DevolucoesCliente_Lin.strLocalizacao, 
                         dbo.Mov_DevolucoesCliente_Lin.bitValidadoAmostragem, dbo.Mov_DevolucoesCliente_Lin.bitSSCCLogistico, dbo.Mov_DevolucoesCliente_Lin.bitLoteExterno, dbo.Mov_DevolucoesCliente_Lin.strObsDocFatura, 
                         dbo.Mov_DevolucoesCliente_Lin.dtmDataReposicao, dbo.Mov_DevolucoesCliente_Lin.strUserReposicao, 
                         dbo.Mov_DevolucoesCliente_Lin.fltQtd  AS QtdEntrada, dbo.USR_RST3_VIEW_ERP_Artigos.ArmazemSugestao AS StrCodArmazem
FROM            dbo.Mov_DevolucoesCliente_Lin INNER JOIN
                         dbo.USR_RST3_VIEW_ERP_Artigos ON dbo.Mov_DevolucoesCliente_Lin.strCodArtigo COLLATE SQL_Latin1_General_CP1_CI_AI = dbo.USR_RST3_VIEW_ERP_Artigos.Artigo 
GO
/****** Object:  View [dbo].[USR_RST3_VIEW_DevolucoesCliente_Linhas]    Script Date: 02/12/2024 11:26:54 ******/
SET ANSI_NULLS ON
GO

SET QUOTED_IDENTIFIER ON
GO

CREATE VIEW [dbo].[USR_RST3_VIEW_DevolucoesCliente_Linhas]
AS
SELECT        dbo.Mov_DevolucoesCliente_Cab.strCodEmp, dbo.Mov_DevolucoesCliente_Cab.strTipoDoc, dbo.Mov_DevolucoesCliente_Cab.strAno, dbo.Mov_DevolucoesCliente_Cab.intNumero, 
                         dbo.Mov_DevolucoesCliente_Cab.strNumero, dbo.Mov_DevolucoesCliente_Cab.strHash, dbo.Mov_DevolucoesCliente_Cab.dtmDataEntrega, dbo.Mov_DevolucoesCliente_Cab.strMatricula, 
                         dbo.Mov_DevolucoesCliente_Cab.strCodCliente, dbo.Mov_DevolucoesCliente_Cab.bitIntegradoERP, dbo.Mov_DevolucoesCliente_Lin.strSSCC, dbo.Mov_DevolucoesCliente_Lin.strCodArtigo, 
                         SUM(dbo.Mov_DevolucoesCliente_Lin.fltQtd) AS fltQtd, dbo.Mov_DevolucoesCliente_Lin.strLote, dbo.Mov_DevolucoesCliente_Lin.StrCodArmazem, dbo.Mov_DevolucoesCliente_Lin.bitConferido, 
                         dbo.Mov_DevolucoesCliente_Lin.bitSSCCLogistico, dbo.Mov_SSCC_Cab.strSSCCLogistica, dbo.Mov_DevolucoesCliente_Lin.strLocalizacao, dbo.Mov_DevolucoesCliente_Lin.intPosicaoVenda, 
                         dbo.Mov_DevolucoesCliente_Lin.strSSCCOrigem
FROM            dbo.Mov_DevolucoesCliente_Cab INNER JOIN
                         dbo.Mov_DevolucoesCliente_Lin ON dbo.Mov_DevolucoesCliente_Cab.strCodEmp = dbo.Mov_DevolucoesCliente_Lin.strCodEmp AND 
                         dbo.Mov_DevolucoesCliente_Cab.strTipoDoc = dbo.Mov_DevolucoesCliente_Lin.strTipoDoc AND dbo.Mov_DevolucoesCliente_Cab.strAno = dbo.Mov_DevolucoesCliente_Lin.strAno AND 
                         dbo.Mov_DevolucoesCliente_Cab.intNumero = dbo.Mov_DevolucoesCliente_Lin.intNumero LEFT OUTER JOIN
                         dbo.Mov_SSCC_Cab ON dbo.Mov_DevolucoesCliente_Lin.strSSCC = dbo.Mov_SSCC_Cab.strIA_00_SSCC
WHERE        (dbo.Mov_DevolucoesCliente_Cab.bitAnulado = 0) AND (dbo.Mov_DevolucoesCliente_Lin.bitEliminado = 0 or dbo.Mov_DevolucoesCliente_Lin.bitEliminado is null)
GROUP BY dbo.Mov_DevolucoesCliente_Cab.strCodEmp, dbo.Mov_DevolucoesCliente_Cab.strTipoDoc, dbo.Mov_DevolucoesCliente_Cab.strAno, dbo.Mov_DevolucoesCliente_Cab.intNumero, 
                         dbo.Mov_DevolucoesCliente_Cab.strNumero, dbo.Mov_DevolucoesCliente_Cab.strHash, dbo.Mov_DevolucoesCliente_Cab.dtmDataEntrega, dbo.Mov_DevolucoesCliente_Cab.strMatricula, 
                         dbo.Mov_DevolucoesCliente_Cab.strCodCliente, dbo.Mov_DevolucoesCliente_Lin.strSSCC, dbo.Mov_DevolucoesCliente_Lin.strCodArtigo, dbo.Mov_DevolucoesCliente_Lin.strLote, 
                         dbo.Mov_DevolucoesCliente_Lin.StrCodArmazem, dbo.Mov_DevolucoesCliente_Cab.bitIntegradoERP, dbo.Mov_DevolucoesCliente_Cab.bitAnulado, dbo.Mov_DevolucoesCliente_Lin.bitConferido, 
                         dbo.Mov_DevolucoesCliente_Lin.bitSSCCLogistico, dbo.Mov_SSCC_Cab.strSSCCLogistica, dbo.Mov_DevolucoesCliente_Lin.strLocalizacao, dbo.Mov_DevolucoesCliente_Lin.intPosicaoVenda, 
                         dbo.Mov_DevolucoesCliente_Lin.strSSCCOrigem
GO

/****** Object:  View [dbo].[USR_RST3_VIEW_DevolucoesCliente_Linhas_Stock]    Script Date: 02/12/2024 11:30:16 ******/
SET ANSI_NULLS ON
GO

SET QUOTED_IDENTIFIER ON
GO

CREATE VIEW [dbo].[USR_RST3_VIEW_DevolucoesCliente_Linhas_Stock]
AS
SELECT        strCodEmp, strTipoDoc, strAno, intNumero, strNumero, strHash, dtmDataEntrega, strMatricula, strCodCliente, bitIntegradoERP, updateStamp, intLinha, strHashVenda, strNumeroVenda, intPosicaoVenda, strSSCC, strCodArtigo, fltQtd,
                          strLote, StrCodArmazem, strNumDocumentoExterno, bitAnulado, strTipoDocumentoExterno, strObsDocFatura
FROM            dbo.USR_RST3_VIEW_DevolucoesCliente
WHERE        (bitSSCCLogistico IS NULL OR
                         bitSSCCLogistico = 0) AND (bitConferido IS NULL OR
                         bitConferido = 0)
GO

/****** Object:  View [dbo].[USR_RST3_VIEW_DevolucoesCliente_LinhasDetalheRececionadaVsConferida]    Script Date: 02/12/2024 11:33:25 ******/
SET ANSI_NULLS ON
GO

SET QUOTED_IDENTIFIER ON
GO

CREATE VIEW [dbo].[USR_RST3_VIEW_DevolucoesCliente_LinhasDetalheRececionadaVsConferida]
AS
SELECT IIF(bitConferido=0, sum(l.fltQtd), 0) AS [Qtd.Rececionado],IIF(bitConferido=0, sum(l.fltQtd), 0) AS [Qtd.Conferida], l.strCodUnidade AS [Un.], c.dtmDataRegisto AS [Data Chegada], 
(l.strTipoDoc + '-' + l.strAno + RIGHT('00000' + CONVERT(VARCHAR, l.intNumero), 5)) AS [Doc. Entrada],  l.intPosicaoVenda AS [Pos],
c.strNumDocumentoExterno AS [Doc. Externo]
FROM Mov_DevolucoesCliente_Lin l 
INNER JOIN Mov_DevolucoesCliente_Cab c ON l.strHashCab = c.strHash 
WHERE (l.bitEliminado = 0 or l.bitEliminado is null) AND l.fltQtd > 0 
GROUP BY l.strTipoDoc, l.strAno, l.intNumero, l.strNumeroVenda, l.intPosicaoVenda, l.strCodArtigo, l.strDescricaoArtigo, l.strCodUnidade, c.dtmDataRegisto, 
c.strNumDocumentoExterno,bitConferido

GO

/****** Object:  View [dbo].[USR_RST3_VIEW_DevolucoesCliente_PorEncomenda]    Script Date: 02/12/2024 11:37:32 ******/
SET ANSI_NULLS ON
GO

SET QUOTED_IDENTIFIER ON
GO

CREATE VIEW [dbo].[USR_RST3_VIEW_DevolucoesCliente_PorVenda]
AS
SELECT        dbo.Mov_DevolucoesCliente_Cab.strCodEmp, dbo.Mov_DevolucoesCliente_Cab.strTipoDoc, dbo.Mov_DevolucoesCliente_Cab.strAno, dbo.Mov_DevolucoesCliente_Cab.intNumero, 
                         dbo.Mov_DevolucoesCliente_Cab.strNumero, dbo.Mov_DevolucoesCliente_Cab.strHash, dbo.Mov_DevolucoesCliente_Cab.strCodCliente, dbo.Mov_DevolucoesCliente_Cab.strNomeCliente, 
                         dbo.Mov_DevolucoesCliente_Cab.strNumDocumentoExterno, dbo.Mov_DevolucoesCliente_Lin.StrCodArmazem, dbo.Mov_DevolucoesCliente_Cab.dtmDataRegisto, 
                         dbo.Mov_DevolucoesCliente_Lin.strNumeroVenda
FROM            dbo.Mov_DevolucoesCliente_Cab INNER JOIN
                         dbo.Mov_DevolucoesCliente_Lin ON dbo.Mov_DevolucoesCliente_Cab.strCodEmp = dbo.Mov_DevolucoesCliente_Lin.strCodEmp AND 
                         dbo.Mov_DevolucoesCliente_Cab.strTipoDoc = dbo.Mov_DevolucoesCliente_Lin.strTipoDoc AND dbo.Mov_DevolucoesCliente_Cab.strAno = dbo.Mov_DevolucoesCliente_Lin.strAno AND 
                         dbo.Mov_DevolucoesCliente_Cab.intNumero = dbo.Mov_DevolucoesCliente_Lin.intNumero
WHERE        (dbo.Mov_DevolucoesCliente_Cab.bitAnulado = 0)
GROUP BY dbo.Mov_DevolucoesCliente_Cab.strCodEmp, dbo.Mov_DevolucoesCliente_Cab.strTipoDoc, dbo.Mov_DevolucoesCliente_Cab.strAno, dbo.Mov_DevolucoesCliente_Cab.intNumero, 
                         dbo.Mov_DevolucoesCliente_Cab.strNumero, dbo.Mov_DevolucoesCliente_Cab.strHash, dbo.Mov_DevolucoesCliente_Cab.strNumDocumentoExterno, dbo.Mov_DevolucoesCliente_Lin.StrCodArmazem, 
                         dbo.Mov_DevolucoesCliente_Cab.strCodCliente, dbo.Mov_DevolucoesCliente_Cab.strNomeCliente, dbo.Mov_DevolucoesCliente_Cab.dtmDataRegisto, 
                         dbo.Mov_DevolucoesCliente_Lin.strNumeroVenda
GO
/****** Object:  View [dbo].[USR_RST3_VIEW_DevolucoesCliente_PorGravar]    Script Date: 02/12/2024 11:40:35 ******/
SET ANSI_NULLS ON
GO

SET QUOTED_IDENTIFIER ON
GO


CREATE VIEW [dbo].[USR_RST3_VIEW_DevolucoesCliente_PorGravar]
AS
SELECT        dbo.Mov_DevolucoesCliente_Cab.strCodEmp, dbo.Mov_DevolucoesCliente_Cab.strTipoDoc, dbo.Mov_DevolucoesCliente_Cab.strAno, dbo.Mov_DevolucoesCliente_Cab.intNumero, 
                         dbo.Mov_DevolucoesCliente_Cab.strNumero, dbo.Mov_DevolucoesCliente_Cab.strHash, dbo.Mov_DevolucoesCliente_Cab.strCodCliente, dbo.Mov_DevolucoesCliente_Cab.strNomeCliente, 
                         dbo.Mov_DevolucoesCliente_Cab.strNumDocumentoExterno, dbo.Mov_DevolucoesCliente_Lin.StrCodArmazem, dbo.Mov_DevolucoesCliente_Cab.dtmDataRegisto
FROM            dbo.Mov_DevolucoesCliente_Cab INNER JOIN
                         dbo.Mov_DevolucoesCliente_Lin ON dbo.Mov_DevolucoesCliente_Cab.strCodEmp = dbo.Mov_DevolucoesCliente_Lin.strCodEmp AND 
                         dbo.Mov_DevolucoesCliente_Cab.strTipoDoc = dbo.Mov_DevolucoesCliente_Lin.strTipoDoc AND dbo.Mov_DevolucoesCliente_Cab.strAno = dbo.Mov_DevolucoesCliente_Lin.strAno AND 
                         dbo.Mov_DevolucoesCliente_Cab.intNumero = dbo.Mov_DevolucoesCliente_Lin.intNumero
WHERE        (dbo.Mov_DevolucoesCliente_Cab.bitAnulado = 0) AND (dbo.Mov_DevolucoesCliente_Lin.bitEliminado = 0 or dbo.Mov_DevolucoesCliente_Lin.bitEliminado is null) AND (dbo.Mov_DevolucoesCliente_Cab.bitFechado = 0)
GROUP BY dbo.Mov_DevolucoesCliente_Cab.strCodEmp, dbo.Mov_DevolucoesCliente_Cab.strTipoDoc, dbo.Mov_DevolucoesCliente_Cab.strAno, dbo.Mov_DevolucoesCliente_Cab.intNumero, 
                         dbo.Mov_DevolucoesCliente_Cab.strNumero, dbo.Mov_DevolucoesCliente_Cab.strHash, dbo.Mov_DevolucoesCliente_Cab.strNumDocumentoExterno, dbo.Mov_DevolucoesCliente_Lin.StrCodArmazem, 
                         dbo.Mov_DevolucoesCliente_Cab.strCodCliente, dbo.Mov_DevolucoesCliente_Cab.strNomeCliente, dbo.Mov_DevolucoesCliente_Cab.dtmDataRegisto
GO
/****** Object:  View [dbo].[USR_RST3_VIEW_DevolucoesCliente_PorGravar_PorEncomenda]    Script Date: 02/12/2024 11:42:51 ******/
SET ANSI_NULLS ON
GO

SET QUOTED_IDENTIFIER ON
GO

CREATE VIEW [dbo].[USR_RST3_VIEW_DevolucoesCliente_PorGravar_PorVenda]
AS
SELECT        dbo.Mov_DevolucoesCliente_Cab.strCodEmp, dbo.Mov_DevolucoesCliente_Cab.strTipoDoc, dbo.Mov_DevolucoesCliente_Cab.strAno, dbo.Mov_DevolucoesCliente_Cab.intNumero, 
                         dbo.Mov_DevolucoesCliente_Cab.strNumero, dbo.Mov_DevolucoesCliente_Cab.strHash, dbo.Mov_DevolucoesCliente_Cab.strCodCliente, dbo.Mov_DevolucoesCliente_Cab.strNomeCliente, 
                         dbo.Mov_DevolucoesCliente_Cab.strNumDocumentoExterno, dbo.Mov_DevolucoesCliente_Lin.StrCodArmazem, dbo.Mov_DevolucoesCliente_Cab.dtmDataRegisto, 
                         dbo.Mov_DevolucoesCliente_Lin.strNumeroVenda
FROM            dbo.Mov_DevolucoesCliente_Cab INNER JOIN
                         dbo.Mov_DevolucoesCliente_Lin ON dbo.Mov_DevolucoesCliente_Cab.strCodEmp = dbo.Mov_DevolucoesCliente_Lin.strCodEmp AND 
                         dbo.Mov_DevolucoesCliente_Cab.strTipoDoc = dbo.Mov_DevolucoesCliente_Lin.strTipoDoc AND dbo.Mov_DevolucoesCliente_Cab.strAno = dbo.Mov_DevolucoesCliente_Lin.strAno AND 
                         dbo.Mov_DevolucoesCliente_Cab.intNumero = dbo.Mov_DevolucoesCliente_Lin.intNumero
WHERE        (dbo.Mov_DevolucoesCliente_Cab.bitIntegradoERP = 0) AND (dbo.Mov_DevolucoesCliente_Cab.bitAnulado = 0)
GROUP BY dbo.Mov_DevolucoesCliente_Cab.strCodEmp, dbo.Mov_DevolucoesCliente_Cab.strTipoDoc, dbo.Mov_DevolucoesCliente_Cab.strAno, dbo.Mov_DevolucoesCliente_Cab.intNumero, 
                         dbo.Mov_DevolucoesCliente_Cab.strNumero, dbo.Mov_DevolucoesCliente_Cab.strHash, dbo.Mov_DevolucoesCliente_Cab.strNumDocumentoExterno, dbo.Mov_DevolucoesCliente_Lin.StrCodArmazem, 
                         dbo.Mov_DevolucoesCliente_Cab.strCodCliente, dbo.Mov_DevolucoesCliente_Cab.strNomeCliente, dbo.Mov_DevolucoesCliente_Cab.dtmDataRegisto, 
                         dbo.Mov_DevolucoesCliente_Lin.strNumeroVenda
GO
/****** Object:  View [dbo].[USR_RST3_VIEW_DevolucoesCliente_Lin_ERP_TotalReposto]    Script Date: 02/12/2024 11:45:18 ******/
SET ANSI_NULLS ON
GO

SET QUOTED_IDENTIFIER ON
GO



CREATE VIEW [dbo].[USR_RST3_VIEW_DevolucoesCliente_Lin_ERP_TotalReposto]
AS
SELECT strCodArtigo, strCodUnidade, StrCodArmazem, '0' AS QtdRepTotal, strHashCab, strHashVenda, strNumeroVenda, intPosicaoVenda
FROM     dbo.USR_RST3_VIEW_DevolucoesCliente_Lin_Resumo
WHERE  (bitEliminado = 0 or bitEliminado is null) AND (bitConferido = 0) 
GROUP BY strCodArtigo, strCodUnidade, StrCodArmazem,  QtdEntrada, strHashCab, strNumeroVenda, intPosicaoVenda, strHashVenda

GO
/****** Object:  View [dbo].[USR_RST3_VIEW_DevolucoesCliente_Lin_ERP_TotalFalta]    Script Date: 02/12/2024 11:49:57 ******/
SET ANSI_NULLS ON
GO

SET QUOTED_IDENTIFIER ON
GO



CREATE VIEW [dbo].[USR_RST3_VIEW_DevolucoesCliente_Lin_ERP_TotalFalta]
AS
SELECT strCodArtigo, strCodUnidade, StrCodArmazem, QtdEntrada  AS QtdEntFalta, bitConferido, strHashCab, strHashVenda, strNumeroVenda, intPosicaoVenda
FROM     dbo.USR_RST3_VIEW_DevolucoesCliente_Lin_Resumo
WHERE  (bitEliminado = 0 or bitEliminado is null) AND (bitConferido = 0) AND (QtdEntrada  > 0)
GROUP BY strCodArtigo, strCodUnidade, StrCodArmazem,  QtdEntrada, bitConferido, strHashCab, intPosicaoVenda, strNumeroVenda, strHashVenda

GO
/****** Object:  View [dbo].[USR_RST3_VIEW_DevolucoesCliente_Lin_ERP_TotalDoc]    Script Date: 02/12/2024 11:52:01 ******/
SET ANSI_NULLS ON
GO

SET QUOTED_IDENTIFIER ON
GO



CREATE VIEW [dbo].[USR_RST3_VIEW_DevolucoesCliente_Lin_ERP_TotalDoc]
AS
SELECT strCodArtigo, strCodUnidade, StrCodArmazem, SUM(QtdEntrada) AS QtdEntTotalDoc, strHashCab, strHashVenda, strNumeroVenda, intPosicaoVenda
FROM     dbo.USR_RST3_VIEW_DevolucoesCliente_Lin_Resumo
WHERE  (bitEliminado = 0 or bitEliminado is null)  OR
                  (bitEliminado = 0or bitEliminado is null) AND (QtdEntrada > 0)
GROUP BY strCodArtigo, strCodUnidade, StrCodArmazem, strHashCab, intPosicaoVenda, strNumeroVenda, strHashVenda

GO
/****** Object:  View [dbo].[USR_RST3_VIEW_DevolucoesCliente_Lin_ERP_Final]    Script Date: 02/12/2024 11:57:30 ******/
SET ANSI_NULLS ON
GO

SET QUOTED_IDENTIFIER ON
GO



CREATE VIEW [dbo].[USR_RST3_VIEW_DevolucoesCliente_Lin_ERP_Final]
AS
SELECT dbo.USR_RST3_VIEW_DevolucoesCliente_Lin_ERP_TotalDoc.strHashCab, dbo.USR_RST3_VIEW_DevolucoesCliente_Lin_ERP_TotalDoc.strCodArtigo, dbo.USR_RST3_VIEW_DevolucoesCliente_Lin_ERP_TotalDoc.StrCodArmazem, 
                  dbo.USR_RST3_VIEW_DevolucoesCliente_Lin_ERP_TotalDoc.strCodUnidade, dbo.USR_RST3_VIEW_DevolucoesCliente_Lin_ERP_TotalDoc.QtdEntTotalDoc AS QtdTotalDoc, 
                  COALESCE (dbo.USR_RST3_VIEW_DevolucoesCliente_Lin_ERP_TotalDoc.QtdEntTotalDoc, 0) - COALESCE (dbo.USR_RST3_VIEW_DevolucoesCliente_Lin_ERP_TotalFalta.QtdEntFalta, 0) AS QtdTotalConferida, 
                  COALESCE (dbo.USR_RST3_VIEW_DevolucoesCliente_Lin_ERP_TotalFalta.QtdEntFalta, 0) AS QtdTotalFalta, COALESCE (dbo.USR_RST3_VIEW_DevolucoesCliente_Lin_ERP_TotalReposto.QtdRepTotal, 0) AS QtsTotalReposta, 
                  COALESCE (dbo.USR_RST3_VIEW_DevolucoesCliente_Lin_ERP_TotalFalta.bitConferido, 1) AS bitConferido, dbo.USR_RST3_VIEW_DevolucoesCliente_Lin_ERP_TotalDoc.intPosicaoVenda, 
                  dbo.USR_RST3_VIEW_DevolucoesCliente_Lin_ERP_TotalDoc.strNumeroVenda, dbo.USR_RST3_VIEW_DevolucoesCliente_Lin_ERP_TotalDoc.strHashVenda
FROM     dbo.USR_RST3_VIEW_DevolucoesCliente_Lin_ERP_TotalDoc LEFT OUTER JOIN
                  dbo.USR_RST3_VIEW_DevolucoesCliente_Lin_ERP_TotalFalta ON dbo.USR_RST3_VIEW_DevolucoesCliente_Lin_ERP_TotalDoc.strHashVenda = dbo.USR_RST3_VIEW_DevolucoesCliente_Lin_ERP_TotalFalta.strHashVenda AND 
                  dbo.USR_RST3_VIEW_DevolucoesCliente_Lin_ERP_TotalDoc.intPosicaoVenda = dbo.USR_RST3_VIEW_DevolucoesCliente_Lin_ERP_TotalFalta.intPosicaoVenda AND 
                  dbo.USR_RST3_VIEW_DevolucoesCliente_Lin_ERP_TotalDoc.strNumeroVenda = dbo.USR_RST3_VIEW_DevolucoesCliente_Lin_ERP_TotalFalta.strNumeroVenda AND 
                  dbo.USR_RST3_VIEW_DevolucoesCliente_Lin_ERP_TotalDoc.StrCodArmazem = dbo.USR_RST3_VIEW_DevolucoesCliente_Lin_ERP_TotalFalta.StrCodArmazem AND 
                  dbo.USR_RST3_VIEW_DevolucoesCliente_Lin_ERP_TotalDoc.strCodUnidade = dbo.USR_RST3_VIEW_DevolucoesCliente_Lin_ERP_TotalFalta.strCodUnidade AND 
                  dbo.USR_RST3_VIEW_DevolucoesCliente_Lin_ERP_TotalDoc.strCodArtigo = dbo.USR_RST3_VIEW_DevolucoesCliente_Lin_ERP_TotalFalta.strCodArtigo AND 
                  dbo.USR_RST3_VIEW_DevolucoesCliente_Lin_ERP_TotalDoc.strHashCab = dbo.USR_RST3_VIEW_DevolucoesCliente_Lin_ERP_TotalFalta.strHashCab LEFT OUTER JOIN
                  dbo.USR_RST3_VIEW_DevolucoesCliente_Lin_ERP_TotalReposto ON dbo.USR_RST3_VIEW_DevolucoesCliente_Lin_ERP_TotalDoc.strHashVenda = dbo.USR_RST3_VIEW_DevolucoesCliente_Lin_ERP_TotalReposto.strHashVenda AND 
                  dbo.USR_RST3_VIEW_DevolucoesCliente_Lin_ERP_TotalDoc.strNumeroVenda = dbo.USR_RST3_VIEW_DevolucoesCliente_Lin_ERP_TotalReposto.strNumeroVenda AND 
                  dbo.USR_RST3_VIEW_DevolucoesCliente_Lin_ERP_TotalDoc.intPosicaoVenda = dbo.USR_RST3_VIEW_DevolucoesCliente_Lin_ERP_TotalReposto.intPosicaoVenda AND 
                  dbo.USR_RST3_VIEW_DevolucoesCliente_Lin_ERP_TotalDoc.StrCodArmazem = dbo.USR_RST3_VIEW_DevolucoesCliente_Lin_ERP_TotalReposto.StrCodArmazem AND 
                  dbo.USR_RST3_VIEW_DevolucoesCliente_Lin_ERP_TotalDoc.strCodUnidade = dbo.USR_RST3_VIEW_DevolucoesCliente_Lin_ERP_TotalReposto.strCodUnidade AND 
                  dbo.USR_RST3_VIEW_DevolucoesCliente_Lin_ERP_TotalDoc.strCodArtigo = dbo.USR_RST3_VIEW_DevolucoesCliente_Lin_ERP_TotalReposto.strCodArtigo AND 
                  dbo.USR_RST3_VIEW_DevolucoesCliente_Lin_ERP_TotalDoc.strHashCab = dbo.USR_RST3_VIEW_DevolucoesCliente_Lin_ERP_TotalReposto.strHashCab

GO


