Form 1099-R Overview¶
Typical Process Flow¶
You will typically follow the steps below when working with 1099-R statements:
- Add (upload) new statements.
- Review the statements. The review may take the form of a programmatic inspection of the data elements, printing and proofreading draft statements, or both.
- Update statement data. Make any changes that are required after reviewing the statements.
- Delete statements. Delete any unnecessary statements that you determine are no longer needed.
- Finalize statements. Prepare statements for distribution to recipients by marking them as final. Finalizing statements removes the draft watermark. It is also the point in the process at which OtterTax charges its fee for processing the statements.
- Submit statements. Electronically transmit statements to the tax authority, either the Internal Revenue Service (IRS) or the Social Security Administration (SSA). Skip this step if you do not wish to submit your statements.
- Check status. Check the status of statements after they have been submitted to ensure they were accepted by the tax authority.
Supported Operations¶
Generally speaking, operations are performed on the generic statement object whenever possible and only on the distinct 1099-R object when access to that form's specific data fields is required. For example, delete operations are performed against the statement object, because a 1099-R statement can be deleted in the same manner as any other statement type. Update operations, however, are performed against a 1099-R data object because the data fields on a 1099-R are different than those on other forms.
See this discussion on design philosphy for more information on generic versus distinct data objects.
The operations supported for form 1099-R are listed below.
Operation | Description | Query or Mutation | Operates On | Notes |
---|---|---|---|---|
Add statements | Upload new 1099-R statements | addF1099rStatements | Distinct object | |
Review statements | Retrieve existing 1099-R statements | getF1099rStatements | Distinct object | Use when retrieving information specific to 1099-R statements, for example, grossDistribution. |
Review statements | Retrieve existing statements | getStatements | Generic object | Use when retrieving information common to all statements, for example, the PDF copy of the statement or the current statement status. |
Update statements | Update information on existing statements. | updateF1099rStatements | Distinct object | |
Delete statements | Remove statements from the OtteTax system. | deleteStatements | Generic object | |
Finalize statements | Remove watermark from statements and mark them as final. | finalizeStatements | Generic object | |
Submit statements | Transmit statment data to the tax authority, either the IRS or the SSA. | submitStatements | Generic object |