@echo off call "C:\GlobalCube\Tasks\scripts\config2.bat" rem ==SERVICE_2000_FILE== del C:\GlobalCube\System\OPTIMA\SQL\logs\SERVICE_2000_FILE*.* /Q /F >nul 2>nul if not "%1"=="" goto :increment :full call sql_query.bat "TRUNCATE TABLE [OPTIMA].[import].[SERVICE_2000_FILE]" call bcp_queryout.bat "SERVICE_2000_FILE_1" "SELECT T1.[REC_TYPE], T1.[MAKE_CD], T1.[DEPARTMENT], T1.[YEAR], T1.[WEEK_NO_MONTH], T1.[WEEK_NO], T1.[WEEK_DAY_NO], T1.[EXTRACTED_DATE], T1.[STATE_CODE], T1.[TRANSACT_DATE], T1.[TRANSACT_TIME], T1.[HANDLER], T1.[PROGRAM], T1.[FUNCTION_CODE], T1.[DEPARTMENT_TYPE], T1.[DAYS_OPEN], T1.[O_OPENED], T1.[O_PRE_ARRANGED], T1.[O_PRE_ARRANGED_PCT], T1.[PERS_RECEIPT], T1.[PERS_RECEIPT_PCT], T1.[INSPECT_DONE], T1.[INSPECT_DONE_PCT], T1.[FIXED_KIT_WRK], T1.[FIXED_KIT_WRK_PCT], T1.[ADDITIONAL_WRK], T1.[ADDITIONAL_WRK_PCT], T1.[FINISH_APPTIME], T1.[FINISH_APPTIME_PCT], T1.[OVER_AGAIN_WRK], T1.[OVER_AGAIN_WRK_PCT], T1.[O_MECHANIC_WRK], T1.[O_PRE_PICKED], T1.[O_PRE_PICKED_PCT], T1.[O_PRE_PICKED_PCT_2], T1.[MECH_SKILLED_DAYS], T1.[WRK_CAPACITY_EFF], T1.[MECH_TRAINEE_DAYS], T1.[USED_HOURS_INV], T1.[INVOICED_HOURS], T1.[O_INVOICED], T1.[INV_KIT_WRK_HOURS], T1.[WORKSHOP_USE_PCT], T1.[PRODUCTIVITY_PCT], T1.[WRK_EFFICIENCY_PCT], T1.[INV_WRK_AMT], T1.[INV_PART_AMT], T1.[INV_MISC_AMT], T1.[TOTAL_INV_PART_WRK], T1.[TOTAL_INV], T1.[AVR_WRK_PART_AMT], T1.[AVR_WRK_AMT], T1.[AVR_PART_AMT], T1.[AVR_WRK_PCT], T1.[AVR_PART_PCT], T1.[TURNOVER_FACTOR], T1.[ORDER_ANALYSE], T1.[MECH_DAYS_IN_WRK], T1.[AVR_INV_PER_MECH], T1.[AVR_INV_SOLD_HOURS], T1.[AVR_WRK_SOLD_HOURS], T1.[AVR_WRK_LOST_HOURS], T1.[KIT_EFFICIENCY_PCT], T1.[OPEN_ORDERS], T1.[OPEN_PART_WRK_AMT], T1.[OPEN_MISC_AMT], T1.[WHOLESALE_AMT], T1.[DETAILSALE_AMT], T1.[PART_WORKSHOP_AMT], T1.[TOTAL_PART_AMT], T1.[O_QUALITY_INSPECT], T1.[INVOICE_EXPLAINED], T1.[O_PRE_ORDERED], T1.[INV_EXT_WRK_AMT], T1.[INV_CL_WRK_AMT], T1.[INV_INT_WRK_AMT], T1.[INV_EXT_PART_AMT], T1.[INV_CL_PART_AMT], T1.[INV_INT_PART_AMT], T1.[INV_EXT_USED_HOURS], T1.[INV_CL_USED_HOURS], T1.[INT_USED_HOURS], T1.[HOURS_ALL], T1.[WRK_HOURS], T1.[NOT_INV_HOURS], T1.[TURNOVER_FACTOR_2], T1.[AVR_RATE_INV], T1.[AVR_RATE_CAPACITY], T1.[AVR_RATE_WRK], T1.[AVR_RATE_ALL], T1.[AVR_TURNOVER_MECH], T1.[ADDITIONAL_P_AMT], T1.[ADDITIONAL_W_AMT], T1.[ADDITIONAL_M_AMT], T1.[WRK_CAPACITY_EFF_INT], T1.[WRK_CAPACITY_EFF_EXACT], T1.[USED_HOURS_INV_INT], T1.[USED_HOURS_INV_EXACT], T1.[INVOICED_HOURS_INT], T1.[INV_KIT_WRK_HOURS_INT], T1.[INV_EXT_USED_HOURS_INT], T1.[INV_EXT_USED_HOURS_EXACT], T1.[INV_CL_USED_HOURS_INT], T1.[INV_CL_USED_HOURS_EXACT], T1.[INT_USED_HOURS_INT], T1.[INT_USED_HOURS_EXACT], T1.[HOURS_ALL_INT], T1.[HOURS_ALL_EXACT], T1.[WRK_HOURS_INT], T1.[WRK_HOURS_EXACT], T1.[NOT_INV_HOURS_INT], T1.[NOT_INV_HOURS_EXACT], T1.[MAKE_TIME_UNIT], T1.[AVR_INV_SOLD_HOURS_INT], T1.[AVR_WRK_SOLD_HOURS_INT], T1.[AVR_WRK_LOST_HOURS_INT], T1.[CONV_FLAG], T1.[timestamp], T1.[UNIQUE_IDENT], '1' as [Client_DB] FROM [deop01].[dbo].[SERVICE_2000_FILE] T1 WHERE 1 = 1 ORDER BY T1.[timestamp] " call bcp_in.bat "SERVICE_2000_FILE_1" "[import].[SERVICE_2000_FILE]" "OPTIMA" call bcp_queryout.bat "SERVICE_2000_FILE_2" "SELECT T1.[REC_TYPE], T1.[MAKE_CD], T1.[DEPARTMENT], T1.[YEAR], T1.[WEEK_NO_MONTH], T1.[WEEK_NO], T1.[WEEK_DAY_NO], T1.[EXTRACTED_DATE], T1.[STATE_CODE], T1.[TRANSACT_DATE], T1.[TRANSACT_TIME], T1.[HANDLER], T1.[PROGRAM], T1.[FUNCTION_CODE], T1.[DEPARTMENT_TYPE], T1.[DAYS_OPEN], T1.[O_OPENED], T1.[O_PRE_ARRANGED], T1.[O_PRE_ARRANGED_PCT], T1.[PERS_RECEIPT], T1.[PERS_RECEIPT_PCT], T1.[INSPECT_DONE], T1.[INSPECT_DONE_PCT], T1.[FIXED_KIT_WRK], T1.[FIXED_KIT_WRK_PCT], T1.[ADDITIONAL_WRK], T1.[ADDITIONAL_WRK_PCT], T1.[FINISH_APPTIME], T1.[FINISH_APPTIME_PCT], T1.[OVER_AGAIN_WRK], T1.[OVER_AGAIN_WRK_PCT], T1.[O_MECHANIC_WRK], T1.[O_PRE_PICKED], T1.[O_PRE_PICKED_PCT], T1.[O_PRE_PICKED_PCT_2], T1.[MECH_SKILLED_DAYS], T1.[WRK_CAPACITY_EFF], T1.[MECH_TRAINEE_DAYS], T1.[USED_HOURS_INV], T1.[INVOICED_HOURS], T1.[O_INVOICED], T1.[INV_KIT_WRK_HOURS], T1.[WORKSHOP_USE_PCT], T1.[PRODUCTIVITY_PCT], T1.[WRK_EFFICIENCY_PCT], T1.[INV_WRK_AMT], T1.[INV_PART_AMT], T1.[INV_MISC_AMT], T1.[TOTAL_INV_PART_WRK], T1.[TOTAL_INV], T1.[AVR_WRK_PART_AMT], T1.[AVR_WRK_AMT], T1.[AVR_PART_AMT], T1.[AVR_WRK_PCT], T1.[AVR_PART_PCT], T1.[TURNOVER_FACTOR], T1.[ORDER_ANALYSE], T1.[MECH_DAYS_IN_WRK], T1.[AVR_INV_PER_MECH], T1.[AVR_INV_SOLD_HOURS], T1.[AVR_WRK_SOLD_HOURS], T1.[AVR_WRK_LOST_HOURS], T1.[KIT_EFFICIENCY_PCT], T1.[OPEN_ORDERS], T1.[OPEN_PART_WRK_AMT], T1.[OPEN_MISC_AMT], T1.[WHOLESALE_AMT], T1.[DETAILSALE_AMT], T1.[PART_WORKSHOP_AMT], T1.[TOTAL_PART_AMT], T1.[O_QUALITY_INSPECT], T1.[INVOICE_EXPLAINED], T1.[O_PRE_ORDERED], T1.[INV_EXT_WRK_AMT], T1.[INV_CL_WRK_AMT], T1.[INV_INT_WRK_AMT], T1.[INV_EXT_PART_AMT], T1.[INV_CL_PART_AMT], T1.[INV_INT_PART_AMT], T1.[INV_EXT_USED_HOURS], T1.[INV_CL_USED_HOURS], T1.[INT_USED_HOURS], T1.[HOURS_ALL], T1.[WRK_HOURS], T1.[NOT_INV_HOURS], T1.[TURNOVER_FACTOR_2], T1.[AVR_RATE_INV], T1.[AVR_RATE_CAPACITY], T1.[AVR_RATE_WRK], T1.[AVR_RATE_ALL], T1.[AVR_TURNOVER_MECH], T1.[ADDITIONAL_P_AMT], T1.[ADDITIONAL_W_AMT], T1.[ADDITIONAL_M_AMT], T1.[WRK_CAPACITY_EFF_INT], T1.[WRK_CAPACITY_EFF_EXACT], T1.[USED_HOURS_INV_INT], T1.[USED_HOURS_INV_EXACT], T1.[INVOICED_HOURS_INT], T1.[INV_KIT_WRK_HOURS_INT], T1.[INV_EXT_USED_HOURS_INT], T1.[INV_EXT_USED_HOURS_EXACT], T1.[INV_CL_USED_HOURS_INT], T1.[INV_CL_USED_HOURS_EXACT], T1.[INT_USED_HOURS_INT], T1.[INT_USED_HOURS_EXACT], T1.[HOURS_ALL_INT], T1.[HOURS_ALL_EXACT], T1.[WRK_HOURS_INT], T1.[WRK_HOURS_EXACT], T1.[NOT_INV_HOURS_INT], T1.[NOT_INV_HOURS_EXACT], T1.[MAKE_TIME_UNIT], T1.[AVR_INV_SOLD_HOURS_INT], T1.[AVR_WRK_SOLD_HOURS_INT], T1.[AVR_WRK_LOST_HOURS_INT], T1.[CONV_FLAG], T1.[timestamp], T1.[UNIQUE_IDENT], '2' as [Client_DB] FROM [deop02].[dbo].[SERVICE_2000_FILE] T1 WHERE 1 = 1 ORDER BY T1.[timestamp] " call bcp_in.bat "SERVICE_2000_FILE_2" "[import].[SERVICE_2000_FILE]" "OPTIMA" goto :cleanup :increment call sql_query.bat "TRUNCATE TABLE [OPTIMAX].[temp].[SERVICE_2000_FILE]" call sql_timestamp.bat "SERVICE_2000_FILE_1" "[OPTIMA].[import].[SERVICE_2000_FILE]" "1" call bcp_queryout.bat "SERVICE_2000_FILE_1" "SELECT T1.[REC_TYPE], T1.[MAKE_CD], T1.[DEPARTMENT], T1.[YEAR], T1.[WEEK_NO_MONTH], T1.[WEEK_NO], T1.[WEEK_DAY_NO], T1.[EXTRACTED_DATE], T1.[STATE_CODE], T1.[TRANSACT_DATE], T1.[TRANSACT_TIME], T1.[HANDLER], T1.[PROGRAM], T1.[FUNCTION_CODE], T1.[DEPARTMENT_TYPE], T1.[DAYS_OPEN], T1.[O_OPENED], T1.[O_PRE_ARRANGED], T1.[O_PRE_ARRANGED_PCT], T1.[PERS_RECEIPT], T1.[PERS_RECEIPT_PCT], T1.[INSPECT_DONE], T1.[INSPECT_DONE_PCT], T1.[FIXED_KIT_WRK], T1.[FIXED_KIT_WRK_PCT], T1.[ADDITIONAL_WRK], T1.[ADDITIONAL_WRK_PCT], T1.[FINISH_APPTIME], T1.[FINISH_APPTIME_PCT], T1.[OVER_AGAIN_WRK], T1.[OVER_AGAIN_WRK_PCT], T1.[O_MECHANIC_WRK], T1.[O_PRE_PICKED], T1.[O_PRE_PICKED_PCT], T1.[O_PRE_PICKED_PCT_2], T1.[MECH_SKILLED_DAYS], T1.[WRK_CAPACITY_EFF], T1.[MECH_TRAINEE_DAYS], T1.[USED_HOURS_INV], T1.[INVOICED_HOURS], T1.[O_INVOICED], T1.[INV_KIT_WRK_HOURS], T1.[WORKSHOP_USE_PCT], T1.[PRODUCTIVITY_PCT], T1.[WRK_EFFICIENCY_PCT], T1.[INV_WRK_AMT], T1.[INV_PART_AMT], T1.[INV_MISC_AMT], T1.[TOTAL_INV_PART_WRK], T1.[TOTAL_INV], T1.[AVR_WRK_PART_AMT], T1.[AVR_WRK_AMT], T1.[AVR_PART_AMT], T1.[AVR_WRK_PCT], T1.[AVR_PART_PCT], T1.[TURNOVER_FACTOR], T1.[ORDER_ANALYSE], T1.[MECH_DAYS_IN_WRK], T1.[AVR_INV_PER_MECH], T1.[AVR_INV_SOLD_HOURS], T1.[AVR_WRK_SOLD_HOURS], T1.[AVR_WRK_LOST_HOURS], T1.[KIT_EFFICIENCY_PCT], T1.[OPEN_ORDERS], T1.[OPEN_PART_WRK_AMT], T1.[OPEN_MISC_AMT], T1.[WHOLESALE_AMT], T1.[DETAILSALE_AMT], T1.[PART_WORKSHOP_AMT], T1.[TOTAL_PART_AMT], T1.[O_QUALITY_INSPECT], T1.[INVOICE_EXPLAINED], T1.[O_PRE_ORDERED], T1.[INV_EXT_WRK_AMT], T1.[INV_CL_WRK_AMT], T1.[INV_INT_WRK_AMT], T1.[INV_EXT_PART_AMT], T1.[INV_CL_PART_AMT], T1.[INV_INT_PART_AMT], T1.[INV_EXT_USED_HOURS], T1.[INV_CL_USED_HOURS], T1.[INT_USED_HOURS], T1.[HOURS_ALL], T1.[WRK_HOURS], T1.[NOT_INV_HOURS], T1.[TURNOVER_FACTOR_2], T1.[AVR_RATE_INV], T1.[AVR_RATE_CAPACITY], T1.[AVR_RATE_WRK], T1.[AVR_RATE_ALL], T1.[AVR_TURNOVER_MECH], T1.[ADDITIONAL_P_AMT], T1.[ADDITIONAL_W_AMT], T1.[ADDITIONAL_M_AMT], T1.[WRK_CAPACITY_EFF_INT], T1.[WRK_CAPACITY_EFF_EXACT], T1.[USED_HOURS_INV_INT], T1.[USED_HOURS_INV_EXACT], T1.[INVOICED_HOURS_INT], T1.[INV_KIT_WRK_HOURS_INT], T1.[INV_EXT_USED_HOURS_INT], T1.[INV_EXT_USED_HOURS_EXACT], T1.[INV_CL_USED_HOURS_INT], T1.[INV_CL_USED_HOURS_EXACT], T1.[INT_USED_HOURS_INT], T1.[INT_USED_HOURS_EXACT], T1.[HOURS_ALL_INT], T1.[HOURS_ALL_EXACT], T1.[WRK_HOURS_INT], T1.[WRK_HOURS_EXACT], T1.[NOT_INV_HOURS_INT], T1.[NOT_INV_HOURS_EXACT], T1.[MAKE_TIME_UNIT], T1.[AVR_INV_SOLD_HOURS_INT], T1.[AVR_WRK_SOLD_HOURS_INT], T1.[AVR_WRK_LOST_HOURS_INT], T1.[CONV_FLAG], T1.[timestamp], T1.[UNIQUE_IDENT], '1' as [Client_DB] FROM [deop01].[dbo].[SERVICE_2000_FILE] T1 WHERE T1.[timestamp] > convert(binary(8), '%TS%', 1) AND 1 = 1 ORDER BY T1.[timestamp] " call bcp_in.bat "SERVICE_2000_FILE_1" "[temp].[SERVICE_2000_FILE]" "OPTIMAX" call sql_timestamp.bat "SERVICE_2000_FILE_2" "[OPTIMA].[import].[SERVICE_2000_FILE]" "2" call bcp_queryout.bat "SERVICE_2000_FILE_2" "SELECT T1.[REC_TYPE], T1.[MAKE_CD], T1.[DEPARTMENT], T1.[YEAR], T1.[WEEK_NO_MONTH], T1.[WEEK_NO], T1.[WEEK_DAY_NO], T1.[EXTRACTED_DATE], T1.[STATE_CODE], T1.[TRANSACT_DATE], T1.[TRANSACT_TIME], T1.[HANDLER], T1.[PROGRAM], T1.[FUNCTION_CODE], T1.[DEPARTMENT_TYPE], T1.[DAYS_OPEN], T1.[O_OPENED], T1.[O_PRE_ARRANGED], T1.[O_PRE_ARRANGED_PCT], T1.[PERS_RECEIPT], T1.[PERS_RECEIPT_PCT], T1.[INSPECT_DONE], T1.[INSPECT_DONE_PCT], T1.[FIXED_KIT_WRK], T1.[FIXED_KIT_WRK_PCT], T1.[ADDITIONAL_WRK], T1.[ADDITIONAL_WRK_PCT], T1.[FINISH_APPTIME], T1.[FINISH_APPTIME_PCT], T1.[OVER_AGAIN_WRK], T1.[OVER_AGAIN_WRK_PCT], T1.[O_MECHANIC_WRK], T1.[O_PRE_PICKED], T1.[O_PRE_PICKED_PCT], T1.[O_PRE_PICKED_PCT_2], T1.[MECH_SKILLED_DAYS], T1.[WRK_CAPACITY_EFF], T1.[MECH_TRAINEE_DAYS], T1.[USED_HOURS_INV], T1.[INVOICED_HOURS], T1.[O_INVOICED], T1.[INV_KIT_WRK_HOURS], T1.[WORKSHOP_USE_PCT], T1.[PRODUCTIVITY_PCT], T1.[WRK_EFFICIENCY_PCT], T1.[INV_WRK_AMT], T1.[INV_PART_AMT], T1.[INV_MISC_AMT], T1.[TOTAL_INV_PART_WRK], T1.[TOTAL_INV], T1.[AVR_WRK_PART_AMT], T1.[AVR_WRK_AMT], T1.[AVR_PART_AMT], T1.[AVR_WRK_PCT], T1.[AVR_PART_PCT], T1.[TURNOVER_FACTOR], T1.[ORDER_ANALYSE], T1.[MECH_DAYS_IN_WRK], T1.[AVR_INV_PER_MECH], T1.[AVR_INV_SOLD_HOURS], T1.[AVR_WRK_SOLD_HOURS], T1.[AVR_WRK_LOST_HOURS], T1.[KIT_EFFICIENCY_PCT], T1.[OPEN_ORDERS], T1.[OPEN_PART_WRK_AMT], T1.[OPEN_MISC_AMT], T1.[WHOLESALE_AMT], T1.[DETAILSALE_AMT], T1.[PART_WORKSHOP_AMT], T1.[TOTAL_PART_AMT], T1.[O_QUALITY_INSPECT], T1.[INVOICE_EXPLAINED], T1.[O_PRE_ORDERED], T1.[INV_EXT_WRK_AMT], T1.[INV_CL_WRK_AMT], T1.[INV_INT_WRK_AMT], T1.[INV_EXT_PART_AMT], T1.[INV_CL_PART_AMT], T1.[INV_INT_PART_AMT], T1.[INV_EXT_USED_HOURS], T1.[INV_CL_USED_HOURS], T1.[INT_USED_HOURS], T1.[HOURS_ALL], T1.[WRK_HOURS], T1.[NOT_INV_HOURS], T1.[TURNOVER_FACTOR_2], T1.[AVR_RATE_INV], T1.[AVR_RATE_CAPACITY], T1.[AVR_RATE_WRK], T1.[AVR_RATE_ALL], T1.[AVR_TURNOVER_MECH], T1.[ADDITIONAL_P_AMT], T1.[ADDITIONAL_W_AMT], T1.[ADDITIONAL_M_AMT], T1.[WRK_CAPACITY_EFF_INT], T1.[WRK_CAPACITY_EFF_EXACT], T1.[USED_HOURS_INV_INT], T1.[USED_HOURS_INV_EXACT], T1.[INVOICED_HOURS_INT], T1.[INV_KIT_WRK_HOURS_INT], T1.[INV_EXT_USED_HOURS_INT], T1.[INV_EXT_USED_HOURS_EXACT], T1.[INV_CL_USED_HOURS_INT], T1.[INV_CL_USED_HOURS_EXACT], T1.[INT_USED_HOURS_INT], T1.[INT_USED_HOURS_EXACT], T1.[HOURS_ALL_INT], T1.[HOURS_ALL_EXACT], T1.[WRK_HOURS_INT], T1.[WRK_HOURS_EXACT], T1.[NOT_INV_HOURS_INT], T1.[NOT_INV_HOURS_EXACT], T1.[MAKE_TIME_UNIT], T1.[AVR_INV_SOLD_HOURS_INT], T1.[AVR_WRK_SOLD_HOURS_INT], T1.[AVR_WRK_LOST_HOURS_INT], T1.[CONV_FLAG], T1.[timestamp], T1.[UNIQUE_IDENT], '2' as [Client_DB] FROM [deop02].[dbo].[SERVICE_2000_FILE] T1 WHERE T1.[timestamp] > convert(binary(8), '%TS%', 1) AND 1 = 1 ORDER BY T1.[timestamp] " call bcp_in.bat "SERVICE_2000_FILE_2" "[temp].[SERVICE_2000_FILE]" "OPTIMAX" call sql_query.bat "DELETE T1 FROM [OPTIMA].[import].[SERVICE_2000_FILE] T1 INNER JOIN [OPTIMAX].[temp].[SERVICE_2000_FILE] T2 ON T1.[CLIENT_DB] = T2.[CLIENT_DB] AND T1.[UNIQUE_IDENT] = T2.[UNIQUE_IDENT]" call sql_query.bat "INSERT INTO [OPTIMA].[import].[SERVICE_2000_FILE] with (TABLOCK) SELECT * FROM [OPTIMAX].[temp].[SERVICE_2000_FILE] T1" :cleanup call delete.bat "C:\GlobalCube\System\OPTIMA\SQL\temp\SERVICE_2000_FILE_1.csv" call delete.bat "C:\GlobalCube\System\OPTIMA\SQL\temp\SERVICE_2000_FILE_2.csv"