1234567891011121314151617181920212223242526272829303132 |
- @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"
|