├── 2011 ├── PDF │ ├── f1040.pdf │ ├── f1040sa.pdf │ ├── f1040sb.pdf │ ├── f1040sc.pdf │ ├── f1040sd.pdf │ ├── f1040se.pdf │ ├── f1040sse.pdf │ ├── f4562.pdf │ ├── f8829.pdf │ ├── f8949.pdf │ ├── pa-40.pdf │ ├── pa-40a-b.pdf │ ├── pa-40c.pdf │ ├── pa-40d.pdf │ └── pa-40e.pdf ├── definition │ ├── f1040.json │ ├── f1040sa.json │ ├── f1040sb.json │ ├── f1040sc.json │ ├── f1040sd.json │ ├── f1040se.json │ ├── f1040sse.json │ ├── f4562.json │ ├── f8829.json │ ├── f8949.json │ ├── pa-40.json │ ├── pa-40a-b.json │ ├── pa-40c.json │ ├── pa-40d.json │ └── pa-40e.json ├── field_dump │ ├── f1040.ID.pdf │ ├── f1040.fdf │ ├── f1040.pjson │ ├── f1040.txt │ ├── f1040sa.ID.pdf │ ├── f1040sa.fdf │ ├── f1040sa.pjson │ ├── f1040sa.txt │ ├── f1040sb.ID.pdf │ ├── f1040sb.fdf │ ├── f1040sb.pjson │ ├── f1040sb.txt │ ├── f1040sc.ID.pdf │ ├── f1040sc.fdf │ ├── f1040sc.pjson │ ├── f1040sc.txt │ ├── f1040sd.ID.pdf │ ├── f1040sd.fdf │ ├── f1040sd.pjson │ ├── f1040sd.txt │ ├── f1040se.ID.pdf │ ├── f1040se.fdf │ ├── f1040se.pjson │ ├── f1040se.txt │ ├── f1040sse.ID.pdf │ ├── f1040sse.fdf │ ├── f1040sse.pjson │ ├── f1040sse.txt │ ├── f4562.ID.pdf │ ├── f4562.fdf │ ├── f4562.pjson │ ├── f4562.txt │ ├── f8829.ID.pdf │ ├── f8829.fdf │ ├── f8829.txt │ ├── f8949.ID.pdf │ ├── f8949.fdf │ ├── f8949.pjson │ ├── f8949.txt │ ├── pa-40.ID.pdf │ ├── pa-40.fdf │ ├── pa-40.pjson │ ├── pa-40.txt │ ├── pa-40a-b.ID.pdf │ ├── pa-40a-b.fdf │ ├── pa-40a-b.pjson │ ├── pa-40a-b.txt │ ├── pa-40c.ID.pdf │ ├── pa-40c.fdf │ ├── pa-40c.pjson │ ├── pa-40c.txt │ ├── pa-40d.ID.pdf │ ├── pa-40d.fdf │ ├── pa-40d.pjson │ ├── pa-40d.txt │ ├── pa-40e.ID.pdf │ ├── pa-40e.fdf │ ├── pa-40e.pjson │ └── pa-40e.txt ├── supported.json └── transform │ ├── f1040.json │ ├── f1040sa.json │ ├── f1040sb.json │ ├── f1040sc.json │ ├── f1040sd.json │ ├── f1040se.json │ ├── f1040sse.json │ ├── f4562.json │ ├── f8829.json │ ├── f8949.json │ ├── pa-40.json │ ├── pa-40a-b.json │ ├── pa-40c.json │ ├── pa-40d.json │ └── pa-40e.json ├── 2012 ├── PDF │ ├── Federal │ │ ├── f1040.pdf │ │ ├── f1040sa.pdf │ │ ├── f1040sb.pdf │ │ ├── f1040sc.pdf │ │ ├── f1040sd.pdf │ │ ├── f1040sse.pdf │ │ ├── f4562.pdf │ │ ├── f8829.pdf │ │ └── f8949.pdf │ ├── NY │ │ └── it201_fill_in.pdf │ └── PA │ │ ├── 2012_pa-40.pdf │ │ ├── 2012_pa-40a-b.pdf │ │ ├── 2012_pa-40d.pdf │ │ ├── 2012_pa-40e.pdf │ │ └── pa-40c.pdf ├── definition │ └── Federal │ │ ├── f1040.json │ │ ├── f1040sa.json │ │ ├── f1040sb.json │ │ ├── f1040sc.json │ │ ├── f1040sd.json │ │ ├── f1040sse.json │ │ ├── f4562.json │ │ ├── f8829.json │ │ └── f8949.json ├── field_dump │ └── Federal │ │ ├── f1040.ID.pdf │ │ ├── f1040.fdf │ │ ├── f1040.pjson │ │ ├── f1040.txt │ │ ├── f1040sa.ID.pdf │ │ ├── f1040sa.fdf │ │ ├── f1040sa.pjson │ │ ├── f1040sa.txt │ │ ├── f1040sb.ID.pdf │ │ ├── f1040sb.fdf │ │ ├── f1040sb.pjson │ │ ├── f1040sb.txt │ │ ├── f1040sc.ID.pdf │ │ ├── f1040sc.fdf │ │ ├── f1040sc.pjson │ │ ├── f1040sc.txt │ │ ├── f1040sd.ID.pdf │ │ ├── f1040sd.fdf │ │ ├── f1040sd.pjson │ │ └── f1040sd.txt ├── supported.json └── transform │ └── Federal │ └── f1040.json ├── Design.txt ├── README ├── examples ├── f1040sa.json ├── f8829.json └── test_1040_out.txt └── script ├── apply_values.js ├── calc_f1040se.js ├── calc_pa-40d.js ├── calc_pa-40e.js ├── calcf4562.js ├── create_dump ├── fillin_values ├── gen_8949.js ├── identify_pdf_fields.js └── json_ots.js /2011/PDF/f1040.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codehero/OpenTaxFormFiller/26783e241897210940c731e106950248815a2e43/2011/PDF/f1040.pdf -------------------------------------------------------------------------------- /2011/PDF/f1040sa.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codehero/OpenTaxFormFiller/26783e241897210940c731e106950248815a2e43/2011/PDF/f1040sa.pdf -------------------------------------------------------------------------------- /2011/PDF/f1040sb.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codehero/OpenTaxFormFiller/26783e241897210940c731e106950248815a2e43/2011/PDF/f1040sb.pdf -------------------------------------------------------------------------------- /2011/PDF/f1040sc.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codehero/OpenTaxFormFiller/26783e241897210940c731e106950248815a2e43/2011/PDF/f1040sc.pdf -------------------------------------------------------------------------------- /2011/PDF/f1040sd.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codehero/OpenTaxFormFiller/26783e241897210940c731e106950248815a2e43/2011/PDF/f1040sd.pdf -------------------------------------------------------------------------------- /2011/PDF/f1040se.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codehero/OpenTaxFormFiller/26783e241897210940c731e106950248815a2e43/2011/PDF/f1040se.pdf -------------------------------------------------------------------------------- /2011/PDF/f1040sse.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codehero/OpenTaxFormFiller/26783e241897210940c731e106950248815a2e43/2011/PDF/f1040sse.pdf -------------------------------------------------------------------------------- /2011/PDF/f4562.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codehero/OpenTaxFormFiller/26783e241897210940c731e106950248815a2e43/2011/PDF/f4562.pdf -------------------------------------------------------------------------------- /2011/PDF/f8829.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codehero/OpenTaxFormFiller/26783e241897210940c731e106950248815a2e43/2011/PDF/f8829.pdf -------------------------------------------------------------------------------- /2011/PDF/f8949.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codehero/OpenTaxFormFiller/26783e241897210940c731e106950248815a2e43/2011/PDF/f8949.pdf -------------------------------------------------------------------------------- /2011/PDF/pa-40.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codehero/OpenTaxFormFiller/26783e241897210940c731e106950248815a2e43/2011/PDF/pa-40.pdf -------------------------------------------------------------------------------- /2011/PDF/pa-40a-b.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codehero/OpenTaxFormFiller/26783e241897210940c731e106950248815a2e43/2011/PDF/pa-40a-b.pdf -------------------------------------------------------------------------------- /2011/PDF/pa-40c.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codehero/OpenTaxFormFiller/26783e241897210940c731e106950248815a2e43/2011/PDF/pa-40c.pdf -------------------------------------------------------------------------------- /2011/PDF/pa-40d.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codehero/OpenTaxFormFiller/26783e241897210940c731e106950248815a2e43/2011/PDF/pa-40d.pdf -------------------------------------------------------------------------------- /2011/PDF/pa-40e.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codehero/OpenTaxFormFiller/26783e241897210940c731e106950248815a2e43/2011/PDF/pa-40e.pdf -------------------------------------------------------------------------------- /2011/definition/f1040.json: -------------------------------------------------------------------------------- 1 | { 2 | "form" : "1040sa", 3 | "year" : 2011, 4 | "fields" : { 5 | "PEC_You" : "Choice", 6 | "PEC_Spouse" : "Choice", 7 | "FilingStatus" : "Choice", 8 | "L6a" : "Choice", 9 | "L6b" : "Choice", 10 | "L6c1_4" : "Choice", 11 | "L6c2_4" : "Choice", 12 | "L6c3_4" : "Choice", 13 | "L6c4_4" : "Choice", 14 | "L6_MoreThan4" : "Choice", 15 | "L7" : "Amount", 16 | "L8a" : "Amount", 17 | "L8b" : "Amount", 18 | "L9a" : "Amount", 19 | "L9b" : "Amount", 20 | "L10" : "Amount", 21 | "L11" : "Amount", 22 | "L12" : "Amount", 23 | "L13" : "Amount", 24 | "L13_SchedDRequired" : "Choice", 25 | "L14" : "Amount", 26 | "L15a" : "Amount", 27 | "L15b" : "Amount", 28 | "L16a" : "Amount", 29 | "L16b" : "Amount", 30 | "L17" : "Amount", 31 | "L18" : "Amount", 32 | "L19" : "Amount", 33 | "L20a" : "Amount", 34 | "L20b" : "Amount", 35 | "L21_OtherIncome" : "Amount", 36 | "L21" : "Amount", 37 | "L22" : "Amount", 38 | "L23" : "Amount", 39 | "L24" : "Amount", 40 | "L25" : "Amount", 41 | "L26" : "Amount", 42 | "L27" : "Amount", 43 | "L28" : "Amount", 44 | "L29" : "Amount", 45 | "L30" : "Amount", 46 | "L31a" : "Text", 47 | "L31b" : "Amount", 48 | "L32" : "Amount", 49 | "L33" : "Amount", 50 | "L34" : "Amount", 51 | "L35" : "Amount", 52 | "L36" : "Amount", 53 | "L37" : "Amount", 54 | "L38" : "Amount", 55 | "L39a" : "Integer", 56 | "L39a_YouBefore1947" : "Choice", 57 | "L39a_YouBlind" : "Choice", 58 | "L39a_SpouseBefore1947" : "Choice", 59 | "L39a_SpouseBlind" : "Choice", 60 | "L39b" : "Choice", 61 | "L40" : "Amount", 62 | "L41" : "Amount", 63 | "L42" : "Amount", 64 | "L43" : "Amount", 65 | "L44" : "Amount", 66 | "L44a" : "Choice", 67 | "L44b" : "Choice", 68 | "L44c" : "Choice", 69 | "L45" : "Amount", 70 | "L46" : "Amount", 71 | "L47" : "Amount", 72 | "L48" : "Amount", 73 | "L49" : "Amount", 74 | "L50" : "Amount", 75 | "L51" : "Amount", 76 | "L52" : "Amount", 77 | "L53a" : "Choice", 78 | "L53b" : "Choice", 79 | "L53c" : "Choice", 80 | "L53c_Other" : "Text", 81 | "L53" : "Amount", 82 | "L54" : "Amount", 83 | "L55" : "Amount", 84 | "L56" : "Amount", 85 | "L57" : "Amount", 86 | "L57a" : "Choice", 87 | "L57b" : "Choice", 88 | "L58" : "Amount", 89 | "L59a" : "Amount", 90 | "L59b" : "Amount", 91 | "L60" : "Amount", 92 | "L61" : "Amount", 93 | "L62" : "Amount", 94 | "L63" : "Amount", 95 | "L64a" : "Amount", 96 | "L64b" : "Amount", 97 | "L65" : "Amount", 98 | "L66" : "Amount", 99 | "L67" : "Amount", 100 | "L68" : "Amount", 101 | "L69" : "Amount", 102 | "L70" : "Amount", 103 | "L71" : "Amount", 104 | "L71a" : "Choice", 105 | "L71b" : "Choice", 106 | "L71c" : "Choice", 107 | "L71d" : "Choice", 108 | "L72" : "Amount", 109 | "L73" : "Amount", 110 | "L74a" : "Amount", 111 | "L74a_8888" : "Choice", 112 | "L74b" : "Text", 113 | "L74c" : "Choice", 114 | "L74d" : "Text", 115 | "L75" : "Amount", 116 | "L76" : "Amount", 117 | "L77" : "Amount", 118 | "ThirdPartyDesignee" : "Choice", 119 | "PaidPreparerSelfEmployed" : "Choice" 120 | } 121 | } 122 | -------------------------------------------------------------------------------- /2011/definition/f1040sa.json: -------------------------------------------------------------------------------- 1 | { 2 | "form" : "1040sa", 3 | "year" : 2011, 4 | "fields" : { 5 | "L1" : "Amount", 6 | "L2" : "Amount", 7 | "L3" : "Amount", 8 | "L4" : "Amount", 9 | "C5" : "Choice", 10 | "L5" : "Amount", 11 | "L6" : "Amount", 12 | "L7" : "Amount", 13 | "L8" : "Amount", 14 | "L8_Other1" : "Text", 15 | "L8_Other2" : "Text", 16 | "L9" : "Amount", 17 | "L10" : "Amount", 18 | "L11" : "Amount", 19 | "L11_Other1" : "Text", 20 | "L11_Other2" : "Text", 21 | "L12" : "Amount", 22 | "L13" : "Amount", 23 | "L14" : "Amount", 24 | "L15" : "Amount", 25 | "L16" : "Amount", 26 | "L17" : "Amount", 27 | "L18" : "Amount", 28 | "L19" : "Amount", 29 | "L20" : "Amount", 30 | "L21" : "Amount", 31 | "L21_Other" : "Text", 32 | "L22" : "Amount", 33 | "L23" : "Amount", 34 | "L23_Other1" : "Text", 35 | "L23_Other2" : "Text", 36 | "L24" : "Amount", 37 | "L25" : "Amount", 38 | "L26" : "Amount", 39 | "L27" : "Amount", 40 | "L28" : "Amount", 41 | "L28_Other1" : "Text", 42 | "L28_Other2" : "Text", 43 | "L28_Other3" : "Text", 44 | "L29" : "Amount", 45 | "C30" : "Choice" 46 | } 47 | } 48 | -------------------------------------------------------------------------------- /2011/definition/f1040sb.json: -------------------------------------------------------------------------------- 1 | { 2 | "form" : "1040sb", 3 | "year" : 2011, 4 | "fields" : { 5 | "L1_1Name" : "Text", 6 | "L1_1" : "Amount", 7 | "L1_2Name" : "Text", 8 | "L1_2" : "Amount", 9 | "L1_3Name" : "Text", 10 | "L1_3" : "Amount", 11 | "L1_4Name" : "Text", 12 | "L1_4" : "Amount", 13 | "L1_5Name" : "Text", 14 | "L1_5" : "Amount", 15 | "L1_6Name" : "Text", 16 | "L1_6" : "Amount", 17 | "L1_7Name" : "Text", 18 | "L1_7" : "Amount", 19 | "L1_8Name" : "Text", 20 | "L1_8" : "Amount", 21 | "L1_9Name" : "Text", 22 | "L1_9" : "Amount", 23 | "L1_10Name" : "Text", 24 | "L1_10" : "Amount", 25 | "L1_11Name" : "Text", 26 | "L1_11" : "Amount", 27 | "L1_12Name" : "Text", 28 | "L1_12" : "Amount", 29 | "L1_13Name" : "Text", 30 | "L1_13" : "Amount", 31 | "L1_14Name" : "Text", 32 | "L1_14" : "Amount", 33 | "L2" : "Amount", 34 | "L3" : "Amount", 35 | "L4" : "Amount", 36 | "L5_1Name" : "Text", 37 | "L5_1" : "Amount", 38 | "L5_2Name" : "Text", 39 | "L5_2" : "Amount", 40 | "L5_3Name" : "Text", 41 | "L5_3" : "Amount", 42 | "L5_4Name" : "Text", 43 | "L5_4" : "Amount", 44 | "L5_5Name" : "Text", 45 | "L5_5" : "Amount", 46 | "L5_6Name" : "Text", 47 | "L5_6" : "Amount", 48 | "L5_7Name" : "Text", 49 | "L5_7" : "Amount", 50 | "L5_8Name" : "Text", 51 | "L5_8" : "Amount", 52 | "L5_9Name" : "Text", 53 | "L5_9" : "Amount", 54 | "L5_10Name" : "Text", 55 | "L5_10" : "Amount", 56 | "L5_11Name" : "Text", 57 | "L5_11" : "Amount", 58 | "L5_12Name" : "Text", 59 | "L5_12" : "Amount", 60 | "L5_13Name" : "Text", 61 | "L5_13" : "Amount", 62 | "L5_14Name" : "Text", 63 | "L5_14" : "Amount", 64 | "L5_15Name" : "Text", 65 | "L5_15" : "Amount", 66 | "L5_16Name" : "Text", 67 | "L5_16" : "Amount", 68 | "L6" : "Amount", 69 | "L7a_1" : "Choice", 70 | "L7a_2" : "Choice", 71 | "L7b" : "Text", 72 | "L8" : "Choice" 73 | } 74 | } 75 | -------------------------------------------------------------------------------- /2011/definition/f1040sc.json: -------------------------------------------------------------------------------- 1 | { 2 | "form" : "1040sc", 3 | "year" : 2011, 4 | "fields" : { 5 | "Other accounting method" : "Text", 6 | "G" : "Choice", 7 | "H" : "Choice", 8 | "I" : "Choice", 9 | "J" : "Choice", 10 | "F1" : "Choice", 11 | "F2" : "Choice", 12 | "F3" : "Choice", 13 | "L1a" : "Amount", 14 | "L1b" : "Amount", 15 | "L1c" : "Amount", 16 | "L1d" : "Amount", 17 | "L2" : "Amount", 18 | "L3" : "Amount", 19 | "L4" : "Amount", 20 | "L5" : "Amount", 21 | "L6" : "Amount", 22 | "L7" : "Amount", 23 | "L8" : "Amount", 24 | "L9" : "Amount", 25 | "L10" : "Amount", 26 | "L11" : "Amount", 27 | "L12" : "Amount", 28 | "L13" : "Amount", 29 | "L14" : "Amount", 30 | "L15" : "Amount", 31 | "L16a" : "Amount", 32 | "L16b" : "Amount", 33 | "L17" : "Amount", 34 | "L18" : "Amount", 35 | "L19" : "Amount", 36 | "L20a" : "Amount", 37 | "L20b" : "Amount", 38 | "L21" : "Amount", 39 | "L22" : "Amount", 40 | "L23" : "Amount", 41 | "L24a" : "Amount", 42 | "L24b" : "Amount", 43 | "L25" : "Amount", 44 | "L26" : "Amount", 45 | "L27a" : "Amount", 46 | "L27b" : "Amount", 47 | "L28" : "Amount", 48 | "L29" : "Amount", 49 | "L30" : "Amount", 50 | "L31" : "Amount", 51 | "L32a" : "Choice", 52 | "L32b" : "Choice", 53 | "L33a" : "Choice", 54 | "L33b" : "Choice", 55 | "L33c" : "Choice", 56 | "L34" : "Choice", 57 | "L35" : "Amount", 58 | "L36" : "Amount", 59 | "L37" : "Amount", 60 | "L38" : "Amount", 61 | "L39" : "Amount", 62 | "L40" : "Amount", 63 | "L41" : "Amount", 64 | "L42" : "Amount", 65 | "L43_month" : "Integer", 66 | "L43_day" : "Integer", 67 | "L43_year" : "Integer", 68 | "L44a" : "Integer", 69 | "L44b" : "Integer", 70 | "L44c" : "Integer", 71 | "L45" : "Choice", 72 | "L46" : "Choice", 73 | "L47a" : "Choice", 74 | "L47b" : "Choice", 75 | "OtherExpenses1" : "Amount", 76 | "OtherExpenses2" : "Amount", 77 | "OtherExpenses3" : "Amount", 78 | "OtherExpenses4" : "Amount", 79 | "OtherExpenses5" : "Amount", 80 | "OtherExpenses6" : "Amount", 81 | "OtherExpenses7" : "Amount", 82 | "OtherExpenses8" : "Amount", 83 | "OtherExpenses9" : "Amount", 84 | "L48" : "Amount" 85 | } 86 | } 87 | -------------------------------------------------------------------------------- /2011/definition/f1040sd.json: -------------------------------------------------------------------------------- 1 | { 2 | "form" : "1040sd", 3 | "year" : 2011, 4 | "fields" : { 5 | "L1e" : "Number", 6 | "L1f" : "Number", 7 | "L1g" : "Number", 8 | "L1h" : "Number", 9 | "L2e" : "Number", 10 | "L2f" : "Number", 11 | "L2g" : "Number", 12 | "L2h" : "Number", 13 | "L3e" : "Number", 14 | "L3f" : "Number", 15 | "L3g" : "Number", 16 | "L3h" : "Number", 17 | "L4" : "Number", 18 | "L5" : "Number", 19 | "L6" : "Number", 20 | "L7" : "Number", 21 | "L8e" : "Number", 22 | "L8f" : "Number", 23 | "L8g" : "Number", 24 | "L8h" : "Number", 25 | "L9e" : "Number", 26 | "L9f" : "Number", 27 | "L9g" : "Number", 28 | "L9h" : "Number", 29 | "L10e" : "Number", 30 | "L10f" : "Number", 31 | "L10g" : "Number", 32 | "L10h" : "Number", 33 | "L11" : "Number", 34 | "L12" : "Number", 35 | "L13" : "Number", 36 | "L14" : "Number", 37 | "L15" : "Number", 38 | "L16" : "Number", 39 | "L17" : "Choice", 40 | "L18" : "Number", 41 | "L19" : "Number", 42 | "L20" : "Choice", 43 | "L21" : "Number", 44 | "L22" : "Choice" 45 | } 46 | } 47 | -------------------------------------------------------------------------------- /2011/definition/f1040se.json: -------------------------------------------------------------------------------- 1 | { 2 | "form" : "1040se", 3 | "year" : 2011, 4 | "fields" : { 5 | "A" : "Choice", 6 | "B" : "Choice", 7 | "L1A": "Text", 8 | "L1A_Type": "Integer", 9 | 10 | "L2A1": "Integer", 11 | "L2A2": "Integer", 12 | "L2A3": "Integer", 13 | "Other_Type" : "Text", 14 | 15 | "L3aA" : "Amount", 16 | "L3aA" : "Amount", 17 | "L4A" : "Amount", 18 | "L5A" : "Amount", 19 | "L6A" : "Amount", 20 | "L7A" : "Amount", 21 | "L8A" : "Amount", 22 | "L9A" : "Amount", 23 | "L10A" : "Amount", 24 | "L11A" : "Amount", 25 | "L12A" : "Amount", 26 | "L13A" : "Amount", 27 | "L14A" : "Amount", 28 | "L15A" : "Amount", 29 | "L16A" : "Amount", 30 | "L17A" : "Amount", 31 | "L18A" : "Amount", 32 | "L19A" : "Amount", 33 | "L19_Other" : "Text", 34 | "L20A" : "Amount", 35 | "L21A" : "Amount", 36 | "L22A" : "Amount", 37 | "L23a" : "Amount", 38 | "L23b" : "Amount", 39 | "L23c" : "Amount", 40 | "L23d" : "Amount", 41 | "L23e" : "Amount", 42 | "L23f" : "Amount", 43 | "L23g" : "Amount", 44 | "L24" : "Amount", 45 | "L25" : "Amount", 46 | "L26" : "Amount" 47 | } 48 | } 49 | -------------------------------------------------------------------------------- /2011/definition/f1040sse.json: -------------------------------------------------------------------------------- 1 | { 2 | "form" : "1040sse", 3 | "year" : 2011, 4 | "fields" : { 5 | "L1a" : "Amount", 6 | "L1b" : "Amount", 7 | "L2" : "Amount", 8 | "L3" : "Amount", 9 | "L4" : "Amount", 10 | "L5" : "Amount", 11 | "L6" : "Amount" 12 | } 13 | } 14 | -------------------------------------------------------------------------------- /2011/definition/f4562.json: -------------------------------------------------------------------------------- 1 | { 2 | "form" : "4562", 3 | "year" : 2011, 4 | "fields" : { 5 | "L1": "Number", 6 | "L2": "Number", 7 | "L3": "Number", 8 | "L4": "Number", 9 | "L5": "Number", 10 | "L6_1a": "Number", 11 | "L6_1b": "Number", 12 | "L6_1c": "Number", 13 | "L6_2a": "Number", 14 | "L6_2b": "Number", 15 | "L6_2c": "Number", 16 | "L7": "Number", 17 | "L8": "Number", 18 | "L9": "Number", 19 | "L10": "Number", 20 | "L11": "Number", 21 | "L12": "Number", 22 | "L13": "Number", 23 | "L14": "Number", 24 | "L15": "Number", 25 | "L16": "Number", 26 | "L18" : "Choice", 27 | "L21": "Number", 28 | "L22": "Number", 29 | "L23": "Number", 30 | "L24a" : "Choice", 31 | "L24b" : "Choice", 32 | "L25": "Number", 33 | "L26_1a": "Text", 34 | "L26_1b": "Number", 35 | "L26_1c": "Number", 36 | "L26_1d": "Number", 37 | "L26_1e": "Number", 38 | "L26_1f": "Number", 39 | "L26_1g": "Text", 40 | "L26_1h": "Number", 41 | "L26_1i": "Number", 42 | "L26_2a": "Text", 43 | "L26_2b": "Number", 44 | "L26_2c": "Number", 45 | "L26_2d": "Number", 46 | "L26_2e": "Number", 47 | "L26_2f": "Number", 48 | "L26_2g": "Text", 49 | "L26_2h": "Number", 50 | "L26_2i": "Number", 51 | "L26_3a": "Text", 52 | "L26_3b": "Number", 53 | "L26_3c": "Number", 54 | "L26_3d": "Number", 55 | "L26_3e": "Number", 56 | "L26_3f": "Number", 57 | "L26_3g": "Text", 58 | "L26_3h": "Number", 59 | "L26_3i": "Number", 60 | "L27_1a": "Text", 61 | "L27_1b": "Number", 62 | "L27_1c": "Number", 63 | "L27_1d": "Number", 64 | "L27_1e": "Number", 65 | "L27_1f": "Number", 66 | "L27_1g": "Text", 67 | "L27_1h": "Number", 68 | "L27_2a": "Text", 69 | "L27_2b": "Number", 70 | "L27_2c": "Number", 71 | "L27_2d": "Number", 72 | "L27_2e": "Number", 73 | "L27_2f": "Number", 74 | "L27_2g": "Text", 75 | "L27_2h": "Number", 76 | "L27_3a": "Text", 77 | "L27_3b": "Number", 78 | "L27_3c": "Number", 79 | "L27_3d": "Number", 80 | "L27_3e": "Number", 81 | "L27_3f": "Number", 82 | "L27_3g": "Text", 83 | "L27_3h": "Number", 84 | "L28": "Number", 85 | "L29": "Number", 86 | "L30a": "Number", 87 | "L30b": "Number", 88 | "L31a": "Number", 89 | "L32a": "Number", 90 | "L33a": "Number", 91 | "L34a" : "Choice", 92 | "L34b" : "Choice", 93 | "L34c" : "Choice", 94 | "L34d" : "Choice", 95 | "L34e" : "Choice", 96 | "L34f" : "Choice", 97 | "L35a" : "Choice", 98 | "L35b" : "Choice", 99 | "L35c" : "Choice", 100 | "L35d" : "Choice", 101 | "L35e" : "Choice", 102 | "L35f" : "Choice", 103 | "L36a" : "Choice", 104 | "L36b" : "Choice", 105 | "L36c" : "Choice", 106 | "L36d" : "Choice", 107 | "L36e" : "Choice", 108 | "L36f" : "Choice", 109 | "L37" : "Choice", 110 | "L38" : "Choice", 111 | "L39" : "Choice", 112 | "L40" : "Choice", 113 | "L41" : "Choice" 114 | } 115 | } 116 | -------------------------------------------------------------------------------- /2011/definition/f8829.json: -------------------------------------------------------------------------------- 1 | { 2 | "form" : "8829", 3 | "year" : 2011, 4 | "fields" : { 5 | "L1" : "Integer", 6 | "L2" : "Integer", 7 | "L3" : "Percent", 8 | "L4" : "Integer", 9 | "L6" : "Integer", 10 | "L7" : "Percent", 11 | "L8" : "Amount", 12 | "L9a" : "Amount", 13 | "L9b" : "Amount", 14 | "L10a" : "Amount", 15 | "L10b" : "Amount", 16 | "L11a" : "Amount", 17 | "L11b" : "Amount", 18 | "L12a" : "Amount", 19 | "L12b" : "Amount", 20 | "L13" : "Amount", 21 | "L14" : "Amount", 22 | "L15" : "Amount", 23 | "L16a" : "Amount", 24 | "L16b" : "Amount", 25 | "L17a" : "Amount", 26 | "L17b" : "Amount", 27 | "L18a" : "Amount", 28 | "L18b" : "Amount", 29 | "L19a" : "Amount", 30 | "L19b" : "Amount", 31 | "L20a" : "Amount", 32 | "L20b" : "Amount", 33 | "L21a" : "Amount", 34 | "L21b" : "Amount", 35 | "L22a" : "Amount", 36 | "L22b" : "Amount", 37 | "L23" : "Amount", 38 | "L24" : "Amount", 39 | "L25" : "Amount", 40 | "L26" : "Amount", 41 | "L27" : "Amount", 42 | "L28" : "Amount", 43 | "L29" : "Amount", 44 | "L30" : "Amount", 45 | "L31" : "Amount", 46 | "L32" : "Amount", 47 | "L33" : "Amount", 48 | "L34" : "Amount", 49 | "L35" : "Amount", 50 | "L36" : "Amount", 51 | "L37" : "Amount", 52 | "L38" : "Amount", 53 | "L39" : "Amount", 54 | "L40" : "Percent", 55 | "L41" : "Amount", 56 | "L42" : "Amount", 57 | "L43" : "Amount" 58 | } 59 | } 60 | -------------------------------------------------------------------------------- /2011/definition/pa-40.json: -------------------------------------------------------------------------------- 1 | { 2 | "form" : "pa-40", 3 | "year" : 2011, 4 | "fields" : { 5 | "Spouse_SSN": "Text", 6 | "LastName": "Text", 7 | "Suffix": "Text", 8 | "FirstName": "Text", 9 | "MiddleInitial": "Text", 10 | "Spouse_FirstName": "Text", 11 | "Spouse_MiddleInitial": "Text", 12 | "Spouse_LastName": "Text", 13 | "Spouse_Suffix": "Text", 14 | "Address_1": "Text", 15 | "Address_2": "Text", 16 | "City": "Text", 17 | "State": "Text", 18 | "ZIP": "Text", 19 | "DaytimePhone": "Text", 20 | "SchoolCode": "Text", 21 | 22 | "Extension" : "Choice", 23 | "Amended" : "Choice", 24 | "Residency" : "Choice", 25 | "FilingStatus" : "Choice", 26 | "ID Label Change" : "Choice", 27 | "Farmers" : "Choice", 28 | "PartYearFrom": "Text", 29 | "PartYearTo": "Text", 30 | "FinalReason": "Text", 31 | "DateOfDeath": "Text", 32 | "SchoolDistrictName": "Text", 33 | "Occupation": "Text", 34 | "Spouse_Occupation": "Text", 35 | "L1a": "Number", 36 | "L1b": "Number", 37 | "L1c": "Number", 38 | "L2": "Number", 39 | "L3": "Number", 40 | "L4": "Number", 41 | "L4_Loss" : "Choice", 42 | "L5": "Number", 43 | "L5_Loss" : "Choice", 44 | "L6": "Number", 45 | "L6_Loss" : "Choice", 46 | "L7": "Number", 47 | "L8": "Number", 48 | "L9": "Number", 49 | "L10_Code": "Text", 50 | "L10": "Number", 51 | "L11": "Number", 52 | "SSN": "Text", 53 | "Names": "Text", 54 | "L12": "Number", 55 | "L13": "Number", 56 | "L14": "Number", 57 | "L15": "Number", 58 | "L16": "Number", 59 | "L17": "Number", 60 | "L18": "Number", 61 | "Dependents": "Text", 62 | "TaxForgiveness" : "Choice", 63 | "L20": "Number", 64 | "L21": "Number", 65 | "L22": "Number", 66 | "L23": "Number", 67 | "L24": "Number", 68 | "L25": "Number", 69 | "L26": "Number", 70 | "L27_Code": "Text", 71 | "L27_Rev1630" : "Choice", 72 | "L27": "Number", 73 | "L28": "Number", 74 | "L29": "Number", 75 | "L30": "Number", 76 | "L31": "Number", 77 | "L32": "Number", 78 | "L33": "Number", 79 | "L34": "Number", 80 | "L35": "Number", 81 | "L36": "Number", 82 | "SignatureDate": "Text", 83 | "EFileOptout" : "Choice", 84 | "Preparer_SSN": "Text", 85 | "Preparer_Name": "Text", 86 | "Preparer_Phone": "Text", 87 | "Firm_FEIN": "Text" 88 | } 89 | } 90 | -------------------------------------------------------------------------------- /2011/definition/pa-40a-b.json: -------------------------------------------------------------------------------- 1 | { 2 | "form" : "pa-40a-b", 3 | "year" : 2011, 4 | "fields" : { 5 | "Name": "Text", 6 | "SSN": "Text", 7 | "A1_1": "Number", 8 | "A1_1_Name": "Text", 9 | "A1_2": "Number", 10 | "A1_2_Name": "Text", 11 | "A1_3": "Number", 12 | "A1_3_Name": "Text", 13 | "A1_4": "Number", 14 | "A1_4_Name": "Text", 15 | "A1_5": "Number", 16 | "A1_5_Name": "Text", 17 | "A1_5": "Number", 18 | "A1_5_Name": "Text", 19 | "A1_6": "Number", 20 | "A1_6_Name": "Text", 21 | "A1_7": "Number", 22 | "A1_7_Name": "Text", 23 | "A1_8": "Number", 24 | "A1_8_Name": "Text", 25 | "A1_9": "Number", 26 | "A1_9_Name": "Text", 27 | "A1_10": "Number", 28 | "A1_10_Name": "Text", 29 | "A1_11": "Number", 30 | "A1_11_Name": "Text", 31 | "A2": "Number", 32 | "A3": "Number", 33 | "A4": "Number", 34 | "A5": "Number", 35 | "A6": "Number", 36 | "A7": "Number", 37 | "A8": "Number", 38 | 39 | "B1_1_Name": "Text", 40 | "B1_1": "Number", 41 | "B1_2_Name": "Text", 42 | "B1_2": "Number", 43 | "B1_3_Name": "Text", 44 | "B1_3": "Number", 45 | "B1_4_Name": "Text", 46 | "B1_4": "Number", 47 | "B1_5_Name": "Text", 48 | "B1_5": "Number", 49 | "B1_6_Name": "Text", 50 | "B1_6": "Number", 51 | "B1_7_Name": "Text", 52 | "B1_7": "Number", 53 | "B1_8_Name": "Text", 54 | "B1_8": "Number", 55 | "B1_9_Name": "Text", 56 | "B1_9": "Number", 57 | "B1_10_Name": "Text", 58 | "B1_10": "Number", 59 | "B1_11_Name": "Text", 60 | "B1_11": "Number", 61 | "B1_12_Name": "Text", 62 | "B1_12": "Number", 63 | 64 | "B2": "Number", 65 | "B3": "Number", 66 | "B4": "Number", 67 | "B5": "Number" 68 | } 69 | } 70 | -------------------------------------------------------------------------------- /2011/definition/pa-40c.json: -------------------------------------------------------------------------------- 1 | { 2 | "form" : "pa-40c", 3 | "year" : 2011, 4 | "fields" : { 5 | "Year":"Text", 6 | "Name":"Text", 7 | "SSN":"Text", 8 | "A":"Text", 9 | "ProductOrService":"Text", 10 | "B":"Text", 11 | "C":"Text", 12 | "D_1":"Text", 13 | "D_2":"Text", 14 | "E":"Choice", 15 | "F":"Choice", 16 | "G":"Choice", 17 | "H":"Choice", 18 | "I":"Choice", 19 | "Sales Tax License Number":"Text", 20 | "NAICS":"Text", 21 | "L1a":"Number", 22 | "L1b":"Number", 23 | "L1c":"Number", 24 | "L2":"Number", 25 | "L3":"Number", 26 | "L4":"Number", 27 | "L5":"Number", 28 | "L6":"Number", 29 | "L7":"Number", 30 | "L8":"Number", 31 | "L9":"Number", 32 | "L10":"Number", 33 | "L11":"Number", 34 | "L12":"Number", 35 | "L13a":"Number", 36 | "L13b":"Number", 37 | "L14":"Number", 38 | "L15":"Number", 39 | "L16":"Number", 40 | "L17":"Number", 41 | "L18":"Number", 42 | "L19":"Number", 43 | "L20":"Number", 44 | "L21":"Number", 45 | "L22":"Number", 46 | "L23":"Number", 47 | "L24":"Number", 48 | "L25":"Number", 49 | "L26":"Number", 50 | "L27":"Number", 51 | "L28":"Number", 52 | "L29":"Number", 53 | "L30":"Number", 54 | "L31":"Number", 55 | "L32":"Number", 56 | "L33":"Number", 57 | "L34a_Name":"Text", 58 | "L34a":"Number", 59 | "L34b_Name":"Text", 60 | "L34b":"Number", 61 | "L34c_Name":"Text", 62 | "L34c":"Number", 63 | "L34d_Name":"Text", 64 | "L34d":"Number", 65 | "L34e_Name":"Text", 66 | "L34e":"Number", 67 | "L34f_Name":"Text", 68 | "L34f":"Number", 69 | "L34g_Name":"Text", 70 | "L34g":"Number", 71 | "L34h_Name":"Text", 72 | "L34h":"Number", 73 | "L34i_Name":"Text", 74 | "L34i":"Number", 75 | "L34j_Name":"Text", 76 | "L34j":"Number", 77 | "L34k_Name":"Text", 78 | "L34k":"Number", 79 | "L34":"Number", 80 | "L35":"Number", 81 | "L36":"Number", 82 | "L37":"Number", 83 | "L38":"Number", 84 | "L38_Loss":"Choice" 85 | } 86 | } 87 | -------------------------------------------------------------------------------- /2011/definition/pa-40d.json: -------------------------------------------------------------------------------- 1 | { 2 | "form" : "pa-40d", 3 | "year" : 2011, 4 | "fields":{ 5 | "Name": "Text", 6 | "SSN": "Text", 7 | "Filing" : "Choice", 8 | "L1_1a": "Text", 9 | "L1_1b": "Text", 10 | "L1_1c": "Text", 11 | "L1_1d": "Number", 12 | "L1_1e": "Number", 13 | "L1_1f": "Number", 14 | "L1_1_Loss" : "Choice", 15 | "L1_2a": "Text", 16 | "L1_2b": "Text", 17 | "L1_2c": "Text", 18 | "L1_2d": "Number", 19 | "L1_2e": "Number", 20 | "L1_2f": "Number", 21 | "L1_2_Loss" : "Choice", 22 | "L1_3a": "Text", 23 | "L1_3b": "Text", 24 | "L1_3c": "Text", 25 | "L1_3d": "Number", 26 | "L1_3e": "Number", 27 | "L1_3f": "Number", 28 | "L1_3_Loss" : "Choice", 29 | "L1_4a": "Text", 30 | "L1_4b": "Text", 31 | "L1_4c": "Text", 32 | "L1_4d": "Number", 33 | "L1_4e": "Number", 34 | "L1_4f": "Number", 35 | "L1_4_Loss" : "Choice", 36 | "L1_5a": "Text", 37 | "L1_5b": "Text", 38 | "L1_5c": "Text", 39 | "L1_5d": "Number", 40 | "L1_5e": "Number", 41 | "L1_5f": "Number", 42 | "L1_5_Loss" : "Choice", 43 | "L1_6a": "Text", 44 | "L1_6b": "Text", 45 | "L1_6c": "Text", 46 | "L1_6d": "Number", 47 | "L1_6e": "Number", 48 | "L1_6f": "Number", 49 | "L1_6_Loss" : "Choice", 50 | "L1_7a": "Text", 51 | "L1_7b": "Text", 52 | "L1_7c": "Text", 53 | "L1_7d": "Number", 54 | "L1_7e": "Number", 55 | "L1_7f": "Number", 56 | "L1_7_Loss" : "Choice", 57 | "L1_8a": "Text", 58 | "L1_8b": "Text", 59 | "L1_8c": "Text", 60 | "L1_8d": "Number", 61 | "L1_8e": "Number", 62 | "L1_8f": "Number", 63 | "L1_8_Loss" : "Choice", 64 | "L1_9a": "Text", 65 | "L1_9b": "Text", 66 | "L1_9c": "Text", 67 | "L1_9d": "Number", 68 | "L1_9e": "Number", 69 | "L1_9f": "Number", 70 | "L1_9_Loss" : "Choice", 71 | "L1_10a": "Text", 72 | "L1_10b": "Text", 73 | "L1_10c": "Text", 74 | "L1_10d": "Number", 75 | "L1_10e": "Number", 76 | "L1_10f": "Number", 77 | "L1_10_Loss" : "Choice", 78 | "L1_11a": "Text", 79 | "L1_11b": "Text", 80 | "L1_11c": "Text", 81 | "L1_11d": "Number", 82 | "L1_11e": "Number", 83 | "L1_11f": "Number", 84 | "L1_11_Loss" : "Choice", 85 | "L1_12a": "Text", 86 | "L1_12b": "Text", 87 | "L1_12c": "Text", 88 | "L1_12d": "Number", 89 | "L1_12e": "Number", 90 | "L1_12f": "Number", 91 | "L1_12_Loss" : "Choice", 92 | "L1_13a": "Text", 93 | "L1_13b": "Text", 94 | "L1_13c": "Text", 95 | "L1_13d": "Number", 96 | "L1_13e": "Number", 97 | "L1_13f": "Number", 98 | "L1_13_Loss" : "Choice", 99 | "L1_14a": "Text", 100 | "L1_14b": "Text", 101 | "L1_14c": "Text", 102 | "L1_14d": "Number", 103 | "L1_14e": "Number", 104 | "L1_14f": "Number", 105 | "L1_14_Loss" : "Choice", 106 | "L1_15a": "Text", 107 | "L1_15b": "Text", 108 | "L1_15c": "Text", 109 | "L1_15d": "Number", 110 | "L1_15e": "Number", 111 | "L1_15f": "Number", 112 | "L1_15_Loss" : "Choice", 113 | "L1_16a": "Text", 114 | "L1_16b": "Text", 115 | "L1_16c": "Text", 116 | "L1_16d": "Number", 117 | "L1_16e": "Number", 118 | "L1_16f": "Number", 119 | "L1_16_Loss" : "Choice", 120 | "L1_17a": "Text", 121 | "L1_17b": "Text", 122 | "L1_17c": "Text", 123 | "L1_17d": "Number", 124 | "L1_17e": "Number", 125 | "L1_17f": "Number", 126 | "L1_17_Loss" : "Choice", 127 | "L1_18a": "Text", 128 | "L1_18b": "Text", 129 | "L1_18c": "Text", 130 | "L1_18d": "Number", 131 | "L1_18e": "Number", 132 | "L1_18f": "Number", 133 | "L1_18_Loss" : "Choice", 134 | "L1_19a": "Text", 135 | "L1_19b": "Text", 136 | "L1_19c": "Text", 137 | "L1_19d": "Number", 138 | "L1_19e": "Number", 139 | "L1_19f": "Number", 140 | "L1_19_Loss" : "Choice", 141 | "L2": "Number", 142 | "L2_Loss" : "Choice", 143 | "L3": "Number", 144 | "L4_Total": "Number", 145 | "L4_Basis": "Number", 146 | "L4": "Number", 147 | "L5": "Number", 148 | "L5_Loss" : "Choice", 149 | "L6": "Number", 150 | "L6_Loss" : "Choice", 151 | "L7a": "Text", 152 | "L7b": "Text", 153 | "L7c": "Text", 154 | "L7d": "Number", 155 | "L7e": "Number", 156 | "L7": "Number", 157 | "L8": "Number", 158 | "L9": "Number", 159 | "L10": "Number", 160 | "L11": "Number", 161 | "L11_Loss" : "Choice" 162 | } 163 | } 164 | -------------------------------------------------------------------------------- /2011/definition/pa-40e.json: -------------------------------------------------------------------------------- 1 | { 2 | "form" : "pa-40e", 3 | "year" : 2011, 4 | "fields" : { 5 | "Name": "Text", 6 | "SSN": "Text", 7 | "A_Property": "Text", 8 | "A_Address": "Text", 9 | "A_ForProfit": "Choice", 10 | "A_Type": "Choice", 11 | "L1A": "Number", 12 | "L2A": "Number", 13 | "L3A": "Number", 14 | "L4A": "Number", 15 | "L5A": "Number", 16 | "L6A": "Number", 17 | "L7A": "Number", 18 | "L8A": "Number", 19 | "L9A": "Number", 20 | "L10A": "Number", 21 | "L11A": "Number", 22 | "L12A": "Number", 23 | "L13A": "Number", 24 | "L14A": "Number", 25 | "L15A": "Number", 26 | "L16A": "Number", 27 | "L17A_1": "Number", 28 | "L17A_2": "Number", 29 | "L17A_3": "Number", 30 | "L17A_4": "Number", 31 | "L18A": "Number", 32 | "L19A": "Number", 33 | "L20A": "Number", 34 | "A_Loss": "Choice", 35 | "L21": "Number", 36 | "L21_Loss" : "Choice", 37 | "L22": "Number", 38 | "L22_Loss" : "Choice", 39 | "L23": "Number", 40 | "L23_Loss" : "Choice" 41 | } 42 | } 43 | -------------------------------------------------------------------------------- /2011/field_dump/f1040.ID.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codehero/OpenTaxFormFiller/26783e241897210940c731e106950248815a2e43/2011/field_dump/f1040.ID.pdf -------------------------------------------------------------------------------- /2011/field_dump/f1040sa.ID.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codehero/OpenTaxFormFiller/26783e241897210940c731e106950248815a2e43/2011/field_dump/f1040sa.ID.pdf -------------------------------------------------------------------------------- /2011/field_dump/f1040sa.fdf: -------------------------------------------------------------------------------- 1 | %FDF-1.2 2 | 1 0 obj<> 4 | <> 5 | <> 6 | <> 7 | <> 8 | <> 9 | <> 10 | <> 11 | <> 12 | <> 13 | <> 14 | <> 15 | <> 16 | <> 17 | <> 18 | <> 19 | <> 20 | <> 21 | <> 22 | <> 23 | <> 24 | <> 25 | <> 26 | <> 27 | <> 28 | <> 29 | <> 30 | <> 31 | <> 32 | <> 33 | <> 34 | <> 35 | <> 36 | <> 37 | <> 38 | <> 39 | <> 40 | <> 41 | <> 42 | <> 43 | <> 44 | <> 45 | <> 46 | <> 47 | <> 48 | <> 49 | <> 50 | <> 51 | <> 52 | <> 53 | <> 54 | <> 55 | <> 56 | <> 57 | <> 58 | <> 59 | <> 60 | <> 61 | <> 62 | <> 63 | <> 64 | <> 65 | <> 66 | <> 67 | <> 68 | <> 69 | <> 70 | <> 71 | <> 72 | <> 73 | ] >> >> 74 | endobj 75 | trailer 76 | <> 77 | %%EOF 78 | 79 | -------------------------------------------------------------------------------- /2011/field_dump/f1040sa.pjson: -------------------------------------------------------------------------------- 1 | "F0":{ 2 | "fdf":"topmostSubform[0].Page1[0].p1-t1[0]", 3 | "type":"text" 4 | }, 5 | "F1":{ 6 | "fdf":"topmostSubform[0].Page1[0].p1-t2[0]", 7 | "type":"text" 8 | }, 9 | "F2":{ 10 | "fdf":"topmostSubform[0].Page1[0].p1-t5[0]", 11 | "type":"text" 12 | }, 13 | "F3":{ 14 | "fdf":"topmostSubform[0].Page1[0].p1-t6[0]", 15 | "type":"text" 16 | }, 17 | "F4":{ 18 | "fdf":"topmostSubform[0].Page1[0].p1-t7[0]", 19 | "type":"text" 20 | }, 21 | "F5":{ 22 | "fdf":"topmostSubform[0].Page1[0].p1-t8[0]", 23 | "type":"text" 24 | }, 25 | "F6":{ 26 | "fdf":"topmostSubform[0].Page1[0].p1-t9[0]", 27 | "type":"text" 28 | }, 29 | "F7":{ 30 | "fdf":"topmostSubform[0].Page1[0].p1-t10[0]", 31 | "type":"text" 32 | }, 33 | "F8":{ 34 | "fdf":"topmostSubform[0].Page1[0].p1-t11[0]", 35 | "type":"text" 36 | }, 37 | "F9":{ 38 | "fdf":"topmostSubform[0].Page1[0].p1-t12[0]", 39 | "type":"text" 40 | }, 41 | "Fb":{ 42 | "fdf":"topmostSubform[0].Page1[0].p1-t13[0]", 43 | "type":"text" 44 | }, 45 | "Fc":{ 46 | "fdf":"topmostSubform[0].Page1[0].p1-t14[0]", 47 | "type":"text" 48 | }, 49 | "Fd":{ 50 | "fdf":"topmostSubform[0].Page1[0].p1-t15[0]", 51 | "type":"text" 52 | }, 53 | "Fe":{ 54 | "fdf":"topmostSubform[0].Page1[0].p1-t16[0]", 55 | "type":"text" 56 | }, 57 | "Ff":{ 58 | "fdf":"topmostSubform[0].Page1[0].p1-t17[0]", 59 | "type":"text" 60 | }, 61 | "F10":{ 62 | "fdf":"topmostSubform[0].Page1[0].p1-t18[0]", 63 | "type":"text" 64 | }, 65 | "F11":{ 66 | "fdf":"topmostSubform[0].Page1[0].p1-t19[0]", 67 | "type":"text" 68 | }, 69 | "F12":{ 70 | "fdf":"topmostSubform[0].Page1[0].p1-t20[0]", 71 | "type":"text" 72 | }, 73 | "F13":{ 74 | "fdf":"topmostSubform[0].Page1[0].p1-t21[0]", 75 | "type":"text" 76 | }, 77 | "F14":{ 78 | "fdf":"topmostSubform[0].Page1[0].p1-t22[0]", 79 | "type":"text" 80 | }, 81 | "F15":{ 82 | "fdf":"topmostSubform[0].Page1[0].p1-t23[0]", 83 | "type":"text" 84 | }, 85 | "F16":{ 86 | "fdf":"topmostSubform[0].Page1[0].p1-t24[0]", 87 | "type":"text" 88 | }, 89 | "F17":{ 90 | "fdf":"topmostSubform[0].Page1[0].p1-t25[0]", 91 | "type":"text" 92 | }, 93 | "F18":{ 94 | "fdf":"topmostSubform[0].Page1[0].p1-t26[0]", 95 | "type":"text" 96 | }, 97 | "F19":{ 98 | "fdf":"topmostSubform[0].Page1[0].p1-t27[0]", 99 | "type":"text" 100 | }, 101 | "F1a":{ 102 | "fdf":"topmostSubform[0].Page1[0].p1-t28[0]", 103 | "type":"text" 104 | }, 105 | "F1b":{ 106 | "fdf":"topmostSubform[0].Page1[0].p1-t29[0]", 107 | "type":"text" 108 | }, 109 | "F1c":{ 110 | "fdf":"topmostSubform[0].Page1[0].p1-t30[0]", 111 | "type":"text" 112 | }, 113 | "F1d":{ 114 | "fdf":"topmostSubform[0].Page1[0].p1-t31[0]", 115 | "type":"text" 116 | }, 117 | "F1e":{ 118 | "fdf":"topmostSubform[0].Page1[0].p1-t32[0]", 119 | "type":"text" 120 | }, 121 | "F1f":{ 122 | "fdf":"topmostSubform[0].Page1[0].p1-t33[0]", 123 | "type":"text" 124 | }, 125 | "F20":{ 126 | "fdf":"topmostSubform[0].Page1[0].p1-t34[0]", 127 | "type":"text" 128 | }, 129 | "F21":{ 130 | "fdf":"topmostSubform[0].Page1[0].p1-t35[0]", 131 | "type":"text" 132 | }, 133 | "F22":{ 134 | "fdf":"topmostSubform[0].Page1[0].p1-t36[0]", 135 | "type":"text" 136 | }, 137 | "F23":{ 138 | "fdf":"topmostSubform[0].Page1[0].p1-t37[0]", 139 | "type":"text" 140 | }, 141 | "F24":{ 142 | "fdf":"topmostSubform[0].Page1[0].p1-t38[0]", 143 | "type":"text" 144 | }, 145 | "F25":{ 146 | "fdf":"topmostSubform[0].Page1[0].p1-t39[0]", 147 | "type":"text" 148 | }, 149 | "F26":{ 150 | "fdf":"topmostSubform[0].Page1[0].p1-t40[0]", 151 | "type":"text" 152 | }, 153 | "F27":{ 154 | "fdf":"topmostSubform[0].Page1[0].p1-t41[0]", 155 | "type":"text" 156 | }, 157 | "F28":{ 158 | "fdf":"topmostSubform[0].Page1[0].p1-t42[0]", 159 | "type":"text" 160 | }, 161 | "F29":{ 162 | "fdf":"topmostSubform[0].Page1[0].p1-t43[0]", 163 | "type":"text" 164 | }, 165 | "F2a":{ 166 | "fdf":"topmostSubform[0].Page1[0].p1-t44[0]", 167 | "type":"text" 168 | }, 169 | "F2b":{ 170 | "fdf":"topmostSubform[0].Page1[0].p1-t45[0]", 171 | "type":"text" 172 | }, 173 | "F2c":{ 174 | "fdf":"topmostSubform[0].Page1[0].p1-t46[0]", 175 | "type":"text" 176 | }, 177 | "F2d":{ 178 | "fdf":"topmostSubform[0].Page1[0].p1-t47[0]", 179 | "type":"text" 180 | }, 181 | "F2e":{ 182 | "fdf":"topmostSubform[0].Page1[0].p1-t48[0]", 183 | "type":"text" 184 | }, 185 | "F2f":{ 186 | "fdf":"topmostSubform[0].Page1[0].p1-t51[0]", 187 | "type":"text" 188 | }, 189 | "F30":{ 190 | "fdf":"topmostSubform[0].Page1[0].p1-t49[0]", 191 | "type":"text" 192 | }, 193 | "F31":{ 194 | "fdf":"topmostSubform[0].Page1[0].p1-t50[0]", 195 | "type":"text" 196 | }, 197 | "F32":{ 198 | "fdf":"topmostSubform[0].Page1[0].p1-t52[0]", 199 | "type":"text" 200 | }, 201 | "F33":{ 202 | "fdf":"topmostSubform[0].Page1[0].p1-t53[0]", 203 | "type":"text" 204 | }, 205 | "F34":{ 206 | "fdf":"topmostSubform[0].Page1[0].p1-t54[0]", 207 | "type":"text" 208 | }, 209 | "F35":{ 210 | "fdf":"topmostSubform[0].Page1[0].p1-t55[0]", 211 | "type":"text" 212 | }, 213 | "F36":{ 214 | "fdf":"topmostSubform[0].Page1[0].p1-t56[0]", 215 | "type":"text" 216 | }, 217 | "F37":{ 218 | "fdf":"topmostSubform[0].Page1[0].p1-t57[0]", 219 | "type":"text" 220 | }, 221 | "F38":{ 222 | "fdf":"topmostSubform[0].Page1[0].p1-t58[0]", 223 | "type":"text" 224 | }, 225 | "F39":{ 226 | "fdf":"topmostSubform[0].Page1[0].p1-t59[0]", 227 | "type":"text" 228 | }, 229 | "F3a":{ 230 | "fdf":"topmostSubform[0].Page1[0].p1-t60[0]", 231 | "type":"text" 232 | }, 233 | "F3b":{ 234 | "fdf":"topmostSubform[0].Page1[0].p1-t61[0]", 235 | "type":"text" 236 | }, 237 | "F3c":{ 238 | "fdf":"topmostSubform[0].Page1[0].p1-t62[0]", 239 | "type":"text" 240 | }, 241 | "F3d":{ 242 | "fdf":"topmostSubform[0].Page1[0].p1-t63[0]", 243 | "type":"text" 244 | }, 245 | "F3e":{ 246 | "fdf":"topmostSubform[0].Page1[0].p1-t64[0]", 247 | "type":"text" 248 | }, 249 | "F3f":{ 250 | "fdf":"topmostSubform[0].Page1[0].p1-t65[0]", 251 | "type":"text" 252 | }, 253 | "F40":{ 254 | "fdf":"topmostSubform[0].Page1[0].p1-t66[0]", 255 | "type":"text" 256 | }, 257 | "F41":{ 258 | "fdf":"topmostSubform[0].Page1[0].p1-t67[0]", 259 | "type":"text" 260 | }, 261 | "F42":{ 262 | "fdf":"topmostSubform[0].Page1[0].p1-t68[0]", 263 | "type":"text" 264 | }, 265 | "F43":{ 266 | "fdf":"topmostSubform[0].Page1[0].p1-t69[0]", 267 | "type":"text" 268 | }, 269 | "F44":{ 270 | "fdf":"topmostSubform[0].Page1[0].p1-t70[0]", 271 | "type":"text" 272 | }, 273 | "F45":{ 274 | "fdf":"topmostSubform[0].Page1[0].p1-t71[0]", 275 | "type":"text" 276 | }, 277 | "F46":{ 278 | "fdf":"topmostSubform[0].Page1[0].p1-t72[0]", 279 | "type":"text" 280 | }, -------------------------------------------------------------------------------- /2011/field_dump/f1040sb.ID.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codehero/OpenTaxFormFiller/26783e241897210940c731e106950248815a2e43/2011/field_dump/f1040sb.ID.pdf -------------------------------------------------------------------------------- /2011/field_dump/f1040sb.fdf: -------------------------------------------------------------------------------- 1 | %FDF-1.2 2 | 1 0 obj<> 4 | <> 5 | <> 6 | <> 7 | <> 8 | <> 9 | <> 10 | <> 11 | <> 12 | <> 13 | <> 14 | <> 15 | <> 16 | <> 17 | <> 18 | <> 19 | <> 20 | <> 21 | <> 22 | <> 23 | <> 24 | <> 25 | <> 26 | <> 27 | <> 28 | <> 29 | <> 30 | <> 31 | <> 32 | <> 33 | <> 34 | <> 35 | <> 36 | <> 37 | <> 38 | <> 39 | <> 40 | <> 41 | <> 42 | <> 43 | <> 44 | <> 45 | <> 46 | <> 47 | <> 48 | <> 49 | <> 50 | <> 51 | <> 52 | <> 53 | <> 54 | <> 55 | <> 56 | <> 57 | <> 58 | <> 59 | <> 60 | <> 61 | <> 62 | <> 63 | <> 64 | <> 65 | <> 66 | <> 67 | <> 68 | <> 69 | <> 70 | <> 71 | <> 72 | <> 73 | <> 74 | <> 75 | <> 76 | <> 77 | <> 78 | <> 79 | <> 80 | <> 81 | <> 82 | <> 83 | <> 84 | <> 85 | <> 86 | <> 87 | <> 88 | <> 89 | <> 90 | <> 91 | <> 92 | <> 93 | <> 94 | <> 95 | <> 96 | <> 97 | <> 98 | <> 99 | <> 100 | <> 101 | <> 102 | <> 103 | <> 104 | ] >> >> 105 | endobj 106 | trailer 107 | <> 108 | %%EOF 109 | 110 | -------------------------------------------------------------------------------- /2011/field_dump/f1040sc.ID.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codehero/OpenTaxFormFiller/26783e241897210940c731e106950248815a2e43/2011/field_dump/f1040sc.ID.pdf -------------------------------------------------------------------------------- /2011/field_dump/f1040sd.ID.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codehero/OpenTaxFormFiller/26783e241897210940c731e106950248815a2e43/2011/field_dump/f1040sd.ID.pdf -------------------------------------------------------------------------------- /2011/field_dump/f1040sd.fdf: -------------------------------------------------------------------------------- 1 | %FDF-1.2 2 | 1 0 obj<> 4 | <> 5 | <> 6 | <> 7 | <> 8 | <> 9 | <> 10 | <> 11 | <> 12 | <> 13 | <> 14 | <> 15 | <> 16 | <> 17 | <> 18 | <> 19 | <> 20 | <> 21 | <> 22 | <> 23 | <> 24 | <> 25 | <> 26 | <> 27 | <> 28 | <> 29 | <> 30 | <> 31 | <> 32 | <> 33 | <> 34 | <> 35 | <> 36 | <> 37 | <> 38 | <> 39 | <> 40 | <> 41 | <> 42 | ] >> >> 43 | endobj 44 | trailer 45 | <> 46 | %%EOF 47 | 48 | -------------------------------------------------------------------------------- /2011/field_dump/f1040sd.pjson: -------------------------------------------------------------------------------- 1 | "F0":{ 2 | "fdf":"topmostSubform[0].Page1[0].f1_001[0]", 3 | "type":"text" 4 | }, 5 | "F1":{ 6 | "fdf":"topmostSubform[0].Page1[0].f1_002[0]", 7 | "type":"text" 8 | }, 9 | "F2":{ 10 | "fdf":"topmostSubform[0].Page1[0].TablePartI[0].Line1[0].f1_003[0]", 11 | "type":"text" 12 | }, 13 | "F3":{ 14 | "fdf":"topmostSubform[0].Page1[0].TablePartI[0].Line1[0].f1_004[0]", 15 | "type":"text" 16 | }, 17 | "F4":{ 18 | "fdf":"topmostSubform[0].Page1[0].TablePartI[0].Line1[0].f1_005[0]", 19 | "type":"text" 20 | }, 21 | "F5":{ 22 | "fdf":"topmostSubform[0].Page1[0].TablePartI[0].Line1[0].f1_006[0]", 23 | "type":"text" 24 | }, 25 | "F6":{ 26 | "fdf":"topmostSubform[0].Page1[0].TablePartI[0].Line2[0].f1_007[0]", 27 | "type":"text" 28 | }, 29 | "F7":{ 30 | "fdf":"topmostSubform[0].Page1[0].TablePartI[0].Line2[0].f1_008[0]", 31 | "type":"text" 32 | }, 33 | "F8":{ 34 | "fdf":"topmostSubform[0].Page1[0].TablePartI[0].Line2[0].f1_009[0]", 35 | "type":"text" 36 | }, 37 | "F9":{ 38 | "fdf":"topmostSubform[0].Page1[0].TablePartI[0].Line2[0].f1_010[0]", 39 | "type":"text" 40 | }, 41 | "Fa":{ 42 | "fdf":"topmostSubform[0].Page1[0].TablePartI[0].Line3[0].f1_011[0]", 43 | "type":"text" 44 | }, 45 | "Fb":{ 46 | "fdf":"topmostSubform[0].Page1[0].TablePartI[0].Line3[0].f1_012[0]", 47 | "type":"text" 48 | }, 49 | "Fc":{ 50 | "fdf":"topmostSubform[0].Page1[0].TablePartI[0].Line3[0].f1_013[0]", 51 | "type":"text" 52 | }, 53 | "Fd":{ 54 | "fdf":"topmostSubform[0].Page1[0].TablePartI[0].Line3[0].f1_014[0]", 55 | "type":"text" 56 | }, 57 | "Fe":{ 58 | "fdf":"topmostSubform[0].Page1[0].f1_015[0]", 59 | "type":"text" 60 | }, 61 | "Ff":{ 62 | "fdf":"topmostSubform[0].Page1[0].f1_016[0]", 63 | "type":"text" 64 | }, 65 | "F10":{ 66 | "fdf":"topmostSubform[0].Page1[0].f1_017[0]", 67 | "type":"text" 68 | }, 69 | "F11":{ 70 | "fdf":"topmostSubform[0].Page1[0].f1_018[0]", 71 | "type":"text" 72 | }, 73 | "F12":{ 74 | "fdf":"topmostSubform[0].Page1[0].TablePartII[0].Line8[0].f1_019[0]", 75 | "type":"text" 76 | }, 77 | "F13":{ 78 | "fdf":"topmostSubform[0].Page1[0].TablePartII[0].Line8[0].f1_020[0]", 79 | "type":"text" 80 | }, 81 | "F14":{ 82 | "fdf":"topmostSubform[0].Page1[0].TablePartII[0].Line8[0].f1_021[0]", 83 | "type":"text" 84 | }, 85 | "F15":{ 86 | "fdf":"topmostSubform[0].Page1[0].TablePartII[0].Line8[0].f1_022[0]", 87 | "type":"text" 88 | }, 89 | "F16":{ 90 | "fdf":"topmostSubform[0].Page1[0].TablePartII[0].Line9[0].f1_023[0]", 91 | "type":"text" 92 | }, 93 | "F17":{ 94 | "fdf":"topmostSubform[0].Page1[0].TablePartII[0].Line9[0].f1_024[0]", 95 | "type":"text" 96 | }, 97 | "F18":{ 98 | "fdf":"topmostSubform[0].Page1[0].TablePartII[0].Line9[0].f1_025[0]", 99 | "type":"text" 100 | }, 101 | "F19":{ 102 | "fdf":"topmostSubform[0].Page1[0].TablePartII[0].Line9[0].f1_026[0]", 103 | "type":"text" 104 | }, 105 | "F1a":{ 106 | "fdf":"topmostSubform[0].Page1[0].TablePartII[0].Line10[0].f1_027[0]", 107 | "type":"text" 108 | }, 109 | "F1b":{ 110 | "fdf":"topmostSubform[0].Page1[0].TablePartII[0].Line10[0].f1_028[0]", 111 | "type":"text" 112 | }, 113 | "F1c":{ 114 | "fdf":"topmostSubform[0].Page1[0].TablePartII[0].Line10[0].f1_029[0]", 115 | "type":"text" 116 | }, 117 | "F1d":{ 118 | "fdf":"topmostSubform[0].Page1[0].TablePartII[0].Line10[0].f1_030[0]", 119 | "type":"text" 120 | }, 121 | "F1e":{ 122 | "fdf":"topmostSubform[0].Page1[0].f1_031[0]", 123 | "type":"text" 124 | }, 125 | "F1f":{ 126 | "fdf":"topmostSubform[0].Page1[0].f1_032[0]", 127 | "type":"text" 128 | }, 129 | "F20":{ 130 | "fdf":"topmostSubform[0].Page1[0].f1_033[0]", 131 | "type":"text" 132 | }, 133 | "F21":{ 134 | "fdf":"topmostSubform[0].Page1[0].f1_034[0]", 135 | "type":"text" 136 | }, 137 | "F22":{ 138 | "fdf":"topmostSubform[0].Page1[0].f1_035[0]", 139 | "type":"text" 140 | }, 141 | "F23":{ 142 | "fdf":"topmostSubform[0].Page2[0].f2_001[0]", 143 | "type":"text" 144 | }, 145 | "F24":{ 146 | "fdf":"topmostSubform[0].Page2[0].f2_002[0]", 147 | "type":"text" 148 | }, 149 | "F25":{ 150 | "fdf":"topmostSubform[0].Page2[0].f2_003[0]", 151 | "type":"text" 152 | }, 153 | "F26":{ 154 | "fdf":"topmostSubform[0].Page2[0].f2_005[0]", 155 | "type":"text" 156 | }, -------------------------------------------------------------------------------- /2011/field_dump/f1040sd.txt: -------------------------------------------------------------------------------- 1 | --- 2 | FieldType: Text 3 | FieldName: topmostSubform[0].Page1[0].f1_001[0] 4 | FieldFlags: 8388608 5 | FieldJustification: Left 6 | --- 7 | FieldType: Text 8 | FieldName: topmostSubform[0].Page1[0].f1_002[0] 9 | FieldFlags: 0 10 | FieldJustification: Center 11 | FieldMaxLength: 11 12 | --- 13 | FieldType: Text 14 | FieldName: topmostSubform[0].Page1[0].TablePartI[0].Line1[0].f1_003[0] 15 | FieldFlags: 0 16 | FieldJustification: Right 17 | FieldMaxLength: 16 18 | --- 19 | FieldType: Text 20 | FieldName: topmostSubform[0].Page1[0].TablePartI[0].Line1[0].f1_004[0] 21 | FieldFlags: 0 22 | FieldJustification: Right 23 | FieldMaxLength: 16 24 | --- 25 | FieldType: Text 26 | FieldName: topmostSubform[0].Page1[0].TablePartI[0].Line1[0].f1_005[0] 27 | FieldFlags: 0 28 | FieldJustification: Right 29 | FieldMaxLength: 16 30 | --- 31 | FieldType: Text 32 | FieldName: topmostSubform[0].Page1[0].TablePartI[0].Line1[0].f1_006[0] 33 | FieldFlags: 0 34 | FieldJustification: Right 35 | FieldMaxLength: 16 36 | --- 37 | FieldType: Text 38 | FieldName: topmostSubform[0].Page1[0].TablePartI[0].Line2[0].f1_007[0] 39 | FieldFlags: 0 40 | FieldJustification: Right 41 | FieldMaxLength: 16 42 | --- 43 | FieldType: Text 44 | FieldName: topmostSubform[0].Page1[0].TablePartI[0].Line2[0].f1_008[0] 45 | FieldFlags: 0 46 | FieldJustification: Right 47 | FieldMaxLength: 16 48 | --- 49 | FieldType: Text 50 | FieldName: topmostSubform[0].Page1[0].TablePartI[0].Line2[0].f1_009[0] 51 | FieldFlags: 0 52 | FieldJustification: Right 53 | FieldMaxLength: 16 54 | --- 55 | FieldType: Text 56 | FieldName: topmostSubform[0].Page1[0].TablePartI[0].Line2[0].f1_010[0] 57 | FieldFlags: 0 58 | FieldJustification: Right 59 | FieldMaxLength: 16 60 | --- 61 | FieldType: Text 62 | FieldName: topmostSubform[0].Page1[0].TablePartI[0].Line3[0].f1_011[0] 63 | FieldFlags: 0 64 | FieldJustification: Right 65 | FieldMaxLength: 16 66 | --- 67 | FieldType: Text 68 | FieldName: topmostSubform[0].Page1[0].TablePartI[0].Line3[0].f1_012[0] 69 | FieldFlags: 0 70 | FieldJustification: Right 71 | FieldMaxLength: 16 72 | --- 73 | FieldType: Text 74 | FieldName: topmostSubform[0].Page1[0].TablePartI[0].Line3[0].f1_013[0] 75 | FieldFlags: 0 76 | FieldJustification: Right 77 | FieldMaxLength: 16 78 | --- 79 | FieldType: Text 80 | FieldName: topmostSubform[0].Page1[0].TablePartI[0].Line3[0].f1_014[0] 81 | FieldFlags: 0 82 | FieldJustification: Right 83 | FieldMaxLength: 16 84 | --- 85 | FieldType: 86 | FieldName: topmostSubform[0].Page1[0].TablePartI[0] 87 | FieldFlags: 0 88 | FieldJustification: Left 89 | --- 90 | FieldType: Text 91 | FieldName: topmostSubform[0].Page1[0].f1_015[0] 92 | FieldFlags: 0 93 | FieldJustification: Right 94 | FieldMaxLength: 16 95 | --- 96 | FieldType: Text 97 | FieldName: topmostSubform[0].Page1[0].f1_016[0] 98 | FieldFlags: 0 99 | FieldJustification: Right 100 | FieldMaxLength: 16 101 | --- 102 | FieldType: Text 103 | FieldName: topmostSubform[0].Page1[0].f1_017[0] 104 | FieldFlags: 0 105 | FieldJustification: Right 106 | FieldMaxLength: 16 107 | --- 108 | FieldType: Text 109 | FieldName: topmostSubform[0].Page1[0].f1_018[0] 110 | FieldFlags: 0 111 | FieldJustification: Right 112 | FieldMaxLength: 16 113 | --- 114 | FieldType: Text 115 | FieldName: topmostSubform[0].Page1[0].TablePartII[0].Line8[0].f1_019[0] 116 | FieldFlags: 0 117 | FieldJustification: Right 118 | FieldMaxLength: 16 119 | --- 120 | FieldType: Text 121 | FieldName: topmostSubform[0].Page1[0].TablePartII[0].Line8[0].f1_020[0] 122 | FieldFlags: 0 123 | FieldJustification: Right 124 | FieldMaxLength: 16 125 | --- 126 | FieldType: Text 127 | FieldName: topmostSubform[0].Page1[0].TablePartII[0].Line8[0].f1_021[0] 128 | FieldFlags: 0 129 | FieldJustification: Right 130 | FieldMaxLength: 16 131 | --- 132 | FieldType: Text 133 | FieldName: topmostSubform[0].Page1[0].TablePartII[0].Line8[0].f1_022[0] 134 | FieldFlags: 0 135 | FieldJustification: Right 136 | FieldMaxLength: 16 137 | --- 138 | FieldType: Text 139 | FieldName: topmostSubform[0].Page1[0].TablePartII[0].Line9[0].f1_023[0] 140 | FieldFlags: 0 141 | FieldJustification: Right 142 | FieldMaxLength: 16 143 | --- 144 | FieldType: Text 145 | FieldName: topmostSubform[0].Page1[0].TablePartII[0].Line9[0].f1_024[0] 146 | FieldFlags: 0 147 | FieldJustification: Right 148 | FieldMaxLength: 16 149 | --- 150 | FieldType: Text 151 | FieldName: topmostSubform[0].Page1[0].TablePartII[0].Line9[0].f1_025[0] 152 | FieldFlags: 0 153 | FieldJustification: Right 154 | FieldMaxLength: 16 155 | --- 156 | FieldType: Text 157 | FieldName: topmostSubform[0].Page1[0].TablePartII[0].Line9[0].f1_026[0] 158 | FieldFlags: 0 159 | FieldJustification: Right 160 | FieldMaxLength: 16 161 | --- 162 | FieldType: Text 163 | FieldName: topmostSubform[0].Page1[0].TablePartII[0].Line10[0].f1_027[0] 164 | FieldFlags: 0 165 | FieldJustification: Right 166 | FieldMaxLength: 16 167 | --- 168 | FieldType: Text 169 | FieldName: topmostSubform[0].Page1[0].TablePartII[0].Line10[0].f1_028[0] 170 | FieldFlags: 0 171 | FieldJustification: Right 172 | FieldMaxLength: 16 173 | --- 174 | FieldType: Text 175 | FieldName: topmostSubform[0].Page1[0].TablePartII[0].Line10[0].f1_029[0] 176 | FieldFlags: 0 177 | FieldJustification: Right 178 | FieldMaxLength: 16 179 | --- 180 | FieldType: Text 181 | FieldName: topmostSubform[0].Page1[0].TablePartII[0].Line10[0].f1_030[0] 182 | FieldFlags: 0 183 | FieldJustification: Right 184 | FieldMaxLength: 16 185 | --- 186 | FieldType: 187 | FieldName: topmostSubform[0].Page1[0].TablePartII[0] 188 | FieldFlags: 0 189 | FieldJustification: Left 190 | --- 191 | FieldType: Text 192 | FieldName: topmostSubform[0].Page1[0].f1_031[0] 193 | FieldFlags: 0 194 | FieldJustification: Right 195 | FieldMaxLength: 16 196 | --- 197 | FieldType: Text 198 | FieldName: topmostSubform[0].Page1[0].f1_032[0] 199 | FieldFlags: 0 200 | FieldJustification: Right 201 | FieldMaxLength: 16 202 | --- 203 | FieldType: Text 204 | FieldName: topmostSubform[0].Page1[0].f1_033[0] 205 | FieldFlags: 0 206 | FieldJustification: Right 207 | FieldMaxLength: 16 208 | --- 209 | FieldType: Text 210 | FieldName: topmostSubform[0].Page1[0].f1_034[0] 211 | FieldFlags: 0 212 | FieldJustification: Right 213 | FieldMaxLength: 16 214 | --- 215 | FieldType: Text 216 | FieldName: topmostSubform[0].Page1[0].f1_035[0] 217 | FieldFlags: 0 218 | FieldJustification: Right 219 | FieldMaxLength: 16 220 | --- 221 | FieldType: Text 222 | FieldName: topmostSubform[0].Page2[0].f2_001[0] 223 | FieldFlags: 8388608 224 | FieldJustification: Right 225 | --- 226 | FieldType: Text 227 | FieldName: topmostSubform[0].Page2[0].f2_002[0] 228 | FieldFlags: 8388608 229 | FieldJustification: Right 230 | --- 231 | FieldType: Text 232 | FieldName: topmostSubform[0].Page2[0].f2_003[0] 233 | FieldFlags: 8388608 234 | FieldJustification: Right 235 | --- 236 | FieldType: Text 237 | FieldName: topmostSubform[0].Page2[0].f2_005[0] 238 | FieldFlags: 8388608 239 | FieldJustification: Right 240 | --- 241 | FieldType: Button 242 | FieldName: topmostSubform[0].Page2[0].c2_01_0_[0] 243 | FieldFlags: 0 244 | FieldJustification: Left 245 | FieldStateOption: No 246 | FieldStateOption: Off 247 | FieldStateOption: Yes 248 | --- 249 | FieldType: Button 250 | FieldName: topmostSubform[0].Page2[0].c2_03_0_[0] 251 | FieldFlags: 0 252 | FieldJustification: Left 253 | FieldStateOption: No 254 | FieldStateOption: Off 255 | FieldStateOption: Yes 256 | --- 257 | FieldType: Button 258 | FieldName: topmostSubform[0].Page2[0].c2_02_0_[0] 259 | FieldFlags: 0 260 | FieldJustification: Left 261 | FieldStateOption: No 262 | FieldStateOption: Off 263 | FieldStateOption: Yes 264 | --- 265 | FieldType: 266 | FieldName: topmostSubform[0] 267 | FieldFlags: 0 268 | FieldJustification: Left 269 | -------------------------------------------------------------------------------- /2011/field_dump/f1040se.ID.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codehero/OpenTaxFormFiller/26783e241897210940c731e106950248815a2e43/2011/field_dump/f1040se.ID.pdf -------------------------------------------------------------------------------- /2011/field_dump/f1040sse.ID.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codehero/OpenTaxFormFiller/26783e241897210940c731e106950248815a2e43/2011/field_dump/f1040sse.ID.pdf -------------------------------------------------------------------------------- /2011/field_dump/f1040sse.fdf: -------------------------------------------------------------------------------- 1 | %FDF-1.2 2 | 1 0 obj<> 4 | <> 5 | <> 6 | <> 7 | <> 8 | <> 9 | <> 10 | <> 11 | <> 12 | <> 13 | <> 14 | <> 15 | <> 16 | <> 17 | <> 18 | <> 19 | <> 20 | <> 21 | <> 22 | <> 23 | <> 24 | <> 25 | <> 26 | <> 27 | <> 28 | <> 29 | <> 30 | <> 31 | <> 32 | <> 33 | <> 34 | <> 35 | <> 36 | <> 37 | <> 38 | <> 39 | <> 40 | <> 41 | <> 42 | <> 43 | <> 44 | <> 45 | <> 46 | <> 47 | <> 48 | <> 49 | <> 50 | <> 51 | <> 52 | <> 53 | <> 54 | <> 55 | <> 56 | <> 57 | <> 58 | <> 59 | <> 60 | <> 61 | <> 62 | <> 63 | <> 64 | <> 65 | ] >> >> 66 | endobj 67 | trailer 68 | <> 69 | %%EOF 70 | 71 | -------------------------------------------------------------------------------- /2011/field_dump/f1040sse.pjson: -------------------------------------------------------------------------------- 1 | "F0":{ 2 | "fdf":"topmostSubform[0].Page1[0].p1-t1[0]", 3 | "type":"text" 4 | }, 5 | "F1":{ 6 | "fdf":"topmostSubform[0].Page1[0].p1-t2[0]", 7 | "type":"text" 8 | }, 9 | "F2":{ 10 | "fdf":"topmostSubform[0].Page1[0].p1-t5[0]", 11 | "type":"text" 12 | }, 13 | "F3":{ 14 | "fdf":"topmostSubform[0].Page1[0].p1-t6[0]", 15 | "type":"text" 16 | }, 17 | "F4":{ 18 | "fdf":"topmostSubform[0].Page1[0].p1-t7[0]", 19 | "type":"text" 20 | }, 21 | "F5":{ 22 | "fdf":"topmostSubform[0].Page1[0].p1-t8[0]", 23 | "type":"text" 24 | }, 25 | "F6":{ 26 | "fdf":"topmostSubform[0].Page1[0].p1-t9[0]", 27 | "type":"text" 28 | }, 29 | "F7":{ 30 | "fdf":"topmostSubform[0].Page1[0].p1-t10[0]", 31 | "type":"text" 32 | }, 33 | "F8":{ 34 | "fdf":"topmostSubform[0].Page1[0].p1-t11[0]", 35 | "type":"text" 36 | }, 37 | "F9":{ 38 | "fdf":"topmostSubform[0].Page1[0].p1-t12[0]", 39 | "type":"text" 40 | }, 41 | "Fa":{ 42 | "fdf":"topmostSubform[0].Page1[0].p1-t13[0]", 43 | "type":"text" 44 | }, 45 | "Fb":{ 46 | "fdf":"topmostSubform[0].Page1[0].p1-t14[0]", 47 | "type":"text" 48 | }, 49 | "Fc":{ 50 | "fdf":"topmostSubform[0].Page1[0].p1-t15[0]", 51 | "type":"text" 52 | }, 53 | "Fd":{ 54 | "fdf":"topmostSubform[0].Page1[0].p1-t16[0]", 55 | "type":"text" 56 | }, 57 | "Fe":{ 58 | "fdf":"topmostSubform[0].Page1[0].p1-t17[0]", 59 | "type":"text" 60 | }, 61 | "Ff":{ 62 | "fdf":"topmostSubform[0].Page1[0].p1-t18[0]", 63 | "type":"text" 64 | }, 65 | "F10":{ 66 | "fdf":"topmostSubform[0].Page2[0].p2-t1[0]", 67 | "type":"text" 68 | }, 69 | "F11":{ 70 | "fdf":"topmostSubform[0].Page2[0].p2-t2[0]", 71 | "type":"text" 72 | }, 73 | "F12":{ 74 | "fdf":"topmostSubform[0].Page2[0].p2-t5[0]", 75 | "type":"text" 76 | }, 77 | "F13":{ 78 | "fdf":"topmostSubform[0].Page2[0].p2-t6[0]", 79 | "type":"text" 80 | }, 81 | "F14":{ 82 | "fdf":"topmostSubform[0].Page2[0].p2-t7[0]", 83 | "type":"text" 84 | }, 85 | "F15":{ 86 | "fdf":"topmostSubform[0].Page2[0].p2-t8[0]", 87 | "type":"text" 88 | }, 89 | "F16":{ 90 | "fdf":"topmostSubform[0].Page2[0].p2-t9[0]", 91 | "type":"text" 92 | }, 93 | "F17":{ 94 | "fdf":"topmostSubform[0].Page2[0].p2-t10[0]", 95 | "type":"text" 96 | }, 97 | "F18":{ 98 | "fdf":"topmostSubform[0].Page2[0].p2-t11[0]", 99 | "type":"text" 100 | }, 101 | "F19":{ 102 | "fdf":"topmostSubform[0].Page2[0].p2-t12[0]", 103 | "type":"text" 104 | }, 105 | "F1a":{ 106 | "fdf":"topmostSubform[0].Page2[0].p2-t13[0]", 107 | "type":"text" 108 | }, 109 | "F1b":{ 110 | "fdf":"topmostSubform[0].Page2[0].p2-t14[0]", 111 | "type":"text" 112 | }, 113 | "F1c":{ 114 | "fdf":"topmostSubform[0].Page2[0].p2-t15[0]", 115 | "type":"text" 116 | }, 117 | "F1d":{ 118 | "fdf":"topmostSubform[0].Page2[0].p2-t16[0]", 119 | "type":"text" 120 | }, 121 | "F1e":{ 122 | "fdf":"topmostSubform[0].Page2[0].p2-t17[0]", 123 | "type":"text" 124 | }, 125 | "F1f":{ 126 | "fdf":"topmostSubform[0].Page2[0].p2-t18[0]", 127 | "type":"text" 128 | }, 129 | "F20":{ 130 | "fdf":"topmostSubform[0].Page2[0].p2-t19[0]", 131 | "type":"text" 132 | }, 133 | "F21":{ 134 | "fdf":"topmostSubform[0].Page2[0].p2-t20[0]", 135 | "type":"text" 136 | }, 137 | "F22":{ 138 | "fdf":"topmostSubform[0].Page2[0].p2-t21[0]", 139 | "type":"text" 140 | }, 141 | "F23":{ 142 | "fdf":"topmostSubform[0].Page2[0].p2-t22[0]", 143 | "type":"text" 144 | }, 145 | "F24":{ 146 | "fdf":"topmostSubform[0].Page2[0].p2-t23[0]", 147 | "type":"text" 148 | }, 149 | "F25":{ 150 | "fdf":"topmostSubform[0].Page2[0].p2-t24[0]", 151 | "type":"text" 152 | }, 153 | "F26":{ 154 | "fdf":"topmostSubform[0].Page2[0].p2-t25[0]", 155 | "type":"text" 156 | }, 157 | "F27":{ 158 | "fdf":"topmostSubform[0].Page2[0].p2-t26[0]", 159 | "type":"text" 160 | }, 161 | "F28":{ 162 | "fdf":"topmostSubform[0].Page2[0].p2-t27[0]", 163 | "type":"text" 164 | }, 165 | "F29":{ 166 | "fdf":"topmostSubform[0].Page2[0].p2-t28[0]", 167 | "type":"text" 168 | }, 169 | "F2a":{ 170 | "fdf":"topmostSubform[0].Page2[0].p2-t29[0]", 171 | "type":"text" 172 | }, 173 | "F2b":{ 174 | "fdf":"topmostSubform[0].Page2[0].p2-t30[0]", 175 | "type":"text" 176 | }, 177 | "F2c":{ 178 | "fdf":"topmostSubform[0].Page2[0].p2-t31[0]", 179 | "type":"text" 180 | }, 181 | "F2d":{ 182 | "fdf":"topmostSubform[0].Page2[0].p2-t32[0]", 183 | "type":"text" 184 | }, 185 | "F2e":{ 186 | "fdf":"topmostSubform[0].Page2[0].p2-t33[0]", 187 | "type":"text" 188 | }, 189 | "F2f":{ 190 | "fdf":"topmostSubform[0].Page2[0].p2-t34[0]", 191 | "type":"text" 192 | }, 193 | "F30":{ 194 | "fdf":"topmostSubform[0].Page2[0].p2-t35[0]", 195 | "type":"text" 196 | }, 197 | "F31":{ 198 | "fdf":"topmostSubform[0].Page2[0].p2-t36[0]", 199 | "type":"text" 200 | }, 201 | "F32":{ 202 | "fdf":"topmostSubform[0].Page2[0].p2-t37[0]", 203 | "type":"text" 204 | }, 205 | "F33":{ 206 | "fdf":"topmostSubform[0].Page2[0].p2-t38[0]", 207 | "type":"text" 208 | }, 209 | "F34":{ 210 | "fdf":"topmostSubform[0].Page2[0].p2-t39[0]", 211 | "type":"text" 212 | }, 213 | "F35":{ 214 | "fdf":"topmostSubform[0].Page2[0].p2-t40[0]", 215 | "type":"text" 216 | }, 217 | "F36":{ 218 | "fdf":"topmostSubform[0].Page2[0].p2-t52[0]", 219 | "type":"text" 220 | }, 221 | "F37":{ 222 | "fdf":"topmostSubform[0].Page2[0].p2-t53[0]", 223 | "type":"text" 224 | }, 225 | "F38":{ 226 | "fdf":"topmostSubform[0].Page2[0].p2-t43[0]", 227 | "type":"text" 228 | }, 229 | "F39":{ 230 | "fdf":"topmostSubform[0].Page2[0].p2-t44[0]", 231 | "type":"text" 232 | }, 233 | "F3a":{ 234 | "fdf":"topmostSubform[0].Page2[0].p2-t45[0]", 235 | "type":"text" 236 | }, 237 | "F3b":{ 238 | "fdf":"topmostSubform[0].Page2[0].p2-t46[0]", 239 | "type":"text" 240 | }, 241 | "F3c":{ 242 | "fdf":"topmostSubform[0].Page2[0].p2-t47[0]", 243 | "type":"text" 244 | }, 245 | "F3d":{ 246 | "fdf":"topmostSubform[0].Page2[0].p2-t48[0]", 247 | "type":"text" 248 | }, -------------------------------------------------------------------------------- /2011/field_dump/f4562.ID.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codehero/OpenTaxFormFiller/26783e241897210940c731e106950248815a2e43/2011/field_dump/f4562.ID.pdf -------------------------------------------------------------------------------- /2011/field_dump/f8829.ID.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codehero/OpenTaxFormFiller/26783e241897210940c731e106950248815a2e43/2011/field_dump/f8829.ID.pdf -------------------------------------------------------------------------------- /2011/field_dump/f8829.fdf: -------------------------------------------------------------------------------- 1 | %FDF-1.2 2 | 1 0 obj<> 4 | <> 5 | <> 6 | <> 7 | <> 8 | <> 9 | <> 10 | <> 11 | <> 12 | <> 13 | <> 14 | <> 15 | <> 16 | <> 17 | <> 18 | <> 19 | <> 20 | <> 21 | <> 22 | <> 23 | <> 24 | <> 25 | <> 26 | <> 27 | <> 28 | <> 29 | <> 30 | <> 31 | <> 32 | <> 33 | <> 34 | <> 35 | <> 36 | <> 37 | <> 38 | <> 39 | <> 40 | <> 41 | <> 42 | <> 43 | <> 44 | <> 45 | <> 46 | <> 47 | <> 48 | <> 49 | <> 50 | <> 51 | <> 52 | <> 53 | <> 54 | <> 55 | <> 56 | <> 57 | <> 58 | <> 59 | <> 60 | <> 61 | <> 62 | <> 63 | <> 64 | <> 65 | <> 66 | <> 67 | <> 68 | <> 69 | <> 70 | <> 71 | <> 72 | <> 73 | <> 74 | <> 75 | <> 76 | <> 77 | <> 78 | <> 79 | <> 80 | <> 81 | <> 82 | <> 83 | <> 84 | <> 85 | <> 86 | <> 87 | <> 88 | <> 89 | <> 90 | <> 91 | <> 92 | <> 93 | <> 94 | <> 95 | <> 96 | <> 97 | <> 98 | <> 99 | <> 100 | <> 101 | <> 102 | <> 103 | <> 104 | ] >> >> 105 | endobj 106 | trailer 107 | <> 108 | %%EOF 109 | 110 | -------------------------------------------------------------------------------- /2011/field_dump/f8949.ID.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codehero/OpenTaxFormFiller/26783e241897210940c731e106950248815a2e43/2011/field_dump/f8949.ID.pdf -------------------------------------------------------------------------------- /2011/field_dump/pa-40.ID.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codehero/OpenTaxFormFiller/26783e241897210940c731e106950248815a2e43/2011/field_dump/pa-40.ID.pdf -------------------------------------------------------------------------------- /2011/field_dump/pa-40.fdf: -------------------------------------------------------------------------------- 1 | %FDF-1.2 2 | 1 0 obj<> 4 | <> 5 | <> 6 | <> 7 | <> 8 | <> 9 | <> 10 | <> 11 | <> 12 | <> 13 | <> 14 | <> 15 | <> 16 | <> 17 | <> 18 | <> 19 | <> 20 | <> 21 | <> 22 | <> 23 | <> 24 | <> 25 | <> 26 | <> 27 | <> 28 | <> 29 | <> 30 | <> 31 | <> 32 | <> 33 | <> 34 | <> 35 | <> 36 | <> 37 | <> 38 | <> 39 | <> 40 | <> 41 | <> 42 | <> 43 | <> 44 | <> 45 | <> 46 | <> 47 | <> 48 | <> 49 | <> 50 | <> 51 | <> 52 | <> 53 | <> 54 | <> 55 | <> 56 | <> 57 | <> 58 | <> 59 | <> 60 | <> 61 | <> 62 | <> 63 | <> 64 | <> 65 | <> 66 | <> 67 | <> 68 | <> 69 | <> 70 | <> 71 | <> 72 | <> 73 | ] >> >> 74 | endobj 75 | trailer 76 | <> 77 | %%EOF 78 | 79 | -------------------------------------------------------------------------------- /2011/field_dump/pa-40.pjson: -------------------------------------------------------------------------------- 1 | "F0":{ 2 | "fdf":"Enter SSN of spouse without dashes or spaces", 3 | "type":"text" 4 | }, 5 | "F1":{ 6 | "fdf":"Use all caps to enter taxpayer's last name", 7 | "type":"text" 8 | }, 9 | "F2":{ 10 | "fdf":"Use all caps to enter suffixes such as JR, SR, III", 11 | "type":"text" 12 | }, 13 | "F3":{ 14 | "fdf":"Use all caps to enter taxpayer's first name", 15 | "type":"text" 16 | }, 17 | "F4":{ 18 | "fdf":"Your Middle Initial", 19 | "type":"text" 20 | }, 21 | "F5":{ 22 | "fdf":"Use all caps to enter spouse's first name", 23 | "type":"text" 24 | }, 25 | "F6":{ 26 | "fdf":"Spouse's Middle Initial", 27 | "type":"text" 28 | }, 29 | "F7":{ 30 | "fdf":"Use all caps to enter spouse's last name if different from above", 31 | "type":"text" 32 | }, 33 | "F8":{ 34 | "fdf":"Use all caps to enter spouse's suffixes such as JR, SR, III", 35 | "type":"text" 36 | }, 37 | "F9":{ 38 | "fdf":"Use all caps to enter First Line of Address", 39 | "type":"text" 40 | }, 41 | "Fa":{ 42 | "fdf":"Use all caps to enter Second Line of Address", 43 | "type":"text" 44 | }, 45 | "Fb":{ 46 | "fdf":"Use all caps to enter City or Post Office", 47 | "type":"text" 48 | }, 49 | "Fc":{ 50 | "fdf":"Use all caps to enter two digit State abbreviation", 51 | "type":"text" 52 | }, 53 | "Fd":{ 54 | "fdf":"Enter five digit Zip Code", 55 | "type":"text" 56 | }, 57 | "Fe":{ 58 | "fdf":"Enter Daytime Telephone Number without parenthesis, dashes or spaces", 59 | "type":"text" 60 | }, 61 | "Ff":{ 62 | "fdf":"Enter five digit School Code from list on pags 42 & 43", 63 | "type":"text" 64 | }, 65 | "F13":{ 66 | "fdf":"Part Year Resident from", 67 | "type":"text" 68 | }, 69 | "F14":{ 70 | "fdf":"Part year resident to", 71 | "type":"text" 72 | }, 73 | "F16":{ 74 | "fdf":"Final Return", 75 | "type":"text" 76 | }, 77 | "F17":{ 78 | "fdf":"Date of Death", 79 | "type":"text" 80 | }, 81 | "F1a":{ 82 | "fdf":"Name of School District", 83 | "type":"text" 84 | }, 85 | "F1b":{ 86 | "fdf":"Your Occupation", 87 | "type":"text" 88 | }, 89 | "F1c":{ 90 | "fdf":"Spouse's occupation", 91 | "type":"text" 92 | }, 93 | "F1d":{ 94 | "fdf":"1a. Gross Compensation", 95 | "type":"text" 96 | }, 97 | "F1e":{ 98 | "fdf":"1b. Unreimbursed Employee Business Expenses", 99 | "type":"text" 100 | }, 101 | "F1f":{ 102 | "fdf":"1c. Net Compensation", 103 | "type":"text" 104 | }, 105 | "F20":{ 106 | "fdf":"2. Interest Income", 107 | "type":"text" 108 | }, 109 | "F21":{ 110 | "fdf":"3. Dividend and Capital Gains Distributions Income", 111 | "type":"text" 112 | }, 113 | "F23":{ 114 | "fdf":"4. Net Income or Loss from the Operation of a Business, etc", 115 | "type":"text" 116 | }, 117 | "F25":{ 118 | "fdf":"5. Net Gain or Loss from Sale, etc. of Property", 119 | "type":"text" 120 | }, 121 | "F27":{ 122 | "fdf":"6. Net Income or Loss from Rents, etc", 123 | "type":"text" 124 | }, 125 | "F28":{ 126 | "fdf":"7. Estate or Trust income", 127 | "type":"text" 128 | }, 129 | "F29":{ 130 | "fdf":"8. Gambling and Lottery Winnings", 131 | "type":"text" 132 | }, 133 | "F2a":{ 134 | "fdf":"9. Total PA Taxable Income", 135 | "type":"text" 136 | }, 137 | "F2b":{ 138 | "fdf":"Code", 139 | "type":"text" 140 | }, 141 | "F2c":{ 142 | "fdf":"10. Other Deductions", 143 | "type":"text" 144 | }, 145 | "F2d":{ 146 | "fdf":"11. Adjusted PA Taxable Income", 147 | "type":"text" 148 | }, 149 | "F32":{ 150 | "fdf":"Enter SSN shown first without dashes or spaces", 151 | "type":"text" 152 | }, 153 | "F33":{ 154 | "fdf":"Name(s)", 155 | "type":"text" 156 | }, 157 | "F34":{ 158 | "fdf":"12. PA Tax Liability. Multiply Line 11 by 3.07%", 159 | "type":"text" 160 | }, 161 | "F35":{ 162 | "fdf":"13. Total PA Tax Withheld", 163 | "type":"text" 164 | }, 165 | "F36":{ 166 | "fdf":"14. Credit from your PA Income Tax Return", 167 | "type":"text" 168 | }, 169 | "F37":{ 170 | "fdf":"15. Estimated Installment Payments", 171 | "type":"text" 172 | }, 173 | "F38":{ 174 | "fdf":"16. Extension Payment", 175 | "type":"text" 176 | }, 177 | "F39":{ 178 | "fdf":"17. Nonredsident Tax Withheld", 179 | "type":"text" 180 | }, 181 | "F3a":{ 182 | "fdf":"18.Total Estimated Payments and Credits", 183 | "type":"text" 184 | }, 185 | "F3c":{ 186 | "fdf":"Dependents", 187 | "type":"text" 188 | }, 189 | "F3d":{ 190 | "fdf":"20. Total Eligibility Income", 191 | "type":"text" 192 | }, 193 | "F3e":{ 194 | "fdf":"21. Tax Forgiveness Credit", 195 | "type":"text" 196 | }, 197 | "F3f":{ 198 | "fdf":"22. Resident Credit", 199 | "type":"text" 200 | }, 201 | "F40":{ 202 | "fdf":"23.Total Other Credits", 203 | "type":"text" 204 | }, 205 | "F41":{ 206 | "fdf":"24. Total Payments and Credits", 207 | "type":"text" 208 | }, 209 | "F42":{ 210 | "fdf":"27. Code", 211 | "type":"text" 212 | }, 213 | "F44":{ 214 | "fdf":"27.Penalties and Interest", 215 | "type":"text" 216 | }, 217 | "F45":{ 218 | "fdf":"28. TOTAL PAYMENT", 219 | "type":"text" 220 | }, 221 | "F46":{ 222 | "fdf":"29. OVERPAYMENT", 223 | "type":"text" 224 | }, 225 | "F47":{ 226 | "fdf":"30. Refund", 227 | "type":"text" 228 | }, 229 | "F48":{ 230 | "fdf":"31. Credit", 231 | "type":"text" 232 | }, 233 | "F49":{ 234 | "fdf":"32. Donation to Wild Resource Conservation Fund", 235 | "type":"text" 236 | }, 237 | "F4a":{ 238 | "fdf":"33. Donation to Military Family Relief Assistance Program", 239 | "type":"text" 240 | }, 241 | "F4b":{ 242 | "fdf":"34. Donation to Organ & Tissue Donation Awareness Trust Fund", 243 | "type":"text" 244 | }, 245 | "F4c":{ 246 | "fdf":"35. Donation to Juvenile (Type 1) Diabetes Cure Research Fund", 247 | "type":"text" 248 | }, 249 | "F4e":{ 250 | "fdf":"Date", 251 | "type":"text" 252 | }, 253 | "F50":{ 254 | "fdf":"Preparerês SSN / PTIN", 255 | "type":"text" 256 | }, 257 | "F52":{ 258 | "fdf":"Preparer's Name", 259 | "type":"text" 260 | }, 261 | "F53":{ 262 | "fdf":"Preparer's Telephone Number", 263 | "type":"text" 264 | }, 265 | "F54":{ 266 | "fdf":"Firm FEIN", 267 | "type":"text" 268 | }, 269 | "F5a":{ 270 | "fdf":"36. Donation to Breast and Cervical Cancer Research Fund", 271 | "type":"text" 272 | }, 273 | "F5b":{ 274 | "fdf":"26. TAX DUE", 275 | "type":"text" 276 | }, 277 | "F5c":{ 278 | "fdf":"25. USE TAX", 279 | "type":"text" 280 | }, -------------------------------------------------------------------------------- /2011/field_dump/pa-40a-b.ID.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codehero/OpenTaxFormFiller/26783e241897210940c731e106950248815a2e43/2011/field_dump/pa-40a-b.ID.pdf -------------------------------------------------------------------------------- /2011/field_dump/pa-40a-b.fdf: -------------------------------------------------------------------------------- 1 | %FDF-1.2 2 | 1 0 obj<> 4 | <> 5 | <> 6 | <> 7 | <> 8 | <> 9 | <> 10 | <> 11 | <> 12 | <> 13 | <> 14 | <> 15 | <> 16 | <> 17 | <> 18 | <> 19 | <> 20 | <> 21 | <> 22 | <> 23 | <> 24 | <> 25 | <> 26 | <> 27 | <> 28 | <> 29 | <> 30 | <> 31 | <> 32 | <> 33 | <> 34 | <> 35 | <> 36 | <> 37 | <> 38 | <> 39 | <> 40 | <> 41 | <> 42 | <> 43 | <> 44 | <> 45 | <> 46 | <> 47 | <> 48 | <> 49 | <> 50 | <> 51 | <> 52 | <> 53 | <> 54 | <> 55 | <> 56 | <> 57 | <> 58 | <> 59 | <> 60 | <> 61 | <> 62 | <> 63 | <> 64 | ] >> >> 65 | endobj 66 | trailer 67 | <> 68 | %%EOF 69 | 70 | -------------------------------------------------------------------------------- /2011/field_dump/pa-40a-b.pjson: -------------------------------------------------------------------------------- 1 | "F0":{ 2 | "fdf":"Name shown first on the PA-40", 3 | "type":"text" 4 | }, 5 | "F1":{ 6 | "fdf":"Social Security Number (shown first)", 7 | "type":"text" 8 | }, 9 | "F2":{ 10 | "fdf":"A. Amount of interest received - Line 1", 11 | "type":"text" 12 | }, 13 | "F3":{ 14 | "fdf":"A. Amount of interest received - Line 2", 15 | "type":"text" 16 | }, 17 | "F4":{ 18 | "fdf":"A. Name of payer of interest - Line 3", 19 | "type":"text" 20 | }, 21 | "F5":{ 22 | "fdf":"A. Amount of interest received - Line 3", 23 | "type":"text" 24 | }, 25 | "F6":{ 26 | "fdf":"A. Name of payer of interest - Line 4", 27 | "type":"text" 28 | }, 29 | "F7":{ 30 | "fdf":"A. Amount of interest received - Line 4", 31 | "type":"text" 32 | }, 33 | "F8":{ 34 | "fdf":"A. Name of payer of interest - Line 5", 35 | "type":"text" 36 | }, 37 | "F9":{ 38 | "fdf":"A. Amount of interest received - Line 5", 39 | "type":"text" 40 | }, 41 | "Fa":{ 42 | "fdf":"A. Name of payer of interest - Line 6", 43 | "type":"text" 44 | }, 45 | "Fb":{ 46 | "fdf":"A. Amount of interest received - Line 6", 47 | "type":"text" 48 | }, 49 | "Fc":{ 50 | "fdf":"A. Name of payer of interest - Line 7", 51 | "type":"text" 52 | }, 53 | "Fd":{ 54 | "fdf":"A. Amount of interest received - Line 7", 55 | "type":"text" 56 | }, 57 | "Fe":{ 58 | "fdf":"A. Name of payer of interest - Line 8", 59 | "type":"text" 60 | }, 61 | "Ff":{ 62 | "fdf":"A. Amount of interest received - Line 8", 63 | "type":"text" 64 | }, 65 | "F10":{ 66 | "fdf":"A. Name of payer of interest - Line 9", 67 | "type":"text" 68 | }, 69 | "F11":{ 70 | "fdf":"A. Amount of interest received - Line 9", 71 | "type":"text" 72 | }, 73 | "F12":{ 74 | "fdf":"A. Name of payer of interest - Line 10", 75 | "type":"text" 76 | }, 77 | "F13":{ 78 | "fdf":"A. Amount of interest received - Line 10", 79 | "type":"text" 80 | }, 81 | "F14":{ 82 | "fdf":"A. Name of payer of interest - Line 11", 83 | "type":"text" 84 | }, 85 | "F15":{ 86 | "fdf":"A. Amount of interest received - Line 11", 87 | "type":"text" 88 | }, 89 | "F16":{ 90 | "fdf":"A. Name of payer of interest - Line 12", 91 | "type":"text" 92 | }, 93 | "F17":{ 94 | "fdf":"A. Amount of interest received - Line 12", 95 | "type":"text" 96 | }, 97 | "F18":{ 98 | "fdf":"A. Name of payer of interest - Line 1", 99 | "type":"text" 100 | }, 101 | "F19":{ 102 | "fdf":"A. Name of payer of interest - Line 2", 103 | "type":"text" 104 | }, 105 | "F1a":{ 106 | "fdf":"2. Total Interest Income", 107 | "type":"text" 108 | }, 109 | "F1b":{ 110 | "fdf":"2. Total Dividend Income", 111 | "type":"text" 112 | }, 113 | "F1c":{ 114 | "fdf":"3. Distributions from Life Insurance, annuity, or endowment contract income", 115 | "type":"text" 116 | }, 117 | "F1d":{ 118 | "fdf":"3. Capital Gains Distributions - See instructions", 119 | "type":"text" 120 | }, 121 | "F1e":{ 122 | "fdf":"4. Distributions from Charitable Gift Annuities", 123 | "type":"text" 124 | }, 125 | "F1f":{ 126 | "fdf":"4. Dividend Income from PA S corporations and partnerships", 127 | "type":"text" 128 | }, 129 | "F20":{ 130 | "fdf":"5. Distributions from IRC Section 529 distributions not used for education", 131 | "type":"text" 132 | }, 133 | "F21":{ 134 | "fdf":"5. Total PA Taxable Dividend Income", 135 | "type":"text" 136 | }, 137 | "F22":{ 138 | "fdf":"6. Distributions from Health/Medical Savings Accounts", 139 | "type":"text" 140 | }, 141 | "F23":{ 142 | "fdf":"7. Interest Income from PA S corporations and partnerships", 143 | "type":"text" 144 | }, 145 | "F24":{ 146 | "fdf":"8. Total PA Taxable Interest Income", 147 | "type":"text" 148 | }, 149 | "F27":{ 150 | "fdf":"B. Name of payer of dividends - Line 1", 151 | "type":"text" 152 | }, 153 | "F28":{ 154 | "fdf":"B. Amount of dividends received - Line 1", 155 | "type":"text" 156 | }, 157 | "F29":{ 158 | "fdf":"B. Name of payer of dividends - Line 2", 159 | "type":"text" 160 | }, 161 | "F2a":{ 162 | "fdf":"B. Amount of dividends received - Line 2", 163 | "type":"text" 164 | }, 165 | "F2b":{ 166 | "fdf":"B. Name of payer of dividends - Line 3", 167 | "type":"text" 168 | }, 169 | "F2c":{ 170 | "fdf":"B. Amount of dividends received - Line 3", 171 | "type":"text" 172 | }, 173 | "F2d":{ 174 | "fdf":"B. Name of payer of dividends - Line 4", 175 | "type":"text" 176 | }, 177 | "F2e":{ 178 | "fdf":"B. Amount of dividends received - Line 4", 179 | "type":"text" 180 | }, 181 | "F2f":{ 182 | "fdf":"B. Name of payer of dividends - Line 5", 183 | "type":"text" 184 | }, 185 | "F30":{ 186 | "fdf":"B. Amount of dividends received - Line 5", 187 | "type":"text" 188 | }, 189 | "F31":{ 190 | "fdf":"B. Name of payer of dividends - Line 6", 191 | "type":"text" 192 | }, 193 | "F32":{ 194 | "fdf":"B. Amount of dividends received - Line 6", 195 | "type":"text" 196 | }, 197 | "F33":{ 198 | "fdf":"B. Name of payer of dividends - Line 7", 199 | "type":"text" 200 | }, 201 | "F34":{ 202 | "fdf":"B. Amount of dividends received - Line 7", 203 | "type":"text" 204 | }, 205 | "F35":{ 206 | "fdf":"B. Name of payer of dividends - Line 8", 207 | "type":"text" 208 | }, 209 | "F36":{ 210 | "fdf":"B. Amount of dividends received - Line 8", 211 | "type":"text" 212 | }, 213 | "F37":{ 214 | "fdf":"B. Name of payer of dividends - Line 9", 215 | "type":"text" 216 | }, 217 | "F38":{ 218 | "fdf":"B. Amount of dividends received - Line 9", 219 | "type":"text" 220 | }, 221 | "F39":{ 222 | "fdf":"B. Name of payer of dividends - Line 10", 223 | "type":"text" 224 | }, 225 | "F3a":{ 226 | "fdf":"B. Amount of dividends received - Line 10", 227 | "type":"text" 228 | }, 229 | "F3b":{ 230 | "fdf":"B. Name of payer of dividends - Line 11", 231 | "type":"text" 232 | }, 233 | "F3c":{ 234 | "fdf":"B. Amount of dividends received - Line 11", 235 | "type":"text" 236 | }, 237 | "F3d":{ 238 | "fdf":"B. Name of payer of dividends - Line 12", 239 | "type":"text" 240 | }, 241 | "F3e":{ 242 | "fdf":"B. Amount of dividends received - Line 12", 243 | "type":"text" 244 | }, -------------------------------------------------------------------------------- /2011/field_dump/pa-40c.ID.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codehero/OpenTaxFormFiller/26783e241897210940c731e106950248815a2e43/2011/field_dump/pa-40c.ID.pdf -------------------------------------------------------------------------------- /2011/field_dump/pa-40d.ID.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codehero/OpenTaxFormFiller/26783e241897210940c731e106950248815a2e43/2011/field_dump/pa-40d.ID.pdf -------------------------------------------------------------------------------- /2011/field_dump/pa-40e.ID.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codehero/OpenTaxFormFiller/26783e241897210940c731e106950248815a2e43/2011/field_dump/pa-40e.ID.pdf -------------------------------------------------------------------------------- /2011/field_dump/pa-40e.fdf: -------------------------------------------------------------------------------- 1 | %FDF-1.2 2 | 1 0 obj<> 4 | <> 5 | <> 6 | <> 7 | <> 8 | <> 9 | <> 10 | <> 11 | <> 12 | <> 13 | <> 14 | <> 15 | <> 16 | <> 17 | <> 18 | <> 19 | <> 20 | <> 21 | <> 22 | <> 23 | <> 24 | <> 25 | <> 26 | <> 27 | <> 28 | <> 29 | <> 30 | <> 31 | <> 32 | <> 33 | <> 34 | <> 35 | <> 36 | <> 37 | <> 38 | <> 39 | <> 40 | <> 41 | <> 42 | <> 43 | <> 44 | <> 45 | <> 46 | <> 47 | <> 48 | <> 49 | <> 50 | <> 51 | <> 52 | <> 53 | <> 54 | <> 55 | <> 56 | <> 57 | <> 58 | <> 59 | <> 60 | <> 61 | <> 62 | <> 63 | <> 64 | <> 65 | <> 66 | <> 67 | <> 68 | <> 69 | <> 70 | <> 71 | <> 72 | <> 73 | <> 74 | <> 75 | <> 76 | <> 77 | <> 78 | <> 79 | <> 80 | <> 81 | <> 82 | <> 83 | <> 84 | <> 85 | <> 86 | <> 87 | ] >> >> 88 | endobj 89 | trailer 90 | <> 91 | %%EOF 92 | 93 | -------------------------------------------------------------------------------- /2011/field_dump/pa-40e.pjson: -------------------------------------------------------------------------------- 1 | "F2":{ 2 | "fdf":"Name of taxpayer filing this schedule", 3 | "type":"text" 4 | }, 5 | "F3":{ 6 | "fdf":"Your Social Security Number", 7 | "type":"text" 8 | }, 9 | "F4":{ 10 | "fdf":"A. Kind of Property", 11 | "type":"text" 12 | }, 13 | "F5":{ 14 | "fdf":"A. Address 1", 15 | "type":"text" 16 | }, 17 | "F6":{ 18 | "fdf":"A. 17. Other (itemize):", 19 | "type":"text" 20 | }, 21 | "F8":{ 22 | "fdf":"B. Kind of Property", 23 | "type":"text" 24 | }, 25 | "F9":{ 26 | "fdf":"B. Address 1", 27 | "type":"text" 28 | }, 29 | "Fa":{ 30 | "fdf":"B. 17. Other (itemize):", 31 | "type":"text" 32 | }, 33 | "Fc":{ 34 | "fdf":"C. Kind of Property", 35 | "type":"text" 36 | }, 37 | "Fd":{ 38 | "fdf":"C. Address 1", 39 | "type":"text" 40 | }, 41 | "Fe":{ 42 | "fdf":"C. 17. Other (itemize):", 43 | "type":"text" 44 | }, 45 | "F13":{ 46 | "fdf":"1. 1. Rent received", 47 | "type":"text" 48 | }, 49 | "F14":{ 50 | "fdf":"1. 2. Royalties received", 51 | "type":"text" 52 | }, 53 | "F15":{ 54 | "fdf":"1. 3. Advertising", 55 | "type":"text" 56 | }, 57 | "F16":{ 58 | "fdf":"1. 4. Automobile and travel", 59 | "type":"text" 60 | }, 61 | "F17":{ 62 | "fdf":"1. 5. Cleaning and maintenance", 63 | "type":"text" 64 | }, 65 | "F18":{ 66 | "fdf":"1. 6. Commissions", 67 | "type":"text" 68 | }, 69 | "F19":{ 70 | "fdf":"1. 7. Insurance", 71 | "type":"text" 72 | }, 73 | "F1a":{ 74 | "fdf":"1. 8. Legal and professional fees", 75 | "type":"text" 76 | }, 77 | "F1b":{ 78 | "fdf":"1. 9. Management fees", 79 | "type":"text" 80 | }, 81 | "F1c":{ 82 | "fdf":"1. 10. mortgage interest", 83 | "type":"text" 84 | }, 85 | "F1d":{ 86 | "fdf":"1. 12. Repairs", 87 | "type":"text" 88 | }, 89 | "F1e":{ 90 | "fdf":"1. 13. Supplies", 91 | "type":"text" 92 | }, 93 | "F1f":{ 94 | "fdf":"1. 14. Taxes - not based on net income", 95 | "type":"text" 96 | }, 97 | "F20":{ 98 | "fdf":"1. 16. Depreciation expense", 99 | "type":"text" 100 | }, 101 | "F21":{ 102 | "fdf":"1. 17. Other (itemize):", 103 | "type":"text" 104 | }, 105 | "F22":{ 106 | "fdf":"1. 18. Total expenses - Add Lines 3 through 17", 107 | "type":"text" 108 | }, 109 | "F24":{ 110 | "fdf":"1. 20. Loss - Subtract Line 1 or 2 from Line 18", 111 | "type":"text" 112 | }, 113 | "F25":{ 114 | "fdf":"1. 21. Net Income or Loss", 115 | "type":"text" 116 | }, 117 | "F26":{ 118 | "fdf":"1. 22. Rent or royalty income (loss)", 119 | "type":"text" 120 | }, 121 | "F27":{ 122 | "fdf":"1. 23. Net Rent or royalty income (loss) from partnership(s), from your PA Schedule(s) RK-1 or NRK-1", 123 | "type":"text" 124 | }, 125 | "F28":{ 126 | "fdf":"1.11. Other interest", 127 | "type":"text" 128 | }, 129 | "F29":{ 130 | "fdf":"1.15. Utilities", 131 | "type":"text" 132 | }, 133 | "F2a":{ 134 | "fdf":"1. 19. Income - Subtract Line 18 from Line 1 or 2", 135 | "type":"text" 136 | }, 137 | "F2b":{ 138 | "fdf":"17. Others", 139 | "type":"text" 140 | }, 141 | "F2c":{ 142 | "fdf":"17.( A.) Others", 143 | "type":"text" 144 | }, 145 | "F2d":{ 146 | "fdf":"17.( B.) Others", 147 | "type":"text" 148 | }, 149 | "F2e":{ 150 | "fdf":"17.( C.) Others", 151 | "type":"text" 152 | }, 153 | "F2f":{ 154 | "fdf":"2. 1. Rent received", 155 | "type":"text" 156 | }, 157 | "F30":{ 158 | "fdf":"2. 2. Royalties received", 159 | "type":"text" 160 | }, 161 | "F31":{ 162 | "fdf":"2. 3. Advertising", 163 | "type":"text" 164 | }, 165 | "F32":{ 166 | "fdf":"2. 5. Cleaning and maintenance", 167 | "type":"text" 168 | }, 169 | "F33":{ 170 | "fdf":"2. 6. Commissions", 171 | "type":"text" 172 | }, 173 | "F34":{ 174 | "fdf":"2. 7. Insurance", 175 | "type":"text" 176 | }, 177 | "F35":{ 178 | "fdf":"2. 8. Legal and professional fees", 179 | "type":"text" 180 | }, 181 | "F36":{ 182 | "fdf":"2. 9. Management fees", 183 | "type":"text" 184 | }, 185 | "F37":{ 186 | "fdf":"2. 10. mortgage interest", 187 | "type":"text" 188 | }, 189 | "F38":{ 190 | "fdf":"2.11. Other interest", 191 | "type":"text" 192 | }, 193 | "F39":{ 194 | "fdf":"2. 12. Repairs", 195 | "type":"text" 196 | }, 197 | "F3a":{ 198 | "fdf":"2. 13. Supplies", 199 | "type":"text" 200 | }, 201 | "F3b":{ 202 | "fdf":"2. 14. Taxes - not based on net income", 203 | "type":"text" 204 | }, 205 | "F3c":{ 206 | "fdf":"2.15. Utilities", 207 | "type":"text" 208 | }, 209 | "F3d":{ 210 | "fdf":"2. 16. Depreciation expense", 211 | "type":"text" 212 | }, 213 | "F3e":{ 214 | "fdf":"2. 17. Other (itemize):", 215 | "type":"text" 216 | }, 217 | "F3f":{ 218 | "fdf":"2. 18. Total expenses - Add Lines 3 through 17", 219 | "type":"text" 220 | }, 221 | "F40":{ 222 | "fdf":"2.19. Income - Subtract Line 18 from Line 1 or 2", 223 | "type":"text" 224 | }, 225 | "F42":{ 226 | "fdf":"2. 20. Loss - Subtract Line 1 or 2 from Line 18", 227 | "type":"text" 228 | }, 229 | "F43":{ 230 | "fdf":"2 4. Automobile and travel", 231 | "type":"text" 232 | }, 233 | "F44":{ 234 | "fdf":"2a.17. Other (itemize):", 235 | "type":"text" 236 | }, 237 | "F45":{ 238 | "fdf":"2b. 17. Other (itemize):", 239 | "type":"text" 240 | }, 241 | "F46":{ 242 | "fdf":"2c. 17. Other (itemize):", 243 | "type":"text" 244 | }, 245 | "F47":{ 246 | "fdf":"3. 1. Rent received", 247 | "type":"text" 248 | }, 249 | "F48":{ 250 | "fdf":"3. 2. Royalties received", 251 | "type":"text" 252 | }, 253 | "F49":{ 254 | "fdf":"3. 3. Advertising", 255 | "type":"text" 256 | }, 257 | "F4a":{ 258 | "fdf":"3. 4. Automobile and travel", 259 | "type":"text" 260 | }, 261 | "F4b":{ 262 | "fdf":"3. 5. Cleaning and maintenance", 263 | "type":"text" 264 | }, 265 | "F4c":{ 266 | "fdf":"3. 6. Commissions", 267 | "type":"text" 268 | }, 269 | "F4d":{ 270 | "fdf":"3. 7. Insurance", 271 | "type":"text" 272 | }, 273 | "F4e":{ 274 | "fdf":"3. 9. Management fees", 275 | "type":"text" 276 | }, 277 | "F4f":{ 278 | "fdf":"3. 10. mortgage interest", 279 | "type":"text" 280 | }, 281 | "F50":{ 282 | "fdf":"3.11. Other interest", 283 | "type":"text" 284 | }, 285 | "F51":{ 286 | "fdf":"3. 12. Repairs", 287 | "type":"text" 288 | }, 289 | "F52":{ 290 | "fdf":"3. 13. Supplies", 291 | "type":"text" 292 | }, 293 | "F53":{ 294 | "fdf":"3. 14. Taxes - not based on net income", 295 | "type":"text" 296 | }, 297 | "F54":{ 298 | "fdf":"3.15. Utilities", 299 | "type":"text" 300 | }, 301 | "F55":{ 302 | "fdf":"3. 16. Depreciation expense", 303 | "type":"text" 304 | }, 305 | "F56":{ 306 | "fdf":"3. 17. Other (itemize):", 307 | "type":"text" 308 | }, 309 | "F57":{ 310 | "fdf":"3. 18. Total expenses - Add Lines 3 through 17", 311 | "type":"text" 312 | }, 313 | "F58":{ 314 | "fdf":"3.19. Income - Subtract Line 18 from Line 1 or 2", 315 | "type":"text" 316 | }, 317 | "F5a":{ 318 | "fdf":"3. 20. Loss - Subtract Line 1 or 2 from Line 18", 319 | "type":"text" 320 | }, 321 | "F5b":{ 322 | "fdf":"3 8. Legal and professional fees", 323 | "type":"text" 324 | }, 325 | "F5c":{ 326 | "fdf":"3A. 17. Other (itemize):", 327 | "type":"text" 328 | }, 329 | "F5d":{ 330 | "fdf":"3B. 17. Other (itemize):", 331 | "type":"text" 332 | }, 333 | "F5e":{ 334 | "fdf":"3C. 17. Other (itemize):", 335 | "type":"text" 336 | }, -------------------------------------------------------------------------------- /2011/supported.json: -------------------------------------------------------------------------------- 1 | { 2 | "notes" : "Forms are composed of 1 or more parts. Each part may be null (planned but not started), \"IN_PROGRESS\", or \"COMPLETED\". A part is only complete when both its transformation and its definition are completed.", 3 | "forms":{ 4 | "f8829" : { 5 | "parts": { 6 | "Part 1" : "COMPLETE", 7 | "Part 2" : "COMPLETE", 8 | "Part 3" : "COMPLETE", 9 | "Part 4" : "COMPLETE" 10 | } 11 | }, 12 | "f8949" : { 13 | "parts": { 14 | "Part I" : "COMPLETE", 15 | "Part II" : "COMPLETE (except for lines past 10)" 16 | } 17 | }, 18 | "f4562" : { 19 | "parts": { 20 | "Part I" : "COMPLETE", 21 | "Part II" : "COMPLETE", 22 | "Part III" : null, 23 | "Part IV" : "COMPLETE", 24 | "Part V" : "COMPLETE", 25 | "Part VI" : null 26 | } 27 | }, 28 | "f1040" : { 29 | "parts": { 30 | "Personal Info" : "COMPLETE", 31 | "Filing Status" : "COMPLETE", 32 | "Exemptions" : null, 33 | "Income" : "COMPLETE", 34 | "AGI" : "COMPLETE", 35 | "Tax and Credits" : "COMPLETE", 36 | "Other Taxes" : "COMPLETE", 37 | "Payments" : "COMPLETE", 38 | "Refund" : "COMPLETE", 39 | "Amount You Owe" : "COMPLETE", 40 | "Sign Here" : null, 41 | "Paid Preparer" : null 42 | } 43 | }, 44 | "f1040sa" : { 45 | "parts": { 46 | "Medical and Dental Expenses" : "COMPLETED", 47 | "Taxes You Paid" : "COMPLETED", 48 | "Interest You Paid" : "COMPLETED", 49 | "Gifts to Charity" : "COMPLETED", 50 | "Casualty and Theft Losses" : "COMPLETED", 51 | "Job Expenses etc" : "COMPLETED", 52 | "Other Miscellaneous" : "COMPLETED", 53 | "Total Itemized Deductions" : "COMPLETED" 54 | } 55 | }, 56 | "f1040sb" : { 57 | "parts": { 58 | "Part I" : "COMPLETED", 59 | "Part II" : "COMPLETED", 60 | "Part III" : "COMPLETED" 61 | } 62 | }, 63 | "f1040sc" : { 64 | "parts": { 65 | "Info" : "COMPLETED", 66 | "Part I" : "COMPLETED", 67 | "Part II" : "COMPLETED", 68 | "Part III" : "COMPLETED", 69 | "Part IV" : "COMPLETED", 70 | "Part V" : "COMPLETED" 71 | } 72 | }, 73 | "f1040sd" : { 74 | "parts": { 75 | "Part I" : "COMPLETED", 76 | "Part II" : "COMPLETED", 77 | "Part III" : "COMPLETED" 78 | } 79 | }, 80 | "f1040se" : { 81 | "parts": { 82 | "Part I" : "PARTIAL (no B, C yet)", 83 | "Part II" : null, 84 | "Part III" : null, 85 | "Part IV" : null, 86 | "Part V" : "COMPLETE" 87 | } 88 | }, 89 | "f1040sse" : { 90 | "parts": { 91 | "Section A" : "COMPLETE", 92 | "Part I" : null, 93 | "Part II" : null 94 | } 95 | }, 96 | "pa-40" : { 97 | "parts": { 98 | "Personal Info" : "COMPLETE", 99 | "Lines 1 - 11" : "COMPLETE", 100 | "Page 2" : "COMPLETE" 101 | } 102 | }, 103 | "pa-40a-b" : { 104 | "parts": { 105 | "Schedule A" : "COMPLETE", 106 | "Schedule B" : "COMPLETE" 107 | } 108 | }, 109 | "pa-40c" : { 110 | "parts": { 111 | "Info" : "COMPLETED", 112 | "Part I" : "COMPLETED", 113 | "Part II" : "COMPLETED", 114 | "C-1" : null, 115 | "C-2" : null 116 | } 117 | }, 118 | "pa-40d" : { 119 | "parts": { 120 | "Page 1" : "COMPLETE", 121 | } 122 | }, 123 | "pa-40e" : { 124 | "parts": { 125 | "Part A" : "COMPLETE", 126 | "Part B" : "COMPLETE" 127 | } 128 | } 129 | } 130 | } 131 | -------------------------------------------------------------------------------- /2011/transform/f1040sa.json: -------------------------------------------------------------------------------- 1 | { 2 | "form" : "1040sa", 3 | "title" : "Itemized Deductions", 4 | "year" : 2011, 5 | "pdfSum" : { 6 | "type" : "MD5", 7 | "sum" : "14e7bf6569069996dd146d07eb410e07" 8 | }, 9 | "sequence" : 7, 10 | "fields":{ 11 | "Name(s) shown on Form 1040":{ 12 | "fdf":"topmostSubform[0].Page1[0].p1-t1[0]", 13 | "type":"text" 14 | }, 15 | "Your social security number":{ 16 | "fdf":"topmostSubform[0].Page1[0].p1-t2[0]", 17 | "type":"text" 18 | }, 19 | "L1_D":{ 20 | "fdf":"topmostSubform[0].Page1[0].p1-t5[0]", 21 | "type":"text" 22 | }, 23 | "L1_C":{ 24 | "fdf":"topmostSubform[0].Page1[0].p1-t6[0]", 25 | "type":"text" 26 | }, 27 | "L2_D":{ 28 | "fdf":"topmostSubform[0].Page1[0].p1-t7[0]", 29 | "type":"text" 30 | }, 31 | "L2_C":{ 32 | "fdf":"topmostSubform[0].Page1[0].p1-t8[0]", 33 | "type":"text" 34 | }, 35 | "L3_D":{ 36 | "fdf":"topmostSubform[0].Page1[0].p1-t9[0]", 37 | "type":"text" 38 | }, 39 | "L3_C":{ 40 | "fdf":"topmostSubform[0].Page1[0].p1-t10[0]", 41 | "type":"text" 42 | }, 43 | "L4_D":{ 44 | "fdf":"topmostSubform[0].Page1[0].p1-t11[0]", 45 | "type":"text" 46 | }, 47 | "L4_C":{ 48 | "fdf":"topmostSubform[0].Page1[0].p1-t12[0]", 49 | "type":"text" 50 | }, 51 | "C5" : { 52 | "fdf":"topmostSubform[0].Page1[0].#subform[1].p1-cb1", 53 | "type":"checkbox", 54 | "options" : { 55 | "b" : "no", 56 | "a" : "yes" 57 | } 58 | }, 59 | "L5_D":{ 60 | "fdf":"topmostSubform[0].Page1[0].p1-t13[0]", 61 | "type":"text" 62 | }, 63 | "L5_C":{ 64 | "fdf":"topmostSubform[0].Page1[0].p1-t14[0]", 65 | "type":"text" 66 | }, 67 | "L6_D":{ 68 | "fdf":"topmostSubform[0].Page1[0].p1-t15[0]", 69 | "type":"text" 70 | }, 71 | "L6_C":{ 72 | "fdf":"topmostSubform[0].Page1[0].p1-t16[0]", 73 | "type":"text" 74 | }, 75 | "L7_D":{ 76 | "fdf":"topmostSubform[0].Page1[0].p1-t17[0]", 77 | "type":"text" 78 | }, 79 | "L7_C":{ 80 | "fdf":"topmostSubform[0].Page1[0].p1-t18[0]", 81 | "type":"text" 82 | }, 83 | "L8_Other1":{ 84 | "fdf":"topmostSubform[0].Page1[0].p1-t19[0]", 85 | "type":"text" 86 | }, 87 | "L8_Other2":{ 88 | "fdf":"topmostSubform[0].Page1[0].p1-t20[0]", 89 | "type":"text" 90 | }, 91 | "L8_D":{ 92 | "fdf":"topmostSubform[0].Page1[0].p1-t21[0]", 93 | "type":"text" 94 | }, 95 | "L8_C":{ 96 | "fdf":"topmostSubform[0].Page1[0].p1-t22[0]", 97 | "type":"text" 98 | }, 99 | "L9_D":{ 100 | "fdf":"topmostSubform[0].Page1[0].p1-t23[0]", 101 | "type":"text" 102 | }, 103 | "L9_C":{ 104 | "fdf":"topmostSubform[0].Page1[0].p1-t24[0]", 105 | "type":"text" 106 | }, 107 | "L10_D":{ 108 | "fdf":"topmostSubform[0].Page1[0].p1-t25[0]", 109 | "type":"text" 110 | }, 111 | "L10_C":{ 112 | "fdf":"topmostSubform[0].Page1[0].p1-t26[0]", 113 | "type":"text" 114 | }, 115 | "L11_Other1":{ 116 | "fdf":"topmostSubform[0].Page1[0].p1-t27[0]", 117 | "type":"text" 118 | }, 119 | "L11_Other2":{ 120 | "fdf":"topmostSubform[0].Page1[0].p1-t28[0]", 121 | "type":"text" 122 | }, 123 | "L11_D":{ 124 | "fdf":"topmostSubform[0].Page1[0].p1-t29[0]", 125 | "type":"text" 126 | }, 127 | "L11_C":{ 128 | "fdf":"topmostSubform[0].Page1[0].p1-t30[0]", 129 | "type":"text" 130 | }, 131 | "L12_D":{ 132 | "fdf":"topmostSubform[0].Page1[0].p1-t31[0]", 133 | "type":"text" 134 | }, 135 | "L12_C":{ 136 | "fdf":"topmostSubform[0].Page1[0].p1-t32[0]", 137 | "type":"text" 138 | }, 139 | "L13_D":{ 140 | "fdf":"topmostSubform[0].Page1[0].p1-t33[0]", 141 | "type":"text" 142 | }, 143 | "L13_C":{ 144 | "fdf":"topmostSubform[0].Page1[0].p1-t34[0]", 145 | "type":"text" 146 | }, 147 | "L14_D":{ 148 | "fdf":"topmostSubform[0].Page1[0].p1-t35[0]", 149 | "type":"text" 150 | }, 151 | "L14_C":{ 152 | "fdf":"topmostSubform[0].Page1[0].p1-t36[0]", 153 | "type":"text" 154 | }, 155 | "L15_D":{ 156 | "fdf":"topmostSubform[0].Page1[0].p1-t37[0]", 157 | "type":"text" 158 | }, 159 | "L15_C":{ 160 | "fdf":"topmostSubform[0].Page1[0].p1-t38[0]", 161 | "type":"text" 162 | }, 163 | "L16_D":{ 164 | "fdf":"topmostSubform[0].Page1[0].p1-t39[0]", 165 | "type":"text" 166 | }, 167 | "L16_C":{ 168 | "fdf":"topmostSubform[0].Page1[0].p1-t40[0]", 169 | "type":"text" 170 | }, 171 | "L17_D":{ 172 | "fdf":"topmostSubform[0].Page1[0].p1-t41[0]", 173 | "type":"text" 174 | }, 175 | "L17_C":{ 176 | "fdf":"topmostSubform[0].Page1[0].p1-t42[0]", 177 | "type":"text" 178 | }, 179 | "L18_D":{ 180 | "fdf":"topmostSubform[0].Page1[0].p1-t43[0]", 181 | "type":"text" 182 | }, 183 | "L18_C":{ 184 | "fdf":"topmostSubform[0].Page1[0].p1-t44[0]", 185 | "type":"text" 186 | }, 187 | "L19_D":{ 188 | "fdf":"topmostSubform[0].Page1[0].p1-t45[0]", 189 | "type":"text" 190 | }, 191 | "L19_C":{ 192 | "fdf":"topmostSubform[0].Page1[0].p1-t46[0]", 193 | "type":"text" 194 | }, 195 | "L20_D":{ 196 | "fdf":"topmostSubform[0].Page1[0].p1-t47[0]", 197 | "type":"text" 198 | }, 199 | "L20_C":{ 200 | "fdf":"topmostSubform[0].Page1[0].p1-t48[0]", 201 | "type":"text" 202 | }, 203 | "L21_Other":{ 204 | "fdf":"topmostSubform[0].Page1[0].p1-t51[0]", 205 | "type":"text" 206 | }, 207 | "L21_D":{ 208 | "fdf":"topmostSubform[0].Page1[0].p1-t49[0]", 209 | "type":"text" 210 | }, 211 | "L21_C":{ 212 | "fdf":"topmostSubform[0].Page1[0].p1-t50[0]", 213 | "type":"text" 214 | }, 215 | "L22_D":{ 216 | "fdf":"topmostSubform[0].Page1[0].p1-t52[0]", 217 | "type":"text" 218 | }, 219 | "L22_C":{ 220 | "fdf":"topmostSubform[0].Page1[0].p1-t53[0]", 221 | "type":"text" 222 | }, 223 | "L23_Other1":{ 224 | "fdf":"topmostSubform[0].Page1[0].p1-t54[0]", 225 | "type":"text" 226 | }, 227 | "L23_Other2":{ 228 | "fdf":"topmostSubform[0].Page1[0].p1-t55[0]", 229 | "type":"text" 230 | }, 231 | "L23_D":{ 232 | "fdf":"topmostSubform[0].Page1[0].p1-t56[0]", 233 | "type":"text" 234 | }, 235 | "L23_C":{ 236 | "fdf":"topmostSubform[0].Page1[0].p1-t57[0]", 237 | "type":"text" 238 | }, 239 | "L24_D":{ 240 | "fdf":"topmostSubform[0].Page1[0].p1-t58[0]", 241 | "type":"text" 242 | }, 243 | "L24_C":{ 244 | "fdf":"topmostSubform[0].Page1[0].p1-t59[0]", 245 | "type":"text" 246 | }, 247 | "L25_D":{ 248 | "fdf":"topmostSubform[0].Page1[0].p1-t60[0]", 249 | "type":"text" 250 | }, 251 | "L25_C":{ 252 | "fdf":"topmostSubform[0].Page1[0].p1-t61[0]", 253 | "type":"text" 254 | }, 255 | "L26_D":{ 256 | "fdf":"topmostSubform[0].Page1[0].p1-t62[0]", 257 | "type":"text" 258 | }, 259 | "L26_C":{ 260 | "fdf":"topmostSubform[0].Page1[0].p1-t63[0]", 261 | "type":"text" 262 | }, 263 | "L27_D":{ 264 | "fdf":"topmostSubform[0].Page1[0].p1-t64[0]", 265 | "type":"text" 266 | }, 267 | "L27_C":{ 268 | "fdf":"topmostSubform[0].Page1[0].p1-t65[0]", 269 | "type":"text" 270 | }, 271 | "L28_Other1":{ 272 | "fdf":"topmostSubform[0].Page1[0].p1-t66[0]", 273 | "type":"text" 274 | }, 275 | "L28_Other2":{ 276 | "fdf":"topmostSubform[0].Page1[0].p1-t67[0]", 277 | "type":"text" 278 | }, 279 | "L28_Other3":{ 280 | "fdf":"topmostSubform[0].Page1[0].p1-t68[0]", 281 | "type":"text" 282 | }, 283 | "L28_D":{ 284 | "fdf":"topmostSubform[0].Page1[0].p1-t69[0]", 285 | "type":"text" 286 | }, 287 | "L28_C":{ 288 | "fdf":"topmostSubform[0].Page1[0].p1-t70[0]", 289 | "type":"text" 290 | }, 291 | "L29_D":{ 292 | "fdf":"topmostSubform[0].Page1[0].p1-t71[0]", 293 | "type":"text" 294 | }, 295 | "L29_C":{ 296 | "fdf":"topmostSubform[0].Page1[0].p1-t72[0]", 297 | "type":"text" 298 | }, 299 | "C30" : { 300 | "fdf":"topmostSubform[0].Page1[0].p1-cb5[0]", 301 | "type":"checkbox", 302 | "options" : { 303 | "Yes" : "X" 304 | } 305 | } 306 | } 307 | } 308 | -------------------------------------------------------------------------------- /2011/transform/f1040sd.json: -------------------------------------------------------------------------------- 1 | { 2 | "form" : "1040sd", 3 | "title" : "Capital Gains and Losses", 4 | "year" : 2011, 5 | "pdfSum" : { 6 | "type" : "MD5", 7 | "sum" : "070c8471d6e2cb7223de3990689d0e09" 8 | }, 9 | "sequence" : 12, 10 | "fields":{ 11 | "Name(s) shown on return":{ 12 | "fdf":"topmostSubform[0].Page1[0].f1_001[0]", 13 | "type":"text" 14 | }, 15 | "Your social security number":{ 16 | "fdf":"topmostSubform[0].Page1[0].f1_002[0]", 17 | "type":"text" 18 | }, 19 | "L1e":{ 20 | "fdf":"topmostSubform[0].Page1[0].TablePartI[0].Line1[0].f1_003[0]", 21 | "type":"text" 22 | }, 23 | "L1f":{ 24 | "fdf":"topmostSubform[0].Page1[0].TablePartI[0].Line1[0].f1_004[0]", 25 | "type":"text" 26 | }, 27 | "L1g":{ 28 | "fdf":"topmostSubform[0].Page1[0].TablePartI[0].Line1[0].f1_005[0]", 29 | "type":"text" 30 | }, 31 | "L1h":{ 32 | "fdf":"topmostSubform[0].Page1[0].TablePartI[0].Line1[0].f1_006[0]", 33 | "type":"text" 34 | }, 35 | "L2e":{ 36 | "fdf":"topmostSubform[0].Page1[0].TablePartI[0].Line2[0].f1_007[0]", 37 | "type":"text" 38 | }, 39 | "L2f":{ 40 | "fdf":"topmostSubform[0].Page1[0].TablePartI[0].Line2[0].f1_008[0]", 41 | "type":"text" 42 | }, 43 | "L2g":{ 44 | "fdf":"topmostSubform[0].Page1[0].TablePartI[0].Line2[0].f1_009[0]", 45 | "type":"text" 46 | }, 47 | "L2h":{ 48 | "fdf":"topmostSubform[0].Page1[0].TablePartI[0].Line2[0].f1_010[0]", 49 | "type":"text" 50 | }, 51 | "L3e":{ 52 | "fdf":"topmostSubform[0].Page1[0].TablePartI[0].Line3[0].f1_011[0]", 53 | "type":"text" 54 | }, 55 | "L3f":{ 56 | "fdf":"topmostSubform[0].Page1[0].TablePartI[0].Line3[0].f1_012[0]", 57 | "type":"text" 58 | }, 59 | "L3g":{ 60 | "fdf":"topmostSubform[0].Page1[0].TablePartI[0].Line3[0].f1_013[0]", 61 | "type":"text" 62 | }, 63 | "L3h":{ 64 | "fdf":"topmostSubform[0].Page1[0].TablePartI[0].Line3[0].f1_014[0]", 65 | "type":"text" 66 | }, 67 | "L4":{ 68 | "fdf":"topmostSubform[0].Page1[0].f1_015[0]", 69 | "type":"text" 70 | }, 71 | "L5":{ 72 | "fdf":"topmostSubform[0].Page1[0].f1_016[0]", 73 | "type":"text" 74 | }, 75 | "L6":{ 76 | "fdf":"topmostSubform[0].Page1[0].f1_017[0]", 77 | "type":"text" 78 | }, 79 | "L7":{ 80 | "fdf":"topmostSubform[0].Page1[0].f1_018[0]", 81 | "type":"text" 82 | }, 83 | "L8e":{ 84 | "fdf":"topmostSubform[0].Page1[0].TablePartII[0].Line8[0].f1_019[0]", 85 | "type":"text" 86 | }, 87 | "L8f":{ 88 | "fdf":"topmostSubform[0].Page1[0].TablePartII[0].Line8[0].f1_020[0]", 89 | "type":"text" 90 | }, 91 | "L8g":{ 92 | "fdf":"topmostSubform[0].Page1[0].TablePartII[0].Line8[0].f1_021[0]", 93 | "type":"text" 94 | }, 95 | "L8h":{ 96 | "fdf":"topmostSubform[0].Page1[0].TablePartII[0].Line8[0].f1_022[0]", 97 | "type":"text" 98 | }, 99 | "L9e":{ 100 | "fdf":"topmostSubform[0].Page1[0].TablePartII[0].Line9[0].f1_023[0]", 101 | "type":"text" 102 | }, 103 | "L9f":{ 104 | "fdf":"topmostSubform[0].Page1[0].TablePartII[0].Line9[0].f1_024[0]", 105 | "type":"text" 106 | }, 107 | "L9g":{ 108 | "fdf":"topmostSubform[0].Page1[0].TablePartII[0].Line9[0].f1_025[0]", 109 | "type":"text" 110 | }, 111 | "L9h":{ 112 | "fdf":"topmostSubform[0].Page1[0].TablePartII[0].Line9[0].f1_026[0]", 113 | "type":"text" 114 | }, 115 | "L10e":{ 116 | "fdf":"topmostSubform[0].Page1[0].TablePartII[0].Line10[0].f1_027[0]", 117 | "type":"text" 118 | }, 119 | "L10f":{ 120 | "fdf":"topmostSubform[0].Page1[0].TablePartII[0].Line10[0].f1_028[0]", 121 | "type":"text" 122 | }, 123 | "L10g":{ 124 | "fdf":"topmostSubform[0].Page1[0].TablePartII[0].Line10[0].f1_029[0]", 125 | "type":"text" 126 | }, 127 | "L10h":{ 128 | "fdf":"topmostSubform[0].Page1[0].TablePartII[0].Line10[0].f1_030[0]", 129 | "type":"text" 130 | }, 131 | "L11":{ 132 | "fdf":"topmostSubform[0].Page1[0].f1_031[0]", 133 | "type":"text" 134 | }, 135 | "L12":{ 136 | "fdf":"topmostSubform[0].Page1[0].f1_032[0]", 137 | "type":"text" 138 | }, 139 | "L13":{ 140 | "fdf":"topmostSubform[0].Page1[0].f1_033[0]", 141 | "type":"text" 142 | }, 143 | "L14":{ 144 | "fdf":"topmostSubform[0].Page1[0].f1_034[0]", 145 | "type":"text" 146 | }, 147 | "L15":{ 148 | "fdf":"topmostSubform[0].Page1[0].f1_035[0]", 149 | "type":"text" 150 | }, 151 | "L16":{ 152 | "fdf":"topmostSubform[0].Page2[0].f2_001[0]", 153 | "type":"text" 154 | }, 155 | "L17":{ 156 | "fdf" : "topmostSubform[0].Page2[0].c2_01_0_[0]", 157 | "type" : "checkbox", 158 | "options" : { 159 | "no" : "No", 160 | "yes" : "Yes" 161 | } 162 | }, 163 | "L18":{ 164 | "fdf":"topmostSubform[0].Page2[0].f2_002[0]", 165 | "type":"text" 166 | }, 167 | "L19":{ 168 | "fdf":"topmostSubform[0].Page2[0].f2_003[0]", 169 | "type":"text" 170 | }, 171 | "L20":{ 172 | "fdf" : "topmostSubform[0].Page2[0].c2_02_0_[0]", 173 | "type" : "checkbox", 174 | "options" : { 175 | "no" : "No", 176 | "yes" : "Yes" 177 | } 178 | }, 179 | "L21":{ 180 | "fdf":"topmostSubform[0].Page2[0].f2_005[0]", 181 | "type":"text" 182 | }, 183 | "L22":{ 184 | "fdf" : "topmostSubform[0].Page2[0].c2_03_0_[0]", 185 | "type" : "checkbox", 186 | "options" : { 187 | "no" : "No", 188 | "yes" : "Yes" 189 | } 190 | } 191 | } 192 | } 193 | -------------------------------------------------------------------------------- /2011/transform/f1040sse.json: -------------------------------------------------------------------------------- 1 | { 2 | "form" : "1040sse", 3 | "title" : "Self-Employment Tax", 4 | "year" : 2011, 5 | "pdfSum" : { 6 | "type" : "MD5", 7 | "sum" : "410ebf377fbbb63d660a5ace4339985d" 8 | }, 9 | "fields":{ 10 | "Name of person with self-employment income (as shown on Form 1040)":{ 11 | "fdf":"topmostSubform[0].Page1[0].p1-t1[0]", 12 | "type":"text" 13 | }, 14 | "Social security number of person with self-employment income":{ 15 | "fdf":"topmostSubform[0].Page1[0].p1-t2[0]", 16 | "type":"text" 17 | }, 18 | "L1a_D":{ 19 | "fdf":"topmostSubform[0].Page1[0].p1-t5[0]", 20 | "type":"text" 21 | }, 22 | "L1a_C":{ 23 | "fdf":"topmostSubform[0].Page1[0].p1-t6[0]", 24 | "type":"text" 25 | }, 26 | "L1b_D":{ 27 | "fdf":"topmostSubform[0].Page1[0].p1-t7[0]", 28 | "type":"text" 29 | }, 30 | "L1b_C":{ 31 | "fdf":"topmostSubform[0].Page1[0].p1-t8[0]", 32 | "type":"text" 33 | }, 34 | "L2_D":{ 35 | "fdf":"topmostSubform[0].Page1[0].p1-t9[0]", 36 | "type":"text" 37 | }, 38 | "L2_C":{ 39 | "fdf":"topmostSubform[0].Page1[0].p1-t10[0]", 40 | "type":"text" 41 | }, 42 | "L3_D":{ 43 | "fdf":"topmostSubform[0].Page1[0].p1-t11[0]", 44 | "type":"text" 45 | }, 46 | "L3_C":{ 47 | "fdf":"topmostSubform[0].Page1[0].p1-t12[0]", 48 | "type":"text" 49 | }, 50 | "L4_D":{ 51 | "fdf":"topmostSubform[0].Page1[0].p1-t13[0]", 52 | "type":"text" 53 | }, 54 | "L4_C":{ 55 | "fdf":"topmostSubform[0].Page1[0].p1-t14[0]", 56 | "type":"text" 57 | }, 58 | "L5_D":{ 59 | "fdf":"topmostSubform[0].Page1[0].p1-t15[0]", 60 | "type":"text" 61 | }, 62 | "L5_C":{ 63 | "fdf":"topmostSubform[0].Page1[0].p1-t16[0]", 64 | "type":"text" 65 | }, 66 | "L6_D":{ 67 | "fdf":"topmostSubform[0].Page1[0].p1-t17[0]", 68 | "type":"text" 69 | }, 70 | "L6_C":{ 71 | "fdf":"topmostSubform[0].Page1[0].p1-t18[0]", 72 | "type":"text" 73 | }, 74 | "F10":{ 75 | "fdf":"topmostSubform[0].Page2[0].p2-t1[0]", 76 | "type":"text" 77 | }, 78 | "F11":{ 79 | "fdf":"topmostSubform[0].Page2[0].p2-t2[0]", 80 | "type":"text" 81 | }, 82 | "F12":{ 83 | "fdf":"topmostSubform[0].Page2[0].p2-t5[0]", 84 | "type":"text" 85 | }, 86 | "F13":{ 87 | "fdf":"topmostSubform[0].Page2[0].p2-t6[0]", 88 | "type":"text" 89 | }, 90 | "F14":{ 91 | "fdf":"topmostSubform[0].Page2[0].p2-t7[0]", 92 | "type":"text" 93 | }, 94 | "F15":{ 95 | "fdf":"topmostSubform[0].Page2[0].p2-t8[0]", 96 | "type":"text" 97 | }, 98 | "F16":{ 99 | "fdf":"topmostSubform[0].Page2[0].p2-t9[0]", 100 | "type":"text" 101 | }, 102 | "F17":{ 103 | "fdf":"topmostSubform[0].Page2[0].p2-t10[0]", 104 | "type":"text" 105 | }, 106 | "F18":{ 107 | "fdf":"topmostSubform[0].Page2[0].p2-t11[0]", 108 | "type":"text" 109 | }, 110 | "F19":{ 111 | "fdf":"topmostSubform[0].Page2[0].p2-t12[0]", 112 | "type":"text" 113 | }, 114 | "F1a":{ 115 | "fdf":"topmostSubform[0].Page2[0].p2-t13[0]", 116 | "type":"text" 117 | }, 118 | "F1b":{ 119 | "fdf":"topmostSubform[0].Page2[0].p2-t14[0]", 120 | "type":"text" 121 | }, 122 | "F1c":{ 123 | "fdf":"topmostSubform[0].Page2[0].p2-t15[0]", 124 | "type":"text" 125 | }, 126 | "F1d":{ 127 | "fdf":"topmostSubform[0].Page2[0].p2-t16[0]", 128 | "type":"text" 129 | }, 130 | "F1e":{ 131 | "fdf":"topmostSubform[0].Page2[0].p2-t17[0]", 132 | "type":"text" 133 | }, 134 | "F1f":{ 135 | "fdf":"topmostSubform[0].Page2[0].p2-t18[0]", 136 | "type":"text" 137 | }, 138 | "F20":{ 139 | "fdf":"topmostSubform[0].Page2[0].p2-t19[0]", 140 | "type":"text" 141 | }, 142 | "F21":{ 143 | "fdf":"topmostSubform[0].Page2[0].p2-t20[0]", 144 | "type":"text" 145 | }, 146 | "F22":{ 147 | "fdf":"topmostSubform[0].Page2[0].p2-t21[0]", 148 | "type":"text" 149 | }, 150 | "F23":{ 151 | "fdf":"topmostSubform[0].Page2[0].p2-t22[0]", 152 | "type":"text" 153 | }, 154 | "F24":{ 155 | "fdf":"topmostSubform[0].Page2[0].p2-t23[0]", 156 | "type":"text" 157 | }, 158 | "F25":{ 159 | "fdf":"topmostSubform[0].Page2[0].p2-t24[0]", 160 | "type":"text" 161 | }, 162 | "F26":{ 163 | "fdf":"topmostSubform[0].Page2[0].p2-t25[0]", 164 | "type":"text" 165 | }, 166 | "F27":{ 167 | "fdf":"topmostSubform[0].Page2[0].p2-t26[0]", 168 | "type":"text" 169 | }, 170 | "F28":{ 171 | "fdf":"topmostSubform[0].Page2[0].p2-t27[0]", 172 | "type":"text" 173 | }, 174 | "F29":{ 175 | "fdf":"topmostSubform[0].Page2[0].p2-t28[0]", 176 | "type":"text" 177 | }, 178 | "F2a":{ 179 | "fdf":"topmostSubform[0].Page2[0].p2-t29[0]", 180 | "type":"text" 181 | }, 182 | "F2b":{ 183 | "fdf":"topmostSubform[0].Page2[0].p2-t30[0]", 184 | "type":"text" 185 | }, 186 | "F2c":{ 187 | "fdf":"topmostSubform[0].Page2[0].p2-t31[0]", 188 | "type":"text" 189 | }, 190 | "F2d":{ 191 | "fdf":"topmostSubform[0].Page2[0].p2-t32[0]", 192 | "type":"text" 193 | }, 194 | "F2e":{ 195 | "fdf":"topmostSubform[0].Page2[0].p2-t33[0]", 196 | "type":"text" 197 | }, 198 | "F2f":{ 199 | "fdf":"topmostSubform[0].Page2[0].p2-t34[0]", 200 | "type":"text" 201 | }, 202 | "F30":{ 203 | "fdf":"topmostSubform[0].Page2[0].p2-t35[0]", 204 | "type":"text" 205 | }, 206 | "F31":{ 207 | "fdf":"topmostSubform[0].Page2[0].p2-t36[0]", 208 | "type":"text" 209 | }, 210 | "F32":{ 211 | "fdf":"topmostSubform[0].Page2[0].p2-t37[0]", 212 | "type":"text" 213 | }, 214 | "F33":{ 215 | "fdf":"topmostSubform[0].Page2[0].p2-t38[0]", 216 | "type":"text" 217 | }, 218 | "F34":{ 219 | "fdf":"topmostSubform[0].Page2[0].p2-t39[0]", 220 | "type":"text" 221 | }, 222 | "F35":{ 223 | "fdf":"topmostSubform[0].Page2[0].p2-t40[0]", 224 | "type":"text" 225 | }, 226 | "F36":{ 227 | "fdf":"topmostSubform[0].Page2[0].p2-t52[0]", 228 | "type":"text" 229 | }, 230 | "F37":{ 231 | "fdf":"topmostSubform[0].Page2[0].p2-t53[0]", 232 | "type":"text" 233 | }, 234 | "F38":{ 235 | "fdf":"topmostSubform[0].Page2[0].p2-t43[0]", 236 | "type":"text" 237 | }, 238 | "F39":{ 239 | "fdf":"topmostSubform[0].Page2[0].p2-t44[0]", 240 | "type":"text" 241 | }, 242 | "F3a":{ 243 | "fdf":"topmostSubform[0].Page2[0].p2-t45[0]", 244 | "type":"text" 245 | }, 246 | "F3b":{ 247 | "fdf":"topmostSubform[0].Page2[0].p2-t46[0]", 248 | "type":"text" 249 | }, 250 | "F3c":{ 251 | "fdf":"topmostSubform[0].Page2[0].p2-t47[0]", 252 | "type":"text" 253 | }, 254 | "F3d":{ 255 | "fdf":"topmostSubform[0].Page2[0].p2-t48[0]", 256 | "type":"text" 257 | } 258 | } 259 | } 260 | -------------------------------------------------------------------------------- /2011/transform/pa-40a-b.json: -------------------------------------------------------------------------------- 1 | { 2 | "form" : "pa-40a-b", 3 | "title" : "Interest Income/Dividend Income", 4 | "year" : 2011, 5 | "pdfSum" : { 6 | "type" : "MD5", 7 | "sum" : "5dff0dc8e23cbaee29af3438600cf839" 8 | }, 9 | "sequence" : 7, 10 | "fields":{ 11 | "Name":{ 12 | "fdf":"Name shown first on the PA-40", 13 | "type":"text" 14 | }, 15 | "SSN":{ 16 | "fdf":"Social Security Number (shown first)", 17 | "type":"text" 18 | }, 19 | "A1_1":{ 20 | "fdf":"A. Amount of interest received - Line 1", 21 | "type":"text" 22 | }, 23 | "A1_1_Name":{ 24 | "fdf":"A. Name of payer of interest - Line 1", 25 | "type":"text" 26 | }, 27 | "A1_2":{ 28 | "fdf":"A. Amount of interest received - Line 2", 29 | "type":"text" 30 | }, 31 | "A1_2_Name":{ 32 | "fdf":"A. Name of payer of interest - Line 2", 33 | "type":"text" 34 | }, 35 | "A1_3":{ 36 | "fdf":"A. Name of payer of interest - Line 3", 37 | "type":"text" 38 | }, 39 | "A1_3_Name":{ 40 | "fdf":"A. Amount of interest received - Line 3", 41 | "type":"text" 42 | }, 43 | "A1_4":{ 44 | "fdf":"A. Name of payer of interest - Line 4", 45 | "type":"text" 46 | }, 47 | "A1_4_Name":{ 48 | "fdf":"A. Amount of interest received - Line 4", 49 | "type":"text" 50 | }, 51 | "A1_5":{ 52 | "fdf":"A. Name of payer of interest - Line 5", 53 | "type":"text" 54 | }, 55 | "A1_5_Name":{ 56 | "fdf":"A. Amount of interest received - Line 5", 57 | "type":"text" 58 | }, 59 | "A1_5":{ 60 | "fdf":"A. Name of payer of interest - Line 6", 61 | "type":"text" 62 | }, 63 | "A1_5_Name":{ 64 | "fdf":"A. Amount of interest received - Line 6", 65 | "type":"text" 66 | }, 67 | "A1_6":{ 68 | "fdf":"A. Name of payer of interest - Line 7", 69 | "type":"text" 70 | }, 71 | "A1_6_Name":{ 72 | "fdf":"A. Amount of interest received - Line 7", 73 | "type":"text" 74 | }, 75 | "A1_7":{ 76 | "fdf":"A. Name of payer of interest - Line 8", 77 | "type":"text" 78 | }, 79 | "A1_7_Name":{ 80 | "fdf":"A. Amount of interest received - Line 8", 81 | "type":"text" 82 | }, 83 | "A1_8":{ 84 | "fdf":"A. Name of payer of interest - Line 9", 85 | "type":"text" 86 | }, 87 | "A1_8_Name":{ 88 | "fdf":"A. Amount of interest received - Line 9", 89 | "type":"text" 90 | }, 91 | "A1_9":{ 92 | "fdf":"A. Name of payer of interest - Line 10", 93 | "type":"text" 94 | }, 95 | "A1_9_Name":{ 96 | "fdf":"A. Amount of interest received - Line 10", 97 | "type":"text" 98 | }, 99 | "A1_10":{ 100 | "fdf":"A. Name of payer of interest - Line 11", 101 | "type":"text" 102 | }, 103 | "A1_10_Name":{ 104 | "fdf":"A. Amount of interest received - Line 11", 105 | "type":"text" 106 | }, 107 | "A1_11":{ 108 | "fdf":"A. Name of payer of interest - Line 12", 109 | "type":"text" 110 | }, 111 | "A1_11_Name":{ 112 | "fdf":"A. Amount of interest received - Line 12", 113 | "type":"text" 114 | }, 115 | "A2":{ 116 | "fdf":"2. Total Interest Income", 117 | "type":"text" 118 | }, 119 | "A3":{ 120 | "fdf":"3. Distributions from Life Insurance, annuity, or endowment contract income", 121 | "type":"text" 122 | }, 123 | "A4":{ 124 | "fdf":"4. Distributions from Charitable Gift Annuities", 125 | "type":"text" 126 | }, 127 | "A5":{ 128 | "fdf":"5. Distributions from IRC Section 529 distributions not used for education", 129 | "type":"text" 130 | }, 131 | "A6":{ 132 | "fdf":"6. Distributions from Health/Medical Savings Accounts", 133 | "type":"text" 134 | }, 135 | "A7":{ 136 | "fdf":"7. Interest Income from PA S corporations and partnerships", 137 | "type":"text" 138 | }, 139 | "A8":{ 140 | "fdf":"8. Total PA Taxable Interest Income", 141 | "type":"text" 142 | }, 143 | 144 | 145 | "B1_1_Name":{ 146 | "fdf":"B. Name of payer of dividends - Line 1", 147 | "type":"text" 148 | }, 149 | "B1_1":{ 150 | "fdf":"B. Amount of dividends received - Line 1", 151 | "type":"text" 152 | }, 153 | "B1_2_Name":{ 154 | "fdf":"B. Name of payer of dividends - Line 2", 155 | "type":"text" 156 | }, 157 | "B1_2":{ 158 | "fdf":"B. Amount of dividends received - Line 2", 159 | "type":"text" 160 | }, 161 | "B1_3_Name":{ 162 | "fdf":"B. Name of payer of dividends - Line 3", 163 | "type":"text" 164 | }, 165 | "B1_3":{ 166 | "fdf":"B. Amount of dividends received - Line 3", 167 | "type":"text" 168 | }, 169 | "B1_4_Name":{ 170 | "fdf":"B. Name of payer of dividends - Line 4", 171 | "type":"text" 172 | }, 173 | "B1_4":{ 174 | "fdf":"B. Amount of dividends received - Line 4", 175 | "type":"text" 176 | }, 177 | "B1_5_Name":{ 178 | "fdf":"B. Name of payer of dividends - Line 5", 179 | "type":"text" 180 | }, 181 | "B1_5":{ 182 | "fdf":"B. Amount of dividends received - Line 5", 183 | "type":"text" 184 | }, 185 | "B1_6_Name":{ 186 | "fdf":"B. Name of payer of dividends - Line 6", 187 | "type":"text" 188 | }, 189 | "B1_6":{ 190 | "fdf":"B. Amount of dividends received - Line 6", 191 | "type":"text" 192 | }, 193 | "B1_7_Name":{ 194 | "fdf":"B. Name of payer of dividends - Line 7", 195 | "type":"text" 196 | }, 197 | "B1_7":{ 198 | "fdf":"B. Amount of dividends received - Line 7", 199 | "type":"text" 200 | }, 201 | "B1_8_Name":{ 202 | "fdf":"B. Name of payer of dividends - Line 8", 203 | "type":"text" 204 | }, 205 | "B1_8":{ 206 | "fdf":"B. Amount of dividends received - Line 8", 207 | "type":"text" 208 | }, 209 | "B1_9_Name":{ 210 | "fdf":"B. Name of payer of dividends - Line 9", 211 | "type":"text" 212 | }, 213 | "B1_9":{ 214 | "fdf":"B. Amount of dividends received - Line 9", 215 | "type":"text" 216 | }, 217 | "B1_10_Name":{ 218 | "fdf":"B. Name of payer of dividends - Line 10", 219 | "type":"text" 220 | }, 221 | "B1_10":{ 222 | "fdf":"B. Amount of dividends received - Line 10", 223 | "type":"text" 224 | }, 225 | "B1_11_Name":{ 226 | "fdf":"B. Name of payer of dividends - Line 11", 227 | "type":"text" 228 | }, 229 | "B1_11":{ 230 | "fdf":"B. Amount of dividends received - Line 11", 231 | "type":"text" 232 | }, 233 | "B1_12_Name":{ 234 | "fdf":"B. Name of payer of dividends - Line 12", 235 | "type":"text" 236 | }, 237 | "B1_12":{ 238 | "fdf":"B. Amount of dividends received - Line 12", 239 | "type":"text" 240 | }, 241 | 242 | "B2":{ 243 | "fdf":"2. Total Dividend Income", 244 | "type":"text" 245 | }, 246 | "B3":{ 247 | "fdf":"3. Capital Gains Distributions - See instructions", 248 | "type":"text" 249 | }, 250 | "B4":{ 251 | "fdf":"4. Dividend Income from PA S corporations and partnerships", 252 | "type":"text" 253 | }, 254 | "B5":{ 255 | "fdf":"5. Total PA Taxable Dividend Income", 256 | "type":"text" 257 | } 258 | } 259 | } 260 | -------------------------------------------------------------------------------- /2012/PDF/Federal/f1040.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codehero/OpenTaxFormFiller/26783e241897210940c731e106950248815a2e43/2012/PDF/Federal/f1040.pdf -------------------------------------------------------------------------------- /2012/PDF/Federal/f1040sa.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codehero/OpenTaxFormFiller/26783e241897210940c731e106950248815a2e43/2012/PDF/Federal/f1040sa.pdf -------------------------------------------------------------------------------- /2012/PDF/Federal/f1040sb.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codehero/OpenTaxFormFiller/26783e241897210940c731e106950248815a2e43/2012/PDF/Federal/f1040sb.pdf -------------------------------------------------------------------------------- /2012/PDF/Federal/f1040sc.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codehero/OpenTaxFormFiller/26783e241897210940c731e106950248815a2e43/2012/PDF/Federal/f1040sc.pdf -------------------------------------------------------------------------------- /2012/PDF/Federal/f1040sd.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codehero/OpenTaxFormFiller/26783e241897210940c731e106950248815a2e43/2012/PDF/Federal/f1040sd.pdf -------------------------------------------------------------------------------- /2012/PDF/Federal/f1040sse.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codehero/OpenTaxFormFiller/26783e241897210940c731e106950248815a2e43/2012/PDF/Federal/f1040sse.pdf -------------------------------------------------------------------------------- /2012/PDF/Federal/f4562.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codehero/OpenTaxFormFiller/26783e241897210940c731e106950248815a2e43/2012/PDF/Federal/f4562.pdf -------------------------------------------------------------------------------- /2012/PDF/Federal/f8829.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codehero/OpenTaxFormFiller/26783e241897210940c731e106950248815a2e43/2012/PDF/Federal/f8829.pdf -------------------------------------------------------------------------------- /2012/PDF/Federal/f8949.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codehero/OpenTaxFormFiller/26783e241897210940c731e106950248815a2e43/2012/PDF/Federal/f8949.pdf -------------------------------------------------------------------------------- /2012/PDF/NY/it201_fill_in.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codehero/OpenTaxFormFiller/26783e241897210940c731e106950248815a2e43/2012/PDF/NY/it201_fill_in.pdf -------------------------------------------------------------------------------- /2012/PDF/PA/2012_pa-40.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codehero/OpenTaxFormFiller/26783e241897210940c731e106950248815a2e43/2012/PDF/PA/2012_pa-40.pdf -------------------------------------------------------------------------------- /2012/PDF/PA/2012_pa-40a-b.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codehero/OpenTaxFormFiller/26783e241897210940c731e106950248815a2e43/2012/PDF/PA/2012_pa-40a-b.pdf -------------------------------------------------------------------------------- /2012/PDF/PA/2012_pa-40d.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codehero/OpenTaxFormFiller/26783e241897210940c731e106950248815a2e43/2012/PDF/PA/2012_pa-40d.pdf -------------------------------------------------------------------------------- /2012/PDF/PA/2012_pa-40e.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codehero/OpenTaxFormFiller/26783e241897210940c731e106950248815a2e43/2012/PDF/PA/2012_pa-40e.pdf -------------------------------------------------------------------------------- /2012/PDF/PA/pa-40c.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codehero/OpenTaxFormFiller/26783e241897210940c731e106950248815a2e43/2012/PDF/PA/pa-40c.pdf -------------------------------------------------------------------------------- /2012/definition/Federal/f1040.json: -------------------------------------------------------------------------------- 1 | { 2 | "form" : "1040", 3 | "year" : 2012, 4 | "fields" : { 5 | "PEC_You" : "Choice", 6 | "PEC_Spouse" : "Choice", 7 | "FilingStatus" : "Choice", 8 | "L6a" : "Choice", 9 | "L6b" : "Choice", 10 | "L6c1_4" : "Choice", 11 | "L6c2_4" : "Choice", 12 | "L6c3_4" : "Choice", 13 | "L6c4_4" : "Choice", 14 | "L6_MoreThan4" : "Choice", 15 | "L7" : "Amount", 16 | "L8a" : "Amount", 17 | "L8b" : "Amount", 18 | "L9a" : "Amount", 19 | "L9b" : "Amount", 20 | "L10" : "Amount", 21 | "L11" : "Amount", 22 | "L12" : "Amount", 23 | "L13" : "Amount", 24 | "L13_SchedDRequired" : "Choice", 25 | "L14" : "Amount", 26 | "L15a" : "Amount", 27 | "L15b" : "Amount", 28 | "L16a" : "Amount", 29 | "L16b" : "Amount", 30 | "L17" : "Amount", 31 | "L18" : "Amount", 32 | "L19" : "Amount", 33 | "L20a" : "Amount", 34 | "L20b" : "Amount", 35 | "L21_OtherIncome" : "Amount", 36 | "L21" : "Amount", 37 | "L22" : "Amount", 38 | "L23" : "Amount", 39 | "L24" : "Amount", 40 | "L25" : "Amount", 41 | "L26" : "Amount", 42 | "L27" : "Amount", 43 | "L28" : "Amount", 44 | "L29" : "Amount", 45 | "L30" : "Amount", 46 | "L31a" : "Text", 47 | "L31b" : "Amount", 48 | "L32" : "Amount", 49 | "L33" : "Amount", 50 | "L34" : "Amount", 51 | "L35" : "Amount", 52 | "L36" : "Amount", 53 | "L37" : "Amount", 54 | "L38" : "Amount", 55 | "L39a" : "Integer", 56 | "L39a_YouBefore" : "Choice", 57 | "L39a_YouBlind" : "Choice", 58 | "L39a_SpouseBefore" : "Choice", 59 | "L39a_SpouseBlind" : "Choice", 60 | "L39b" : "Choice", 61 | "L40" : "Amount", 62 | "L41" : "Amount", 63 | "L42" : "Amount", 64 | "L43" : "Amount", 65 | "L44" : "Amount", 66 | "L44a" : "Choice", 67 | "L44b" : "Choice", 68 | "L44c" : "Choice", 69 | "L45" : "Amount", 70 | "L46" : "Amount", 71 | "L47" : "Amount", 72 | "L48" : "Amount", 73 | "L49" : "Amount", 74 | "L50" : "Amount", 75 | "L51" : "Amount", 76 | "L52" : "Amount", 77 | "L53a" : "Choice", 78 | "L53b" : "Choice", 79 | "L53c" : "Choice", 80 | "L53c_Other" : "Text", 81 | "L53" : "Amount", 82 | "L54" : "Amount", 83 | "L55" : "Amount", 84 | "L56" : "Amount", 85 | "L57" : "Amount", 86 | "L57a" : "Choice", 87 | "L57b" : "Choice", 88 | "L58" : "Amount", 89 | "L59a" : "Amount", 90 | "L59b" : "Amount", 91 | "L60" : "Amount", 92 | "L61" : "Amount", 93 | "L62" : "Amount", 94 | "L63" : "Amount", 95 | "L64a" : "Amount", 96 | "L64b" : "Amount", 97 | "L65" : "Amount", 98 | "L66" : "Amount", 99 | "L67" : "Amount", 100 | "L68" : "Amount", 101 | "L69" : "Amount", 102 | "L70" : "Amount", 103 | "L71" : "Amount", 104 | "L71a" : "Choice", 105 | "L71b" : "Choice", 106 | "L71c" : "Choice", 107 | "L71d" : "Choice", 108 | "L72" : "Amount", 109 | "L73" : "Amount", 110 | "L74a" : "Amount", 111 | "L74a_8888" : "Choice", 112 | "L74b" : "Text", 113 | "L74c" : "Choice", 114 | "L74d" : "Text", 115 | "L75" : "Amount", 116 | "L76" : "Amount", 117 | "L77" : "Amount", 118 | "ThirdPartyDesignee" : "Choice", 119 | "PaidPreparerSelfEmployed" : "Choice" 120 | } 121 | } 122 | -------------------------------------------------------------------------------- /2012/definition/Federal/f1040sa.json: -------------------------------------------------------------------------------- 1 | { 2 | "form" : "1040sa", 3 | "year" : 2012, 4 | "fields" : { 5 | "L1" : "Amount", 6 | "L2" : "Amount", 7 | "L3" : "Amount", 8 | "L4" : "Amount", 9 | "C5" : "Choice", 10 | "L5" : "Amount", 11 | "L6" : "Amount", 12 | "L7" : "Amount", 13 | "L8" : "Amount", 14 | "L8_Other1" : "Text", 15 | "L8_Other2" : "Text", 16 | "L9" : "Amount", 17 | "L10" : "Amount", 18 | "L11" : "Amount", 19 | "L11_Other1" : "Text", 20 | "L11_Other2" : "Text", 21 | "L12" : "Amount", 22 | "L13" : "Amount", 23 | "L14" : "Amount", 24 | "L15" : "Amount", 25 | "L16" : "Amount", 26 | "L17" : "Amount", 27 | "L18" : "Amount", 28 | "L19" : "Amount", 29 | "L20" : "Amount", 30 | "L21" : "Amount", 31 | "L21_Other" : "Text", 32 | "L22" : "Amount", 33 | "L23" : "Amount", 34 | "L23_Other1" : "Text", 35 | "L23_Other2" : "Text", 36 | "L24" : "Amount", 37 | "L25" : "Amount", 38 | "L26" : "Amount", 39 | "L27" : "Amount", 40 | "L28" : "Amount", 41 | "L28_Other1" : "Text", 42 | "L28_Other2" : "Text", 43 | "L28_Other3" : "Text", 44 | "L29" : "Amount", 45 | "C30" : "Choice" 46 | } 47 | } 48 | -------------------------------------------------------------------------------- /2012/definition/Federal/f1040sb.json: -------------------------------------------------------------------------------- 1 | { 2 | "form" : "1040sb", 3 | "year" : 2012, 4 | "fields" : { 5 | "L1_1Name" : "Text", 6 | "L1_1" : "Amount", 7 | "L1_2Name" : "Text", 8 | "L1_2" : "Amount", 9 | "L1_3Name" : "Text", 10 | "L1_3" : "Amount", 11 | "L1_4Name" : "Text", 12 | "L1_4" : "Amount", 13 | "L1_5Name" : "Text", 14 | "L1_5" : "Amount", 15 | "L1_6Name" : "Text", 16 | "L1_6" : "Amount", 17 | "L1_7Name" : "Text", 18 | "L1_7" : "Amount", 19 | "L1_8Name" : "Text", 20 | "L1_8" : "Amount", 21 | "L1_9Name" : "Text", 22 | "L1_9" : "Amount", 23 | "L1_10Name" : "Text", 24 | "L1_10" : "Amount", 25 | "L1_11Name" : "Text", 26 | "L1_11" : "Amount", 27 | "L1_12Name" : "Text", 28 | "L1_12" : "Amount", 29 | "L1_13Name" : "Text", 30 | "L1_13" : "Amount", 31 | "L1_14Name" : "Text", 32 | "L1_14" : "Amount", 33 | "L2" : "Amount", 34 | "L3" : "Amount", 35 | "L4" : "Amount", 36 | "L5_1Name" : "Text", 37 | "L5_1" : "Amount", 38 | "L5_2Name" : "Text", 39 | "L5_2" : "Amount", 40 | "L5_3Name" : "Text", 41 | "L5_3" : "Amount", 42 | "L5_4Name" : "Text", 43 | "L5_4" : "Amount", 44 | "L5_5Name" : "Text", 45 | "L5_5" : "Amount", 46 | "L5_6Name" : "Text", 47 | "L5_6" : "Amount", 48 | "L5_7Name" : "Text", 49 | "L5_7" : "Amount", 50 | "L5_8Name" : "Text", 51 | "L5_8" : "Amount", 52 | "L5_9Name" : "Text", 53 | "L5_9" : "Amount", 54 | "L5_10Name" : "Text", 55 | "L5_10" : "Amount", 56 | "L5_11Name" : "Text", 57 | "L5_11" : "Amount", 58 | "L5_12Name" : "Text", 59 | "L5_12" : "Amount", 60 | "L5_13Name" : "Text", 61 | "L5_13" : "Amount", 62 | "L5_14Name" : "Text", 63 | "L5_14" : "Amount", 64 | "L5_15Name" : "Text", 65 | "L5_15" : "Amount", 66 | "L5_16Name" : "Text", 67 | "L5_16" : "Amount", 68 | "L6" : "Amount", 69 | "L7a_1" : "Choice", 70 | "L7a_2" : "Choice", 71 | "L7b" : "Text", 72 | "L8" : "Choice" 73 | } 74 | } 75 | -------------------------------------------------------------------------------- /2012/definition/Federal/f1040sc.json: -------------------------------------------------------------------------------- 1 | { 2 | "form" : "1040sc", 3 | "year" : 2012, 4 | "fields" : { 5 | "Other accounting method" : "Text", 6 | "G" : "Choice", 7 | "H" : "Choice", 8 | "I" : "Choice", 9 | "J" : "Choice", 10 | "F1" : "Choice", 11 | "F2" : "Choice", 12 | "F3" : "Choice", 13 | "L1" : "Amount", 14 | "L2" : "Amount", 15 | "L3" : "Amount", 16 | "L4" : "Amount", 17 | "L5" : "Amount", 18 | "L6" : "Amount", 19 | "L7" : "Amount", 20 | "L8" : "Amount", 21 | "L9" : "Amount", 22 | "L10" : "Amount", 23 | "L11" : "Amount", 24 | "L12" : "Amount", 25 | "L13" : "Amount", 26 | "L14" : "Amount", 27 | "L15" : "Amount", 28 | "L16a" : "Amount", 29 | "L16b" : "Amount", 30 | "L17" : "Amount", 31 | "L18" : "Amount", 32 | "L19" : "Amount", 33 | "L20a" : "Amount", 34 | "L20b" : "Amount", 35 | "L21" : "Amount", 36 | "L22" : "Amount", 37 | "L23" : "Amount", 38 | "L24a" : "Amount", 39 | "L24b" : "Amount", 40 | "L25" : "Amount", 41 | "L26" : "Amount", 42 | "L27a" : "Amount", 43 | "L27b" : "Amount", 44 | "L28" : "Amount", 45 | "L29" : "Amount", 46 | "L30" : "Amount", 47 | "L31" : "Amount", 48 | "L32a" : "Choice", 49 | "L32b" : "Choice", 50 | "L33a" : "Choice", 51 | "L33b" : "Choice", 52 | "L33c" : "Choice", 53 | "L34" : "Choice", 54 | "L35" : "Amount", 55 | "L36" : "Amount", 56 | "L37" : "Amount", 57 | "L38" : "Amount", 58 | "L39" : "Amount", 59 | "L40" : "Amount", 60 | "L41" : "Amount", 61 | "L42" : "Amount", 62 | "L43_month" : "Integer", 63 | "L43_day" : "Integer", 64 | "L43_year" : "Integer", 65 | "L44a" : "Integer", 66 | "L44b" : "Integer", 67 | "L44c" : "Integer", 68 | "L45" : "Choice", 69 | "L46" : "Choice", 70 | "L47a" : "Choice", 71 | "L47b" : "Choice", 72 | "OtherExpenses1" : "Amount", 73 | "OtherExpenses2" : "Amount", 74 | "OtherExpenses3" : "Amount", 75 | "OtherExpenses4" : "Amount", 76 | "OtherExpenses5" : "Amount", 77 | "OtherExpenses6" : "Amount", 78 | "OtherExpenses7" : "Amount", 79 | "OtherExpenses8" : "Amount", 80 | "OtherExpenses9" : "Amount", 81 | "L48" : "Amount" 82 | } 83 | } 84 | -------------------------------------------------------------------------------- /2012/definition/Federal/f1040sd.json: -------------------------------------------------------------------------------- 1 | { 2 | "form" : "1040sd", 3 | "year" : 2012, 4 | "fields" : { 5 | "L1d" : "Number", 6 | "L1e" : "Number", 7 | "L1g" : "Number", 8 | "L1h" : "Number", 9 | "L2d" : "Number", 10 | "L2e" : "Number", 11 | "L2g" : "Number", 12 | "L2h" : "Number", 13 | "L3d" : "Number", 14 | "L3e" : "Number", 15 | "L3g" : "Number", 16 | "L3h" : "Number", 17 | "L4" : "Number", 18 | "L5" : "Number", 19 | "L6" : "Number", 20 | "L7" : "Number", 21 | "L8d" : "Number", 22 | "L8e" : "Number", 23 | "L8g" : "Number", 24 | "L8h" : "Number", 25 | "L9d" : "Number", 26 | "L9e" : "Number", 27 | "L9g" : "Number", 28 | "L9h" : "Number", 29 | "L10d" : "Number", 30 | "L10e" : "Number", 31 | "L10g" : "Number", 32 | "L10h" : "Number", 33 | "L11" : "Number", 34 | "L12" : "Number", 35 | "L13" : "Number", 36 | "L14" : "Number", 37 | "L15" : "Number", 38 | "L16" : "Number", 39 | "L17" : "Choice", 40 | "L18" : "Number", 41 | "L19" : "Number", 42 | "L20" : "Choice", 43 | "L21" : "Number", 44 | "L22" : "Choice" 45 | } 46 | } 47 | -------------------------------------------------------------------------------- /2012/definition/Federal/f1040sse.json: -------------------------------------------------------------------------------- 1 | { 2 | "form" : "1040sse", 3 | "year" : 2012, 4 | "fields" : { 5 | "L1a" : "Amount", 6 | "L1b" : "Amount", 7 | "L2" : "Amount", 8 | "L3" : "Amount", 9 | "L4" : "Amount", 10 | "L5" : "Amount", 11 | "L6" : "Amount" 12 | } 13 | } 14 | -------------------------------------------------------------------------------- /2012/definition/Federal/f4562.json: -------------------------------------------------------------------------------- 1 | { 2 | "form" : "4562", 3 | "year" : 2012, 4 | "fields" : { 5 | "L1": "Number", 6 | "L2": "Number", 7 | "L3": "Number", 8 | "L4": "Number", 9 | "L5": "Number", 10 | "L6_1a": "Number", 11 | "L6_1b": "Number", 12 | "L6_1c": "Number", 13 | "L6_2a": "Number", 14 | "L6_2b": "Number", 15 | "L6_2c": "Number", 16 | "L7": "Number", 17 | "L8": "Number", 18 | "L9": "Number", 19 | "L10": "Number", 20 | "L11": "Number", 21 | "L12": "Number", 22 | "L13": "Number", 23 | "L14": "Number", 24 | "L15": "Number", 25 | "L16": "Number", 26 | "L18" : "Choice", 27 | "L21": "Number", 28 | "L22": "Number", 29 | "L23": "Number", 30 | "L24a" : "Choice", 31 | "L24b" : "Choice", 32 | "L25": "Number", 33 | "L26_1a": "Text", 34 | "L26_1b": "Number", 35 | "L26_1c": "Number", 36 | "L26_1d": "Number", 37 | "L26_1e": "Number", 38 | "L26_1f": "Number", 39 | "L26_1g": "Text", 40 | "L26_1h": "Number", 41 | "L26_1i": "Number", 42 | "L26_2a": "Text", 43 | "L26_2b": "Number", 44 | "L26_2c": "Number", 45 | "L26_2d": "Number", 46 | "L26_2e": "Number", 47 | "L26_2f": "Number", 48 | "L26_2g": "Text", 49 | "L26_2h": "Number", 50 | "L26_2i": "Number", 51 | "L26_3a": "Text", 52 | "L26_3b": "Number", 53 | "L26_3c": "Number", 54 | "L26_3d": "Number", 55 | "L26_3e": "Number", 56 | "L26_3f": "Number", 57 | "L26_3g": "Text", 58 | "L26_3h": "Number", 59 | "L26_3i": "Number", 60 | "L27_1a": "Text", 61 | "L27_1b": "Number", 62 | "L27_1c": "Number", 63 | "L27_1d": "Number", 64 | "L27_1e": "Number", 65 | "L27_1f": "Number", 66 | "L27_1g": "Text", 67 | "L27_1h": "Number", 68 | "L27_2a": "Text", 69 | "L27_2b": "Number", 70 | "L27_2c": "Number", 71 | "L27_2d": "Number", 72 | "L27_2e": "Number", 73 | "L27_2f": "Number", 74 | "L27_2g": "Text", 75 | "L27_2h": "Number", 76 | "L27_3a": "Text", 77 | "L27_3b": "Number", 78 | "L27_3c": "Number", 79 | "L27_3d": "Number", 80 | "L27_3e": "Number", 81 | "L27_3f": "Number", 82 | "L27_3g": "Text", 83 | "L27_3h": "Number", 84 | "L28": "Number", 85 | "L29": "Number", 86 | "L30a": "Number", 87 | "L30b": "Number", 88 | "L31a": "Number", 89 | "L32a": "Number", 90 | "L33a": "Number", 91 | "L34a" : "Choice", 92 | "L34b" : "Choice", 93 | "L34c" : "Choice", 94 | "L34d" : "Choice", 95 | "L34e" : "Choice", 96 | "L34f" : "Choice", 97 | "L35a" : "Choice", 98 | "L35b" : "Choice", 99 | "L35c" : "Choice", 100 | "L35d" : "Choice", 101 | "L35e" : "Choice", 102 | "L35f" : "Choice", 103 | "L36a" : "Choice", 104 | "L36b" : "Choice", 105 | "L36c" : "Choice", 106 | "L36d" : "Choice", 107 | "L36e" : "Choice", 108 | "L36f" : "Choice", 109 | "L37" : "Choice", 110 | "L38" : "Choice", 111 | "L39" : "Choice", 112 | "L40" : "Choice", 113 | "L41" : "Choice" 114 | } 115 | } 116 | -------------------------------------------------------------------------------- /2012/definition/Federal/f8829.json: -------------------------------------------------------------------------------- 1 | { 2 | "form" : "8829", 3 | "year" : 2012, 4 | "fields" : { 5 | "L1" : "Integer", 6 | "L2" : "Integer", 7 | "L3" : "Percent", 8 | "L4" : "Integer", 9 | "L6" : "Integer", 10 | "L7" : "Percent", 11 | "L8" : "Amount", 12 | "L9a" : "Amount", 13 | "L9b" : "Amount", 14 | "L10a" : "Amount", 15 | "L10b" : "Amount", 16 | "L11a" : "Amount", 17 | "L11b" : "Amount", 18 | "L12a" : "Amount", 19 | "L12b" : "Amount", 20 | "L13" : "Amount", 21 | "L14" : "Amount", 22 | "L15" : "Amount", 23 | "L16a" : "Amount", 24 | "L16b" : "Amount", 25 | "L17a" : "Amount", 26 | "L17b" : "Amount", 27 | "L18a" : "Amount", 28 | "L18b" : "Amount", 29 | "L19a" : "Amount", 30 | "L19b" : "Amount", 31 | "L20a" : "Amount", 32 | "L20b" : "Amount", 33 | "L21a" : "Amount", 34 | "L21b" : "Amount", 35 | "L22a" : "Amount", 36 | "L22b" : "Amount", 37 | "L23" : "Amount", 38 | "L24" : "Amount", 39 | "L25" : "Amount", 40 | "L26" : "Amount", 41 | "L27" : "Amount", 42 | "L28" : "Amount", 43 | "L29" : "Amount", 44 | "L30" : "Amount", 45 | "L31" : "Amount", 46 | "L32" : "Amount", 47 | "L33" : "Amount", 48 | "L34" : "Amount", 49 | "L35" : "Amount", 50 | "L36" : "Amount", 51 | "L37" : "Amount", 52 | "L38" : "Amount", 53 | "L39" : "Amount", 54 | "L40" : "Percent", 55 | "L41" : "Amount", 56 | "L42" : "Amount", 57 | "L43" : "Amount" 58 | } 59 | } 60 | -------------------------------------------------------------------------------- /2012/field_dump/Federal/f1040.ID.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codehero/OpenTaxFormFiller/26783e241897210940c731e106950248815a2e43/2012/field_dump/Federal/f1040.ID.pdf -------------------------------------------------------------------------------- /2012/field_dump/Federal/f1040sa.ID.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codehero/OpenTaxFormFiller/26783e241897210940c731e106950248815a2e43/2012/field_dump/Federal/f1040sa.ID.pdf -------------------------------------------------------------------------------- /2012/field_dump/Federal/f1040sa.fdf: -------------------------------------------------------------------------------- 1 | %FDF-1.2 2 | 1 0 obj<> 4 | <> 5 | <> 6 | <> 7 | <> 8 | <> 9 | <> 10 | <> 11 | <> 12 | <> 13 | <> 14 | <> 15 | <> 16 | <> 17 | <> 18 | <> 19 | <> 20 | <> 21 | <> 22 | <> 23 | <> 24 | <> 25 | <> 26 | <> 27 | <> 28 | <> 29 | <> 30 | <> 31 | <> 32 | <> 33 | <> 34 | <> 35 | <> 36 | <> 37 | <> 38 | <> 39 | <> 40 | <> 41 | <> 42 | <> 43 | <> 44 | <> 45 | <> 46 | <> 47 | <> 48 | <> 49 | <> 50 | <> 51 | <> 52 | <> 53 | <> 54 | <> 55 | <> 56 | <> 57 | <> 58 | <> 59 | <> 60 | <> 61 | <> 62 | <> 63 | <> 64 | <> 65 | <> 66 | <> 67 | <> 68 | <> 69 | <> 70 | <> 71 | <> 72 | <> 73 | ] >> >> 74 | endobj 75 | trailer 76 | <> 77 | %%EOF 78 | 79 | -------------------------------------------------------------------------------- /2012/field_dump/Federal/f1040sa.pjson: -------------------------------------------------------------------------------- 1 | "F0":{ 2 | "fdf":"topmostSubform[0].Page1[0].p1-t1[0]", 3 | "type":"text" 4 | }, 5 | "F1":{ 6 | "fdf":"topmostSubform[0].Page1[0].p1-t2[0]", 7 | "type":"text" 8 | }, 9 | "F2":{ 10 | "fdf":"topmostSubform[0].Page1[0].p1-t5[0]", 11 | "type":"text" 12 | }, 13 | "F3":{ 14 | "fdf":"topmostSubform[0].Page1[0].p1-t6[0]", 15 | "type":"text" 16 | }, 17 | "F4":{ 18 | "fdf":"topmostSubform[0].Page1[0].p1-t7[0]", 19 | "type":"text" 20 | }, 21 | "F5":{ 22 | "fdf":"topmostSubform[0].Page1[0].p1-t8[0]", 23 | "type":"text" 24 | }, 25 | "F6":{ 26 | "fdf":"topmostSubform[0].Page1[0].p1-t9[0]", 27 | "type":"text" 28 | }, 29 | "F7":{ 30 | "fdf":"topmostSubform[0].Page1[0].p1-t10[0]", 31 | "type":"text" 32 | }, 33 | "F8":{ 34 | "fdf":"topmostSubform[0].Page1[0].p1-t11[0]", 35 | "type":"text" 36 | }, 37 | "F9":{ 38 | "fdf":"topmostSubform[0].Page1[0].p1-t12[0]", 39 | "type":"text" 40 | }, 41 | "Fc":{ 42 | "fdf":"topmostSubform[0].Page1[0].p1-t13[0]", 43 | "type":"text" 44 | }, 45 | "Fd":{ 46 | "fdf":"topmostSubform[0].Page1[0].p1-t14[0]", 47 | "type":"text" 48 | }, 49 | "Fe":{ 50 | "fdf":"topmostSubform[0].Page1[0].p1-t15[0]", 51 | "type":"text" 52 | }, 53 | "Ff":{ 54 | "fdf":"topmostSubform[0].Page1[0].p1-t16[0]", 55 | "type":"text" 56 | }, 57 | "F10":{ 58 | "fdf":"topmostSubform[0].Page1[0].p1-t17[0]", 59 | "type":"text" 60 | }, 61 | "F11":{ 62 | "fdf":"topmostSubform[0].Page1[0].p1-t18[0]", 63 | "type":"text" 64 | }, 65 | "F12":{ 66 | "fdf":"topmostSubform[0].Page1[0].p1-t19[0]", 67 | "type":"text" 68 | }, 69 | "F13":{ 70 | "fdf":"topmostSubform[0].Page1[0].p1-t20[0]", 71 | "type":"text" 72 | }, 73 | "F14":{ 74 | "fdf":"topmostSubform[0].Page1[0].p1-t21[0]", 75 | "type":"text" 76 | }, 77 | "F15":{ 78 | "fdf":"topmostSubform[0].Page1[0].p1-t22[0]", 79 | "type":"text" 80 | }, 81 | "F16":{ 82 | "fdf":"topmostSubform[0].Page1[0].p1-t23[0]", 83 | "type":"text" 84 | }, 85 | "F17":{ 86 | "fdf":"topmostSubform[0].Page1[0].p1-t24[0]", 87 | "type":"text" 88 | }, 89 | "F18":{ 90 | "fdf":"topmostSubform[0].Page1[0].p1-t25[0]", 91 | "type":"text" 92 | }, 93 | "F19":{ 94 | "fdf":"topmostSubform[0].Page1[0].p1-t26[0]", 95 | "type":"text" 96 | }, 97 | "F1a":{ 98 | "fdf":"topmostSubform[0].Page1[0].p1-t27[0]", 99 | "type":"text" 100 | }, 101 | "F1b":{ 102 | "fdf":"topmostSubform[0].Page1[0].p1-t28[0]", 103 | "type":"text" 104 | }, 105 | "F1c":{ 106 | "fdf":"topmostSubform[0].Page1[0].p1-t29[0]", 107 | "type":"text" 108 | }, 109 | "F1d":{ 110 | "fdf":"topmostSubform[0].Page1[0].p1-t30[0]", 111 | "type":"text" 112 | }, 113 | "F1e":{ 114 | "fdf":"topmostSubform[0].Page1[0].p1-t31[0]", 115 | "type":"text" 116 | }, 117 | "F1f":{ 118 | "fdf":"topmostSubform[0].Page1[0].p1-t32[0]", 119 | "type":"text" 120 | }, 121 | "F20":{ 122 | "fdf":"topmostSubform[0].Page1[0].p1-t400[0]", 123 | "type":"text" 124 | }, 125 | "F21":{ 126 | "fdf":"topmostSubform[0].Page1[0].p1-t401[0]", 127 | "type":"text" 128 | }, 129 | "F22":{ 130 | "fdf":"topmostSubform[0].Page1[0].p1-t35[0]", 131 | "type":"text" 132 | }, 133 | "F23":{ 134 | "fdf":"topmostSubform[0].Page1[0].p1-t36[0]", 135 | "type":"text" 136 | }, 137 | "F24":{ 138 | "fdf":"topmostSubform[0].Page1[0].p1-t37[0]", 139 | "type":"text" 140 | }, 141 | "F25":{ 142 | "fdf":"topmostSubform[0].Page1[0].p1-t38[0]", 143 | "type":"text" 144 | }, 145 | "F26":{ 146 | "fdf":"topmostSubform[0].Page1[0].p1-t39[0]", 147 | "type":"text" 148 | }, 149 | "F27":{ 150 | "fdf":"topmostSubform[0].Page1[0].p1-t40[0]", 151 | "type":"text" 152 | }, 153 | "F28":{ 154 | "fdf":"topmostSubform[0].Page1[0].p1-t41[0]", 155 | "type":"text" 156 | }, 157 | "F29":{ 158 | "fdf":"topmostSubform[0].Page1[0].p1-t42[0]", 159 | "type":"text" 160 | }, 161 | "F2a":{ 162 | "fdf":"topmostSubform[0].Page1[0].p1-t43[0]", 163 | "type":"text" 164 | }, 165 | "F2b":{ 166 | "fdf":"topmostSubform[0].Page1[0].p1-t44[0]", 167 | "type":"text" 168 | }, 169 | "F2c":{ 170 | "fdf":"topmostSubform[0].Page1[0].p1-t45[0]", 171 | "type":"text" 172 | }, 173 | "F2d":{ 174 | "fdf":"topmostSubform[0].Page1[0].p1-t46[0]", 175 | "type":"text" 176 | }, 177 | "F2e":{ 178 | "fdf":"topmostSubform[0].Page1[0].p1-t47[0]", 179 | "type":"text" 180 | }, 181 | "F2f":{ 182 | "fdf":"topmostSubform[0].Page1[0].p1-t48[0]", 183 | "type":"text" 184 | }, 185 | "F30":{ 186 | "fdf":"topmostSubform[0].Page1[0].p1-t51[0]", 187 | "type":"text" 188 | }, 189 | "F31":{ 190 | "fdf":"topmostSubform[0].Page1[0].p1-t49[0]", 191 | "type":"text" 192 | }, 193 | "F32":{ 194 | "fdf":"topmostSubform[0].Page1[0].p1-t50[0]", 195 | "type":"text" 196 | }, 197 | "F33":{ 198 | "fdf":"topmostSubform[0].Page1[0].p1-t52[0]", 199 | "type":"text" 200 | }, 201 | "F34":{ 202 | "fdf":"topmostSubform[0].Page1[0].p1-t53[0]", 203 | "type":"text" 204 | }, 205 | "F35":{ 206 | "fdf":"topmostSubform[0].Page1[0].p1-t54[0]", 207 | "type":"text" 208 | }, 209 | "F36":{ 210 | "fdf":"topmostSubform[0].Page1[0].p1-t55[0]", 211 | "type":"text" 212 | }, 213 | "F37":{ 214 | "fdf":"topmostSubform[0].Page1[0].p1-t56[0]", 215 | "type":"text" 216 | }, 217 | "F38":{ 218 | "fdf":"topmostSubform[0].Page1[0].p1-t57[0]", 219 | "type":"text" 220 | }, 221 | "F39":{ 222 | "fdf":"topmostSubform[0].Page1[0].p1-t58[0]", 223 | "type":"text" 224 | }, 225 | "F3a":{ 226 | "fdf":"topmostSubform[0].Page1[0].p1-t59[0]", 227 | "type":"text" 228 | }, 229 | "F3b":{ 230 | "fdf":"topmostSubform[0].Page1[0].p1-t60[0]", 231 | "type":"text" 232 | }, 233 | "F3c":{ 234 | "fdf":"topmostSubform[0].Page1[0].p1-t61[0]", 235 | "type":"text" 236 | }, 237 | "F3d":{ 238 | "fdf":"topmostSubform[0].Page1[0].p1-t62[0]", 239 | "type":"text" 240 | }, 241 | "F3e":{ 242 | "fdf":"topmostSubform[0].Page1[0].p1-t63[0]", 243 | "type":"text" 244 | }, 245 | "F3f":{ 246 | "fdf":"topmostSubform[0].Page1[0].p1-t64[0]", 247 | "type":"text" 248 | }, 249 | "F40":{ 250 | "fdf":"topmostSubform[0].Page1[0].p1-t65[0]", 251 | "type":"text" 252 | }, 253 | "F41":{ 254 | "fdf":"topmostSubform[0].Page1[0].p1-t66[0]", 255 | "type":"text" 256 | }, 257 | "F42":{ 258 | "fdf":"topmostSubform[0].Page1[0].p1-t67[0]", 259 | "type":"text" 260 | }, 261 | "F43":{ 262 | "fdf":"topmostSubform[0].Page1[0].p1-t68[0]", 263 | "type":"text" 264 | }, 265 | "F44":{ 266 | "fdf":"topmostSubform[0].Page1[0].p1-t69[0]", 267 | "type":"text" 268 | }, 269 | "F45":{ 270 | "fdf":"topmostSubform[0].Page1[0].p1-t70[0]", 271 | "type":"text" 272 | }, 273 | "F46":{ 274 | "fdf":"topmostSubform[0].Page1[0].p1-t71[0]", 275 | "type":"text" 276 | }, 277 | "F47":{ 278 | "fdf":"topmostSubform[0].Page1[0].p1-t72[0]", 279 | "type":"text" 280 | }, -------------------------------------------------------------------------------- /2012/field_dump/Federal/f1040sb.ID.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codehero/OpenTaxFormFiller/26783e241897210940c731e106950248815a2e43/2012/field_dump/Federal/f1040sb.ID.pdf -------------------------------------------------------------------------------- /2012/field_dump/Federal/f1040sb.fdf: -------------------------------------------------------------------------------- 1 | %FDF-1.2 2 | 1 0 obj<> 4 | <> 5 | <> 6 | <> 7 | <> 8 | <> 9 | <> 10 | <> 11 | <> 12 | <> 13 | <> 14 | <> 15 | <> 16 | <> 17 | <> 18 | <> 19 | <> 20 | <> 21 | <> 22 | <> 23 | <> 24 | <> 25 | <> 26 | <> 27 | <> 28 | <> 29 | <> 30 | <> 31 | <> 32 | <> 33 | <> 34 | <> 35 | <> 36 | <> 37 | <> 38 | <> 39 | <> 40 | <> 41 | <> 42 | <> 43 | <> 44 | <> 45 | <> 46 | <> 47 | <> 48 | <> 49 | <> 50 | <> 51 | <> 52 | <> 53 | <> 54 | <> 55 | <> 56 | <> 57 | <> 58 | <> 59 | <> 60 | <> 61 | <> 62 | <> 63 | <> 64 | <> 65 | <> 66 | <> 67 | <> 68 | <> 69 | <> 70 | <> 71 | <> 72 | <> 73 | <> 74 | <> 75 | <> 76 | <> 77 | <> 78 | <> 79 | <> 80 | <> 81 | <> 82 | <> 83 | <> 84 | <> 85 | <> 86 | <> 87 | <> 88 | <> 89 | <> 90 | <> 91 | <> 92 | <> 93 | <> 94 | <> 95 | <> 96 | <> 97 | <> 98 | <> 99 | <> 100 | <> 101 | <> 102 | <> 103 | <> 104 | ] >> >> 105 | endobj 106 | trailer 107 | <> 108 | %%EOF 109 | 110 | -------------------------------------------------------------------------------- /2012/field_dump/Federal/f1040sc.ID.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codehero/OpenTaxFormFiller/26783e241897210940c731e106950248815a2e43/2012/field_dump/Federal/f1040sc.ID.pdf -------------------------------------------------------------------------------- /2012/field_dump/Federal/f1040sd.ID.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codehero/OpenTaxFormFiller/26783e241897210940c731e106950248815a2e43/2012/field_dump/Federal/f1040sd.ID.pdf -------------------------------------------------------------------------------- /2012/field_dump/Federal/f1040sd.fdf: -------------------------------------------------------------------------------- 1 | %FDF-1.2 2 | 1 0 obj<> 4 | <> 5 | <> 6 | <> 7 | <> 8 | <> 9 | <> 10 | <> 11 | <> 12 | <> 13 | <> 14 | <> 15 | <> 16 | <> 17 | <> 18 | <> 19 | <> 20 | <> 21 | <> 22 | <> 23 | <> 24 | <> 25 | <> 26 | <> 27 | <> 28 | <> 29 | <> 30 | <> 31 | <> 32 | <> 33 | <> 34 | <> 35 | <> 36 | <> 37 | <> 38 | <> 39 | <> 40 | <> 41 | <> 42 | ] >> >> 43 | endobj 44 | trailer 45 | <> 46 | %%EOF 47 | 48 | -------------------------------------------------------------------------------- /2012/field_dump/Federal/f1040sd.pjson: -------------------------------------------------------------------------------- 1 | "F0":{ 2 | "fdf":"topmostSubform[0].Page1[0].f1_001[0]", 3 | "type":"text" 4 | }, 5 | "F1":{ 6 | "fdf":"topmostSubform[0].Page1[0].f1_002[0]", 7 | "type":"text" 8 | }, 9 | "F2":{ 10 | "fdf":"topmostSubform[0].Page1[0].TablePartI[0].Line1[0].f1_003[0]", 11 | "type":"text" 12 | }, 13 | "F3":{ 14 | "fdf":"topmostSubform[0].Page1[0].TablePartI[0].Line1[0].f1_004[0]", 15 | "type":"text" 16 | }, 17 | "F4":{ 18 | "fdf":"topmostSubform[0].Page1[0].TablePartI[0].Line1[0].f1_005[0]", 19 | "type":"text" 20 | }, 21 | "F5":{ 22 | "fdf":"topmostSubform[0].Page1[0].TablePartI[0].Line1[0].f1_006[0]", 23 | "type":"text" 24 | }, 25 | "F6":{ 26 | "fdf":"topmostSubform[0].Page1[0].TablePartI[0].Line2[0].f1_007[0]", 27 | "type":"text" 28 | }, 29 | "F7":{ 30 | "fdf":"topmostSubform[0].Page1[0].TablePartI[0].Line2[0].f1_008[0]", 31 | "type":"text" 32 | }, 33 | "F8":{ 34 | "fdf":"topmostSubform[0].Page1[0].TablePartI[0].Line2[0].f1_009[0]", 35 | "type":"text" 36 | }, 37 | "F9":{ 38 | "fdf":"topmostSubform[0].Page1[0].TablePartI[0].Line2[0].f1_010[0]", 39 | "type":"text" 40 | }, 41 | "Fa":{ 42 | "fdf":"topmostSubform[0].Page1[0].TablePartI[0].Line3[0].f1_011[0]", 43 | "type":"text" 44 | }, 45 | "Fb":{ 46 | "fdf":"topmostSubform[0].Page1[0].TablePartI[0].Line3[0].f1_012[0]", 47 | "type":"text" 48 | }, 49 | "Fc":{ 50 | "fdf":"topmostSubform[0].Page1[0].TablePartI[0].Line3[0].f1_013[0]", 51 | "type":"text" 52 | }, 53 | "Fd":{ 54 | "fdf":"topmostSubform[0].Page1[0].TablePartI[0].Line3[0].f1_014[0]", 55 | "type":"text" 56 | }, 57 | "Fe":{ 58 | "fdf":"topmostSubform[0].Page1[0].f1_015[0]", 59 | "type":"text" 60 | }, 61 | "Ff":{ 62 | "fdf":"topmostSubform[0].Page1[0].f1_016[0]", 63 | "type":"text" 64 | }, 65 | "F10":{ 66 | "fdf":"topmostSubform[0].Page1[0].f1_017[0]", 67 | "type":"text" 68 | }, 69 | "F11":{ 70 | "fdf":"topmostSubform[0].Page1[0].f1_018[0]", 71 | "type":"text" 72 | }, 73 | "F12":{ 74 | "fdf":"topmostSubform[0].Page1[0].TablePartII[0].Line8[0].f1_019[0]", 75 | "type":"text" 76 | }, 77 | "F13":{ 78 | "fdf":"topmostSubform[0].Page1[0].TablePartII[0].Line8[0].f1_020[0]", 79 | "type":"text" 80 | }, 81 | "F14":{ 82 | "fdf":"topmostSubform[0].Page1[0].TablePartII[0].Line8[0].f1_021[0]", 83 | "type":"text" 84 | }, 85 | "F15":{ 86 | "fdf":"topmostSubform[0].Page1[0].TablePartII[0].Line8[0].f1_022[0]", 87 | "type":"text" 88 | }, 89 | "F16":{ 90 | "fdf":"topmostSubform[0].Page1[0].TablePartII[0].Line9[0].f1_023[0]", 91 | "type":"text" 92 | }, 93 | "F17":{ 94 | "fdf":"topmostSubform[0].Page1[0].TablePartII[0].Line9[0].f1_024[0]", 95 | "type":"text" 96 | }, 97 | "F18":{ 98 | "fdf":"topmostSubform[0].Page1[0].TablePartII[0].Line9[0].f1_025[0]", 99 | "type":"text" 100 | }, 101 | "F19":{ 102 | "fdf":"topmostSubform[0].Page1[0].TablePartII[0].Line9[0].f1_026[0]", 103 | "type":"text" 104 | }, 105 | "F1a":{ 106 | "fdf":"topmostSubform[0].Page1[0].TablePartII[0].Line10[0].f1_027[0]", 107 | "type":"text" 108 | }, 109 | "F1b":{ 110 | "fdf":"topmostSubform[0].Page1[0].TablePartII[0].Line10[0].f1_028[0]", 111 | "type":"text" 112 | }, 113 | "F1c":{ 114 | "fdf":"topmostSubform[0].Page1[0].TablePartII[0].Line10[0].f1_029[0]", 115 | "type":"text" 116 | }, 117 | "F1d":{ 118 | "fdf":"topmostSubform[0].Page1[0].TablePartII[0].Line10[0].f1_030[0]", 119 | "type":"text" 120 | }, 121 | "F1e":{ 122 | "fdf":"topmostSubform[0].Page1[0].f1_031[0]", 123 | "type":"text" 124 | }, 125 | "F1f":{ 126 | "fdf":"topmostSubform[0].Page1[0].f1_032[0]", 127 | "type":"text" 128 | }, 129 | "F20":{ 130 | "fdf":"topmostSubform[0].Page1[0].f1_033[0]", 131 | "type":"text" 132 | }, 133 | "F21":{ 134 | "fdf":"topmostSubform[0].Page1[0].f1_034[0]", 135 | "type":"text" 136 | }, 137 | "F22":{ 138 | "fdf":"topmostSubform[0].Page1[0].f1_035[0]", 139 | "type":"text" 140 | }, 141 | "F23":{ 142 | "fdf":"topmostSubform[0].Page2[0].f2_001[0]", 143 | "type":"text" 144 | }, 145 | "F26":{ 146 | "fdf":"topmostSubform[0].Page2[0].f2_002[0]", 147 | "type":"text" 148 | }, 149 | "F27":{ 150 | "fdf":"topmostSubform[0].Page2[0].f2_003[0]", 151 | "type":"text" 152 | }, 153 | "F2a":{ 154 | "fdf":"topmostSubform[0].Page2[0].f2_005[0]", 155 | "type":"text" 156 | }, -------------------------------------------------------------------------------- /2012/field_dump/Federal/f1040sd.txt: -------------------------------------------------------------------------------- 1 | --- 2 | FieldType: Text 3 | FieldName: topmostSubform[0].Page1[0].f1_001[0] 4 | FieldFlags: 8388608 5 | FieldJustification: Left 6 | --- 7 | FieldType: Text 8 | FieldName: topmostSubform[0].Page1[0].f1_002[0] 9 | FieldFlags: 8388608 10 | FieldJustification: Center 11 | FieldMaxLength: 11 12 | --- 13 | FieldType: Text 14 | FieldName: topmostSubform[0].Page1[0].TablePartI[0].Line1[0].f1_003[0] 15 | FieldFlags: 0 16 | FieldJustification: Right 17 | FieldMaxLength: 13 18 | --- 19 | FieldType: Text 20 | FieldName: topmostSubform[0].Page1[0].TablePartI[0].Line1[0].f1_004[0] 21 | FieldFlags: 0 22 | FieldJustification: Right 23 | FieldMaxLength: 13 24 | --- 25 | FieldType: Text 26 | FieldName: topmostSubform[0].Page1[0].TablePartI[0].Line1[0].f1_005[0] 27 | FieldFlags: 0 28 | FieldJustification: Right 29 | FieldMaxLength: 13 30 | --- 31 | FieldType: Text 32 | FieldName: topmostSubform[0].Page1[0].TablePartI[0].Line1[0].f1_006[0] 33 | FieldFlags: 0 34 | FieldJustification: Right 35 | FieldMaxLength: 13 36 | --- 37 | FieldType: Text 38 | FieldName: topmostSubform[0].Page1[0].TablePartI[0].Line2[0].f1_007[0] 39 | FieldFlags: 0 40 | FieldJustification: Right 41 | FieldMaxLength: 13 42 | --- 43 | FieldType: Text 44 | FieldName: topmostSubform[0].Page1[0].TablePartI[0].Line2[0].f1_008[0] 45 | FieldFlags: 0 46 | FieldJustification: Right 47 | FieldMaxLength: 13 48 | --- 49 | FieldType: Text 50 | FieldName: topmostSubform[0].Page1[0].TablePartI[0].Line2[0].f1_009[0] 51 | FieldFlags: 0 52 | FieldJustification: Right 53 | FieldMaxLength: 13 54 | --- 55 | FieldType: Text 56 | FieldName: topmostSubform[0].Page1[0].TablePartI[0].Line2[0].f1_010[0] 57 | FieldFlags: 0 58 | FieldJustification: Right 59 | FieldMaxLength: 13 60 | --- 61 | FieldType: Text 62 | FieldName: topmostSubform[0].Page1[0].TablePartI[0].Line3[0].f1_011[0] 63 | FieldFlags: 0 64 | FieldJustification: Right 65 | FieldMaxLength: 13 66 | --- 67 | FieldType: Text 68 | FieldName: topmostSubform[0].Page1[0].TablePartI[0].Line3[0].f1_012[0] 69 | FieldFlags: 0 70 | FieldJustification: Right 71 | FieldMaxLength: 13 72 | --- 73 | FieldType: Text 74 | FieldName: topmostSubform[0].Page1[0].TablePartI[0].Line3[0].f1_013[0] 75 | FieldFlags: 0 76 | FieldJustification: Right 77 | FieldMaxLength: 13 78 | --- 79 | FieldType: Text 80 | FieldName: topmostSubform[0].Page1[0].TablePartI[0].Line3[0].f1_014[0] 81 | FieldFlags: 0 82 | FieldJustification: Right 83 | FieldMaxLength: 13 84 | --- 85 | FieldType: 86 | FieldName: topmostSubform[0].Page1[0].TablePartI[0] 87 | FieldFlags: 0 88 | FieldJustification: Left 89 | --- 90 | FieldType: Text 91 | FieldName: topmostSubform[0].Page1[0].f1_015[0] 92 | FieldFlags: 8388608 93 | FieldJustification: Right 94 | --- 95 | FieldType: Text 96 | FieldName: topmostSubform[0].Page1[0].f1_016[0] 97 | FieldFlags: 8388608 98 | FieldJustification: Right 99 | --- 100 | FieldType: Text 101 | FieldName: topmostSubform[0].Page1[0].f1_017[0] 102 | FieldFlags: 8388608 103 | FieldJustification: Right 104 | --- 105 | FieldType: Text 106 | FieldName: topmostSubform[0].Page1[0].f1_018[0] 107 | FieldFlags: 8388608 108 | FieldJustification: Right 109 | --- 110 | FieldType: Text 111 | FieldName: topmostSubform[0].Page1[0].TablePartII[0].Line8[0].f1_019[0] 112 | FieldFlags: 0 113 | FieldJustification: Right 114 | FieldMaxLength: 13 115 | --- 116 | FieldType: Text 117 | FieldName: topmostSubform[0].Page1[0].TablePartII[0].Line8[0].f1_020[0] 118 | FieldFlags: 0 119 | FieldJustification: Right 120 | FieldMaxLength: 13 121 | --- 122 | FieldType: Text 123 | FieldName: topmostSubform[0].Page1[0].TablePartII[0].Line8[0].f1_021[0] 124 | FieldFlags: 0 125 | FieldJustification: Right 126 | FieldMaxLength: 13 127 | --- 128 | FieldType: Text 129 | FieldName: topmostSubform[0].Page1[0].TablePartII[0].Line8[0].f1_022[0] 130 | FieldFlags: 0 131 | FieldJustification: Right 132 | FieldMaxLength: 13 133 | --- 134 | FieldType: Text 135 | FieldName: topmostSubform[0].Page1[0].TablePartII[0].Line9[0].f1_023[0] 136 | FieldFlags: 0 137 | FieldJustification: Right 138 | FieldMaxLength: 13 139 | --- 140 | FieldType: Text 141 | FieldName: topmostSubform[0].Page1[0].TablePartII[0].Line9[0].f1_024[0] 142 | FieldFlags: 0 143 | FieldJustification: Right 144 | FieldMaxLength: 13 145 | --- 146 | FieldType: Text 147 | FieldName: topmostSubform[0].Page1[0].TablePartII[0].Line9[0].f1_025[0] 148 | FieldFlags: 0 149 | FieldJustification: Right 150 | FieldMaxLength: 13 151 | --- 152 | FieldType: Text 153 | FieldName: topmostSubform[0].Page1[0].TablePartII[0].Line9[0].f1_026[0] 154 | FieldFlags: 0 155 | FieldJustification: Right 156 | FieldMaxLength: 13 157 | --- 158 | FieldType: Text 159 | FieldName: topmostSubform[0].Page1[0].TablePartII[0].Line10[0].f1_027[0] 160 | FieldFlags: 0 161 | FieldJustification: Right 162 | FieldMaxLength: 13 163 | --- 164 | FieldType: Text 165 | FieldName: topmostSubform[0].Page1[0].TablePartII[0].Line10[0].f1_028[0] 166 | FieldFlags: 0 167 | FieldJustification: Right 168 | FieldMaxLength: 13 169 | --- 170 | FieldType: Text 171 | FieldName: topmostSubform[0].Page1[0].TablePartII[0].Line10[0].f1_029[0] 172 | FieldFlags: 0 173 | FieldJustification: Right 174 | FieldMaxLength: 13 175 | --- 176 | FieldType: Text 177 | FieldName: topmostSubform[0].Page1[0].TablePartII[0].Line10[0].f1_030[0] 178 | FieldFlags: 0 179 | FieldJustification: Right 180 | FieldMaxLength: 13 181 | --- 182 | FieldType: 183 | FieldName: topmostSubform[0].Page1[0].TablePartII[0] 184 | FieldFlags: 0 185 | FieldJustification: Left 186 | --- 187 | FieldType: Text 188 | FieldName: topmostSubform[0].Page1[0].f1_031[0] 189 | FieldFlags: 8388608 190 | FieldJustification: Right 191 | --- 192 | FieldType: Text 193 | FieldName: topmostSubform[0].Page1[0].f1_032[0] 194 | FieldFlags: 8388608 195 | FieldJustification: Right 196 | --- 197 | FieldType: Text 198 | FieldName: topmostSubform[0].Page1[0].f1_033[0] 199 | FieldFlags: 8388608 200 | FieldJustification: Right 201 | --- 202 | FieldType: Text 203 | FieldName: topmostSubform[0].Page1[0].f1_034[0] 204 | FieldFlags: 8388608 205 | FieldJustification: Right 206 | --- 207 | FieldType: Text 208 | FieldName: topmostSubform[0].Page1[0].f1_035[0] 209 | FieldFlags: 8388608 210 | FieldJustification: Right 211 | --- 212 | FieldType: Text 213 | FieldName: topmostSubform[0].Page2[0].f2_001[0] 214 | FieldFlags: 8388608 215 | FieldJustification: Right 216 | --- 217 | FieldType: Button 218 | FieldName: topmostSubform[0].Page2[0].c2_01_0_[0] 219 | FieldFlags: 0 220 | FieldJustification: Left 221 | FieldStateOption: Off 222 | FieldStateOption: Yes 223 | --- 224 | FieldType: Button 225 | FieldName: topmostSubform[0].Page2[0].c2_01_0_[1] 226 | FieldFlags: 0 227 | FieldJustification: Left 228 | FieldStateOption: No 229 | FieldStateOption: Off 230 | --- 231 | FieldType: Text 232 | FieldName: topmostSubform[0].Page2[0].f2_002[0] 233 | FieldFlags: 8388608 234 | FieldJustification: Right 235 | --- 236 | FieldType: Text 237 | FieldName: topmostSubform[0].Page2[0].f2_003[0] 238 | FieldFlags: 8388608 239 | FieldJustification: Right 240 | --- 241 | FieldType: Button 242 | FieldName: topmostSubform[0].Page2[0].c2_02_0_[0] 243 | FieldFlags: 0 244 | FieldJustification: Left 245 | FieldStateOption: Off 246 | FieldStateOption: Yes 247 | --- 248 | FieldType: Button 249 | FieldName: topmostSubform[0].Page2[0].c2_02_0_[1] 250 | FieldFlags: 0 251 | FieldJustification: Left 252 | FieldStateOption: No 253 | FieldStateOption: Off 254 | --- 255 | FieldType: Text 256 | FieldName: topmostSubform[0].Page2[0].f2_005[0] 257 | FieldFlags: 8388608 258 | FieldJustification: Right 259 | --- 260 | FieldType: Button 261 | FieldName: topmostSubform[0].Page2[0].c2_03_0_[0] 262 | FieldFlags: 0 263 | FieldJustification: Left 264 | FieldStateOption: Off 265 | FieldStateOption: Yes 266 | --- 267 | FieldType: Button 268 | FieldName: topmostSubform[0].Page2[0].c2_03_0_[1] 269 | FieldFlags: 0 270 | FieldJustification: Left 271 | FieldStateOption: No 272 | FieldStateOption: Off 273 | --- 274 | FieldType: 275 | FieldName: topmostSubform[0] 276 | FieldFlags: 0 277 | FieldJustification: Left 278 | -------------------------------------------------------------------------------- /2012/supported.json: -------------------------------------------------------------------------------- 1 | { 2 | "notes" : [ 3 | "Forms are composed of 1 or more parts. If no parts are listed, then the PDF has been downloaded but not divided into parts. If parts exists, then each part may be null (identified but not started), \"WRITTEN\", or \"COMPLETED\". A \"WRITTEN\" part means the transform and definition files are written but not tested. A \"COMPLETED\" means someone has tested it or trusted it to be used for their taxes.", 4 | "Common fields specify IDs for fields like Last name, Social Security, etc; these are 'standard' on tax forms." 5 | ], 6 | "commonFields" : { 7 | "OtherTaxYearBeginDayMonth" : "Text", 8 | "OtherTaxYearEndDayMonth" : "Text", 9 | "OtherTaxYearEndYear" : "Text", 10 | "YourFirstName" : "Text", 11 | "YourFirstName_Initial" : "Text", 12 | "YourLastName" : "Text", 13 | "YourSSN" : "Text", 14 | "SpouseFirstName" : "Text", 15 | "SpouseFirstName_Initial" : "Text", 16 | "SpouseLastName" : "Text", 17 | "SpouseSSN" : "Text", 18 | "HouseNumberStreet" : "Text", 19 | "AptNumber" : "Text", 20 | "CityTownZIP" : "Text", 21 | "ForeignCountryName" : "Text", 22 | "ForeignProvinceName" : "Text", 23 | "ForeignPostalCode" : "Text" 24 | }, 25 | "forms":{ 26 | "Federal" : { 27 | "f1040" : { 28 | "parts": { 29 | "Personal Info" : "WRITTEN", 30 | "Filing Status" : "WRITTEN", 31 | "Exemptions" : "Only 6(a),6(b),Total", 32 | "Income" : "WRITTEN", 33 | "AGI" : "WRITTEN", 34 | "Tax and Credits" : "WRITTEN", 35 | "Other Taxes" : "WRITTEN", 36 | "Payments" : "WRITTEN", 37 | "Refund" : "WRITTEN", 38 | "Amount You Owe" : "WRITTEN", 39 | "Sign Here" : null, 40 | "Paid Preparer" : null 41 | } 42 | }, 43 | "f1040sa" : { 44 | "parts": { 45 | "Medical and Dental Expenses" : null, 46 | "Taxes You Paid" : null, 47 | "Interest You Paid" : null, 48 | "Gifts to Charity" : null, 49 | "Casualty and Theft Losses" : null, 50 | "Job Expenses etc" : null, 51 | "Other Miscellaneous" : null, 52 | "Total Itemized Deductions" : null 53 | } 54 | }, 55 | "f1040sb" : { 56 | "parts": { 57 | "Part I" : null, 58 | "Part II" : null, 59 | "Part III" : null 60 | } 61 | }, 62 | "f1040sc" : { 63 | "parts": { 64 | "Info" : null, 65 | "Part I" : null, 66 | "Part II" : null, 67 | "Part III" : null, 68 | "Part IV" : null, 69 | "Part V" : null 70 | } 71 | }, 72 | "f1040sd" : { 73 | "parts": { 74 | "Part I" : null, 75 | "Part II" : null, 76 | "Part III" : null 77 | } 78 | }, 79 | "f1040se" : { 80 | "parts": { 81 | "Part I" : null, 82 | "Part II" : null, 83 | "Part III" : null, 84 | "Part IV" : null, 85 | "Part V" : null 86 | } 87 | }, 88 | "f1040sse" : { 89 | "parts": { 90 | "Section A" : null, 91 | "Part I" : null, 92 | "Part II" : null 93 | } 94 | } 95 | }, 96 | "PA" : { 97 | "2012_pa-40" : { 98 | "parts": { 99 | } 100 | }, 101 | "2012_pa-40a-b" : { 102 | "parts": { 103 | } 104 | }, 105 | "pa-40c" : { 106 | "parts": { 107 | "Info" : null, 108 | "Part I" : null, 109 | "Part II" : null, 110 | "C-1" : null, 111 | "C-2" : null 112 | } 113 | }, 114 | "2012_pa-40d" : { 115 | "parts": { 116 | } 117 | }, 118 | "2012_pa-40e" : { 119 | "parts": { 120 | } 121 | } 122 | }, 123 | "NY" : { 124 | "it201_fill_in" : { 125 | "Personal Info" : null, 126 | "Lines A-G" : null, 127 | "Dependent Exemption" : null, 128 | "Federal Income and adjustments" : null, 129 | "New York additions" : null, 130 | "New York subtractions" : null, 131 | "Standard deduction" : null, 132 | "Tax computation" : null, 133 | "NYC and Yonkers taxes, etc" : null, 134 | "Voluntary Contributions" : null 135 | } 136 | } 137 | } 138 | } 139 | -------------------------------------------------------------------------------- /Design.txt: -------------------------------------------------------------------------------- 1 | Usage: 2 | The user specifies Line values in a JSON file. The fillin_values utility 3 | takes these values and a form ID and produces the corresponding 4 | PDF tax form with the values from the JSON file. 5 | 6 | Behind the scenes, the fillin_values utility looks for two files 7 | corresponding to the form ID: the transformation file and the definition 8 | file. The definition file specifies how to take the Line values from the user 9 | input and split them up into PDF form fields. The transformation file maps 10 | these values to the form field IDs in the PDF. Without these two files the 11 | fillin_values utility cannot work. 12 | 13 | Characterizing the forms: 14 | In order to fill out the PDF forms programmatically, the field names of each 15 | input field (anywhere the user can input text) must be explicitly identified 16 | in the transformation file. The process of creating this transformation file 17 | is called characterization. It is a somewhat tedious process. The idea is 18 | that a PDF file is generated with unique identifiers in every possible text 19 | field. 20 | As an example (in the 2011/field_dump directory): 21 | 22 | f1040.txt (raw output of pdftk form name dump) 23 | f1040.fdf (dummy but unique fields to populate in the PDF file) 24 | f1040.ID.pdf (PDF file containing dummy IDs) 25 | f1040.pjson (partial JSON output mapping unique dummy IDs to PDF field names) 26 | 27 | The characterizer then proceeds through the PDF, replacing the Dummy ID in 28 | the pjson file with the semantic name (ie Line number, etc). Doing this 29 | mapping is the bulk of the work. This pjson file is then dressed accordingly 30 | with the enclosing braces and required fields (see f8829.json) and it becomes 31 | complete. Characterizing should be done section by section. 32 | 33 | Definition file: 34 | The definition file is easier. It just maps a Line number ID to a data type, 35 | which can be: 36 | 37 | "Text" : Free form text 38 | "Integer" : Integral numeric value 39 | "Percent" : Numeric value between 0-100 40 | "Amount" : A specific type composed of two fields: one for dollars and one 41 | for cents; For a field LX in the definition file, there must be a 42 | corresponding LX_D and LX_C in the transform file, for the dollars and cents 43 | respectively. 44 | "Choice" : Multiple choice selection 45 | 46 | see f8829.json as an example. 47 | -------------------------------------------------------------------------------- /README: -------------------------------------------------------------------------------- 1 | OpenTaxFormFiller is an open source utility aiming to eliminate the pain of using a PDF viewer to fill in tax forms. The target audience is anybody who prefers not to use a major software package to do their taxes. Users of OpenTaxSolver will be delighted to know that there is a utility to import their tax solve output. 2 | 3 | Forms support: 4 | The major pain in supporting forms is in mapping Line Numbers to PDF input fields, but it seems to be getting easier each year. Please see YEAR/supported.json to see forms support for the given tax year. Feel free to fork and add your own state. 5 | 6 | Dependencies: 7 | 8 | Pdftk : industrial grade console utility for manipulating PDF files 9 | Node.js : scripting engine 10 | OpenTaxSolver : not strictly a dependency, but useful for calculations 11 | 12 | Platform support: 13 | Linux: Working 14 | Windows: Should work if script files are ported to bat files. 15 | 16 | General Instructions: 17 | 1. Compose your form inputs as a JSON file (see examples/8829.json). Must have .json as an extension 18 | 2. In the main directory, run 19 | ./script/fillin_values FORM_NAME INPUT.json OUTPUT_FILE 20 | where form name is something like f8829 or f1040. 21 | 3. Your OUTPUT_FILE should be your desired pdf filename. 22 | 23 | If you use OpenTaxSolver: 24 | 1. Save your output to a file. 25 | 2. Run 26 | node ./script/json_ots.js FILENAME > OUTPUT_FILE.json 27 | 3. You will use the OUTPUT FILE for the General Instructions. 28 | 29 | TODO (besides form support): 30 | -Better error checking in scripts 31 | -Better testing on OTS output. 32 | -Create bat ports of bash scripts 33 | 34 | Notes: 35 | The numbers in the examples directory should be taken as bogus. 36 | 37 | References: 38 | http://opentaxsolver.sourceforge.net/ 39 | http://www.pdflabs.com/tools/pdftk-the-pdf-toolkit/ 40 | http://www.myown1.com/linux/pdf_formfill.shtml 41 | http://www.irs.gov/pub/irs-prior/ 42 | 43 | LICENSE: 44 | This code is released under the MIT license. 45 | -------------------------------------------------------------------------------- /examples/f1040sa.json: -------------------------------------------------------------------------------- 1 | { 2 | "L1" : "18.00", 3 | "L2" : "240.00", 4 | "L3" : "5.92", 5 | "L4" : "0.00", 6 | "C5" : "b", 7 | "L6" : "0.00", 8 | "L7" : "5.92", 9 | "L8" : "1042.04", 10 | "L8_Other1" : "Test 8 Other", 11 | "L8_Other2" : "Test 8 Other 2", 12 | "L9a" : "0.00", 13 | "L9b" : "0.00", 14 | "L10a" : "0.00", 15 | "L10b" : "1.71", 16 | "L11" : "0.00", 17 | "L11_Other1" : "Test 11 Other", 18 | "L11_Other2" : "Test 11 Other 2", 19 | "L12a" : "0.00", 20 | "L12b" : "2.50", 21 | "L13" : "12.21", 22 | "L14" : "12.21", 23 | "L15" : "103.83", 24 | "L16a" : "0.00", 25 | "L16b" : "0.00", 26 | "L17a" : "0.00", 27 | "L17b" : "800.00", 28 | "L18a" : "0.00", 29 | "L18b" : "0.00", 30 | "L19a" : "0.00", 31 | "L19b" : "729.10", 32 | "L20a" : "0.00", 33 | "L20b" : "54.68", 34 | "L21a" : "0.00", 35 | "L21b" : "0.00", 36 | "L22a" : "0.00", 37 | "L22b" : "7017.78", 38 | "L23" : "415.14", 39 | "L24" : "0.00", 40 | "L25" : "4.14", 41 | "L26" : "4.14", 42 | "L27" : "102.70", 43 | "L28" : "0.00", 44 | "L28_Other1" : "Test 28 Other", 45 | "L28_Other2" : "Test 28 Other 2", 46 | "L28_Other3" : "Test 28 Other 3", 47 | "L29" : "457.79", 48 | "C30" : "Yes" 49 | } 50 | -------------------------------------------------------------------------------- /examples/f8829.json: -------------------------------------------------------------------------------- 1 | { 2 | "L1" : "18.00", 3 | "L2" : "240.00", 4 | "L3" : "5.92", 5 | "L4" : "0.00", 6 | "L6" : "0.00", 7 | "L7" : "5.92", 8 | "L8" : "1042.04", 9 | "L9a" : "0.00", 10 | "L9b" : "0.00", 11 | "L10a" : "0.00", 12 | "L10b" : "1.71", 13 | "L11a" : "0.00", 14 | "L11b" : "50.79", 15 | "L12a" : "0.00", 16 | "L12b" : "2.50", 17 | "L13" : "12.21", 18 | "L14" : "12.21", 19 | "L15" : "103.83", 20 | "L16a" : "0.00", 21 | "L16b" : "0.00", 22 | "L17a" : "0.00", 23 | "L17b" : "800.00", 24 | "L18a" : "0.00", 25 | "L18b" : "0.00", 26 | "L19a" : "0.00", 27 | "L19b" : "729.10", 28 | "L20a" : "0.00", 29 | "L20b" : "54.68", 30 | "L21a" : "0.00", 31 | "L21b" : "0.00", 32 | "L22a" : "0.00", 33 | "L22b" : "7017.78", 34 | "L23" : "415.14", 35 | "L24" : "0.00", 36 | "L25" : "4.14", 37 | "L26" : "4.14", 38 | "L27" : "102.70", 39 | "L28" : "0.00", 40 | "L29" : "457.79", 41 | "L30" : "0.00", 42 | "L31" : "457.79", 43 | "L32" : "457.79", 44 | "L33" : "2154.13", 45 | "L34" : "0.00", 46 | "L35" : "2154.13", 47 | "L36" : "444.12", 48 | "L37" : "142.00", 49 | "L38" : "301.12", 50 | "L39" : "17.50", 51 | "L40" : "2.56", 52 | "L41" : "457.79", 53 | "L42" : "0.00", 54 | "L43" : "0.00" 55 | } 56 | -------------------------------------------------------------------------------- /examples/test_1040_out.txt: -------------------------------------------------------------------------------- 1 | L1=test_1040 2 | D1=test_Schedule_D 3 | A1=test_Schedule_A 4 | -------------------------------------------------------------------------------- /script/apply_values.js: -------------------------------------------------------------------------------- 1 | var util = require("util"); 2 | var fs = require("fs"); 3 | 4 | if(process.argv.length < 5){ 5 | util.debug( 6 | "Invocation:\n" + 7 | "node SCRIPT DEFINITION_FILE TRANSFORM_FILE DATA_FILE\n" + 8 | "output is in FDF format to stdout\n"); 9 | process.exit(1); 10 | } 11 | 12 | var definition = JSON.parse(fs.readFileSync(process.argv[2], "utf8")); 13 | var transform = JSON.parse(fs.readFileSync(process.argv[3], "utf8")); 14 | var data = JSON.parse(fs.readFileSync(process.argv[4], "utf8")); 15 | 16 | function composeTextField(id, value){ 17 | return "<>"; 18 | } 19 | 20 | var output = [ 21 | "%FDF-1.2", 22 | "1 0 obj< 100 || i < 0) 43 | throw new Error(lineID +" is an invalid percent value!"); 44 | output.push(composeTextField(xform.fdf, v)); 45 | break; 46 | 47 | case "Number": 48 | var i = parseFloat(v); 49 | if(isNaN(i)) 50 | throw new Error(lineID +" is not a number!"); 51 | output.push(composeTextField(xform.fdf, i.toFixed(2))); 52 | break; 53 | 54 | case "Amount": 55 | var i = parseFloat(v); 56 | if(isNaN(i)) 57 | throw new Error(lineID +" is not a valid dollar amount!"); 58 | /* Split amount into dollars and cents. */ 59 | var d = Math.floor(i); 60 | var c = Math.round(i * 100) % 100 + ""; 61 | if(c.length < 2) 62 | c = "0" + c; 63 | output.push(composeTextField(transform.fields[lineID + "_D"].fdf, d)); 64 | output.push(composeTextField(transform.fields[lineID + "_C"].fdf, c)); 65 | break; 66 | 67 | case "Text": 68 | output.push(composeTextField(xform.fdf, v)); 69 | break; 70 | 71 | case "Choice": 72 | if(!(v in xform.options)) 73 | throw new Error(v +" is an invalid choice for " + lineID + "!"); 74 | 75 | output.push(composeTextField(xform.fdf, xform.options[v])); 76 | break; 77 | } 78 | } 79 | 80 | var TRAILER = [ 81 | "] >> >>", 82 | "endobj", 83 | "trailer", 84 | "<>", 85 | "%%EOF", 86 | "" 87 | ]; 88 | 89 | output = output.concat(TRAILER); 90 | util.puts(output.join("\n")); 91 | -------------------------------------------------------------------------------- /script/calc_f1040se.js: -------------------------------------------------------------------------------- 1 | var util = require("util"); 2 | var fs = require("fs"); 3 | 4 | if(process.argv.length < 3){ 5 | util.debug( 6 | "Invocation:\n" + 7 | "node SCRIPT INPUT.JSON\n" + 8 | "output is to stdout"); 9 | process.exit(1); 10 | } 11 | 12 | var inputData = JSON.parse(fs.readFileSync(process.argv[2], "utf8")); 13 | 14 | /* Calculate line 20 */ 15 | var totals = { 16 | "A" : 0, 17 | "B" : 0, 18 | "C" : 0 19 | }; 20 | 21 | /* For 2011, line 3a is supposed to be 0. */ 22 | for(col in totals){ 23 | var id = "L3a" + col; 24 | if(id in inputData) 25 | if(inputData[id]) 26 | throw new Error("Line 3a is supposed to be 0!"); 27 | 28 | /* Copy L3b to L4 */ 29 | id = "L3b" + col; 30 | if(id in inputData) 31 | inputData["L4" + col] = inputData[id]; 32 | } 33 | 34 | for(col in totals){ 35 | /* Scale by business use. */ 36 | var scalar = (("BizUse" + col) in inputData) ? 37 | inputData["BizUse" + col] : 1.0; 38 | for(var i = 5; i < 20; ++i){ 39 | var id = "L" + i + col; 40 | if(id in inputData){ 41 | /* HACK not scaling depreciation */ 42 | if(i != 18) 43 | inputData[id] *= scalar; 44 | totals[col] += inputData[id]; 45 | } 46 | } 47 | 48 | /* Remove from output. */ 49 | if(("BizUse" + col) in inputData) 50 | delete inputData["BizUse" + col]; 51 | } 52 | 53 | for(col in totals){ 54 | /* If no expenses or income skip it. */ 55 | if(!totals[col] && !inputData["L4" + col]) 56 | continue; 57 | 58 | inputData["L20" + col] = totals[col]; 59 | inputData["L21" + col] = inputData["L4" + col] - totals[col]; 60 | 61 | /* FIXME check Form 6198 results! */ 62 | /* FIXME check Form 8582 for limitations! */ 63 | inputData["L22" + col] = inputData["L21" + col]; 64 | } 65 | 66 | /* According to form, these would be 0 since 3a is 0. */ 67 | inputData["L23a"] = 0; 68 | inputData["L23b"] = 0; 69 | 70 | /* */ 71 | inputData["L23c"] = 72 | (("L4A" in inputData) ? inputData["L4A"] : 0) + 73 | (("L4B" in inputData) ? inputData["L4B"] : 0) + 74 | (("L4C" in inputData) ? inputData["L4C"] : 0); 75 | 76 | inputData["L23e"] = 77 | (("L12A" in inputData) ? inputData["L12A"] : 0) + 78 | (("L12B" in inputData) ? inputData["L12B"] : 0) + 79 | (("L12C" in inputData) ? inputData["L12C"] : 0); 80 | 81 | inputData["L23f"] = 82 | (("L18A" in inputData) ? inputData["L18A"] : 0) + 83 | (("L18B" in inputData) ? inputData["L18B"] : 0) + 84 | (("L18C" in inputData) ? inputData["L18C"] : 0); 85 | 86 | inputData["L23g"] = 87 | (("L20A" in inputData) ? inputData["L20A"] : 0) + 88 | (("L20B" in inputData) ? inputData["L20B"] : 0) + 89 | (("L20C" in inputData) ? inputData["L20C"] : 0); 90 | 91 | 92 | inputData["L24"] = 0; 93 | for(col in totals){ 94 | var id = "L21" + col; 95 | if((id in inputData) && inputData[id] > 0) 96 | inputData["L24"] += inputData[id]; 97 | } 98 | 99 | /* */ 100 | inputData["L25"] = 0; 101 | for(col in totals){ 102 | var id = "L22" + col; 103 | if((id in inputData)) 104 | inputData["L25"] += inputData[id]; 105 | } 106 | 107 | inputData["L26"] = inputData["L24"] + inputData["L25"]; 108 | 109 | /* Output augmented data to stdout. */ 110 | util.puts(JSON.stringify(inputData)); 111 | -------------------------------------------------------------------------------- /script/calc_pa-40d.js: -------------------------------------------------------------------------------- 1 | var util = require("util"); 2 | var fs = require("fs"); 3 | 4 | if(process.argv.length < 3){ 5 | util.debug( 6 | "Invocation:\n" + 7 | "node SCRIPT INPUT.JSON\n" + 8 | "output is to stdout"); 9 | process.exit(1); 10 | } 11 | 12 | var inputData = JSON.parse(fs.readFileSync(process.argv[2], "utf8")); 13 | 14 | var defaults = { 15 | "L3" : 0, 16 | "L4_Total" : 0, 17 | "L4_Basis" : 0, 18 | "L5" : 0, 19 | "L6" : 0, 20 | "L7" : 0, 21 | "L8" : 0, 22 | "L9" : 0, 23 | "L10" : 0 24 | }; 25 | 26 | /* Set default values. */ 27 | for(x in defaults){ 28 | if(!(x in inputData)) 29 | inputData[x] = defaults[x]; 30 | } 31 | 32 | 33 | 34 | inputData.L2 = 0; 35 | 36 | for(var i = 1; i <= 19; ++i){ 37 | var sold_id = "L1_" + i + "d"; 38 | var bought_id = "L1_" + i + "e"; 39 | if(sold_id in inputData){ 40 | if(!(bought_id in inputData)) 41 | throw new Error("Missing bought row for L1_d" + i); 42 | var fid = "L1_" + i + "f"; 43 | inputData[fid] = inputData[sold_id] - inputData[bought_id]; 44 | if(inputData[fid] < 0) 45 | inputData["L1_" + i + "_Loss"] = "yes"; 46 | inputData.L2 += inputData[fid]; 47 | } 48 | else if(bought_id in inputData){ 49 | throw new Error("Missing sold row for L1_e" + i); 50 | } 51 | } 52 | 53 | inputData.L4 = inputData.L4_Total - inputData.L4_Basis; 54 | 55 | if(inputData.L2 < 0) 56 | inputData.L2_Loss = "yes"; 57 | if(inputData.L5 < 0) 58 | inputData.L5_Loss = "yes"; 59 | if(inputData.L6 < 0) 60 | inputData.L6_Loss = "yes"; 61 | 62 | inputData.L11 = 0; 63 | 64 | for(var i = 2; i <= 10; ++i) 65 | inputData.L11 += inputData["L" + i]; 66 | 67 | if(inputData.L11 < 0) 68 | inputData.L11_Loss = "yes"; 69 | 70 | util.puts(JSON.stringify(inputData)); 71 | -------------------------------------------------------------------------------- /script/calc_pa-40e.js: -------------------------------------------------------------------------------- 1 | var util = require("util"); 2 | var fs = require("fs"); 3 | 4 | /* Shamelessly whiteboxed from f1040se */ 5 | 6 | util.debug("WARNING, not taking into account royalty income on L2!"); 7 | 8 | if(process.argv.length < 3){ 9 | util.debug( 10 | "Invocation:\n" + 11 | "node SCRIPT INPUT.JSON\n" + 12 | "output is to stdout"); 13 | process.exit(1); 14 | } 15 | 16 | var inputData = JSON.parse(fs.readFileSync(process.argv[2], "utf8")); 17 | 18 | var defaults = { 19 | "L1A" : 0, 20 | "L2A" : 0, 21 | "L21" : 0, 22 | "L20" : 0, 23 | }; 24 | /* Set default values. */ 25 | for(x in defaults){ 26 | if(!(x in inputData)) 27 | inputData[x] = defaults[x]; 28 | } 29 | 30 | var totals = { 31 | "A" : 0, 32 | "B" : 0, 33 | "C" : 0 34 | }; 35 | 36 | for(col in totals){ 37 | for(var i = 3; i <= 16; ++i){ 38 | var id = "L" + i + col; 39 | if(id in inputData){ 40 | totals[col] += inputData[id]; 41 | } 42 | } 43 | } 44 | 45 | /* TODO add other expenses */ 46 | 47 | for(col in totals){ 48 | /* If no expenses or income skip it. */ 49 | if(!totals[col] && !inputData["L1" + col]) 50 | continue; 51 | 52 | inputData["L18" + col] = totals[col]; 53 | inputData["L19" + col] = inputData["L1" + col] - totals[col]; 54 | inputData["L20" + col] = totals[col] - inputData["L1" + col] ; 55 | if(inputData["L20" + col] > 0) 56 | inputData["L20" + col + "_Loss"] = "yes"; 57 | } 58 | 59 | inputData.L21 = 0; 60 | 61 | for(col in totals){ 62 | var id = "L19" + col; 63 | if((id in inputData) && inputData[id] > 0) 64 | inputData.L21 += inputData[id]; 65 | } 66 | 67 | inputData.L23 = inputData.L21 + inputData.L22; 68 | 69 | /* Output augmented data to stdout. */ 70 | util.puts(JSON.stringify(inputData)); 71 | -------------------------------------------------------------------------------- /script/calcf4562.js: -------------------------------------------------------------------------------- 1 | var util = require("util"); 2 | var fs = require("fs"); 3 | 4 | if(process.argv.length < 3){ 5 | util.debug( 6 | "Invocation:\n" + 7 | "node SCRIPT INPUT.JSON\n" + 8 | "output is to stdout"); 9 | process.exit(1); 10 | } 11 | 12 | var defaults = { 13 | /* Part I. */ 14 | "L1" : 500000.00, 15 | "L2" : 0, 16 | "L3" : 2000000.00, 17 | "L6_1c" : 0, 18 | "L6_2c" : 0, 19 | "L10" : 0, 20 | "L11" : 0, 21 | 22 | /* Part II. */ 23 | "L14" : 0, 24 | "L15" : 0, 25 | "L16" : 0, 26 | "L17" : 0, 27 | 28 | /* Part III. */ 29 | "L19a_g" : 0, 30 | "L19b_g" : 0, 31 | "L19c_g" : 0, 32 | "L19d_g" : 0, 33 | "L19e_g" : 0, 34 | "L19f_g" : 0, 35 | "L19g_g" : 0, 36 | "L19h_g" : 0, 37 | "L19i_g" : 0, 38 | 39 | "L20a_g" : 0, 40 | "L20b_g" : 0, 41 | "L20c_g" : 0, 42 | 43 | /* Part IV. */ 44 | "L23" : 0, 45 | 46 | /* Part V, Section A. */ 47 | "L26_1h" : 0, 48 | "L26_2h" : 0, 49 | "L26_3h" : 0, 50 | "L27_1h" : 0, 51 | "L27_2h" : 0, 52 | "L27_3h" : 0, 53 | "L26_1i" : 0, 54 | "L26_2i" : 0, 55 | "L26_3i" : 0, 56 | 57 | /* Part V, Section B. */ 58 | "L30a" : 0, 59 | "L31a" : 0, 60 | "L32a" : 0 61 | 62 | }; 63 | 64 | var inputData = JSON.parse(fs.readFileSync(process.argv[2], "utf8")); 65 | 66 | /* Set default values. */ 67 | for(x in defaults){ 68 | if(!(x in inputData)) 69 | inputData[x] = defaults[x]; 70 | } 71 | 72 | /* Part V */ 73 | 74 | 75 | inputData.L28 = 0; 76 | inputData.L29 = 0; 77 | for(var i = 1; i <= 3; ++i){ 78 | var L26 = "L26_"+ i; 79 | var L27 = "L27_"+ i; 80 | 81 | if((L26 + "a") in inputData){ 82 | inputData[L26 + "e"] = inputData[L26 + "c"] / 100.0 * inputData[L26 + "d"]; 83 | 84 | /* Special case: if user specified a null entry for column i, then user 85 | * wants to use ENTIRE Business basis for Section 179 expense. */ 86 | if(null == inputData[L26 + "i"]){ 87 | inputData[L26 + "i"] = inputData[L26 + "e"]; 88 | } 89 | 90 | } 91 | 92 | inputData.L28 += inputData[L26 + "h"] + inputData[L27 + "h"]; 93 | inputData.L29 += inputData[L26 + "i"]; 94 | } 95 | 96 | /* TODO L3x b-f */ 97 | inputData.L33a = inputData.L30a + inputData.L31a + inputData.L32a; 98 | 99 | /* Part I */ 100 | 101 | inputData.L4 = inputData.L2 - inputData.L3; 102 | if(inputData.L4 < 0) 103 | inputData.L4 = 0; 104 | 105 | inputData.L5 = inputData.L1 - inputData.L4; 106 | if(inputData.L5 < 0) 107 | inputData.L5 = 0; 108 | 109 | 110 | inputData.L7 = inputData.L29; 111 | inputData.L2 += inputData.L29; 112 | 113 | inputData.L8 = inputData.L6_1c + inputData.L6_2c + inputData.L7; 114 | 115 | inputData.L9 = (inputData.L8 < inputData.L5) ? 116 | inputData.L8 : inputData.L5; 117 | 118 | var tmp = inputData.L9 + inputData.L10; 119 | if(tmp > inputData.L11) 120 | tmp = inputData.L11; 121 | inputData.L12 = tmp; 122 | 123 | inputData.L13 = inputData.L9 + inputData.L10 - inputData.L12; 124 | 125 | /* Part IV. */ 126 | 127 | inputData.L21 = inputData.L28; 128 | 129 | /* TODO include Part III */ 130 | inputData.L22 = inputData.L12 + 131 | + inputData.L14 + inputData.L15 + inputData.L16 + inputData.L17 132 | + inputData.L21; 133 | 134 | util.puts(JSON.stringify(inputData)); 135 | -------------------------------------------------------------------------------- /script/create_dump: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | : ${YEAR_DIR:=2012} 4 | : ${STATE:=Federal} 5 | OUTDIR=${YEAR_DIR}/field_dump/${STATE} 6 | 7 | echo "Files will be output in ${OUTDIR}" 8 | 9 | # verify inputs 10 | if expr $# '<' 1 > /dev/null; then 11 | echo "Usage: ./create_dump PDF_FILE"; 12 | echo "PDF_FILE must be valid file" 13 | echo "If STATE env variable is specified, it must be the two letter code. If no STATE is specified then it is federal."; 14 | 15 | exit 1; 16 | fi 17 | 18 | BASE=`basename $1 .pdf` 19 | mkdir -p ${OUTDIR} 20 | FIELD_TXT=${OUTDIR}/${BASE}.txt 21 | PJSON=${OUTDIR}/${BASE}.pjson 22 | IDS=${OUTDIR}/${BASE}.fdf 23 | ID_PDF=${OUTDIR}/${BASE}.ID.pdf 24 | 25 | pdftk $1 dump_data_fields_utf8 > ${FIELD_TXT} 26 | node script/identify_pdf_fields.js ${FIELD_TXT} genIds ${PJSON} > ${IDS} 27 | pdftk $1 fill_form ${IDS} output ${ID_PDF} 28 | -------------------------------------------------------------------------------- /script/fillin_values: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | : ${YEAR_DIR:=2012} 4 | FORM=$1 5 | DATA=$2 6 | FDF=/tmp/output.fdf 7 | 8 | node script/apply_values.js ${YEAR_DIR}/definition/${FORM}.json \ 9 | ${YEAR_DIR}/transform/${FORM}.json ${DATA} > /tmp/output.fdf 10 | 11 | pdftk ${YEAR_DIR}/PDF/${FORM}.pdf fill_form ${FDF} output $3 12 | -------------------------------------------------------------------------------- /script/gen_8949.js: -------------------------------------------------------------------------------- 1 | var util = require("util"); 2 | var fs = require("fs"); 3 | 4 | if(process.argv.length < 4){ 5 | util.debug( 6 | "Invocation:\n" + 7 | "node SCRIPT INPUT.JSON OUTPUT_PREFIX\n" + 8 | "output is to one or more files with OUTPUT_PREFIX"); 9 | process.exit(1); 10 | } 11 | 12 | var filePrefix = process.argv[3]; 13 | 14 | function dateIntToStr(d){ 15 | var year = Math.floor(d / 10000); 16 | var month = Math.floor((d % 10000) / 100); 17 | var day = d % 100; 18 | return month + "/" + day +"/"+ year; 19 | } 20 | 21 | function appendOutput(type, line, data, output){ 22 | var count = 0; 23 | var section = (line == 1) ? "PartI" : "PartII"; 24 | if(section in data){ 25 | if(type in data[section]){ 26 | output["C" + line + type] = "Yes"; 27 | var arr = data[section][type]; 28 | var e_total = 0; 29 | var f_total = 0; 30 | var g_total = 0; 31 | for(var i = 0; i < arr.length; ++i){ 32 | var prefix = line + "." + (i + 1); 33 | 34 | /* Truncate to 34 letts output so it fits */ 35 | output[prefix + "a"] = arr[i][0].substr(0, 34); 36 | 37 | if(arr[i][3]){ 38 | /* Expect integer is in YYYYMMDD format. */ 39 | output[prefix + "c"] = dateIntToStr(arr[i][3]); 40 | } 41 | 42 | output[prefix + "d"] = dateIntToStr(arr[i][2]); 43 | 44 | output[prefix + "e"] = arr[i][4].toFixed(2); 45 | output[prefix + "f"] = arr[i][5].toFixed(2); 46 | 47 | e_total += arr[i][4]; 48 | f_total += arr[i][5]; 49 | } 50 | count += arr.length; 51 | 52 | /* Assign total.s */ 53 | output["L"+ (line + 1) +"e"] = e_total.toFixed(2); 54 | output["L"+ (line + 1) +"f"] = f_total.toFixed(2); 55 | } 56 | } 57 | 58 | return count; 59 | } 60 | 61 | var data = JSON.parse(fs.readFileSync(process.argv[2], "utf8")); 62 | 63 | /* Produce a form for Part A items. */ 64 | var count = 0; 65 | var output = {}; 66 | count += appendOutput("A", 1, data, output); 67 | count += appendOutput("A", 3, data, output); 68 | 69 | if(count){ 70 | fs.writeFileSync(filePrefix + "_A.json", JSON.stringify(output), "utf8"); 71 | } 72 | 73 | var count2 = 0; 74 | var output2 = {}; 75 | 76 | count2 += appendOutput("B", 1, data, output2); 77 | count2 += appendOutput("B", 3, data, output2); 78 | 79 | if(count2){ 80 | fs.writeFileSync(filePrefix + "_B.json", JSON.stringify(output2), "utf8"); 81 | } 82 | -------------------------------------------------------------------------------- /script/identify_pdf_fields.js: -------------------------------------------------------------------------------- 1 | var fs = require("fs"); 2 | var util = require("util"); 3 | 4 | var RECORD_INIT = "---"; 5 | var SPLITTER = ": "; 6 | 7 | var g_keep_values = true; 8 | 9 | var COMMANDS = { 10 | "genIds" : function(fields){ 11 | if(process.argv.length < 5) 12 | throw new Error("Please specify an output file for the pjson!"); 13 | var output2 = []; 14 | var arr = [ 15 | "%FDF-1.2", 16 | "1 0 obj<>"); 24 | output2.push("\""+ id +"\":{\n\"fdf\":\""+ f.name + 25 | "\",\n\"type\":\"text\"\n},"); 26 | } 27 | ++counter; 28 | }); 29 | 30 | var TRAILER = [ 31 | "] >> >>", 32 | "endobj", 33 | "trailer", 34 | "<>", 35 | "%%EOF", 36 | "" 37 | ]; 38 | 39 | arr = arr.concat(TRAILER); 40 | 41 | fs.writeFileSync(process.argv[4], output2.join("\n"), "utf8"); 42 | 43 | util.puts(arr.join("\n")); 44 | }, 45 | 46 | "jsonify" : function(fields){ 47 | util.puts(JSON.stringify(fields)); 48 | } 49 | }; 50 | 51 | 52 | if(process.argv.length < 4) 53 | throw new Error("Please specify FDF PDF file and a command"); 54 | 55 | var g_cmd = process.argv[3]; 56 | if(!(g_cmd in COMMANDS)) 57 | throw new Error("Invalid command " + g_cmd); 58 | 59 | fs.readFile(process.argv[2], "utf8", function(err, data){ 60 | if(err) 61 | throw err; 62 | 63 | var fields = []; 64 | function flushField(f){ 65 | if(f){ 66 | /* Skip over blank types. */ 67 | if(!f.type) 68 | return; 69 | 70 | /* Skip over already populated fields if desired. */ 71 | if(("value" in f) && g_keep_values) 72 | return; 73 | 74 | fields.push(f); 75 | } 76 | } 77 | 78 | /* Note that "---" */ 79 | var curField = null; 80 | var lines = data.split("\n"); 81 | lines.forEach(function(line){ 82 | if(line == RECORD_INIT){ 83 | flushField(curField); 84 | curField = {}; 85 | } 86 | else if(line.length){ 87 | var idx = line.indexOf(SPLITTER); 88 | if(-1 == idx){ 89 | throw new Error("Invalid line: " + line); 90 | } 91 | var t = line.substr(0, idx); 92 | var val = line.substr(idx + 2); 93 | switch(t){ 94 | case "FieldType": 95 | curField.type = val; 96 | break; 97 | 98 | case "FieldName": 99 | curField.name = val; 100 | break; 101 | 102 | case "FieldMaxLength": 103 | curField.maxLength = parseInt(val, 10); 104 | break; 105 | 106 | case "FieldValue": 107 | curField.value = val; 108 | break; 109 | 110 | case "FieldValueDefault": 111 | curField.valueDefault = val; 112 | break; 113 | 114 | case "FieldStateOption": 115 | if(!("options" in curField)) 116 | curField.options = []; 117 | curField.options.push(val); 118 | break; 119 | } 120 | } 121 | }); 122 | 123 | 124 | flushField(curField); 125 | 126 | COMMANDS[g_cmd](fields); 127 | }); 128 | -------------------------------------------------------------------------------- /script/json_ots.js: -------------------------------------------------------------------------------- 1 | var fs = require("fs"); 2 | var util = require("util"); 3 | 4 | /* Accept line prefix parameter. */ 5 | var prefix = "L"; 6 | if(process.argv[3]) 7 | prefix = process.argv[3]; 8 | 9 | fs.readFile(process.argv[2], "utf8", function(err, data){ 10 | if(err) 11 | throw err; 12 | 13 | var lineMap = { 14 | }; 15 | 16 | var lines = data.split("\n"); 17 | lines.forEach(function(line){ 18 | /* Skip blank lines or lines without 'L' at beginning. */ 19 | if(!line.length || line.charAt(0) != prefix.charAt(0)) 20 | return; 21 | 22 | /* Make sure there is an '=' sign */ 23 | if(line.indexOf("=") == -1) 24 | return; 25 | 26 | var parts = line.split("="); 27 | var id = parts[0].trim().substr(1); 28 | var num = parseInt(id, 10); 29 | /* Skip any field not containing a number after 'L' */ 30 | if(isNaN(num)) 31 | return; 32 | 33 | /* Not sure if I need this now, holding onto it 34 | var digitCount = 0; 35 | if(num > 99) 36 | ++digitCount; 37 | if(num > 9) 38 | ++digitCount; 39 | if(num >= 0) 40 | ++digitCount; 41 | var modifier = id.substr(digitCount); */ 42 | 43 | var value = parts[1].trim(); 44 | 45 | /* Strip out any tabbed annotations. */ 46 | value = value.split("\t")[0]; 47 | 48 | lineMap["L" + id] = value; 49 | }); 50 | 51 | util.puts(JSON.stringify(lineMap)); 52 | }); 53 | --------------------------------------------------------------------------------