1
|
|
2
|
ALTER PROCEDURE [dbo].[PAY_ENTRIES_POST_CASA_ByRefId]
|
3
|
@p_REF_ID VARCHAR(200) = NULL,
|
4
|
@p_BRANCH_ID VARCHAR(50) = NULL,
|
5
|
@RefNo VARCHAR(500) = NULL
|
6
|
AS
|
7
|
DECLARE @l_SUM_AMT DECIMAL,
|
8
|
@l_REF_NO VARCHAR(20),
|
9
|
@l_ASSET_ID VARCHAR(20);
|
10
|
DECLARE @l_TRN_TYPE VARCHAR(50) = '';
|
11
|
DECLARE @l_CASA_CR_ACCT VARCHAR(20) = '';
|
12
|
DECLARE @l_CASA_DR_ACCT VARCHAR(20) = '';
|
13
|
DECLARE @l_CASA_CR_ACCT_NAME NVARCHAR(500) = '';
|
14
|
DECLARE @l_CASA_DR_ACCT_NAME NVARCHAR(500) = '';
|
15
|
|
16
|
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))
|
17
|
|
18
|
INSERT INTO @MW_ENTRI
|
19
|
SELECT * FROM PAY_ENTRIES_POST
|
20
|
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 = '')
|
21
|
|
22
|
--SELECT * FROM @MW_ENTRI
|
23
|
DECLARE @ENTRY_PAIR VARCHAR(100)
|
24
|
SET @ENTRY_PAIR = (SELECT TOP 1 ENTRY_PAIR FROM @MW_ENTRI WHERE LEN(ACCT)>9)--------------*********
|
25
|
|
26
|
--SELECT @ENTRY_PAIR
|
27
|
DECLARE @TABLE_REF TABLE (REF_NO VARCHAR(50))
|
28
|
INSERT INTO @TABLE_REF SELECT DISTINCT REF_NO FROM PAY_ENTRIES_POST WHERE TRN_ID =@p_REF_ID
|
29
|
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),
|
30
|
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))
|
31
|
DECLARE @COUNT_SL INT, @REF_REFENCE VARCHAR(50)
|
32
|
SET @COUNT_SL =1
|
33
|
WHILE ((SELECT COUNT (*) FROM @TABLE_REF)>0)
|
34
|
BEGIN
|
35
|
SET @REF_REFENCE=(SELECT TOP 1 REF_NO FROM @TABLE_REF)
|
36
|
SET @COUNT_SL = @COUNT_SL+1
|
37
|
INSERT INTO @TABLE_RETURN SELECT TOP 1 TRN_ID,'', (SELECT SUM (AMT) FROM PAY_ENTRIES_POST WHERE REF_NO =@REF_REFENCE AND TRN_ID =@p_REF_ID),
|
38
|
dbo.ReadMoney((SELECT SUM (AMT) FROM PAY_ENTRIES_POST WHERE REF_NO =@REF_REFENCE AND TRN_ID =@p_REF_ID)), (SELECT TOP 1 ACCT FROM PAY_ENTRIES_POST WHERE REF_NO =@REF_REFENCE AND LEN(ACCT) >9 AND DRCR ='C'),
|
39
|
[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')),
|
40
|
(SELECT TOP 1 ACCT FROM PAY_ENTRIES_POST WHERE REF_NO =@REF_REFENCE AND LEN(ACCT) >9 AND DRCR ='D'),
|
41
|
[dbo].[FN_GET_ACC_NAME_PAY]((SELECT TOP 1 ACCT FROM PAY_ENTRIES_POST WHERE REF_NO =@REF_REFENCE AND LEN(ACCT) >9 AND DRCR ='D')),@REF_REFENCE, TRN_DESC
|
42
|
FROM PAY_ENTRIES_POST WHERE TRN_ID =@p_REF_ID AND REF_NO =@REF_REFENCE
|
43
|
DELETE FROM @TABLE_REF WHERE REF_NO =@REF_REFENCE
|
44
|
END
|
45
|
SELECT * FROM @TABLE_RETURN
|