Sage 100 Exception EAccessViolation in Module xxxxx.dll when Printing Checks

Error : “Sage 100 ERP has stopped working” when printing AP Checks


Error : “Sage 100 ERP has stopped working” when printing AP Checks on Sage 100 ERP 2013, or higher, where the form was converted from a prior version may also receive the following message:”The Checks and Remittance Advices must be printed before you can print and update the Check and Electronic Payment Register” when updating check register “Sage 100 ERP has encountered a problem and needs to close. We are sorry for the inconvenience” followed by “Exception EAccessViolation in module xxxxx.dll”

Backup Warning

Use caution when working with the below product functionality. Always create a backup of your data before proceeding with advanced solutions.


Forms from prior versions use formulas that are no longer functional on Sage 100 ERP version 2013 and higher


  1. Replace the following formula on the main report:
    • PrintGLVariable
      • from :
      • formula = StoreStringVar(“PrintGL”,{@PrintGLDistribution})
      • to :
      • Shared PrintGL As String
        PrintGl = 
        Formula = PrintGL
  1. Replace the following formula on each subreport
    • PrintGLDistribution
      • from:
      • formula = FetchStringVar(“PrintGL”)
      • to:
      • Shared GLPrint as String
        Formula = GLPrint

Note: Creating new form will also correct issue since new forms use the new formulas


If necessary, seek the assistance of Acute Data Systems to help provide assistance with this process.