CREATE OR REPLACE PACKAGE mip_quotation IS -- Author : HARDYA -- Created : 15/11/2007 11:27:58 -- Purpose : Handle life-cycle of quotations -- Public type declarations --type is ; -- Public constant declarations -- constant := ; -- Public variable declarations -- ; -- Public function and procedure declarations -- function ( ) return ; FUNCTION ready_for_quote(p_id IN enquiries.id%TYPE) RETURN BOOLEAN; PROCEDURE produce_quotes(p_id IN enquiries.id%TYPE); END mip_quotation; / CREATE OR REPLACE PACKAGE BODY mip_quotation IS FUNCTION ready_for_quote(p_id IN enquiries.id%TYPE) RETURN BOOLEAN IS l_mandatory_checks mip_mandatory.t_mandatory_checks; BEGIN RETURN mip_enquiries_helper.check_mandatory(p_id => p_id ,p_mandatory_checks => l_mandatory_checks); END ready_for_quote; PROCEDURE produce_quotes(p_id IN enquiries.id%TYPE) IS BEGIN cout_assert.istrue(ready_for_quote(p_id) ,'Not all mandatory fields for Enquiry ID=' || p_id || ' have been completed'); END produce_quotes; BEGIN -- Initialization NULL; END mip_quotation; /