.... if this is the first document then the following Declare Integer ShellExecute ; IN SHELL32.Dll ; INTEGER nWinHandle,; STRING cOperation,; STRING cFileName,; STRING cParameters,; STRING cDirectory,; INTEGER nShowWindow ShellExecute(0, "open", "acrord32.exe", " /p /h "+lcFile, "", 0) ... ...subsequent documents the following code ShellExecute(0,"print", lcFile,"","",0)each file is logged as when recieved and printed etc. If any errors happen it is documented as well. However, there are the occasional PDF files that are corrupt and I am not able to capture these errors. For example, a hundred or so faxes will come in one after the other which are converted to PDF's and stored in a designated folder. My routine moves them and sends to the printer and moves on to the next one etc. After the above code is used to sent to printer and there is a corrupt file, acrobat will present an error message and the staff simply clicks OKAY and goes on to next job in the printer QuE.