{"id":219,"date":"2008-03-11T10:32:55","date_gmt":"2008-03-11T15:32:55","guid":{"rendered":"http:\/\/joel.fouse.net\/\/jtax\/"},"modified":"2008-03-11T10:35:50","modified_gmt":"2008-03-11T15:35:50","slug":"jtax","status":"publish","type":"page","link":"https:\/\/joel.fouse.net\/wp\/projects\/jtax\/","title":{"rendered":"JTax"},"content":{"rendered":"<p>JTax aims to be a flexible, open source tax preparation framework,<br \/>\nallowing for pluggable modules for specific tax locales.  The<br \/>\ninitial implementation will be for the US federal income tax form<br \/>\n1040 and its common supporting schedules, with the ability to load<br \/>\nstate-specific tax modules.  The idea was inspired by the Open Tax<br \/>\nSolver, another sourceforge.net project, and I intend to support<br \/>\nthe input and output formats of that project at least in<br \/>\nimport\/export, if not natively.  JTax will start out as a simple<br \/>\ncommand-line interface; down the road we&#8217;ll add a GUI, and then<br \/>\n(if not before)&#8230;e-file, anyone?  I realize that&#8217;s ambitious, and<br \/>\nwill probably require me to have some server-side processing in<br \/>\nplace somewhere, but I&#8217;ve looked through a good bit of the IRS&#8217;s<br \/>\ndocumentation and I don&#8217;t think it&#8217;s out of the question.  More on<br \/>\nthat later.<br \/>\nI&#8217;m also aware of LinuxTax.com and its sourceforge project,<br \/>\ntenforty.  I have not yet looked into their code or xml structure<br \/>\nyet, but if they have something workable I&#8217;d be open to supporting<br \/>\ntheir storage format.  However, they&#8217;re at pre-alpha and don&#8217;t look<br \/>\nto have been active for several years, so I&#8217;m not sure where that<br \/>\nwill end up.<\/p>\n<p>Wishlist (or, things I would love to accomplish Down The Road):<br \/>\n&#8211; Creating printable, fileable forms<br \/>\n&#8211; Interoperability with existing commercial data formats, including<br \/>\n.qif<br \/>\n&#8211; The ability to download W-2 data from various commercial payroll<br \/>\nproviders<br \/>\n&#8211; E-file<\/p>\n<p>E-file is probably the biggest challenge here, I think, because the<br \/>\nfederal government seems to delight in obtuse documentation.  From<br \/>\nmy initial perusal of the IRS&#8217;s publications, I don&#8217;t think an<br \/>\nopen-source e-file solution is out of the question.  I have not yet<br \/>\nfound anything indicating any prohibitive fees involved, for one.<br \/>\nThey do have very restrictive regulations involving application,<br \/>\napproval, testing (they have a pretty thorough testing data set<br \/>\nthat you have to be able to fully submit accurately before being<br \/>\napproved to go live), and production filing.  I think I caught<br \/>\nsomewhere that you can only connect to their servers from a limited<br \/>\nset of IP addresses, and in batches of a certain size (I think),<br \/>\nwhich is why I said earlier I think I would need something on the<br \/>\nserver side in place to do the handoff.  Which fact introduces all<br \/>\nmanner of additional challenges (paying for an SSL cert, for one).<br \/>\nOh, and I think the testing-approval process has to happen every<br \/>\nyear given various changes in tax laws.<br \/>\nBut as I said, this is down the road.  For now, I&#8217;d just like to<br \/>\nget something client-side and functional in place.<\/p>\n<p>Jtax has no relation whatever to the &#8220;JTax&#8221; component of ParkerWare&#8217;s<br \/>\n&#8220;JRTax&#8221; Product (http:\/\/www.parkerware.com\/) for computing employee<br \/>\nnet pay after fedeeral, state, and local taxes.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>JTax aims to be a flexible, open source tax preparation framework, allowing for pluggable modules for specific tax locales. The initial implementation will be for the US federal income tax form 1040 and its common supporting schedules, with the ability to load state-specific tax modules. The idea was inspired by the Open Tax Solver, another [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"parent":218,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"footnotes":""},"class_list":["post-219","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/joel.fouse.net\/wp\/wp-json\/wp\/v2\/pages\/219","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/joel.fouse.net\/wp\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/joel.fouse.net\/wp\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/joel.fouse.net\/wp\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/joel.fouse.net\/wp\/wp-json\/wp\/v2\/comments?post=219"}],"version-history":[{"count":0,"href":"https:\/\/joel.fouse.net\/wp\/wp-json\/wp\/v2\/pages\/219\/revisions"}],"up":[{"embeddable":true,"href":"https:\/\/joel.fouse.net\/wp\/wp-json\/wp\/v2\/pages\/218"}],"wp:attachment":[{"href":"https:\/\/joel.fouse.net\/wp\/wp-json\/wp\/v2\/media?parent=219"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}