1
|
ALTER PROCEDURE [dbo].[PAY_ENTRIES_POST_CASA_ByRefId]
|
2
|
@p_REF_ID VARCHAR(200) = NULL,
|
3
|
@p_BRANCH_ID VARCHAR(50) = NULL,
|
4
|
@RefNo VARCHAR(500) = NULL
|
5
|
AS
|
6
|
DECLARE @l_SUM_AMT DECIMAL,
|
7
|
@l_REF_NO VARCHAR(20),
|
8
|
@l_ASSET_ID VARCHAR(20);
|
9
|
DECLARE @l_TRN_TYPE VARCHAR(50) = '';
|
10
|
DECLARE @l_CASA_CR_ACCT VARCHAR(20) = '';
|
11
|
DECLARE @l_CASA_DR_ACCT VARCHAR(20) = '';
|
12
|
DECLARE @l_CASA_CR_ACCT_NAME NVARCHAR(500) = '';
|
13
|
DECLARE @l_CASA_DR_ACCT_NAME NVARCHAR(500) = '';
|
14
|
|
15
|
DECLARE @MW_ENTRI TABLE (ET_ID varchar(15), REF_NO varchar(20), TRN_ID varchar(15), REF_ID varchar(15), TRN_TYPE nvarchar(40), ENTRY_PAIR varchar(15), DO_BRN varchar(15), DRCR varchar(2), ACCT varchar(100), BRN_ID varchar(20), DEPT_ID varchar(15), AMT decimal(18, 2), CURRENCY varchar(20), EXC_RATE numeric(18, 2), EXP_TO_CORE varchar(1), TRN_DATE datetime, TRN_DESC nvarchar(1000), MAKER_ID varchar(15), CHECKER_ID varchar(15))
|
16
|
|
17
|
INSERT INTO @MW_ENTRI
|
18
|
SELECT * FROM PAY_ENTRIES_POST
|
19
|
WHERE TRN_ID = @p_REF_ID AND (DO_BRN = @p_BRANCH_ID OR @p_BRANCH_ID IS NULL OR @p_BRANCH_ID = '' ) AND (REF_NO = @RefNo OR @RefNo IS NULL OR @RefNo = '')
|
20
|
|
21
|
--SELECT * FROM @MW_ENTRI
|
22
|
DECLARE @ENTRY_PAIR VARCHAR(100)
|
23
|
SET @ENTRY_PAIR = (SELECT TOP 1 ENTRY_PAIR FROM @MW_ENTRI WHERE LEN(ACCT)>9)--------------*********
|
24
|
|
25
|
--SELECT @ENTRY_PAIR
|
26
|
DECLARE @TABLE_REF TABLE (REF_NO VARCHAR(50))
|
27
|
INSERT INTO @TABLE_REF SELECT DISTINCT REF_NO FROM PAY_ENTRIES_POST WHERE TRN_ID =@p_REF_ID
|
28
|
DECLARE @TABLE_RETURN TABLE (TRN_ID VARCHAR(15), PrintDate VARCHAR(15),SUM_AMT DECIMAL(18,0),SUM_stringMoney VARCHAR(100),CASA_CR_ACCT VARCHAR(20),
|
29
|
CASA_CR_ACCT_NAME VARCHAR(250), CASA_DR_ACCT VARCHAR(20),CASA_DR_ACCT_NAME NVARCHAR(250),REF_NO VARCHAR(50),TRN_DESC VARCHAR(250))
|
30
|
DECLARE @COUNT_SL INT, @REF_REFENCE VARCHAR(50)
|
31
|
SET @COUNT_SL =1
|
32
|
WHILE ((SELECT COUNT (*) FROM @TABLE_REF)>0)
|
33
|
BEGIN
|
34
|
SET @REF_REFENCE=(SELECT TOP 1 REF_NO FROM @TABLE_REF)
|
35
|
SET @COUNT_SL = @COUNT_SL+1
|
36
|
INSERT INTO @TABLE_RETURN SELECT TOP 1 TRN_ID,'', (SELECT SUM (AMT) FROM PAY_ENTRIES_POST WHERE REF_ID =@REF_REFENCE),
|
37
|
dbo.ReadMoney((SELECT SUM (AMT) FROM PAY_ENTRIES_POST WHERE REF_ID =@REF_REFENCE)), (SELECT TOP 1 ACCT PAY_ENTRIES_POST WHERE REF_NO =@REF_REFENCE AND LEN(ACCT) >9 AND DRCR ='C'),
|
38
|
[dbo].[FN_GET_ACC_NAME_PAY]((SELECT TOP 1 ACCT PAY_ENTRIES_POST WHERE REF_NO =@REF_REFENCE AND LEN(ACCT) >9 AND DRCR ='C')),
|
39
|
(SELECT TOP 1 ACCT PAY_ENTRIES_POST WHERE REF_NO =@REF_REFENCE AND LEN(ACCT) >9 AND DRCR ='D'),
|
40
|
[dbo].[FN_GET_ACC_NAME_PAY]((SELECT TOP 1 ACCT PAY_ENTRIES_POST WHERE REF_NO =@REF_REFENCE AND LEN(ACCT) >9 AND DRCR ='D')),@REF_REFENCE, TRN_DESC
|
41
|
FROM PAY_ENTRIES_POST WHERE REF_ID =@p_REF_ID AND REF_NO =@REF_REFENCE
|
42
|
DELETE FROM @TABLE_REF WHERE REF_NO =@REF_REFENCE
|
43
|
END
|