Project

General

Profile

Bug #2870 » PFILOGENERATEINVOICENO_20240711.sql

Tri Rizqiaty, 07/11/2024 03:37 PM

 
1
??USE [MinovaES_ALFALAH]
2

3
GO
4

5
/****** Object:  StoredProcedure [dbo].[PFILOGENERATEINVOICENO]    Script Date: 11/07/2024 09.31.59 ******/
6

7
SET ANSI_NULLS ON
8

9
GO
10

11
SET QUOTED_IDENTIFIER ON
12

13
GO
14

15
ALTER PROCEDURE [dbo].[PFILOGENERATEINVOICENO]
16

17
(
18

19
	@FiscalYear	VARCHAR(20)
20

21
	,@DocType VARCHAR(20)
22

23
)
24

25
AS
26

27

28

29
--DECLARE @FiscalYear VARCHAR(20) = '2020'
30

31
--DECLARE @DocType VARCHAR(20) = 'AR'
32

33

34

35
IF (@FiscalYear = '') BEGIN SET @FiscalYear = '*' END
36

37

38

39
DECLARE @CountYear DECIMAL(18,0)
40

41
SELECT DISTINCT @CountYear = COUNT(inv.Year)
42

43
FROM dbo.PCMFILOINVOICENO AS inv WHERE inv.Year = @FiscalYear
44

45

46

47
DECLARE @Sequence DECIMAL(18,0)
48

49
IF(@CountYear = 0)
50

51
BEGIN
52

53
SET @FiscalYear = '*'
54

55
SELECT DISTINCT @Sequence = invno.Sequence 
56

57
FROM dbo.PCMFILOINVOICENO AS invno
58

59
WHERE invno.Year = @FiscalYear
60

61
END
62

63
ELSE IF(@CountYear > 0)
64

65
BEGIN
66

67
SELECT DISTINCT @Sequence = invno.Sequence 
68

69
FROM dbo.PCMFILOINVOICENO AS invno
70

71
WHERE invno.Year = @FiscalYear
72

73
END
74

75

76

77
DECLARE @SequenceNew DECIMAL(18,0) 
78

79
SET @SequenceNew = @Sequence + 1
80

81

82

83
DECLARE @InvoiceNo VARCHAR(250) = ''
84

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

87

88

89
SELECT DISTINCT @InvoiceNo AS InvoiceNo
90

91

92

93
--UPDATE dbo.PCMFILOINVOICENO
94

95
--SET Sequence = @SequenceNew
96

97
--WHERE Year = @FiscalYear
98

99

100

101

(2-2/2)