if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[vDocumentoStampa]') and OBJECTPROPERTY(id, N'IsView') = 1)
drop view [dbo].[vDocumentoStampa]
GO

SET QUOTED_IDENTIFIER ON 
GO
SET ANSI_NULLS ON 
GO

CREATE VIEW [dbo].[vDocumentoStampa]
AS
SELECT        dbo.vEdicola.IDSoggetto AS EDIDSoggetto, dbo.vEdicola.RagioneSociale AS EDRagioneSociale, dbo.vEdicola.Citta AS EDCitta, dbo.vEdicola.Prov AS EDProv, dbo.vEdicola.Cap AS EDCap, dbo.vEdicola.Telefono AS EDTelefono, 
                         dbo.vEdicola.Codicefiscale AS EDCodicefiscale, dbo.vEdicola.PartitaIVA AS EDPartitaIVA, dbo.vEdicola.Indirizzo AS EDIndirizzo, Soggetti_1.RagioneSociale, Soggetti_1.Citta, Soggetti_1.Prov, Soggetti_1.Cap, 
                         Soggetti_1.Telefono, Soggetti_1.Indirizzo, Soggetti_1.PartitaIVA, Soggetti_1.Codicefiscale, dbo.Documenti.Numero, dbo.Documenti.Data, dbo.DocumentiRighe.IDDocumentoRiga, dbo.DocumentiRighe.NumeroRiga, 
                         dbo.DocumentiRighe.Descrizione, dbo.DocumentiRighe.Qta, dbo.DocumentiRighe.PrezzoCopertina, dbo.DocumentiRighe.PrezzoNetto, dbo.DocumentiRighe.IVA AS Aliquota, dbo.DocumentiRighe.DataOraVendita, 
                         dbo.DocumentiRighe.Note, dbo.Documenti.TotaleImponibile, dbo.Documenti.TotaleIVA, dbo.Documenti.TotaleBolla, dbo.Documenti.ValoreBolla, dbo.Documenti.TotaleFIEG, dbo.Documenti.TotaleAltri, dbo.Documenti.ValoreBuoni, 
                         dbo.TipiDocumento.Descrizione AS TipoDoc, dbo.Documenti.CondizionePagamento AS CondPag, Soggetti_1.Banca, dbo.Documenti.Scadenza, Soggetti_1.IDSoggetto, dbo.Uscite.CodiceInforete AS CodFornitore, 
                         dbo.Prodotti.UmVendita, dbo.Documenti.NumScontrino, dbo.Documenti.DataScontrino, dbo.Prodotti.UmAcquisto, dbo.Prodotti.CoeffConv, dbo.DocumentiRighe.IDDocumento, dbo.Documenti.Colli, dbo.Documenti.Peso, 
                         dbo.Documenti.Trasporto, dbo.Documenti.Porto, dbo.Documenti.Vettore, dbo.Documenti.DataInTrasporto, dbo.Documenti.Aspetto, dbo.Documenti.IncaricatoTrasporto, dbo.Documenti.Note1, dbo.Documenti.Note2, 
                         Soggetti_2.RagioneSociale AS NomVettore, Soggetti_1.Piazza, Soggetti_1.ABI, Soggetti_1.CAB, Soggetti_1.CC, Soggetti_1.FAEL_SDI, dbo.IVA.FAEL_Natura, dbo.IVA.Descrizione AS Desc_Iva
FROM            dbo.Prodotti RIGHT OUTER JOIN
                         dbo.Uscite ON dbo.Prodotti.IDProd = dbo.Uscite.IDProd RIGHT OUTER JOIN
                         dbo.IVA RIGHT OUTER JOIN
                         dbo.DocumentiRighe ON dbo.IVA.IDIva = dbo.DocumentiRighe.IDIva ON dbo.Uscite.IDUscita = dbo.DocumentiRighe.IDUscita RIGHT OUTER JOIN
                         dbo.Documenti LEFT OUTER JOIN
                         dbo.Soggetti AS Soggetti_1 ON dbo.Documenti.IDFornitore = Soggetti_1.IDSoggetto ON dbo.DocumentiRighe.IDDocumento = dbo.Documenti.IDDocumento LEFT OUTER JOIN
                         dbo.TipiDocumento ON dbo.Documenti.IDTipoDocumento = dbo.TipiDocumento.IDTipoDocumento LEFT OUTER JOIN
                         dbo.Soggetti AS Soggetti_2 ON dbo.Documenti.Vettore = Soggetti_2.IDSoggetto CROSS JOIN
                         dbo.vEdicola

GO
SET QUOTED_IDENTIFIER OFF 
GO
SET ANSI_NULLS ON 
GO

