Package Avalara.SDK.model.A1099.V2
Class Form1099R
- java.lang.Object
-
- Avalara.SDK.model.A1099.V2.Form1099R
-
@Generated(value="org.openapitools.codegen.languages.JavaClientCodegen", comments="Generator version: 7.7.0") public class Form1099R extends Object
Form 1099-R: Distributions From Pensions, Annuities, Retirement or Profit-Sharing Plans, IRAs, Insurance Contracts, etc. *At least one of the following amounts must be provided:* Gross distribution, Taxable amount, Capital gain, Employee contributions/Designated Roth contributions or insurance premiums, Net unrealized appreciation in employer's securities, Other amount, Total employee contributions, Traditional IRA/SEP/SIMPLE or Roth conversion amount, or Amount allocable to IRR within 5 years
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classForm1099R.CustomTypeAdapterFactorystatic classForm1099R.DistributionCodeEnumDistribution code.static classForm1099R.SecondDistributionCodeEnumSecond distribution code.static classForm1099R.TinTypeEnumTax Identification Number (TIN) type.static classForm1099R.TypeEnumForm type.
-
Field Summary
-
Constructor Summary
Constructors Constructor Description Form1099R()Form1099R(String id, Form1099StatusDetail federalEfileStatus, List<StateEfileStatusDetail> stateEfileStatus, Form1099StatusDetail postalMailStatus, Form1099StatusDetail tinMatchStatus, Form1099StatusDetail addressVerificationStatus, Form1099StatusDetail eDeliveryStatus, List<ValidationError> validationErrors, OffsetDateTime createdAt, OffsetDateTime updatedAt)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description Form1099RaccountNumber(String accountNumber)Form1099Raddress(String address)Form1099Raddress2(String address2)Form1099RaddressVerification(Boolean addressVerification)Form1099RamountAllocableToIrrWithin5Years(Double amountAllocableToIrrWithin5Years)Form1099RcapitalGain(Double capitalGain)Form1099Rcity(String city)Form1099RcountryCode(String countryCode)Form1099RdateOfPayment(LocalDate dateOfPayment)Form1099RdistributionCode(Form1099R.DistributionCodeEnum distributionCode)Form1099Remail(String email)Form1099RemployeeContributionsOrDesignatedRothOrInsurancePremiums(Double employeeContributionsOrDesignatedRothOrInsurancePremiums)booleanequals(Object o)Form1099RfatcaFilingRequirement(Boolean fatcaFilingRequirement)Form1099RfederalEfileDate(LocalDate federalEfileDate)Form1099RfederalIncomeTaxWithheld(Double federalIncomeTaxWithheld)Form1099RfirstYearOfDesignatedRothContribution(String firstYearOfDesignatedRothContribution)static Form1099RfromJson(String jsonString)Create an instance of Form1099R given an JSON stringStringgetAccountNumber()Account numberStringgetAddress()Address.StringgetAddress2()Address line 2.BooleangetAddressVerification()Boolean indicating that address verification should be scheduled for this formForm1099StatusDetailgetAddressVerificationStatus()Address verification status.DoublegetAmountAllocableToIrrWithin5Years()Amount allocable to IRR within 5 yearsDoublegetCapitalGain()Capital gain (included in Box 2a)StringgetCity()City.StringgetCountryCode()Two-letter IRS country code (e.g., 'US', 'CA'), as defined at https://www.irs.gov/e-file-providers/country-codes.OffsetDateTimegetCreatedAt()Date time when the record was created.LocalDategetDateOfPayment()Date of paymentForm1099R.DistributionCodeEnumgetDistributionCode()Distribution code.Form1099StatusDetailgeteDeliveryStatus()EDelivery status.StringgetEmail()Recipient's Contact email address.DoublegetEmployeeContributionsOrDesignatedRothOrInsurancePremiums()Employee contributions/Designated Roth contributions or insurance premiumsBooleangetFatcaFilingRequirement()FATCA filing requirement.LocalDategetFederalEfileDate()Date when federal e-filing should be scheduled.Form1099StatusDetailgetFederalEfileStatus()Federal e-file status.DoublegetFederalIncomeTaxWithheld()Federal income tax withheldStringgetFirstYearOfDesignatedRothContribution()First year of designated Roth contributionDoublegetGrossDistribution()Gross distributionStringgetId()Form ID.BooleangetIraSepSimple()IRA/SEP/SIMPLEStringgetIssuerId()Issuer ID - only required when creating formsStringgetIssuerReferenceId()Issuer Reference ID - only required when creating forms via $bulk-upsertStringgetIssuerTin()Issuer TIN - readonlyDoublegetNetUnrealizedAppreciationInEmployerSecurities()Net unrealized appreciation in employer's securitiesStringgetNonUsProvince()Province or region for non-US/CA addresses.BooleangetNoTin()No TIN indicatorStringgetOfficeCode()Office codeDoublegetOtherAmount()Other amountStringgetOtherPercentage()Other percentageBooleangetPostalMail()Boolean indicating that postal mailing to the recipient should be scheduled for this formForm1099StatusDetailgetPostalMailStatus()Postal mail to recipient status.LocalDategetRecipientEdeliveryDate()Date when recipient e-delivery should be scheduled.StringgetRecipientName()Recipient nameStringgetRecipientSecondName()Recipient second nameStringgetReferenceId()Internal reference ID.Form1099R.SecondDistributionCodeEnumgetSecondDistributionCode()Second distribution code.BooleangetSecondTinNotice()Second TIN noticeStringgetState()Two-letter US state or Canadian province code (required for US/CA addresses).StateAndLocalWithholdinggetStateAndLocalWithholding()State and local withholding informationLocalDategetStateEfileDate()Date when state e-filing should be scheduled.List<StateEfileStatusDetail>getStateEfileStatus()State e-file status.DoublegetTaxableAmount()Taxable amountBooleangetTaxableAmountNotDetermined()Taxable amount not determinedIntegergetTaxYear()Tax Year - only required when creating forms via $bulk-upsertStringgetTin()Recipient's Federal Tax Identification Number (TIN).BooleangetTinMatch()Boolean indicating that TIN Matching should be scheduled for this formForm1099StatusDetailgetTinMatchStatus()TIN Match status.Form1099R.TinTypeEnumgetTinType()Tax Identification Number (TIN) type.BooleangetTotalDistributionDetermined()Total distributionStringgetTotalDistributionPercentage()Total distribution percentageDoublegetTotalEmployeeContributions()Total employee contributionsDoublegetTraditionalIraSepSimpleOrRothConversionAmount()Traditional IRA/SEP/SIMPLE or Roth conversion amountForm1099R.TypeEnumgetType()Form type.OffsetDateTimegetUpdatedAt()Date time when the record was last updated.List<ValidationError>getValidationErrors()Validation errorsStringgetZip()ZIP/postal code.Form1099RgrossDistribution(Double grossDistribution)inthashCode()Form1099RiraSepSimple(Boolean iraSepSimple)Form1099RissuerId(String issuerId)Form1099RissuerReferenceId(String issuerReferenceId)Form1099RissuerTin(String issuerTin)Form1099RnetUnrealizedAppreciationInEmployerSecurities(Double netUnrealizedAppreciationInEmployerSecurities)Form1099RnonUsProvince(String nonUsProvince)Form1099RnoTin(Boolean noTin)Form1099RofficeCode(String officeCode)Form1099RotherAmount(Double otherAmount)Form1099RotherPercentage(String otherPercentage)Form1099RpostalMail(Boolean postalMail)Form1099RrecipientEdeliveryDate(LocalDate recipientEdeliveryDate)Form1099RrecipientName(String recipientName)Form1099RrecipientSecondName(String recipientSecondName)Form1099RreferenceId(String referenceId)Form1099RsecondDistributionCode(Form1099R.SecondDistributionCodeEnum secondDistributionCode)Form1099RsecondTinNotice(Boolean secondTinNotice)voidsetAccountNumber(String accountNumber)voidsetAddress(String address)voidsetAddress2(String address2)voidsetAddressVerification(Boolean addressVerification)voidsetAmountAllocableToIrrWithin5Years(Double amountAllocableToIrrWithin5Years)voidsetCapitalGain(Double capitalGain)voidsetCity(String city)voidsetCountryCode(String countryCode)voidsetDateOfPayment(LocalDate dateOfPayment)voidsetDistributionCode(Form1099R.DistributionCodeEnum distributionCode)voidsetEmail(String email)voidsetEmployeeContributionsOrDesignatedRothOrInsurancePremiums(Double employeeContributionsOrDesignatedRothOrInsurancePremiums)voidsetFatcaFilingRequirement(Boolean fatcaFilingRequirement)voidsetFederalEfileDate(LocalDate federalEfileDate)voidsetFederalIncomeTaxWithheld(Double federalIncomeTaxWithheld)voidsetFirstYearOfDesignatedRothContribution(String firstYearOfDesignatedRothContribution)voidsetGrossDistribution(Double grossDistribution)voidsetIraSepSimple(Boolean iraSepSimple)voidsetIssuerId(String issuerId)voidsetIssuerReferenceId(String issuerReferenceId)voidsetIssuerTin(String issuerTin)voidsetNetUnrealizedAppreciationInEmployerSecurities(Double netUnrealizedAppreciationInEmployerSecurities)voidsetNonUsProvince(String nonUsProvince)voidsetNoTin(Boolean noTin)voidsetOfficeCode(String officeCode)voidsetOtherAmount(Double otherAmount)voidsetOtherPercentage(String otherPercentage)voidsetPostalMail(Boolean postalMail)voidsetRecipientEdeliveryDate(LocalDate recipientEdeliveryDate)voidsetRecipientName(String recipientName)voidsetRecipientSecondName(String recipientSecondName)voidsetReferenceId(String referenceId)voidsetSecondDistributionCode(Form1099R.SecondDistributionCodeEnum secondDistributionCode)voidsetSecondTinNotice(Boolean secondTinNotice)voidsetState(String state)voidsetStateAndLocalWithholding(StateAndLocalWithholding stateAndLocalWithholding)voidsetStateEfileDate(LocalDate stateEfileDate)voidsetTaxableAmount(Double taxableAmount)voidsetTaxableAmountNotDetermined(Boolean taxableAmountNotDetermined)voidsetTaxYear(Integer taxYear)voidsetTin(String tin)voidsetTinMatch(Boolean tinMatch)voidsetTinType(Form1099R.TinTypeEnum tinType)voidsetTotalDistributionDetermined(Boolean totalDistributionDetermined)voidsetTotalDistributionPercentage(String totalDistributionPercentage)voidsetTotalEmployeeContributions(Double totalEmployeeContributions)voidsetTraditionalIraSepSimpleOrRothConversionAmount(Double traditionalIraSepSimpleOrRothConversionAmount)voidsetType(Form1099R.TypeEnum type)voidsetZip(String zip)Form1099Rstate(String state)Form1099RstateAndLocalWithholding(StateAndLocalWithholding stateAndLocalWithholding)Form1099RstateEfileDate(LocalDate stateEfileDate)Form1099RtaxableAmount(Double taxableAmount)Form1099RtaxableAmountNotDetermined(Boolean taxableAmountNotDetermined)Form1099RtaxYear(Integer taxYear)Form1099Rtin(String tin)Form1099RtinMatch(Boolean tinMatch)Form1099RtinType(Form1099R.TinTypeEnum tinType)StringtoJson()Convert an instance of Form1099R to an JSON stringStringtoString()Form1099RtotalDistributionDetermined(Boolean totalDistributionDetermined)Form1099RtotalDistributionPercentage(String totalDistributionPercentage)Form1099RtotalEmployeeContributions(Double totalEmployeeContributions)Form1099RtraditionalIraSepSimpleOrRothConversionAmount(Double traditionalIraSepSimpleOrRothConversionAmount)Form1099Rtype(Form1099R.TypeEnum type)static voidvalidateJsonElement(com.google.gson.JsonElement jsonElement)Validates the JSON Element and throws an exception if issues foundForm1099Rzip(String zip)
-
-
-
Field Detail
-
SERIALIZED_NAME_GROSS_DISTRIBUTION
public static final String SERIALIZED_NAME_GROSS_DISTRIBUTION
- See Also:
- Constant Field Values
-
SERIALIZED_NAME_TAXABLE_AMOUNT
public static final String SERIALIZED_NAME_TAXABLE_AMOUNT
- See Also:
- Constant Field Values
-
SERIALIZED_NAME_TAXABLE_AMOUNT_NOT_DETERMINED
public static final String SERIALIZED_NAME_TAXABLE_AMOUNT_NOT_DETERMINED
- See Also:
- Constant Field Values
-
SERIALIZED_NAME_TOTAL_DISTRIBUTION_DETERMINED
public static final String SERIALIZED_NAME_TOTAL_DISTRIBUTION_DETERMINED
- See Also:
- Constant Field Values
-
SERIALIZED_NAME_CAPITAL_GAIN
public static final String SERIALIZED_NAME_CAPITAL_GAIN
- See Also:
- Constant Field Values
-
SERIALIZED_NAME_FEDERAL_INCOME_TAX_WITHHELD
public static final String SERIALIZED_NAME_FEDERAL_INCOME_TAX_WITHHELD
- See Also:
- Constant Field Values
-
SERIALIZED_NAME_EMPLOYEE_CONTRIBUTIONS_OR_DESIGNATED_ROTH_OR_INSURANCE_PREMIUMS
public static final String SERIALIZED_NAME_EMPLOYEE_CONTRIBUTIONS_OR_DESIGNATED_ROTH_OR_INSURANCE_PREMIUMS
- See Also:
- Constant Field Values
-
SERIALIZED_NAME_NET_UNREALIZED_APPRECIATION_IN_EMPLOYER_SECURITIES
public static final String SERIALIZED_NAME_NET_UNREALIZED_APPRECIATION_IN_EMPLOYER_SECURITIES
- See Also:
- Constant Field Values
-
SERIALIZED_NAME_DISTRIBUTION_CODE
public static final String SERIALIZED_NAME_DISTRIBUTION_CODE
- See Also:
- Constant Field Values
-
SERIALIZED_NAME_SECOND_DISTRIBUTION_CODE
public static final String SERIALIZED_NAME_SECOND_DISTRIBUTION_CODE
- See Also:
- Constant Field Values
-
SERIALIZED_NAME_IRA_SEP_SIMPLE
public static final String SERIALIZED_NAME_IRA_SEP_SIMPLE
- See Also:
- Constant Field Values
-
SERIALIZED_NAME_TRADITIONAL_IRA_SEP_SIMPLE_OR_ROTH_CONVERSION_AMOUNT
public static final String SERIALIZED_NAME_TRADITIONAL_IRA_SEP_SIMPLE_OR_ROTH_CONVERSION_AMOUNT
- See Also:
- Constant Field Values
-
SERIALIZED_NAME_OTHER_AMOUNT
public static final String SERIALIZED_NAME_OTHER_AMOUNT
- See Also:
- Constant Field Values
-
SERIALIZED_NAME_OTHER_PERCENTAGE
public static final String SERIALIZED_NAME_OTHER_PERCENTAGE
- See Also:
- Constant Field Values
-
SERIALIZED_NAME_TOTAL_DISTRIBUTION_PERCENTAGE
public static final String SERIALIZED_NAME_TOTAL_DISTRIBUTION_PERCENTAGE
- See Also:
- Constant Field Values
-
SERIALIZED_NAME_TOTAL_EMPLOYEE_CONTRIBUTIONS
public static final String SERIALIZED_NAME_TOTAL_EMPLOYEE_CONTRIBUTIONS
- See Also:
- Constant Field Values
-
SERIALIZED_NAME_AMOUNT_ALLOCABLE_TO_IRR_WITHIN5_YEARS
public static final String SERIALIZED_NAME_AMOUNT_ALLOCABLE_TO_IRR_WITHIN5_YEARS
- See Also:
- Constant Field Values
-
SERIALIZED_NAME_FIRST_YEAR_OF_DESIGNATED_ROTH_CONTRIBUTION
public static final String SERIALIZED_NAME_FIRST_YEAR_OF_DESIGNATED_ROTH_CONTRIBUTION
- See Also:
- Constant Field Values
-
SERIALIZED_NAME_DATE_OF_PAYMENT
public static final String SERIALIZED_NAME_DATE_OF_PAYMENT
- See Also:
- Constant Field Values
-
SERIALIZED_NAME_FATCA_FILING_REQUIREMENT
public static final String SERIALIZED_NAME_FATCA_FILING_REQUIREMENT
- See Also:
- Constant Field Values
-
SERIALIZED_NAME_TYPE
public static final String SERIALIZED_NAME_TYPE
- See Also:
- Constant Field Values
-
SERIALIZED_NAME_ID
public static final String SERIALIZED_NAME_ID
- See Also:
- Constant Field Values
-
SERIALIZED_NAME_ISSUER_ID
public static final String SERIALIZED_NAME_ISSUER_ID
- See Also:
- Constant Field Values
-
SERIALIZED_NAME_ISSUER_REFERENCE_ID
public static final String SERIALIZED_NAME_ISSUER_REFERENCE_ID
- See Also:
- Constant Field Values
-
SERIALIZED_NAME_ISSUER_TIN
public static final String SERIALIZED_NAME_ISSUER_TIN
- See Also:
- Constant Field Values
-
SERIALIZED_NAME_TAX_YEAR
public static final String SERIALIZED_NAME_TAX_YEAR
- See Also:
- Constant Field Values
-
SERIALIZED_NAME_REFERENCE_ID
public static final String SERIALIZED_NAME_REFERENCE_ID
- See Also:
- Constant Field Values
-
SERIALIZED_NAME_TIN
public static final String SERIALIZED_NAME_TIN
- See Also:
- Constant Field Values
-
SERIALIZED_NAME_RECIPIENT_NAME
public static final String SERIALIZED_NAME_RECIPIENT_NAME
- See Also:
- Constant Field Values
-
SERIALIZED_NAME_TIN_TYPE
public static final String SERIALIZED_NAME_TIN_TYPE
- See Also:
- Constant Field Values
-
SERIALIZED_NAME_RECIPIENT_SECOND_NAME
public static final String SERIALIZED_NAME_RECIPIENT_SECOND_NAME
- See Also:
- Constant Field Values
-
SERIALIZED_NAME_ADDRESS
public static final String SERIALIZED_NAME_ADDRESS
- See Also:
- Constant Field Values
-
SERIALIZED_NAME_ADDRESS2
public static final String SERIALIZED_NAME_ADDRESS2
- See Also:
- Constant Field Values
-
SERIALIZED_NAME_CITY
public static final String SERIALIZED_NAME_CITY
- See Also:
- Constant Field Values
-
SERIALIZED_NAME_STATE
public static final String SERIALIZED_NAME_STATE
- See Also:
- Constant Field Values
-
SERIALIZED_NAME_ZIP
public static final String SERIALIZED_NAME_ZIP
- See Also:
- Constant Field Values
-
SERIALIZED_NAME_EMAIL
public static final String SERIALIZED_NAME_EMAIL
- See Also:
- Constant Field Values
-
SERIALIZED_NAME_ACCOUNT_NUMBER
public static final String SERIALIZED_NAME_ACCOUNT_NUMBER
- See Also:
- Constant Field Values
-
SERIALIZED_NAME_OFFICE_CODE
public static final String SERIALIZED_NAME_OFFICE_CODE
- See Also:
- Constant Field Values
-
SERIALIZED_NAME_NON_US_PROVINCE
public static final String SERIALIZED_NAME_NON_US_PROVINCE
- See Also:
- Constant Field Values
-
SERIALIZED_NAME_COUNTRY_CODE
public static final String SERIALIZED_NAME_COUNTRY_CODE
- See Also:
- Constant Field Values
-
SERIALIZED_NAME_FEDERAL_EFILE_DATE
public static final String SERIALIZED_NAME_FEDERAL_EFILE_DATE
- See Also:
- Constant Field Values
-
SERIALIZED_NAME_POSTAL_MAIL
public static final String SERIALIZED_NAME_POSTAL_MAIL
- See Also:
- Constant Field Values
-
SERIALIZED_NAME_STATE_EFILE_DATE
public static final String SERIALIZED_NAME_STATE_EFILE_DATE
- See Also:
- Constant Field Values
-
SERIALIZED_NAME_RECIPIENT_EDELIVERY_DATE
public static final String SERIALIZED_NAME_RECIPIENT_EDELIVERY_DATE
- See Also:
- Constant Field Values
-
SERIALIZED_NAME_TIN_MATCH
public static final String SERIALIZED_NAME_TIN_MATCH
- See Also:
- Constant Field Values
-
SERIALIZED_NAME_NO_TIN
public static final String SERIALIZED_NAME_NO_TIN
- See Also:
- Constant Field Values
-
SERIALIZED_NAME_ADDRESS_VERIFICATION
public static final String SERIALIZED_NAME_ADDRESS_VERIFICATION
- See Also:
- Constant Field Values
-
SERIALIZED_NAME_STATE_AND_LOCAL_WITHHOLDING
public static final String SERIALIZED_NAME_STATE_AND_LOCAL_WITHHOLDING
- See Also:
- Constant Field Values
-
SERIALIZED_NAME_SECOND_TIN_NOTICE
public static final String SERIALIZED_NAME_SECOND_TIN_NOTICE
- See Also:
- Constant Field Values
-
SERIALIZED_NAME_FEDERAL_EFILE_STATUS
public static final String SERIALIZED_NAME_FEDERAL_EFILE_STATUS
- See Also:
- Constant Field Values
-
SERIALIZED_NAME_STATE_EFILE_STATUS
public static final String SERIALIZED_NAME_STATE_EFILE_STATUS
- See Also:
- Constant Field Values
-
SERIALIZED_NAME_POSTAL_MAIL_STATUS
public static final String SERIALIZED_NAME_POSTAL_MAIL_STATUS
- See Also:
- Constant Field Values
-
SERIALIZED_NAME_TIN_MATCH_STATUS
public static final String SERIALIZED_NAME_TIN_MATCH_STATUS
- See Also:
- Constant Field Values
-
SERIALIZED_NAME_ADDRESS_VERIFICATION_STATUS
public static final String SERIALIZED_NAME_ADDRESS_VERIFICATION_STATUS
- See Also:
- Constant Field Values
-
SERIALIZED_NAME_E_DELIVERY_STATUS
public static final String SERIALIZED_NAME_E_DELIVERY_STATUS
- See Also:
- Constant Field Values
-
SERIALIZED_NAME_VALIDATION_ERRORS
public static final String SERIALIZED_NAME_VALIDATION_ERRORS
- See Also:
- Constant Field Values
-
SERIALIZED_NAME_CREATED_AT
public static final String SERIALIZED_NAME_CREATED_AT
- See Also:
- Constant Field Values
-
SERIALIZED_NAME_UPDATED_AT
public static final String SERIALIZED_NAME_UPDATED_AT
- See Also:
- Constant Field Values
-
-
Constructor Detail
-
Form1099R
public Form1099R()
-
Form1099R
public Form1099R(String id, Form1099StatusDetail federalEfileStatus, List<StateEfileStatusDetail> stateEfileStatus, Form1099StatusDetail postalMailStatus, Form1099StatusDetail tinMatchStatus, Form1099StatusDetail addressVerificationStatus, Form1099StatusDetail eDeliveryStatus, List<ValidationError> validationErrors, OffsetDateTime createdAt, OffsetDateTime updatedAt)
-
-
Method Detail
-
getGrossDistribution
@Nullable public Double getGrossDistribution()
Gross distribution- Returns:
- grossDistribution
-
setGrossDistribution
public void setGrossDistribution(Double grossDistribution)
-
setTaxableAmount
public void setTaxableAmount(Double taxableAmount)
-
taxableAmountNotDetermined
public Form1099R taxableAmountNotDetermined(Boolean taxableAmountNotDetermined)
-
getTaxableAmountNotDetermined
@Nullable public Boolean getTaxableAmountNotDetermined()
Taxable amount not determined- Returns:
- taxableAmountNotDetermined
-
setTaxableAmountNotDetermined
public void setTaxableAmountNotDetermined(Boolean taxableAmountNotDetermined)
-
totalDistributionDetermined
public Form1099R totalDistributionDetermined(Boolean totalDistributionDetermined)
-
getTotalDistributionDetermined
@Nullable public Boolean getTotalDistributionDetermined()
Total distribution- Returns:
- totalDistributionDetermined
-
setTotalDistributionDetermined
public void setTotalDistributionDetermined(Boolean totalDistributionDetermined)
-
getCapitalGain
@Nullable public Double getCapitalGain()
Capital gain (included in Box 2a)- Returns:
- capitalGain
-
setCapitalGain
public void setCapitalGain(Double capitalGain)
-
federalIncomeTaxWithheld
public Form1099R federalIncomeTaxWithheld(Double federalIncomeTaxWithheld)
-
getFederalIncomeTaxWithheld
@Nullable public Double getFederalIncomeTaxWithheld()
Federal income tax withheld- Returns:
- federalIncomeTaxWithheld
-
setFederalIncomeTaxWithheld
public void setFederalIncomeTaxWithheld(Double federalIncomeTaxWithheld)
-
employeeContributionsOrDesignatedRothOrInsurancePremiums
public Form1099R employeeContributionsOrDesignatedRothOrInsurancePremiums(Double employeeContributionsOrDesignatedRothOrInsurancePremiums)
-
getEmployeeContributionsOrDesignatedRothOrInsurancePremiums
@Nullable public Double getEmployeeContributionsOrDesignatedRothOrInsurancePremiums()
Employee contributions/Designated Roth contributions or insurance premiums- Returns:
- employeeContributionsOrDesignatedRothOrInsurancePremiums
-
setEmployeeContributionsOrDesignatedRothOrInsurancePremiums
public void setEmployeeContributionsOrDesignatedRothOrInsurancePremiums(Double employeeContributionsOrDesignatedRothOrInsurancePremiums)
-
netUnrealizedAppreciationInEmployerSecurities
public Form1099R netUnrealizedAppreciationInEmployerSecurities(Double netUnrealizedAppreciationInEmployerSecurities)
-
getNetUnrealizedAppreciationInEmployerSecurities
@Nullable public Double getNetUnrealizedAppreciationInEmployerSecurities()
Net unrealized appreciation in employer's securities- Returns:
- netUnrealizedAppreciationInEmployerSecurities
-
setNetUnrealizedAppreciationInEmployerSecurities
public void setNetUnrealizedAppreciationInEmployerSecurities(Double netUnrealizedAppreciationInEmployerSecurities)
-
distributionCode
public Form1099R distributionCode(Form1099R.DistributionCodeEnum distributionCode)
-
getDistributionCode
@Nullable public Form1099R.DistributionCodeEnum getDistributionCode()
Distribution code. Available values: - 1: Early distribution, no known exception (in most cases, under age 59½) - 2: Early distribution, exception applies (under age 59½) - 3: Disability - 4: Death - 5: Prohibited transaction - 6: Section 1035 exchange (a tax-free exchange of life insurance, annuity, qualified long-term care insurance, or endowment contracts) - 7: Normal distribution - 8: Excess contributions plus earnings/excess deferrals (and/or earnings) taxable in payment year - 9: Cost of current life insurance protection (premiums paid by a trustee or custodian for current insurance protection) - A: May be eligible for 10-year tax option - B: Designated Roth account distribution - C: Reportable Death Benefits Under Section 6050Y(c) - D: Annuity payments from nonqualified annuity payments and distributions from life insurance contracts that may be subject to tax under section 1411 - E: Distribution under Employee Plans Compliance Resolution System (EPCRS) - F: Charitable gift annuity - G: Direct rollover and rollover contribution - H: Direct rollover of distribution from a designated Roth account to a Roth IRA - J: Early distribution from a Roth IRA (This code may be used with a Code 8 or P) - K: Distribution of IRA Assets Not Having A Readily Available FMV - L: Loans treated as deemed distributions under section 72(p) - M: Qualified Plan Loan Offsets - N: Recharacterized IRA contribution made for year following payment year - P: Excess contributions plus earnings/excess deferrals taxable for year prior to payment year - Q: Qualified distribution from a Roth IRA (Distribution from a Roth IRA when the 5-year holding period has been met, and the recipient has reached 59½, has died, or is disabled) - R: Recharacterized IRA contribution made for year prior to payment year - S: Early distribution from a SIMPLE IRA in first 2 years no known exceptions - T: Roth IRA distribution exception applies because participant has reached 59½, died or is disabled, but it is unknown if the 5-year period has been met - U: Distribution from ESOP under Section 404(k) - W: Charges or payments for purchasing qualified long-term care insurance contracts under combined arrangements- Returns:
- distributionCode
-
setDistributionCode
public void setDistributionCode(Form1099R.DistributionCodeEnum distributionCode)
-
secondDistributionCode
public Form1099R secondDistributionCode(Form1099R.SecondDistributionCodeEnum secondDistributionCode)
-
getSecondDistributionCode
@Nullable public Form1099R.SecondDistributionCodeEnum getSecondDistributionCode()
Second distribution code. Must be a valid combination with the first distribution code. See DistributionCode property documentation for code descriptions. Valid combinations based on first distribution code: - 1: _, 8, B, D, K, L, M, P - 2: _, 8, B, D, K, L, M, P - 3: _, D - 4: _, 8, A, B, D, G, H, K, L, M, P - 5: _ - 6: _, W - 7: _, A, B, D, K, L, M - 8: _, 1, 2, 4, B, J, K - 9: _ - A: 4, 7 - B: _, 1, 2, 4, 7, 8, G, L, M, P, U - C: _, D - D: 1, 2, 3, 4, 7, C - E: _ - F: _ - G: _, 4, B, K - H: _, 4 - J: _, 8, P - K: 1, 2, 4, 7, 8, G - L: _, 1, 2, 4, 7, B - M: _, 1, 2, 4, 7, B - N: _ - P: _, 1, 2, 4, B, J - Q: _ - R: _ - S: _ - T: _ - U: _, B - W: _, 6 (_ indicates no second distribution code) (format: firstDistributionCode: availableSecondDistributionCodes)- Returns:
- secondDistributionCode
-
setSecondDistributionCode
public void setSecondDistributionCode(Form1099R.SecondDistributionCodeEnum secondDistributionCode)
-
setIraSepSimple
public void setIraSepSimple(Boolean iraSepSimple)
-
traditionalIraSepSimpleOrRothConversionAmount
public Form1099R traditionalIraSepSimpleOrRothConversionAmount(Double traditionalIraSepSimpleOrRothConversionAmount)
-
getTraditionalIraSepSimpleOrRothConversionAmount
@Nullable public Double getTraditionalIraSepSimpleOrRothConversionAmount()
Traditional IRA/SEP/SIMPLE or Roth conversion amount- Returns:
- traditionalIraSepSimpleOrRothConversionAmount
-
setTraditionalIraSepSimpleOrRothConversionAmount
public void setTraditionalIraSepSimpleOrRothConversionAmount(Double traditionalIraSepSimpleOrRothConversionAmount)
-
setOtherAmount
public void setOtherAmount(Double otherAmount)
-
getOtherPercentage
@Nullable public String getOtherPercentage()
Other percentage- Returns:
- otherPercentage
-
setOtherPercentage
public void setOtherPercentage(String otherPercentage)
-
totalDistributionPercentage
public Form1099R totalDistributionPercentage(String totalDistributionPercentage)
-
getTotalDistributionPercentage
@Nullable public String getTotalDistributionPercentage()
Total distribution percentage- Returns:
- totalDistributionPercentage
-
setTotalDistributionPercentage
public void setTotalDistributionPercentage(String totalDistributionPercentage)
-
totalEmployeeContributions
public Form1099R totalEmployeeContributions(Double totalEmployeeContributions)
-
getTotalEmployeeContributions
@Nullable public Double getTotalEmployeeContributions()
Total employee contributions- Returns:
- totalEmployeeContributions
-
setTotalEmployeeContributions
public void setTotalEmployeeContributions(Double totalEmployeeContributions)
-
amountAllocableToIrrWithin5Years
public Form1099R amountAllocableToIrrWithin5Years(Double amountAllocableToIrrWithin5Years)
-
getAmountAllocableToIrrWithin5Years
@Nullable public Double getAmountAllocableToIrrWithin5Years()
Amount allocable to IRR within 5 years- Returns:
- amountAllocableToIrrWithin5Years
-
setAmountAllocableToIrrWithin5Years
public void setAmountAllocableToIrrWithin5Years(Double amountAllocableToIrrWithin5Years)
-
firstYearOfDesignatedRothContribution
public Form1099R firstYearOfDesignatedRothContribution(String firstYearOfDesignatedRothContribution)
-
getFirstYearOfDesignatedRothContribution
@Nullable public String getFirstYearOfDesignatedRothContribution()
First year of designated Roth contribution- Returns:
- firstYearOfDesignatedRothContribution
-
setFirstYearOfDesignatedRothContribution
public void setFirstYearOfDesignatedRothContribution(String firstYearOfDesignatedRothContribution)
-
getDateOfPayment
@Nullable public LocalDate getDateOfPayment()
Date of payment- Returns:
- dateOfPayment
-
setDateOfPayment
public void setDateOfPayment(LocalDate dateOfPayment)
-
getFatcaFilingRequirement
@Nullable public Boolean getFatcaFilingRequirement()
FATCA filing requirement.- Returns:
- fatcaFilingRequirement
-
setFatcaFilingRequirement
public void setFatcaFilingRequirement(Boolean fatcaFilingRequirement)
-
type
public Form1099R type(Form1099R.TypeEnum type)
-
getType
@Nonnull public Form1099R.TypeEnum getType()
Form type.- Returns:
- type
-
setType
public void setType(Form1099R.TypeEnum type)
-
getId
@Nullable public String getId()
Form ID. Unique identifier set when the record is created.- Returns:
- id
-
getIssuerId
@Nullable public String getIssuerId()
Issuer ID - only required when creating forms- Returns:
- issuerId
-
setIssuerId
public void setIssuerId(String issuerId)
-
getIssuerReferenceId
@Nullable public String getIssuerReferenceId()
Issuer Reference ID - only required when creating forms via $bulk-upsert- Returns:
- issuerReferenceId
-
setIssuerReferenceId
public void setIssuerReferenceId(String issuerReferenceId)
-
setIssuerTin
public void setIssuerTin(String issuerTin)
-
getTaxYear
@Nullable public Integer getTaxYear()
Tax Year - only required when creating forms via $bulk-upsert- Returns:
- taxYear
-
setTaxYear
public void setTaxYear(Integer taxYear)
-
getReferenceId
@Nullable public String getReferenceId()
Internal reference ID. Never shown to any agency or recipient.- Returns:
- referenceId
-
setReferenceId
public void setReferenceId(String referenceId)
-
getTin
@Nullable public String getTin()
Recipient's Federal Tax Identification Number (TIN).- Returns:
- tin
-
setTin
public void setTin(String tin)
-
setRecipientName
public void setRecipientName(String recipientName)
-
tinType
public Form1099R tinType(Form1099R.TinTypeEnum tinType)
-
getTinType
@Nullable public Form1099R.TinTypeEnum getTinType()
Tax Identification Number (TIN) type. Available values: - EIN: Employer Identification Number - SSN: Social Security Number - ITIN: Individual Taxpayer Identification Number - ATIN: Adoption Taxpayer Identification Number- Returns:
- tinType
-
setTinType
public void setTinType(Form1099R.TinTypeEnum tinType)
-
getRecipientSecondName
@Nullable public String getRecipientSecondName()
Recipient second name- Returns:
- recipientSecondName
-
setRecipientSecondName
public void setRecipientSecondName(String recipientSecondName)
-
setAddress
public void setAddress(String address)
-
setAddress2
public void setAddress2(String address2)
-
setCity
public void setCity(String city)
-
getState
@Nullable public String getState()
Two-letter US state or Canadian province code (required for US/CA addresses).- Returns:
- state
-
setState
public void setState(String state)
-
setZip
public void setZip(String zip)
-
setEmail
public void setEmail(String email)
-
setAccountNumber
public void setAccountNumber(String accountNumber)
-
setOfficeCode
public void setOfficeCode(String officeCode)
-
getNonUsProvince
@Nullable public String getNonUsProvince()
Province or region for non-US/CA addresses.- Returns:
- nonUsProvince
-
setNonUsProvince
public void setNonUsProvince(String nonUsProvince)
-
getCountryCode
@Nullable public String getCountryCode()
Two-letter IRS country code (e.g., 'US', 'CA'), as defined at https://www.irs.gov/e-file-providers/country-codes.- Returns:
- countryCode
-
setCountryCode
public void setCountryCode(String countryCode)
-
getFederalEfileDate
@Nullable public LocalDate getFederalEfileDate()
Date when federal e-filing should be scheduled. If set between current date and beginning of blackout period, scheduled to that date. If in the past or blackout period, scheduled to next available date. For blackout period information, see https://www.track1099.com/info/IRS_info. Set to null to leave unscheduled.- Returns:
- federalEfileDate
-
setFederalEfileDate
public void setFederalEfileDate(LocalDate federalEfileDate)
-
getPostalMail
@Nullable public Boolean getPostalMail()
Boolean indicating that postal mailing to the recipient should be scheduled for this form- Returns:
- postalMail
-
setPostalMail
public void setPostalMail(Boolean postalMail)
-
getStateEfileDate
@Nullable public LocalDate getStateEfileDate()
Date when state e-filing should be scheduled. Must be on or after federalEfileDate. If set between current date and beginning of blackout period, scheduled to that date. If in the past or blackout period, scheduled to next available date. For blackout period information, see https://www.track1099.com/info/IRS_info. Set to null to leave unscheduled.- Returns:
- stateEfileDate
-
setStateEfileDate
public void setStateEfileDate(LocalDate stateEfileDate)
-
getRecipientEdeliveryDate
@Nullable public LocalDate getRecipientEdeliveryDate()
Date when recipient e-delivery should be scheduled. If set between current date and beginning of blackout period, scheduled to that date. If in the past or blackout period, scheduled to next available date. For blackout period information, see https://www.track1099.com/info/IRS_info. Set to null to leave unscheduled.- Returns:
- recipientEdeliveryDate
-
setRecipientEdeliveryDate
public void setRecipientEdeliveryDate(LocalDate recipientEdeliveryDate)
-
getTinMatch
@Nullable public Boolean getTinMatch()
Boolean indicating that TIN Matching should be scheduled for this form- Returns:
- tinMatch
-
setTinMatch
public void setTinMatch(Boolean tinMatch)
-
setNoTin
public void setNoTin(Boolean noTin)
-
getAddressVerification
@Nullable public Boolean getAddressVerification()
Boolean indicating that address verification should be scheduled for this form- Returns:
- addressVerification
-
setAddressVerification
public void setAddressVerification(Boolean addressVerification)
-
stateAndLocalWithholding
public Form1099R stateAndLocalWithholding(StateAndLocalWithholding stateAndLocalWithholding)
-
getStateAndLocalWithholding
@Nullable public StateAndLocalWithholding getStateAndLocalWithholding()
State and local withholding information- Returns:
- stateAndLocalWithholding
-
setStateAndLocalWithholding
public void setStateAndLocalWithholding(StateAndLocalWithholding stateAndLocalWithholding)
-
getSecondTinNotice
@Nullable public Boolean getSecondTinNotice()
Second TIN notice- Returns:
- secondTinNotice
-
setSecondTinNotice
public void setSecondTinNotice(Boolean secondTinNotice)
-
getFederalEfileStatus
@Nullable public Form1099StatusDetail getFederalEfileStatus()
Federal e-file status. Available values: - unscheduled: Form has not been scheduled for federal e-filing - scheduled: Form is scheduled for federal e-filing - airlock: Form is in process of being uploaded to the IRS (forms exist in this state for a very short period and cannot be updated while in this state) - sent: Form has been sent to the IRS - accepted: Form was accepted by the IRS - corrected_scheduled: Correction is scheduled to be sent - corrected_airlock: Correction is in process of being uploaded to the IRS (forms exist in this state for a very short period and cannot be updated while in this state) - corrected: A correction has been sent to the IRS - corrected_accepted: Correction was accepted by the IRS - rejected: Form was rejected by the IRS - corrected_rejected: Correction was rejected by the IRS - held: Form is held and will not be submitted to IRS (used for certain forms submitted only to states)- Returns:
- federalEfileStatus
-
getStateEfileStatus
@Nullable public List<StateEfileStatusDetail> getStateEfileStatus()
State e-file status. Available values: - unscheduled: Form has not been scheduled for state e-filing - scheduled: Form is scheduled for state e-filing - airlocked: Form is in process of being uploaded to the state - sent: Form has been sent to the state - rejected: Form was rejected by the state - accepted: Form was accepted by the state - corrected_scheduled: Correction is scheduled to be sent - corrected_airlocked: Correction is in process of being uploaded to the state - corrected_sent: Correction has been sent to the state - corrected_rejected: Correction was rejected by the state - corrected_accepted: Correction was accepted by the state- Returns:
- stateEfileStatus
-
getPostalMailStatus
@Nullable public Form1099StatusDetail getPostalMailStatus()
Postal mail to recipient status. Available values: - unscheduled: Postal mail has not been scheduled - pending: Postal mail is pending to be sent - sent: Postal mail has been sent - delivered: Postal mail has been delivered- Returns:
- postalMailStatus
-
getTinMatchStatus
@Nullable public Form1099StatusDetail getTinMatchStatus()
TIN Match status. Available values: - none: TIN matching has not been performed - pending: TIN matching request is pending - matched: Name/TIN combination matches IRS records - unknown: TIN is missing, invalid, or request contains errors - rejected: Name/TIN combination does not match IRS records or TIN not currently issued- Returns:
- tinMatchStatus
-
getAddressVerificationStatus
@Nullable public Form1099StatusDetail getAddressVerificationStatus()
Address verification status. Available values: - unknown: Address verification has not been checked - pending: Address verification is in progress - failed: Address verification failed - incomplete: Address verification is incomplete - unchanged: User declined address changes - verified: Address has been verified and accepted- Returns:
- addressVerificationStatus
-
geteDeliveryStatus
@Nullable public Form1099StatusDetail geteDeliveryStatus()
EDelivery status. Available values: - unscheduled: E-delivery has not been scheduled - scheduled: E-delivery is scheduled to be sent - sent: E-delivery has been sent to recipient - bounced: E-delivery bounced back (invalid email) - refused: E-delivery was refused by recipient - bad_verify: E-delivery failed verification - accepted: E-delivery was accepted by recipient - bad_verify_limit: E-delivery failed verification limit reached - second_delivery: Second e-delivery attempt - undelivered: E-delivery is undelivered (temporary state allowing resend)- Returns:
- eDeliveryStatus
-
getValidationErrors
@Nullable public List<ValidationError> getValidationErrors()
Validation errors- Returns:
- validationErrors
-
getCreatedAt
@Nullable public OffsetDateTime getCreatedAt()
Date time when the record was created.- Returns:
- createdAt
-
getUpdatedAt
@Nullable public OffsetDateTime getUpdatedAt()
Date time when the record was last updated.- Returns:
- updatedAt
-
validateJsonElement
public static void validateJsonElement(com.google.gson.JsonElement jsonElement) throws IOExceptionValidates the JSON Element and throws an exception if issues found- Parameters:
jsonElement- JSON Element- Throws:
IOException- if the JSON Element is invalid with respect to Form1099R
-
fromJson
public static Form1099R fromJson(String jsonString) throws IOException
Create an instance of Form1099R given an JSON string- Parameters:
jsonString- JSON string- Returns:
- An instance of Form1099R
- Throws:
IOException- if the JSON string is invalid with respect to Form1099R
-
toJson
public String toJson()
Convert an instance of Form1099R to an JSON string- Returns:
- JSON string
-
-