Probably the printer stored by MAS for that form code, this current user does not enough permissions to access it (prolly because the last user who printed the form was in a different location using a different network printer). So DFDM Sy_ReportSetting, find the record in question for that Invoice form code, and blank out the PrinterName$ value.