Вы находитесь на странице: 1из 11

SET ANSI_NULLS ON

GO
SET QUOTED_IDENTIFIER ON
GO
IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[T_
PurProd]') AND type in (N'U'))
BEGIN
CREATE TABLE [dbo].[T_PurProd](
[Sno] [int] IDENTITY(1,1) NOT NULL,
[InvNo] [nvarchar](50) NULL,
[BookNo] [nvarchar](50) NULL,
[ProdName] [nvarchar](50) NULL,
[Qty] [int] NULL,
[Rate] [decimal](18, 2) NULL,
[GrandAmt] [decimal](18, 2) NULL,
CONSTRAINT [PK_T_PurProd] PRIMARY KEY CLUSTERED
(
[Sno] ASC
)WITH (PAD_INDEX = OFF, IGNORE_DUP_KEY = OFF) ON [PRIMARY]
) ON [PRIMARY]
END
GO
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[Te
mp_PurProd]') AND type in (N'U'))
BEGIN
CREATE TABLE [dbo].[Temp_PurProd](
[Sno] [int] IDENTITY(1,1) NOT NULL,
[InvNo] [nvarchar](50) NULL,
[ProdID] [nvarchar](50) NULL,
[ProdName] [nvarchar](50) NULL,
[Qty] [int] NULL,
[Rate] [decimal](18, 2) NULL,
[GrandAmt] [decimal](18, 2) NULL,
CONSTRAINT [PK_Temp_PurProd] PRIMARY KEY CLUSTERED
(
[Sno] ASC
)WITH (PAD_INDEX = OFF, IGNORE_DUP_KEY = OFF) ON [PRIMARY]
) ON [PRIMARY]
END
GO
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[T_
Stock]') AND type in (N'U'))
BEGIN
CREATE TABLE [dbo].[T_Stock](
[Sno] [int] IDENTITY(1,1) NOT NULL,
[ProdID] [nvarchar](50) NULL,
[CompanyName] [nvarchar](100) NULL,
[ProdName] [nvarchar](50) NULL,
[ModleNo] [nvarchar](50) NULL,
[Qty] [int] NULL,
[PurPrice] [decimal](18, 2) NULL,
[SalePrice] [decimal](18, 2) NULL,
CONSTRAINT [PK_T_Stock] PRIMARY KEY CLUSTERED
(
[Sno] ASC
)WITH (PAD_INDEX = OFF, IGNORE_DUP_KEY = OFF) ON [PRIMARY]
) ON [PRIMARY]
END
GO
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[Tb
l_TmpSell]') AND type in (N'U'))
BEGIN
CREATE TABLE [dbo].[Tbl_TmpSell](
[Sno] [int] IDENTITY(1,1) NOT NULL,
[InvNo] [nvarchar](50) NULL,
[ProdID] [nvarchar](50) NULL,
[ProdName] [nvarchar](50) NULL,
[Qty] [int] NULL,
[Rate] [decimal](18, 2) NULL,
[GrandAmt] [decimal](18, 2) NULL,
CONSTRAINT [PK_Tbl_TmpSell] PRIMARY KEY CLUSTERED
(
[Sno] ASC
)WITH (PAD_INDEX = OFF, IGNORE_DUP_KEY = OFF) ON [PRIMARY]
) ON [PRIMARY]
END
GO
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[T_
SaleProd]') AND type in (N'U'))
BEGIN
CREATE TABLE [dbo].[T_SaleProd](
[Sno] [int] IDENTITY(1,1) NOT NULL,
[InvNo] [nvarchar](50) NULL,
[ProdID] [nvarchar](50) NULL,
[ProductName] [nvarchar](200) NOT NULL,
[Qty] [int] NULL,
[Rate] [decimal](18, 2) NULL,
[Total] [decimal](18, 2) NULL,
CONSTRAINT [PK_T_SaleProd] PRIMARY KEY CLUSTERED
(
[Sno] ASC
)WITH (PAD_INDEX = OFF, IGNORE_DUP_KEY = OFF) ON [PRIMARY]
) ON [PRIMARY]
END
GO
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[T_
Transaction]') AND type in (N'U'))
BEGIN
CREATE TABLE [dbo].[T_Transaction](
[Sno] [int] IDENTITY(1,1) NOT NULL,
[TransID] [nvarchar](50) NULL,
[InvNo] [nvarchar](50) NULL,
[PayDate] [nvarchar](50) NULL,
[Pay] [decimal](18, 2) NULL,
[PayStatus] [nvarchar](50) NULL,
CONSTRAINT [PK_T_Transaction] PRIMARY KEY CLUSTERED
(
[Sno] ASC
)WITH (PAD_INDEX = OFF, IGNORE_DUP_KEY = OFF) ON [PRIMARY]
) ON [PRIMARY]
END
GO
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[T_
PurMain]') AND type in (N'U'))
BEGIN
CREATE TABLE [dbo].[T_PurMain](
[Sno] [int] IDENTITY(1,1) NOT NULL,
[PurchaseID] [nvarchar](50) NULL,
[InvNo] [nvarchar](50) NULL,
[Pdate] [nvarchar](50) NULL,
[SuppID] [nvarchar](50) NULL,
[OtherCharg] [decimal](18, 2) NULL,
[Dis] [decimal](18, 2) NULL,
[NetAmt] [decimal](18, 2) NULL,
[TaxRate] [decimal](18, 2) NULL,
[TaxAmt] [decimal](18, 2) NULL,
[GrandAmt] [decimal](18, 2) NULL,
[Paid] [decimal](18, 2) NULL,
[Due] [decimal](18, 2) NULL,
CONSTRAINT [PK_T_PurMain] PRIMARY KEY CLUSTERED
(
[Sno] ASC
)WITH (PAD_INDEX = OFF, IGNORE_DUP_KEY = OFF) ON [PRIMARY]
) ON [PRIMARY]
END
GO
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[T_
SaleMain]') AND type in (N'U'))
BEGIN
CREATE TABLE [dbo].[T_SaleMain](
[Sno] [int] IDENTITY(1,1) NOT NULL,
[BookNo] [nvarchar](50) NULL,
[SerialNo] [nvarchar](50) NULL,
[SDate] [nvarchar](50) NULL,
[ClientID] [nvarchar](50) NULL,
[OtherCharges] [decimal](18, 2) NULL,
[Discount] [decimal](18, 2) NULL,
[NetAmount] [decimal](18, 2) NULL,
[TaxRate] [decimal](18, 2) NULL,
[VatAmt] [decimal](18, 2) NULL,
[GrandTotal] [decimal](18, 2) NULL,
[Paid] [decimal](18, 2) NULL,
[Due] [decimal](18, 2) NULL,
CONSTRAINT [PK_T_SaleMain] PRIMARY KEY CLUSTERED
(
[Sno] ASC
)WITH (PAD_INDEX = OFF, IGNORE_DUP_KEY = OFF) ON [PRIMARY]
) ON [PRIMARY]
END
GO
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[Tb
l_Customer]') AND type in (N'U'))
BEGIN
CREATE TABLE [dbo].[Tbl_Customer](
[Sno] [int] IDENTITY(1,1) NOT NULL,
[ClientID] [nvarchar](50) NULL,
[Cname] [nvarchar](50) NULL,
[Address] [nvarchar](max) NULL,
[City] [nvarchar](50) NULL,
[State] [nvarchar](50) NULL,
[Mobile] [numeric](18, 0) NULL,
[Tin] [numeric](18, 0) NULL,
[wef_date] [decimal](18, 2) NULL,
[Total] [decimal](18, 2) NULL,
[Paid] [decimal](18, 2) NULL,
[Due] [decimal](18, 2) NULL,
[Status] [nvarchar](50) NULL,
CONSTRAINT [PK_Tbl_Customer] PRIMARY KEY CLUSTERED
(
[Sno] ASC
)WITH (PAD_INDEX = OFF, IGNORE_DUP_KEY = OFF) ON [PRIMARY]
) ON [PRIMARY]
END
GO
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[T_
Supplier]') AND type in (N'U'))
BEGIN
CREATE TABLE [dbo].[T_Supplier](
[Sno] [int] IDENTITY(1,1) NOT NULL,
[SuppID] [nvarchar](50) NULL,
[Sname] [nvarchar](50) NULL,
[Address] [nvarchar](max) NULL,
[City] [nvarchar](50) NULL,
[State] [nvarchar](50) NULL,
[Mobile] [decimal](18, 2) NULL,
[Tin] [decimal](18, 2) NULL,
[wef_date] [decimal](18, 2) NULL,
[Total] [decimal](18, 2) NULL,
[Paid] [decimal](18, 2) NULL,
[Due] [decimal](18, 2) NULL,
[Status] [nchar](10) NULL,
CONSTRAINT [PK_T_Supplier] PRIMARY KEY CLUSTERED
(
[Sno] ASC
)WITH (PAD_INDEX = OFF, IGNORE_DUP_KEY = OFF) ON [PRIMARY]
) ON [PRIMARY]
END
GO
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[Te
mp_Stock]') AND type in (N'U'))
BEGIN
CREATE TABLE [dbo].[Temp_Stock](
[Sno] [int] IDENTITY(1,1) NOT NULL,
[ProdID] [nvarchar](50) NULL,
[ProdName] [nvarchar](50) NULL,
[Qty] [int] NULL,
[PurPrice] [decimal](18, 2) NULL,
[SalePrice] [decimal](18, 2) NULL,
CONSTRAINT [PK_Temp_Stock] PRIMARY KEY CLUSTERED
(
[Sno] ASC
)WITH (PAD_INDEX = OFF, IGNORE_DUP_KEY = OFF) ON [PRIMARY]
) ON [PRIMARY]
END
GO
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[SP
_PurchaseTaxInvoice]') AND type in (N'P', N'PC'))
BEGIN
EXEC dbo.sp_executesql @statement = N'CREATE PROCEDURE [dbo].[SP_PurchaseTaxInvo
ice]
@fd NVARCHAR(15),
@td NVARCHAR(15)
AS
DECLARE @Asso_Id NVARCHAR(25)
--new
DECLARE @nm NVARCHAR(150)
DECLARE @add NVARCHAR(100)
DECLARE @Tin NVARCHAR(15)
DECLARE @Inv NVARCHAR(15)
DECLARE @date NVARCHAR(25)
DECLARE @Product NVARCHAR(100)
DECLARE @qt NVARCHAR(10)
DECLARE @Amount DECIMAL(18,2)
DECLARE @Tax DECIMAL(18,2)
DECLARE @Dis DECIMAL(18,2)
DECLARE @AmTax DECIMAL(18,2)
--code
declare @temp_tbl table
(
nm NVARCHAR(150),
Tin NVARCHAR(15),
Inv NVARCHAR(15),
date NVARCHAR(25),
Product NVARCHAR(100),
qt NVARCHAR(10),
Amount DECIMAL(18,2),
Tax DECIMAL(18,2),
Dis DECIMAL(18,2),
AmTax DECIMAL(18,2)
)
DECLARE MyCursor CURSOR
FOR
select distinct(TransID) from dbo.T_Transaction where convert(datetime,PayDate,1
03) between convert(datetime,@fd,103) and convert(datetime,@td,103)AND payStat
us=''OUT''
--select distinct(FinalId) from dbo.T_finalTranj where convert(datetime,Tdate,10
3) between convert(datetime,''26/12/2010'',103) and convert(datetime,''09/01/201
1'',103)AND Status=''Clear''
OPEN MyCursor
FETCH NEXT FROM MyCursor INTO @Asso_Id
WHILE @@FETCH_STATUS <> -1
BEGIN
SET @nm= (SELECT Sname + '',''+ ADDRESS FROM dbo.T_Supplier WHERE SuppID=(SELECT
SuppID FROM dbo.T_PurMain WHERE InvNo =(SELECT InvNo FROM dbo.T_Transaction WHE
RE TransID =@Asso_Id)))
--SELECT @nm AS v
SET @date=(SELECT PayDate FROM dbo.T_Transaction WHERE TransID=@Asso_Id)
SET @Tin=(SELECT Tin FROM dbo.T_Supplier WHERE SuppID=(SELECT SuppID FROM dbo.T_
PurMain WHERE InvNo =(SELECT InvNo FROM dbo.T_Transaction WHERE TransID =@Asso_I
d)))
SET @Inv=(SELECT InvNo FROM dbo.T_Transaction WHERE TransID=@Asso_Id)
--SELECT @Inv AS p
SET @Product=(SELECT DISTINCT(ProdName) FROM dbo.T_PurProd WHERE InvNo=(SELECT I
nvNo FROM dbo.T_Transaction WHERE TransID =@Asso_Id))
--SELECT @Product AS p
SET @qt=(SELECT Qty FROM dbo.T_PurProd WHERE ProdName=@Product)
SET @Amount=(SELECT NetAmt FROM dbo.T_PurMain WHERE InvNo=(SELECT InvNo
FROM dbo.T_Transaction WHERE TransID =@Asso_Id))
SET @Tax=(select TaxAmt FROM dbo.T_PurMain WHERE InvNo=(SELECT InvNo FROM dbo.
T_Transaction WHERE TransID =@Asso_Id) )
SET @Dis=(select Dis FROM dbo.T_PurMain WHERE InvNo=(SELECT InvNo FROM dbo.T_T
ransaction WHERE TransID =@Asso_Id) )
SET @AmTax=(select GrandAmt FROM dbo.T_PurMain WHERE InvNo=(SELECT InvNo FROM
dbo.T_Transaction WHERE TransID =@Asso_Id) )
--SELECT @by AS fdgfdg
insert into @temp_tbl values(@nm,@Tin,@Inv,@date,@Product,@qt,@Amount,@Tax,@Dis,
@AmTax)
FETCH NEXT FROM MyCursor INTO @Asso_Id
END
CLOSE MyCursor
DEALLOCATE MyCursor
--select * from @temp_tbl
--SELECT ROW_NUMBER() OVER (ORDER BY (Inv)) as SRNO,nm ''NAME & ADD OF SELLING D
EALER'',Tin''TIN No'',Inv''INVOICE NO'',date''Date'',Product''COMMODITY NAME '',
qt''QTY'',Amount''TAXABLE AMOUNT'',Tax,Dis ''Discount'',AmTax''TOTAL AMOUNT'' fr
om @temp_tbl
SELECT ROW_NUMBER() OVER (ORDER BY (Inv)) as SRNO,nm ,Tin,Inv,date,Product,qt,Am
ount,Tax,Dis ,AmTax from @temp_tbl
--EXEC dbo.SP_PurchaseTaxInvoice''11/03/2011'', ''11/03/2011''

'
END
GO
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[SP
_SELLTaxInvoice]') AND type in (N'P', N'PC'))
BEGIN
EXEC dbo.sp_executesql @statement = N'CREATE PROCEDURE [dbo].[SP_SELLTaxInvoice]
@fd NVARCHAR(15),
@td NVARCHAR(15)
AS
DECLARE @Asso_Id NVARCHAR(25)
--new
DECLARE @nm NVARCHAR(150)
DECLARE @add NVARCHAR(100)
DECLARE @Tin NVARCHAR(15)
DECLARE @Inv NVARCHAR(15)
DECLARE @date NVARCHAR(25)
DECLARE @Product NVARCHAR(100)
DECLARE @qt NVARCHAR(10)
DECLARE @Amount DECIMAL(18,2)
DECLARE @Dis DECIMAL(18,2)
DECLARE @Tax DECIMAL(18,2)
DECLARE @AmTax DECIMAL(18,2)
--code
declare @temp_tbl table
(
nm NVARCHAR(150),
Tin NVARCHAR(15),
Inv NVARCHAR(15),
date NVARCHAR(25),
Product NVARCHAR(100),
qt NVARCHAR(10),
Amount DECIMAL(18,2),
Tax DECIMAL(18,2),
Dis DECIMAL(18,2),
AmTax DECIMAL(18,2)
)
DECLARE MyCursor CURSOR
FOR
select distinct(TransID) from dbo.T_Transaction where convert(datetime,PayDate,1
03) between convert(datetime,@fd,103) and convert(datetime,@td,103)AND payStat
us=''IN''
--select distinct(TransID) from dbo.T_Transaction where convert(datetime,PayDate
,103) between convert(datetime,''11/03/2011'',103) and convert(datetime,''19/03/
2011'',103)AND payStatus=''IN''
OPEN MyCursor
FETCH NEXT FROM MyCursor INTO @Asso_Id
WHILE @@FETCH_STATUS <> -1
BEGIN
SET @nm= (SELECT Cname + '',''+ ADDRESS FROM dbo.Tbl_Customer WHERE ClientID=(SE
LECT ClientID FROM dbo.T_SaleMain WHERE SerialNo =(SELECT InvNo FROM dbo.T_Trans
action WHERE TransID =@Asso_Id)))
--SELECT @nm AS v
SET @date=(SELECT PayDate FROM dbo.T_Transaction WHERE TransID=@Asso_Id)
SET @Tin=(SELECT Tin FROM dbo.Tbl_Customer WHERE ClientID=(SELECT ClientID FROM
dbo.T_SaleMain WHERE SerialNo =(SELECT InvNo FROM dbo.T_Transaction WHERE TransI
D =@Asso_Id)))
SET @Inv=(SELECT InvNo FROM dbo.T_Transaction WHERE TransID=@Asso_Id)
--SELECT @Inv AS p
SET @Product=(SELECT DISTINCT(ProductName) FROM dbo.T_SaleProd WHERE InvNo=(SELE
CT InvNo FROM dbo.T_Transaction WHERE TransID =@Asso_Id))
--SELECT @Product AS p
SET @qt=(SELECT Qty FROM dbo.T_SaleProd WHERE ProductName=@Product AND I
nvNo=(SELECT InvNo FROM dbo.T_Transaction WHERE TransID =@Asso_Id))
SET @Amount=(SELECT NetAmount FROM dbo.T_SaleMain WHERE SerialNo=(SELECT
InvNo FROM dbo.T_Transaction WHERE TransID =@Asso_Id))
SET @Tax=(select VatAmt FROM dbo.T_SaleMain WHERE SerialNo=(SELECT InvNo FROM
dbo.T_Transaction WHERE TransID =@Asso_Id) )
SET @Dis=(select Discount FROM dbo.T_SaleMain WHERE SerialNo=(SELECT InvNo FRO
M dbo.T_Transaction WHERE TransID =@Asso_Id) )
SET @AmTax=(select GrandTotal FROM dbo.T_SaleMain WHERE SerialNo=(SELECT InvNo
FROM dbo.T_Transaction WHERE TransID =@Asso_Id))
--SELECT @by AS fdgfdg
insert into @temp_tbl values(@nm,@Tin,@Inv,@date,@Product,@qt,@Amount,@Tax,@Dis,
@AmTax)
FETCH NEXT FROM MyCursor INTO @Asso_Id
END
CLOSE MyCursor
DEALLOCATE MyCursor
--select * from @temp_tbl
SELECT ROW_NUMBER() OVER (ORDER BY (Inv)) as SRNO,nm ''NAME & ADD OF SELLING DEA
LER'',Tin''TIN No'',Inv''INVOICE NO'',date''Date'',Product''COMMODITY NAME '',qt
''QTY'',Amount''TAXABLE AMOUNT'',Tax,Dis ''Discount'',AmTax''TOTAL AMOUNT'' from
@temp_tbl
--EXEC SP_SELLTaxInvoice''11/03/2011'', ''19/03/2011''
'
END
GO
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[SP
_Purchase_Tax_Return]') AND type in (N'P', N'PC'))
BEGIN
EXEC dbo.sp_executesql @statement = N'CREATE PROCEDURE [dbo].[SP_Purchase_Tax_Re
turn]
@fd NVARCHAR(15),
@td NVARCHAR(15)
AS
DECLARE @PurchaseAm13 DECIMAL(18,2)
DECLARE @Vat13 DECIMAL(18,2)
DECLARE @Total13 DECIMAL(18,2)
DECLARE @purAm5 DECIMAL(18,2)
DECLARE @Vat5 DECIMAL(18,2)
DECLARE @Total5 DECIMAL(18,2)
DECLARE @ty VARCHAR(25)
SET @ty=''Purchase Tax Return''
--sum
DECLARE @pam DECIMAL(18,2)
DECLARE @Totav13 DECIMAL(18,2)
DECLARE @Totav5 DECIMAL(18,2)
DECLARE @Totgam DECIMAL(18,2)
--e
SET @PurchaseAm13 = (SELECT SUM(NetAmt) FROM dbo.T_PurMain WHERE TaxRate=''13.5'
' and right(convert(varchar, Pdate, 106), 7) between convert(varchar,@fd,106)
and convert(varchar,@td,106))
SET @purAm5=(SELECT SUM(NetAmt) FROM dbo.T_PurMain WHERE TaxRate=''5'' and righ
t(convert(varchar, Pdate, 106), 7) between convert(varchar,@fd,106) and conver
t(varchar,@td,106))
--SELECT @PurchaseAm13
--SELECT @purAm5
SET @Vat13= (SELECT SUM(TaxAmt) FROM dbo.T_PurMain WHERE TaxRate=''13.5'' and r
ight(convert(varchar, Pdate, 106), 7) between convert(varchar,@fd,106) and con
vert(varchar,@td,106))
SET @Vat5= (SELECT SUM(TaxAmt) FROM dbo.T_PurMain WHERE TaxRate=''5'' and right
(convert(varchar, Pdate, 106), 7) between convert(varchar,@fd,106) and convert
(varchar,@td,106))
SET @Total13= (SELECT SUM(GrandAmt) FROM dbo.T_PurMain WHERE TaxRate=''13.5'' an
d right(convert(varchar, Pdate, 106), 7) between convert(varchar,@fd,106) and
convert(varchar,@td,106))
SET @Total5= (SELECT SUM(GrandAmt) FROM dbo.T_PurMain WHERE TaxRate=''5'' and r
ight(convert(varchar, Pdate, 106), 7) between convert(varchar,@fd,106) and con
vert(varchar,@td,106))
SET @pam=(SELECT SUM(NetAmt) FROM dbo.T_PurMain WHERE right(convert(varchar, Pda
te, 106), 7) between convert(varchar,@fd,106) and convert(varchar,@td,106))
SET @Totav13=(SELECT SUM(TaxAmt) FROM dbo.T_PurMain WHERE TaxRate=''13.5'' and r
ight(convert(varchar, Pdate, 106), 7) between convert(varchar,@fd,106) and conve
rt(varchar,@td,106))
SET @Totav5=(SELECT SUM(TaxAmt) FROM dbo.T_PurMain WHERE TaxRate=''5'' and right
(convert(varchar, Pdate, 106), 7) between convert(varchar,@fd,106) and convert(v
archar,@td,106))

SET @Totgam= (SELECT SUM(GrandAmt) FROM dbo.T_PurMain WHERE right(convert(varc


har, Pdate, 106), 7) between convert(varchar,@fd,106) and convert(varchar,@td,
106))
SELECT @PurchaseAm13 AS pur13,@Vat13 AS v13,@Total13 AS t13,@purAm5 AS pur5,@Vat
5 AS v5,@Total5 AS t5,@pam AS pur,@Totav13 AS Total13,@Totav5 AS total5,@Totgam
AS GRANTAmount,@ty AS typ
--EXEC dbo.SP_Purchase_Tax_Return''03/2011'', ''03/2011''

'
END
GO
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[SP
_Sell_Tax_Return]') AND type in (N'P', N'PC'))
BEGIN
EXEC dbo.sp_executesql @statement = N'CREATE PROCEDURE [dbo].[SP_Sell_Tax_Return
]
@fd NVARCHAR(15),
@td NVARCHAR(15)
AS
DECLARE @PurchaseAm13 DECIMAL(18,2)
DECLARE @Vat13 DECIMAL(18,2)
DECLARE @Total13 DECIMAL(18,2)
DECLARE @purAm5 DECIMAL(18,2)
DECLARE @Vat5 DECIMAL(18,2)
DECLARE @Total5 DECIMAL(18,2)
--sum
DECLARE @ty VARCHAR(25)
SET @ty=''Sell Tax Return''
DECLARE @pam DECIMAL(18,2)
DECLARE @Totav13 DECIMAL(18,2)
DECLARE @Totav5 DECIMAL(18,2)
DECLARE @Totgam DECIMAL(18,2)

--e
--SELECT right(convert(varchar, SDate, 106), 7) FROM T_SaleMain
SET @PurchaseAm13 = (SELECT SUM(NetAmount) FROM dbo.T_SaleMain WHERE TaxRate=''1
3.5'' and right(convert(varchar, SDate, 106), 7) between convert(varchar,@fd,
106) and convert(varchar,@td,106))
SET @purAm5=(SELECT SUM(NetAmount) FROM dbo.T_SaleMain WHERE TaxRate=''5'' and
right(convert(varchar, SDate, 106), 7) between convert(varchar,@fd,106) and co
nvert(varchar,@td,106))
--SELECT @PurchaseAm13
SET @Vat13= (SELECT SUM(VatAmt) FROM dbo.T_SaleMain WHERE TaxRate=''13.5'' and
right(convert(varchar, SDate, 106), 7) between convert(varchar,@fd,106) and co
nvert(varchar,@td,106))
SET @Vat5= (SELECT SUM(VatAmt) FROM dbo.T_SaleMain WHERE TaxRate=''5'' and righ
t(convert(varchar, SDate, 106), 7) between convert(varchar,@fd,106) and conver
t(varchar,@td,106))
SET @Total13= (SELECT SUM(GrandTotal) FROM dbo.T_SaleMain WHERE TaxRate=''13.5''
and right(convert(varchar, SDate, 106), 7) between convert(varchar,@fd,106)
and convert(varchar,@td,106))
SET @Total5= (SELECT SUM(GrandTotal) FROM dbo.T_SaleMain WHERE TaxRate=''5'' and
right(convert(varchar, SDate, 106), 7) between convert(varchar,@fd,106) and
convert(varchar,@td,106))

SET @pam=(SELECT SUM(NetAmount) FROM dbo.T_SaleMain WHERE right(convert(varchar,


SDate, 106), 7) between convert(varchar,@fd,106) and convert(varchar,@td,106))
SET @Totav13=(SELECT SUM(VatAmt) FROM dbo.T_SaleMain WHERE TaxRate=''13.5'' and
right(convert(varchar, SDate, 106), 7) between convert(varchar,@fd,106) and conv
ert(varchar,@td,106))
SET @Totav5=(SELECT SUM(VatAmt) FROM dbo.T_SaleMain WHERE TaxRate=''5'' and righ
t(convert(varchar, SDate, 106), 7) between convert(varchar,@fd,106) and convert(
varchar,@td,106))

SET @Totgam= (SELECT SUM(GrandTotal) FROM dbo.T_SaleMain WHERE right(convert(v


archar, SDate, 106), 7) between convert(varchar,@fd,106) and convert(varchar,@
td,106))
SELECT @PurchaseAm13 AS pur13,@Vat13 AS v13,@Total13 AS t13,@purAm5 AS pur5,@Vat
5 AS v5,@Total5 AS t5,@pam AS pur,@Totav13 AS Total13,@Totav5 AS total5,@Totgam
AS GRANTAmount,@ty AS typ
--EXEC dbo.SP_Sell_Tax_Return''03/2011'', ''03/2011''

'
END

Вам также может понравиться