Project

General

Profile

Feature #3825 » PFILOGETACCCOMPCLOSING_20250904.sql

Tri Rizqiaty, 09/09/2025 01:59 PM

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

3
(
4

5
	@CompanyID VARCHAR(20)
6

7
	,@FiscalYear VARCHAR(20)
8

9
	,@FiscalPeriod VARCHAR(20)
10

11
)
12

13
AS
14

15

16

17
--DECLARE @CompanyID VARCHAR(20) = '1000'	
18

19
--DECLARE @FiscalYear VARCHAR(20) = '2025'
20

21
--DECLARE @FiscalPeriod VARCHAR(20) = '07'
22

23

24

25
DECLARE @TblResult TABLE
26

27
(
28

29
	CompanyID VARCHAR(20)
30

31
	,GlAccount VARCHAR(20)
32

33
	,Description VARCHAR(250)
34

35
	,StartDate VARCHAR(20)
36

37
	,EndDate VARCHAR(20)
38

39
	,CreateBy VARCHAR(250)
40

41
	,CreaeDate VARCHAR(20)
42

43
	,ChangeBy VARCHAR(250)
44

45
	,ChangeDate VARCHAR(20)
46

47
	,CashPlan VARCHAR(20)
48

49
	,BusinessUnit VARCHAR(20)
50

51
	,CostCenter VARCHAR(20)
52

53
	,SLID VARCHAR(20)
54

55
	,SLType VARCHAR(20)
56

57
)
58

59

60

61
INSERT INTO @TblResult
62

63
SELECT DISTINCT a.*,b.BusinessUnit, b.CostCenter, b.SLID, b.SLType 
64

65
FROM dbo.PCMFILOACCCOMPANY AS a 
66

67
LEFT JOIN dbo.PTRFICOMPACCBALANCE AS b ON a.GlAccount = b.GlAccount 
68

69
WHERE a.CompanyID = b.CompanyID
70

71
AND (a.CompanyID = @CompanyID OR @CompanyID = '')
72

73

74

75
--SELECT DISTINCT GLAccountID, CompanyID, BusinessUnit, CostCenter, a.SLType, SLID 
76

77
--FROM dbo.PTRFILOPOSTING AS a
78

79
--LEFT JOIN dbo.PMDSL0001 AS b
80

81
--	ON a.SLType = b.SLType
82

83
--	AND a.SLID = b.SubLedgerID
84

85
--WHERE (CompanyID = @CompanyID OR @CompanyID = '')
86

87
--	AND a.GLAccountID IN ('1-102103','9-2','4-10101')
88

89

90

91
DECLARE @TblPost TABLE
92

93
(
94

95
	GLAccountID VARCHAR(50)
96

97
	,CompanyID VARCHAR(20)
98

99
	,BusinessUnit VARCHAR(50)
100

101
	,CostCenter VARCHAR(50)
102

103
	,SLType VARCHAR(20)
104

105
	,SLID VARCHAR(20)
106

107
)
108

109

110

111
INSERT INTO @TblPost
112

113
SELECT DISTINCT GLAccountID, CompanyID, BusinessUnit, CostCenter, SLType, SLID 
114

115
FROM dbo.PTRFILOPOSTING 
116

117
WHERE (CompanyID = @CompanyID OR @CompanyID = '') 
118

119
AND FiscalPeriod = @FiscalPeriod AND FiscalYear = @FiscalYear
120

121

122

123
INSERT INTO @TblResult
124

125
SELECT a.*, b.BusinessUnit, b.CostCenter, b.SLID, b.SLType
126

127
FROM dbo.PCMFILOACCCOMPANY  AS a
128

129
LEFT JOIN @TblPost AS b
130

131
	ON a.GlAccount = b.GLAccountID 
132

133
LEFT JOIN @TblResult AS c
134

135
	ON a.GlAccount = c.GlAccount
136

137
WHERE a.CompanyID = b.CompanyID
138

139
	AND (b.SLType <> c.SLType OR b.SLID <> c.SLID)
140

141
	AND (a.CompanyID = @CompanyID OR @CompanyID = '')
142

143

144

145
INSERT INTO @TblResult
146

147
SELECT a.*, b.BusinessUnit, b.CostCenter, b.SLID, b.SLType
148

149
FROM dbo.PCMFILOACCCOMPANY  AS a
150

151
LEFT JOIN @TblPost AS b
152

153
	ON a.GlAccount = b.GLAccountID 
154

155
WHERE a.CompanyID = b.CompanyID
156

157
	AND (a.CompanyID = @CompanyID OR @CompanyID = '')
158

159
	AND (a.GlAccount NOT IN (SELECT GlAccount FROM @TblResult))
160

161

162

163
SELECT * FROM @TblResult
164

165
ORDER BY CompanyID, GlAccount, BusinessUnit, CostCenter, SLID, SLType
(2-2/2)