# CTI_ProcessReport() **This subprocedure has been removed as of CTI version 3.5.0.** This subprocedure reads a report previously downloaded and saved to the IFS (either manually or by using [CTI_DownloadReport()](https://isupport.katointegrations.com/cti/cti_downloadreport.md)). It then parses the report data into one or more of the [report output tables](https://isupport.katointegrations.com/cti/report_output_tables.md). This data can then be retrieved from the tables and stored in a more permanent manner; the output tables should be treated as temporary, transactional tables and not used for long-term storage. If an error occurs, this subprocedure will return *OFF, and information about the error will be present in the pErrorDS parameter which contains a CTI_ErrorDS_t data structure. ## Subprocedure Prototype | Field | Description | |---|---| | ` D CTI_ProcessReport... D PR N Extproc('CTI_ProcessReport')` | Returns *OFF if an error occurs during processing, *ON otherwise. | | ` D pUniqueId Const Like(CTI_UniqueId_t)` | Unique ID of the report in CTIRPT to be processed **Required** | | ` D pErrorDS LikeDS(CTI_ErrorDS_t)` | Error data structure used to capture subprocedure and CyberSource errors **Required** | ## Data Structures ### CTI_ErrorDS_t | Field | Description | |---|---| | `Dcl-Ds CTI_ErrorDS_t Qualified Template Inz;` | |