USE [POSmen] /****** Object: StoredProcedure [dbo].[sp_rCheck] Script Date: 02/16/2009 21:38:48 ******/
-- Print Guest Check Simply.
SET ANSI_NULLS ON
GO SET QUOTED_IDENTIFIER ON GO ALTER PROCEDURE sp_rCheck
@Ordno numeric(9), @Indi varchar(1) AS
DECLARE @Msg nvarchar(50), @DcAmt money, @Prt char(1), @TipRate numeric, @TenderName varchar(50) IF OBJECT_ID('zCheck') IS NOT NULL SELECT Invoice.Ordno, Invoice.TableID, Invoice.AliasID, Invoice.InvDate, CASE WHEN LEN(RTRIM([Order].Description) + RTRIM([Order].Name2)) <= 22 THEN
RTRIM([Order].Description) + ' ' + RTRIM([Order].Name2) ELSE RTRIM([Order].Description) + CHAR(13) + CHAR(10) + RTRIM([Order].Name2) END AS MenuName, Isnull(@Msg, '') + Convert(varchar, Code) AS Msg, Invoice.Guests, @DcAmt AS DcAmt, @Prt AS Prt, @TipRate AS TipRate, @TenderName AS TenderName INTO zCheck FROM Invoice INNER JOIN [Order] ON Invoice.Ordno = [Order].Ordno WHERE Invoice.Ordno = @Ordno SELECT @DcAmt = Sum(DCx) FROM zCheck
SELECT @TipRate = TipRate FROM Company UPDATE zCheck IF @Indi='N' SELECT MenuID, Sum(Qty) AS Qty, Price, Min(Seq) as Seq UPDATE zCheck DELETE zCheck UPDATE zCheck
SET DCx = DCx * Qty, Amount = Price * Qty
END UPDATE zCheck
SET Msg = RTrim(Payment.Description) + ' ' + Isnull(Convert(varchar, Code),'') FROM zCheck INNER JOIN Payment ON Payment.Ordno = zCheck.Ordno WHERE Payment.Ordno = @Ordno AND RTRIM(Payment.Description) = 'C O M P L I M E N T A R Y'
UPDATE zCheck |