I put this proc in and just as I expected my log showed all the messages were successful. It matched what was saved in the SMAT file. The file on the FTP server is the only one missing records. My original question still stands. How does the engine know if a record was successfully saved on the ftp machine? There is no ACK.