12.1. Deciding to Run Reports through the SDK12.1.1. Answer 1: Running reports periodically12.1.2. Answer 2: Analyzing the report's data12.1.3. Answer 3: Combining reports12.2. An Overview of a Report Message12.2.1. Report categories12.2.2. Specifying the report12.2.3. Custom summary and detail reports12.3. Examining a Report Message's Code12.3.1. Acquiring the code12.3.2. The summary report request message12.3.3. Building the report request12.3.3.1. Filtering by date12.3.3.1.1. Filtering by account12.3.3.2. Filtering by entity: customer, vendor, employee, or other name12.3.3.3. Filtering by item12.3.3.4. Filtering by class12.3.3.5. Additional report request specifications12.3.4. The summary report response message12.3.5. Finding data in the report12.3.5.1. A moving target12.3.5.2. A static target12.3.5.2.1. Dealing with the report's header area12.3.5.2.2. Picking up and writing the column titles12.3.5.2.3. Obtaining and writing the report's detail data12.3.5.2.4. Getting the subtotals12.3.5.3. Writing the total values12.3.5.4. Examining the output of the message12.3.5.4.1. No exported formulas12.3.5.4.2. No text formatting