Skip to content

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