Project

General

Profile

Bug #2994 » PFILOGENERATEINVOICENO_20240828.sql

Tri Rizqiaty, 08/28/2024 03:05 PM

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

3
(
4

5
	@FiscalYear	VARCHAR(20)
6

7
	,@DocType VARCHAR(20)
8

9
)
10

11
AS
12

13

14

15
--DECLARE @FiscalYear VARCHAR(20) = '2020'
16

17
--DECLARE @DocType VARCHAR(20) = 'AR'
18

19

20

21
IF (@FiscalYear = '') BEGIN SET @FiscalYear = '*' END
22

23

24

25
DECLARE @CountYear DECIMAL(18,0)
26

27
SELECT DISTINCT @CountYear = COUNT(inv.Year)
28

29
FROM dbo.PCMFILOINVOICENO AS inv WHERE inv.Year = @FiscalYear
30

31

32

33
DECLARE @Sequence DECIMAL(18,0)
34

35
IF(@CountYear = 0)
36

37
BEGIN
38

39
SET @FiscalYear = '*'
40

41
SELECT DISTINCT @Sequence = invno.Sequence 
42

43
FROM dbo.PCMFILOINVOICENO AS invno
44

45
WHERE invno.Year = @FiscalYear
46

47
END
48

49
ELSE IF(@CountYear > 0)
50

51
BEGIN
52

53
SELECT DISTINCT @Sequence = invno.Sequence 
54

55
FROM dbo.PCMFILOINVOICENO AS invno
56

57
WHERE invno.Year = @FiscalYear
58

59
END
60

61

62

63
DECLARE @SequenceNew DECIMAL(18,0) 
64

65
SET @SequenceNew = @Sequence + 1
66

67

68

69
DECLARE @InvoiceNo VARCHAR(250)
70

71
--SET @InvoiceNo = 'INV' + CONVERT(VARCHAR(100), @SequenceNew) +'/KEU/LPPOM'
72

73

74

75
SELECT DISTINCT @InvoiceNo AS InvoiceNo
76

77

78

79
--UPDATE dbo.PCMFILOINVOICENO
80

81
--SET Sequence = @SequenceNew
82

83
--WHERE Year = @FiscalYear
84

85

86

87

(2-2/2)