Hello Experts,
I am trying to activate my scripted calculation view but its throwing me below
Internal deployment of object failed;Repository: Encountered an error in repository runtime extension;Internal Error:Deploy Calculation View: SQL: transaction rolled back by an internal error: SqlScript: Could not derive table type for variable "VAR_OUT" (SQL error: invalid number: 'Unassigned' at function __constructor__())
Can anyone please give some useful tips to get rid of this problem
my calculation view is mentioned below
/********* BM
Begin Procedure Script ************/
BEGIN var_out = select
"EMP_ID",
"EMP_NAME",
"EMP_LNAME",
"EMP_FNAME",
"EMP_MNAME",
"EMP_TYPE",
"EMP_ORG_DOH",
"EMP_DOH",
"EMP_TENURE",
"TENURE_BAND",
"EMP_DOH_QUARTER",
"JOB_EFF_DATE",
"BUSINESS_TITLE",
"SERVICE_EMP_ROLE",
"DEPT_ID",
"MSP_EXCEPTION_FLAG",
"DEPT_NAME",
"ORG_FUNCTION",
"REGION",
"GEOGRAPHY",
"LOCATION",
"LOCATION_COUNTRY",
"MGR_EMP_ID",
"MRG_NAME",
"VP_ROLLUP",
"EMAIL",
"LOA_STATUS",
"REPORTING_LOCATION",
"REPORTING_AMS_LOCATION",
"OCCURENCE_COUNT",
"REPORTING_DATE",
"RECORD_TYPE",
"RECORD_TYPE_EXPLORER",
"POTENTIAL_START_DATE",
"CANDIDATE_SOURCE",
"HIRE_SOURCE",
"HIRE_SOURCE_DESCRIPTION",
"REF_FEES",
"OTHER_FEES",
"OLD_DEPARTMENT_ID",
"OLD_DEPT_NAME",
"TERMINATION_DATE",
CASE WHEN ( "TENURE_IN_MONTHS" = 'Unassigned'
OR "TENURE_IN_MONTHS" is NULL
OR "TENURE_IN_MONTHS" ='')
THEN 0.00
Else "TENURE_IN_MONTHS"
END AS "TENURE_IN_MONTHS",
"TENUTE_CAT1",
"TENURE_CAT3",
"HIRINGQUARTER",
"RECRUITER",
"COUNT_CANDIDATES_WORKFLOW",
"COUNT_CANDIDATES_NEW",
"COUNT_CANDIDATES_REJECTED",
"COUNT_CANDIDATED_SOURCE",
"COUNT_CANDIDATES_APPLIED",
"REPORTS_TO",
"CREATED_ON",
"TIME_TO_FILL",
"REQ_ID",
"TERRITORY_ID",
"LCODE",
"EXTRACT_DATE",
"RAMP_STATUS",
"SALES_AREA",
"SALES_GEO",
"SALES_REGION",
"SALES_TERRITORY",
"PS_TERRITORY",
"PS_AREA",
"PS_REGION",
"PS_GEO",
"FORECAST"
from (
--First query deleted
----------------------------Active Employees------------------------------------------------------
SELECT * FROM "_SYS_BIC"."HR.REPORTINGVIEWS/RPT_FPA_HEADCOUNT_SAMPLE2"
UNION ALL
SELECT * FROM "_SYS_BIC"."HR.REPORTINGVIEWS/RPT_FPA_HEADCOUNT_SAMPLE3"
UNION ALL
SELECT
'Unassigned' AS Emp_ID,
'Unassigned' AS Emp_Name,
'' AS Emp_Lname,
'' AS Emp_Fname,
'' AS Emp_Mname,
'' AS Emp_Type,
'' AS Emp_Org_DOH,
'' AS Emp_DOH,
--'' AS Emp_Tenure,
NULL As Emp_Tenure,
'Unassigned' AS Tenure_Band,
'' AS Emp_DOH_Quarter,
'' AS Job_Eff_Date,
'' AS Business_Title,
'Unassigned' AS Service_Emp_Role,
CASE WHEN (B.Dept_ID is null
OR B.Dept_ID ='')
THEN 'Unassigned'
ELSE B.Dept_ID
END AS Dept_ID,
'Unassigned' AS MSP_Exception_Flag,
CASE WHEN (B.Dept_Name is null
OR B.Dept_Name ='')
THEN 'Unassigned'
ELSE B.Dept_Name
END AS Dept_Name,
'Unassigned' AS Org_Function,
CASE WHEN (B.Geography LIKE 'AMS%')
THEN 'AMS - North America and Canada' WHEN (B.Geography LIKE 'EMEA%')
THEN 'EMEA - Europe, Middle East and Africa' WHEN (B.Geography LIKE 'APJ%')
THEN 'APAC - Asia Pacific' WHEN (B.Geography LIKE 'APAC%')
THEN 'APAC - Asia Pacific'
ELSE 'Unassigned'
END AS Region,
Case WHEN B.Region LIKE 'AMS%'
THEN 'AMS' WHEN B.Region LIKE 'LATAM%'
THEN 'AMS' WHEN B.Region LIKE 'EMEA%'
THEN 'EMEA' WHEN B.Region LIKE '"EMEA%'
THEN 'EMEA' WHEN B.Region LIKE '"APAC%'
THEN 'APAC' WHEN B.Region LIKE 'APAC%'
THEN 'APAC' WHEN B.Geography LIKE '"APJ%'
THEN 'APAC' WHEN B.Geography LIKE 'APJ%'
THEN 'APAC'
ELSE B.Geography
END AS Geography,
CASE WHEN (M.FULL_NAME is null
or M.FULL_NAME = '')
and B.Location LIKE '"%'
THEN RTRIM(REPLACE (B.Location,
'"',
'')) WHEN (M.FULL_NAME is null
or M.FULL_NAME = '')
THEN 'Unassigned'
ELSE M.FULL_NAME
END AS Location,
CASE WHEN (M.Country is null
or M.Country = '')
THEN'Unassigned'
ELSE M.Country
END AS Location_Country,
'Unassigned' AS Mgr_Emp_ID,
'Unassigned' AS Mrg_Name,
CASE WHEN D."VP ROLLUP"='Andersen'
THEN 'Anderson' WHEN D."VP ROLLUP" is null
THEN 'Unassigned'
ELSE D."VP ROLLUP"
END AS VP_Rollup,
'' AS Email,
'' AS LOA_Status,
'' AS Reporting_Location,
'' AS Reporting_AMS_Location,
B.Occurence_Count AS Occurence_Count,
B.Reporting_Date AS Reporting_Date,
B.Record_Type_Month AS Record_Type,
CASE WHEN B.Record_Type_Month = 'Monthly Active Emp'
THEN '13-Monthly Active Emp' WHEN B.Record_Type_Month = 'Monthly HC Forecast'
THEN '14-Monthly HC Forecast' WHEN B.Record_Type_Month = 'Monthly Finance Forecast'
THEN '15-Monthly Finance Forecast'
END AS Record_Type_Explorer,
'9999-12-31 00:00:00.000' AS Potential_Start_Date,
'' AS Candidate_Source,
'' AS Hire_Source,
'' AS Hire_Source_Description,
--'' AS Ref_Fees,
0 AS Ref_Fees,
--'' AS Other_Fees,
0 AS Other_Fees,
'Unassigned' AS Old_Department_ID,
'Unassigned' AS Old_Dept_Name,
'9999-12-31 00:00:00.000' AS Termination_Date,
'Unassigned' AS Tenure_in_months,
'Unassigned' AS Tenute_Cat1,
'' AS Tenure_Cat3,
'' AS Hiringquarter,
'' AS Recruiter,
'' AS Count_Candidates_Workflow,
--'' AS Count_Candidates_New,
0 AS Count_Candidates_New,
--'' AS Count_Candidates_Rejected,
0 AS Count_Candidates_Rejected,
'' AS Count_Candidated_Source,
--'' AS Count_Candidates_Applied,
0 AS Count_Candidates_Applied,
'' AS Reports_To,
'' AS Created_On,
--'' AS Time_to_Fill,
0 AS Time_to_Fill,
'' AS Req_ID,
'' AS Territory_ID,
CASE WHEN M.U_LOCATION_CODE is null
OR M.U_LOCATION_CODE=''
THEN 'Unassigned'
ELSE M.U_LOCATION_CODE
END AS LCode,
'' AS Extract_Date,
'Unassigned' AS Ramp_Status,
'Unassigned' AS Sales_Area,
'Unassigned' AS Sales_Geo,
'Unassigned' AS Sales_Region,
'Unassigned' AS Sales_Territory,
'Unassigned' AS PS_Territory,
'Unassigned' AS PS_Area,
'Unassigned' AS PS_Region,
'Unassigned' AS PS_Geo,
0 AS Forecast
FROM "_SYS_BIC"."SAP_ECC_NOW.FINANCE_HR.REPORTINGVIEWS/CV_HEADCOUNT_BPC_TERRITORY_FORECAST" B
LEFT OUTER JOIN HR.T_LOOKUP_Dept_VPRollUp D ON D."DEPT #" = B.Dept_ID
LEFT OUTER JOIN (SELECT
DISTINCT U_LOCATION_CODE,FULL_NAME, U_REGION, COUNTRY from "HR"."LOCATION_LOOKUP_FF") M
ON (M.FULL_NAME = B.Location OR LOWER(TRIM(' 'from replace(M.FULL_NAME,',','')))=LOWER(TRIM(' ' from replace(REPLACE(B.Location,'"',''),',',''))))
Where B.Record_Type_Month='Monthly Active Emp'
or B.Record_Type_Month='Monthly Finance Forecast'
or B.Record_Type_Month='Monthly HC Forecast'
);
--deleted after termination
END /*********
End Procedure Script ************/
/*********
End Procedure Script ************/
Regards
Naresh P