drop function if exists staging2.fn_budni_fld_TRX; CREATE OR REPLACE FUNCTION staging2.fn_budni_fld_TRX(p_client_id int,p_function_id int, p_file_mnemonic text, p_file_sheet_mnemonic text, p_file_syspk int) RETURNS void LANGUAGE plpgsql AS $function$ declare __test_instance_id int; declare __client_id int :=p_client_id; declare __function_id int :=p_function_id; declare __file_mnemonic text :=p_file_mnemonic; declare __file_sheet_mnemonic text :=p_file_sheet_mnemonic; declare __file_syspk int :=p_file_syspk; declare __make text; declare __model text; declare err_state text; declare err_msg text; declare err_detail text; declare err_hint text; declare err_context text; declare _error int; declare __test_master_id int; declare __test_instance_tractor_id int; begin __file_syspk := p_file_syspk; /************************************************************ Function Name:fn_BUDNI_FLD_TRX Function Desc: This function populates data into ODS File Format: BUDNI Sheet Format: BUDNI_FLD Creation Date: Updation Date: Author: compegence team Function Call: select staging2.fn_BUDNI_FLD_TRX() ***************************************************************/ insert into transactional.test_instance_tractor_info ( client_id, function_id, file_syspk, file_mnemonic, file_sheet_mnemonic, tractor_make, tractor_model, tractor_engine_hp, configuration, transmission_type, wheel_drive_type, fip_type, steering_type, ballast_condition ) select client_id, function_id, file_syspk, file_mnemonic, file_sheet_mnemonic, make, model, tractor_HP::int tractor_engine_hp, configuration, transmission_type, wheel_drive_type, FIP_type, steering_type, Ballast_Condition from staging2.budni_fld_Spec_H1_block where trx_record=1; insert into transactional.test_instance ( client_id, function_id, file_syspk, file_mnemonic, file_sheet_mnemonic, tractor_make, tractor_model ) select client_id, function_id, file_syspk, file_mnemonic, file_sheet_mnemonic, make,model from staging2.budni_fld_Spec_H1_block where trx_record=1; update transactional.test_instance_tractor_info set mahindra_model_yn = ( case when tractor_make like 'Mahindra%' then 'Y' else 'N' end ) where file_syspk =__file_syspk; update transactional.test_instance_tractor_info a set test_tractor_yn ='Y' where syspk in (select min(syspk) from transactional.test_instance_tractor_info b where b.file_syspk =a.file_syspk) and a.file_syspk =__file_syspk; insert into transactional.test_instance_engine_info ( client_id, function_id, file_syspk, file_mnemonic, file_sheet_mnemonic, tractor_make, tractor_model, rated_rpm, engine_to_pto_ratio_540_pto ) select client_id, function_id, file_syspk, file_mnemonic, file_sheet_mnemonic, make,model, rated_rpm::int, engine_to_pto_ratio engine_to_pto_ratio_540_pto from staging2.budni_fld_Spec_H1_block where trx_record=1; insert into transactional.test_instance_implement_info ( client_id, function_id, file_syspk, file_mnemonic, file_sheet_mnemonic, name_of_implement, make_of_implement, type_of_implement, no_of_disc_blades_bottoms, type_of_disc_blades_bottoms, size_of_bottoms_blades_mm, size_of_bottoms_blades2_mm, size_of_bottoms_blades3_mm, spacing_of_bottoms_flanges_mm, span_for_mounted_implement_mm, mast_height_for_mounted_implement_mm, length_mm, width_mm, height_mm, gross_mass_kg ) select client_id, function_id, file_syspk, file_mnemonic, file_sheet_mnemonic, items, Make, type, No_of_Disc_blades, Type_of_Disc_blades, Size_of_bottoms_blades_1_mm::numeric, Size_of_bottoms_blades_2_mm::numeric, Size_of_bottoms_blades_3_mm::numeric, Spacing_of_bottoms_flanges_mm::numeric, Lower_hitch_point_span_mm::numeric, Mast_height_mm, Overall_dimensions_mm_length::numeric, Overall_dimensions_mm_Width::numeric, Overall_dimensions_mm_Height::numeric, Gross_mass_kg::numeric from staging2.BUDNI_FLD_Impl_Test_Block where trx_record=1 order by block_row_number; insert into transactional.test_instance_implement_info ( client_id, function_id, file_syspk, file_mnemonic, file_sheet_mnemonic, name_of_implement, type_of_implement, cage_wheel_dia_mm, cage_wheel_width_mm, no_and_types_of_lugs, size_of_angle_section_mm, size_of_angle_section2_mm, size_of_angle_section3_mm, length_of_lugs_mm, spacing_of_lugs_mm, cage_wheel_weight_kg ) select client_id, function_id, file_syspk, file_mnemonic, file_sheet_mnemonic, Items, type, Dia_mm::numeric, Width_mm::numeric, No_and_types_of_lugs, Size_of_angle_section_1_mm::numeric, Size_of_angle_section_2_mm::numeric, Size_of_angle_section_3_mm::numeric, Length_of_lugs_mm::numeric, Spacing_of_lugs_mm::numeric, Weight_of_each_cage_wheels_kg::numeric from staging2.BUDNI_FLD_Cage_Wheel_Block where trx_record=1 order by block_row_number; insert into transactional.budni_field_perf_results ( client_id, function_id, file_syspk, file_mnemonic, file_sheet_mnemonic, tractor_make, tractor_model, operation_type, type_of_soil, avg_soil_moisture_pct_, bulk_density_of_soil_g_per_cc, cone_index_kgf_per_sq_cm, gear_used, avg_speed_of_operation_kmph, avg_wheel_slip_pct, avg_depth_of_cut_cm, avg_working_width_cm, area_covered_ha_per_hr, fuel_consumption_ltr_per_hr, fuel_consumption_ltr_per_ha, avg_draft_of_implement_kn ) select client_id, function_id, file_syspk, file_mnemonic, file_sheet_mnemonic, make, model, Parameter_operation, Type_of_soil, Av_soil_moisture_Av_depth_of_standing_water_cm, Bulk_density_of_soil_g_cc, Cone_index_kgf_sq_cm_Puddling_index, Gear_used, Av_speed_of_operation_kmph, Av_wheel_slip_Av_Travel_reduction, Av_depth_of_cut_cm_Av_Depth_of_puddle_cm, Av_working_width_cm, Area_covered_ha_h, Fuel_consumption_l_h, Fuel_consumption_l_ha, Av_draft_of_implement_kN from staging2.BUDNI_FLD_Sum_Perf_Test_Block where parameter_operation <> 'Puddling' and trx_record=1; insert into transactional.budni_field_perf_results ( client_id, function_id, file_syspk, file_mnemonic, file_sheet_mnemonic, tractor_make, tractor_model, operation_type, type_of_soil, avg_depth_of_standing_water_cm , bulk_density_of_soil_g_per_cc, puddling_index_pct, gear_used, avg_speed_of_operation_kmph, avg_travel_reduction_pct, avg_depth_of_puddle_cm, avg_working_width_cm, area_covered_ha_per_hr, fuel_consumption_ltr_per_hr, fuel_consumption_ltr_per_ha, avg_draft_of_implement_kn ) select client_id, function_id, file_syspk, file_mnemonic, file_sheet_mnemonic, make, model, Parameter_operation, Type_of_soil, Av_soil_moisture_Av_depth_of_standing_water_cm, Bulk_density_of_soil_g_cc, Cone_index_kgf_sq_cm_Puddling_index, Gear_used, Av_speed_of_operation_kmph, Av_wheel_slip_Av_Travel_reduction, Av_depth_of_cut_cm_Av_Depth_of_puddle_cm, Av_working_width_cm, Area_covered_ha_h, Fuel_consumption_l_h, Fuel_consumption_l_ha, Av_draft_of_implement_kN from staging2.BUDNI_FLD_Sum_Perf_Test_Block where parameter_operation ='Puddling' and trx_record=1; insert into transactional.budni_test_observations ( client_id, function_id, file_syspk, file_mnemonic, file_sheet_mnemonic, tractor_make, tractor_model, srl_no, characteristic, category_evaluative_or_non_evaluative, requirements_as_per_is_12207_2008, values_declared_by_the_applicant_d_rqmt, as_observed, whether_meets_the_requirements_yn ) select client_id, function_id, file_syspk, file_mnemonic, file_sheet_mnemonic, make,model, column3, column4, column5, column6, column7, column8, column9 from staging2.budni_fld_test_obs_summary_block where trx_record=1; select syspk into __test_instance_id from transactional.test_instance where file_syspk =__file_syspk; select tractor_model into __model from transactional.test_instance where file_syspk =__file_syspk; select tractor_make into __make from transactional.test_instance where file_syspk =__file_syspk; select syspk from transactional.test_master into __test_master_id where test_type ='Budni'; select syspk into __test_instance_tractor_id from transactional.test_instance_tractor_info where file_syspk =__file_syspk; update transactional.test_instance set test_master_id =__test_master_id, test_tractor_id =__test_instance_tractor_id where file_syspk=__file_syspk; update transactional.test_instance_engine_info set test_instance_id=__test_instance_id, test_instance_tractor_id = __test_instance_tractor_id, tractor_model =__model, tractor_make=__make where file_syspk=__file_syspk; update transactional.test_instance_tractor_info set test_instance_id=__test_instance_id, tractor_model =__model, tractor_make=__make where file_syspk=__file_syspk; update transactional.test_instance_implement_info set test_instance_id=__test_instance_id --tractor_model =__model, --tractor_make=__make where file_syspk=__file_syspk; update transactional.budni_field_perf_results set test_instance_id=__test_instance_id, test_instance_tractor_id = __test_instance_tractor_id, tractor_model =__model, tractor_make=__make where file_syspk=__file_syspk; update transactional.budni_test_observations set test_instance_id=__test_instance_id, test_instance_tractor_id = __test_instance_tractor_id, tractor_model =__model, tractor_make=__make where file_syspk=__file_syspk; update transactional.test_instance set test_type = a.test_type, test_name= a.test_name from fw_core.test_file_sheet_format_master a where transactional.test_instance.file_sheet_mnemonic = a.file_sheet_mnemonic and transactional.test_instance.file_syspk=__file_syspk; update transactional.test_instance set test_file_name =(select a.file_name from staging1.staging_generic_table a where file_syspk = __file_syspk limit 1) where file_syspk = __file_syspk; update transactional.test_instance b set date_of_test = (select a.date_of_test from transactional.test_instance a where a.date_Of_test is not null and a.file_syspk = __file_syspk and a.file_mnemonic = 'BUDNI' and file_sheet_mnemonic='BUDNI_PTO')::date where b.date_Of_test is null and b.file_syspk = __file_syspk and b.file_mnemonic = 'BUDNI'; perform fw_core.fn_insert_db_error ( __client_id, __function_id, 1001, 'Compegence', __file_syspk ,__file_mnemonic,__file_sheet_mnemonic ,null,'trx', 'fn_budni_fld_TRX', err_state, err_msg, err_detail, err_hint, err_context,'success'); end $function$ ;