Project

General

Profile

Feature #3516 » PDSFILOGETDEPOSIT_20250320.sql

Tri Rizqiaty, 03/21/2025 02:32 PM

 
1
??ALTER PROCEDURE [dbo].[PDSFILOGETDEPOSIT]
2

3
(
4

5
	@CompanyID VARCHAR(20)
6

7
	,@CustomerID VARCHAR(50)
8

9
	,@SLID VARCHAR(50)
10

11
	,@GLAccountID VARCHAR(50)
12

13
)
14

15
AS 
16

17

18

19
--DECLARE @CompanyID VARCHAR(20) = '1000'
20

21
--DECLARE @CustomerID VARCHAR(50) = '00000005'
22

23
--DECLARE @SLID VARCHAR(50) = '' ---- jika ini dikosongkan, customerid wajib isi
24

25
--DECLARE @GLAccountID VARCHAR(50) = '' ---- saat ini ambil dr tbl filointegrate dengan paymenttype hardcode = '05'
26

27

28

29
DECLARE @FiscalPeriod VARCHAR(20)
30

31
DECLARE @FiscalYear VARCHAR(20)
32

33
SELECT @FiscalPeriod = FiscalPeriod, @FiscalYear = FiscalYear
34

35
FROM dbo.PTRACCCONTROL WHERE CompanyID = @CompanyID
36

37

38

39
DECLARE @BeforePeriod VARCHAR(20) = SUBSTRING(CONVERT(NVARCHAR(8), DATEADD(d, -1, @FiscalYear + @FiscalPeriod + '01'), 112), 5, 2);
40

41
DECLARE @BeforeYear VARCHAR(20) = LEFT(CONVERT(NVARCHAR(8), DATEADD(d, -1, @FiscalYear + @FiscalPeriod + '01'), 112), 4);
42

43

44

45
IF(@SLID = '' OR @SLID IS NULL)
46

47
BEGIN
48

49
	SELECT @SLID = SubLedgerID FROM dbo.PMDSL0001 WHERE CustomerID = @CustomerID
50

51
END
52

53

54

55
IF(@GLAccountID = '' OR @GLAccountID IS NULL)
56

57
BEGIN
58

59
	SELECT DISTINCT @GLAccountID = Account FROM dbo.PFILOINTEGRATE WHERE PaymentType = '05'
60

61
	--SET @GLAccountID = '2-104'
62

63
END
64

65

66

67
DECLARE @TBalance TABLE
68

69
(
70

71
	GlAccountID VARCHAR(20)
72

73
	,AmountBalanceCompCurr DECIMAL(30,0)
74

75
	,SLType VARCHAR(50)
76

77
	,SLID VARCHAR(50)
78

79
)
80

81

82

83
INSERT INTO @TBalance
84

85
SELECT  accbal.GlAccount
86

87
		,ISNULL(accbal.AmountBalanceCompCurr,0) AS AmountBalanceCompCurr
88

89
		,accbal.SLType
90

91
		,accbal.SLID
92

93
FROM dbo.PTRFICOMPACCBALANCE AS accbal
94

95
WHERE (accbal.CompanyID = @CompanyID OR @CompanyID = '')
96

97
	AND accbal.FiscalYear = @BeforeYear
98

99
	AND accbal.FiscalPeriod = @BeforePeriod
100

101
	AND accbal.GlAccount = @GLAccountID
102

103
	AND accbal.SLType = '01'
104

105
	AND accbal.SLID = @SLID
106

107

108

109
DECLARE @TPosting TABLE
110

111
(
112

113
	GlAccountID VARCHAR(20)
114

115
	,AmountDebet DECIMAL(30,0)
116

117
	,AmountCredit DECIMAL(30,0)
118

119
	,AmountDebetCompCurr DECIMAL(30,0)
120

121
	,AmountCreditCompCurr DECIMAL(30,0)
122

123
)
124

125

126

127
INSERT INTO @TPosting	
128

129
SELECT  posting.GlAccountID
130

131
		,SUM(posting.AmountDebet)
132

133
		,SUM(posting.AmountCredit)
134

135
		,SUM(posting.AmountDebetCompCurr)
136

137
		,SUM(posting.AmountCreditCompCurr)
138

139
FROM dbo.PTRFILOPOSTING AS posting
140

141
WHERE posting.FiscalYear = @FiscalYear
142

143
	AND posting.FiscalPeriod = @FiscalPeriod
144

145
	AND posting.GLAccountID = @GLAccountID
146

147
	AND posting.SLID = @SLID
148

149
	AND posting.SLType = '01'
150

151
GROUP BY posting.GlAccountID
152

153

154

155
DECLARE @LastSaldo DECIMAL(22,2)
156

157
SELECT @LastSaldo = (ISNULL(tb.AmountBalanceCompCurr,0) + ISNULL(tp.AmountCreditCompCurr,0) - ISNULL(tp.AmountDebetCompCurr,0))
158

159
FROM @TBalance AS tb
160

161
LEFT JOIN @TPosting AS tp
162

163
	ON tp.GlAccountID = tb.GlAccountID
164

165

166

167
SELECT @SLID AS SLID, @LastSaldo AS LastSaldo
(3-3/7)