Skip to content

nmoniz/any2anexoj

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

95 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

any2anexoj

Go Report Card Coverage Status

Screenshot

This tool converts the statements from known brokers and exchanges into a format compatible with section 9 from the Portuguese IRS form: Mod_3_anexo_j

Warning

Although I made significant efforts to ensure the correctness of the calculations you should verify any outputs produced by this tool on your own or with a certified accountant.

Install

go install github.com/nmoniz/any2anexoj/cmd/any2anexoj-cli@latest

Usage

cat statement.csv | any2anexoj-cli --platform=tranding212

Rounding

All Euro values are rounded to cents (2 decimal places) but internal calculations use the statement values with full precision. There are no explicit rules or details about how to round Euro values in Anexo J. This application rounds according to Portaria n.º 1180/2001, art. 2.º, alínea c) e d) (Ministerial Order / Government Order) examples, which imply we should round to the 2nd decimal place by rounding up (ceiling) or down (floor) depending on whether the third decimal place is ≥ 5 or < 5, respectively.

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages