Project

General

Profile

Feature #3788 » PRPTINVDOCDETAILN.sql

Tri Rizqiaty, 08/13/2025 04:45 PM

 
1
ALTER PROCEDURE [dbo].[PRPTINVDOCDETAILN]
2
(
3
	@DocDateFrom VARCHAR(20)
4
	,@DocDateTo VARCHAR(20)
5
	,@DocStatus VARCHAR(20)
6
	,@DocNo VARCHAR(20)
7
	,@DocType VARCHAR(20)
8
)
9
AS
10

    
11
--DECLARE @DocDateFrom VARCHAR(20) = ''
12
--DECLARE @DocDateTo VARCHAR(20) = ''
13
--DECLARE @DocStatus VARCHAR(20) = ''
14
--DECLARE @DocNo VARCHAR(20) = '00000800'
15
--DECLARE @DocType VARCHAR(20) = 'GICU'
16

    
17
IF (@DocDateFrom <> '') BEGIN SET @DocDateFrom = @DocDateFrom END ELSE BEGIN SET @DocDateFrom = '19000101' END
18
IF (@DocDateTo <> '') BEGIN SET @DocDateTo = @DocDateTo END ELSE BEGIN SET @DocDateTo = '99991231' END
19

    
20
DECLARE @DefCompIDDesc VARCHAR(250) = (SELECT TOP(1) CompanyDescription FROM dbo.PCMEPCOMPID)
21

    
22
SELECT DISTINCT head.DocNo
23
		,dbo.fn_formatdatetime(head.DocDate, 'dd/mm/yyyy') AS DocDate
24
		,head.DocType
25
		,dt.DocTypeDesc
26
		,head.NoResi
27
		,head.Description
28
		,head.CompanyID
29
		,CASE WHEN comp.CompanyDescription <> '' THEN comp.CompanyDescription ELSE @DefCompIDDesc END CompanyDescription
30
		,item.MaterialID
31
		,mat.Description AS MaterialDesc
32
		,mat.ExternalID
33
		,item.Quantity
34
		,item.Warehouse
35
		,wh.Description AS WarehouseDesc
36
FROM dbo.PTRMATERIALHEAD AS head
37
INNER JOIN dbo.PTRMATERIALITEM AS item
38
	ON head.DocNo = item.DocNo
39
LEFT JOIN dbo.PMDMAT0001 AS mat
40
	ON item.MaterialID = mat.MaterialID
41
LEFT JOIN dbo.PCMBSDOCTYPE AS dt
42
	ON head.DocType = dt.DocType
43
LEFT JOIN dbo.PCMFILOWAREHOUSE AS wh
44
	ON item.Warehouse = wh.Warehouse
45
LEFT JOIN dbo.PCMEPCOMPID AS comp
46
	ON head.CompanyID = comp.CompanyID
47
WHERE (head.DocType = @DocType OR @DocType = '')
48
	AND (head.DocDate >= @DocDateFrom AND head.DocDate <= @DocDateTO)
49
	AND (head.DocStatus = @DocStatus OR @DocStatus = '')
50
	AND (head.DocNo = @DocNo OR @DocNo = '')
(4-4/6)