[Home] [Help]
PACKAGE: APPS.PAY_STATUS_RULES_PKG
Source
1 package PAY_STATUS_RULES_PKG AUTHID CURRENT_USER as
2 /* $Header: pyspr.pkh 115.5 2003/08/28 02:17:04 tbattoo ship $ */
3 --
4 PROCEDURE Insert_Row(X_Rowid IN OUT NOCOPY VARCHAR2,
5 X_Status_Processing_Rule_Id IN OUT NOCOPY NUMBER,
6 X_Effective_Start_Date DATE,
7 X_Effective_End_Date DATE,
8 X_Business_Group_Id NUMBER,
9 X_Legislation_Code VARCHAR2,
10 X_Element_Type_Id NUMBER,
11 X_Assignment_Status_Type_Id NUMBER,
12 X_Formula_Id NUMBER,
13 X_Processing_Rule VARCHAR2,
14 X_Comment_Id NUMBER,
15 X_Legislation_Subgroup VARCHAR2,
16 X_Last_Update_Date DATE,
17 X_Last_Updated_By NUMBER,
18 X_Last_Update_Login NUMBER,
19 X_Created_By NUMBER,
20 X_Creation_Date DATE);
21
22 PROCEDURE Lock_Row(X_Rowid VARCHAR2,
23 X_Status_Processing_Rule_Id NUMBER,
24 X_Effective_Start_Date DATE,
25 X_Effective_End_Date DATE,
26 X_Business_Group_Id NUMBER,
27 X_Legislation_Code VARCHAR2,
28 X_Element_Type_Id NUMBER,
29 X_Assignment_Status_Type_Id NUMBER,
30 X_Formula_Id NUMBER,
31 X_Processing_Rule VARCHAR2,
32 X_Comment_Id NUMBER,
33 X_Legislation_Subgroup VARCHAR2);
34
35 PROCEDURE Update_Row(X_Rowid VARCHAR2,
36 X_Status_Processing_Rule_Id NUMBER,
37 X_Effective_Start_Date DATE,
38 X_Effective_End_Date DATE,
39 X_Business_Group_Id NUMBER,
40 X_Legislation_Code VARCHAR2,
41 X_Element_Type_Id NUMBER,
42 X_Assignment_Status_Type_Id NUMBER,
43 X_Formula_Id NUMBER,
44 X_Processing_Rule VARCHAR2,
45 X_Comment_Id NUMBER,
46 X_Legislation_Subgroup VARCHAR2,
47 X_Last_Update_Date DATE,
48 X_Last_Updated_By NUMBER,
49 X_Last_Update_Login NUMBER);
50
51 PROCEDURE Delete_Row(X_Rowid VARCHAR2,
52 p_session_date date,
53 p_delete_mode varchar2,
54 p_status_processing_rule_id number);
55
56 --------------------------------------------------------------------------------
57 procedure PARENT_DELETED (
58 --
59 --******************************************************************************
60 --* Handles the case when any row referenced by a foreign key of the base *
61 --* is deleted (in whatever Date Track mode). ie If a parent record is zapped *
62 --* then the deletion is cascaded; if it is date-effectively deleted, then the *
63 --* rows referencing it are updated to have the same end-date. *
64 --******************************************************************************
65 --
66 -- Parameters to be passed in are:
67 --
68 -- The value of the foreign key for the deleted parent
69 p_element_type_id number,
70 --
71 -- The date of date-effective deletion
72 p_session_date date default trunc (sysdate),
73 --
74 -- The type of deletion action being performed
75 p_delete_mode varchar2 default 'DELETE' );
76 --------------------------------------------------------------------------------
77 function DATE_EFFECTIVELY_UPDATED (p_status_processing_rule_id number,
78 p_rowid varchar2) return boolean;
79 --------------------------------------------------------------------------------
80 function SPR_END_DATE (p_status_processing_rule_id number,
81 p_formula_id number) return date;
82 --------------------------------------------------------------------------------
83 function NO_INPUT_VALUES_MATCH_FORMULA (p_element_type_id number,
84 p_formula_id number)
85 return boolean;
86 --------------------------------------------------------------------------------
87 function RESULT_RULES_EXIST (p_status_processing_rule_id number,
88 p_start_date date,
89 p_end_date date) return boolean;
90 --------------------------------------------------------------------------------
91 function STATUS_RULE_END_DATE (p_status_processing_rule_id number,
92 p_element_type_id number,
93 p_formula_id number,
94 p_assignment_status_type_id number,
95 p_processing_rule varchar2,
96 p_session_date date,
97 p_max_element_end_date date,
98 p_validation_start_date date,
99 p_business_group_id number,
100 p_legislation_code varchar2) return date;
101 --------------------------------------------------------------------------------
102 end PAY_STATUS_RULES_PKG;