Project

General

Profile

Bug #3796 » PRPTFIJURNALRECAP_20251029.sql

Tri Rizqiaty, 10/29/2025 02:17 PM

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

3
(
4

5
	@StartDate VARCHAR(20)
6

7
	,@EndDate VARCHAR(20)
8

9
	,@UserID VARCHAR(150)
10

11
	,@DocStatus VARCHAR(20)
12

13
	,@CompanyID VARCHAR(20)
14

15
	,@BusinessUnit VARCHAR(20)
16

17
	,@DocType VARCHAR(20)
18

19
	,@CreateBy VARCHAR(20)
20

21
	,@VendorID VARCHAR(20)
22

23
	,@CustomerID VARCHAR(20)
24

25
	,@CostCenter VARCHAR(20)
26

27
)
28

29
AS
30

31

32

33
--DECLARE @StartDate VARCHAR(20) = '20240101'
34

35
--DECLARE @EndDate VARCHAR(20) = '20240430'
36

37
--DECLARE @UserID VARCHAR(150) = ''
38

39
--DECLARE @DocStatus VARCHAR(20) = ''
40

41
--DECLARE @CompanyID VARCHAR(20) = '1000'
42

43
--DECLARE @BusinessUnit VARCHAR(20) = ''
44

45
--DECLARE @DocType VARCHAR(20) = ''
46

47
--DECLARE @CreateBy VARCHAR (20) = ''
48

49
--DECLARE @VendorID VARCHAR (20) = '00000002'
50

51
--DECLARE @CustomerID VARCHAR (20) = '' ----------CUS0003
52

53
--DECLARE @CostCenter VARCHAR (20) = ''
54

55

56

57

58

59
DECLARE @TblHead TABLE
60

61
    (
62

63
      [DocNo] [VARCHAR](20) NOT NULL ,
64

65
      [DocType] [VARCHAR](20) NULL ,
66

67
      DocTypeTo VARCHAR(50) ,
68

69
      [DocDate] [VARCHAR](20) NULL ,
70

71
      [DocStatus] [VARCHAR](20) NULL ,
72

73
      DocDesc [VARCHAR](500) NULL ,
74

75
      [FiscalYear] [VARCHAR](20) NULL ,
76

77
      [FiscalPeriod] [VARCHAR](20) NULL ,
78

79
      [CompanyID] [VARCHAR](20) NULL ,
80

81
      [IntDocRef] [VARCHAR](100) NULL ,
82

83
      [ExtDocRef] [VARCHAR](50) NULL ,
84

85
      [BusinessUnit] [VARCHAR](50) NULL ,
86

87
      [PostingDate] [VARCHAR](20) NULL ,
88

89
      [Curency] [VARCHAR](20) NULL ,
90

91
      [CreateBy] [VARCHAR](50) NULL ,
92

93
      [CreateDate] [VARCHAR](14) NULL ,
94

95
      [ChangeBy] [VARCHAR](50) NULL ,
96

97
      [ChangeDate] [VARCHAR](14) NULL ,
98

99
      [CustomerID] [VARCHAR](50) NULL ,
100

101
      [VendorID] [VARCHAR](50) NULL ,
102

103
      [InvoiceNumber] [VARCHAR](50) NULL ,
104

105
      [FakturNumber] [VARCHAR](50) NULL ,
106

107
      [VendorInvoiceNumber] [VARCHAR](50) NULL ,
108

109
      [IntDocTrType] [VARCHAR](50) NULL ,
110

111
      [Regular] [VARCHAR](50) NULL ,
112

113
      [CashPlan] [VARCHAR](50) NULL ,
114

115
      [StartDate] [VARCHAR](8) NULL ,
116

117
      [EndDate] [VARCHAR](8) NULL ,
118

119
      [RegularDate] [VARCHAR](10) NULL ,
120

121
      [TransTypeRef] [VARCHAR](20) NULL ,
122

123
      [DocTypeRef] [VARCHAR](20) NULL ,
124

125
      [DocIDRef] [VARCHAR](20) NULL ,
126

127
      [DocItemRef] [VARCHAR](20) NULL ,
128

129
      [ProcessID] [VARCHAR](20) NULL ,
130

131
      [ExternalID] [VARCHAR](20) NULL ,
132

133
      [CostCenterz] [VARCHAR](20) NULL ,
134

135
      REfType VARCHAR(200) ,
136

137
      RefStatus VARCHAR(200) ,
138

139
      DocStatusDesc VARCHAR(20) ,
140

141
      CompanyDescription VARCHAR(250) ,
142

143
      BusUnitDesc VARCHAR(250) ,
144

145
      CurrencyDescription VARCHAR(250) ,
146

147
      CustomerDesc VARCHAR(250) ,
148

149
      VendorDesc VARCHAR(250)
150

151
    )
152

153

154

155
INSERT  INTO @TblHead
156

157
        SELECT DISTINCT
158

159
                 head.DocNo ,
160

161
                head.DocType ,
162

163
                head.DocTypeTo ,
164

165
                head.DocDate ,
166

167
                head.DocStatus ,
168

169
                head.Description ,
170

171
                head.FiscalYear ,
172

173
                head.FiscalPeriod ,
174

175
                head.CompanyID ,
176

177
                head.IntDocRef ,
178

179
                head.ExtDocRef ,
180

181
                head.BusinessUnit ,
182

183
                head.PostingDate ,
184

185
                head.Curency ,
186

187
                head.CreateBy ,
188

189
                head.CreateDate ,
190

191
                head.ChangeBy ,
192

193
                head.ChangeDate ,
194

195
                head.CustomerID ,
196

197
                head.VendorID ,
198

199
                head.InvoiceNumber ,
200

201
                head.FakturNumber ,
202

203
                head.VendorInvoiceNumber ,
204

205
                head.IntDocTrType ,
206

207
                head.Regular ,
208

209
                head.CashPlan ,
210

211
                head.StartDate ,
212

213
                head.EndDate ,
214

215
                head.RegularDate ,
216

217
                head.RefType ,
218

219
                head.RefStatus ,
220

221
                head.TransTypeRef ,
222

223
                head.DocTypeRef ,
224

225
                head.DocIDRef ,
226

227
                head.DocItemRef ,
228

229
                head.ProcessID ,
230

231
                head.ExternalID ,
232

233
                head.CostCenter ,
234

235
                doc.Description AS DocStatusDesc ,
236

237
                comp.CompanyDescription ,
238

239
                bus.Description AS BusUnitDesc ,
240

241
                curr.CurrencyDescription ,
242

243
                '' AS CustomerDesc, --customer.Description AS CustomerDesc ,
244

245
                vendor.Description AS VendorDesc
246

247
        FROM    dbo.PTRFINANCEHEAD AS head
248

249
                LEFT JOIN dbo.PCMBSDOCSTATUS AS doc ON doc.DocStatus = head.DocStatus
250

251
                LEFT JOIN dbo.PCMEPCOMPID AS comp ON head.CompanyID = comp.CompanyID
252

253
                LEFT JOIN dbo.PCMFILOBUSUNIT AS bus ON bus.BuCode = head.BusinessUnit
254

255
                LEFT JOIN dbo.PHRPYCURR AS curr ON curr.Currency = head.Curency
256

257
                LEFT JOIN dbo.PMDCUS0001 AS customer ON customer.CustomerID = head.CustomerID
258

259
                LEFT JOIN dbo.PMDVEN0001 AS vendor ON vendor.VendorID = head.VendorID
260

261
        WHERE   head.DocDate >= @StartDate
262

263
                AND head.DocDate <= @EndDate
264

265
                AND ( head.DocStatus = @DocStatus
266

267
                      OR @DocStatus = ''
268

269
                    )
270

271
                AND ( Head.CreateBy = @UserID
272

273
                      OR @UserID = ''
274

275
                    )
276

277
                AND ( head.DocType = @DocType
278

279
                      OR @DocType = ''
280

281
                    )
282

283
                AND ( head.CompanyID = @CompanyID
284

285
                      OR @CompanyID = ''
286

287
                    )
288

289
                AND ( head.BusinessUnit = @BusinessUnit
290

291
                      OR @BusinessUnit = ''
292

293
                    )
294

295
					 AND ( head.CreateBy = @CreateBy
296

297
                      OR @CreateBy = ''
298

299
                    )
300

301
					
302

303
					
304

305

306

307
SELECT DISTINCT
308

309
        TblHead.* ,
310

311
        FiItem.DKFlag ,
312

313
        FiItem.AccountGroup ,
314

315
        FiItem.GLAccountID ,
316

317
        FiItem.SubLedgerType ,
318

319
        --FiItem.SubLedgerID ,
320

321
		sldesc.Description as SubLedgerID,
322

323
        --FiItem.CostCenter as cc ,
324

325
        FiItem.ProductID ,
326

327
        FiItem.AmountDebet ,
328

329
        FiItem.AmountCredit ,
330

331
        FiItem.AmountDebetCompCurr ,
332

333
        FiItem.AmountCreditCompCurr ,
334

335
        FiItem.CompanyCurrency ,
336

337
        FiItem.ItemStatus ,
338

339
        FiItem.DueDate ,
340

341
        FiItem.RefDocTr ,
342

343
        FiItem.RefDocTy ,
344

345
        FiItem.RefDocID ,
346

347
        FiItem.Description AS FiItemDesc ,
348

349
        sl.Description AS SLDesc ,
350

351
        product.Description AS ProductDesc ,
352

353
        compcurr.CurrencyDescription AS CompCurrDesc ,
354

355
        CASE WHEN FiItem.ItemStatus = '0' THEN 'Open'
356

357
             WHEN FiItem.ItemStatus = '1' THEN 'Partial'
358

359
             WHEN FiItem.ItemStatus = '2' THEN 'Closed'
360

361
        END AS ItemStatusDesc  --0=Open||1=Partial||2=Closed
362

363
        ,
364

365
        cc.ObjectDescription AS CostcenterDesc ,
366

367
        gl.Description AS GLAccountDesc ,
368

369
        dbo.fn_formatdatetime_indonesia(TblHead.PostingDate, 'dd/mm/yyyy') AS PostingDateDesc ,
370

371
        dbo.fn_formatdatetime_indonesia(TblHead.DocDate, 'dd/mm/yyyy') AS DocDateDesc,
372

373
		hh.CostCenter as ccc
374

375
FROM    @TblHead AS TblHead
376

377
        LEFT JOIN dbo.PTRFINANCEITEM AS FiItem ON TblHead.DocNo = FiItem.DocNo
378

379
        LEFT JOIN dbo.PCMFILOSLTYPE AS sl ON sl.SubLedgerType = FiItem.SubLedgerType
380

381
        LEFT JOIN dbo.PMDPRD0001 AS product ON product.ProductID = FiItem.ProductID
382

383
        LEFT JOIN dbo.PHRPYCURR AS compcurr ON compcurr.Currency = FiItem.CompanyCurrency
384

385
        LEFT JOIN dbo.PHROM0001 AS cc ON cc.ObjectClass = 'CC'
386

387
                                         AND cc.StartDate <= dbo.fn_formatdatetime(GETDATE(),
388

389
                                                              'yyyymmdd')
390

391
                                         AND cc.EndDate >= dbo.fn_formatdatetime(GETDATE(),
392

393
                                                              'yyyymmdd')
394

395
                                         AND cc.ObjectID = FiItem.CostCenter
396

397
        LEFT JOIN dbo.PCMFILOCOAGL AS gl ON gl.GlAccount = FiItem.GLAccountID
398

399
		LEFT JOIN dbo.PTRFINANCEHEAD AS hh on FiItem.docno = hh.docno
400

401
		LEFT JOIN PMDSL0001 sldesc on FiItem.SubLedgerID=sldesc.SubLedgerID
402

403
		and hh.DocDate >= @StartDate
404

405
                AND hh.DocDate <= @EndDate
406

407

408

409
	 WHERE  ( hh.CostCenter = @CostCenter
410

411
                      OR @CostCenter = ''
412

413
                    )
414

415
					AND
416

417
					(FiItem.SubLedgerID=@VendorID or @VendorID='')
418

419

(11-11/12)