Advertisement
Guest User

Untitled

a guest
Feb 19th, 2020
84
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.23 KB | None | 0 0
  1.  
  2. DECLARE @MerchantId INT = 1; -- M_TEST
  3. DECLARE @Count INT = 100;
  4.  
  5.  
  6. DECLARE @MerchantCode varchar(max) = (SELECT TOP 1 MERCHANT_ID FROM prod.dbo.Merchants WHERE Id = @MerchantId);
  7.  
  8. CREATE TABLE #Sap (OperationId CHAR(16), [MsId] VARCHAR(MAX), [Date] DATETIME );
  9.  
  10. INSERT INTO #Sap
  11. SELECT TOP (@Count) O2.OperationId, O2.MsID, O2.ProcessDate AS [Date] FROM PROD.dbo.Operation2 O2
  12. WHERE [MerchantId] = @MerchantId AND MsID IS NOT NULL
  13. ORDER BY RecordDate desc
  14.  
  15.  
  16. INSERT INTO [SapDBServer].[SAP_IntercompanyTransactions_Prod].[dbo].[Transactions] ([OperationId], [TransactionId], [MsId], [MerchantReimbursmentDate], [MerchantId], PaymentDate, SAP_Conciliated)
  17. SELECT OperationId,
  18. '999999' AS TransactionId,
  19. [MsId],
  20. DATEADD(HOUR, 1, [Date]) AS 'Date',
  21. @MerchantCode AS MerchantId,
  22. DATEADD(HOUR, 2, [Date]) AS 'Date',
  23. 'Y'
  24. FROM #Sap
  25.  
  26.  
  27. INSERT INTO [SapDBServer].[SAP_IntercompanyTransactions_Prod].[dbo].[MerchantBankSettlement]
  28. ([MerchantId], SettlementCancelled, SapDocNum, SettlementBankId, PaymentCompany, SapSettlementId, SapPaymentWizardId, [SettlementISOCurrCode], [SettlementCreationDate], [SettlementPaymentDate], [SettlementAmount], [HasMultipleMsId])
  29.  
  30. SELECT DISTINCT @MerchantCode, 'N', ABS(CHECKSUM(NEWID())), [MsId], N'', 0, 0, '', GETDATE(), GETDATE(), 0, 0
  31. FROM #Sap
  32.  
  33.  
  34. INSERT INTO [SapDBServer].[SAP_IntercompanyTransactions_Prod].[dbo].[MerchantBankSettlementDetail] ([OperationId], [MsId], [MerchantBankSettlementId])
  35.  
  36. SELECT OperationId,
  37. [MsId],
  38. (SELECT TOP 1 Id FROM [SapDBServer].[SAP_IntercompanyTransactions_Prod].[dbo].[MerchantBankSettlement] WHERE [MsId] COLLATE SQL_Latin1_General_CP850_CI_AS = [SettlementBankId])
  39. FROM #Sap
  40.  
  41.  
  42.  
  43.  
  44. DROP TABLE #Sap
  45.  
  46.  
  47.  
  48. -- clear data
  49. --DELETE from [SapDBServer].[SAP_IntercompanyTransactions_Prod].[dbo].[Transactions] where TransactionId = '999999' AND ShopperID IS NULL
  50. --DELETE from [SapDBServer].[SAP_IntercompanyTransactions_Prod].[dbo].[MerchantBankSettlementDetail] where MsId in (select SettlementBankId from [SapDBServer].[SAP_IntercompanyTransactions_Prod].[dbo].[MerchantBankSettlement] where LEN(SettlementBankId) > 10)
  51. --DELETE from [SapDBServer].[SAP_IntercompanyTransactions_Prod].[dbo].[MerchantBankSettlement] where LEN(SettlementBankId) > 10
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement