ACCT_DOC_KEY.bat 6.8 KB

12345678910111213141516171819202122232425262728293031323334
  1. @echo off
  2. call "C:\GlobalCube\Tasks\scripts\config2.bat"
  3. rem ==ACCT_DOC_KEY==
  4. del C:\GlobalCube\System\OPTIMA\SQL\logs\ACCT_DOC_KEY*.* /Q /F >nul 2>nul
  5. if not "%1"=="" goto :increment
  6. :full
  7. call sql_query.bat "TRUNCATE TABLE [OPTIMA2].[import].[ACCT_DOC_KEY]"
  8. rem Nur in Quelle: SKR51_KEY;SKR51_COST_BEARER
  9. 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] "
  10. call bcp_in.bat "ACCT_DOC_KEY_1" "[import].[ACCT_DOC_KEY]" "OPTIMA2"
  11. rem Nur in Quelle: SKR51_KEY;SKR51_COST_BEARER
  12. 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] "
  13. call bcp_in.bat "ACCT_DOC_KEY_2" "[import].[ACCT_DOC_KEY]" "OPTIMA2"
  14. goto :cleanup
  15. :increment
  16. call sql_query.bat "TRUNCATE TABLE [OPTIMAX].[temp].[ACCT_DOC_KEY]"
  17. call sql_timestamp.bat "ACCT_DOC_KEY_1" "[OPTIMA2].[import].[ACCT_DOC_KEY]" "1"
  18. 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] "
  19. call bcp_in.bat "ACCT_DOC_KEY_1" "[temp].[ACCT_DOC_KEY]" "OPTIMAX"
  20. call sql_timestamp.bat "ACCT_DOC_KEY_2" "[OPTIMA2].[import].[ACCT_DOC_KEY]" "2"
  21. 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] "
  22. call bcp_in.bat "ACCT_DOC_KEY_2" "[temp].[ACCT_DOC_KEY]" "OPTIMAX"
  23. 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]"
  24. call sql_query.bat "INSERT INTO [OPTIMA2].[import].[ACCT_DOC_KEY] with (TABLOCK) SELECT * FROM [OPTIMAX].[temp].[ACCT_DOC_KEY] T1"
  25. :cleanup
  26. call delete.bat "C:\GlobalCube\System\OPTIMA\SQL\temp\ACCT_DOC_KEY_1.csv"
  27. call delete.bat "C:\GlobalCube\System\OPTIMA\SQL\temp\ACCT_DOC_KEY_2.csv"