0% found this document useful (0 votes)
42 views66 pages

Good Procedurea

This document contains the code for several stored procedures used to manage data in a database. The procedures handle tasks like automatically generating identification numbers, inserting, updating, and deleting records, and retrieving reference numbers.

Uploaded by

amkum36
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
42 views66 pages

Good Procedurea

This document contains the code for several stored procedures used to manage data in a database. The procedures handle tasks like automatically generating identification numbers, inserting, updating, and deleting records, and retrieving reference numbers.

Uploaded by

amkum36
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
You are on page 1/ 66

------------------------------------Procedure------------------------------------/*

Select Column_Name as [Column], Ordinal_Position as Srl, Table_Name as


[Table],
IS_Nullable as [IsNull], Data_Type as [Type],
isnull(Character_Maximum_Length, Numeric_Precision) as Length,
isnull(Numeric_Scale, 0) as [Decimal]
from information_schema.Columns
Where table_name not in ('syssegments', 'sysconstraints', 'dtproperties')
And Column_Name like '%'+'bal'+'%'c
Order By Column_Name, Table_Name
select Table_Name,Column_Name, Ordinal_Position as Srno,
Substring(Constraint_Name,1,2) as Type
from information_Schema.Key_Column_Usage
order by Table_name
*/
--------------------------------------------------------------------------------SET QUOTED_IDENTIFIER OFF
GO
SET ANSI_NULLS ON
GO
IF OBJECT_ID('AutoID') IS NOT NULL
DROP PROC AutoID
GO
CREATE PROCEDURE [AutoID] @TableName sysName,@PWord Char(2),@ColumnName as
VarChar(20),@AutoGenN as Char(10) OUTPUT,@Compcode Tinyint=0
AS
DECLARE @P1 sysName
DECLARE @TName sysName
DECLARE @P2 Char(2)
DECLARE @P3 varChar(20)
DECLARE @MaxNo Char(10)
DECLARE @Len NUMERIC
DECLARE @Table1 Table (T1 Char(10))
DECLARE @NO Int,@NO1 Int
DECLARE @str varChar(500)
SET @P1=@TableName
SET @P2=@PWord
SET @P3=@ColumnName
Begin
SELECT @TName = Replace(@P1,'[','')
SELECT @TName = Replace(@TName,']',+'')
SELECT @no=length FROM syscolumns WHERE id in (select id FROM
sysobjects WHERE Name=@TName) and name =@P3
CREATE TABLE #temp (tt Numeric)
SELECT @no1=LEN(rtrim(ltrim(@P2)))
SELECT @no=@no-LEN(RTRIM(LTRIM(@P2)))
SET @str=@P3+" like '"+RTRIM(LTRIM(@P2))+"%'"
IF @P2 <> '0' and @compcode=0 EXEC("INSERT INTO #temp SELECT
max(RIGHT( "+ @P3 +" ,"+@no+"))+1 As T1 FROM " + @P1+" where "+@str)
IF @P2 <> '0' and @compcode>0 EXEC('INSERT INTO #temp SELECT
max(RIGHT( '+ @P3 +' ,'+@no+'))+1 As T1 FROM ' + @P1+' where
comp_code='+@compcode+" and "+@str)

IF @P2 = '0' Exec('INSERT Into #temp SELECT


As T1 FROM ' + @P1)

max('+ @P3 + ')+1

SELECT
@MaxNO=ISNULL(tt,1) FROM #temp
IF @P2 <> '0'
Begin
SELECT @Len=LEN(RTRIM( LTRIM(@MaxNo)))
SELECT @MaxNo= Rtrim(@P2) +REPLICATE('0',@no-@len)+ @MaxNo
end
SET @AutoGenN=@MaxNo
End
GO
-----------------------------------------------------SET QUOTED_IDENTIFIER ON
GO
IF OBJECT_ID('AutoVno') IS NOT NULL
DROP PROC AutoVno
GO
Create proc AutoVno @Vdate DateTime, @VId char(6) output
as
SET NOCOUNT ON
Declare @No int
Select @No = Max(cast(Vno as int)) from Jour where Vdate=@Vdate
if @No is null
set @No=1
else
set @No = @No+1
Set @VId=Replicate('0',6-len(@No))+Ltrim(Cast(@No as char(6)))
GO
/*
------------------------------------------------------------------------------Created On
Author
Company
Status
------------------------------------------------------------------------------27-Jun-2005
A.K.Sharma Crown Software
Original
-------------------------------------------------------------------------------*/
IF OBJECT_ID('SPloMaster') IS NOT NULL
DROP PROC SPloMaster
GO
CREATE PROCEDURE dbo.SPloMaster
@Locno char(4) Output
,
@LocName varchar(40)
,
@Mode int
AS
SET NOCOUNT ON
IF @Mode = 1
BEGIN
INSERT INTO dbo.loMaster ( Locno, LocName)

VALUES
END
IF @Mode =
BEGIN
DELETE
INSERT
VALUES
END
IF @Mode =
BEGIN
DELETE
END
GO

( @Locno, @LocName)
2
dbo.loMaster WHERE Locno = @Locno
INTO dbo.loMaster ( Locno, LocName)
( @Locno, @LocName)
3
dbo.loMaster WHERE Locno = @Locno

-----------------------------------------------------------------------------------------/*
------------------------------------------------------------------------------Created On
Author
Company
Status
------------------------------------------------------------------------------01-Oct-2009
A.K.Sharma Crown Software
Original
-------------------------------------------------------------------------------*/
IF OBJECT_ID('SPMRConfig') IS NOT NULL
DROP PROC SPMRConfig
GO
Create PROCEDURE dbo.SPMRConfig
@Prefix char(1) output
,
@Memms char(1)
,
@Mdesc varchar(50)
,
@Autono char(1)
,
@Mode int
AS
SET NOCOUNT ON
IF @Mode =
BEGIN
INSERT
VALUES
END
IF @Mode =
BEGIN
DELETE
INSERT
VALUES
END
IF @Mode =
BEGIN
DELETE
END
GO
/*

1
INTO dbo.MRConfig ( Prefix, Memms, Mdesc, Autono)
( @Prefix, @Memms, @Mdesc, @Autono)
2
dbo.MRConfig WHERE Prefix = @Prefix
INTO dbo.MRConfig ( Prefix, Memms, Mdesc, Autono)
( @Prefix, @Memms, @Mdesc, @Autono)
3
dbo.MRConfig WHERE Prefix = @Prefix

------------------------------------------------------------------------------Created On
Author
Company
Status
------------------------------------------------------------------------------27-Jun-2005
A.K.Sharma Crown Software
Original
-------------------------------------------------------------------------------*/
IF OBJECT_ID('SPODConfig') IS NOT NULL
DROP PROC SPODConfig
GO
CREATE PROCEDURE dbo.SPODConfig
@Glcode char(4) Output
,
@PName char(40)
,
@IRate decimal(4 ,2)
,
@Instalment int
,
@Limit decimal(12 ,2)
,
@Other decimal(12 ,2)
,
@GRDays int
,
@ITMethod varchar(50)
,
@ITDays int
,
@SRate decimal(12 ,2)
,
@AutoID char(1)
,
@Lastno int
,
@Remark varchar(60)
,
@Status char(1)
,
@Mode int
AS
SET NOCOUNT ON
IF @Mode = 1
BEGIN
INSERT INTO dbo.ODConfig ( Glcode, PName, IRate, Instalment, Limit,
Other, GRDays, ITMethod, ITDays, SRate, AutoID, Lastno, Remark, Status)
VALUES ( @Glcode, @PName, @IRate, @Instalment, @Limit, @Other, @GRDays,
@ITMethod, @ITDays, @SRate, @AutoID, @Lastno, @Remark, @Status)
END
IF @Mode = 2
BEGIN
DELETE dbo.ODConfig WHERE Glcode = @Glcode
INSERT INTO dbo.ODConfig ( Glcode, PName, IRate, Instalment, Limit,
Other, GRDays, ITMethod, ITDays, SRate, AutoID, Lastno, Remark, Status)
VALUES ( @Glcode, @PName, @IRate, @Instalment, @Limit, @Other, @GRDays,
@ITMethod, @ITDays, @SRate, @AutoID, @Lastno, @Remark, @Status)
END
IF @Mode = 3
BEGIN
DELETE dbo.ODConfig WHERE Glcode = @Glcode
END
GO
/*
------------------------------------------------------------------------------Created On
Author
Company
Status

------------------------------------------------------------------------------26-Aug-2009
A.K.Sharma Crown Software
Original
-------------------------------------------------------------------------------*/
IF OBJECT_ID('SPPymt') IS NOT NULL
DROP PROC SPPymt
GO
Create PROCEDURE dbo.SPPymt
@PymtID int output
,
@YearID smallint
,
@Vno char(8)
,
@Vdate datetime
,
@PMemno char(6)
,
@Glcode char(4)
,
@Amount decimal(12 ,2)
,
@Narr varchar(80)
,
@Chno varchar(16)
,
@ChAmount decimal(12 ,2)
,
@ChDate datetime
,
@ChBank varchar(40)
,
@ChCleardt datetime
,
@PbyID smallint
,
@MbyID smallint
,
@AbyID smallint
,
@Pdate datetime
,
@Mdate datetime
,
@Printed char(1)
,
@Posted char(1)
,
@Status char(1)
,
@Mode int
AS
SET NOCOUNT ON
IF @Mode = 1
BEGIN
Exec AutoID 'Pymt',0,'PymtID',@PymtID OutPut
INSERT INTO dbo.Pymt ( PymtID, YearID, Vno, Vdate, PMemno, Glcode,
Amount, Narr, Chno, ChAmount, ChDate, ChBank, ChCleardt, PbyID, MbyID, AbyID,
Pdate, Mdate, Printed, Posted, Status)
VALUES ( @PymtID, @YearID, @Vno, @Vdate, @PMemno, @Glcode, @Amount,
@Narr, @Chno,@ChAmount, @ChDate, @ChBank, @ChCleardt, @PbyID, @MbyID, @AbyID,
@Pdate, @Mdate, @Printed, @Posted, @Status)
END
IF @Mode = 2
BEGIN
DELETE dbo.Pymt WHERE PymtID = @PymtID
INSERT INTO dbo.Pymt ( PymtID, YearID, Vno, Vdate, PMemno, Glcode,
Amount, Narr, Chno, ChAmount, ChDate, ChBank, ChCleardt, PbyID, MbyID, AbyID,
Pdate, Mdate, Printed, Posted, Status)
VALUES ( @PymtID, @YearID, @Vno, @Vdate, @PMemno, @Glcode, @Amount,
@Narr, @Chno,@ChAmount, @ChDate, @ChBank, @ChCleardt, @PbyID, @MbyID, @AbyID,
@Pdate, @Mdate, @Printed, @Posted, @Status)
END
IF @Mode = 3
BEGIN

DELETE dbo.Pymt WHERE PymtID = @PymtID


END
GO
/*
------------------------------------------------------------------------------Created On
Author
Company
Status
------------------------------------------------------------------------------26-Aug-2009
A.K.Sharma Crown Software
Original
-------------------------------------------------------------------------------*/
IF OBJECT_ID('SPPymtDet') IS NOT NULL
DROP PROC SPPymtDet
GO
Create PROCEDURE dbo.SPPymtDet
@PymtID int
,
@Srl smallint
,
@Glcode char(4)
,
@Refno char(6)
,
@Memno char(6)
,
@Amount decimal(12 ,2)
,
@Interest decimal(12 ,2)
,
@Particular varchar (40)
,
@RLDate datetime
,
@RLInstDate datetime
,
@RLAmount decimal(5 ,2)
,
@RLMonths decimal(12 ,2)
,
@RLRate decimal(4 ,2)
,
@Emi char(1)
,
@Instalment decimal(12 ,2)
,
@Mstatus char(1)
,
@Mode int
AS
SET NOCOUNT ON
IF @Mode = 1
BEGIN
INSERT INTO dbo.PymtDet ( PymtID, Srl, Glcode, Refno, Memno, Amount,
Interest,Particular, RLDate, RLInstDate, RLAmount, RLMonths, RLRate, Emi,
Instalment, Mstatus)
VALUES ( @PymtID, @Srl, @Glcode, @Refno, @Memno, @Amount, @Interest,
@Particular, @RLDate, @RLInstDate, @RLAmount, @RLMonths, @RLRate, @Emi,
@Instalment, @Mstatus)
END
IF @Mode = 2
BEGIN
DELETE dbo.PymtDet WHERE PymtID = @PymtID AND Srl = @Srl
INSERT INTO dbo.PymtDet ( PymtID, Srl, Glcode, Refno, Memno, Amount,
Interest,Particular, RLDate, RLInstDate, RLAmount, RLMonths, RLRate, Emi,
Instalment, Mstatus)
VALUES ( @PymtID, @Srl, @Glcode, @Refno, @Memno, @Amount, @Interest,
@Particular, @RLDate, @RLInstDate, @RLAmount, @RLMonths, @RLRate, @Emi,
@Instalment, @Mstatus)
END
IF @Mode = 3

BEGIN
DELETE dbo.PymtDet WHERE PymtID = @PymtID
END
GO
--------------------------------------------------------------------------------------------------------------------------------------------------------IF OBJECT_ID('SPGetRefnoForReceipt') IS NOT NULL
DROP PROC SPGetRefnoForReceipt
GO
Create PROCEDURE [SPGetRefnoForReceipt] @Glcode char(4), @Memno char(6)
AS
IF @Glcode in ('CD', 'OD', 'SH', 'AA')
SELECT Memno as Refno from ODMaster where Glcode=@Glcode and Memno=@Memno
ELSE IF @Glcode in ('FD', 'RD', 'MD', 'MI','MT','MH')
SELECT Refno from FDMaster where Glcode=@Glcode and Memno=@Memno ORDER BY
Refno Desc
ELSE IF @Glcode in ('RL', 'EL', 'FL', 'VL','HL','CL')
SELECT Refno from RLMaster where Glcode=@Glcode and Memno=@Memno ORDER BY
Refno Desc
GO
--------------------------------------------------------------------------------------------IF OBJECT_ID('SPShowMessage') IS NOT NULL
DROP PROC SPShowMessage
GO
CREATE PROCEDURE [SPShowMessage] @Memno char(6)
AS
select Narr1, Narr2, Narr3,Narr4,Narr5 into #Temp from mess Where
Memno=@Memno
Select isnull(Narr1,'') as Narr from #Temp
Union all Select isnull(Narr2,'') as Narr from #Temp
Union all Select isnull(Narr3,'') as Narr from #Temp
Union all Select isnull(Narr4,'') as Narr from #Temp
Union all Select isnull(Narr5,'') as Narr from #Temp
GO
--------------------------------------------------------------------------------------------/*
------------------------------------------------------------------------------Created On
Author
Company
Status
------------------------------------------------------------------------------06-Sep-2009
A.K.Sharma Crown Software
Original
-------------------------------------------------------------------------------*/
IF OBJECT_ID('SPRcptDet') IS NOT NULL
DROP PROC SPRcptDet
GO

Create PROCEDURE dbo.SPRcptDet


@RcptID int
,
@Srl smallint
,
@Glcode char(4)
,
@Refno char(10)
,
@Memno char(6)
,
@Amount decimal(12 ,2)
,
@Interest decimal(12 ,2)
,
@FDDate datetime
,
@FDAmount decimal(12 ,2)
,
@FDMonth decimal(5 ,2)
,
@FDRate decimal(4 ,2)
,
@FDSttp char(1)
,
@FDMAmount decimal(12 ,2)
,
@FDMDate datetime
,
@MStatus char(1)
,
@Mode int
AS
SET NOCOUNT ON
IF @Mode = 1
BEGIN
INSERT INTO dbo.RcptDet ( RcptID, Srl, Glcode, Refno, Memno, Amount,
Interest, FDDate, FDAmount, FDMonth, FDRate, FDSttp, FDMAmount, FDMDate,
MStatus)
VALUES ( @RcptID, @Srl, @Glcode, @Refno, @Memno, @Amount, @Interest,
@FDDate, @FDAmount, @FDMonth, @FDRate, @FDSttp, @FDMAmount, @FDMDate,
@MStatus)
END
IF @Mode = 2
BEGIN
DELETE dbo.RcptDet WHERE RcptID = @RcptID AND Srl = @Srl
INSERT INTO dbo.RcptDet ( RcptID, Srl, Glcode, Refno, Memno, Amount,
Interest, FDDate, FDAmount, FDMonth, FDRate, FDSttp, FDMAmount, FDMDate,
MStatus)
VALUES ( @RcptID, @Srl, @Glcode, @Refno, @Memno, @Amount, @Interest,
@FDDate, @FDAmount, @FDMonth, @FDRate, @FDSttp, @FDMAmount, @FDMDate,
@MStatus)
END
IF @Mode = 3
BEGIN
DELETE dbo.RcptDet WHERE RcptID = @RcptID
END
GO
-------------------------------------------------------------------------------------------------------------------------------------------IF OBJECT_ID('SPGetFDInterestFDate') IS NOT NULL
DROP PROC SPGetFDInterestFDate
GO
Create PROCEDURE [SPGetFDInterestFDate] @Glcode char(4), @Refno char(6)
AS
Declare @fdate DateTime
IF EXISTS (Select 1 from pybl where Glcode= @Glcode and Refno= @Refno)
Select max(Udate)+1 as FDate from pybl where Glcode = @Glcode and
Refno= @Refno

ELSE
Begin
Select
@Refno
IF @fdate is
Select
= @Refno
Else
Select
End

@fdate=PaidDate from FDMaster where Glcode = @Glcode and Refno =


null
InttDate as FDate from FDMaster where Glcode = @Glcode and Refno
@fdate as FDate

GO
--------------------------------------------------------------------------------------------/*------------------------------------------------------------------------------Created On
Author
Company
Status
------------------------------------------------------------------------------02-Aug-2009
A.K.Sharma Crown Software
Original
-------------------------------------------------------------------------------*/
IF OBJECT_ID('SPRvrs') IS NOT NULL
DROP PROC SPRvrs
GO
Create PROCEDURE dbo.SPRvrs
@RvrsID int Output
,
@YearID smallint
,
@Vno char(8)
,
@Vdate datetime
,
@Rmemno char(6)
,
@Glcode char(4)
,
@Amount decimal(12 ,2)
,
@Narr varchar(80)
,
@Chno varchar(16)
,
@ChDate datetime
,
@ChBank varchar(50)
,
@ChCleardt datetime
,
@RcptID int
,
@PbyID smallint
,
@MbyID smallint
,
@AbyID smallint
,
@Pdate datetime
,
@Mdate datetime
,
@Printed char(1)
,
@Posted char(1)
,
@Status char(1)
,
@Mode int
AS
SET NOCOUNT ON
IF @Mode = 1
BEGIN
Exec AutoID 'Rvrs',0,'RvrsID',@RvrsID OutPut

INSERT INTO dbo.Rvrs ( RvrsID, YearID, Vno, Vdate, Rmemno, Glcode,


Amount, Narr, Chno, ChDate, ChBank, ChCleardt, RcptID, PbyID, MbyID, AbyID,
Pdate, Mdate, Printed, Posted, Status)
VALUES ( @RvrsID, @YearID, @Vno, @Vdate, @Rmemno, @Glcode, @Amount,
@Narr, @Chno, @ChDate, @ChBank, @ChCleardt, @RcptID, @PbyID, @MbyID, @AbyID,
@Pdate, @Mdate, @Printed, @Posted, @Status)
END
IF @Mode = 2
BEGIN
DELETE dbo.Rvrs WHERE RvrsID = @RvrsID
INSERT INTO dbo.Rvrs ( RvrsID, YearID, Vno, Vdate, Rmemno, Glcode,
Amount, Narr, Chno, ChDate, ChBank, ChCleardt, RcptID, PbyID, MbyID, AbyID,
Pdate, Mdate, Printed, Posted, Status)
VALUES ( @RvrsID, @YearID, @Vno, @Vdate, @Rmemno, @Glcode, @Amount,
@Narr, @Chno, @ChDate, @ChBank, @ChCleardt, @RcptID, @PbyID, @MbyID, @AbyID,
@Pdate, @Mdate, @Printed, @Posted, @Status)
END
IF @Mode = 3
BEGIN
DELETE dbo.Rvrs WHERE RvrsID = @RvrsID
END
GO
/*------------------------------------------------------------------------------Created On
Author
Company
Status
------------------------------------------------------------------------------06-Sep-2009
A.K.Sharma Crown Software
Original
-------------------------------------------------------------------------------*/
IF OBJECT_ID('SPRvrsDet') IS NOT NULL
DROP PROC SPRvrsDet
GO
CREATE PROCEDURE dbo.SPRvrsDet
@RvrsID int
,
@Srl smallint
,
@Glcode char(4)
,
@Refno char(6)
,
@Memno char(6)
,
@Amount decimal(12 ,2)
,
@Interest decimal(12 ,2)
,
@MStatus char(1)
,
@Mode int
AS
SET NOCOUNT ON
IF @Mode = 1
BEGIN
INSERT INTO dbo.RvrsDet ( RvrsID, Srl, Glcode, Refno, Memno, Amount,
Interest, MStatus)
VALUES ( @RvrsID, @Srl, @Glcode, @Refno, @Memno, @Amount, @Interest,
@MStatus)
END
IF @Mode = 2

BEGIN
DELETE dbo.RvrsDet WHERE RvrsID = @RvrsID AND Srl = @Srl
INSERT INTO dbo.RvrsDet ( RvrsID, Srl, Glcode, Refno, Memno, Amount,
Interest,MStatus)
VALUES ( @RvrsID, @Srl, @Glcode, @Refno, @Memno, @Amount, @Interest,
@MStatus)
END
IF @Mode = 3
BEGIN
DELETE dbo.RvrsDet WHERE RvrsID = @RvrsID
END
GO
---------------------------------------------------------------------------------IF OBJECT_ID('SPPybl') IS NOT NULL
DROP PROC SPPybl
GO
CREATE PROCEDURE dbo.SPPybl
@PyblID int output
,
@YearID smallint
,
@Vno char(8)
,
@Vdate datetime
,
@Glcode char(4)
,
@Refno char(6)
,
@Memno char(6)
,
@Amount decimal(12 ,2)
,
@Narr varchar(80)
,
@FDate datetime
,
@UDate datetime
,
@PbyID int
,
@PDate datetime
,
@Freeze char(1)
,
@Mode int
AS
SET NOCOUNT ON
IF @Mode = 1
BEGIN
Exec AutoID 'Pybl',0,'PyblID',@PyblID OutPut
INSERT INTO dbo.Pybl ( PyblID, YearID, Vno, Vdate, Glcode, Refno, Memno,
Amount, Narr, FDate, UDate, PbyID, PDate, Freeze)
VALUES ( @PyblID, @YearID, @Vno, @Vdate, @Glcode, @Refno, @Memno,
@Amount, @Narr, @FDate, @UDate, @PbyID, @PDate, @Freeze)
END
IF @Mode = 2
BEGIN
DELETE dbo.Pybl WHERE PyblID = @PyblID
INSERT INTO dbo.Pybl ( PyblID, YearID, Vno, Vdate, Glcode, Refno, Memno,
Amount, Narr, FDate, UDate, PbyID, PDate, Freeze)
VALUES ( @PyblID, @YearID, @Vno, @Vdate, @Glcode, @Refno, @Memno,
@Amount, @Narr, @FDate, @UDate, @PbyID, @PDate, @Freeze)
END
IF @Mode = 3
BEGIN

DELETE dbo.Pybl WHERE PyblID = @PyblID


END
GO
-----------------------------------------------------------------------------------------IF OBJECT_ID('SPitMaster') IS NOT NULL
DROP PROC SPitMaster
GO
/*
------------------------------------------------------------------------------Created On
Author
Company
Status
------------------------------------------------------------------------------06-Jul-2009
A.K.Sharma Crown Software
Original
-------------------------------------------------------------------------------*/
CREATE PROCEDURE dbo.SPitMaster
@Glcode char(4) Output
,
@Months char(6)
,
@Srl char(1)
,
@Rate decimal(4 ,2)
,
@Irate decimal(7 ,5)
,
@Amount decimal(10 ,2)
,
@Mode int
AS
SET NOCOUNT ON
IF @Mode =
BEGIN
INSERT
VALUES
END
IF @Mode =
BEGIN
DELETE
@Srl
INSERT
VALUES
END
IF @Mode =
BEGIN
DELETE
@Srl
END

1
INTO dbo.itMaster ( Glcode, Months, Srl, Rate, Irate, Amount)
( @Glcode, @Months, @Srl, @Rate, @Irate, @Amount)
2
dbo.itMaster WHERE Glcode = @Glcode AND Months = @Months AND Srl =
INTO dbo.itMaster ( Glcode, Months, Srl, Rate, Irate, Amount)
( @Glcode, @Months, @Srl, @Rate, @Irate, @Amount)
3
dbo.itMaster WHERE Glcode = @Glcode AND Months = @Months AND Srl =

GO
-----------------------------------------------------------------------------

IF OBJECT_ID('SPFDMaster') IS NOT NULL


DROP PROC SPFDMaster
GO
CREATE PROCEDURE dbo.SPFDMaster
@Glcode char(4)
,
@Refno char(6) Output
,
@Memno char(6)
,
@RefDate datetime
,
@Amount decimal(12 ,2)
,
@Interest decimal(12 ,2)
,
@Months decimal(5 ,2)
,
@Rate decimal(4 ,2)
,
@Irate decimal(14 ,2)
,
@Sttp char(1)
,
@Stcr char(1)
,
@Obal1 decimal(12 ,2)
,
@Obal2 decimal(12 ,2)
,
@IPaid decimal(12 ,2)
,
@Odues decimal(10 ,2)
,
@InttDate datetime
,
@CeasDate datetime
,
@PaidDate datetime
,
@MatDate datetime
,
@Vdate datetime
,
@Pledged char(1)
,
@Vno char(10)
,
@St char(1)
,
@Remarks char(50)
,
@Mode int
AS
SET NOCOUNT ON
IF @Mode = 1
BEGIN
INSERT INTO dbo.FDMaster ( Glcode, Refno, Memno, RefDate, Amount,
Interest, Months, Rate, Irate, Sttp, Stcr, Obal1, Obal2,IPaid,Odues,
InttDate, CeasDate, PaidDate, MatDate, Vdate, Pledged, Vno, St, Remarks)
VALUES ( @Glcode, @Refno, @Memno, @RefDate, @Amount, @Interest, @Months,
@Rate, @Irate, @Sttp, @Stcr, @Obal1, @Obal2, @IPaid,@Odues,@InttDate,
@CeasDate, @PaidDate, @MatDate, @Vdate, @Pledged, @Vno, @St, @Remarks)
END
IF @Mode = 2
BEGIN
DELETE dbo.FDMaster WHERE Glcode = @Glcode AND Refno = @Refno
INSERT INTO dbo.FDMaster ( Glcode, Refno, Memno, RefDate, Amount,
Interest, Months, Rate, Irate, Sttp, Stcr, Obal1, Obal2,
IPaid,Odues,InttDate, CeasDate, PaidDate, MatDate, Vdate, Pledged, Vno, St,
Remarks)
VALUES ( @Glcode, @Refno, @Memno, @RefDate, @Amount, @Interest, @Months,
@Rate, @Irate, @Sttp, @Stcr, @Obal1, @Obal2,@IPaid,@Odues, @InttDate,
@CeasDate, @PaidDate, @MatDate, @Vdate, @Pledged, @Vno, @St, @Remarks)
END
IF @Mode = 3

BEGIN
DELETE dbo.FDMaster WHERE Glcode = @Glcode AND Refno = @Refno
END
GO
--------------------------------------------------------------------------------------------------/*
------------------------------------------------------------------------------Created On
Author
Company
Status
------------------------------------------------------------------------------26-Aug-2009
A.K.Sharma Crown Software
Original
-------------------------------------------------------------------------------*/
IF OBJECT_ID('SPMess') IS NOT NULL
DROP PROC SPMess
GO
Create PROCEDURE dbo.SPMess
@Memno char(6) Output
,
@Narr1 varchar(50)
,
@Narr2 varchar(50)
,
@Narr3 varchar(50)
,
@Narr4 varchar(50)
,
@Narr5 varchar(50)
,
@Mode int
AS
SET NOCOUNT ON
IF @Mode =
BEGIN
INSERT
VALUES
END
IF @Mode =
BEGIN
DELETE
INSERT
VALUES
END
IF @Mode =
BEGIN
DELETE
END

1
INTO dbo.Mess ( Memno, Narr1, Narr2, Narr3, Narr4, Narr5)
( @Memno, @Narr1, @Narr2, @Narr3, @Narr4, @Narr5)
2
dbo.Mess WHERE Memno = @Memno
INTO dbo.Mess ( Memno, Narr1, Narr2, Narr3, Narr4, Narr5)
( @Memno, @Narr1, @Narr2, @Narr3, @Narr4, @Narr5)
3
dbo.Mess WHERE Memno = @Memno

GO
/*
------------------------------------------------------------------------------Created On
Author
Company
Status
-------------------------------------------------------------------------------

27-Jun-2005
A.K.Sharma Crown Software
Original
-------------------------------------------------------------------------------*/
IF OBJECT_ID('SPACMaster') IS NOT NULL
DROP PROC SPACMaster
GO
CREATE PROCEDURE dbo.SPACMaster
@Glcode char(4) Output
,
@Refno char(6)
,
@Memno char(6)
,
@NotNo varchar(20)
,
@NotDate datetime
,
@ArbNo varchar(20)
,
@ArbDate datetime
,
@AwdNo varchar(20)
,
@AwdDate datetime
,
@Arbitator varchar(40)
,
@Address varchar(90)
,
@UptoDate datetime
,
@Bal1 decimal(12 ,2)
,
@Bal2 decimal(12 ,2)
,
@Bal3 decimal(12 ,2)
,
@Bal4 decimal(12 ,2)
,
@Rct1 decimal(10 ,2)
,
@Rct2 decimal(10 ,2)
,
@Rct3 decimal(10 ,2)
,
@Rct4 decimal(10 ,2)
,
@RecNo varchar(20)
,
@RecDate datetime
,
@ROfficer varchar(40)
,
@Employee varchar(40)
,
@Other varchar(40)
,
@DueDate datetime
,
@Particular varchar(120)
,
@Status varchar(20)
,
@Freeze char(1)
,
@Mode int
AS
SET NOCOUNT ON
IF @Mode = 1
BEGIN
INSERT INTO dbo.ACMaster ( Glcode, Refno, Memno, NotNo, NotDate, ArbNo,
ArbDate, AwdNo, AwdDate, Arbitator, Address, UptoDate, Bal1, Bal2, Bal3,
Bal4, Rct1, Rct2, Rct3, Rct4, RecNo, RecDate, ROfficer, Employee, Other,
DueDate, Particular, Status, Freeze)
VALUES ( @Glcode, @Refno, @Memno, @NotNo, @NotDate, @ArbNo, @ArbDate,
@AwdNo, @AwdDate, @Arbitator, @Address, @UptoDate, @Bal1, @Bal2, @Bal3,
@Bal4, @Rct1, @Rct2, @Rct3, @Rct4, @RecNo, @RecDate, @ROfficer, @Employee,
@Other, @DueDate, @Particular, @Status, @Freeze)
END
IF @Mode = 2
BEGIN
DELETE dbo.ACMaster WHERE Glcode = @Glcode AND Refno = @Refno

INSERT INTO dbo.ACMaster ( Glcode, Refno, Memno, NotNo, NotDate, ArbNo,


ArbDate, AwdNo, AwdDate, Arbitator, Address, UptoDate, Bal1, Bal2, Bal3,
Bal4, Rct1, Rct2, Rct3, Rct4, RecNo, RecDate, ROfficer, Employee, Other,
DueDate, Particular, Status, Freeze)
VALUES ( @Glcode, @Refno, @Memno, @NotNo, @NotDate, @ArbNo, @ArbDate,
@AwdNo, @AwdDate, @Arbitator, @Address, @UptoDate, @Bal1, @Bal2, @Bal3,
@Bal4, @Rct1, @Rct2, @Rct3, @Rct4, @RecNo, @RecDate, @ROfficer, @Employee,
@Other, @DueDate, @Particular, @Status, @Freeze)
END
IF @Mode = 3
BEGIN
DELETE dbo.ACMaster WHERE Glcode = @Glcode AND Refno = @Refno
END
GO
--------------------------------------------------------------------------------------------IF OBJECT_ID('SPDDMaster') IS NOT NULL
DROP PROC SPDDMaster
GO
CREATE PROCEDURE dbo.SPDDMaster
@DispID int output
,
@YearID smallint
,
@DispNo char(6)
,
@Memno char(6)
,
@MName varchar(50)
,
@DDate datetime
,
@Addr varchar(120)
,
@Resoff char(1)
,
@Postage decimal(10 ,2)
,
@Charges decimal(10 ,2)
,
@Title varchar(50)
,
@DType char(1)
,
@Mode int
AS
SET NOCOUNT ON
IF @Mode = 1
BEGIN
Exec AutoID 'DDMaster',0,'DispID',@DispID OutPut
INSERT INTO dbo.DDMaster ( DispID, YearID, DispNo, Memno, MName, DDate,
Addr, Resoff, Postage, Charges, Title, DType)
VALUES ( @DispID, @YearID, @DispNo, @Memno, @MName, @DDate, @Addr,
@Resoff, @Postage, @Charges, @Title, @DType)
END
IF @Mode = 2
BEGIN
DELETE dbo.DDMaster WHERE DispID = @DispID
INSERT INTO dbo.DDMaster ( DispID, YearID, DispNo, Memno, MName, DDate,
Addr, Resoff, Postage, Charges, Title, DType)
VALUES ( @DispID, @YearID, @DispNo, @Memno, @MName, @DDate, @Addr,
@Resoff, @Postage, @Charges, @Title, @DType)
END
IF @Mode = 3
BEGIN

DELETE dbo.DDMaster WHERE DispID = @DispID


END
GO
/*
------------------------------------------------------------------------------Created On
Author
Company
Status
------------------------------------------------------------------------------01-Jan-2002
A.K.Sharma Crown Software
Original
-------------------------------------------------------------------------------*/
IF OBJECT_ID('SPRLConfig') IS NOT NULL
DROP PROC SPRLConfig
GO
Create PROCEDURE dbo.SPRLConfig
@Glcode char(4) output
,
@PName varchar(50)
,
@IRate decimal(4 ,2)
,
@PRate decimal(4 ,2)
,
@Limit decimal(12 ,2)
,
@Other decimal(12 ,2)
,
@FMMethod varchar(25)
,
@ITMethod varchar(25)
,
@ISMethod varchar(25)
,
@PIMethod varchar(25)
,
@OTMethod varchar(25)
,
@DDMethod varchar(25)
,
@GRDays int
,
@FMDays int
,
@ITDays int
,
@ISDays int
,
@PIDays int
,
@OTDays int
,
@AutoID char(1)
,
@Lastno int
,
@EmiRmi char(1)
,
@Remark varchar(60)
,
@Status char(1)
,
@Mode int
AS
SET NOCOUNT ON
IF @Mode = 1
BEGIN
INSERT INTO dbo.RLConfig ( Glcode, PName, IRate, PRate, Limit, Other,
FMMethod, ITMethod, ISMethod, PIMethod, OTMethod, DDMethod, GRDays, FMDays,
ITDays, ISDays, PIDays, OTDays, AutoID, Lastno, EmiRmi, Remark, Status)
VALUES ( @Glcode, @PName, @IRate, @PRate, @Limit, @Other, @FMMethod,
@ITMethod, @ISMethod, @PIMethod, @OTMethod, @DDMethod, @GRDays, @FMDays,

@ITDays, @ISDays, @PIDays, @OTDays, @AutoID, @Lastno, @EmiRmi, @Remark,


@Status)
END
IF @Mode = 2
BEGIN
DELETE dbo.RLConfig WHERE Glcode = @Glcode
INSERT INTO dbo.RLConfig ( Glcode, PName, IRate, PRate, Limit, Other,
FMMethod, ITMethod, ISMethod, PIMethod, OTMethod, DDMethod, GRDays, FMDays,
ITDays, ISDays, PIDays, OTDays, AutoID, Lastno, EmiRmi, Remark, Status)
VALUES ( @Glcode, @PName, @IRate, @PRate, @Limit, @Other, @FMMethod,
@ITMethod, @ISMethod, @PIMethod, @OTMethod, @DDMethod, @GRDays, @FMDays,
@ITDays, @ISDays, @PIDays, @OTDays, @AutoID, @Lastno, @EmiRmi, @Remark,
@Status)
END
IF @Mode = 3
BEGIN
DELETE dbo.RLConfig WHERE Glcode = @Glcode
END
GO
/*
------------------------------------------------------------------------------Created On
Author
Company
Status
------------------------------------------------------------------------------14-Sep-2009
A.K.Sharma Crown Software
Original
-------------------------------------------------------------------------------*/
IF OBJECT_ID('SPRLMaster') IS NOT NULL
DROP PROC SPRLMaster
GO
Create PROCEDURE dbo.SPRLMaster
@Glcode char(4)
,
@Refno char(6) output
,
@Memno char(6)
,
@RefDate datetime
,
@InstDate datetime
,
@Vdate datetime
,
@Vno char(10)
,
@Amount decimal(12 ,2)
,
@Months decimal(5 ,2)
,
@Instalment decimal(10 ,2)
,
@Rate decimal(4 ,2)
,
@Prate decimal(4 ,2)
,
@CHNo char(10)
,
@CHAmount decimal(12 ,2)
,
@CHDate datetime
,
@CHBank char(4)
,
@Surety1 char(6)
,
@Surety2 char(6)
,
@Surety3 char(6)
,
@Surety4 char(6)
,
@Surety5 char(6)

,
@Surety6 char(6)
,
@Purpose char(2)
,
@Gdays int
,
@Emi char(1)
,
@MatDate datetime
,
@Obal1 decimal(12 ,2)
,
@Obal2 decimal(12 ,2)
,
@Obal4 decimal(12 ,2)
,
@ICurr decimal(10 ,2)
,
@IPenal decimal(10 ,2)
,
@IDelay decimal(10 ,2)
,
@Odues decimal(10 ,2)
,
@Rcomby char(6)
,
@Pby int
,
@PDate datetime
,
@ArbDate datetime
,
@Status char(1)
,
@Remark varchar(50)
,
@Mode int
AS
SET NOCOUNT ON
IF @Mode = 1
BEGIN
INSERT INTO dbo.RLMaster ( Glcode, Refno, Memno, RefDate, InstDate,
Vdate, Vno, Amount, Months, Instalment, Rate, Prate, CHNo, CHAmount, CHDate,
CHBank, Surety1, Surety2, Surety3, Surety4, Surety5, Surety6, Purpose, Gdays,
Emi, MatDate, Obal1, Obal2, Obal4, ICurr, IPenal, IDelay, Odues, Rcomby, Pby,
PDate, ArbDate,Status, Remark)
VALUES ( @Glcode, @Refno, @Memno, @RefDate, @InstDate, @Vdate, @Vno,
@Amount, @Months, @Instalment, @Rate, @Prate, @CHNo, @CHAmount, @CHDate,
@CHBank, @Surety1, @Surety2, @Surety3, @Surety4, @Surety5, @Surety6,
@Purpose, @Gdays, @Emi, @MatDate, @Obal1, @Obal2, @Obal4, @ICurr, @IPenal,
@IDelay, @Odues, @Rcomby, @Pby, @PDate, @ArbDate,@Status, @Remark)
END
IF @Mode = 2
BEGIN
DELETE dbo.RLMaster WHERE Glcode = @Glcode AND Refno = @Refno
INSERT INTO dbo.RLMaster ( Glcode, Refno, Memno, RefDate, InstDate,
Vdate, Vno, Amount, Months, Instalment, Rate, Prate, CHNo, CHAmount, CHDate,
CHBank, Surety1, Surety2, Surety3, Surety4, Surety5, Surety6, Purpose, Gdays,
Emi, MatDate, Obal1, Obal2, Obal4, ICurr, IPenal, IDelay, Odues, Rcomby, Pby,
PDate, ArbDate,Status, Remark)
VALUES ( @Glcode, @Refno, @Memno, @RefDate, @InstDate, @Vdate, @Vno,
@Amount, @Months, @Instalment, @Rate, @Prate, @CHNo, @CHAmount, @CHDate,
@CHBank, @Surety1, @Surety2, @Surety3, @Surety4, @Surety5, @Surety6,
@Purpose, @Gdays, @Emi, @MatDate, @Obal1, @Obal2, @Obal4, @ICurr, @IPenal,
@IDelay, @Odues, @Rcomby, @Pby, @PDate, @ArbDate,@Status, @Remark)
END
IF @Mode = 3
BEGIN
DELETE dbo.RLMaster WHERE Glcode = @Glcode AND Refno = @Refno
END
GO
/*

------------------------------------------------------------------------------Created On
Author
Company
Status
------------------------------------------------------------------------------05-Nov-2009
A.K.Sharma Crown Software
Original
-------------------------------------------------------------------------------*/
IF OBJECT_ID('SPGLMaster') IS NOT NULL
DROP PROC SPGLMaster
GO
CREATE PROCEDURE dbo.SPGLMaster
@Glcode char(4) OUTPUT,
@SName varchar(15),
@PName varchar(50),
@Sdcode char(2),
@Grcode char(2),
@Mode int
AS
SET NOCOUNT ON
IF @Mode = 1
BEGIN
INSERT INTO dbo.GLMaster ( Glcode, SName, PName, Sdcode, Grcode)
VALUES ( @Glcode, @SName, @PName, @Sdcode, @Grcode )
END
IF @Mode = 2
BEGIN
DELETE dbo.GLMaster WHERE Glcode = @Glcode
INSERT INTO dbo.GLMaster ( Glcode, SName, PName, Sdcode, Grcode)
VALUES ( @Glcode, @SName, @PName, @Sdcode, @Grcode )
END
IF @Mode = 3
BEGIN
DELETE dbo.GLMaster WHERE Glcode = @Glcode
END
GO
--------------------------------------------------------------------------------------------------------------------------/*
------------------------------------------------------------------------------Created On
Author
Company
Status
------------------------------------------------------------------------------04-Dec-2009
A.K.Sharma Crown Software
Original
-------------------------------------------------------------------------------*/
IF OBJECT_ID('SPGLBalance') IS NOT NULL
DROP PROC SPGLBalance
GO

CREATE PROCEDURE dbo.SPGLBalance


@Glcode char(4)
,
@YearID smallint
,
@Amount decimal(12 ,2)
,
@Balance decimal(12 ,2)
,
@Mode int
AS
SET NOCOUNT ON
IF @Mode =
BEGIN
INSERT
VALUES
END
IF @Mode =
BEGIN
DELETE
INSERT
VALUES
END
IF @Mode =
BEGIN
DELETE
END

1
INTO dbo.GLBalance ( Glcode, YearID, Amount, Balance)
( @Glcode, @YearID, @Amount, @Balance)
2
dbo.GLBalance WHERE Glcode = @Glcode AND YearID = @YearID
INTO dbo.GLBalance ( Glcode, YearID, Amount, Balance)
( @Glcode, @YearID, @Amount, @Balance)
3
dbo.GLBalance WHERE Glcode = @Glcode

GO
------------------------------------------------------------------------------------------/*
------------------------------------------------------------------------------Created On
Author
Company
Status
------------------------------------------------------------------------------26-Aug-2009
A.K.Sharma Crown Software
Original
-------------------------------------------------------------------------------*/
IF OBJECT_ID('SPGLYear') IS NOT NULL
DROP PROC SPGLYear
GO
Create PROCEDURE dbo.SPGLYear
@YearID smallint output
,
@YearName varchar(25)
,
@YearString varchar(12)
,
@StartDate datetime
,
@EndDate datetime
,
@Status char(10)
,
@Mode int
AS
SET NOCOUNT ON
IF @Mode = 1
BEGIN

INSERT INTO dbo.GLYear ( YearID, YearName, YearString, StartDate,


EndDate, Status)
VALUES ( @YearID, @YearName, @YearString, @StartDate, @EndDate, @Status)
END
IF @Mode = 2
BEGIN
DELETE dbo.GLYear WHERE YearID = @YearID
INSERT INTO dbo.GLYear ( YearID, YearName, YearString, StartDate,
EndDate, Status)
VALUES ( @YearID, @YearName, @YearString, @StartDate, @EndDate, @Status)
END
IF @Mode = 3
BEGIN
DELETE dbo.GLYear WHERE YearID = @YearID
END
GO
----------------------------------------------------------------------------------------------------------IF OBJECT_ID('SPINMaster') IS NOT NULL
DROP PROC SPINMaster
GO
CREATE PROCEDURE dbo.SPINMaster
@InwardID int Output
,
@YearID smallint
,
@InwardNo char(6)
,
@Memno char(6)
,
@MName varchar(50)
,
@IDate datetime
,
@Title varchar(50)
,
@Desc1 varchar(50)
,
@Desc2 varchar(50)
,
@Desc3 varchar(50)
,
@Note1 varchar(50)
,
@Note2 varchar(50)
,
@Note3 varchar(50)
,
@Mode int
AS
SET NOCOUNT ON
IF @Mode = 1
BEGIN
Exec AutoID 'INMaster',0,'INWardID',@INWardID OutPut
INSERT INTO dbo.INMaster ( InwardID, YearID, InwardNo, Memno, MName,
IDate, Title, Desc1, Desc2, Desc3, Note1, Note2, Note3)
VALUES ( @InwardID, @YearID, @InwardNo, @Memno, @MName, @IDate, @Title,
@Desc1, @Desc2, @Desc3, @Note1, @Note2, @Note3)
END
IF @Mode = 2
BEGIN
DELETE dbo.INMaster WHERE InwardID = @InwardID AND YearID = @YearID
INSERT INTO dbo.INMaster ( InwardID, YearID, InwardNo, Memno, MName,
IDate, Title, Desc1, Desc2, Desc3, Note1, Note2, Note3)
VALUES ( @InwardID, @YearID, @InwardNo, @Memno, @MName, @IDate, @Title,
@Desc1, @Desc2, @Desc3, @Note1, @Note2, @Note3)

END
IF @Mode = 3
BEGIN
DELETE dbo.INMaster WHERE InwardID = @InwardID AND YearID = @YearID
END
GO
/*------------------------------------------------------------------------------Created On
Author
Company
Status
------------------------------------------------------------------------------10-Jun-2009
A.K.Sharma Crown Software
Original
-------------------------------------------------------------------------------*/
IF OBJECT_ID('SPDemand') IS NOT NULL
DROP PROC SPDemand
GO
CREATE PROCEDURE dbo.SPDemand
@Glcode char(4)
,
@Refno char(6)
,
@Memno char(6)
,
@Period char(10)
,
@PBal decimal(12 ,2)
,
@PArr decimal(10 ,2)
,
@PCurr decimal(10 ,2)
,
@PTotal decimal(10 ,2)
,
@IArr decimal(10 ,2)
,
@ICurr decimal(10 ,2)
,
@Penal decimal(10 ,2)
,
@Delay decimal(10 ,2)
,
@ITotal decimal(10 ,2)
,
@Vno char(8)
,
@Vdate datetime
,
@Narr char(40)
,
@Principal decimal(12 ,2)
,
@Interest decimal(12 ,2)
,
@Status char(1)
,
@Mode int
AS
SET NOCOUNT ON
IF @Mode = 1
BEGIN
INSERT INTO dbo.Demand ( Glcode, Refno, Memno, Period, PBal, PArr, PCurr,
PTotal, IArr, ICurr, Penal, Delay, ITotal, Vno, Vdate, Narr, Principal,
Interest, Status)
VALUES ( @Glcode, @Refno, @Memno, @Period, @PBal, @PArr, @PCurr, @PTotal,
@IArr, @ICurr, @Penal, @Delay, @ITotal, @Vno, @Vdate, @Narr, @Principal,
@Interest, @Status)
END
IF @Mode = 2
BEGIN

DELETE dbo.Demand WHERE Glcode = @Glcode and Refno = @Refno


INSERT INTO dbo.Demand ( Glcode, Refno, Memno, Period, PBal, PArr, PCurr,
PTotal, IArr, ICurr, Penal, Delay, ITotal, Vno, Vdate, Narr, Principal,
Interest, Status)
VALUES ( @Glcode, @Refno, @Memno, @Period, @PBal, @PArr, @PCurr, @PTotal,
@IArr, @ICurr, @Penal, @Delay, @ITotal, @Vno, @Vdate, @Narr, @Principal,
@Interest, @Status)
END
IF @Mode = 3
BEGIN
DELETE dbo.Demand WHERE Glcode = @Glcode and Refno = @Refno
END
GO
/*
------------------------------------------------------------------------------Created On
Author
Company
Status
------------------------------------------------------------------------------27-Jun-2005
A.K.Sharma Crown Software
Original
-------------------------------------------------------------------------------*/
IF OBJECT_ID('SPMasters') IS NOT NULL
DROP PROC SPMasters
GO
CREATE PROCEDURE dbo.SPMasters
@MID varchar(50) Output
,
@MDesc varchar(50)
,
@UsedIn varchar(25)
,
@Mode int
AS
SET NOCOUNT ON
IF @Mode =
BEGIN
INSERT
VALUES
END
IF @Mode =
BEGIN
DELETE
INSERT
VALUES
END
IF @Mode =
BEGIN
DELETE
END
GO
/*

1
INTO dbo.Masters ( MID, MDesc, UsedIn)
( @MID, @MDesc, @UsedIn)
2
dbo.Masters WHERE MID = @MID AND UsedIn = @UsedIn
INTO dbo.Masters ( MID, MDesc, UsedIn)
( @MID, @MDesc, @UsedIn)
3
dbo.Masters WHERE MID = @MID AND UsedIn = @UsedIn

------------------------------------------------------------------------------Created On
Author
Company
Status
------------------------------------------------------------------------------27-Jun-2005
A.K.Sharma Crown Software
Original
-------------------------------------------------------------------------------*/
IF OBJECT_ID('SPMRMaster') IS NOT NULL
DROP PROC SPMRMaster
GO
CREATE PROCEDURE dbo.SPMRMaster
@Memno char(6) Output
,
@Mname varchar(35)
,
@Mtitle varchar(4)
,
@Fname varchar(35)
,
@Ftitle varchar(4)
,
@Memdate datetime
,
@Apldate datetime
,
@Regdate datetime
,
@Memst char(2)
,
@Branch char(2)
,
@Bday datetime
,
@Memage smallint
,
@Qualification varchar(15)
,
@Occupation varchar(15)
,
@Area char(3)
,
@Religion varchar(15)
,
@Memcast varchar(15)
,
@Memsign char(1)
,
@Income int
,
@Property int
,
@Ration varchar(15)
,
@Passport varchar(15)
,
@Panno varchar(15)
,
@Bankno varchar(15)
,
@Bankname varchar(40)
,
@Email varchar(30)
,
@Desig varchar(15)
,
@Apptdate datetime
,
@Rettdate datetime
,
@Ppfno varchar(15)
,
@Nname varchar(40)
,
@Nage smallint
,
@Nrel varchar(15)
,
@Intro1 char(6)
,
@Intro2 char(6)
,
@Pline1 varchar(35)
,
@Pline2 varchar(35)
,
@Pline3 varchar(35)
,
@Pline4 varchar(7)
,
@Cline1 varchar(35)
,
@Cline2 varchar(35)
,
@Cline3 varchar(35)
,
@Cline4 varchar(7)

,
@Bline1 varchar(35)
,
@Bline2 varchar(35)
,
@Bline3 varchar(35)
,
@Bline4 varchar(7)
,
@Pphone varchar(25)
,
@Cphone varchar(25)
,
@Bphone varchar(25)
,
@Memms char(1)
,
@St char(1)
,
@St1 char(1)
,
@Remark varchar(40)
,
@Dcase char(1)
,
@MEMSIG varchar(30)
,
@MEMPIC varchar(30)
,
@Noccu varchar(15)
,
@Nfname varchar(35)
,
@Iproperty int
,
@Empno varchar(20)
,
@Locno char(4)
,
@Srlno char(4)
,
@Mode int
AS
SET NOCOUNT ON
IF @Mode = 1
BEGIN
INSERT INTO dbo.MRMaster ( Memno, Mname, Mtitle, Fname, Ftitle, Memdate,
Apldate, Regdate, Memst, Branch, Bday, Memage, Qualification, Occupation,
Area, Religion, Memcast, Memsign, Income, Property, Ration, Passport, Panno,
Bankno, Bankname, Email, Desig, Apptdate, Rettdate, Ppfno, Nname, Nage, Nrel,
Intro1, Intro2, Pline1, Pline2, Pline3, Pline4, Cline1, Cline2, Cline3,
Cline4, Bline1, Bline2, Bline3, Bline4, Pphone, Cphone, Bphone, Memms, St,
St1, Remark, Dcase, MEMSIG, MEMPIC, Noccu, Nfname, Iproperty, Empno, Locno,
Srlno)
VALUES ( @Memno, @Mname, @Mtitle, @Fname, @Ftitle, @Memdate, @Apldate,
@Regdate, @Memst, @Branch, @Bday, @Memage, @Qualification, @Occupation,
@Area, @Religion, @Memcast, @Memsign, @Income, @Property, @Ration, @Passport,
@Panno, @Bankno, @Bankname, @Email, @Desig, @Apptdate, @Rettdate, @Ppfno,
@Nname, @Nage, @Nrel, @Intro1, @Intro2, @Pline1, @Pline2, @Pline3, @Pline4,
@Cline1, @Cline2, @Cline3, @Cline4, @Bline1, @Bline2, @Bline3, @Bline4,
@Pphone, @Cphone, @Bphone, @Memms, @St, @St1, @Remark, @Dcase, @MEMSIG,
@MEMPIC, @Noccu, @Nfname, @Iproperty, @Empno, @Locno, @Srlno)
END
IF @Mode = 2
BEGIN
DELETE dbo.MRMaster WHERE Memno = @Memno
INSERT INTO dbo.MRMaster ( Memno, Mname, Mtitle, Fname, Ftitle, Memdate,
Apldate, Regdate, Memst, Branch, Bday, Memage, Qualification, Occupation,
Area, Religion, Memcast, Memsign, Income, Property, Ration, Passport, Panno,
Bankno, Bankname, Email, Desig, Apptdate, Rettdate, Ppfno, Nname, Nage, Nrel,
Intro1, Intro2, Pline1, Pline2, Pline3, Pline4, Cline1, Cline2, Cline3,
Cline4, Bline1, Bline2, Bline3, Bline4, Pphone, Cphone, Bphone, Memms, St,
St1, Remark, Dcase, MEMSIG, MEMPIC, Noccu, Nfname, Iproperty, Empno, Locno,
Srlno)
VALUES ( @Memno, @Mname, @Mtitle, @Fname, @Ftitle, @Memdate, @Apldate,
@Regdate, @Memst, @Branch, @Bday, @Memage, @Qualification, @Occupation,
@Area, @Religion, @Memcast, @Memsign, @Income, @Property, @Ration, @Passport,

@Panno, @Bankno, @Bankname, @Email, @Desig, @Apptdate, @Rettdate, @Ppfno,


@Nname, @Nage, @Nrel, @Intro1, @Intro2, @Pline1, @Pline2, @Pline3, @Pline4,
@Cline1, @Cline2, @Cline3, @Cline4, @Bline1, @Bline2, @Bline3, @Bline4,
@Pphone, @Cphone, @Bphone, @Memms, @St, @St1, @Remark, @Dcase, @MEMSIG,
@MEMPIC, @Noccu, @Nfname, @Iproperty, @Empno, @Locno, @Srlno)
END
IF @Mode = 3
BEGIN
DELETE dbo.MRMaster WHERE Memno = @Memno
END
GO
/*
------------------------------------------------------------------------------Created On
Author
Company
Status
------------------------------------------------------------------------------21-Oct-2009
A.K.Sharma Crown Software
Original
-------------------------------------------------------------------------------*/
IF OBJECT_ID('SPODMaster') IS NOT NULL
DROP PROC SPODMaster
GO
Create PROCEDURE dbo.SPODMaster
@Glcode char(4) output
,
@Refno char(6)
,
@Memno char(6)
,
@RefDate datetime
,
@Obal1 decimal(12 ,2)
,
@Odues decimal(10 ,2)
,
@Freeze char(1)
,
@Mode int
AS
SET NOCOUNT ON
IF @Mode =
BEGIN
INSERT
Freeze)
VALUES
END
IF @Mode =
BEGIN
DELETE
INSERT
Freeze)
VALUES
END
IF @Mode =
BEGIN
DELETE
END

1
INTO dbo.ODMaster ( Glcode, Refno, Memno, RefDate, Obal1, Odues,
( @Glcode, @Refno, @Memno, @RefDate, @Obal1, @Odues, @Freeze)
2
dbo.ODMaster WHERE Glcode = @Glcode AND Refno = @Refno
INTO dbo.ODMaster ( Glcode, Refno, Memno, RefDate, Obal1, Odues,
( @Glcode, @Refno, @Memno, @RefDate, @Obal1, @Odues, @Freeze)
3
dbo.ODMaster WHERE Glcode = @Glcode AND Refno = @Refno

GO
/*
------------------------------------------------------------------------------Created On
Author
Company
Status
------------------------------------------------------------------------------15-Oct-2009
A.K.Sharma Crown Software
Original
-------------------------------------------------------------------------------*/
IF OBJECT_ID('SPRcbl') IS NOT NULL
DROP PROC SPRcbl
GO
CREATE PROCEDURE dbo.SPRcbl
@RcblID int output
,
@YearID smallint
,
@Vno char(8)
,
@Vdate datetime
,
@Glcode char(4)
,
@Refno char(6)
,
@Memno char(6)
,
@RcblType char(1)
,
@Amount decimal(10 ,2)
,
@Narr varchar(80)
,
@PbyID smallint
,
@MbyID smallint
,
@Pdate datetime
,
@Mdate datetime
,
@Status char(1)
,
@Mode int
AS
SET NOCOUNT ON
IF @Mode = 1
BEGIN
Exec AutoID 'Rcbl',0,'RcblID',@RcblID OutPut
Exec AutoID 'Rcbl',0,'Vno',@Vno OutPut
INSERT INTO dbo.Rcbl ( RcblID, YearID, Vno, Vdate, Glcode, Refno, Memno,
RcblType, Amount, Narr, PbyID, MbyID, Pdate, Mdate, Status)
VALUES ( @RcblID, @YearID, @Vno, @Vdate, @Glcode, @Refno, @Memno,
@RcblType, @Amount, @Narr, @PbyID, @MbyID, @Pdate, @Mdate, @Status)
END
IF @Mode = 2
BEGIN
DELETE dbo.Rcbl WHERE RcblID = @RcblID
INSERT INTO dbo.Rcbl ( RcblID, YearID, Vno, Vdate, Glcode, Refno, Memno,
RcblType, Amount, Narr, PbyID, MbyID, Pdate, Mdate, Status)
VALUES ( @RcblID, @YearID, @Vno, @Vdate, @Glcode, @Refno, @Memno,
@RcblType, @Amount, @Narr, @PbyID, @MbyID, @Pdate, @Mdate, @Status)
END
IF @Mode = 3
BEGIN
DELETE dbo.Rcbl WHERE RcblID = @RcblID
END

GO
/*
------------------------------------------------------------------------------Created On
Author
Company
Status
------------------------------------------------------------------------------01-Jan-2002
A.K.Sharma Crown Software
Original
-------------------------------------------------------------------------------*/
IF OBJECT_ID('SPRcblDet') IS NOT NULL
DROP PROC SPRcblDet
GO
Create PROCEDURE dbo.SPRcblDet
@RcblDetID int output
,
@RcblID int
,
@Vdate datetime
,
@Glcode char(4)
,
@Refno char(6)
,
@Amount decimal(12 ,2)
,
@PbyID int
,
@PDate datetime
,
@Mode int
AS
SET NOCOUNT ON
IF @Mode = 1
BEGIN
Exec AutoID 'RcblDet',0,'RcblDetID',@RcblDetID OutPut
INSERT INTO dbo.RcblDet ( RcblDetID, RcblID, Vdate, Glcode, Refno,
Amount, PbyID, PDate)
VALUES ( @RcblDetID, @RcblID, @Vdate, @Glcode, @Refno, @Amount, @PbyID,
@PDate)
END
IF @Mode = 2
BEGIN
DELETE dbo.RcblDet WHERE RcblDetID = @RcblDetID
INSERT INTO dbo.RcblDet ( RcblDetID, RcblID, Vdate, Glcode, Refno,
Amount, PbyID, PDate)
VALUES ( @RcblDetID, @RcblID, @Vdate, @Glcode, @Refno, @Amount, @PbyID,
@PDate)
END
IF @Mode = 3
BEGIN
DELETE dbo.RcblDet WHERE RcblDetID = @RcblDetID
END
GO
------------------------------------------------------------------------------IF OBJECT_ID('SPSHMaster') IS NOT NULL
DROP PROC SPSHMaster

GO
CREATE PROCEDURE dbo.SPSHMaster
@CertID int Output
,
@Certno int
,
@Memno char(6)
,
@Startno char(8)
,
@Endno char(8)
,
@NofS int
,
@Rate int
,
@AllotDate datetime
,
@Issuedate datetime
,
@OMemno char(6)
,
@OCertno int
,
@Status char(1)
,
@Mode int
AS
SET NOCOUNT ON
IF @Mode = 1
BEGIN
Exec AutoID 'SHMaster',0,'CertID',@CertID OutPut
INSERT INTO dbo.SHMaster ( CertID, Certno, Memno, Startno, Endno, NofS,
Rate, AllotDate, Issuedate, OMemno, OCertno, Status)
VALUES ( @CertID, @Certno, @Memno, @Startno, @Endno, @NofS, @Rate,
@AllotDate, @Issuedate, @OMemno, @OCertno, @Status)
END
IF @Mode = 2
BEGIN
DELETE dbo.SHMaster WHERE CertID = @CertID
INSERT INTO dbo.SHMaster ( CertID, Certno, Memno, Startno, Endno, NofS,
Rate, AllotDate, Issuedate, OMemno, OCertno, Status)
VALUES ( @CertID, @Certno, @Memno, @Startno, @Endno, @NofS, @Rate,
@AllotDate, @Issuedate, @OMemno, @OCertno, @Status)
END
IF @Mode = 3
BEGIN
DELETE dbo.SHMaster WHERE CertID = @CertID
END
GO
/*
------------------------------------------------------------------------------Created On
Author
Company
Status
------------------------------------------------------------------------------27-Jun-2005
A.K.Sharma Crown Software
Original
-------------------------------------------------------------------------------*/
IF OBJECT_ID('SPSDMaster') IS NOT NULL
DROP PROC SPSDMaster
GO

CREATE PROCEDURE dbo.SPSDMaster


@Sdode char(2) Output
,
@Sdname varchar(40)
,
@Amount decimal(15 ,2)
,
@Status char(1)
,
@Mode int
AS
SET NOCOUNT ON
IF @Mode =
BEGIN
INSERT
VALUES
END
IF @Mode =
BEGIN
DELETE
INSERT
VALUES
END
IF @Mode =
BEGIN
DELETE
END

1
INTO dbo.SDMaster ( Sdode, Sdname, Amount, Status)
( @Sdode, @Sdname, @Amount, @Status)
2
dbo.SDMaster WHERE Sdode = @Sdode
INTO dbo.SDMaster ( Sdode, Sdname, Amount, Status)
( @Sdode, @Sdname, @Amount, @Status)
3
dbo.SDMaster WHERE Sdode = @Sdode

GO
/*
------------------------------------------------------------------------------Created On
Author
Company
Status
------------------------------------------------------------------------------27-Jun-2005
A.K.Sharma Crown Software
Original
-------------------------------------------------------------------------------*/
IF OBJECT_ID('SPacConfig') IS NOT NULL
DROP PROC SPacConfig
GO
CREATE PROCEDURE dbo.SPacConfig
@Ckey varchar(15) Output
,
@Cvalue varchar(100)
,
@Mode int
AS
SET NOCOUNT ON
IF @Mode =
BEGIN
INSERT
VALUES
END
IF @Mode =
BEGIN
DELETE
INSERT

1
INTO dbo.acConfig ( Ckey, Cvalue)
( @Ckey, @Cvalue)
2
dbo.acConfig WHERE Ckey = @Ckey
INTO dbo.acConfig ( Ckey, Cvalue)

VALUES ( @Ckey, @Cvalue)


END
IF @Mode = 3
BEGIN
DELETE dbo.acConfig WHERE Ckey = @Ckey
END
GO
/*
------------------------------------------------------------------------------Created On
Author
Company
Status
------------------------------------------------------------------------------27-Jun-2005
A.K.Sharma Crown Software
Original
-------------------------------------------------------------------------------*/
IF OBJECT_ID('SPagMaster') IS NOT NULL
DROP PROC SPagMaster
GO
CREATE PROCEDURE dbo.SPagMaster
@Agcode char(4) Output
,
@Agname varchar(40)
,
@Address varchar(80)
,
@Contact char(40)
,
@Mode int
AS
SET NOCOUNT ON
IF @Mode =
BEGIN
INSERT
VALUES
END
IF @Mode =
BEGIN
DELETE
INSERT
VALUES
END
IF @Mode =
BEGIN
DELETE
END

1
INTO dbo.agMaster ( Agcode, Agname, Address, Contact)
( @Agcode, @Agname, @Address, @Contact)
2
dbo.agMaster WHERE Agcode = @Agcode
INTO dbo.agMaster ( Agcode, Agname, Address, Contact)
( @Agcode, @Agname, @Address, @Contact)
3
dbo.agMaster WHERE Agcode = @Agcode

GO
/*
------------------------------------------------------------------------------Created On
Author
Company
Status

------------------------------------------------------------------------------27-Jun-2005
A.K.Sharma Crown Software
Original
-------------------------------------------------------------------------------*/
IF OBJECT_ID('SPbkMaster') IS NOT NULL
DROP PROC SPbkMaster
GO
CREATE PROCEDURE dbo.SPbkMaster
@Glcode char(4) Output
,
@Itcode char(4)
,
@BankName varchar(40)
,
@BankBranch varchar(40)
,
@BankAccno varchar(40)
,
@Bdesig varchar(40)
,
@Phoneno varchar(25)
,
@Bname varchar(40)
,
@Sdesig varchar(40)
,
@Sname varchar(40)
,
@CurrCB decimal(12 ,2)
,
@LastUC decimal(12 ,2)
,
@LastUP decimal(12 ,2)
,
@Particular varchar(40)
,
@Active char(3)
,
@Status char(1)
,
@Mode int
AS
SET NOCOUNT ON
IF @Mode = 1
BEGIN
INSERT INTO dbo.bkMaster ( Glcode, Itcode, BankName, BankBranch,
BankAccno, Bdesig, Phoneno, Bname, Sdesig, Sname, CurrCB, LastUC, LastUP,
Particular, Active, Status)
VALUES ( @Glcode, @Itcode, @BankName, @BankBranch, @BankAccno, @Bdesig,
@Phoneno, @Bname, @Sdesig, @Sname, @CurrCB, @LastUC, @LastUP, @Particular,
@Active, @Status)
END
IF @Mode = 2
BEGIN
DELETE dbo.bkMaster WHERE Glcode = @Glcode
INSERT INTO dbo.bkMaster ( Glcode, Itcode, BankName, BankBranch,
BankAccno, Bdesig, Phoneno, Bname, Sdesig, Sname, CurrCB, LastUC, LastUP,
Particular, Active, Status)
VALUES ( @Glcode, @Itcode, @BankName, @BankBranch, @BankAccno, @Bdesig,
@Phoneno, @Bname, @Sdesig, @Sname, @CurrCB, @LastUC, @LastUP, @Particular,
@Active, @Status)
END
IF @Mode = 3
BEGIN
DELETE dbo.bkMaster WHERE Glcode = @Glcode
END

GO
/*
------------------------------------------------------------------------------Created On
Author
Company
Status
------------------------------------------------------------------------------27-Jun-2005
A.K.Sharma Crown Software
Original
-------------------------------------------------------------------------------*/
IF OBJECT_ID('SPbrMaster') IS NOT NULL
DROP PROC SPbrMaster
GO
CREATE PROCEDURE dbo.SPbrMaster
@Branch char(2) Output
,
@BranchName varchar(40)
,
@BranchAddr varchar(60)
,
@Mode int
AS
SET NOCOUNT ON
IF @Mode =
BEGIN
INSERT
VALUES
END
IF @Mode =
BEGIN
DELETE
INSERT
VALUES
END
IF @Mode =
BEGIN
DELETE
END

1
INTO dbo.brMaster ( Branch, BranchName, BranchAddr)
( @Branch, @BranchName, @BranchAddr)
2
dbo.brMaster WHERE Branch = @Branch
INTO dbo.brMaster ( Branch, BranchName, BranchAddr)
( @Branch, @BranchName, @BranchAddr)
3
dbo.brMaster WHERE Branch = @Branch

GO
/*
------------------------------------------------------------------------------Created On
Author
Company
Status
------------------------------------------------------------------------------27-Jun-2005
A.K.Sharma Crown Software
Original
-------------------------------------------------------------------------------*/
IF OBJECT_ID('SPFDConfig') IS NOT NULL
DROP PROC SPFDConfig
GO

CREATE PROCEDURE dbo.SPFDConfig


@Glcode char(4) Output
,
@PName char(40)
,
@IRate decimal(4 ,2)
,
@PRate decimal(4 ,2)
,
@Limit decimal(12 ,2)
,
@Other decimal(12 ,2)
,
@GRDays int
,
@ITMethod varchar(50)
,
@ITDays int
,
@SRate decimal(12 ,2)
,
@AutoID char(1)
,
@Lastno int
,
@Remark varchar(60)
,
@Status char(1)
,
@Mode int
AS
SET NOCOUNT ON
IF @Mode = 1
BEGIN
INSERT INTO dbo.FDConfig ( Glcode, PName, IRate, PRate, Limit, Other,
GRDays, ITMethod, ITDays, SRate, AutoID, Lastno, Remark, Status)
VALUES ( @Glcode, @PName, @IRate, @PRate, @Limit, @Other, @GRDays,
@ITMethod, @ITDays, @SRate, @AutoID, @Lastno, @Remark, @Status)
END
IF @Mode = 2
BEGIN
DELETE dbo.FDConfig WHERE Glcode = @Glcode
INSERT INTO dbo.FDConfig ( Glcode, PName, IRate, PRate, Limit, Other,
GRDays, ITMethod, ITDays, SRate, AutoID, Lastno, Remark, Status)
VALUES ( @Glcode, @PName, @IRate, @PRate, @Limit, @Other, @GRDays,
@ITMethod, @ITDays, @SRate, @AutoID, @Lastno, @Remark, @Status)
END
IF @Mode = 3
BEGIN
DELETE dbo.FDConfig WHERE Glcode = @Glcode
END
GO
/*
------------------------------------------------------------------------------Created On
Author
Company
Status
------------------------------------------------------------------------------01-Jan-2002
A.K.Sharma Crown Software
Original
-------------------------------------------------------------------------------*/
IF OBJECT_ID('SPGlGroup') IS NOT NULL
DROP PROC SPGlGroup
GO
Create PROCEDURE dbo.SPGlGroup

@Grcode char(2) output


,
@Grdesc varchar(40)
,
@Amount decimal(12 ,2)
,
@Bs char(1)
,
@Mode int
AS
SET NOCOUNT ON
IF @Mode =
BEGIN
INSERT
VALUES
END
IF @Mode =
BEGIN
DELETE
INSERT
VALUES
END
IF @Mode =
BEGIN
DELETE
END

1
INTO dbo.GlGroup ( Grcode, Grdesc, Amount, Bs)
( @Grcode, @Grdesc, @Amount, @Bs)
2
dbo.GlGroup WHERE Grcode = @Grcode
INTO dbo.GlGroup ( Grcode, Grdesc, Amount, Bs)
( @Grcode, @Grdesc, @Amount, @Bs)
3
dbo.GlGroup WHERE Grcode = @Grcode

GO
/*
------------------------------------------------------------------------------Created On
Author
Company
Status
------------------------------------------------------------------------------27-Jun-2005
A.K.Sharma Crown Software
Original
-------------------------------------------------------------------------------*/
IF OBJECT_ID('SPigMaster') IS NOT NULL
DROP PROC SPigMaster
GO
CREATE PROCEDURE dbo.SPigMaster
@Area char(3) Output
,
@Areadesc varchar(20)
,
@Mode int
AS
SET NOCOUNT ON
IF @Mode =
BEGIN
INSERT
VALUES
END
IF @Mode =
BEGIN
DELETE
INSERT

1
INTO dbo.igMaster ( Area, Areadesc)
( @Area, @Areadesc)
2
dbo.igMaster WHERE Area = @Area
INTO dbo.igMaster ( Area, Areadesc)

VALUES ( @Area, @Areadesc)


END
IF @Mode = 3
BEGIN
DELETE dbo.igMaster WHERE Area = @Area
END
GO
/*
------------------------------------------------------------------------------Created On
Author
Company
Status
------------------------------------------------------------------------------26-Aug-2009
A.K.Sharma Crown Software
Original
-------------------------------------------------------------------------------*/
IF OBJECT_ID('SPRcpt ') IS NOT NULL
DROP PROC SPRcpt
GO
Create PROCEDURE dbo.SPRcpt
@RcptID int output
,
@YearID smallint
,
@Vno char(8)
,
@Vdate datetime
,
@RMemno char(6)
,
@Glcode char(4)
,
@Amount decimal(12 ,2)
,
@Narr varchar(80)
,
@Chno varchar(16)
,
@ChDate datetime
,
@ChBank varchar(50)
,
@ChCleardt datetime
,
@PbyID smallint
,
@MbyID smallint
,
@AbyID smallint
,
@Pdate datetime
,
@Mdate datetime
,
@Printed char(1)
,
@Posted char(1)
,
@Status char(1)
,
@Mode int
AS
SET NOCOUNT ON
IF @Mode = 1
BEGIN
Exec AutoID 'Rcpt',0,'RcptID',@RcptID OutPut
INSERT INTO dbo.Rcpt ( RcptID, YearID, Vno, Vdate, RMemno, Glcode,
Amount, Narr, Chno, ChDate, ChBank, ChCleardt, PbyID, MbyID, AbyID, Pdate,
Mdate, Printed, Posted, Status)
VALUES ( @RcptID, @YearID, @Vno, @Vdate, @RMemno, @Glcode, @Amount,
@Narr, @Chno, @ChDate, @ChBank, @ChCleardt, @PbyID, @MbyID, @AbyID, @Pdate,
@Mdate, @Printed, @Posted, @Status)

END
IF @Mode = 2
BEGIN
DELETE dbo.Rcpt WHERE RcptID = @RcptID
INSERT INTO dbo.Rcpt ( RcptID, YearID, Vno, Vdate, RMemno, Glcode,
Amount, Narr, Chno, ChDate, ChBank, ChCleardt, PbyID, MbyID, AbyID, Pdate,
Mdate, Printed, Posted, Status)
VALUES ( @RcptID, @YearID, @Vno, @Vdate, @RMemno, @Glcode, @Amount,
@Narr, @Chno, @ChDate, @ChBank, @ChCleardt, @PbyID, @MbyID, @AbyID, @Pdate,
@Mdate, @Printed, @Posted, @Status)
END
IF @Mode = 3
BEGIN
DELETE dbo.Rcpt WHERE RcptID = @RcptID
END
GO
/*
------------------------------------------------------------------------------Created On
Author
Company
Status
------------------------------------------------------------------------------27-Jun-2005
A.K.Sharma Crown Software
Original
-------------------------------------------------------------------------------*/
IF OBJECT_ID('SPITConfig') IS NOT NULL
DROP PROC SPITConfig
GO
CREATE PROCEDURE dbo.SPITConfig
@Glcode char(4) Output
,
@Months char(6)
,
@Status char(1)
,
@Rate decimal(4 ,2)
,
@Irate decimal(7 ,5)
,
@Amount decimal(10 ,2)
,
@Mode int
AS
SET NOCOUNT ON
IF @Mode = 1
BEGIN
INSERT INTO dbo.ITConfig ( Glcode, Months,
VALUES ( @Glcode, @Months, @Status, @Rate,
END
IF @Mode = 2
BEGIN
DELETE dbo.ITConfig WHERE Glcode = @Glcode
Status = @Status
INSERT INTO dbo.ITConfig ( Glcode, Months,
VALUES ( @Glcode, @Months, @Status, @Rate,
END
IF @Mode = 3
BEGIN

Status, Rate, Irate, Amount)


@Irate, @Amount)

AND Months = @Months AND


Status, Rate, Irate, Amount)
@Irate, @Amount)

DELETE dbo.ITConfig WHERE Glcode = @Glcode AND Months = @Months AND


Status = @Status
END
GO
------------------------------------------------------------------------------------------------------------------------------IF OBJECT_ID('SPGetRefnoForPayment') IS NOT NULL
DROP PROC SPGetRefnoForPayment
GO
CREATE PROCEDURE [SPGetRefnoForPayment] @Glcode char(4), @Memno char(6)
AS
IF (Select TName from product where Glcode = @Glcode) = 'FDMaster'
Begin
Select Refno, Refdate, Amount, Remarks from fdmaster
Where Glcode=@Glcode and Memno=@Memno
Order by Refdate desc
End
Else IF (Select TName from product where Glcode = @Glcode) = 'RLMaster'
Begin
Select Refno, Refdate, Amount, Remark as Remarks from RLmaster
Where Glcode=@Glcode and Memno=@Memno
Order by Refdate desc
End
Else IF (Select TName from product where Glcode = @Glcode) = 'ODMaster'
Begin
Select Refno, Refdate, 0 as Amount, '' as Remarks from ODmaster
Where Glcode=@Glcode and Memno=@Memno
End
GO
-----------------------------------------------------------------------------IF OBJECT_ID('SPSLMaster') IS NOT NULL
DROP PROC SPSLMaster
GO
CREATE PROCEDURE dbo.SPSLMaster
@Glcode char(4) output
,
@Refno char(6)
,
@Desc1 varchar(40)
,
@Desc2 varchar(40)
,
@Category char(1)
,
@Amount decimal(12 ,2)
,
@Bal1 decimal(12 ,2)
,
@PbyID int
,
@PDate datetime
,
@Freeze char(1)
,
@Mode int
AS
SET NOCOUNT ON

IF @Mode = 1
BEGIN
INSERT INTO dbo.SLMaster ( Glcode, Refno, Desc1, Desc2, Category, Amount,
Bal1, PbyID, PDate, Freeze)
VALUES ( @Glcode, @Refno, @Desc1, @Desc2, @Category, @Amount, @Bal1,
@PbyID, @PDate, @Freeze)
END
IF @Mode = 2
BEGIN
DELETE dbo.SLMaster WHERE Glcode = @Glcode AND Refno = @Refno
INSERT INTO dbo.SLMaster ( Glcode, Refno, Desc1, Desc2, Category, Amount,
Bal1, PbyID, PDate, Freeze)
VALUES ( @Glcode, @Refno, @Desc1, @Desc2, @Category, @Amount, @Bal1,
@PbyID, @PDate, @Freeze)
END
IF @Mode = 3
BEGIN
DELETE dbo.SLMaster WHERE Glcode = @Glcode AND Refno = @Refno
END
GO
/*
------------------------------------------------------------------------------Created On
Author
Company
Status
------------------------------------------------------------------------------01-Jan-2002
A.K.Sharma Crown Software
Original
-------------------------------------------------------------------------------*/
IF OBJECT_ID('SPPostage') IS NOT NULL
DROP PROC SPPostage
GO
CREATE PROCEDURE dbo.SPPostage
@PostageID int output
,
@Glcode char(4)
,
@Refno char(6)
,
@Slcode char(6)
,
@Memno char(6)
,
@Amount decimal(12 ,2)
,
@Vdate datetime
,
@PbyID int
,
@PDate datetime
,
@Freeze char(1)
,
@Mode int
AS
SET NOCOUNT ON
IF @Mode = 1
BEGIN
Exec AutoID 'Postage',0,'PostageID',@PostageID OutPut
INSERT INTO dbo.Postage ( PostageID, Glcode, Refno, Slcode, Memno,
Amount, Vdate, PbyID, PDate, Freeze)

VALUES ( @PostageID, @Glcode, @Refno, @Slcode, @Memno, @Amount, @Vdate,


@PbyID, @PDate, @Freeze)
END
IF @Mode = 2
BEGIN
DELETE dbo.Postage WHERE PostageID = @PostageID
INSERT INTO dbo.Postage ( PostageID, Glcode, Refno, Slcode, Memno,
Amount, Vdate, PbyID, PDate, Freeze)
VALUES ( @PostageID, @Glcode, @Refno, @Slcode, @Memno, @Amount, @Vdate,
@PbyID, @PDate, @Freeze)
END
IF @Mode = 3
BEGIN
DELETE dbo.Postage WHERE PostageID = @PostageID
END
GO
-----------------------------------------------------------------------------IF OBJECT_ID('SPOtherDemand') IS NOT NULL
DROP PROC SPOtherDemand
GO
Create Proc SPOtherDemand @Glcode char(4), @Memno char(6)
AS
Select O.Glcode, O.Memno as Refno, O.Memno, RefDate as InstDate,
100 as Amount, isnull(Balance ,0) as Balance
From ODMaster O
Left Join MBalance B
On O.Glcode=B.Glcode AND O.Memno = B.Refno
where O.Glcode='CD' AND O.Memno=@Memno
Union All
Select O.Glcode, O.Refno, O.Memno, RefDate as InstDate,
isnull(Amount,0) as Amount , isnull(Balance ,0) as Balance
From FDMaster O
Left Join MBalance B
On O.Glcode=B.Glcode AND O.Refno = B.Refno
Where O.Glcode='RD' AND O.Memno=@Memno
/*
Union All
Select Top 1 Glcode, Refno, Memno, GetDate() as InstDate,
(Select Sum(Amount) from Postage where Glcode= @Glcode
and Refno=@Refno group by Glcode, Refno) as Amount
from postage where Glcode= @Glcode and Refno=@Refno
*/
GO
-------------------------------------------------------------------------------------IF OBJECT_ID('SPMinimumBalance') IS NOT NULL
DROP PROC SPMinimumBalance
GO

Create proc SPMinimumBalance @FDate DateTime, @UDate DateTime, @Memno


char(6), @Glcode char(4)
AS
SELECT Vdate, isnull(Sum(Amount),0) as Amount, 0 as Balance
from (
SELECT @FDate as Vdate, isnull(Sum(Amount),0) as Amount, 0 as Balance
from (Select Obal1 as Amount from odMaster
where Memno=@Memno and Glcode=@Glcode
Union all
select Amount from Trans
WHERE Memno = @Memno and Glcode=@Glcode and Vdate< @FDate
) AS RT
Union All
Select Vdate, Amount, 0 as Balance
From Trans where Vdate >= @FDate AND Vdate <= @UDate
AND Memno = @Memno AND Glcode = @Glcode
Union All
Select * from Minbal Where Vdate >= @FDate AND Vdate <= @UDate
) as RT2
Group by Vdate
Order bY Vdate
GO
/*
------------------------------------------------------------------------------Created On
Author
Company
Status
------------------------------------------------------------------------------16-Sep-2009
A.K.Sharma Crown Software
Original
-------------------------------------------------------------------------------*/
IF OBJECT_ID('SPVRConfig') IS NOT NULL
DROP PROC SPVRConfig
GO
CREATE PROCEDURE dbo.SPVRConfig
@TypeID smallint output
,
@YearID smallint
,
@Pref varchar(4)
,
@Vdesc varchar(40)
,
@Lastno int
,
@Autono char(1)
,
@Mode int
AS
SET NOCOUNT ON
IF @Mode =
BEGIN
INSERT
VALUES
END
IF @Mode =
BEGIN
DELETE
INSERT

1
INTO dbo.VRConfig ( TypeID, YearID, Pref, Vdesc, Lastno, Autono)
( @TypeID, @YearID, @Pref, @Vdesc, @Lastno, @Autono)
2
dbo.VRConfig WHERE TypeID = @TypeID AND YearID = @YearID
INTO dbo.VRConfig ( TypeID, YearID, Pref, Vdesc, Lastno, Autono)

VALUES ( @TypeID, @YearID, @Pref, @Vdesc, @Lastno, @Autono)


END
IF @Mode = 3
BEGIN
DELETE dbo.VRConfig WHERE TypeID = @TypeID AND YearID = @YearID
END
GO
----------------------------------------------------------------------------------------------------------IF OBJECT_ID('SPTransForDemand') IS NOT NULL
DROP PROC SPTransForDemand
GO
Create Proc SPTransForDemand @Glcode char(2), @Refno char(6), @FDate
DateTime, @UDate DateTime
AS
Select Vno, Vdate,Sum(P) as Principal, Sum(I) as Interest, Sum(S) as Surchage
From
(Select Vno, Vdate,
Case
When Glcode = @Glcode
Then Amount
else 0
End As P,
Case
When Glcode = @Glcode+'I'
Then Amount
else 0
End As I,
Case
When Glcode = @Glcode+'S'
Then Amount
else 0
End As S
From trans where substring(glcode,1,2)=@Glcode And Refno=@Refno
And Vdate>=@FDate And Vdate<=@UDate) as RT
Group by Vno, Vdate
Go
/*
------------------------------------------------------------------------------Created On
Author
Company
Status
------------------------------------------------------------------------------22-Sep-2009
A.K.Sharma Crown Software
Original
-------------------------------------------------------------------------------*/
IF OBJECT_ID('SPMBalance') IS NOT NULL
DROP PROC SPMBalance
GO
CREATE PROCEDURE dbo.SPMBalance
@Glcode char(4)

,
@Refno char(6)
,
@Balance decimal(15 ,2)
,
@Mode int
AS
SET NOCOUNT ON
IF @Mode =
BEGIN
INSERT
VALUES
END
IF @Mode =
BEGIN
DELETE
INSERT
VALUES
END
IF @Mode =
BEGIN
DELETE
END

1
INTO dbo.MBalance ( Glcode, Refno, Balance)
( @Glcode, @Refno, @Balance)
2
dbo.MBalance WHERE Glcode = @Glcode AND Refno = @Refno
INTO dbo.MBalance ( Glcode, Refno, Balance)
( @Glcode, @Refno, @Balance)
3
dbo.MBalance WHERE Glcode = @Glcode AND Refno = @Refno

GO
/*
------------------------------------------------------------------------------Created On
Author
Company
Status
------------------------------------------------------------------------------22-Sep-2009
A.K.Sharma Crown Software
Original
-------------------------------------------------------------------------------*/
IF OBJECT_ID('SPMinbal') IS NOT NULL
DROP PROC SPMinbal
GO
CREATE PROCEDURE dbo.SPMinbal
@Vdate datetime
,
@Amount decimal(12 ,2)
,
@Balance decimal(15 ,2)
,
@Mode int
AS
SET NOCOUNT ON
IF @Mode =
BEGIN
INSERT
VALUES
END
IF @Mode =
BEGIN
DELETE
INSERT
VALUES
END

1
INTO dbo.Minbal ( Vdate, Amount, Balance)
( @Vdate, @Amount, @Balance)
2
dbo.Minbal WHERE Vdate = @Vdate
INTO dbo.Minbal ( Vdate, Amount, Balance)
( @Vdate, @Amount, @Balance)

IF @Mode = 3
BEGIN
DELETE dbo.Minbal WHERE Vdate = @Vdate
END
GO
/*
------------------------------------------------------------------------------Created On
Author
Company
Status
------------------------------------------------------------------------------30-Oct-2009
A.K.Sharma Crown Software
Original
-------------------------------------------------------------------------------*/
IF OBJECT_ID('SPCont') IS NOT NULL
DROP PROC SPCont
GO
Create PROCEDURE dbo.SPCont
@ContID int Output
,
@YearID int
,
@Vno char(8) Output
,
@Vdate datetime
,
@Narr varchar(80)
,
@PbyID smallint
,
@MbyID smallint
,
@AbyID smallint
,
@Pdate datetime
,
@Mdate datetime
,
@Printed char(1)
,
@Posted char(1)
,
@Status char(1)
,
@Mode int
AS
SET NOCOUNT ON
IF @Mode = 1
BEGIN
Exec AutoID 'Cont',0,'ContID',@ContID OutPut
INSERT INTO dbo.Cont ( ContID, YearID, Vno, Vdate, Narr, PbyID,
AbyID, Pdate, Mdate, Printed, Posted, Status)
VALUES ( @ContID, @YearID, @Vno, @Vdate, @Narr, @PbyID, @MbyID,
@Pdate, @Mdate, @Printed, @Posted, @Status)
END
IF @Mode = 2
BEGIN
DELETE dbo.Cont WHERE ContID = @ContID
INSERT INTO dbo.Cont ( ContID, YearID, Vno, Vdate, Narr, PbyID,
AbyID, Pdate, Mdate, Printed, Posted, Status)
VALUES ( @ContID, @YearID, @Vno, @Vdate, @Narr, @PbyID, @MbyID,
@Pdate, @Mdate, @Printed, @Posted, @Status)
END
IF @Mode = 3
BEGIN

MbyID,
@AbyID,

MbyID,
@AbyID,

DELETE dbo.Cont WHERE ContID = @ContID


END
GO
/*------------------------------------------------------------------------------Created On
Author
Company
Status
------------------------------------------------------------------------------30-Oct-2009
A.K.Sharma Crown Software
Original
-------------------------------------------------------------------------------*/
IF OBJECT_ID('SPContDet') IS NOT NULL
DROP PROC SPContDet
GO
CREATE PROCEDURE dbo.SPContDet
@ContID int
,
@Srl smallint
,
@Glcode char(4)
,
@Debit decimal(12 ,2)
,
@Credit decimal(12 ,2)
,
@Particular varchar(80)
,
@Mode int
AS
SET NOCOUNT ON
IF @Mode = 1
BEGIN
INSERT INTO dbo.ContDet ( ContID, Srl, Glcode, Debit,Credit, Particular)
VALUES ( @ContID, @Srl, @Glcode, @Debit,@Credit, @Particular)
END
IF @Mode = 2
BEGIN
DELETE dbo.ContDet WHERE ContID = @ContID AND Srl = @Srl
INSERT INTO dbo.ContDet ( ContID, Srl, Glcode, Debit,Credit,
Particular)
VALUES ( @ContID, @Srl, @Glcode, @Debit,@Credit, @Particular)
END
IF @Mode = 3
BEGIN
DELETE dbo.ContDet WHERE ContID = @ContID
END
GO
/*
------------------------------------------------------------------------------Created On
Author
Company
Status
------------------------------------------------------------------------------20-Oct-2009
A.K.Sharma Crown Software
Original
-------------------------------------------------------------------------------*/

IF OBJECT_ID('SPINMaster') IS NOT NULL


DROP PROC SPINMaster
GO
CREATE PROCEDURE dbo.SPINMaster
@InwardID int Output
,
@YearID smallint
,
@InwardNo char(6)
,
@Memno char(6)
,
@MName varchar(50)
,
@IDate datetime
,
@Title varchar(50)
,
@Desc1 varchar(50)
,
@Desc2 varchar(50)
,
@Desc3 varchar(50)
,
@Note1 varchar(50)
,
@Note2 varchar(50)
,
@Note3 varchar(50)
,
@Mode int
AS
SET NOCOUNT ON
IF @Mode = 1
BEGIN
Exec AutoID 'Inward',0,'InwardID', @InwardID OutPut
INSERT INTO dbo.INMaster ( InwardID, YearID, InwardNo, Memno, MName,
IDate, Title, Desc1, Desc2, Desc3, Note1, Note2, Note3)
VALUES ( @InwardID, @YearID, @InwardNo, @Memno, @MName, @IDate, @Title,
@Desc1, @Desc2, @Desc3, @Note1, @Note2, @Note3)
END
IF @Mode = 2
BEGIN
DELETE dbo.INMaster WHERE InwardID = @InwardID
INSERT INTO dbo.INMaster ( InwardID, YearID, InwardNo, Memno, MName,
IDate, Title, Desc1, Desc2, Desc3, Note1, Note2, Note3)
VALUES ( @InwardID, @YearID, @InwardNo, @Memno, @MName, @IDate, @Title,
@Desc1, @Desc2, @Desc3, @Note1, @Note2, @Note3)
END
IF @Mode = 3
BEGIN
DELETE dbo.INMaster WHERE InwardID = @InwardID
END
GO
------------------------------------------------------------------------------------------IF OBJECT_ID('SPClosingBalance') IS NOT NULL
DROP PROC SPClosingBalance
GO
Create proc SPClosingBalance @FDate DateTime, @UDate DateTime, @Memno
char(6), @Glcode char(4)
AS
Select Vdate, Amount, 0 as Balance

From Trans where Vdate >= @FDate AND Vdate <= @UDate
AND Memno = @Memno AND Glcode = @Glcode
GO
---------------------------------------------------------------------------------------------/*
------------------------------------------------------------------------------Created On
Author
Company
Status
------------------------------------------------------------------------------13-Oct-2009
A.K.Sharma Crown Software
Original
-------------------------------------------------------------------------------*/
IF OBJECT_ID('SPJour') IS NOT NULL
DROP PROC SPJour
GO
CREATE PROCEDURE dbo.SPJour
@JourID int output
,
@YearID int
,
@Vno char(8)
,
@Vdate datetime
,
@Narr varchar(80)
,
@PbyID smallint
,
@MbyID smallint
,
@AbyID smallint
,
@Pdate datetime
,
@Mdate datetime
,
@Printed char(1)
,
@Posted char(1)
,
@Status char(1)
,
@Mode int
AS
SET NOCOUNT ON
IF @Mode = 1
BEGIN
Exec AutoID 'Jour',0,'JourID',@JourID OutPut
INSERT INTO dbo.Jour ( JourID, YearID, Vno, Vdate, Narr, PbyID,
AbyID, Pdate, Mdate, Printed, Posted, Status)
VALUES ( @JourID, @YearID, @Vno, @Vdate, @Narr, @PbyID, @MbyID,
@Pdate, @Mdate, @Printed, @Posted, @Status)
END
IF @Mode = 2
BEGIN
DELETE dbo.Jour WHERE JourID = @JourID
INSERT INTO dbo.Jour ( JourID, YearID, Vno, Vdate, Narr, PbyID,
AbyID, Pdate, Mdate, Printed, Posted, Status)
VALUES ( @JourID, @YearID, @Vno, @Vdate, @Narr, @PbyID, @MbyID,
@Pdate, @Mdate, @Printed, @Posted, @Status)
END
IF @Mode = 3
BEGIN
DELETE dbo.Jour WHERE JourID = @JourID

MbyID,
@AbyID,

MbyID,
@AbyID,

END
GO
------------------------------------------------------------------IF OBJECT_ID('SPJourDet') IS NOT NULL
DROP PROC SPJourDet
GO
CREATE PROCEDURE dbo.SPJourDet
@JourID int
,
@Srl smallint
,
@Glcode char(4)
,
@Refno char(6)
,
@Memno char(6)
,
@Debit decimal(12 ,2)
,
@Credit decimal(12 ,2)
,
@Particular varchar(80)
,
@Mode int
AS
SET NOCOUNT ON
IF @Mode = 1
BEGIN
INSERT INTO dbo.JourDet ( JourID, Srl, Glcode, Refno, Memno,
Debit,Credit, Particular)
VALUES ( @JourID, @Srl, @Glcode, @Refno, @Memno, @Debit,@Credit,
@Particular)
END
IF @Mode = 2
BEGIN
DELETE dbo.JourDet WHERE JourID = @JourID AND Srl = @Srl
INSERT INTO dbo.JourDet ( JourID, Srl, Glcode, Refno, Memno,
Debit,Credit, Particular)
VALUES ( @JourID, @Srl, @Glcode, @Refno, @Memno, @Debit,@Credit,
@Particular)
END
IF @Mode = 3
BEGIN
DELETE dbo.JourDet WHERE JourID = @JourID
END
GO
------------------------------------------------------------------/*
------------------------------------------------------------------------------Created On
Author
Company
Status
------------------------------------------------------------------------------27-Jun-2005
A.K.Sharma Crown Software
Original
-------------------------------------------------------------------------------*/
IF OBJECT_ID('SPtcConfig') IS NOT NULL
DROP PROC SPtcConfig

GO
CREATE PROCEDURE dbo.SPtcConfig
@Ckey varchar(15) Output
,
@Cvalue varchar(60)
,
@Mode int
AS
SET NOCOUNT ON
IF @Mode =
BEGIN
INSERT
VALUES
END
IF @Mode =
BEGIN
DELETE
INSERT
VALUES
END
IF @Mode =
BEGIN
DELETE
END

1
INTO dbo.tcConfig ( Ckey, Cvalue)
( @Ckey, @Cvalue)
2
dbo.tcConfig WHERE Ckey = @Ckey
INTO dbo.tcConfig ( Ckey, Cvalue)
( @Ckey, @Cvalue)
3
dbo.tcConfig WHERE Ckey = @Ckey

GO
--------------------------------------------------------------------------------------------/*
------------------------------------------------------------------------------Created On
Author
Company
Status
------------------------------------------------------------------------------12-Feb-2010
A.K.Sharma Crown Software
Original
-------------------------------------------------------------------------------*/
IF OBJECT_ID('SPInstStop') IS NOT NULL
DROP PROC SPInstStop
GO
CREATE PROCEDURE dbo.SPInstStop
@Glcode char(4) Output
,
@Refno char(6)
,
@Memno char(6)
,
@YY smallint
,
@MM smallint
,
@Mode int
AS
SET NOCOUNT ON
IF @Mode = 1
BEGIN
INSERT INTO dbo.InstStop ( Glcode, Refno, Memno, YY, MM)

VALUES
END
IF @Mode =
BEGIN
DELETE
@YY AND MM
INSERT
VALUES
END
IF @Mode =
BEGIN
DELETE
@YY AND MM
END

( @Glcode, @Refno, @Memno, @YY, @MM)


2
dbo.InstStop WHERE Glcode = @Glcode AND Refno = @Refno AND YY =
= @MM
INTO dbo.InstStop ( Glcode, Refno, Memno, YY, MM)
( @Glcode, @Refno, @Memno, @YY, @MM)
3
dbo.InstStop WHERE Glcode = @Glcode AND Refno = @Refno AND YY =
= @MM

GO
--------------------------------------------------------------------------------------------IF OBJECT_ID('SPInstPeriod') IS NOT NULL
DROP PROC SPInstPeriod
GO
Create PROCEDURE dbo.SPInstPeriod
@ID int output
,
@FromDate datetime
,
@UptoDate datetime
,
@YY smallint
,
@MM smallint
,
@Mode int
AS
SET NOCOUNT ON
IF @Mode = 1
BEGIN
Exec AutoID 'InstPeriod',0,'ID',@ID OutPut
INSERT INTO dbo.InstPeriod ( ID, FromDate, UptoDate, YY, MM)
VALUES ( @ID, @FromDate, @UptoDate, @YY, @MM)
END
IF @Mode = 2
BEGIN
DELETE dbo.InstPeriod WHERE ID = @ID
INSERT INTO dbo.InstPeriod ( ID, FromDate, UptoDate, YY, MM)
VALUES ( @ID, @FromDate, @UptoDate, @YY, @MM)
END
IF @Mode = 3
BEGIN
DELETE dbo.InstPeriod WHERE ID = @ID
END
GO
------------------------------------------------------------------------------------------------------IF OBJECT_ID('SPValidateRefno') IS NOT NULL

DROP PROC SPValidateRefno


GO
Create proc SPValidateRefno @Glcode char(4),@Refno char(6)
AS
if @Glcode IN ('FD','RD','MT','MIS','MV','MX','MD')
select Refdate, Amount, Interest, Pledged, Mbalance.Balance as CurrPrincipal,
(Select Mbalance.Balance from mbalance where Mbalance.Glcode = RTrim(@Glcode)
+ 'I'
and Mbalance.Refno = FdMaster.Refno)as CurrInterest
from fdmaster
left Join Mbalance on FdMaster.Glcode=Mbalance.Glcode
And FdMaster.Refno=Mbalance.Refno
Where fdMaster.Glcode=@Glcode AND fdMaster.Refno=@Refno
if @Glcode IN ('RL', 'EL', 'HL', 'FL')
select Refdate, Amount, 0 as Interest, null as Pledged, Mbalance.Balance as
CurrPrincipal,
(Select Mbalance.Balance from mbalance where Mbalance.Glcode = RTrim(@Glcode)
+ 'I'
and Mbalance.Refno = @Refno)as CurrInterest
from RLMaster
left Join Mbalance on RLMaster.Glcode=Mbalance.Glcode
And RLMaster.Refno=Mbalance.Refno
Where RLMaster.Glcode=@Glcode AND RLMaster.Refno=@Refno
if @Glcode IN ('OD', 'CD', 'SM')
Select Refdate, 0 as Amount, 0 as Interest, null as Pledged, Mbalance.Balance
as CurrPrincipal,
(Select Mbalance.Balance from mbalance where Mbalance.Glcode = RTrim(@Glcode)
+ 'I'
and Mbalance.Refno = @Refno)as CurrInterest
from ODMaster
left Join Mbalance on ODMaster.Glcode = Mbalance.Glcode
And ODMaster.Refno=Mbalance.Refno
Where ODMaster.Glcode = @Glcode and ODMaster.Refno=@Refno
GO
--Select * from ODmaster
--Select Mbalance.Balance from mbalance where Mbalance.Glcode = 'FDI'
--and Mbalance.Refno = '000001'
------------------------Function From Goes Here-----------------------------------------IF OBJECT_ID('fn_DType') IS NOT NULL
DROP FUNCTION fn_DType
GO
Create Function fn_DType()
Returns Table
AS
Return ( Select Substring(MID,1,1) as MID, MDesc

From Masters Where UsedIn='DType')


GO
-----------------------------------------------------------------IF OBJECT_ID('fn_EmiRmi') IS NOT NULL
DROP FUNCTION fn_EmiRmi
GO
Create Function fn_EmiRmi()
Returns Table
AS
Return ( Select Substring(MID,1,1) as MID, MDesc
From Masters Where UsedIn='EmiRmi')
GO
----------------------------------------------------------------IF OBJECT_ID('fn_FTitle') IS NOT NULL
DROP FUNCTION fn_FTitle
GO
Create Function fn_FTitle()
Returns Table
AS
Return ( Select Substring(MID,1,4) as MID, MDesc
From Masters Where UsedIn='FTitle')
GO
---------------------------------------------------------------IF OBJECT_ID('fn_GLYearStatus') IS NOT NULL
DROP FUNCTION fn_GLYearStatus
GO
Create Function fn_GLYearStatus()
Returns Table
AS
Return ( Select Substring(MID,1,10) as MID, MDesc
From Masters Where UsedIn='GLYearStatus')
GO
-------------------------------------------------------------IF OBJECT_ID('fn_LoanPurpose') IS NOT NULL
DROP FUNCTION fn_LoanPurpose
GO
Create Function fn_LoanPurpose()
Returns Table
AS
Return ( Select Substring(MID,1,2) as MID, MDesc
From Masters Where UsedIn='LoanPurpose')
GO
----------------------------------------------------------------IF OBJECT_ID('fn_MemberReligion') IS NOT NULL
DROP FUNCTION fn_MemberReligion
GO
Create Function fn_MemberReligion()
Returns Table
AS
Return ( Select Substring(MID,1,2) as MID, MDesc
From Masters Where UsedIn='MemberReligion')
GO

-------------------------------------------------IF OBJECT_ID('fn_MemberStatus') IS NOT NULL


DROP FUNCTION fn_MemberStatus
GO
Create Function fn_MemberStatus()
Returns Table
AS
Return ( Select Substring(MID,1,2) as MID, MDesc
From Masters Where UsedIn='MemberStatus')
GO
------------------------------------------------------IF OBJECT_ID('fn_MemberType') IS NOT NULL
DROP FUNCTION fn_MemberType
GO
Create Function fn_MemberType()
Returns Table
AS
Return ( Select Substring(MID,1,2) as MID, MDesc
From Masters Where UsedIn='MemberType')
GO
-------------------------------------------------------IF OBJECT_ID('fn_MTitle') IS NOT NULL
DROP FUNCTION fn_MTitle
GO
Create Function fn_MTitle()
Returns Table
AS
Return ( Select Substring(MID,1,4) as MID, MDesc
From Masters Where UsedIn='MTitle')
GO
-------------------------------------------------------IF OBJECT_ID('fn_PdcClearType') IS NOT NULL
DROP FUNCTION fn_PdcClearType
GO
Create Function fn_PdcClearType()
Returns Table
AS
Return ( Select Cast(MID as int) as MID, MDesc
From Masters Where UsedIn='PdcClearType')
GO
------------------------------------------------------IF OBJECT_ID('fn_PdcTranType') IS NOT NULL
DROP FUNCTION fn_PdcTranType
GO
Create Function fn_PdcTranType()
Returns Table
AS
Return ( Select Cast(MID as int) as MID, MDesc
From Masters Where UsedIn='PdcTranType')
GO
--------------------------------------------------------IF OBJECT_ID('fn_RcblType') IS NOT NULL

DROP FUNCTION fn_RcblType


GO
Create Function fn_RcblType()
Returns Table
AS
Return ( Select Substring(MID,1,1) as MID, MDesc
From Masters Where UsedIn='RcblType')
GO
----------------------------------------------------IF OBJECT_ID('fn_ReferenceStatus') IS NOT NULL
DROP FUNCTION fn_ReferenceStatus
GO
Create Function fn_ReferenceStatus()
Returns Table
AS
Return ( Select Substring(MID,1,1) as MID, MDesc
From Masters Where UsedIn='ReferenceStatus')
GO
-------------------------------------------------------IF OBJECT_ID('fn_ShareStatus') IS NOT NULL
DROP FUNCTION fn_ShareStatus
GO
Create Function fn_ShareStatus()
Returns Table
AS
Return ( Select Substring(MID,1,1) as MID, MDesc
From Masters Where UsedIn='ShareStatus')
GO
---------------------------------------------------------IF OBJECT_ID('fn_Stcr') IS NOT NULL
DROP FUNCTION fn_Stcr
GO
Create Function fn_Stcr()
Returns Table
AS
Return ( Select Substring(MID,1,1) as MID, MDesc
From Masters Where UsedIn='Stcr')
GO
------------------------------------------------------------------------IF OBJECT_ID('fn_Sttp') IS NOT NULL
DROP FUNCTION fn_Sttp
GO
Create Function fn_Sttp()
Returns Table
AS
Return ( Select Substring(MID,1,1) as MID, MDesc
From Masters Where UsedIn='Sttp')
GO
---------------------------------------------------------------------IF OBJECT_ID('fn_YesNo') IS NOT NULL

DROP FUNCTION fn_YesNo


GO
Create Function fn_YesNo()
Returns Table
AS
Return ( Select Substring(MID,1,1) as MID, MDesc
From Masters Where UsedIn='YesNo')
GO
----------------------------------------------------------------------IF OBJECT_ID('fn_ActiveLoan') IS NOT NULL
DROP FUNCTION fn_ActiveLoan
GO
Create function fn_ActiveLoan(@Memno char(6), @Vdate DateTime)
Returns Table
As
Return(Select R.Glcode, R.Refno,ISNULL(sum(T.Amount),0)-Obal1 as Closing
From RLMaster R, TRANS T
Where R.Glcode*=T.Glcode and R.Refno*=T.Refno
AND T.Vdate<=@Vdate AND R.Memno=@Memno
Group by R.Glcode,R.Refno, Obal1
HAVING ISNULL(sum(T.Amount),0)-Obal1<>0)
GO
---------------------------------------------------------------------IF OBJECT_ID('fn_ActiveFD') IS NOT NULL
DROP FUNCTION fn_ActiveFD
GO
Create function fn_ActiveFD(@Memno char(6), @Vdate DateTime)
Returns Table
As
Return(Select R.Glcode, R.Refno,ISNULL(sum(T.Amount),0)+Obal1 as Closing
From FDMaster R, TRANS T
Where R.Glcode*=T.Glcode and R.Refno*=T.Refno
AND T.Vdate<=@Vdate AND R.Memno=@Memno
Group by R.Glcode,R.Refno,Obal1
HAVING ISNULL(sum(T.Amount),0)+Obal1<>0)
GO
----------------------------------------------------------------------IF OBJECT_ID('MonthID') IS NOT NULL
DROP FUNCTION MonthID
GO
Create function MonthID (@Months varchar(10))
returns int
As
Begin
Declare @Ret int
Set @Ret =
Case @Months
When 'January' Then 10
When 'February' Then 11
When 'March' Then 12
When 'April' Then 1
When 'May' Then 2
When 'June' Then 3

When
When
When
When
When
When

'July' Then 4
'August' Then 5
'September' Then 6
'October' Then 7
'November' Then 8
'December' Then 9

End
return @Ret
End
GO
----------------------------------------------------------------------------------------------IF OBJECT_ID('fn_OrdinaryDeposit') IS NOT NULL
DROP FUNCTION fn_OrdinaryDeposit
GO
Create Function fn_OrdinaryDeposit()
Returns Table
AS
Return ( Select Substring(MID,1,4) as MID, MDesc
From Masters Where UsedIn='OrdinaryDeposit')
GO
------------------------------------------------------------------------------------------------IF OBJECT_ID('fn_TermDeposit') IS NOT NULL
DROP FUNCTION fn_TermDeposit
GO
Create Function fn_TermDeposit()
Returns Table
AS
Return ( Select Substring(MID,1,4) as MID, MDesc
From Masters Where UsedIn='TermDeposit')
GO
------------------------------------------------------------------------------------------------IF OBJECT_ID('fn_PostageType') IS NOT NULL
DROP FUNCTION fn_PostageType
GO
Create Function fn_PostageType()
Returns Table
AS
Return ( Select Substring(MID,1,1) as MID, MDesc
From Masters Where UsedIn='PostageType')
GO
---------------------------------------------------------------------------------------------------IF OBJECT_ID('fn_AddressType') IS NOT NULL
DROP FUNCTION fn_AddressType
GO
Create Function fn_AddressType()
Returns Table
AS
Return ( Select Substring(MID,1,1) as MID, MDesc
From Masters Where UsedIn='AddressType')

GO
----------------------------------------------------------------------------------------------IF OBJECT_ID('fn_LoanAdvance') IS NOT NULL
DROP FUNCTION fn_LoanAdvance
GO
Create Function fn_LoanAdvance()
Returns Table
AS
Return ( Select Substring(MID,1,2) as MID, MDesc
From Masters Where UsedIn='LoanAdvance')
GO
---------------------End of Functions--------------------------------------------------/*
------------------------------------------------------------------------------Created On
Author
Company
Status
------------------------------------------------------------------------------08-May-2010
A.K.Sharma Crown Software
Original
-------------------------------------------------------------------------------*/
IF OBJECT_ID('SPDividend') IS NOT NULL
DROP PROCEDURE SPDividend
GO
CREATE PROCEDURE dbo.SPDividend
@Memno char(6) output
,
@Amount decimal(10 ,2)
,
@Status char(1)
,
@Mode int
AS
SET NOCOUNT ON
IF @Mode =
BEGIN
INSERT
VALUES
END
IF @Mode =
BEGIN
DELETE
INSERT
VALUES
END
IF @Mode =
BEGIN
DELETE
END

1
INTO dbo.Dividend ( Memno, Amount, Status)
( @Memno, @Amount, @Status)
2
dbo.Dividend WHERE Memno = @Memno
INTO dbo.Dividend ( Memno, Amount, Status)
( @Memno, @Amount, @Status)
3
dbo.Dividend WHERE Memno = @Memno

GO
---------------------------------------------------------------------------------

IF OBJECT_ID('spMemnoWiseReceipt') IS NOT NULL


DROP PROC spMemnoWiseReceipt
GO
Create Proc spMemnoWiseReceipt @Type int, @Fdate DateTime, @Udate DateTime
As
Select Vdate,T.TypeID, V.Pref+'-'+Vno as Vno, T.Memno, Mname, Amount
from (
Select Vdate,TypeID, Vno, Memno, sum(Amount)as Amount
from trans
Where Vdate>=@Fdate and Vdate<=@Udate and Amount>0
and Glcode<>'0001' and TypeID = isnull(@Type, TypeID)
Group by Vdate, TypeID, Vno, Memno
) As T
Left join Mrmaster M on T.Memno=M.Memno
Left join VrConfig V On T.TypeID = V.TypeID and V.YearID=(Select
Max(YearID) from vrConfig)
Order by Vdate, T.TypeID, Vno
GO
SET QUOTED_IDENTIFIER ON
GO
SET ANSI_NULLS ON
GO
/****** Object: Stored Procedure dbo.SPPictSign
Script Date: 12/07/2010
6:42:19 PM ******/
if exists (select * from dbo.sysobjects where id =
object_id(N'[dbo].[SPPictSign]') and OBJECTPROPERTY(id, N'IsProcedure') = 1)
drop procedure [dbo].[SPPictSign]
GO
CREATE PROCEDURE dbo.SPPictSign
@Memno char(6)
,
@MPict image
,
@Mode int
AS
SET NOCOUNT ON
IF @Mode =
BEGIN
INSERT
VALUES
END
IF @Mode =
BEGIN
DELETE
INSERT
VALUES
END
IF @Mode =
BEGIN
DELETE
END
GO

1
INTO dbo.PictSign ( Memno, MPict)
( @Memno, @MPict)
2
dbo.PictSign WHERE Memno = @Memno
INTO dbo.PictSign ( Memno, MPict)
( @Memno, @MPict)
3
dbo.PictSign WHERE Memno = @Memno

----------------------------------------------------------------If Object_id('SPPass') is not null


Drop Proc SPPass
GO
CREATE PROCEDURE SPPass
@Memno char(6) Output
,
@LastLine int
,
@LastDate datetime
,
@LastLineD int
,
@LastDateD datetime
,
@Mode int
AS
SET NOCOUNT ON
IF @Mode =
BEGIN
DELETE
INSERT
VALUES
END
IF @Mode =
BEGIN
DELETE
END

2
dbo.Pass WHERE Memno = @Memno
INTO dbo.Pass ( Memno, LastLine, LastDate, LastLineD, LastDateD)
( @Memno, @LastLine, @LastDate, @LastLineD, @LastDateD)
3
dbo.Pass WHERE Memno = @Memno

GO
---------------------------------------------IF Object_Id('spGetIpaid') is not null
Drop Proc spGetIpaid
GO
Create proc spGetIpaid @Glcode char(4), @Refno char(6), @Vdate DateTime
as
Select sum(Ipaid) as Ipaid, sum(Amount) as Amount From
(
Select isnull(-Ipaid,0)as Ipaid , Obal1 as Amount From FDMaster
Where Glcode=@Glcode And Refno=@Refno
Union all
Select isnull(sum(Amount),0) as Ipaid, 0 as Amount From Trans
Where Glcode=Rtrim(@Glcode)+'I' And Refno=@Refno And vdate<=@Vdate
Union all
Select 0 as Ipaid , isnull(sum(Amount),0) as Amount From Trans
Where Glcode=@Glcode And Refno=@Refno And vdate<=@Vdate
) as RT
Go
--------

IF Object_Id('spGetIpaid') is not null


Drop Proc spGetIpaid
GO
Create proc spGetIpaid @Glcode char(4), @Refno char(6), @Vdate DateTime
as
Select sum(Ipaid) From

-- (
-Select isnull(Ipaid,0)as Ipaid From FDMaster
-Where Glcode=@Glcode And Refno=@Refno
-Union all
-Select isnull(sum(-Amount),0) as Ipaid From Trans
-Where Glcode=@Glcode+'I' And Refno=@Refno And vdate<=@Vdate
-- ) as RT
-- Go
--------------------------------------------------IF OBJECT_ID('GetRDDetails') IS NOT NULL
DROP PROC GetRDDetails
GO
Create proc GetRDDetails @Glcode char(4), @Refno char(6), @Vdate DateTime
As
Select Vdate, Glcode, Amount From Trans
Where Glcode = @Glcode And Refno = @Refno And Vdate<=@Vdate
GO
----------------------------------------------------If Object_id('SPPass') is not null
Drop Proc SPPass
GO
CREATE PROCEDURE SPPass
@Memno char(6) Output
,
@LastLine int
,
@LastDate datetime
,
@LastLineD int
,
@LastDateD datetime
,
@Mode int
AS
SET NOCOUNT ON
IF @Mode =
BEGIN
DELETE
INSERT
VALUES
END
IF @Mode =
BEGIN
DELETE
END

2
dbo.Pass WHERE Memno = @Memno
INTO dbo.Pass ( Memno, LastLine, LastDate, LastLineD, LastDateD)
( @Memno, @LastLine, @LastDate, @LastLineD, @LastDateD)
3
dbo.Pass WHERE Memno = @Memno

GO
-----------------------------------------------------------------------If object_id('SPAdjust') is not null
Drop proc SPAdjust
GO
CREATE PROCEDURE dbo.SPAdjust
@AdjustID int output
,
@YearID smallint
,
@Vno char(8)
,
@Vdate datetime
,
@Glcode char(4)

,
@Refno char(6)
,
@Memno char(6)
,
@Narr varchar(40)
,
@Amount decimal(12 ,2)
,
@Rate decimal(12 ,2)
,
@PbyID smallint
,
@PDate datetime
,
@Status char(1)
,
@Mode int
AS
SET NOCOUNT ON
IF @Mode = 1
BEGIN
Exec AutoID 'Adjust',0,'AdjustID',@AdjustID OutPut
INSERT INTO dbo.Adjust ( AdjustID, YearID, Vno,Vdate, Glcode, Refno,
Memno, Narr, Amount, Rate ,PbyID, PDate, Status)
VALUES ( @AdjustID, @YearID, @Vno,@Vdate, @Glcode, @Refno, @Memno, @Narr,
@Amount ,@Rate ,@PbyID, @PDate, @Status)
END
IF @Mode = 2
BEGIN
DELETE dbo.Adjust WHERE AdjustID = @AdjustID
INSERT INTO dbo.Adjust ( AdjustID, YearID, Vno,Vdate, Glcode, Refno,
Memno, Narr, Amount, Rate ,PbyID, PDate, Status)
VALUES ( @AdjustID, @YearID, @Vno,@Vdate, @Glcode, @Refno, @Memno, @Narr,
@Amount ,@Rate ,@PbyID, @PDate, @Status)
END
IF @Mode = 3
BEGIN
DELETE dbo.Adjust WHERE AdjustID = @AdjustID
END
SET NOCOUNT OFF
GO
------------------------------------------If object_id('SPAdjustTotal') is not null
Drop proc SPAdjustTotal
GO
Create Proc SPAdjustTotal @Glcode char(4), @Refno char(6), @Vdate DateTime
as
Select sum(Amount) as Amount
from Adjust Where Glcode=@Glcode and Refno=@Refno and Vdate<=@Vdate
GO
-----------------------------------------------If Object_id('spShowSLBalance') is not null
Drop Proc spShowSLBalance
GO
Create Proc spShowSLBalance @Glcode char(4), @Refno char(6), @Vdate DateTime
as
Select isnull(sum(RT.Amount),0) as Amount

from(
Select Amount from SLMaster where Glcode=@Glcode and Refno=@Refno
Union all
Select Amount from Trans where Glcode=@Glcode and Refno=@Refno and
Vdate<=@Vdate
) as RT
GO
----------------------------------------------If Object_id('spShowODBalance') is not null
Drop Proc spShowODBalance
GO
Create Proc spShowODBalance @Glcode char(4), @Refno char(6), @Vdate DateTime
as
Select isnull(sum(RT.Amount),0) as Amount
from(
Select Obal1 as Amount from ODMaster where Glcode=@Glcode and Refno=@Refno
Union all
Select Amount from Trans where Glcode=@Glcode and Refno=@Refno and
Vdate<=@Vdate
) as RT
GO
------------------------------------------------------IF Object_id('spSearchRefno') is not null
Drop proc spSearchRefno
Go
Create proc spSearchRefno @Glcode char (4),@Memno char(6), @Vdate DateTime
as
IF (Select TName from Product where Glcode=@Glcode)='FDMaster'
Select Refno,Refdate ,Amount, Months,0 as TT
from FDmaster
where Glcode=@Glcode and Memno=@Memno and Refdate<=@Vdate and
isnull(St,'')<>'C'
Order by Refdate desc
GO
-------------------------------------------------------IF OBJECT_ID('fn_CDRate') IS NOT NULL
DROP FUNCTION fn_CDRate
GO
Create Function fn_CDRate(@vdate DateTime)
Returns Table
AS
Return (Select convert(DateTime,isnull(MDesc,@vdate)) as Vdate,
convert(Char(5),MID) as Rate
From Masters Where UsedIn='CDRate'
)
GO
------------------------------------------------------------------------------IF OBJECT_ID('fn_PandL') IS NOT NULL

DROP FUNCTION fn_PandL


GO
Create Function fn_PandL()
Returns Table
AS
Return ( Select Substring(MID,1,4) as MID, MDesc
From Masters Where UsedIn='PandL')
GO
-----------------------------------------------------------------------------IF OBJECT_ID('fn_RandD') IS NOT NULL
DROP FUNCTION fn_RandD
GO
Create Function fn_RandD()
Returns Table
AS
Return ( Select Convert(int, Substring(MID,1,1)) as MID, MDesc
From Masters Where UsedIn='RandD')
GO
--------------------------------------------------------update rlconfig set OTMethod='NoPPP', FMMethod='FullHalfMethod'
IF OBJECT_ID('spUserName') IS NOT NULL
DROP PROC spUserName
GO
Create PROCEDURE dbo.spUserName
@UserID char(16) Output
,
@Branch char(2)
,
@UserName varchar(50)
,
@Password varchar(16)
,
@Email varchar(60)
,
@Phoneno varchar(25)
,
@Freeze char(3)
,
@Role char(3)
,
@Mode int
AS
SET NOCOUNT ON
IF @Mode = 1
BEGIN
INSERT INTO dbo.UserName (
UserID,Branch,UserName,Password,Email,Phoneno,Freeze,Role )
VALUES (
@UserID,@Branch,@UserName,@Password,@Email,@Phoneno,@Freeze,@Role)
END
IF @Mode = 2
BEGIN
DELETE dbo.UserName WHERE Branch = @Branch And UserID=@UserID
INSERT INTO dbo.UserName (
UserID,Branch,UserName,Password,Email,Phoneno,Freeze,Role )
VALUES (
@UserID,@Branch,@UserName,@Password,@Email,@Phoneno,@Freeze,@Role)
END

IF @Mode = 3
BEGIN
DELETE dbo.UserName WHERE Branch = @Branch And UserID=@UserID
END
GO
-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------if object_id('SPChequePrinting') is not null
drop proc SPChequePrinting
GO
create procedure SPChequePrinting
(
@TranID int
)
as
set nocount on
select dbo.GetMM(DAY(vdate)) as DD,
dbo.GetMM(MONTH(vdate)) as MM,
dbo.GetYYYY(YEAR(vdate))as YYYY, -Amount,
case when t.Memno IS null then
Pname
else
Mname
end
as Mname
from trans t
left join mrMaster m on t.Memno=m.Memno
left join GlMaster g on t.Glcode=g.Glcode
where TranID=@TranID and TypeID=2 and Amount<0
GO
---------------------------------------------------IF OBJECT_ID('GetMM ') IS NOT NULL
DROP FUNCTION GetMM
GO
Create function GetMM(@mm char(2))
returns char(5)
AS
Begin
Declare @Ret Char(5)
Set @Ret =
Case
when len(@mm)=1
then '0
'+ @mm
else Substring(@mm,1,1) +'
'+Substring(@mm,2,1)
End
return @Ret
End
GO

--------------------------------------IF OBJECT_ID('GetYYYY') IS NOT NULL


DROP FUNCTION GetYYYY
GO
Create function GetYYYY(@YYYY char(4))
returns char(13)
AS
Begin
Declare @Ret Char(13)
Set @Ret = Substring(@YYYY,1,1) +'
'
+Substring(@YYYY,2,1)+'
'
+Substring(@YYYY,3,1) +'
'
+Substring(@YYYY,4,1)
return @Ret
End
GO
----------------------------------IF OBJECT_ID('fn_MemberBalanceRcpt') IS NOT NULL
DROP function fn_MemberBalanceRcpt
GO
CREATE function fn_MemberBalanceRcpt
(
@Memno char(6),
@Vdate DateTime
)
returns table
AS
return
Select Glcode, Refno, isnull(Sum(Amount),0) as Balance
From
(
Select Glcode, Refno, isnull(amount,0) as Amount
From Trans
where Memno=@Memno And Vdate <=@Vdate and
Glcode in (Select Glcode from product where TName<>'FDMaster')
Union all
Select Glcode, Refno, isnull(amount,0) as Amount
From OBMaster
Where Memno=@Memno and
Glcode in (Select Glcode from product where TName<>'FDMaster')
) as RT
Group by Glcode, Refno
GO

You might also like