ITUngaBunga
IS-IT--Management
Within Cognos ScriptEditor (Impromptu Version 7 Series 2), I have written some subs to perform a simple file copy.
However, it doesn't compile and I get the sub 'ArchiveDataFiles' highlighted in red.
All my Sub sets out to do is to copy two CSV files and dump them into an archive. I wrote the sub to be re-usable but not had much success.
BTW it is only the call to the sub 'ArchiveDataFiles' and that sub itself, that doesn't work. Take out this sub and the whole lot runs no bother!!
Is it because the sub has been written to take three variables?
I've posted the whole code/routine at the bottom of this msg, and would be very grateful to anyone who could point me off as to why it wont work!
Thanks in advance.
Regards
UB
'========Code Begins========
Global g_strWMSDailySalesData As String
Global g_strStylemanDailySalesData As String
Global g_strArchiveDataLocn as String
Declare Sub CreateWMSDailySales()
Declare Sub CreateStylemanDailySales()
Declare Sub ArchiveDataFiles
Sub Main()
g_strWMSDailySalesData = "\\ssoslapp\OSL_Reporting\Operations\DailySalesRec\wms_daily_sales.csv"
g_strStylemanDailySalesData = "\\ssoslapp\OSL_Reporting\Operations\DailySalesRec\styleman_daily_sales.csv"
g_strArchiveDataLocn = "\\ssoslapp\OSL_Reporting\Operations\DailySalesRec\DataArchive\"
Call CreateWMSDailySales
Call ArchiveDataFiles (g_strWMSDailySalesData, g_strArchiveDataLocn & "wms_daily_sales","csv")
Call CreateStylemanDailySales
Call ArchiveDataFiles (g_strStylemanDailySalesData, g_strArchiveDataLocn & "styleman_daily_sales","csv")
End Sub
Sub CreateWMSDailySales
Dim objImpApp As Object
Dim objImpRep As Object
Set objImpApp = CreateObject("CognosImpromptu.Application")
objImpApp.OpenCatalog "\\ssoslapp\Cognos\CATALOG\System Manager\WMS-LIVE.cat", "Creator"
Set objImpRep = objImpApp.OpenReport("\\ssoslapp\Cognos\Reports\Operatons\wms_daily_sales.imr")
objImpRep.Export g_strWMSDailySalesData, "x_ascii.flt"
objImpRep.CloseReport
rem objImpApp.Quit
Set objImpRep = Nothing
Set objImpApp = Nothing
End Sub
Sub CreateStylemanDailySales
Dim objImpApp As Object
Dim objImpRep As Object
Set objImpApp = CreateObject("CognosImpromptu.Application")
objImpApp.OpenCatalog "\\ssoslapp\Cognos\CATALOG\System Manager\Styleman.cat", "Creator"
Set objImpRep = objImpApp.OpenReport("\\ssoslapp\Cognos\Reports\Operatons\styleman_daily_sales.imr")
objImpRep.Export g_strStylemanDailySalesData, "x_ascii.flt"
objImpRep.CloseReport
rem objImpApp.Quit
Set objImpRep = Nothing
Set objImpApp = Nothing
End Sub
Sub ArchiveDataFiles(strFileForCopy As String, strDest As String, strExt As String)
Dim strFileToCopy as String
Dim strDestination as String
Dim strFileTag as String
On Error Resume Next
strFileTag = "_" & Format(Date,"YYYYMMDD")
strFileToCopy = strFileForCopy
strDestination = strDest & strFileTag & "." & strTag
FileCopy strFileToCopy, strDestination
End Sub
'========Code Ends========
However, it doesn't compile and I get the sub 'ArchiveDataFiles' highlighted in red.
All my Sub sets out to do is to copy two CSV files and dump them into an archive. I wrote the sub to be re-usable but not had much success.
BTW it is only the call to the sub 'ArchiveDataFiles' and that sub itself, that doesn't work. Take out this sub and the whole lot runs no bother!!
Is it because the sub has been written to take three variables?
I've posted the whole code/routine at the bottom of this msg, and would be very grateful to anyone who could point me off as to why it wont work!
Thanks in advance.
Regards
UB
'========Code Begins========
Global g_strWMSDailySalesData As String
Global g_strStylemanDailySalesData As String
Global g_strArchiveDataLocn as String
Declare Sub CreateWMSDailySales()
Declare Sub CreateStylemanDailySales()
Declare Sub ArchiveDataFiles
Sub Main()
g_strWMSDailySalesData = "\\ssoslapp\OSL_Reporting\Operations\DailySalesRec\wms_daily_sales.csv"
g_strStylemanDailySalesData = "\\ssoslapp\OSL_Reporting\Operations\DailySalesRec\styleman_daily_sales.csv"
g_strArchiveDataLocn = "\\ssoslapp\OSL_Reporting\Operations\DailySalesRec\DataArchive\"
Call CreateWMSDailySales
Call ArchiveDataFiles (g_strWMSDailySalesData, g_strArchiveDataLocn & "wms_daily_sales","csv")
Call CreateStylemanDailySales
Call ArchiveDataFiles (g_strStylemanDailySalesData, g_strArchiveDataLocn & "styleman_daily_sales","csv")
End Sub
Sub CreateWMSDailySales
Dim objImpApp As Object
Dim objImpRep As Object
Set objImpApp = CreateObject("CognosImpromptu.Application")
objImpApp.OpenCatalog "\\ssoslapp\Cognos\CATALOG\System Manager\WMS-LIVE.cat", "Creator"
Set objImpRep = objImpApp.OpenReport("\\ssoslapp\Cognos\Reports\Operatons\wms_daily_sales.imr")
objImpRep.Export g_strWMSDailySalesData, "x_ascii.flt"
objImpRep.CloseReport
rem objImpApp.Quit
Set objImpRep = Nothing
Set objImpApp = Nothing
End Sub
Sub CreateStylemanDailySales
Dim objImpApp As Object
Dim objImpRep As Object
Set objImpApp = CreateObject("CognosImpromptu.Application")
objImpApp.OpenCatalog "\\ssoslapp\Cognos\CATALOG\System Manager\Styleman.cat", "Creator"
Set objImpRep = objImpApp.OpenReport("\\ssoslapp\Cognos\Reports\Operatons\styleman_daily_sales.imr")
objImpRep.Export g_strStylemanDailySalesData, "x_ascii.flt"
objImpRep.CloseReport
rem objImpApp.Quit
Set objImpRep = Nothing
Set objImpApp = Nothing
End Sub
Sub ArchiveDataFiles(strFileForCopy As String, strDest As String, strExt As String)
Dim strFileToCopy as String
Dim strDestination as String
Dim strFileTag as String
On Error Resume Next
strFileTag = "_" & Format(Date,"YYYYMMDD")
strFileToCopy = strFileForCopy
strDestination = strDest & strFileTag & "." & strTag
FileCopy strFileToCopy, strDestination
End Sub
'========Code Ends========