12345678910111213141516171819202122232425262728293031323334 |
- @echo off
- call "C:\GlobalCube\Tasks\scripts\config2.bat"
- rem ==ACCT_DOC_KEY==
- del C:\GlobalCube\System\OPTIMA\SQL\logs\ACCT_DOC_KEY*.* /Q /F >nul 2>nul
- if not "%1"=="" goto :increment
- :full
- call sql_query.bat "TRUNCATE TABLE [OPTIMA2].[import].[ACCT_DOC_KEY]"
- rem Nur in Quelle: SKR51_KEY;SKR51_COST_BEARER
- call bcp_queryout.bat "ACCT_DOC_KEY_1" "SELECT T1.[UNIQUE_IDENT], T1.[ACCT_NO], T1.[BOOKKEEP_DATE], T1.[BOOKKEEP_PERIOD], T1.[DOCUMENT_NO], T1.[BATCH_NO], T1.[JOURNAL_NO], T1.[BOOK_NO], T1.[ORIGIN], T1.[STATUS], T1.[DEBIT_AMOUNT], T1.[CREDIT_AMOUNT], T1.[DEBIT_QUANTITY], T1.[CREDIT_QUANTITY], T1.[AA_TRTYPE], T1.[SITE], T1.[STRATEGIC_AREA], T1.[DEPARTMENT], T1.[ACTIVITY], T1.[STOCK], T1.[MAKE_FAMILY], T1.[MAKE], T1.[VEHICLE_TYPE], T1.[MODEL_LINE], T1.[FACTORY_MODEL], T1.[WORKSHOP_MODEL], T1.[PRODUCT_GROUP], T1.[REPAIR_GROUP], T1.[KIT_GROUP], T1.[VAT_CODE_ORDER], T1.[TIME_CODE], T1.[INT_EXT_CODE], T1.[DESTINATION], T1.[PRICE_CODE], T1.[REDUCTION_CODE], T1.[VAT_RATE_CODE], T1.[MISC_NO], T1.[BOOKKEEPING_CODE], T1.[COST_REVENUE_CODE], T1.[REASON_CODE], T1.[PART_GROUP], T1.[OWN_DIMENSION_1], T1.[OWN_DIMENSION_2], T1.[OWN_DIMENSION_3], T1.[OWN_DIMENSION_4], T1.[OWN_DIMENSION_5], T1.[INT_VOUCHER_NO], T1.[BALANCING_MARK], T1.[ACCT_SCHEDULE_ID], T1.[REGISTER_NUMBER], T1.[PURCH_ORIGIN_CODE], T1.[USED_VEH_DEST_CODE], T1.[USE_OF_VEHICLE], T1.[ACCT_NO_NEXT_CHART], T1.[DEPARTMENT_NEXT_CHART], T1.[CONV_FLAG], T1.[timestamp], T1.[CL_DET_CODE], T1.[CL_TROUBLE_CODE], T1.[CL_TYPE], T1.[PURCH_SALESMAN], T1.[SALE_SALESMAN], '1' as [Client_DB] FROM [deop01].[dbo].[ACCT_DOC_KEY] T1 WHERE T1.[BOOKKEEP_DATE] >= '2020-01-01T00:00:00' ORDER BY T1.[timestamp] "
- call bcp_in.bat "ACCT_DOC_KEY_1" "[import].[ACCT_DOC_KEY]" "OPTIMA2"
- rem Nur in Quelle: SKR51_KEY;SKR51_COST_BEARER
- call bcp_queryout.bat "ACCT_DOC_KEY_2" "SELECT T1.[UNIQUE_IDENT], T1.[ACCT_NO], T1.[BOOKKEEP_DATE], T1.[BOOKKEEP_PERIOD], T1.[DOCUMENT_NO], T1.[BATCH_NO], T1.[JOURNAL_NO], T1.[BOOK_NO], T1.[ORIGIN], T1.[STATUS], T1.[DEBIT_AMOUNT], T1.[CREDIT_AMOUNT], T1.[DEBIT_QUANTITY], T1.[CREDIT_QUANTITY], T1.[AA_TRTYPE], T1.[SITE], T1.[STRATEGIC_AREA], T1.[DEPARTMENT], T1.[ACTIVITY], T1.[STOCK], T1.[MAKE_FAMILY], T1.[MAKE], T1.[VEHICLE_TYPE], T1.[MODEL_LINE], T1.[FACTORY_MODEL], T1.[WORKSHOP_MODEL], T1.[PRODUCT_GROUP], T1.[REPAIR_GROUP], T1.[KIT_GROUP], T1.[VAT_CODE_ORDER], T1.[TIME_CODE], T1.[INT_EXT_CODE], T1.[DESTINATION], T1.[PRICE_CODE], T1.[REDUCTION_CODE], T1.[VAT_RATE_CODE], T1.[MISC_NO], T1.[BOOKKEEPING_CODE], T1.[COST_REVENUE_CODE], T1.[REASON_CODE], T1.[PART_GROUP], T1.[OWN_DIMENSION_1], T1.[OWN_DIMENSION_2], T1.[OWN_DIMENSION_3], T1.[OWN_DIMENSION_4], T1.[OWN_DIMENSION_5], T1.[INT_VOUCHER_NO], T1.[BALANCING_MARK], T1.[ACCT_SCHEDULE_ID], T1.[REGISTER_NUMBER], T1.[PURCH_ORIGIN_CODE], T1.[USED_VEH_DEST_CODE], T1.[USE_OF_VEHICLE], T1.[ACCT_NO_NEXT_CHART], T1.[DEPARTMENT_NEXT_CHART], T1.[CONV_FLAG], T1.[timestamp], T1.[CL_DET_CODE], T1.[CL_TROUBLE_CODE], T1.[CL_TYPE], T1.[PURCH_SALESMAN], T1.[SALE_SALESMAN], '2' as [Client_DB] FROM [deop02].[dbo].[ACCT_DOC_KEY] T1 WHERE T1.[BOOKKEEP_DATE] >= '2020-01-01T00:00:00' ORDER BY T1.[timestamp] "
- call bcp_in.bat "ACCT_DOC_KEY_2" "[import].[ACCT_DOC_KEY]" "OPTIMA2"
- goto :cleanup
- :increment
- call sql_query.bat "TRUNCATE TABLE [OPTIMAX].[temp].[ACCT_DOC_KEY]"
- call sql_timestamp.bat "ACCT_DOC_KEY_1" "[OPTIMA2].[import].[ACCT_DOC_KEY]" "1"
- call bcp_queryout.bat "ACCT_DOC_KEY_1" "SELECT T1.[UNIQUE_IDENT], T1.[ACCT_NO], T1.[BOOKKEEP_DATE], T1.[BOOKKEEP_PERIOD], T1.[DOCUMENT_NO], T1.[BATCH_NO], T1.[JOURNAL_NO], T1.[BOOK_NO], T1.[ORIGIN], T1.[STATUS], T1.[DEBIT_AMOUNT], T1.[CREDIT_AMOUNT], T1.[DEBIT_QUANTITY], T1.[CREDIT_QUANTITY], T1.[AA_TRTYPE], T1.[SITE], T1.[STRATEGIC_AREA], T1.[DEPARTMENT], T1.[ACTIVITY], T1.[STOCK], T1.[MAKE_FAMILY], T1.[MAKE], T1.[VEHICLE_TYPE], T1.[MODEL_LINE], T1.[FACTORY_MODEL], T1.[WORKSHOP_MODEL], T1.[PRODUCT_GROUP], T1.[REPAIR_GROUP], T1.[KIT_GROUP], T1.[VAT_CODE_ORDER], T1.[TIME_CODE], T1.[INT_EXT_CODE], T1.[DESTINATION], T1.[PRICE_CODE], T1.[REDUCTION_CODE], T1.[VAT_RATE_CODE], T1.[MISC_NO], T1.[BOOKKEEPING_CODE], T1.[COST_REVENUE_CODE], T1.[REASON_CODE], T1.[PART_GROUP], T1.[OWN_DIMENSION_1], T1.[OWN_DIMENSION_2], T1.[OWN_DIMENSION_3], T1.[OWN_DIMENSION_4], T1.[OWN_DIMENSION_5], T1.[INT_VOUCHER_NO], T1.[BALANCING_MARK], T1.[ACCT_SCHEDULE_ID], T1.[REGISTER_NUMBER], T1.[PURCH_ORIGIN_CODE], T1.[USED_VEH_DEST_CODE], T1.[USE_OF_VEHICLE], T1.[ACCT_NO_NEXT_CHART], T1.[DEPARTMENT_NEXT_CHART], T1.[CONV_FLAG], T1.[timestamp], T1.[CL_DET_CODE], T1.[CL_TROUBLE_CODE], T1.[CL_TYPE], T1.[PURCH_SALESMAN], T1.[SALE_SALESMAN], '1' as [Client_DB] FROM [deop01].[dbo].[ACCT_DOC_KEY] T1 WHERE T1.[timestamp] > convert(binary(8), '%TS%', 1) AND T1.[BOOKKEEP_DATE] >= '2020-01-01T00:00:00' ORDER BY T1.[timestamp] "
- call bcp_in.bat "ACCT_DOC_KEY_1" "[temp].[ACCT_DOC_KEY]" "OPTIMAX"
- call sql_timestamp.bat "ACCT_DOC_KEY_2" "[OPTIMA2].[import].[ACCT_DOC_KEY]" "2"
- call bcp_queryout.bat "ACCT_DOC_KEY_2" "SELECT T1.[UNIQUE_IDENT], T1.[ACCT_NO], T1.[BOOKKEEP_DATE], T1.[BOOKKEEP_PERIOD], T1.[DOCUMENT_NO], T1.[BATCH_NO], T1.[JOURNAL_NO], T1.[BOOK_NO], T1.[ORIGIN], T1.[STATUS], T1.[DEBIT_AMOUNT], T1.[CREDIT_AMOUNT], T1.[DEBIT_QUANTITY], T1.[CREDIT_QUANTITY], T1.[AA_TRTYPE], T1.[SITE], T1.[STRATEGIC_AREA], T1.[DEPARTMENT], T1.[ACTIVITY], T1.[STOCK], T1.[MAKE_FAMILY], T1.[MAKE], T1.[VEHICLE_TYPE], T1.[MODEL_LINE], T1.[FACTORY_MODEL], T1.[WORKSHOP_MODEL], T1.[PRODUCT_GROUP], T1.[REPAIR_GROUP], T1.[KIT_GROUP], T1.[VAT_CODE_ORDER], T1.[TIME_CODE], T1.[INT_EXT_CODE], T1.[DESTINATION], T1.[PRICE_CODE], T1.[REDUCTION_CODE], T1.[VAT_RATE_CODE], T1.[MISC_NO], T1.[BOOKKEEPING_CODE], T1.[COST_REVENUE_CODE], T1.[REASON_CODE], T1.[PART_GROUP], T1.[OWN_DIMENSION_1], T1.[OWN_DIMENSION_2], T1.[OWN_DIMENSION_3], T1.[OWN_DIMENSION_4], T1.[OWN_DIMENSION_5], T1.[INT_VOUCHER_NO], T1.[BALANCING_MARK], T1.[ACCT_SCHEDULE_ID], T1.[REGISTER_NUMBER], T1.[PURCH_ORIGIN_CODE], T1.[USED_VEH_DEST_CODE], T1.[USE_OF_VEHICLE], T1.[ACCT_NO_NEXT_CHART], T1.[DEPARTMENT_NEXT_CHART], T1.[CONV_FLAG], T1.[timestamp], T1.[CL_DET_CODE], T1.[CL_TROUBLE_CODE], T1.[CL_TYPE], T1.[PURCH_SALESMAN], T1.[SALE_SALESMAN], '2' as [Client_DB] FROM [deop02].[dbo].[ACCT_DOC_KEY] T1 WHERE T1.[timestamp] > convert(binary(8), '%TS%', 1) AND T1.[BOOKKEEP_DATE] >= '2020-01-01T00:00:00' ORDER BY T1.[timestamp] "
- call bcp_in.bat "ACCT_DOC_KEY_2" "[temp].[ACCT_DOC_KEY]" "OPTIMAX"
- call sql_query.bat "DELETE T1 FROM [OPTIMA2].[import].[ACCT_DOC_KEY] T1 INNER JOIN [OPTIMAX].[temp].[ACCT_DOC_KEY] T2 ON T1.[CLIENT_DB] = T2.[CLIENT_DB] AND T1.[UNIQUE_IDENT] = T2.[UNIQUE_IDENT]"
- call sql_query.bat "INSERT INTO [OPTIMA2].[import].[ACCT_DOC_KEY] with (TABLOCK) SELECT * FROM [OPTIMAX].[temp].[ACCT_DOC_KEY] T1"
- :cleanup
- call delete.bat "C:\GlobalCube\System\OPTIMA\SQL\temp\ACCT_DOC_KEY_1.csv"
- call delete.bat "C:\GlobalCube\System\OPTIMA\SQL\temp\ACCT_DOC_KEY_2.csv"
|