Advertisement
lobley

script that does stuff

Jul 18th, 2011
298
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
VB.NET 15.98 KB | None | 0 0
  1. user = "xxxxxx"
  2. pass = "xxxxxxxxx"
  3. ip = "xxxxxxxxxxxxxxx"
  4.  
  5. Set fs = CreateObject("Scripting.FileSystemObject")
  6.  
  7. fs.MoveFile "sendrpts_importodbs_logfile.txt", "sendrpts_importodbs_logfile.fileinuse"
  8.  
  9. set logfile = fs.OpenTextFile("sendrpts_importodbs_logfile.fileinuse",8, True)
  10.  
  11. daysago = 1
  12.  
  13. testing = 0
  14.  
  15. yy = mid(year(now-daysago),3,2)
  16. mn = monthname(month(now-daysago),true)
  17.  
  18. if month(now-daysago) < 10 then mm = "0" & month(now-daysago) else mm = month(now-daysago)
  19.  
  20. if day(now-daysago) < 10 then dd = "0" & day(now-daysago) else dd = day(now-daysago)
  21. datestring = dd & mn & yy
  22.  
  23. logfile.writeline("============== BEGINNING SCRIPT " & now & "===================")
  24.  
  25. if (testing) then
  26.     rptsemail = "xxxxxxxxx"
  27.     dailyrptsemail = rptsemail
  28.    
  29.     logfile.writeline ("TESTING MODE IS ACTIVE FOR THIS RUN")
  30.    
  31. else
  32.     rptsemail = "xxxxxxxxxxxxxxxxxx"
  33.     dailyrptsemail = "xxxxxxxxxxxxxxxxxxxx"
  34. end if
  35.  
  36. odbsfilename = "ews_odbs_reports_" & datestring & ".zip"
  37. rptsfilename = "ews_rpts_reports_" & datestring & ".zip"
  38. dailyrptsfilename = "ews_daily_reports_" & datestring & ".zip"
  39.  
  40. destinationfolder = "c:\inetpub\wwwroot\ews\scripts\"
  41.  
  42. 'msgbox (odbfilename)
  43.  
  44.  
  45.  
  46.  
  47.  
  48.  
  49.  
  50. strPath = wscript.ScriptFullName
  51. Set a = fs.CreateTextFile("c:\winscp\ftpcommands.ftp", True)
  52. a.WriteLine ("option batch on")
  53. a.WriteLine ("option confirm off")
  54. a.WriteLine ("open sftp://" & user & ":" & pass & "@" & ip)
  55. a.writeline ("get " & rptsfilename)
  56. a.writeline ("get " & dailyrptsfilename)
  57. a.writeline ("get " & odbsfilename)
  58. a.WriteLine ("close")
  59. a.WriteLine ("exit")
  60. a.Close
  61.  
  62. Set Shell = WScript.CreateObject("Wscript.Shell")
  63.  
  64. Shell.Run "c:\winscp\winscp /log=ftplog.txt /script=c:\winscp\ftpcommands.ftp ",0,true  
  65.  
  66.  
  67. '________________________________________________________________________
  68. 'Set up the emailer  
  69. '________________________________________________________________________
  70.  
  71. Const cdoSendUsingPickup = 1
  72. Const cdoSendUsingPort = 2
  73. Const cdoAnonymous = 0
  74. Const cdoBasic = 1
  75. Const cdoNTLM = 2
  76. Set objMessage = CreateObject("CDO.Message")
  77. objMessage.From = """trading"" <xxxxxxxxxxxxxxxxxx>"
  78. 'objMessage.To = "xxxxxxxxxxxxxx"
  79. objMessage.TextBody = "This is an automated email.  Reports are attached"
  80. objMessage.Configuration.Fields.Item("http://schemas.microsoft.com/cdo/configuration/sendusing") = 2
  81. objMessage.Configuration.Fields.Item("http://schemas.microsoft.com/cdo/configuration/smtpserver") = "xxxxxxxxxxxxxxxx"
  82. objMessage.Configuration.Fields.Item("http://schemas.microsoft.com/cdo/configuration/smtpauthenticate") = cdoBasic
  83. objMessage.Configuration.Fields.Item("http://schemas.microsoft.com/cdo/configuration/sendusername") = "trading"
  84. objMessage.Configuration.Fields.Item("http://schemas.microsoft.com/cdo/configuration/sendpassword") = "4rfvGY&"
  85. objMessage.Configuration.Fields.Item("http://schemas.microsoft.com/cdo/configuration/smtpserverport") = 25
  86. objMessage.Configuration.Fields.Item("http://schemas.microsoft.com/cdo/configuration/smtpusessl") = False
  87. objMessage.Configuration.Fields.Item("http://schemas.microsoft.com/cdo/configuration/smtpconnectiontimeout") = 60
  88. objMessage.Configuration.Fields.Update
  89.  
  90. 'Email the rpts files
  91.  
  92. objMessage.Subject = "'RPT' files"
  93. objMessage.To = rptsemail
  94. objMessage.Attachments.DeleteAll
  95. objMessage.AddAttachment destinationfolder & rptsfilename
  96. objMessage.Send  
  97.  
  98. 'Email the daily reports files
  99.  
  100. objMessage.Subject = "Daily Report files"
  101. objMessage.To = dailyrptsemail
  102. objMessage.Attachments.DeleteAll
  103. objMessage.AddAttachment destinationfolder & dailyrptsfilename
  104. objMessage.Send  
  105.  
  106.  
  107.  
  108.  
  109.  
  110. fs.DeleteFile(rptsfilename)
  111. fs.DeleteFile(dailyrptsfilename)
  112.  
  113.  
  114.  
  115.  
  116. if not fs.folderexists("\\harrier\odbs\") then
  117.    
  118.     fs.createfolder("\\harrier\odbs")
  119.    
  120. end if
  121.  
  122.  
  123. if not fs.folderexists("\\harrier\odbs\20" & yy) then
  124.    
  125.     fs.createfolder("\\harrier\odbs\20" & yy)
  126.    
  127. end if
  128.  
  129.  
  130. if not fs.folderexists("\\harrier\odbs\20" & yy & "\" & mm) then
  131.    
  132.     fs.createfolder("\\harrier\odbs\20" & yy & "\" & mm)
  133.    
  134. end if
  135.  
  136. if not fs.folderexists("\\harrier\odbs\20" & yy & "\" & mm & "\" & dd) then
  137.    
  138.     fs.createfolder("\\harrier\odbs\20" & yy & "\" & mm & "\" & dd)
  139.    
  140. end if
  141.  
  142.  
  143.  
  144. Shell.Run "..\pkzip25 -extract -over=all " & odbsfilename & " \\harrier\odbs\20" & yy & "\" & mm & "\" & dd & "\", 0, true
  145.  
  146. fs.DeleteFile(odbsfilename)
  147.  
  148.  
  149.  
  150.  
  151.  
  152. '
  153. '
  154. '
  155. '
  156. ' ODB IMPORT SECTION
  157. '
  158. '
  159. '
  160. '
  161. '
  162. '
  163.  
  164. ConString = "Provider=SQLOLEDB;" & _
  165.         "Data Source=xxxxxxxxxxxx;" & _
  166.         "Initial Catalog=xxxxxxx;" & _
  167.         "Network=DBMSSOCN;" & _
  168.         "User Id=xxxxxxxxxxxxx;" & _
  169.         "Password=xxxxxxxxxxxxxx"
  170. set conn = CreateObject("ADODB.Connection")
  171. Conn.connectiontimeout=500
  172. Conn.commandtimeout=500
  173. conn.open ConString
  174.  
  175.  
  176. sFolder = "\\harrier\odbs\20" & yy & "\" & mm & "\" & dd
  177.  
  178. arfn = sFolder & "\" & "ar" & yy & mm & dd & ".odb"
  179. atfn = sFolder & "\" & "at" & yy & mm & dd & ".odb"
  180. aifn = sFolder & "\" & "ai" & yy & mm & dd & ".odb"
  181. snfn = sFolder & "\" & "sn" & yy & mm & dd & ".odb"
  182. crfn = sFolder & "\" & "cr" & yy & mm & dd & ".odb"
  183.  
  184.  
  185.  
  186. 'Set fso = CreateObject("Scripting.FileSystemObject")
  187.  
  188.  
  189. '
  190. '
  191. '
  192. ' ISA FILES
  193. '
  194. '
  195. '
  196.  
  197. Set folder = fs.GetFolder(sFolder)
  198. Set files = folder.Files
  199.  
  200. For each folderIdx In files
  201.  
  202.     if mid(folderIdx.Name,1,8) = "isa_eua_" and fs.GetExtensionName(folderIdx.Name) = "odb" then
  203.  
  204.         'this is where the file's contents will be imported.
  205.        
  206.        
  207.        
  208.        
  209.        
  210.         if not fs.fileExists(Left(sFolder & "\" & folderIdx.Name, Len(sFolder & "\" & folderIdx.Name) - 1) & "_") then
  211.        
  212.        
  213.        
  214.         ' if the renamed version of the file exists bypass the import (can't use a check of whether the file exists, because
  215.         ' if this script is re-run the file would be replaced by the ftp download anyway, so need to check for presence of renamed file
  216.         ' for indication of an already done import)
  217.        
  218.             set isafile = fs.OpenTextFile(sFolder & "\" & folderIdx.Name, 1, False)
  219.        
  220.        
  221.             Do While Not isafile.AtendOfStream
  222.                 Line = isafile.readline
  223.                 Line = Split(Line, "|")
  224.  
  225.                 For X = 0 To UBound(Line)
  226.                     If X = 0 Then gensource = Line(X)
  227.                     If X = 1 Then source = Line(X)
  228.                     If X = 2 Then custID = Line(X)
  229.                     If X = 3 Then sourcetype = Line(X)
  230.                     If X = 4 Then eventcode = Line(X)
  231.                     If X = 5 Then eotdate = Line(X)
  232.                     If X = 6 Then Race = Line(X)
  233.                     If X = 7 Then pool = Line(X)
  234.                     If X = 8 Then eotcurrency = Line(X)
  235.                     If X = 9 Then netsales = Line(X)
  236.                     If X = 10 Then commission = Line(X)
  237.                     If X = 11 Then payout = Line(X)
  238.                     If X = 12 Then settlement = Line(X)
  239.                     If X = 13 Then
  240.                         breakage = Line(X)
  241.                        
  242.                         Conn.Execute("INSERT INTO AmtoteISA (gen_source, source, cust_ID, source_type, event_code, date, race, pool, currency, net_sales, Commission, Payout, Settlement, Breakage) values ('" & gensource & "','" & source & "','" & custID & "','" & sourcetype & "','" & eventcode & "','" & eotdate & "','" & Race & "','" & pool & "','" & eotcurrency & "',cast('" & netsales & "' as money),cast('" & commission & "' as money),cast('" & payout & "' as money),cast('" & settlement & "' as money),cast('" & breakage & "' as money))")
  243.                        
  244.                        
  245.                     End If
  246.                 Next
  247.                
  248.                
  249.                
  250.                
  251.                
  252.             Loop
  253.            
  254.             'rename the file here!!! (to use the same trick the importer used for not re-importing files)
  255.            
  256.        
  257.             isafile.close()
  258.            
  259.             fs.MoveFile sFolder & "\" & folderIdx.Name, Left(sFolder & "\" & folderIdx.Name, Len(sFolder & "\" & folderIdx.Name) - 1) & "_"
  260.            
  261.         end if
  262.        
  263.        
  264.        
  265.        
  266.     end if
  267. Next
  268.  
  269.  
  270. '
  271. '
  272. '
  273. ' AR FILE
  274. '
  275. '
  276. '
  277.  
  278. if not fs.fileExists(Left(arfn, Len(arfn) - 1) & "_") then
  279.  
  280.     set arfile = fs.OpenTextFile(arfn)
  281.     Do While Not arfile.AtendOfStream
  282.         Line = arfile.readline
  283.         Line = Split(Line, "|")
  284.         For X = 0 To UBound(Line)
  285.             If X = 0 Then ameotdate = Line(X)
  286.             If X = 1 Then community = Line(X)
  287.             If X = 2 Then acctnumber = Line(X)
  288.             If X = 3 Then branch = Line(X)
  289.             If X = 4 Then window = Line(X)
  290.             If X = 5 Then eottime = Line(X)
  291.             If X = 6 Then balforward = Line(X)
  292.             If X = 7 Then transtype = Left(Line(X), 10)
  293.             If X = 8 Then progname = Line(X)
  294.             If X = 9 Then amrace = Line(X)
  295.             If X = 10 Then ampool = Line(X)
  296.             If X = 11 Then amount = Line(X)
  297.             If X = 12 Then Runners = rtrim(Left(Line(X), 60))
  298.             If X = 13 Then totalbet = Line(X)
  299.             If X = 14 Then debit = Line(X)
  300.             If X = 15 Then credit = Line(X)
  301.             If X = 16 Then txdate = Line(X)
  302.             If X = 17 Then chkclear = Line(X)
  303.             If X = 18 Then refundamt = Line(X)
  304.             If X = 19 Then audittrail = Line(X)
  305.             If X = 20 Then betmodifier = Line(X)
  306.             If X = 23 Then
  307.                 betserial = Line(X)
  308.                 If (transtype <> "Callup" And transtype <> "Hangup") Then
  309.                     Conn.Execute("INSERT INTO amtoteaccountactivity (_date, Community, AccountNumber, Branch, Window, Time, Balance_Forward, Transaction_Type, Program_Name, Race, Pool_Type, Amount, Runners, Total_Bet_Amount, Debit_Amount, Credit_Amount, Tx_Date, Check_Clear_Date, Refund_Amt, Tag_ID, Bet_Pool_Modifier,serial_number,Audit_Trail) values ('" & ameotdate & "','" & community & "','" & acctnumber & "','" & branch & "','" & window & "','" & eottime & "','" & balforward & "','" & transtype & "','" & progname & "','" & amrace & "','" & ampool & "',cast('" & amount & "' as money),'" & Runners & "','" & totalbet & "','" & debit & "','" & credit & "','" & txdate & "','" & chkclear & "','" & refundamt & "',NULL,'"& betmodifier &"','"& betserial &"','"& audittrail &"')")
  310.                 End If
  311.             End If
  312.         Next
  313.     Loop
  314.    
  315.     arfile.close()
  316.    
  317.     fs.MoveFile arfn, Left(arfn, Len(arfn) - 1) & "_"
  318.    
  319. end if
  320.  
  321.  
  322. '
  323. '
  324. '
  325. ' SN (winnings) FILE
  326. '
  327. '
  328. '
  329.  
  330. if not fs.fileExists(Left(snfn, Len(snfn) - 1) & "_") then
  331.  
  332.     set snfile = fs.OpenTextFile(snfn)
  333.     Do While Not snfile.AtendOfStream
  334.         Line = snfile.readline
  335.         Line = Split(Line, "|")
  336.         AW_Meeting = Line(3)
  337.         AW_DateSold = Line(11)
  338.         AW_DateCashed = Line(12)
  339.         AW_SaleSerialNumber = Line(13)
  340.         AW_GrossPay = Line(14)
  341.         AW_IRSWithheld = Line(15)
  342.         AW_FEDWithheld = Line(16)
  343.         AW_StateWithheld = Line(17)
  344.         AW_Loc1Withheld = Line(18)
  345.         AW_Loc2Withheld = Line(19)
  346.         AW_Loc3Withheld = Line(20)
  347.         AW_TotalWithheld = Line(21)
  348.         AW_TicketValue = Line(22)
  349.         AW_Race = Line(28)
  350.         AW_BetType = Line(29)
  351.         AW_BetAmount = Line(30)
  352.         AW_AccountNumber = Line(31)
  353.        
  354.         Conn.Execute("INSERT INTO AmtoteWinnings (Meeting, DateSold, DateCashed, SaleSerialNumber, GrossPay, IRSWithheld, FEDWithheld, StateWithheld, Loc1Withheld, Loc2Withheld, Loc3Withheld, TotalWithheld, TicketValue, Race, BetType, BetAmount, AccountNumber) values('" & AW_Meeting & "','" & AW_DateSold & "','" & AW_DateCashed & "','" & AW_SaleSerialNumber & "',cast('" & AW_GrossPay & "' as money),cast('" & AW_IRSWithheld & "' as money),cast('" & AW_FEDWithheld & "' as money),cast('" & AW_StateWithheld & "' as money),cast('" & AW_Loc1Withheld & "' as money),cast('" & AW_Loc2Withheld & "' as money),cast('" & AW_Loc3Withheld & "' as money),cast('" & AW_TotalWithheld & "' as money),cast('" & AW_TicketValue & "' as money),'" & AW_Race & "','" & AW_BetType & "',cast('" & AW_BetAmount & "' as money),'" & AW_AccountNumber & "' )")
  355.        
  356.     Loop
  357.    
  358.     snfile.close()
  359.    
  360.     fs.MoveFile snfn, Left(snfn, Len(snfn) - 1) & "_"
  361.    
  362. end if
  363.  
  364. '
  365. '
  366. '
  367. ' CR FILE
  368. '
  369. '
  370. '
  371.  
  372. if not fs.fileExists(Left(crfn, Len(crfn) - 1) & "_") then
  373.  
  374.     set crfile = fs.OpenTextFile(crfn)
  375.     Do While Not crfile.AtendOfStream
  376.         Line = crfile.readline
  377.         Line = Split(Line, "|")
  378.         For X = 0 To UBound(Line)
  379.             If X = 0 Then ameotdate = Line(X)
  380.             If X = 2 Then progname = Line(X)
  381.             If X = 4 Then pooltype = Line(X)
  382.             If X = 5 Then source = Line(X)
  383.             If X = 11 Then
  384.                 commission = Line(X)
  385.                 If (source = "BI") Then
  386.                     Conn.Execute("INSERT INTO Amtotecommissions_holding (_date, program_name,pool_type,commission) values ('" & ameotdate & "','" & progname & "','" & pooltype & "','" & commission & "')")
  387.                 End If
  388.             End If
  389.         Next
  390.     Loop
  391.    
  392.     Conn.execute("insert into amtotecommissions (_date, program_name,pool_type,commission) select _date,program_name,pool_type,(select top 1 commission) from amtotecommissions_holding group by _date,program_name,pool_type,commission")
  393.     Conn.execute("delete from amtotecommissions_holding")
  394.    
  395.     crfile.close()
  396.    
  397.     fs.MoveFile crfn, Left(crfn, Len(crfn) - 1) & "_"
  398.    
  399. end if
  400.  
  401.  
  402. '
  403. '
  404. '
  405. ' AT FILE
  406. '
  407. '
  408. '
  409.  
  410. if not fs.fileExists(Left(atfn, Len(atfn) - 1) & "_") then
  411.  
  412.     set atfile = fs.OpenTextFile(atfn)
  413.    
  414.     dbdate = yy & "/" & mm & "/" & dd
  415.    
  416.     Do While Not atfile.AtendOfStream
  417.         Line = atfile.readline
  418.         Line = Split(Line, "|")
  419.         AT_agent = Line(0)
  420.         AT_cmty = Line(1)
  421.         AT_branch = Line(2)
  422.         AT_window = Line(3)
  423.         AT_tx_date = Line(4)
  424.         AT_tx_time = Line(5)
  425.         AT_tx_type = Line(6)
  426.         AT_accountnumber = Line(7)
  427.         AT_tx_cmty = Line(8)
  428.         AT_amount = Line(9)
  429.         AT_dep_type = Line(10)
  430.        
  431.         Conn.Execute("INSERT INTO AmtoteAccountTransactions (agent,cmty,branch,window,tx_date,tx_time,tx_type,accountnumber,tx_cmty,amount,dep_type,db_date) values('" & AT_agent & "','" & AT_cmty & "','" & AT_branch & "','" & AT_window & "','" & AT_tx_date & "','" & AT_tx_time & "','" & AT_tx_type & "','" & AT_accountnumber & "','" & AT_tx_cmty & "','" & AT_amount & "','" & AT_dep_type & "','" & dbdate & "' )")
  432.        
  433.     Loop
  434.    
  435.     atfile.close()
  436.    
  437.     fs.MoveFile atfn, Left(atfn, Len(atfn) - 1) & "_"
  438.    
  439. end if
  440.  
  441. '
  442. '
  443. '
  444. ' AI FILE
  445. '
  446. '
  447. '
  448.  
  449. if not fs.fileExists(Left(aifn, Len(aifn) - 1) & "_") then
  450.    
  451.     Conn.execute("delete from ai")
  452.  
  453.     set aifile = fs.OpenTextFile(aifn)
  454.     Do While Not aifile.AtendOfStream
  455.         Line = aifile.readline
  456.         Line = Replace(Line, "'", " ")
  457.         Line = Split(Line, "|")
  458.         ai_AccountNumber = Line(0)
  459.         ai_cmty = Line(1)
  460.         ai_Col003 = Line(2)
  461.         ai_Col004 = Line(3)
  462.         ai_FirstName = Line(4)
  463.         ai_LastName = Line(5)
  464.         ai_Address1 = Line(6)
  465.         ai_Col008 = Line(7)
  466.         ai_Col009 = Line(8)
  467.         ai_Col010 = Line(9)
  468.         ai_Col011 = Line(10)
  469.         ai_Col012 = Line(11)
  470.         ai_Col013 = Line(12)
  471.         ai_Col014 = Line(13)
  472.         ai_Col015 = Line(14)
  473.         ai_Col016 = Line(15)
  474.         ai_Col017 = Line(16)
  475.         ai_Col018 = Line(17)
  476.         ai_Col019 = Line(18)
  477.         ai_Col020 = Line(19)
  478.         ai_Col021 = Line(20)
  479.         ai_Col022 = Line(21)
  480.         ai_Col023 = Line(22)
  481.         ai_Col024 = Line(23)
  482.         ai_Col025 = Line(24)
  483.         ai_Col026 = Line(25)
  484.         ai_Col027 = Line(26)
  485.         ai_Col028 = Line(27)
  486.         ai_Col029 = Line(28)
  487.         ai_Col030 = Line(29)
  488.         ai_Col031 = Line(30)
  489.         ai_Col032 = Line(31)
  490.         ai_Col033 = Line(32)
  491.         ai_Col034 = Line(33)
  492.         ai_Col035 = Line(34)
  493.         ai_Col036 = Line(35)
  494.         ai_Col037 = Line(36)
  495.         ai_Col038 = Line(37)
  496.         ai_Col039 = Line(38)
  497.         ai_Col040 = Line(39)
  498.         ai_Col041 = Line(40)
  499.        
  500.         Conn.Execute("INSERT INTO ai (AccountNumber, cmty, Col003, Col004, FirstName, LastName, Address1, Col008, Col009, Col010, Col011, Col012, Col013, Col014, Col015, Col016, Col017, Col018, Col019, Col020, Col021, Col022, Col023, Col024, Col025, Col026, Col027, Col028, Col029, Col030, Col031, Col032, Col033, Col034, Col035, Col036, Col037, Col038, Col039, Col040, Col041) values('" & ai_AccountNumber & "','" & ai_cmty & "','" & ai_Col003 & "','" & ai_Col004 & "','" & ai_FirstName & "','" & ai_LastName & "','" & ai_Address1 & "','" & ai_Col008 & "','" & ai_Col009 & "','" & ai_Col010 & "','" & ai_Col011 & "','" & ai_Col012 & "','" & ai_Col013 & "','" & ai_Col014 & "','" & ai_Col015 & "','" & ai_Col016 & "','" & ai_Col017 & "','" & ai_Col018 & "','" & ai_Col019 & "','" & ai_Col020 & "','" & ai_Col021 & "','" & ai_Col022 & "','" & ai_Col023 & "','" & ai_Col024 & "','" & ai_Col025 & "','" & ai_Col026 & "','" & ai_Col027 & "','" & ai_Col028 & "','" & ai_Col029 & "','" & ai_Col030 & "','" & ai_Col031 & "','" & ai_Col032 & "','" & ai_Col033 & "','" & ai_Col034 & "','" & ai_Col035 & "','" & ai_Col036 & "','" & ai_Col037 & "','" & ai_Col038 & "','" & ai_Col039 & "','" & ai_Col040 & "','" & ai_Col041 & "' )")
  501.        
  502.     Loop
  503.    
  504.     aifile.close()
  505.    
  506.     fs.MoveFile aifn, Left(aifn, Len(aifn) - 1) & "_"
  507.    
  508. end if
  509.  
  510.  
  511.  
  512. Conn.close
  513.  
  514.  
  515.  
  516. '
  517. '
  518. '
  519. '
  520. '
  521. '
  522. ' END ODB IMPORT SECTION
  523. '
  524. '
  525. '
  526. '
  527.  
  528.  
  529.  
  530.  
  531. logfile.writeline("============== ENDING SCRIPT " & now & "======================")
  532.  
  533. logfile.close()
  534.  
  535. fs.MoveFile "sendrpts_importodbs_logfile.fileinuse", "sendrpts_importodbs_logfile.txt"
  536.  
  537. set fs = nothing
  538. set shell = nothing
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement