Equisys technical notes

Technical guidance, explanations and fixes for our products

PRB: Compilation error when adding the VBA code to a report in Microsoft Dynamics GP

Print

ZTN4187

ID: ZTN4187

This Zetadocs for GP technical note applies to:

  • Version 2.5 of Zetadocs for GP

Symptom

If the user follows section Appendix D – Example VBA code for Zetadocs enabled Report of the Zetadocs for Microsoft Dynamics GP Standard Configuration Guide a compilation error occurs.

Cause

This problem is due to the change of the functions that enable the Reports of the Zetadocs for Microsoft Dynamics GP. These changes were omitted from the Standard Configuration Guide.

Resolution

The changes required are detailed below. The problem area in the example is shown below and the correct code is displayed in red below it.

Dim ZetadocsGPLibrary As Zetadocs_GP_Library.ReportProcessor

 

Private Sub Report_BeforePH(SuppressBand As Boolean)

ZetadocsGPLibrary.StartPage documentIDInput:=PONumber, reportDocType:=" Purchase Order"

End Sub

 

Private Sub Report_BeforeRH(SuppressBand As Boolean)

ZetadocsGPLibrary.StartPage documentIDInput:=PONumber, reportDocType:=" Purchase Order"

End Sub

 

Private Sub Report_End()

ZetadocsGPLibrary.EndReport

Set ZetadocsGPLibrary = Nothing

End Sub

 

Private Sub Report_Start()

Set ZetadocsGPLibrary = New Zetadocs_GP_Library.ReportProcessor

ZetadocsGPLibrary.StartReport reportID:=" POPHistoryPurchaseOrderBlankFo" , documentGPTable:=" POP30100" , contactTable:=" PM00200"

Do While ZetadocsGPLibrary.IsPrintQueueEmpty = False

DoEvents

DoEvents

DoEvents

DoEvents

Loop

ZetadocsGPLibrary.ChangePrintFileName

End Sub


Dim ZetadocsGPLibrary As Object

Dim ReferenceAvailable As Boolean

Private Sub Report_BeforePH(SuppressBand As Boolean)

If ReferenceAvailable = True Then

ZetadocsGPLibrary.StartPage documentIDInput:=PONumber, reportDocType:=" Purchase Order"

End If

End Sub

Private Sub Report_BeforeRH(SuppressBand As Boolean)

If ReferenceAvailable = True Then

ZetadocsGPLibrary.StartPage documentIDInput:=PONumber, reportDocType:=" Purchase Order"

End If

End Sub

Private Sub Report_End()

If ReferenceAvailable = True Then

ZetadocsGPLibrary.EndReport

Set ZetadocsGPLibrary = Nothing

End If

End Sub

Private Sub Report_Start()

On Error Resume Next

Set ZetadocsGPLibrary = CreateObject(\" Zetadocs.GP.Library.ReportProcessor\" )

 

If Err.Number < > 0 Then

                                ReferenceAvailable = False

                                Set ZetadocsGPLibrary = Nothing

Else

ReferenceAvailable = True

End If

Err.Clear

On Error GoTo 0 'this disables the OnErrorResumeNext error trapping from the beginning

   

If ReferenceAvailable = True Then

ZetadocsGPLibrary.StartReport reportID:=" POPHistoryPurchaseOrderBlankFo" , documentGPTable:=" POP30100" , contactTable:=" PM00200"

Do While ZetadocsGPLibrary.IsPrintQueueEmpty = False

DoEvents

DoEvents

DoEvents

DoEvents

Loop

ZetadocsGPLibrary.ChangePrintFileName

End If

End Sub

Status

This has been identified by Equisys as an issue with the software versions given above.

Last updated: 26th March 2012 (AT/MW)

Keywords: Zetadocs for GP Compilation Error when enabling reports

Equisys Logo, Document Management and Expense Management for Business Central
 

Replaced by script