/****** Object:  View [dbo].[vStampaBolla]    Script Date: 13/05/2021 11:29:55 ******/
if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[vStampaBolla]') and OBJECTPROPERTY(id, N'IsView') = 1)
DROP VIEW [dbo].[vStampaBolla]
GO


CREATE VIEW [dbo].[vStampaBolla]
AS
SELECT        dbo.vDL.RagioneSociale AS DLRagioneSociale, dbo.vDL.Citta AS DLCitta, dbo.vDL.Prov AS DLProv, dbo.vEdicola.IDSoggetto AS EDIDSoggetto, dbo.vEdicola.RagioneSociale AS EDRagioneSociale, 
                         dbo.vEdicola.Citta AS EDCitta, dbo.vEdicola.Prov AS EDProv, dbo.vEdicola.Telefono AS EDTelefono, dbo.vEdicola.Indirizzo AS EDIndirizzo, dbo.vEdicola.Cap AS EDCap, dbo.vEdicola.PartitaIVA AS EDPiva, 
                         dbo.vEdicola.Codicefiscale AS EDCf, dbo.DocumentiRighe.Qta + ISNULL(dbo.vCalcolaCopieEffettive.CopieRese, 0) AS Copie, Prodotti_1.Testata + ' -  ' + dbo.Uscite.Sottotitolo AS Testata, 
                         dbo.Uscite.IDAssociazione AS Cat, dbo.Uscite.NumeroCopertina, dbo.DocumentiRighe.PrezzoCopertina, dbo.DocumentiRighe.PrezzoNetto, dbo.Documenti.Numero AS NumeroBolla, 
                         dbo.Documenti.Data AS DataBolla, dbo.DocumentiRighe.Descrizione, dbo.DocumentiRighe.NumeroRiga, dbo.DocumentiRighe.ContoDepositoNonFatturato AS ContoDeposito,
                             (SELECT        CausaleInforiv
                               FROM            dbo.Causali
                               WHERE        (IDCausale = dbo.DocumentiRighe.IDCausaleMovimento)) AS CausaleMovimento,
                             (SELECT        dbo.TipiProdotto.Descrizione
                               FROM            dbo.Prodotti INNER JOIN
                                                         dbo.TipiProdotto ON dbo.Prodotti.IDTipoProdotto = dbo.TipiProdotto.IDTipoProdotto
                               WHERE        (dbo.Prodotti.IDProd = dbo.Uscite.IDProd) AND (dbo.Prodotti.IDTipoProdotto = 5 OR
                                                         dbo.Prodotti.IDTipoProdotto = 9)) AS TipoProdotto, dbo.TipiDocumento.Descrizione AS TipoDocumento, dbo.DocumentiRighe.IDDocumento, dbo.DocumentiRighe.Qta, 
                         dbo.vCalcolaCopieEffettive.CopieRese, dbo.vDL.PartitaIVA, dbo.vDL.Indirizzo, dbo.vDL.Telefono, dbo.DocumentiRighe.QtaRec
FROM            dbo.Documenti INNER JOIN
                         dbo.DocumentiRighe ON dbo.Documenti.IDDocumento = dbo.DocumentiRighe.IDDocumento INNER JOIN
                         dbo.Uscite ON dbo.DocumentiRighe.IDUscita = dbo.Uscite.IDUscita INNER JOIN
                         dbo.Prodotti AS Prodotti_1 ON dbo.Uscite.IDProd = Prodotti_1.IDProd INNER JOIN
                         dbo.vDL ON dbo.Documenti.IDFornitore = dbo.vDL.IDSoggetto LEFT OUTER JOIN
                         dbo.TipiDocumento ON dbo.Documenti.IDTipoDocumento = dbo.TipiDocumento.IDTipoDocumento LEFT OUTER JOIN
                         dbo.vCalcolaCopieEffettive ON dbo.DocumentiRighe.IDDocumentoRiga = dbo.vCalcolaCopieEffettive.IDDocumentoRiga CROSS JOIN
                         dbo.vEdicola
WHERE        (dbo.DocumentiRighe.Qta <> 0) AND (dbo.DocumentiRighe.IDCausaleMovimento <= 8 OR
                         dbo.DocumentiRighe.IDCausaleMovimento = 66)

GO
