From ade5b1b425450e3da532aae69fa3cf36ae46b19f Mon Sep 17 00:00:00 2001 From: PriestJ Date: Fri, 1 Feb 2008 17:28:28 +0000 Subject: [PATCH] added fixes and new code for manual quotation process git-svn-id: http://locode01.ad.dom/svn/WEBMIP/trunk@3445 248e525c-4dfb-0310-94bc-949c084e9493 --- Screens/f155.sql | 392 +++++++++++++++++++++++++++++++++++++++++++---- 1 file changed, 365 insertions(+), 27 deletions(-) diff --git a/Screens/f155.sql b/Screens/f155.sql index 941da80..7888305 100644 --- a/Screens/f155.sql +++ b/Screens/f155.sql @@ -13,7 +13,7 @@ prompt APPLICATION 155 - webmip -- Application Export: -- Application: 155 -- Name: webmip --- Date and Time: 17:47 Thursday January 31, 2008 +-- Date and Time: 17:27 Friday February 1, 2008 -- Exported By: PRIESTJ -- Flashback: 0 -- Export Type: Application Export @@ -26,12 +26,12 @@ prompt APPLICATION 155 - webmip -- Application Statistics: -- Pages: 53 --- Items: 341 +-- Items: 343 -- Computations: 1 --- Validations: 191 --- Processes: 87 --- Regions: 77 --- Buttons: 117 +-- Validations: 192 +-- Processes: 89 +-- Regions: 78 +-- Buttons: 118 -- Shared Components -- Breadcrumbs: 1 -- Entries 1 @@ -145,7 +145,7 @@ wwv_flow_api.create_flow( p_default_region_template=> 24740611526526770 + wwv_flow_api.g_id_offset, p_error_template => 24734616867526758 + wwv_flow_api.g_id_offset, p_page_protection_enabled_y_n=> 'N', - p_checksum_salt_last_reset => '20080131174734', + p_checksum_salt_last_reset => '20080201172733', p_home_link => 'f?p=&APP_ID.:1', p_box_width => '98%', p_flow_language => 'en-gb', @@ -185,7 +185,7 @@ wwv_flow_api.create_flow( p_default_menur_template => 24737010408526765 + wwv_flow_api.g_id_offset, p_default_listr_template => 24740611526526770 + wwv_flow_api.g_id_offset, p_last_updated_by => 'PRIESTJ', - p_last_upd_yyyymmddhh24miss=> '20080131174734', + p_last_upd_yyyymmddhh24miss=> '20080201172733', p_required_roles=> wwv_flow_utilities.string_to_table2('')); @@ -13490,7 +13490,7 @@ wwv_flow_api.create_page( p_required_role => 16097609166220701+ wwv_flow_api.g_id_offset, p_required_patch=> null + wwv_flow_api.g_id_offset, p_last_updated_by => 'PRIESTJ', - p_last_upd_yyyymmddhh24miss => '20080131164141', + p_last_upd_yyyymmddhh24miss => '20080201165821', p_page_is_public_y_n=> 'N', p_protection_level=> 'C', p_page_comment => ''); @@ -13705,13 +13705,20 @@ wwv_flow_api.create_page_button( p_button_position=> 'BOTTOM', p_button_alignment=> 'RIGHT', p_button_condition=> 'declare'||chr(10)|| -'l_count number :=0;'||chr(10)|| +'l_quote_rec quotes%ROWTYPE;'||chr(10)|| +' CURSOR c_get_quote(cp_enqu_id number) IS'||chr(10)|| +' select * '||chr(10)|| +' from quotes q'||chr(10)|| +' where q.enqu_id = cp_enqu_id'||chr(10)|| +' and upper(q.qute_type) = ''MQ'';'||chr(10)|| 'begin'||chr(10)|| -'select count(*) into l_count'||chr(10)|| -'from quotes q'||chr(10)|| -'where q.enqu_id = :P32_ID'||chr(10)|| -'and upper(q.qute_type) = ''MQ'';'||chr(10)|| -'if l_count>0 and #OWNER#.mip_security.component_authorization(v(''APP_USER''),''icadmin'') then'||chr(10)|| +' IF NOT c_get_quote%ISOPEN THEN'||chr(10)|| +' OPEN c_get_quote(:P32_ID);'||chr(10)|| +' END IF;'||chr(10)|| +' FETCH c_get_quote'||chr(10)|| +' INTO l_quote_rec;'||chr(10)|| +' CLOSE c_get_quote;'||chr(10)|| +'if not l_quote_rec.id is null and #OWNER#.mip_security.component_authorization(v(''APP_USER''),''icadmin'') and not #OWNER#.mip_files.quote_file_exists(l_quote_rec.id) then'||chr(10)|| ' return true;'||chr(10)|| 'else'||chr(10)|| ' return false;'||chr(10)|| @@ -13754,6 +13761,40 @@ wwv_flow_api.create_page_button( p_button_condition_type=> 'PLSQL_EXPRESSION', p_required_patch => null + wwv_flow_api.g_id_offset); +wwv_flow_api.create_page_button( + p_id => 31857019013517337 + wwv_flow_api.g_id_offset, + p_flow_id => wwv_flow.g_flow_id, + p_flow_step_id => 32, + p_button_sequence=> 200, + p_button_plug_id => 26597504596798255+wwv_flow_api.g_id_offset, + p_button_name => 'DELETE_MANUAL_QUOTE', + p_button_image_alt=> 'Delete Manual Quote', + p_button_position=> 'BOTTOM', + p_button_alignment=> 'RIGHT', + p_button_condition=> 'declare'||chr(10)|| +'l_quote_rec quotes%ROWTYPE;'||chr(10)|| +' CURSOR c_get_quote(cp_enqu_id number) IS'||chr(10)|| +' select * '||chr(10)|| +' from quotes q'||chr(10)|| +' where q.enqu_id = cp_enqu_id'||chr(10)|| +' and upper(q.qute_type) = ''MQ'';'||chr(10)|| +'begin'||chr(10)|| +' IF NOT c_get_quote%ISOPEN THEN'||chr(10)|| +' OPEN c_get_quote(:P32_ID);'||chr(10)|| +' END IF;'||chr(10)|| +' FETCH c_get_quote'||chr(10)|| +' INTO l_quote_rec;'||chr(10)|| +' CLOSE c_get_quote;'||chr(10)|| +'if not l_quote_rec.id is null and #OWNER#.mip_security.component_authorization(v(''APP_USER''),''sysadmin'') and #OWNER#.mip_files.quote_file_exists(l_quote_rec.id) then'||chr(10)|| +' return true;'||chr(10)|| +'else'||chr(10)|| +' return false;'||chr(10)|| +'end if;'||chr(10)|| +'end;', + p_button_condition_type=> 'FUNCTION_BODY', + p_button_cattributes=>'name="Manual Quote"', + p_required_patch => null + wwv_flow_api.g_id_offset); + wwv_flow_api.create_page_button( p_id => 26599921946798258 + wwv_flow_api.g_id_offset, p_flow_id => wwv_flow.g_flow_id, @@ -14125,6 +14166,17 @@ wwv_flow_api.create_page_branch( p_branch_sequence=> 10, p_branch_comment=> ''); +wwv_flow_api.create_page_branch( + p_id=>31883124647575766 + wwv_flow_api.g_id_offset, + p_flow_id=> wwv_flow.g_flow_id, + p_flow_step_id=> 32, + p_branch_action=> 'f?p=&APP_ID.:41:&SESSION.::&DEBUG.::P41_PREVIOUS_PAGE:&APP_PAGE_ID.&success_msg=#SUCCESS_MSG#', + p_branch_point=> 'AFTER_PROCESSING', + p_branch_type=> 'REDIRECT_URL', + p_branch_when_button_id=>31857019013517337+ wwv_flow_api.g_id_offset, + p_branch_sequence=> 10, + p_branch_comment=> ''); + wwv_flow_api.create_page_branch( p_id=>26621023082798277 + wwv_flow_api.g_id_offset, p_flow_id=> wwv_flow.g_flow_id, @@ -19846,6 +19898,29 @@ end; / +begin + +wwv_flow_api.create_page_validation( + p_id => 31933320266208509 + wwv_flow_api.g_id_offset, + p_flow_id => wwv_flow.g_flow_id, + p_flow_step_id => 32, + p_validation_name => 'TRIPARTITE', + p_validation_sequence=> 1670, + p_validation => 'if not #OWNER#.mip_tripartite.enquiry_allowed(:P32_ID) then'||chr(10)|| +' return ''Enquiry not allowed under current Tripartite arrangements'';'||chr(10)|| +'end if;', + p_validation_type => 'FUNC_BODY_RETURNING_ERR_TEXT', + p_error_message => '', + p_when_button_pressed=> 28015631689078569 + wwv_flow_api.g_id_offset, + p_error_display_location=>'ON_ERROR_PAGE', + p_validation_comment=> ''); + +null; + +end; +/ + + begin declare @@ -20352,6 +20427,92 @@ end; / +begin + +declare + p varchar2(32767) := null; + l_clob clob; + l_length number := 1; +begin +p:=p||'--write code to get the quote id'||chr(10)|| +'declare'||chr(10)|| +'l_qute_id number;'||chr(10)|| +' partyid number;'||chr(10)|| +' cursor c_partyid is SELECT prty_id FROM v_latest_rt_code_for_enro where rt_code=''ENQ OWN'' and enqu_id=:P32_ID;'||chr(10)|| +'begin'||chr(10)|| +' open c_partyid;'||chr(10)|| +' fetch c_partyid into partyid;'||chr(10)|| +' close c_partyid;'||chr(10)|| +' select id into l_qute_id from quotes where enqu_id = :P32_ID;'||chr(10)|| +' :P41_QUTE_ID := l_qute_id; '||chr(10)|| +' :P41_AGENT_ID := :partyid;'; + +p:=p||''||chr(10)|| +' :P41_DELETE_ONLY := ''NO'';'||chr(10)|| +'end;'; + +wwv_flow_api.create_page_process( + p_id => 31663127018004072 + wwv_flow_api.g_id_offset, + p_flow_id=> wwv_flow.g_flow_id, + p_flow_step_id => 32, + p_process_sequence=> 250, + p_process_point=> 'AFTER_SUBMIT', + p_process_type=> 'PLSQL', + p_process_name=> 'manual_quote', + p_process_sql_clob => p, + p_process_error_message=> '', + p_process_when_button_id=>26601725488798259 + wwv_flow_api.g_id_offset, + p_process_success_message=> '', + p_process_is_stateful_y_n=>'N', + p_required_patch=>null + wwv_flow_api.g_id_offset, + p_process_comment=>''); +end; +null; + +end; +/ + + +begin + +declare + p varchar2(32767) := null; + l_clob clob; + l_length number := 1; +begin +p:=p||'--write code to get the quote id'||chr(10)|| +'declare'||chr(10)|| +'l_qute_id number;'||chr(10)|| +''||chr(10)|| +'begin'||chr(10)|| +''||chr(10)|| +' select id into l_qute_id from quotes where enqu_id = :P32_ID;'||chr(10)|| +' :P41_QUTE_ID := l_qute_id; '||chr(10)|| +' :P41_DELETE_ONLY := ''YES'';'||chr(10)|| +'end;'; + +wwv_flow_api.create_page_process( + p_id => 31859422953527981 + wwv_flow_api.g_id_offset, + p_flow_id=> wwv_flow.g_flow_id, + p_flow_step_id => 32, + p_process_sequence=> 260, + p_process_point=> 'AFTER_SUBMIT', + p_process_type=> 'PLSQL', + p_process_name=> 'delete manual_quote', + p_process_sql_clob => p, + p_process_error_message=> '', + p_process_when_button_id=>31857019013517337 + wwv_flow_api.g_id_offset, + p_process_success_message=> '', + p_process_is_stateful_y_n=>'N', + p_required_patch=>null + wwv_flow_api.g_id_offset, + p_process_comment=>''); +end; +null; + +end; +/ + + begin --------------------------------------- @@ -20462,7 +20623,7 @@ wwv_flow_api.create_page( p_required_role => 16097609166220701+ wwv_flow_api.g_id_offset, p_required_patch=> null + wwv_flow_api.g_id_offset, p_last_updated_by => 'PRIESTJ', - p_last_upd_yyyymmddhh24miss => '20080131110647', + p_last_upd_yyyymmddhh24miss => '20080201155719', p_page_is_public_y_n=> 'N', p_page_comment => ''); @@ -20489,14 +20650,18 @@ wwv_flow_api.create_page_plug ( p_plug_display_point=> 'AFTER_SHOW_ITEMS', p_plug_source=> s, p_plug_source_type=> 'STATIC_TEXT', + p_translate_title=> 'Y', p_plug_display_error_message=> '#SQLERRM#', p_plug_query_row_template=> 1, p_plug_query_headings_type=> 'QUERY_COLUMNS', p_plug_query_num_rows_type => 'NEXT_PREVIOUS_LINKS', p_plug_query_row_count_max => 500, p_plug_query_show_nulls_as => ' - ', - p_plug_display_condition_type => '', + p_plug_display_condition_type => 'VAL_OF_ITEM_IN_COND_NOT_EQ_COND2', + p_plug_display_when_condition => 'P41_DELETE_ONLY', + p_plug_display_when_cond2=>'YES', p_pagination_display_position=>'BOTTOM_RIGHT', + p_plug_customized=>'0', p_plug_caching=> 'NOT_CACHED', p_required_patch=> '' + wwv_flow_api.g_id_offset, p_plug_comment=> ''); @@ -20623,6 +20788,8 @@ wwv_flow_api.create_report_columns ( p_disable_sort_column=>'Y', p_sum_column=> 'N', p_hidden_column=> 'N', + p_display_when_cond_type=> 'NOT_EXISTS', + p_display_when_condition=> 'select * from v_current_quote_status t where t.qust_code = ''ACCEPTED'' and t.qute_id = :P41_QUTE_ID;', p_display_as=>'WITHOUT_MODIFICATION', p_lov_show_nulls=> 'NO', p_pk_col_source=> s, @@ -20681,7 +20848,7 @@ wwv_flow_api.create_page_branch( p_id=>26590701997789814 + wwv_flow_api.g_id_offset, p_flow_id=> wwv_flow.g_flow_id, p_flow_step_id=> 41, - p_branch_action=> 'f?p=&APP_ID.:&P41_PREVIOUS_PAGE.:&SESSION.::&DEBUG.:::&success_msg=#SUCCESS_MSG#', + p_branch_action=> 'f?p=&APP_ID.:&P41_PREVIOUS_PAGE.:&SESSION.::&DEBUG.::P41_DELETE_ONLY:NO&success_msg=#SUCCESS_MSG#', p_branch_point=> 'AFTER_PROCESSING', p_branch_type=> 'REDIRECT_URL', p_branch_sequence=> 10, @@ -20908,6 +21075,78 @@ wwv_flow_api.create_page_item( p_item_comment => ''); +end; +/ + +declare + h varchar2(32767) := null; +begin +wwv_flow_api.create_page_item( + p_id=>31863404169541469 + wwv_flow_api.g_id_offset, + p_flow_id=> wwv_flow.g_flow_id, + p_flow_step_id=> 41, + p_name=>'P41_AGENT_ID', + p_data_type=> 'VARCHAR', + p_accept_processing=> 'REPLACE_EXISTING', + p_item_sequence=> 70, + p_item_plug_id => 26588632458789811+wwv_flow_api.g_id_offset, + p_use_cache_before_default=> 'YES', + p_item_default_type => 'STATIC_TEXT_WITH_SUBSTITUTIONS', + p_source_type=> 'STATIC', + p_display_as=> 'HIDDEN', + p_lov_columns=> 1, + p_lov_display_null=> 'NO', + p_lov_translated=> 'N', + p_cSize=> null, + p_cMaxlength=> 2000, + p_cHeight=> null, + p_cAttributes=> 'nowrap="nowrap"', + p_begin_on_new_line => 'NO', + p_begin_on_new_field=> 'YES', + p_colspan => 1, + p_rowspan => 1, + p_label_alignment => 'LEFT', + p_field_alignment => 'LEFT', + p_is_persistent=> 'Y', + p_item_comment => ''); + + +end; +/ + +declare + h varchar2(32767) := null; +begin +wwv_flow_api.create_page_item( + p_id=>31881110533552747 + wwv_flow_api.g_id_offset, + p_flow_id=> wwv_flow.g_flow_id, + p_flow_step_id=> 41, + p_name=>'P41_DELETE_ONLY', + p_data_type=> 'VARCHAR', + p_accept_processing=> 'REPLACE_EXISTING', + p_item_sequence=> 80, + p_item_plug_id => 30931518094987903+wwv_flow_api.g_id_offset, + p_use_cache_before_default=> 'YES', + p_item_default_type => 'STATIC_TEXT_WITH_SUBSTITUTIONS', + p_source_type=> 'STATIC', + p_display_as=> 'HIDDEN', + p_lov_columns=> 1, + p_lov_display_null=> 'NO', + p_lov_translated=> 'N', + p_cSize=> null, + p_cMaxlength=> 2000, + p_cHeight=> null, + p_cAttributes=> 'nowrap', + p_begin_on_new_line => 'YES', + p_begin_on_new_field=> 'YES', + p_colspan => 1, + p_rowspan => 1, + p_label_alignment => 'LEFT', + p_field_alignment => 'LEFT', + p_is_persistent=> 'Y', + p_item_comment => ''); + + end; / @@ -20985,16 +21224,21 @@ begin p:=p||'declare '||chr(10)|| ' success boolean;'||chr(10)|| 'begin'||chr(10)|| +' if not #OWNER#.mip_files.quote_file_exists(:P41_QUTE_ID) then'||chr(10)|| ' success := #OWNER#.mip_files.set_file_association(v(''P41_FILE_UPLOAD''),'||chr(10)|| ' ''Manual Quotation uploaded'','||chr(10)|| ' ''INDO'','||chr(10)|| ' ''MANUAL QUOTATION'','||chr(10)|| -' :P41_QUTE_ID,'||chr(10)|| -' null,'||chr(10)|| -' '; +' :P41_QUTE_ID,'; -p:=p||' null,'||chr(10)|| +p:=p||''||chr(10)|| +' null,'||chr(10)|| +' null,'||chr(10)|| ' ''QUDO''); '||chr(10)|| +' if success then'||chr(10)|| +' #OWNER#.mip_quotation.select_quote(:P41_QUTE_ID, #OWNER#.mip_parties.get_user_id(v(''APP_USER'')), :P41_AGENT,''Manually uploaded quote'');'||chr(10)|| +' end if;'||chr(10)|| +' end if;'||chr(10)|| 'end;'; wwv_flow_api.create_page_process( @@ -38384,8 +38628,8 @@ wwv_flow_api.create_page( p_html_page_header => '', p_step_template => '', p_required_patch=> null + wwv_flow_api.g_id_offset, - p_last_updated_by => 'MULLENM', - p_last_upd_yyyymmddhh24miss => '20080130145657', + p_last_updated_by => 'PRIESTJ', + p_last_upd_yyyymmddhh24miss => '20080201172533', p_page_is_public_y_n=> 'N', p_page_comment => ''); @@ -38793,6 +39037,100 @@ wwv_flow_api.create_report_columns ( p_column_comment=>''); end; / +declare + s varchar2(32767) := null; + l_clob clob; + l_length number := 1; +begin +s:=s||'select v_files.id as View_PDF '||chr(10)|| +' from document_roles docro, documents docs, wwv_flow_files v_files'||chr(10)|| +' where docro.qute_id = :P81_QUOTE_ID'||chr(10)|| +' and docs.id = docro.docu_id'||chr(10)|| +' and v_files.name = docs.uri'; + +wwv_flow_api.create_report_region ( + p_id=> 31764115879314756 + wwv_flow_api.g_id_offset, + p_flow_id=> wwv_flow.g_flow_id, + p_page_id=> 81, + p_name=> 'Manual Quote', + p_region_name=>'', + p_template=> 24740611526526770+ wwv_flow_api.g_id_offset, + p_display_sequence=> 30, + p_display_column=> 1, + p_display_point=> 'AFTER_SHOW_ITEMS', + p_source=> s, + p_source_type=> 'SQL_QUERY', + p_display_error_message=> '#SQLERRM#', + p_display_when_condition=> 'declare'||chr(10)|| +'l_quote_rec quotes%ROWTYPE;'||chr(10)|| +' CURSOR c_get_quote(cp_enqu_id number) IS'||chr(10)|| +' select * '||chr(10)|| +' from quotes q'||chr(10)|| +' where q.enqu_id = cp_enqu_id'||chr(10)|| +' and upper(q.qute_type) = ''MQ'';'||chr(10)|| +'begin'||chr(10)|| +' IF NOT c_get_quote%ISOPEN THEN'||chr(10)|| +' OPEN c_get_quote(:P81_ENQU_ID);'||chr(10)|| +' END IF;'||chr(10)|| +' FETCH c_get_quote'||chr(10)|| +' INTO l_quote_rec;'||chr(10)|| +' CLOSE c_get_quote;'||chr(10)|| +'if not l_quote_rec.id is null then'||chr(10)|| +' return true;'||chr(10)|| +'else'||chr(10)|| +' return false;'||chr(10)|| +'end if;'||chr(10)|| +'end;', + p_display_condition_type=> 'FUNCTION_BODY', + p_customized=> '0', + p_translate_title=> 'Y', + p_query_row_template=> 24743617611526775+ wwv_flow_api.g_id_offset, + p_query_headings_type=> 'QUERY_COLUMNS', + p_query_num_rows=> '15', + p_query_options=> 'DERIVED_REPORT_COLUMNS', + p_query_show_nulls_as=> ' - ', + p_query_break_cols=> '0', + p_query_no_data_found=> 'no data found', + p_query_num_rows_type=> 'NEXT_PREVIOUS_LINKS', + p_pagination_display_position=> 'BOTTOM_RIGHT', + p_csv_output=> 'N', + p_sort_null=> 'F', + p_query_asc_image=> 'arrow_down_gray_dark.gif', + p_query_asc_image_attr=> 'width="13" height="12" alt=""', + p_query_desc_image=> 'arrow_up_gray_dark.gif', + p_query_desc_image_attr=> 'width="13" height="12" alt=""', + p_plug_query_strip_html=> 'Y', + p_comment=>''); +end; +/ +declare + s varchar2(32767) := null; +begin +s := null; +wwv_flow_api.create_report_columns ( + p_id=> 31764432152314789 + wwv_flow_api.g_id_offset, + p_region_id=> 31764115879314756 + wwv_flow_api.g_id_offset, + p_flow_id=> wwv_flow.g_flow_id, + p_query_column_id=> 1, + p_form_element_id=> null, + p_column_alias=> 'VIEW_PDF', + p_column_display_sequence=> 1, + p_column_heading=> 'View Pdf', + p_column_link=>'p?n=#VIEW_PDF#', + p_column_linktext=>'View PDF', + p_column_alignment=>'LEFT', + p_heading_alignment=>'LEFT', + p_default_sort_column_sequence=>0, + p_disable_sort_column=>'Y', + p_sum_column=> 'N', + p_hidden_column=> 'N', + p_display_as=>'WITHOUT_MODIFICATION', + p_lov_show_nulls=> 'NO', + p_pk_col_source=> s, + p_lov_display_extra=> 'YES', + p_column_comment=>''); +end; +/ begin @@ -39668,8 +40006,8 @@ wwv_flow_api.create_page( p_html_page_header => '', p_step_template => 24734011047526756+ wwv_flow_api.g_id_offset, p_required_patch=> null + wwv_flow_api.g_id_offset, - p_last_updated_by => 'MULLENM', - p_last_upd_yyyymmddhh24miss => '20080124093055', + p_last_updated_by => 'PRIESTJ', + p_last_upd_yyyymmddhh24miss => '20080201115442', p_page_is_public_y_n=> 'Y', p_protection_level=> 'C', p_page_comment => ''); @@ -39977,7 +40315,7 @@ p:=p||'mip_security.login('||chr(10)|| ' P_UNAME => :P101_USERNAME,'||chr(10)|| ' P_PASSWORD => :P101_PASSWORD,'||chr(10)|| ' P_SESSION_ID => v(''APP_SESSION''),'||chr(10)|| -' P_FLOW_PAGE => :APP_ID ||'':1'''||chr(10)|| +' P_FLOW_PAGE => :APP_ID ||'':30'''||chr(10)|| ' );'; wwv_flow_api.create_page_process(