DBA Data[Home] [Help]

PACKAGE: APPS.PO_VALIDATIONS

Source


1 PACKAGE PO_VALIDATIONS AUTHID CURRENT_USER AS
2 -- $Header: PO_VALIDATIONS.pls 120.7.12020000.5 2013/03/23 01:19:03 pla ship $
3 
4 ---------------------------------------------------------------
5 -- Global constants and types.
6 ---------------------------------------------------------------
7 
8 c_result_type_FATAL   CONSTANT VARCHAR2(30) := 'FATAL';
9 c_result_type_FAILURE CONSTANT VARCHAR2(30) := 'FAILURE';
10 c_result_type_WARNING CONSTANT VARCHAR2(30) := 'WARNING';
11 c_result_type_SUCCESS CONSTANT VARCHAR2(30) := 'SUCCESS';
12 
13 g_result_type_rank_FATAL NUMBER;
14 g_result_type_rank_SUCCESS NUMBER;
15 
16 c_entity_type_HEADER CONSTANT VARCHAR2(30) := 'HEADER';
17 c_entity_type_LINE CONSTANT VARCHAR2(30) := 'LINE';
18 c_entity_type_LINE_LOCATION CONSTANT VARCHAR2(30) := 'LINE_LOCATION';
19 c_entity_type_DISTRIBUTION CONSTANT VARCHAR2(30) := 'DISTRIBUTION';
20 c_entity_type_PRICE_DIFF CONSTANT VARCHAR2(30) := 'PRICE_DIFFERENTIAL';
21 c_entity_type_GA_ORG_ASSIGN CONSTANT VARCHAR2(30) := 'GA_ORG_ASSIGNMENT';
22 c_entity_type_NOTIF_CTRL CONSTANT VARCHAR2(30) := 'NOTIFICATION_CONTROL';
23 c_entity_type_PRICE_ADJ CONSTANT VARCHAR2(30) := 'PRICE_ADJUSTMENT';
24 --UCA Project - CLMR4 Changes Begin
25 c_entity_type_LINE_UCAS CONSTANT VARCHAR2(30) := 'PO_LINE_UCAS';
26 --UCA Project - CLMR4 Changes End
27 
28 ---------------------------------------------------------------
29 -- Public subroutines.
30 ---------------------------------------------------------------
31 
32 FUNCTION next_result_set_id
33 RETURN NUMBER;
34 
35 FUNCTION result_type_rank(
36   p_result_type IN VARCHAR2
37 )
38 RETURN NUMBER;
39 
40 PROCEDURE delete_result_set_auto(
41   p_result_set_id IN NUMBER
42 );
43 
44 PROCEDURE validate_unit_price_change(
45   p_line_id_tbl   IN PO_TBL_NUMBER
46 , p_price_break_lookup_code_tbl IN PO_TBL_VARCHAR30
47  -- <Bug 13503748 : Encumbrance ER : Parameter p_amount_changed_flag_tbl
48  -- identify if the amount on the distributions of the line has been changed
49 , p_amount_changed_flag_tbl  IN PO_TBL_VARCHAR1
50 , p_stopping_result_type IN VARCHAR2 DEFAULT NULL
51 , x_result_type   OUT NOCOPY VARCHAR2
52 , x_result_set_id IN OUT NOCOPY NUMBER
53 , x_results       IN OUT NOCOPY PO_VALIDATION_RESULTS_TYPE
54 );
55 
56 PROCEDURE validate_html_order(
57   p_headers               IN PO_HEADERS_VAL_TYPE DEFAULT NULL
58 , p_lines                 IN PO_LINES_VAL_TYPE DEFAULT NULL
59 , p_line_locations        IN PO_LINE_LOCATIONS_VAL_TYPE DEFAULT NULL
60 , p_distributions         IN PO_DISTRIBUTIONS_VAL_TYPE DEFAULT NULL
61 , p_price_differentials   IN PO_PRICE_DIFF_VAL_TYPE DEFAULT NULL
62 , p_price_adjustments     IN PO_PRICE_ADJS_VAL_TYPE DEFAULT NULL --Enhanced Pricing
63 , p_po_line_ucas          IN PO_LINE_UCAS_VAL_TYPE DEFAULT NULL --UCA Project
64 , x_result_type           OUT NOCOPY VARCHAR2
65 , x_results               OUT NOCOPY PO_VALIDATION_RESULTS_TYPE
66 );
67 
68 PROCEDURE validate_html_agreement(
69   p_headers               IN PO_HEADERS_VAL_TYPE DEFAULT NULL
70 , p_lines                 IN PO_LINES_VAL_TYPE DEFAULT NULL
71 , p_line_locations        IN PO_LINE_LOCATIONS_VAL_TYPE DEFAULT NULL
72 , p_distributions         IN PO_DISTRIBUTIONS_VAL_TYPE DEFAULT NULL
73 , p_price_differentials   IN PO_PRICE_DIFF_VAL_TYPE DEFAULT NULL
74 , p_ga_org_assignments    IN PO_GA_ORG_ASSIGN_VAL_TYPE DEFAULT NULL
75 , p_notification_controls IN PO_NOTIFICATION_CTRL_VAL_TYPE DEFAULT NULL
76 , p_price_adjustments     IN PO_PRICE_ADJS_VAL_TYPE DEFAULT NULL --Enhanced Pricing
77 , x_result_type           OUT NOCOPY VARCHAR2
78 , x_results               OUT NOCOPY PO_VALIDATION_RESULTS_TYPE
79 );
80 
81 PROCEDURE validate_pdoi(
82   p_headers               IN PO_HEADERS_VAL_TYPE DEFAULT NULL,
83   p_lines                 IN PO_LINES_VAL_TYPE DEFAULT NULL,
84   p_line_locations        IN PO_LINE_LOCATIONS_VAL_TYPE DEFAULT NULL,
85   p_distributions         IN PO_DISTRIBUTIONS_VAL_TYPE DEFAULT NULL,
86   p_price_differentials   IN PO_PRICE_DIFF_VAL_TYPE DEFAULT NULL,
87   p_doc_type              IN VARCHAR2 DEFAULT NULL,
88   p_action                IN VARCHAR2 DEFAULT 'CREATE',
89   p_parameter_name_tbl    IN PO_TBL_VARCHAR2000 DEFAULT NULL,
90   p_parameter_value_tbl   IN PO_TBL_VARCHAR2000 DEFAULT NULL,
91   x_result_type           OUT NOCOPY VARCHAR2,
92   x_results               OUT NOCOPY PO_VALIDATION_RESULTS_TYPE
93 );
94 
95 PROCEDURE validate_modification_sync( --CLM Modifications project
96   p_headers               IN PO_HEADERS_VAL_TYPE DEFAULT NULL
97 , p_lines                 IN PO_LINES_VAL_TYPE DEFAULT NULL
98 , p_line_locations        IN PO_LINE_LOCATIONS_VAL_TYPE DEFAULT NULL
99 , p_distributions         IN PO_DISTRIBUTIONS_VAL_TYPE DEFAULT NULL
100 , p_price_differentials   IN PO_PRICE_DIFF_VAL_TYPE DEFAULT NULL
101 , p_price_adjustments     IN PO_PRICE_ADJS_VAL_TYPE DEFAULT NULL
102 , p_doc_type              IN VARCHAR2 DEFAULT NULL
103 , p_action                IN VARCHAR2 DEFAULT NULL
104 , x_result_type           OUT NOCOPY VARCHAR2
105 , x_results               OUT NOCOPY PO_VALIDATION_RESULTS_TYPE
106 );
107 
108 PROCEDURE log_validation_results_gt(
109   p_module_base   IN VARCHAR2
110 , p_position      IN NUMBER
111 , p_result_set_id IN NUMBER
112 );
113 
114 -- Bug 13503748 : Encumbrance ER
115 PROCEDURE check_encumbered_amount
116 (
117  p_po_header_id   IN  NUMBER,
118  x_return_status  OUT NOCOPY VARCHAR2,
119  x_return_message OUT NOCOPY VARCHAR2
120 );
121 
122 END PO_VALIDATIONS;