Natercio Moniz d415fcd752
All checks were successful
Generate check / check-changes (pull_request) Successful in 3s
Quality / check-changes (pull_request) Successful in 3s
Generate check / verify-generate (pull_request) Has been skipped
Quality / run-tests (pull_request) Has been skipped
separate coveralls and refine workflow triggers
2025-11-26 10:32:27 +00:00
2025-11-24 16:03:28 +00:00
2025-11-14 16:34:59 +00:00
2025-11-07 11:00:30 +00:00
2025-11-14 16:34:59 +00:00
2025-11-26 10:03:35 +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%