Group: LibrePlanet Ontario/FLCTPSP

From LibrePlanet
Jump to: navigation, search
(separated out decoupling tax calculations from electronic submission; added Stewart Russell's comments on PDFs; started list of existing programs)
(add link to mailing list Blaise suggested)
Line 25: Line 25:
 
* add existing sample Libre Canadian Tax programs here:
 
* add existing sample Libre Canadian Tax programs here:
 
** https://github.com/cbbrowne/canadiantaxes in PROLOG   
 
** https://github.com/cbbrowne/canadiantaxes in PROLOG   
 +
* add links to other organizations and mailing lists devoted to Libre Canadian Tax programs here:
 +
** https://lists.gnu.org/mailman/listinfo/fsfc-discuss
  
 
Certification Considerations:
 
Certification Considerations:

Revision as of 15:33, 2 July 2016

Free/Libre Canadian Tax Preparation Software Project

From the Group:LibrePlanet Ontario#Projects section: The members of LibrePlanet Ontario have identified a need to have Free Software for the preparation of Canadian tax returns. This is the project co-ordination page for creating such software.

Add overall project naming suggestions here (you need a (gratis) FSF userid to edit this page):

  • Free/Libre Canadian Tax Preparation Software Project fondly known as FLCTPSP - very descriptive and no trademark issues
  • ImpôtLibreTax - no hits in Google, ImpôtLibre, LibreTax - name in use in the US
  • do we need to trademark names?

The CRA certification process tends to split the overall project into two major components:

  • non-certified - there is no requirement to certify software that submits on paper. We can develop the tax calculation engine without being certified for NetFile.
  • certified - this requires a fairly high level of minimum function which the CRA certifies through test suites. Certification allows us to submit electronically and perhaps also to prefill information from MyAccount. ImpôtNet Québec is a separate electronic filing process with separate requirements to be determined.
  • The actual electronic submission appears to be relatively straight forward. It would greatly simplify the project to be able to decouple the tax calculations and the electronic submission.

Non-certified (base) Considerations:

  • There is a huge amount of tax logic to implement and maintain, especially to get CRA certification.
  • GHK believes the main challenge for this project is to figure out how to crowd source the tax logic. To build a system that accountants come to depend on and want to support similar to how corporations have come to depend on Linux and contribute to develop it.
  • E-text exists for most if not all the T1 forms. E-text is an accepted official format for submission on paper that should be relatively straightforward to output. It may also be possible to parse a considerable amount of tax logic from the E-text forms.
  • in the absence of E-text Stewart Russell looked at the fillable PDF tax forms to see if they have any logic that would help build an open tax prep system. The files themselves are produced in Adobe LiveCycle (aka DeathSpiral), an Adobe product completely incompatible with other Adobe products, and with the PDF spec itself. Like all LiveCycle forms, it's encrypted, so you can't see the embedded JS. Luckily, like almost all DeathSpiral forms, it's encrypted with a null password, so you can recover the editable form with:
qpdf --decrypt file.pdf file-decr.pdf
pdftk file-decr.pdf output file-decr-no_xfa.pdf drop_xfa

Certification Considerations:

Decoupling tax calculations from electronic submission