IF (EXISTS(Select * from sys.systable where LCase(table_name) = LCase('SalesPaymentsAudit'))) THEN Drop view SalesPaymentsAudit END IF GO create view DBA.SalesPaymentsAudit as select INV.UNP as UNP, --уникален номер на продажба – съгласно т. 9 convert(varchar(10),INV.InvoiceNo) as DocNomer, --системен номер на продажбата, присвоен от софтуера SO.StoreName as StoreName, DateFormat(SO.MarkDateTime,'dd.mm.yyyy') as StartDocDate, --дата на откриване на продажбата; DateFormat(SO.MarkDateTime,'hh:nn') as StartDocTime, SO.WorkPlaceID as PosId, INV.KodAdmin as UserKod, DBA.CalcSaleInvoiceTotalNoVat(INV.InvoiceNo) as TotalSumNoVat, --платена сума без ДДС – в лв. Abs(RM.SUM) as TotalSumWithVat, --Платена сума в лв TotalSumWithVat-TotalSumNoVat as SumVAT, --ДДС – сума – в лв INV.InvoiceDateDT as EndDocDate, --дата на приключване на продажбата convert(time,INV.TrueInvoiceHour) as EndDocTime, INV.Bulstat as PartnerCode, INV.Whom as PartnerName, SO.HotelID as StoreN, SO.FiscalDeviceN as FiscalDeviceN, --индивидуален номер на ФУ, на което е издаден ФБ за плащането INV.KodAdmin as UserN, RM.DateMoneyDt as PayDate, --дата на плащане INV.KodAdmin as UserCode, --код на оператор, регистрирал плащането PT.PayTypeName as PayTypeName --вид на плащането – съгласно номенклатурата в софтуера from DBA.Invoices as INV join DBA.SaleOrders as SO on INV.UNP = SO.UNP and SO.ID = (select MIN(SaleOrders.ID) from DBA.SaleOrders where SaleOrders.UNP = INV.UNP) join DBA.ResMoney as RM on RM.InvoiceNo = INV.InvoiceNo join DBA.PayTypes as PT on RM.payment = PT.PayTypeN //[v 20.12.2018]