1 import { Person } from 'ustaxlib/core';
10 ForeignIncomeCategory,
21 } from 'ustaxlib/fed2019';
23 const tr = new TaxReturn();
25 const adam = Person.self('Adam');
26 const steve = Person.spouse('Steve');
31 tr.addForm(new Form1040({ filingStatus: FilingStatus.MarriedFilingJoint }));
35 employer: 'Widgets Ltd.',
38 fedIncomeTax: 16919.86,
39 socialSecurityWages: 26580,
40 socialSecuirtyTax: 1647.96,
41 medicareWages: 109922.07,
42 medicareTax: 2223.168,
44 { code: 'D', amount: 19000.00 },
45 { code: 'W', amount: 4500.00 }
47 box13: Box13.RetirementPlan
53 fedIncomeTax: 1644.19,
54 socialSecurityWages: 18606,
55 socialSecuirtyTax: 8239.80,
56 medicareWages: 1153.57,
57 medicareTax: 298.4422,
59 { code: 'D', amount: 19000.00 },
61 box13: Box13.RetirementPlan
65 tr.addForm(new Form1099INT({
66 payer: 'Banco Savings',
70 tr.addForm(new Form1099INT({
71 payer: 'Banco Checking',
75 tr.addForm(new Form1099DIV({
76 payer: 'Banco Brokerage',
78 ordinaryDividends: 110.04,
79 qualifiedDividends: 81.11,
80 totalCapitalGain: 8.88,
81 foreignTaxPaid: 42.44,
83 tr.addForm(new Form1099B({
84 payer: 'Banco Brokerage',
86 shortTermBasisReported: [
88 description: 'VARIOUS',
93 longTermBasisReported: [
95 description: 'VARIOUS',
100 longTermBasisUnreported: [
102 description: 'VARIOUS',
110 tr.addForm(new Form1099DIV({
111 payer: 'Banco Brokerage',
113 exemptInterestDividends: 315.98,
114 privateActivityBondDividends: 14.92
119 tr.addForm(new Form1116({
120 person: Person.joint,
121 incomeCategory: ForeignIncomeCategory.C,
122 posessionName: 'RIC',
123 grossForeignIncome: 918.12,
124 totalForeignTaxesPaidOrAccrued: 42.44
126 tr.addForm(new Schedule1({
127 stateAndLocalTaxableRefunds: 3201,
129 tr.addForm(new SALTWorksheet({
130 prevYearSalt: 19381.13,
131 limitedPrevYearSalt: 10000,
132 prevYearItemizedDeductions: 0,
133 prevYearFilingStatus: FilingStatus.MarriedFilingJoint
136 tr.addForm(new Form8949);
137 tr.addForm(new Form8959);
138 tr.addForm(new Form8960);
139 tr.addForm(new Schedule2);
140 tr.addForm(new ScheduleD);
141 tr.addForm(new QDCGTaxWorksheet);