Natercio Moniz 4626f08b9c
All checks were successful
Badges / coveralls (push) Successful in 55s
Merge pull request 'localization' (#23) from localization into main
Reviewed-on: #23
2025-12-04 17:00:37 +00:00
2025-12-04 16:23:26 +00:00
2025-11-14 16:34:59 +00:00
2025-12-04 16:03:10 +00:00
2025-12-04 16:03:10 +00:00
2025-11-07 11:00:30 +00:00
2025-11-14 16:34:59 +00:00

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.

Description
No description provided
Readme 261 KiB
Languages
Go 100%