DBA Data[Home] [Help]

PACKAGE BODY: APPS.IGS_OR_UNIT_HIST_PKG

Source


1 package body IGS_OR_UNIT_HIST_PKG AS
2  /* $Header: IGSOI12B.pls 115.8 2002/11/29 01:40:03 nsidana ship $ */
3   l_rowid VARCHAR2(25);
4   old_references IGS_OR_UNIT_HIST_ALL%RowType;
5   new_references IGS_OR_UNIT_HIST_ALL%RowType;
6 
7   PROCEDURE Set_Column_Values (
8     p_action IN VARCHAR2,
9     x_rowid IN VARCHAR2 DEFAULT NULL,
10     x_org_unit_cd IN VARCHAR2 DEFAULT NULL,
11     x_ou_start_dt IN DATE DEFAULT NULL,
12     x_hist_start_dt IN DATE DEFAULT NULL,
13     x_hist_end_dt IN DATE DEFAULT NULL,
14     x_hist_who IN VARCHAR2 DEFAULT NULL,
15     x_ou_end_dt IN DATE DEFAULT NULL,
16     x_description IN VARCHAR2 DEFAULT NULL,
17     x_org_status IN VARCHAR2 DEFAULT NULL,
18     x_org_type IN VARCHAR2 DEFAULT NULL,
19     x_member_type IN VARCHAR2 DEFAULT NULL,
20     x_institution_cd IN VARCHAR2 DEFAULT NULL,
21     x_name IN VARCHAR2 DEFAULT NULL,
22     x_creation_date IN DATE DEFAULT NULL,
23     x_created_by IN NUMBER DEFAULT NULL,
24     x_last_update_date IN DATE DEFAULT NULL,
25     x_last_updated_by IN NUMBER DEFAULT NULL,
26     x_last_update_login IN NUMBER DEFAULT NULL ,
27     X_ORG_ID in NUMBER  DEFAULT NULL
28   ) AS
29     CURSOR cur_old_ref_values IS
30       SELECT   *
31       FROM     IGS_OR_UNIT_HIST_ALL
32       WHERE    rowid = x_rowid;
33   BEGIN
34     l_rowid := x_rowid;
35     -- Code for setting the Old and New Reference Values.
36     -- Populate Old Values.
37     Open cur_old_ref_values;
38     Fetch cur_old_ref_values INTO old_references;
39     IF (cur_old_ref_values%NOTFOUND) AND (p_action NOT IN ('INSERT','VALIDATE_INSERT')) THEN
40       Fnd_Message.Set_Name ('FND', 'FORM_RECORD_DELETED');
41       IGS_GE_MSG_STACK.ADD;
42       App_Exception.Raise_Exception;
43       Close cur_old_ref_values;
44       Return;
45     END IF;
46     Close cur_old_ref_values;
47     -- Populate New Values.
48     new_references.org_unit_cd := x_org_unit_cd;
49     new_references.ou_start_dt := x_ou_start_dt;
50     new_references.hist_start_dt := x_hist_start_dt;
51     new_references.hist_end_dt := x_hist_end_dt;
52     new_references.hist_who := x_hist_who;
53     new_references.ou_end_dt := x_ou_end_dt;
54     new_references.description := x_description;
55     new_references.org_status := x_org_status;
56     new_references.org_type := x_org_type;
57     new_references.member_type := x_member_type;
58     new_references.institution_cd := x_institution_cd;
59     new_references.name := x_name;
60     new_references.org_id := x_org_id;
61     IF (p_action = 'UPDATE') THEN
62       new_references.creation_date := old_references.creation_date;
63       new_references.created_by := old_references.created_by;
64     ELSE
65       new_references.creation_date := x_creation_date;
66       new_references.created_by := x_created_by;
67     END IF;
68     new_references.last_update_date := x_last_update_date;
69     new_references.last_updated_by := x_last_updated_by;
70     new_references.last_update_login := x_last_update_login;
71   END Set_Column_Values;
72 
73   FUNCTION Get_PK_For_Validation (
74     x_org_unit_cd IN VARCHAR2,
75     x_ou_start_dt IN DATE,
76     x_hist_start_dt IN DATE
77     )RETURN BOOLEAN AS
78     CURSOR cur_rowid IS
79       SELECT   rowid
80       FROM     IGS_OR_UNIT_HIST_ALL
81       WHERE    org_unit_cd = x_org_unit_cd
82       AND      ou_start_dt = x_ou_start_dt
83       AND      hist_start_dt = x_hist_start_dt
84       FOR UPDATE NOWAIT;
85     lv_rowid cur_rowid%RowType;
86   BEGIN
87     Open cur_rowid;
88     Fetch cur_rowid INTO lv_rowid;
89 
90     IF (cur_rowid%FOUND) THEN
91         Close cur_rowid;
92  		RETURN(TRUE);
93 	ELSE
94         Close cur_rowid;
95 	    RETURN(FALSE);
96 	END IF;
97 
98   END Get_PK_For_Validation;
99 
100   PROCEDURE Before_DML (
101     p_action IN VARCHAR2,
102     x_rowid IN VARCHAR2 DEFAULT NULL,
103     x_org_unit_cd IN VARCHAR2 DEFAULT NULL,
104     x_ou_start_dt IN DATE DEFAULT NULL,
105     x_hist_start_dt IN DATE DEFAULT NULL,
106     x_hist_end_dt IN DATE DEFAULT NULL,
107     x_hist_who IN VARCHAR2 DEFAULT NULL,
108     x_ou_end_dt IN DATE DEFAULT NULL,
109     x_description IN VARCHAR2 DEFAULT NULL,
110     x_org_status IN VARCHAR2 DEFAULT NULL,
111     x_org_type IN VARCHAR2 DEFAULT NULL,
112     x_member_type IN VARCHAR2 DEFAULT NULL,
113     x_institution_cd IN VARCHAR2 DEFAULT NULL,
114     x_name IN VARCHAR2 DEFAULT NULL,
115     x_creation_date IN DATE DEFAULT NULL,
116     x_created_by IN NUMBER DEFAULT NULL,
117     x_last_update_date IN DATE DEFAULT NULL,
118     x_last_updated_by IN NUMBER DEFAULT NULL,
119     x_last_update_login IN NUMBER DEFAULT NULL,
120     X_ORG_ID in NUMBER  DEFAULT NULL
121   ) AS
122   BEGIN
123     Set_Column_Values (
124       p_action,
125       x_rowid,
126       x_org_unit_cd,
127       x_ou_start_dt,
128       x_hist_start_dt,
129       x_hist_end_dt,
130       x_hist_who,
131       x_ou_end_dt,
132       x_description,
133       x_org_status,
134       x_org_type,
135       x_member_type,
136       x_institution_cd,
137       x_name,
138       x_creation_date,
139       x_created_by,
140       x_last_update_date,
141       x_last_updated_by,
142       x_last_update_login ,
143       x_org_id
144     );
145     IF (p_action = 'INSERT') THEN
146       -- Call all the procedures related to Before Insert.
147     IF Get_PK_For_Validation (
148     	new_references.org_unit_cd ,
149 	    new_references.ou_start_dt ,
150 	    new_references.hist_start_dt
151     	)THEN
152 	   Fnd_Message.Set_Name('IGS','IGS_GE_MULTI_ORG_DUP_REC');
153 	   IGS_GE_MSG_STACK.ADD;
154 	   App_Exception.Raise_Exception ;
155 
156 	END IF;
157      Check_Constraints ;
158 
159     ELSIF (p_action = 'UPDATE') THEN
160       -- Call all the procedures related to Before Update.
161      Check_Constraints ;
162 
163     ELSIF (p_action = 'DELETE') THEN
164       -- Call all the procedures related to Before Delete.
165       Null;
166 	ELSIF (p_action = 'VALIDATE_INSERT') THEN
167 
168     IF Get_PK_For_Validation (
169     	new_references.org_unit_cd ,
170 	    new_references.ou_start_dt ,
171 	    new_references.hist_start_dt
172     	)THEN
173 	   Fnd_Message.Set_Name('IGS','IGS_GE_MULTI_ORG_DUP_REC');
174 	   IGS_GE_MSG_STACK.ADD;
175 	   App_Exception.Raise_Exception ;
176     end if;
177      Check_Constraints ;
178 	ELSIF (p_action = 'VALIDATE_UPDATE') THEN
179 
180      Check_Constraints ;
181 
182 	ELSIF (p_action = 'VALIDATE_DELETE') THEN
183          null;
184 
185     END IF;
186   END Before_DML;
187 
188   PROCEDURE After_DML (
189     p_action IN VARCHAR2,
190     x_rowid IN VARCHAR2
191   ) AS
192   BEGIN
193     l_rowid := x_rowid;
194   END After_DML;
195 
196 procedure INSERT_ROW (
197   X_ROWID in out NOCOPY VARCHAR2,
198   X_ORG_UNIT_CD in VARCHAR2,
199   X_OU_START_DT in DATE,
200   X_HIST_START_DT in DATE,
201   X_HIST_END_DT in DATE,
202   X_HIST_WHO in NUMBER,
203   X_OU_END_DT in DATE,
204   X_DESCRIPTION in VARCHAR2,
205   X_ORG_STATUS in VARCHAR2,
206   X_ORG_TYPE in VARCHAR2,
207   X_MEMBER_TYPE in VARCHAR2,
208   X_INSTITUTION_CD in VARCHAR2,
209   X_NAME in VARCHAR2,
210   X_MODE in VARCHAR2 default 'R',
211   X_ORG_ID in NUMBER
212   ) AS
213     cursor C is select ROWID from IGS_OR_UNIT_HIST_ALL
214       where ORG_UNIT_CD = X_ORG_UNIT_CD
215       and OU_START_DT = X_OU_START_DT
216       and HIST_START_DT = X_HIST_START_DT;
217     X_LAST_UPDATE_DATE DATE;
218     X_LAST_UPDATED_BY NUMBER;
219     X_LAST_UPDATE_LOGIN NUMBER;
220 begin
221   X_LAST_UPDATE_DATE := SYSDATE;
222   if(X_MODE = 'I') then
223     X_LAST_UPDATED_BY := 1;
224     X_LAST_UPDATE_LOGIN := 0;
225   elsif (X_MODE = 'R') then
226     X_LAST_UPDATED_BY := FND_GLOBAL.USER_ID;
227     if X_LAST_UPDATED_BY is NULL then
228       X_LAST_UPDATED_BY := -1;
229     end if;
230     X_LAST_UPDATE_LOGIN :=FND_GLOBAL.LOGIN_ID;
231     if X_LAST_UPDATE_LOGIN is NULL then
232       X_LAST_UPDATE_LOGIN := -1;
233     end if;
234   else
235     FND_MESSAGE.SET_NAME( 'FND', 'SYSTEM-INVALID ARGS');
236     IGS_GE_MSG_STACK.ADD;
237     app_exception.raise_exception;
238   end if;
239    Before_DML(
240     p_action=>'INSERT',
241     x_rowid=>X_ROWID,
242     x_description=>X_DESCRIPTION,
243     x_hist_end_dt=>X_HIST_END_DT,
244     x_hist_start_dt=>X_HIST_START_DT,
245     x_hist_who=>X_HIST_WHO,
246     x_institution_cd=>X_INSTITUTION_CD,
247     x_member_type=>X_MEMBER_TYPE,
248     x_name=>X_NAME,
249     x_org_status=>X_ORG_STATUS,
250     x_org_type=>X_ORG_TYPE,
251     x_org_unit_cd=>X_ORG_UNIT_CD,
252     x_ou_end_dt=>X_OU_END_DT,
253     x_ou_start_dt=>X_OU_START_DT,
254     x_creation_date=>X_LAST_UPDATE_DATE,
255     x_created_by=>X_LAST_UPDATED_BY,
256     x_last_update_date=>X_LAST_UPDATE_DATE,
257     x_last_updated_by=>X_LAST_UPDATED_BY,
258     x_last_update_login=>X_LAST_UPDATE_LOGIN,
259     x_org_id=>igs_ge_gen_003.get_org_id
260     );
261   insert into IGS_OR_UNIT_HIST_ALL (
262     ORG_UNIT_CD,
263     OU_START_DT,
264     HIST_START_DT,
265     HIST_END_DT,
266     HIST_WHO,
267     OU_END_DT,
268     DESCRIPTION,
269     ORG_STATUS,
270     ORG_TYPE,
271     MEMBER_TYPE,
272     INSTITUTION_CD,
273     NAME,
274     CREATION_DATE,
275     CREATED_BY,
276     LAST_UPDATE_DATE,
277     LAST_UPDATED_BY,
278     LAST_UPDATE_LOGIN,
279     ORG_ID
280   ) values (
281     NEW_REFERENCES.ORG_UNIT_CD,
282     NEW_REFERENCES.OU_START_DT,
283     NEW_REFERENCES.HIST_START_DT,
284     NEW_REFERENCES.HIST_END_DT,
285     NEW_REFERENCES.HIST_WHO,
286     NEW_REFERENCES.OU_END_DT,
287     NEW_REFERENCES.DESCRIPTION,
288     NEW_REFERENCES.ORG_STATUS,
289     NEW_REFERENCES.ORG_TYPE,
290     NEW_REFERENCES.MEMBER_TYPE,
291     NEW_REFERENCES.INSTITUTION_CD,
292     NEW_REFERENCES.NAME,
293     X_LAST_UPDATE_DATE,
294     X_LAST_UPDATED_BY,
295     X_LAST_UPDATE_DATE,
296     X_LAST_UPDATED_BY,
297     X_LAST_UPDATE_LOGIN,
298     NEW_REFERENCES.ORG_ID
299   );
300   open c;
301   fetch c into X_ROWID;
302   if (c%notfound) then
303     close c;
304     raise no_data_found;
305   end if;
306   close c;
307   After_DML(
308     p_action=>'INSERT',
309     x_rowid=>X_ROWID
310     );
311 end INSERT_ROW;
312 
313 procedure LOCK_ROW (
314   X_ROWID in VARCHAR2,
315   X_ORG_UNIT_CD in VARCHAR2,
316   X_OU_START_DT in DATE,
317   X_HIST_START_DT in DATE,
318   X_HIST_END_DT in DATE,
319   X_HIST_WHO in NUMBER,
320   X_OU_END_DT in DATE,
321   X_DESCRIPTION in VARCHAR2,
322   X_ORG_STATUS in VARCHAR2,
323   X_ORG_TYPE in VARCHAR2,
324   X_MEMBER_TYPE in VARCHAR2,
325   X_INSTITUTION_CD in VARCHAR2,
326   X_NAME in VARCHAR2
327 ) AS
328   cursor c1 is select
329       HIST_END_DT,
330       HIST_WHO,
331       OU_END_DT,
332       DESCRIPTION,
333       ORG_STATUS,
334       ORG_TYPE,
335       MEMBER_TYPE,
336       INSTITUTION_CD,
337       NAME
338     from IGS_OR_UNIT_HIST_ALL
339     where ROWID = X_ROWID
340     for update nowait ;
341   tlinfo c1%rowtype;
342 begin
343   open c1;
344   fetch c1 into tlinfo;
345   if (c1%notfound) then
346     fnd_message.set_name('FND', 'FORM_RECORD_DELETED');
347     app_exception.raise_exception;
348     close c1;
349     return;
350   end if;
351   close c1;
352   if ( (tlinfo.HIST_END_DT = X_HIST_END_DT)
353       AND (tlinfo.HIST_WHO = X_HIST_WHO)
354       AND ((tlinfo.OU_END_DT = X_OU_END_DT)
355            OR ((tlinfo.OU_END_DT is null)
356                AND (X_OU_END_DT is null)))
357       AND ((tlinfo.DESCRIPTION = X_DESCRIPTION)
358            OR ((tlinfo.DESCRIPTION is null)
359                AND (X_DESCRIPTION is null)))
360       AND ((tlinfo.ORG_STATUS = X_ORG_STATUS)
361            OR ((tlinfo.ORG_STATUS is null)
362                AND (X_ORG_STATUS is null)))
363       AND ((tlinfo.ORG_TYPE = X_ORG_TYPE)
364            OR ((tlinfo.ORG_TYPE is null)
365                AND (X_ORG_TYPE is null)))
366       AND ((tlinfo.MEMBER_TYPE = X_MEMBER_TYPE)
367            OR ((tlinfo.MEMBER_TYPE is null)
368                AND (X_MEMBER_TYPE is null)))
369       AND ((tlinfo.INSTITUTION_CD = X_INSTITUTION_CD)
370            OR ((tlinfo.INSTITUTION_CD is null)
371                AND (X_INSTITUTION_CD is null)))
372       AND ((tlinfo.NAME = X_NAME)
373            OR ((tlinfo.NAME is null)
374                AND (X_NAME is null)))
375 
376   ) then
377     null;
378   else
379     fnd_message.set_name('FND', 'FORM_RECORD_CHANGED');
380     app_exception.raise_exception;
381   end if;
382   return;
383 end LOCK_ROW;
384 
385 procedure UPDATE_ROW (
386   X_ROWID in VARCHAR2,
387   X_ORG_UNIT_CD in VARCHAR2,
388   X_OU_START_DT in DATE,
389   X_HIST_START_DT in DATE,
390   X_HIST_END_DT in DATE,
391   X_HIST_WHO in NUMBER,
392   X_OU_END_DT in DATE,
393   X_DESCRIPTION in VARCHAR2,
394   X_ORG_STATUS in VARCHAR2,
395   X_ORG_TYPE in VARCHAR2,
396   X_MEMBER_TYPE in VARCHAR2,
397   X_INSTITUTION_CD in VARCHAR2,
398   X_NAME in VARCHAR2,
399   X_MODE in VARCHAR2 default 'R'
400   ) AS
401     X_LAST_UPDATE_DATE DATE;
402     X_LAST_UPDATED_BY NUMBER;
403     X_LAST_UPDATE_LOGIN NUMBER;
404 begin
405   X_LAST_UPDATE_DATE := SYSDATE;
406   if(X_MODE = 'I') then
407     X_LAST_UPDATED_BY := 1;
408     X_LAST_UPDATE_LOGIN := 0;
409   elsif (X_MODE = 'R') then
410     X_LAST_UPDATED_BY := FND_GLOBAL.USER_ID;
411     if X_LAST_UPDATED_BY is NULL then
412       X_LAST_UPDATED_BY := -1;
413     end if;
414     X_LAST_UPDATE_LOGIN :=FND_GLOBAL.LOGIN_ID;
415     if X_LAST_UPDATE_LOGIN is NULL then
416       X_LAST_UPDATE_LOGIN := -1;
417     end if;
418   else
419     FND_MESSAGE.SET_NAME('FND', 'SYSTEM-INVALID ARGS');
420     IGS_GE_MSG_STACK.ADD;
421     app_exception.raise_exception;
422   end if;
423    Before_DML(
424     p_action=>'UPDATE',
425     x_rowid=>X_ROWID,
426     x_description=>X_DESCRIPTION,
427     x_hist_end_dt=>X_HIST_END_DT,
428     x_hist_start_dt=>X_HIST_START_DT,
429     x_hist_who=>X_HIST_WHO,
430     x_institution_cd=>X_INSTITUTION_CD,
431     x_member_type=>X_MEMBER_TYPE,
432     x_name=>X_NAME,
433     x_org_status=>X_ORG_STATUS,
434     x_org_type=>X_ORG_TYPE,
435     x_org_unit_cd=>X_ORG_UNIT_CD,
436     x_ou_end_dt=>X_OU_END_DT,
437     x_ou_start_dt=>X_OU_START_DT,
438     x_creation_date=>X_LAST_UPDATE_DATE,
439     x_created_by=>X_LAST_UPDATED_BY,
440     x_last_update_date=>X_LAST_UPDATE_DATE,
441     x_last_updated_by=>X_LAST_UPDATED_BY,
442     x_last_update_login=>X_LAST_UPDATE_LOGIN
443     );
444   update IGS_OR_UNIT_HIST_ALL set
445     HIST_END_DT = NEW_REFERENCES.HIST_END_DT,
446     HIST_WHO = NEW_REFERENCES.HIST_WHO,
447     OU_END_DT = NEW_REFERENCES.OU_END_DT,
448     DESCRIPTION = NEW_REFERENCES.DESCRIPTION,
449     ORG_STATUS = NEW_REFERENCES.ORG_STATUS,
450     ORG_TYPE = NEW_REFERENCES.ORG_TYPE,
451     MEMBER_TYPE = NEW_REFERENCES.MEMBER_TYPE,
452     INSTITUTION_CD = NEW_REFERENCES.INSTITUTION_CD,
453     NAME = NEW_REFERENCES.NAME,
454     LAST_UPDATE_DATE = X_LAST_UPDATE_DATE,
455     LAST_UPDATED_BY = X_LAST_UPDATED_BY,
456     LAST_UPDATE_LOGIN = X_LAST_UPDATE_LOGIN
457   where ROWID = X_ROWID ;
458   if (sql%notfound) then
459     raise no_data_found;
460   end if;
461   After_DML(
462     p_action=>'UPDATE',
463     x_rowid=>X_ROWID
464     );
465 end UPDATE_ROW;
466 
467 procedure ADD_ROW (
468   X_ROWID in out NOCOPY VARCHAR2,
469   X_ORG_UNIT_CD in VARCHAR2,
470   X_OU_START_DT in DATE,
471   X_HIST_START_DT in DATE,
472   X_HIST_END_DT in DATE,
473   X_HIST_WHO in NUMBER,
474   X_OU_END_DT in DATE,
475   X_DESCRIPTION in VARCHAR2,
476   X_ORG_STATUS in VARCHAR2,
477   X_ORG_TYPE in VARCHAR2,
478   X_MEMBER_TYPE in VARCHAR2,
479   X_INSTITUTION_CD in VARCHAR2,
480   X_NAME in VARCHAR2,
481   X_MODE in VARCHAR2 default 'R',
482   X_ORG_ID in NUMBER
483   ) AS
484   cursor c1 is select rowid from IGS_OR_UNIT_HIST_ALL
485      where ORG_UNIT_CD = X_ORG_UNIT_CD
486      and OU_START_DT = X_OU_START_DT
487      and HIST_START_DT = X_HIST_START_DT
488   ;
489 begin
490   open c1;
491   fetch c1 into X_ROWID ;
492   if (c1%notfound) then
493     close c1;
494     INSERT_ROW (
495      X_ROWID,
496      X_ORG_UNIT_CD,
497      X_OU_START_DT,
498      X_HIST_START_DT,
499      X_HIST_END_DT,
500      X_HIST_WHO,
501      X_OU_END_DT,
502      X_DESCRIPTION,
503      X_ORG_STATUS,
504      X_ORG_TYPE,
505      X_MEMBER_TYPE,
506      X_INSTITUTION_CD,
507      X_NAME,
508      X_MODE,
509       x_org_id);
510     return;
511   end if;
512   close c1;
513   UPDATE_ROW (
514    X_ROWID,
515    X_ORG_UNIT_CD,
516    X_OU_START_DT,
517    X_HIST_START_DT,
518    X_HIST_END_DT,
519    X_HIST_WHO,
520    X_OU_END_DT,
521    X_DESCRIPTION,
522    X_ORG_STATUS,
523    X_ORG_TYPE,
524    X_MEMBER_TYPE,
525    X_INSTITUTION_CD,
526    X_NAME,
527    X_MODE);
528 end ADD_ROW;
529 
530 procedure DELETE_ROW (
531     X_ROWID in VARCHAR2
532     ) AS
533 begin
534   Before_DML(
535    p_action=>'DELETE',
536    x_rowid=>X_ROWID
537    );
538   delete from IGS_OR_UNIT_HIST_ALL
539   where ROWID = X_ROWID ;
540   if (sql%notfound) then
541     raise no_data_found;
542   end if;
543   After_DML(
544     p_action=>'DELETE',
545     x_rowid=>X_ROWID
546     );
547 end DELETE_ROW;
548 
549 procedure Check_Constraints (
550   Column_Name in VARCHAR2 DEFAULT NULL ,
551   Column_Value in VARCHAR2 DEFAULT NULL
552   ) AS
553    /*----------------------------------------------------------------------------
554   ||  Created By : pkpatel
555   ||  Created On :
556   ||  Purpose :
557   ||  Known limitations, enhancements or remarks :
558   ||  Change History :
559   ||  Who             When            What
560   ||  (reverse chronological order - newest change first)
561   ||  pkpatel    29-JUL-2002   Bug No: 2461744
562   ||                           Removed the upper check constraint on org_unit_cd, institution_cd and hist_who
563   ----------------------------------------------------------------------------*/
564 
565  begin
566 IF Column_Name is null THEN
567   NULL;
568 
569 ELSIF upper(Column_name) = 'MEMBER_TYPE' THEN
570   new_references.MEMBER_TYPE:= COLUMN_VALUE ;
571 
572 ELSIF upper(Column_name) = 'NAME' THEN
573   new_references.NAME:= COLUMN_VALUE ;
574 
575 ELSIF upper(Column_name) = 'ORG_STATUS' THEN
576   new_references.ORG_STATUS:= COLUMN_VALUE ;
577 
578 ELSIF upper(Column_name) = 'ORG_TYPE' THEN
579   new_references.ORG_TYPE:= COLUMN_VALUE ;
580 
581 END IF ;
582 
583 IF upper(Column_name) = 'MEMBER_TYPE' OR COLUMN_NAME IS NULL THEN
584   IF new_references.MEMBER_TYPE<> upper(new_references.MEMBER_TYPE) then
585     Fnd_Message.Set_Name('IGS','IGS_GE_INVALID_VALUE');
586     IGS_GE_MSG_STACK.ADD;
587     App_Exception.Raise_Exception ;
588   END IF;
589 
590 END IF ;
591 
592 -- Bug : 2040069. REmoved the check that checks for the Upper Case of field 'Name'
593 
594 IF upper(Column_name) = 'ORG_STATUS' OR COLUMN_NAME IS NULL THEN
595   IF new_references.ORG_STATUS<> upper(new_references.ORG_STATUS) then
596     Fnd_Message.Set_Name('IGS','IGS_GE_INVALID_VALUE');
597     IGS_GE_MSG_STACK.ADD;
598     App_Exception.Raise_Exception ;
599   END IF;
600 
601 END IF ;
602 
603 IF upper(Column_name) = 'ORG_TYPE' OR COLUMN_NAME IS NULL THEN
604   IF new_references.ORG_TYPE<> upper(new_references.ORG_TYPE) then
605     Fnd_Message.Set_Name('IGS','IGS_GE_INVALID_VALUE');
606     IGS_GE_MSG_STACK.ADD;
607     App_Exception.Raise_Exception ;
608   END IF;
609 
610 END IF ;
611 
612 END Check_Constraints ;
613 
614 END IGS_OR_UNIT_HIST_PKG;