stage-1: project bootstrap
Structure, config loader, personality/tools/memory from clawd, venv, 22 tests passing. Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
This commit is contained in:
59
tools/anaf-monitor/config.json
Normal file
59
tools/anaf-monitor/config.json
Normal file
@@ -0,0 +1,59 @@
|
||||
{
|
||||
"pages": [
|
||||
{
|
||||
"id": "D100",
|
||||
"name": "Declarația 100 - Obligații de plată la bugetul de stat",
|
||||
"url": "https://static.anaf.ro/static/10/Anaf/Declaratii_R/100.html"
|
||||
},
|
||||
{
|
||||
"id": "D101",
|
||||
"name": "Declarația 101 - Impozit pe profit",
|
||||
"url": "https://static.anaf.ro/static/10/Anaf/Declaratii_R/101.html"
|
||||
},
|
||||
{
|
||||
"id": "D300",
|
||||
"name": "Declarația 300 - Decont TVA",
|
||||
"url": "https://static.anaf.ro/static/10/Anaf/Declaratii_R/300.html"
|
||||
},
|
||||
{
|
||||
"id": "D390",
|
||||
"name": "Declarația 390 - Recapitulativă livrări/achiziții intracomunitare",
|
||||
"url": "https://static.anaf.ro/static/10/Anaf/Declaratii_R/390.html"
|
||||
},
|
||||
{
|
||||
"id": "D394",
|
||||
"name": "Declarația 394 - Informativă livrări/achiziții",
|
||||
"url": "https://static.anaf.ro/static/10/Anaf/Declaratii_R/394.html"
|
||||
},
|
||||
{
|
||||
"id": "D205",
|
||||
"name": "Declarația 205 - Informativă impozit la sursă",
|
||||
"url": "https://static.anaf.ro/static/10/Anaf/Declaratii_R/205.html"
|
||||
},
|
||||
{
|
||||
"id": "D406",
|
||||
"name": "Declarația 406 - SAF-T",
|
||||
"url": "https://static.anaf.ro/static/10/Anaf/Declaratii_R/406.html"
|
||||
},
|
||||
{
|
||||
"id": "BILANT_2025",
|
||||
"name": "Bilanț 31.12.2025 (S1002-S1005)",
|
||||
"url": "https://static.anaf.ro/static/10/Anaf/Declaratii_R/situatiifinanciare/2025/1002_5_2025.html"
|
||||
},
|
||||
{
|
||||
"id": "SIT_FIN_SEM_2025",
|
||||
"name": "Raportări contabile semestriale 2025",
|
||||
"url": "https://static.anaf.ro/static/10/Anaf/Declaratii_R/situatiifinanciare/2025/semestriale/1012_2025.html"
|
||||
},
|
||||
{
|
||||
"id": "SIT_FIN_AN_2025",
|
||||
"name": "Situații financiare anuale 2025",
|
||||
"url": "https://static.anaf.ro/static/10/Anaf/Declaratii_R/situatiifinanciare/2025/1030_2025.html"
|
||||
},
|
||||
{
|
||||
"id": "DESCARCARE_DECLARATII",
|
||||
"name": "Pagina principală descărcare declarații",
|
||||
"url": "https://static.anaf.ro/static/10/Anaf/Declaratii_R/descarcare_declaratii.htm"
|
||||
}
|
||||
]
|
||||
}
|
||||
14
tools/anaf-monitor/hashes.json
Normal file
14
tools/anaf-monitor/hashes.json
Normal file
@@ -0,0 +1,14 @@
|
||||
{
|
||||
"D100": "44c03d855b36c32578b58bef6116e861c1d26ed6b038d732c23334b5d42f20de",
|
||||
"D101": "937209d4785ca013cbcbe5a0d0aa8ba0e7033d3d8e6c121dadd8e38b20db8026",
|
||||
"D300": "1349f3b1b4db7fe51ff82b0a91db44b16db83e843c56b0568e42ff3090a94f59",
|
||||
"D394": "c4c4e62bda30032f12c17edf9a5087b6173a350ccb1fd750158978b3bd0acb7d",
|
||||
"D406": "5a6712fab7b904ee659282af1b62f8b789aada5e3e4beb9fcce4ea3e0cab6ece",
|
||||
"SIT_FIN_SEM_2025": "8164843431e6b703a38fbdedc7898ec6ae83559fe10f88663ba0b55f3091d5fe",
|
||||
"SIT_FIN_AN_2025": "c00c39079482af8b7af6d32ba7b85c7d9e8cb25ebcbd6704adabd0192e1adca8",
|
||||
"DESCARCARE_DECLARATII": "d66297abcfc2b3ad87f65e4a60c97ddd0a889f493bb7e7c8e6035ef39d55ec3f",
|
||||
"D205": "f707104acc691cf79fbaa9a80c68bff4a285297f7dd3ab7b7a680715b54fd502",
|
||||
"D390": "4726938ed5858ec735caefd947a7d182b6dc64009478332c4feabdb36412a84e",
|
||||
"BILANT_2024": "fbb8d66c2e530d8798362992c6983e07e1250188228c758cb6da4cde4f955950",
|
||||
"BILANT_2025": "9d66ffa59b8be06a5632b0f23a0354629f175ae5204398d7bb7a4c4734d5275a"
|
||||
}
|
||||
450
tools/anaf-monitor/monitor.log
Normal file
450
tools/anaf-monitor/monitor.log
Normal file
@@ -0,0 +1,450 @@
|
||||
[2026-01-29 00:38:12] === Starting ANAF monitor check ===
|
||||
[2026-01-29 00:38:12] === Monitor check complete ===
|
||||
[2026-01-29 00:38:32] === Starting ANAF monitor check ===
|
||||
[2026-01-29 00:38:32] INIT: D100 - storing initial hash
|
||||
[2026-01-29 00:38:32] INIT: D101 - storing initial hash
|
||||
[2026-01-29 00:38:32] INIT: D200 - storing initial hash
|
||||
[2026-01-29 00:38:32] INIT: D390 - storing initial hash
|
||||
[2026-01-29 00:38:32] INIT: D406 - storing initial hash
|
||||
[2026-01-29 00:38:32] INIT: EFACTURA - storing initial hash
|
||||
[2026-01-29 00:38:32] INIT: SIT_FIN_SEM_2025 - storing initial hash
|
||||
[2026-01-29 00:38:32] INIT: SIT_FIN_AN_2025 - storing initial hash
|
||||
[2026-01-29 00:38:33] INIT: SIT_FIN_AN_2024 - storing initial hash
|
||||
[2026-01-29 00:38:33] INIT: DESCARCARE_DECLARATII - storing initial hash
|
||||
[2026-01-29 00:38:33] === Monitor check complete ===
|
||||
[2026-01-29 00:46:30] === Starting ANAF monitor check ===
|
||||
[2026-01-29 00:46:30] INIT: D100 - storing initial hash
|
||||
[2026-01-29 00:46:30] INIT: D101 - storing initial hash
|
||||
[2026-01-29 00:46:30] INIT: D300 - storing initial hash
|
||||
[2026-01-29 00:46:30] INIT: D394 - storing initial hash
|
||||
[2026-01-29 00:46:30] INIT: D406 - storing initial hash
|
||||
[2026-01-29 00:46:30] INIT: SIT_FIN_SEM_2025 - storing initial hash
|
||||
[2026-01-29 00:46:30] INIT: SIT_FIN_AN_2025 - storing initial hash
|
||||
[2026-01-29 00:46:31] INIT: DESCARCARE_DECLARATII - storing initial hash
|
||||
[2026-01-29 00:46:31] === Monitor check complete ===
|
||||
[2026-01-29 12:31:52] === Starting ANAF monitor check ===
|
||||
[2026-01-29 12:31:52] OK: D100 - no changes
|
||||
[2026-01-29 12:31:52] OK: D101 - no changes
|
||||
[2026-01-29 12:31:53] OK: D300 - no changes
|
||||
[2026-01-29 12:31:53] OK: D394 - no changes
|
||||
[2026-01-29 12:31:53] INIT: D205 - storing initial hash
|
||||
[2026-01-29 12:31:53] OK: D406 - no changes
|
||||
[2026-01-29 12:31:53] OK: SIT_FIN_SEM_2025 - no changes
|
||||
[2026-01-29 12:31:53] OK: SIT_FIN_AN_2025 - no changes
|
||||
[2026-01-29 12:31:53] OK: DESCARCARE_DECLARATII - no changes
|
||||
[2026-01-29 12:31:53] === Monitor check complete ===
|
||||
[2026-01-29 12:32:10] === Starting ANAF monitor check ===
|
||||
[2026-01-29 12:32:10] OK: D100 - no changes
|
||||
[2026-01-29 12:32:10] OK: D101 - no changes
|
||||
[2026-01-29 12:32:10] OK: D300 - no changes
|
||||
[2026-01-29 12:32:11] INIT: D390 - storing initial hash
|
||||
[2026-01-29 12:32:11] OK: D394 - no changes
|
||||
[2026-01-29 12:32:11] OK: D205 - no changes
|
||||
[2026-01-29 12:32:11] OK: D406 - no changes
|
||||
[2026-01-29 12:32:13] OK: SIT_FIN_SEM_2025 - no changes
|
||||
[2026-01-29 12:32:13] OK: SIT_FIN_AN_2025 - no changes
|
||||
[2026-01-29 12:32:14] OK: DESCARCARE_DECLARATII - no changes
|
||||
[2026-01-29 12:32:14] === Monitor check complete ===
|
||||
[2026-01-29 12:51:27] === Starting ANAF monitor check ===
|
||||
[2026-01-29 12:51:27] OK: D100 - no changes
|
||||
[2026-01-29 12:51:27] OK: D101 - no changes
|
||||
[2026-01-29 12:51:27] OK: D300 - no changes
|
||||
[2026-01-29 12:51:27] OK: D390 - no changes
|
||||
[2026-01-29 12:51:28] OK: D394 - no changes
|
||||
[2026-01-29 12:51:28] OK: D205 - no changes
|
||||
[2026-01-29 12:51:28] OK: D406 - no changes
|
||||
[2026-01-29 12:51:28] INIT: BILANT_2024 - storing initial hash
|
||||
[2026-01-29 12:51:28] OK: SIT_FIN_SEM_2025 - no changes
|
||||
[2026-01-29 12:51:28] OK: SIT_FIN_AN_2025 - no changes
|
||||
[2026-01-29 12:51:28] OK: DESCARCARE_DECLARATII - no changes
|
||||
[2026-01-29 12:51:28] === Monitor check complete ===
|
||||
[2026-01-29 12:51:53] === Starting ANAF monitor check ===
|
||||
[2026-01-29 12:51:53] OK: D100 - no changes
|
||||
[2026-01-29 12:51:53] OK: D101 - no changes
|
||||
[2026-01-29 12:51:53] OK: D300 - no changes
|
||||
[2026-01-29 12:51:53] OK: D390 - no changes
|
||||
[2026-01-29 12:51:53] OK: D394 - no changes
|
||||
[2026-01-29 12:51:53] OK: D205 - no changes
|
||||
[2026-01-29 12:51:53] OK: D406 - no changes
|
||||
[2026-01-29 12:51:53] INIT: BILANT_2025 - storing initial hash
|
||||
[2026-01-29 12:51:53] OK: SIT_FIN_SEM_2025 - no changes
|
||||
[2026-01-29 12:51:53] OK: SIT_FIN_AN_2025 - no changes
|
||||
[2026-01-29 12:51:54] OK: DESCARCARE_DECLARATII - no changes
|
||||
[2026-01-29 12:51:54] === Monitor check complete ===
|
||||
[2026-01-29 12:55:43] === Starting ANAF monitor v2 check ===
|
||||
[2026-01-29 12:55:43] OK: D100 - no changes
|
||||
[2026-01-29 12:55:43] OK: D101 - no changes
|
||||
[2026-01-29 12:55:43] OK: D300 - no changes
|
||||
[2026-01-29 12:55:43] OK: D390 - no changes
|
||||
[2026-01-29 12:55:44] OK: D394 - no changes
|
||||
[2026-01-29 12:55:44] OK: D205 - no changes
|
||||
[2026-01-29 12:55:44] OK: D406 - no changes
|
||||
[2026-01-29 12:55:44] OK: BILANT_2025 - no changes
|
||||
[2026-01-29 12:55:44] OK: SIT_FIN_SEM_2025 - no changes
|
||||
[2026-01-29 12:55:44] OK: SIT_FIN_AN_2025 - no changes
|
||||
[2026-01-29 12:55:44] OK: DESCARCARE_DECLARATII - no changes
|
||||
[2026-01-29 12:55:44] === Monitor check complete ===
|
||||
[2026-01-29 12:56:25] === Starting ANAF monitor v2 ===
|
||||
[2026-01-29 12:56:27] INIT: D100 - {'soft_a_url': 'http://static.anaf.ro/static/10/Anaf/Declaratii_R/AplicatiiDec/D100_710_XML_0126_260126.pdf', 'soft_a_date': '26.01.2026', 'soft_j_url': 'http://static.anaf.ro/static/10/Anaf/Declaratii_R/AplicatiiDec/D100_22012026.zip', 'soft_j_date': '22.01.2026'}
|
||||
[2026-01-29 12:56:27] INIT: D101 - {'soft_a_url': 'https://static.anaf.ro/static/10/Anaf/Declaratii_R/AplicatiiDec/D101_XML_2025_260126.pdf', 'soft_a_date': '26.01.2026', 'soft_j_url': 'https://static.anaf.ro/static/10/Anaf/Declaratii_R/AplicatiiDec/D101_J1102.zip'}
|
||||
[2026-01-29 12:56:27] INIT: D300 - {'soft_a_url': 'https://static.anaf.ro/static/10/Anaf/Declaratii_R/AplicatiiDec/D300_v11.0.7_16122025.pdf', 'soft_a_date': '16.12.2025', 'soft_j_url': 'https://static.anaf.ro/static/10/Anaf/Declaratii_R/AplicatiiDec/D300_20250910.zip', 'soft_j_date': '10.09.2025'}
|
||||
[2026-01-29 12:56:27] INIT: D390 - {'soft_a_url': 'https://static.anaf.ro/static/10/Anaf/Declaratii_R/AplicatiiDec/D390_XML_2020_300424.pdf', 'soft_a_date': '30.04.2024', 'soft_j_url': 'https://static.anaf.ro/static/10/Anaf/Declaratii_R/AplicatiiDec/D390_20250625.zip', 'soft_j_date': '25.06.2025'}
|
||||
[2026-01-29 12:56:27] INIT: D394 - {'soft_a_url': 'https://static.anaf.ro/static/10/Anaf/Declaratii_R/AplicatiiDec/D394_26092025.pdf', 'soft_a_date': '26.09.2025', 'soft_j_url': 'https://static.anaf.ro/static/10/Anaf/Declaratii_R/AplicatiiDec/D394_17092025.zip', 'soft_j_date': '17.09.2025'}
|
||||
[2026-01-29 12:56:27] INIT: D205 - {'soft_a_url': 'https://static.anaf.ro/static/10/Anaf/Declaratii_R/AplicatiiDec/D205_XML_2025_150126.pdf', 'soft_a_date': '15.01.2026', 'soft_j_url': 'https://static.anaf.ro/static/10/Anaf/Declaratii_R/AplicatiiDec/D205_J901_P400.zip'}
|
||||
[2026-01-29 12:56:27] INIT: D406 - {'soft_a_url': 'https://static.anaf.ro/static/10/Anaf/Declaratii_R/AplicatiiDec/R405_XML_2017_080321.pdf', 'soft_a_date': '08.03.2021', 'soft_j_url': 'https://static.anaf.ro/static/10/Anaf/Declaratii_R/AplicatiiDec/D406_20251030.zip', 'soft_j_date': '30.10.2025'}
|
||||
[2026-01-29 12:56:27] INIT: BILANT_2025 - {'soft_a_url': 'https://static.anaf.ro/static/10/Anaf/Declaratii_R/AplicatiiDec/bilant_SC_1225_XML_270126.pdf', 'soft_a_date': '27.01.2026', 'soft_j_url': 'https://static.anaf.ro/static/10/Anaf/Declaratii_R/AplicatiiDec/S1002_20260128.zip', 'soft_j_date': '28.01.2026'}
|
||||
[2026-01-29 12:56:28] INIT: SIT_FIN_SEM_2025 - {'soft_j_url': 'https://static.anaf.ro/static/10/Anaf/Declaratii_R/AplicatiiDec/S1012_20250723.zip', 'soft_j_date': '23.07.2025'}
|
||||
[2026-01-29 12:56:28] INIT: SIT_FIN_AN_2025 - {'soft_a_url': 'https://static.anaf.ro/static/10/Anaf/Declaratii_R/AplicatiiDec/bilant_S1030_XML_consolidare_270126_bis.pdf', 'soft_a_date': '27.01.2026'}
|
||||
[2026-01-29 12:56:28] INIT: DESCARCARE_DECLARATII - {}
|
||||
[2026-01-29 12:56:28] === Monitor complete ===
|
||||
[2026-01-29 13:28:32] === Starting ANAF monitor v2 ===
|
||||
[2026-01-29 13:28:32] OK: D100
|
||||
[2026-01-29 13:28:32] OK: D101
|
||||
[2026-01-29 13:28:32] OK: D300
|
||||
[2026-01-29 13:28:32] OK: D390
|
||||
[2026-01-29 13:28:32] OK: D394
|
||||
[2026-01-29 13:28:33] OK: D205
|
||||
[2026-01-29 13:28:33] OK: D406
|
||||
[2026-01-29 13:28:33] OK: BILANT_2025
|
||||
[2026-01-29 13:28:33] OK: SIT_FIN_SEM_2025
|
||||
[2026-01-29 13:28:33] OK: SIT_FIN_AN_2025
|
||||
[2026-01-29 13:28:33] INIT: DESCARCARE_DECLARATII - {}
|
||||
[2026-01-29 13:28:33] === Monitor complete ===
|
||||
[2026-01-31 06:30:14] === Starting ANAF monitor v2 ===
|
||||
[2026-01-31 06:30:15] OK: D100
|
||||
[2026-01-31 06:30:15] OK: D101
|
||||
[2026-01-31 06:30:15] OK: D300
|
||||
[2026-01-31 06:30:15] OK: D390
|
||||
[2026-01-31 06:30:16] OK: D394
|
||||
[2026-01-31 06:30:16] OK: D205
|
||||
[2026-01-31 06:30:17] OK: D406
|
||||
[2026-01-31 06:30:17] OK: BILANT_2025
|
||||
[2026-01-31 06:30:17] OK: SIT_FIN_SEM_2025
|
||||
[2026-01-31 06:30:17] OK: SIT_FIN_AN_2025
|
||||
[2026-01-31 06:30:17] INIT: DESCARCARE_DECLARATII - {}
|
||||
[2026-01-31 06:30:17] === Monitor complete ===
|
||||
[2026-01-31 13:43:41] === Starting ANAF monitor v2 ===
|
||||
[2026-01-31 13:43:41] OK: D100
|
||||
[2026-01-31 13:43:41] OK: D101
|
||||
[2026-01-31 13:43:41] OK: D300
|
||||
[2026-01-31 13:43:42] OK: D390
|
||||
[2026-01-31 13:43:42] OK: D394
|
||||
[2026-01-31 13:43:42] OK: D205
|
||||
[2026-01-31 13:43:42] OK: D406
|
||||
[2026-01-31 13:43:42] OK: BILANT_2025
|
||||
[2026-01-31 13:43:42] OK: SIT_FIN_SEM_2025
|
||||
[2026-01-31 13:43:42] OK: SIT_FIN_AN_2025
|
||||
[2026-01-31 13:43:42] INIT: DESCARCARE_DECLARATII - {}
|
||||
[2026-01-31 13:43:42] === Monitor complete ===
|
||||
[2026-02-01 06:30:07] === Starting ANAF monitor v2 ===
|
||||
[2026-02-01 06:30:07] OK: D100
|
||||
[2026-02-01 06:30:07] OK: D101
|
||||
[2026-02-01 06:30:07] OK: D300
|
||||
[2026-02-01 06:30:07] OK: D390
|
||||
[2026-02-01 06:30:08] OK: D394
|
||||
[2026-02-01 06:30:08] OK: D205
|
||||
[2026-02-01 06:30:08] OK: D406
|
||||
[2026-02-01 06:30:08] OK: BILANT_2025
|
||||
[2026-02-01 06:30:08] OK: SIT_FIN_SEM_2025
|
||||
[2026-02-01 06:30:08] OK: SIT_FIN_AN_2025
|
||||
[2026-02-01 06:30:08] INIT: DESCARCARE_DECLARATII - {}
|
||||
[2026-02-01 06:30:08] === Monitor complete ===
|
||||
[2026-02-02 06:30:06] === Starting ANAF monitor v2 ===
|
||||
[2026-02-02 06:30:06] OK: D100
|
||||
[2026-02-02 06:30:06] OK: D101
|
||||
[2026-02-02 06:30:07] OK: D300
|
||||
[2026-02-02 06:30:07] OK: D390
|
||||
[2026-02-02 06:30:07] OK: D394
|
||||
[2026-02-02 06:30:07] OK: D205
|
||||
[2026-02-02 06:30:07] OK: D406
|
||||
[2026-02-02 06:30:07] OK: BILANT_2025
|
||||
[2026-02-02 06:30:08] OK: SIT_FIN_SEM_2025
|
||||
[2026-02-02 06:30:08] OK: SIT_FIN_AN_2025
|
||||
[2026-02-02 06:30:08] INIT: DESCARCARE_DECLARATII - {}
|
||||
[2026-02-02 06:30:08] === Monitor complete ===
|
||||
[2026-02-02 07:11:47] === Starting ANAF monitor v2 ===
|
||||
[2026-02-02 07:11:47] OK: D100
|
||||
[2026-02-02 07:11:47] OK: D101
|
||||
[2026-02-02 07:11:47] OK: D300
|
||||
[2026-02-02 07:11:47] OK: D390
|
||||
[2026-02-02 07:11:48] OK: D394
|
||||
[2026-02-02 07:11:48] OK: D205
|
||||
[2026-02-02 07:11:48] OK: D406
|
||||
[2026-02-02 07:11:48] OK: BILANT_2025
|
||||
[2026-02-02 07:11:48] OK: SIT_FIN_SEM_2025
|
||||
[2026-02-02 07:11:48] OK: SIT_FIN_AN_2025
|
||||
[2026-02-02 07:11:48] INIT: DESCARCARE_DECLARATII - {}
|
||||
[2026-02-02 07:11:48] === Monitor complete ===
|
||||
[2026-02-02 07:52:10] === Starting ANAF monitor v2 ===
|
||||
[2026-02-02 07:52:10] OK: D100
|
||||
[2026-02-02 07:52:10] OK: D101
|
||||
[2026-02-02 07:52:10] OK: D300
|
||||
[2026-02-02 07:52:10] OK: D390
|
||||
[2026-02-02 07:52:10] OK: D394
|
||||
[2026-02-02 07:52:10] OK: D205
|
||||
[2026-02-02 07:52:10] OK: D406
|
||||
[2026-02-02 07:52:10] OK: BILANT_2025
|
||||
[2026-02-02 07:52:10] OK: SIT_FIN_SEM_2025
|
||||
[2026-02-02 07:52:11] OK: SIT_FIN_AN_2025
|
||||
[2026-02-02 07:52:11] INIT: DESCARCARE_DECLARATII - {}
|
||||
[2026-02-02 07:52:11] === Monitor complete ===
|
||||
[2026-02-03 21:34:59] === Starting ANAF monitor v2 ===
|
||||
[2026-02-03 21:35:00] CHANGES in D100: ['Soft A: 26.01.2026 → 02.02.2026']
|
||||
[2026-02-03 21:35:00] OK: D101
|
||||
[2026-02-03 21:35:00] OK: D300
|
||||
[2026-02-03 21:35:00] OK: D390
|
||||
[2026-02-03 21:35:00] OK: D394
|
||||
[2026-02-03 21:35:00] OK: D205
|
||||
[2026-02-03 21:35:00] OK: D406
|
||||
[2026-02-03 21:35:00] OK: BILANT_2025
|
||||
[2026-02-03 21:35:00] OK: SIT_FIN_SEM_2025
|
||||
[2026-02-03 21:35:01] OK: SIT_FIN_AN_2025
|
||||
[2026-02-03 21:35:01] INIT: DESCARCARE_DECLARATII - {}
|
||||
[2026-02-03 21:35:01] === Monitor complete ===
|
||||
[2026-02-03 21:37:42] === Starting ANAF monitor v2.1 ===
|
||||
[2026-02-03 21:37:43] CHANGES in D100: ['Soft A 10: 17.11.2016 (NOU)', 'Soft A 11: 15.04.2016 (NOU)', 'Soft A 12: 19.01.2015 (NOU)', 'Soft A 14: 28.12.2012 (NOU)', 'Soft A 2: 25.01.2024 (NOU)', 'Soft A 3: 20.01.2022 (NOU)', 'Soft A 4: 23.10.2020 (NOU)', 'Soft A 5: 30.09.2020 (NOU)', 'Soft A 6: 03.12.2019 (NOU)', 'Soft A 7: 01.02.2018 (NOU)', 'Soft A 8: 17.10.2017 (NOU)', 'Soft A 9: 01.08.2017 (NOU)', 'Soft J 10: 19.01.2015 (NOU)', 'Soft J 2: 17.01.2024 (NOU)', 'Soft J 3: 20.01.2022 (NOU)', 'Soft J 4: 30.09.2020 (NOU)', 'Soft J 5: 28.01.2020 (NOU)', 'Soft J 6: 01.02.2018 (NOU)', 'Soft J 7: 17.10.2017 (NOU)', 'Soft J 8: 01.08.2017 (NOU)', 'Soft J 9: 21.03.2016 (NOU)']
|
||||
[2026-02-03 21:37:43] OK: D101
|
||||
[2026-02-03 21:37:43] OK: D300
|
||||
[2026-02-03 21:37:43] OK: D390
|
||||
[2026-02-03 21:37:43] OK: D394
|
||||
[2026-02-03 21:37:43] OK: D205
|
||||
[2026-02-03 21:37:43] OK: D406
|
||||
[2026-02-03 21:37:43] CHANGES in BILANT_2025: ['Soft J S1002: 28.01.2026 (NOU)', 'Soft J S1003: 04.02.2025 (NOU)', 'Soft J S1004: 04.02.2025 (NOU)']
|
||||
[2026-02-03 21:37:43] OK: SIT_FIN_SEM_2025
|
||||
[2026-02-03 21:37:44] OK: SIT_FIN_AN_2025
|
||||
[2026-02-03 21:37:44] OK: DESCARCARE_DECLARATII
|
||||
[2026-02-03 21:37:44] === Monitor complete ===
|
||||
[2026-02-03 21:38:07] === Starting ANAF monitor v2.1 ===
|
||||
[2026-02-03 21:38:07] OK: D100
|
||||
[2026-02-03 21:38:08] OK: D101
|
||||
[2026-02-03 21:38:08] OK: D300
|
||||
[2026-02-03 21:38:08] OK: D390
|
||||
[2026-02-03 21:38:08] OK: D394
|
||||
[2026-02-03 21:38:08] OK: D205
|
||||
[2026-02-03 21:38:08] OK: D406
|
||||
[2026-02-03 21:38:08] OK: BILANT_2025
|
||||
[2026-02-03 21:38:08] OK: SIT_FIN_SEM_2025
|
||||
[2026-02-03 21:38:08] OK: SIT_FIN_AN_2025
|
||||
[2026-02-03 21:38:08] OK: DESCARCARE_DECLARATII
|
||||
[2026-02-03 21:38:08] === Monitor complete ===
|
||||
[2026-02-03 21:39:16] === Starting ANAF monitor v2.1 ===
|
||||
[2026-02-03 21:39:16] OK: D100
|
||||
[2026-02-03 21:39:16] OK: D101
|
||||
[2026-02-03 21:39:17] OK: D300
|
||||
[2026-02-03 21:39:17] OK: D390
|
||||
[2026-02-03 21:39:17] OK: D394
|
||||
[2026-02-03 21:39:17] OK: D205
|
||||
[2026-02-03 21:39:17] OK: D406
|
||||
[2026-02-03 21:39:17] OK: BILANT_2025
|
||||
[2026-02-03 21:39:17] OK: SIT_FIN_SEM_2025
|
||||
[2026-02-03 21:39:17] OK: SIT_FIN_AN_2025
|
||||
[2026-02-03 21:39:17] OK: DESCARCARE_DECLARATII
|
||||
[2026-02-03 21:39:17] === Monitor complete ===
|
||||
[2026-02-04 08:00:20] === Starting ANAF monitor v2.1 ===
|
||||
[2026-02-04 08:00:20] OK: D100
|
||||
[2026-02-04 08:00:20] OK: D101
|
||||
[2026-02-04 08:00:20] OK: D300
|
||||
[2026-02-04 08:00:20] OK: D390
|
||||
[2026-02-04 08:00:20] OK: D394
|
||||
[2026-02-04 08:00:20] OK: D205
|
||||
[2026-02-04 08:00:20] OK: D406
|
||||
[2026-02-04 08:00:21] OK: BILANT_2025
|
||||
[2026-02-04 08:00:21] OK: SIT_FIN_SEM_2025
|
||||
[2026-02-04 08:00:21] OK: SIT_FIN_AN_2025
|
||||
[2026-02-04 08:00:21] OK: DESCARCARE_DECLARATII
|
||||
[2026-02-04 08:00:21] === Monitor complete ===
|
||||
[2026-02-05 14:00:09] === Starting ANAF monitor v2.1 ===
|
||||
[2026-02-05 14:00:09] OK: D100
|
||||
[2026-02-05 14:00:09] OK: D101
|
||||
[2026-02-05 14:00:09] OK: D300
|
||||
[2026-02-05 14:00:09] OK: D390
|
||||
[2026-02-05 14:00:09] OK: D394
|
||||
[2026-02-05 14:00:09] OK: D205
|
||||
[2026-02-05 14:00:10] OK: D406
|
||||
[2026-02-05 14:00:10] HASH CHANGED in BILANT_2025 (no version changes detected)
|
||||
[2026-02-05 14:00:10] OK: SIT_FIN_SEM_2025
|
||||
[2026-02-05 14:00:10] HASH CHANGED in SIT_FIN_AN_2025 (no version changes detected)
|
||||
[2026-02-05 14:00:10] OK: DESCARCARE_DECLARATII
|
||||
[2026-02-05 14:00:10] === Monitor complete ===
|
||||
[2026-02-06 08:00:10] === Starting ANAF monitor v2.1 ===
|
||||
[2026-02-06 08:00:10] OK: D100
|
||||
[2026-02-06 08:00:10] OK: D101
|
||||
[2026-02-06 08:00:10] OK: D300
|
||||
[2026-02-06 08:00:10] OK: D390
|
||||
[2026-02-06 08:00:10] OK: D394
|
||||
[2026-02-06 08:00:10] OK: D205
|
||||
[2026-02-06 08:00:10] OK: D406
|
||||
[2026-02-06 08:00:11] OK: BILANT_2025
|
||||
[2026-02-06 08:00:11] OK: SIT_FIN_SEM_2025
|
||||
[2026-02-06 08:00:11] OK: SIT_FIN_AN_2025
|
||||
[2026-02-06 08:00:11] OK: DESCARCARE_DECLARATII
|
||||
[2026-02-06 08:00:11] === Monitor complete ===
|
||||
[2026-02-06 14:00:35] === Starting ANAF monitor v2.1 ===
|
||||
[2026-02-06 14:00:35] OK: D100
|
||||
[2026-02-06 14:00:35] OK: D101
|
||||
[2026-02-06 14:00:35] OK: D300
|
||||
[2026-02-06 14:00:35] OK: D390
|
||||
[2026-02-06 14:00:35] OK: D394
|
||||
[2026-02-06 14:00:36] OK: D205
|
||||
[2026-02-06 14:00:36] OK: D406
|
||||
[2026-02-06 14:00:36] OK: BILANT_2025
|
||||
[2026-02-06 14:00:36] OK: SIT_FIN_SEM_2025
|
||||
[2026-02-06 14:00:36] OK: SIT_FIN_AN_2025
|
||||
[2026-02-06 14:00:36] OK: DESCARCARE_DECLARATII
|
||||
[2026-02-06 14:00:36] === Monitor complete ===
|
||||
[2026-02-09 08:00:18] === Starting ANAF monitor v2.1 ===
|
||||
[2026-02-09 08:00:19] OK: D100
|
||||
[2026-02-09 08:00:19] OK: D101
|
||||
[2026-02-09 08:00:19] OK: D300
|
||||
[2026-02-09 08:00:19] OK: D390
|
||||
[2026-02-09 08:00:19] OK: D394
|
||||
[2026-02-09 08:00:19] OK: D205
|
||||
[2026-02-09 08:00:19] OK: D406
|
||||
[2026-02-09 08:00:19] OK: BILANT_2025
|
||||
[2026-02-09 08:00:20] OK: SIT_FIN_SEM_2025
|
||||
[2026-02-09 08:00:20] OK: SIT_FIN_AN_2025
|
||||
[2026-02-09 08:00:20] OK: DESCARCARE_DECLARATII
|
||||
[2026-02-09 08:00:20] === Monitor complete ===
|
||||
[2026-02-09 14:00:20] === Starting ANAF monitor v2.1 ===
|
||||
[2026-02-09 14:00:20] CHANGES in D100: ['Soft A: 02.02.2026 → 09.02.2026']
|
||||
[2026-02-09 14:00:20] OK: D101
|
||||
[2026-02-09 14:00:20] OK: D300
|
||||
[2026-02-09 14:00:20] OK: D390
|
||||
[2026-02-09 14:00:20] OK: D394
|
||||
[2026-02-09 14:00:21] OK: D205
|
||||
[2026-02-09 14:00:21] OK: D406
|
||||
[2026-02-09 14:00:21] OK: BILANT_2025
|
||||
[2026-02-09 14:00:21] OK: SIT_FIN_SEM_2025
|
||||
[2026-02-09 14:00:21] OK: SIT_FIN_AN_2025
|
||||
[2026-02-09 14:00:21] OK: DESCARCARE_DECLARATII
|
||||
[2026-02-09 14:00:21] === Monitor complete ===
|
||||
[2026-02-10 08:00:17] === Starting ANAF monitor v2.1 ===
|
||||
[2026-02-10 08:00:17] OK: D100
|
||||
[2026-02-10 08:00:17] OK: D101
|
||||
[2026-02-10 08:00:17] OK: D300
|
||||
[2026-02-10 08:00:17] OK: D390
|
||||
[2026-02-10 08:00:17] OK: D394
|
||||
[2026-02-10 08:00:17] OK: D205
|
||||
[2026-02-10 08:00:17] OK: D406
|
||||
[2026-02-10 08:00:18] OK: BILANT_2025
|
||||
[2026-02-10 08:00:18] OK: SIT_FIN_SEM_2025
|
||||
[2026-02-10 08:00:18] OK: SIT_FIN_AN_2025
|
||||
[2026-02-10 08:00:18] OK: DESCARCARE_DECLARATII
|
||||
[2026-02-10 08:00:18] === Monitor complete ===
|
||||
[2026-02-10 12:39:04] === Starting ANAF monitor v2.1 ===
|
||||
[2026-02-10 12:39:04] CHANGES in D100: ['Soft A: 09.02.2026 → 10.02.2026']
|
||||
[2026-02-10 12:39:04] OK: D101
|
||||
[2026-02-10 12:39:04] OK: D300
|
||||
[2026-02-10 12:39:05] OK: D390
|
||||
[2026-02-10 12:39:05] OK: D394
|
||||
[2026-02-10 12:39:05] OK: D205
|
||||
[2026-02-10 12:39:05] OK: D406
|
||||
[2026-02-10 12:39:05] OK: BILANT_2025
|
||||
[2026-02-10 12:39:05] OK: SIT_FIN_SEM_2025
|
||||
[2026-02-10 12:39:06] OK: SIT_FIN_AN_2025
|
||||
[2026-02-10 12:39:06] OK: DESCARCARE_DECLARATII
|
||||
[2026-02-10 12:39:06] === Monitor complete ===
|
||||
[2026-02-10 14:00:25] === Starting ANAF monitor v2.1 ===
|
||||
[2026-02-10 14:00:25] OK: D100
|
||||
[2026-02-10 14:00:25] OK: D101
|
||||
[2026-02-10 14:00:25] OK: D300
|
||||
[2026-02-10 14:00:25] OK: D390
|
||||
[2026-02-10 14:00:25] OK: D394
|
||||
[2026-02-10 14:00:25] OK: D205
|
||||
[2026-02-10 14:00:25] OK: D406
|
||||
[2026-02-10 14:00:25] OK: BILANT_2025
|
||||
[2026-02-10 14:00:25] OK: SIT_FIN_SEM_2025
|
||||
[2026-02-10 14:00:26] OK: SIT_FIN_AN_2025
|
||||
[2026-02-10 14:00:26] OK: DESCARCARE_DECLARATII
|
||||
[2026-02-10 14:00:26] === Monitor complete ===
|
||||
[2026-02-11 08:00:21] === Starting ANAF monitor v2.1 ===
|
||||
[2026-02-11 08:00:21] OK: D100
|
||||
[2026-02-11 08:00:21] OK: D101
|
||||
[2026-02-11 08:00:21] OK: D300
|
||||
[2026-02-11 08:00:21] OK: D390
|
||||
[2026-02-11 08:00:22] OK: D394
|
||||
[2026-02-11 08:00:22] OK: D205
|
||||
[2026-02-11 08:00:22] OK: D406
|
||||
[2026-02-11 08:00:22] CHANGES in BILANT_2025: ['Soft J S1003: 04.02.2025 → 10.02.2026']
|
||||
[2026-02-11 08:00:22] OK: SIT_FIN_SEM_2025
|
||||
[2026-02-11 08:00:22] OK: SIT_FIN_AN_2025
|
||||
[2026-02-11 08:00:22] OK: DESCARCARE_DECLARATII
|
||||
[2026-02-11 08:00:22] === Monitor complete ===
|
||||
[2026-02-11 14:00:17] === Starting ANAF monitor v2.1 ===
|
||||
[2026-02-11 14:00:17] OK: D100
|
||||
[2026-02-11 14:00:17] OK: D101
|
||||
[2026-02-11 14:00:17] CHANGES in D300: ['Soft A: 16.12.2025 → 11.02.2026', 'Soft J: 10.09.2025 → 11.02.2026']
|
||||
[2026-02-11 14:00:17] OK: D390
|
||||
[2026-02-11 14:00:17] OK: D394
|
||||
[2026-02-11 14:00:17] OK: D205
|
||||
[2026-02-11 14:00:18] CHANGES in D406: ['Soft J: 30.10.2025 → 11.02.2026']
|
||||
[2026-02-11 14:00:18] CHANGES in BILANT_2025: ['Soft A: 27.01.2026 → 11.02.2026']
|
||||
[2026-02-11 14:00:18] OK: SIT_FIN_SEM_2025
|
||||
[2026-02-11 14:00:18] OK: SIT_FIN_AN_2025
|
||||
[2026-02-11 14:00:18] OK: DESCARCARE_DECLARATII
|
||||
[2026-02-11 14:00:18] === Monitor complete ===
|
||||
[2026-02-11 16:23:14] === Starting ANAF monitor v2.1 ===
|
||||
[2026-02-11 16:23:14] OK: D100
|
||||
[2026-02-11 16:23:14] OK: D101
|
||||
[2026-02-11 16:23:15] HASH CHANGED in D300 (no version changes detected)
|
||||
[2026-02-11 16:23:15] OK: D390
|
||||
[2026-02-11 16:23:15] OK: D394
|
||||
[2026-02-11 16:23:15] OK: D205
|
||||
[2026-02-11 16:23:15] OK: D406
|
||||
[2026-02-11 16:23:15] OK: BILANT_2025
|
||||
[2026-02-11 16:23:15] OK: SIT_FIN_SEM_2025
|
||||
[2026-02-11 16:23:15] OK: SIT_FIN_AN_2025
|
||||
[2026-02-11 16:23:15] OK: DESCARCARE_DECLARATII
|
||||
[2026-02-11 16:23:15] === Monitor complete ===
|
||||
[2026-02-12 08:00:23] === Starting ANAF monitor v2.1 ===
|
||||
[2026-02-12 08:00:24] OK: D100
|
||||
[2026-02-12 08:00:24] OK: D101
|
||||
[2026-02-12 08:00:24] OK: D300
|
||||
[2026-02-12 08:00:24] OK: D390
|
||||
[2026-02-12 08:00:24] OK: D394
|
||||
[2026-02-12 08:00:25] OK: D205
|
||||
[2026-02-12 08:00:25] OK: D406
|
||||
[2026-02-12 08:00:28] OK: BILANT_2025
|
||||
[2026-02-12 08:00:28] OK: SIT_FIN_SEM_2025
|
||||
[2026-02-12 08:00:28] OK: SIT_FIN_AN_2025
|
||||
[2026-02-12 08:00:28] OK: DESCARCARE_DECLARATII
|
||||
[2026-02-12 08:00:28] === Monitor complete ===
|
||||
[2026-02-12 14:00:22] === Starting ANAF monitor v2.1 ===
|
||||
[2026-02-12 14:00:22] OK: D100
|
||||
[2026-02-12 14:00:22] OK: D101
|
||||
[2026-02-12 14:00:22] CHANGES in D300: ['Soft A: 11.02.2026 → 12.02.2026']
|
||||
[2026-02-12 14:00:22] OK: D390
|
||||
[2026-02-12 14:00:22] OK: D394
|
||||
[2026-02-12 14:00:22] OK: D205
|
||||
[2026-02-12 14:00:23] OK: D406
|
||||
[2026-02-12 14:00:23] HASH CHANGED in BILANT_2025 (no version changes detected)
|
||||
[2026-02-12 14:00:23] OK: SIT_FIN_SEM_2025
|
||||
[2026-02-12 14:00:23] HASH CHANGED in SIT_FIN_AN_2025 (no version changes detected)
|
||||
[2026-02-12 14:00:23] OK: DESCARCARE_DECLARATII
|
||||
[2026-02-12 14:00:23] === Monitor complete ===
|
||||
[2026-02-12 14:46:11] === Starting ANAF monitor v2.1 ===
|
||||
[2026-02-12 14:46:11] OK: D100
|
||||
[2026-02-12 14:46:11] OK: D101
|
||||
[2026-02-12 14:46:11] OK: D300
|
||||
[2026-02-12 14:46:11] OK: D390
|
||||
[2026-02-12 14:46:11] OK: D394
|
||||
[2026-02-12 14:46:11] OK: D205
|
||||
[2026-02-12 14:46:12] OK: D406
|
||||
[2026-02-12 14:46:12] OK: BILANT_2025
|
||||
[2026-02-12 14:46:12] OK: SIT_FIN_SEM_2025
|
||||
[2026-02-12 14:46:12] OK: SIT_FIN_AN_2025
|
||||
[2026-02-12 14:46:12] OK: DESCARCARE_DECLARATII
|
||||
[2026-02-12 14:46:12] === Monitor complete ===
|
||||
[2026-02-13 08:00:14] === Starting ANAF monitor v2.1 ===
|
||||
[2026-02-13 08:00:14] OK: D100
|
||||
[2026-02-13 08:00:14] OK: D101
|
||||
[2026-02-13 08:00:14] OK: D300
|
||||
[2026-02-13 08:00:14] OK: D390
|
||||
[2026-02-13 08:00:15] OK: D394
|
||||
[2026-02-13 08:00:16] OK: D205
|
||||
[2026-02-13 08:00:16] OK: D406
|
||||
[2026-02-13 08:00:16] HASH CHANGED in BILANT_2025 (no version changes detected)
|
||||
[2026-02-13 08:00:16] OK: SIT_FIN_SEM_2025
|
||||
[2026-02-13 08:00:16] HASH CHANGED in SIT_FIN_AN_2025 (no version changes detected)
|
||||
[2026-02-13 08:00:16] OK: DESCARCARE_DECLARATII
|
||||
[2026-02-13 08:00:16] === Monitor complete ===
|
||||
372
tools/anaf-monitor/monitor_v2.py
Normal file
372
tools/anaf-monitor/monitor_v2.py
Normal file
@@ -0,0 +1,372 @@
|
||||
#!/usr/bin/env python3
|
||||
"""
|
||||
ANAF Monitor v2.2 - Hash detection + version extraction + text diff
|
||||
- Hash-based change detection (catches ANY change)
|
||||
- Extracts ALL soft A/J versions from page
|
||||
- Saves page text and shows diff on changes
|
||||
"""
|
||||
|
||||
import json
|
||||
import re
|
||||
import hashlib
|
||||
import urllib.request
|
||||
import ssl
|
||||
import difflib
|
||||
from datetime import datetime
|
||||
from pathlib import Path
|
||||
from html.parser import HTMLParser
|
||||
|
||||
SCRIPT_DIR = Path(__file__).parent
|
||||
CONFIG_FILE = SCRIPT_DIR / "config.json"
|
||||
VERSIONS_FILE = SCRIPT_DIR / "versions.json"
|
||||
HASHES_FILE = SCRIPT_DIR / "hashes.json"
|
||||
SNAPSHOTS_DIR = SCRIPT_DIR / "snapshots"
|
||||
LOG_FILE = SCRIPT_DIR / "monitor.log"
|
||||
DASHBOARD_STATUS = SCRIPT_DIR.parent.parent / "dashboard" / "status.json"
|
||||
|
||||
# Ensure snapshots directory exists
|
||||
SNAPSHOTS_DIR.mkdir(exist_ok=True)
|
||||
|
||||
|
||||
class TextExtractor(HTMLParser):
|
||||
"""Extract visible text from HTML"""
|
||||
def __init__(self):
|
||||
super().__init__()
|
||||
self.text = []
|
||||
self.skip_tags = {'script', 'style', 'head', 'meta', 'link'}
|
||||
self.current_tag = None
|
||||
|
||||
def handle_starttag(self, tag, attrs):
|
||||
self.current_tag = tag.lower()
|
||||
|
||||
def handle_endtag(self, tag):
|
||||
self.current_tag = None
|
||||
|
||||
def handle_data(self, data):
|
||||
if self.current_tag not in self.skip_tags:
|
||||
text = data.strip()
|
||||
if text:
|
||||
self.text.append(text)
|
||||
|
||||
def get_text(self):
|
||||
return '\n'.join(self.text)
|
||||
|
||||
|
||||
def html_to_text(html):
|
||||
"""Convert HTML to plain text"""
|
||||
parser = TextExtractor()
|
||||
try:
|
||||
parser.feed(html)
|
||||
return parser.get_text()
|
||||
except:
|
||||
# Fallback: just strip tags
|
||||
return re.sub(r'<[^>]+>', ' ', html)
|
||||
|
||||
SSL_CTX = ssl.create_default_context()
|
||||
SSL_CTX.check_hostname = False
|
||||
SSL_CTX.verify_mode = ssl.CERT_NONE
|
||||
|
||||
def log(msg):
|
||||
timestamp = datetime.now().strftime("%Y-%m-%d %H:%M:%S")
|
||||
with open(LOG_FILE, "a") as f:
|
||||
f.write(f"[{timestamp}] {msg}\n")
|
||||
|
||||
def load_json(path, default=None):
|
||||
try:
|
||||
with open(path) as f:
|
||||
return json.load(f)
|
||||
except:
|
||||
return default if default is not None else {}
|
||||
|
||||
def save_json(path, data):
|
||||
with open(path, "w") as f:
|
||||
json.dump(data, f, indent=2, ensure_ascii=False)
|
||||
|
||||
def fetch_page(url, timeout=30):
|
||||
try:
|
||||
req = urllib.request.Request(url, headers={
|
||||
'User-Agent': 'Mozilla/5.0 (compatible; ANAF-Monitor/2.1)'
|
||||
})
|
||||
with urllib.request.urlopen(req, timeout=timeout, context=SSL_CTX) as resp:
|
||||
return resp.read()
|
||||
except Exception as e:
|
||||
log(f"ERROR fetching {url}: {e}")
|
||||
return None
|
||||
|
||||
def compute_hash(content):
|
||||
"""Compute SHA256 hash of content"""
|
||||
return hashlib.sha256(content).hexdigest()
|
||||
|
||||
|
||||
def load_snapshot(page_id):
|
||||
"""Load previous page text snapshot"""
|
||||
snapshot_file = SNAPSHOTS_DIR / f"{page_id}.txt"
|
||||
try:
|
||||
return snapshot_file.read_text(encoding='utf-8')
|
||||
except:
|
||||
return None
|
||||
|
||||
|
||||
def save_snapshot(page_id, text):
|
||||
"""Save page text snapshot"""
|
||||
snapshot_file = SNAPSHOTS_DIR / f"{page_id}.txt"
|
||||
snapshot_file.write_text(text, encoding='utf-8')
|
||||
|
||||
|
||||
def generate_diff(old_text, new_text, context_lines=3):
|
||||
"""Generate unified diff between old and new text"""
|
||||
if not old_text:
|
||||
return None
|
||||
|
||||
old_lines = old_text.splitlines(keepends=True)
|
||||
new_lines = new_text.splitlines(keepends=True)
|
||||
|
||||
diff = list(difflib.unified_diff(
|
||||
old_lines, new_lines,
|
||||
fromfile='anterior',
|
||||
tofile='actual',
|
||||
n=context_lines
|
||||
))
|
||||
|
||||
if not diff:
|
||||
return None
|
||||
|
||||
# Limitează diff-ul la maxim 50 linii pentru output
|
||||
if len(diff) > 50:
|
||||
diff = diff[:50] + ['... (truncat)\n']
|
||||
|
||||
return ''.join(diff)
|
||||
|
||||
def parse_date_from_filename(filename):
|
||||
"""Extrage data din numele fișierului (ex: D394_26092025.pdf -> 26.09.2025)"""
|
||||
# Pattern: _DDMMYYYY. sau _DDMMYYYY_ sau _YYYYMMDD
|
||||
match = re.search(r'_(\d{8})[\._]', filename)
|
||||
if match:
|
||||
d = match.group(1)
|
||||
# Verifică dacă e DDMMYYYY sau YYYYMMDD
|
||||
if int(d[:2]) <= 31 and int(d[2:4]) <= 12:
|
||||
return f"{d[:2]}.{d[2:4]}.{d[4:]}"
|
||||
elif int(d[4:6]) <= 12 and int(d[6:]) <= 31:
|
||||
return f"{d[6:]}.{d[4:6]}.{d[:4]}"
|
||||
|
||||
# Pattern: _DDMMYY
|
||||
match = re.search(r'_(\d{6})[\._]', filename)
|
||||
if match:
|
||||
d = match.group(1)
|
||||
if int(d[:2]) <= 31 and int(d[2:4]) <= 12:
|
||||
return f"{d[:2]}.{d[2:4]}.20{d[4:]}"
|
||||
|
||||
return None
|
||||
|
||||
def extract_versions(html):
|
||||
"""Extrage soft A/J din HTML - primul generic + toate cele cu label (S1002, etc.)"""
|
||||
versions = {}
|
||||
|
||||
# Găsește PRIMUL link soft A (PDF) - versiunea curentă
|
||||
soft_a_match = re.search(
|
||||
r'<a[^>]+href=["\']([^"\']*\.pdf)["\'][^>]*>\s*soft\s*A\s*</a>',
|
||||
html, re.IGNORECASE
|
||||
)
|
||||
if soft_a_match:
|
||||
url = soft_a_match.group(1)
|
||||
versions['soft_a_url'] = url
|
||||
date = parse_date_from_filename(url)
|
||||
if date:
|
||||
versions['soft_a_date'] = date
|
||||
|
||||
# Găsește soft J-uri CU LABEL (ex: "soft J - S1002") - toate
|
||||
soft_j_labeled = re.findall(
|
||||
r'<a[^>]+href=["\']([^"\']*\.zip)["\'][^>]*>\s*soft\s*J\s*-\s*([^<]+)',
|
||||
html, re.IGNORECASE
|
||||
)
|
||||
|
||||
if soft_j_labeled:
|
||||
# Pagină cu soft-uri denumite (bilanț)
|
||||
for url, label in soft_j_labeled:
|
||||
label = label.strip()
|
||||
key = f'soft_j_{label.replace(" ", "_")}'
|
||||
versions[f'{key}_url'] = url
|
||||
date = parse_date_from_filename(url)
|
||||
if date:
|
||||
versions[f'{key}_date'] = date
|
||||
else:
|
||||
# Pagină cu soft J simplu - ia doar primul
|
||||
soft_j_match = re.search(
|
||||
r'<a[^>]+href=["\']([^"\']*\.zip)["\'][^>]*>\s*soft\s*J',
|
||||
html, re.IGNORECASE
|
||||
)
|
||||
if soft_j_match:
|
||||
url = soft_j_match.group(1)
|
||||
versions['soft_j_url'] = url
|
||||
date = parse_date_from_filename(url)
|
||||
if date:
|
||||
versions['soft_j_date'] = date
|
||||
|
||||
# Găsește data publicării din text
|
||||
publish_match = re.search(
|
||||
r'publicat\s+[îi]n\s*(?:data\s+de\s*)?(\d{2}[./]\d{2}[./]\d{4})',
|
||||
html, re.IGNORECASE
|
||||
)
|
||||
if publish_match:
|
||||
versions['published'] = publish_match.group(1).replace('/', '.')
|
||||
|
||||
return versions
|
||||
|
||||
def compare_versions(old, new):
|
||||
"""Compară versiunile și returnează diferențele"""
|
||||
changes = []
|
||||
|
||||
# Colectează toate cheile unice
|
||||
all_keys = set(old.keys()) | set(new.keys())
|
||||
date_keys = sorted([k for k in all_keys if k.endswith('_date') or k == 'published'])
|
||||
|
||||
for key in date_keys:
|
||||
old_val = old.get(key)
|
||||
new_val = new.get(key)
|
||||
|
||||
# Formatează label-ul
|
||||
label = key.replace('_date', '').replace('_', ' ').title()
|
||||
|
||||
if new_val and old_val != new_val:
|
||||
if old_val:
|
||||
changes.append(f"{label}: {old_val} → {new_val}")
|
||||
else:
|
||||
changes.append(f"{label}: {new_val} (NOU)")
|
||||
|
||||
return changes
|
||||
|
||||
def format_current_versions(versions):
|
||||
"""Formatează versiunile curente pentru output"""
|
||||
result = {}
|
||||
for key, val in versions.items():
|
||||
if key.endswith('_date'):
|
||||
label = key.replace('_date', '')
|
||||
result[label] = val
|
||||
return result
|
||||
|
||||
def check_page(page, saved_versions, saved_hashes):
|
||||
"""Verifică o pagină și returnează modificările"""
|
||||
page_id = page["id"]
|
||||
name = page["name"]
|
||||
url = page["url"]
|
||||
|
||||
content = fetch_page(url)
|
||||
if content is None:
|
||||
return None
|
||||
|
||||
# 1. Verifică hash-ul mai întâi (detectează ORICE schimbare)
|
||||
new_hash = compute_hash(content)
|
||||
old_hash = saved_hashes.get(page_id)
|
||||
|
||||
html = content.decode('utf-8', errors='ignore')
|
||||
new_text = html_to_text(html)
|
||||
new_versions = extract_versions(html)
|
||||
old_versions = saved_versions.get(page_id, {})
|
||||
|
||||
# Încarcă snapshot-ul anterior
|
||||
old_text = load_snapshot(page_id)
|
||||
|
||||
# Prima rulare - inițializare
|
||||
if not old_hash:
|
||||
log(f"INIT: {page_id}")
|
||||
saved_hashes[page_id] = new_hash
|
||||
saved_versions[page_id] = new_versions
|
||||
save_snapshot(page_id, new_text)
|
||||
return None
|
||||
|
||||
# Compară hash-uri
|
||||
hash_changed = new_hash != old_hash
|
||||
|
||||
# Compară versiuni pentru detalii
|
||||
version_changes = compare_versions(old_versions, new_versions)
|
||||
|
||||
# Generează diff dacă s-a schimbat
|
||||
diff = None
|
||||
if hash_changed and old_text:
|
||||
diff = generate_diff(old_text, new_text)
|
||||
|
||||
# Actualizează starea
|
||||
saved_hashes[page_id] = new_hash
|
||||
saved_versions[page_id] = new_versions
|
||||
save_snapshot(page_id, new_text)
|
||||
|
||||
if hash_changed:
|
||||
if version_changes:
|
||||
log(f"CHANGES in {page_id}: {version_changes}")
|
||||
else:
|
||||
log(f"HASH CHANGED in {page_id} (no version changes detected)")
|
||||
version_changes = ["Pagina s-a modificat"]
|
||||
|
||||
result = {
|
||||
"id": page_id,
|
||||
"name": name,
|
||||
"url": url,
|
||||
"changes": version_changes,
|
||||
"current": format_current_versions(new_versions)
|
||||
}
|
||||
|
||||
if diff:
|
||||
result["diff"] = diff
|
||||
|
||||
return result
|
||||
|
||||
log(f"OK: {page_id}")
|
||||
return None
|
||||
|
||||
def update_dashboard_status(has_changes, changes_count, changes_list=None):
|
||||
"""Actualizează status.json pentru dashboard"""
|
||||
try:
|
||||
status = load_json(DASHBOARD_STATUS, {})
|
||||
anaf_status = {
|
||||
'ok': not has_changes,
|
||||
'status': 'MODIFICĂRI' if has_changes else 'OK',
|
||||
'message': f'{changes_count} modificări detectate' if has_changes else 'Nicio modificare detectată',
|
||||
'lastCheck': datetime.now().strftime('%d %b %Y, %H:%M'),
|
||||
'changesCount': changes_count
|
||||
}
|
||||
|
||||
# Adaugă detaliile modificărilor pentru dashboard
|
||||
if has_changes and changes_list:
|
||||
anaf_status['changes'] = []
|
||||
for change in changes_list:
|
||||
change_detail = {
|
||||
'name': change.get('name', ''),
|
||||
'url': change.get('url', ''),
|
||||
'summary': []
|
||||
}
|
||||
# Ia primele 3 modificări ca rezumat
|
||||
if change.get('changes'):
|
||||
change_detail['summary'] = change['changes'][:3]
|
||||
anaf_status['changes'].append(change_detail)
|
||||
|
||||
status['anaf'] = anaf_status
|
||||
save_json(DASHBOARD_STATUS, status)
|
||||
except Exception as e:
|
||||
log(f"ERROR updating dashboard status: {e}")
|
||||
|
||||
def main():
|
||||
log("=== Starting ANAF monitor v2.1 ===")
|
||||
|
||||
config = load_json(CONFIG_FILE, {"pages": []})
|
||||
saved_versions = load_json(VERSIONS_FILE, {})
|
||||
saved_hashes = load_json(HASHES_FILE, {})
|
||||
|
||||
all_changes = []
|
||||
for page in config["pages"]:
|
||||
result = check_page(page, saved_versions, saved_hashes)
|
||||
if result:
|
||||
all_changes.append(result)
|
||||
|
||||
save_json(VERSIONS_FILE, saved_versions)
|
||||
save_json(HASHES_FILE, saved_hashes)
|
||||
|
||||
# Update dashboard status
|
||||
update_dashboard_status(len(all_changes) > 0, len(all_changes), all_changes)
|
||||
|
||||
log("=== Monitor complete ===")
|
||||
|
||||
print(json.dumps({"changes": all_changes}, ensure_ascii=False, indent=2))
|
||||
return len(all_changes)
|
||||
|
||||
if __name__ == "__main__":
|
||||
exit(main())
|
||||
40
tools/anaf-monitor/snapshots/BILANT_2025.txt
Normal file
40
tools/anaf-monitor/snapshots/BILANT_2025.txt
Normal file
@@ -0,0 +1,40 @@
|
||||
S1002-S1003-S1004-S1005
|
||||
S1002-S1003-S1004-S1005
|
||||
S1011
|
||||
S1019
|
||||
S1025
|
||||
S1030
|
||||
S1039
|
||||
S1040-S1041
|
||||
S1042
|
||||
S1046
|
||||
S1051-S1052-S1053-S1054
|
||||
Tabel
|
||||
codificări
|
||||
tipuri de situaţii financiare şi raportări anuale
|
||||
Denumire formular
|
||||
Programe asistenţă
|
||||
Instrucţiuni/ Documentaţie
|
||||
PDF
|
||||
JAVA
|
||||
Atenție! Momentan se pot depune doar S1002,S1003 şi S1005.
|
||||
S1002-S1005
|
||||
Situaţii financiare anuale la
|
||||
31 decembrie 2025
|
||||
întocmite de către entităţile al căror exerciţiu financiar coincide cu anul calendaristic, prevăzute la pct. 1.1 din Anexa 1 la
|
||||
OMF nr. 2036/23.12.2025
|
||||
privind principalele aspecte legate de întocmirea şi depunerea situaţiilor financiare anuale şi a raportărilor contabile anuale ale operatorilor economici la Agentia Nationala de Administrare Fiscala. Potrivit art. 185 din Legea societăţilor nr. 31/1990, republicată, cu modificările şi completările ulterioare, consiliul de administraţie, respectiv directoratul, este obligat să depună la ANAF numai în format electronic pe portalul www.e-guvernare.ro, având ataşată o semnătură electronică extinsă, situaţiile financiare anuale, raportul lor, raportul cenzorilor sau raportul auditorilor financiari, după caz. Formatul electronic al situaţiilor financiare anuale la 31 decembrie 2023, generat prin programele de asistenţă, constă într-un fişier PDF având ataşat un fişier xml (care conţine formularele cod 10, cod 20, cod 30 şi cod 40), la care trebuie ataşat şi un fişier cu extensia zip.
|
||||
Fişierul cu extensia zip va conţine prima pagină din situaţiile financiare anuale listată cu ajutorul programului de asistenţă elaborat de Ministerul Finanţelor, semnată, potrivit legii, precum şi documentele cerute de lege (de exemplu: note explicative la situaţiile financiare anuale, situaţia modificărilor capitalului propriu şi situaţia fluxurilor de numerar, după caz; raportul administratorilor; raportul de audit sau raportul comisiei de cenzori, după caz; propunerea de distribuire a profitului sau de acoperire a pierderii contabile; declaraţia scrisă a persoanelor prevăzute la art. 10 alin. (1) din legea contabilităţii, prin care îşi asumă răspunderea pentru întocmirea situaţiilor financiare anuale), aşa cum acestea sunt întocmite de entităţi, toate acestea fiind scanate, alb-negru, lizibil şi cu o rezoluţie care să permită încadrarea în limita a 9,5 MB a fişierului PDF la care este ataşat fişierul zip. Fişierele zip ataşate situaţiilor financiare anuale nu vor conţine parolă.
|
||||
- publicat în data de
|
||||
28.01.2026
|
||||
soft A
|
||||
actualizat în data
|
||||
11.02.2026
|
||||
soft J - S1002
|
||||
soft J - S1003
|
||||
soft J - S1005
|
||||
Schema XSD 1002
|
||||
Schema XSD 1003
|
||||
Schema XSD 1005
|
||||
Structura
|
||||
*softul J se adresează doar contribuabililor care îşi generează fişierul xml din aplicaţiile informatice proprii
|
||||
263
tools/anaf-monitor/snapshots/D100.txt
Normal file
263
tools/anaf-monitor/snapshots/D100.txt
Normal file
@@ -0,0 +1,263 @@
|
||||
|
||||
100
|
||||
017
|
||||
060
|
||||
093
|
||||
100
|
||||
101
|
||||
101 G
|
||||
104
|
||||
106
|
||||
107
|
||||
108
|
||||
109
|
||||
110
|
||||
112
|
||||
114
|
||||
119
|
||||
120
|
||||
130
|
||||
177
|
||||
179
|
||||
180
|
||||
182
|
||||
205
|
||||
207
|
||||
216
|
||||
217
|
||||
222
|
||||
300
|
||||
301
|
||||
307
|
||||
311
|
||||
390
|
||||
392
|
||||
393
|
||||
394
|
||||
395
|
||||
397
|
||||
398
|
||||
401
|
||||
402
|
||||
403
|
||||
404
|
||||
405
|
||||
406
|
||||
407
|
||||
700
|
||||
708
|
||||
710
|
||||
711
|
||||
900
|
||||
901
|
||||
Denumire formular
|
||||
Programe asistenţă
|
||||
Instrucţiuni/ Documentaţie
|
||||
PDF
|
||||
JAVA
|
||||
100
|
||||
- Declaraţie privind obligaţiile de plată la bugetul de stat, conform
|
||||
OPANAF nr. 57/19.01.2026,
|
||||
valabil începand cu
|
||||
01/2024 - publicat în data de 09.02.2024
|
||||
soft A
|
||||
actualizat în data de
|
||||
10.02.2026
|
||||
soft J*
|
||||
actualizat în data de
|
||||
23.01.2026
|
||||
Anexa
|
||||
validări
|
||||
actualizat în data de
|
||||
09.02.2026
|
||||
Schema
|
||||
XSD
|
||||
100
|
||||
- Declaraţie privind obligaţiile de plată la bugetul de stat, conform OPANAF nr. 64/18.01.2022, OPANAF
|
||||
nr. 237/18.02.2022, OPANAF nr. 449/23.03.2022,
|
||||
OPANAF nr. 1150/ 2022, OPANAF nr. 1341/2022, OPANAF nr. 1542/23.08.2022,
|
||||
OPANAF nr. 1635/12.09.2022
|
||||
, OPANAF nr. 172/08.02.2023,OPANAF nr. 188/10.02.2023,
|
||||
OPANAF nr. 1090/07.07.2023,OPANAF nr. 1857/06.11.2023
|
||||
valabil începand cu
|
||||
12/2021
|
||||
- publicat în data de
|
||||
24.02.2022
|
||||
soft A
|
||||
actualizat în data de
|
||||
25.01.2024
|
||||
soft J*
|
||||
actualizat în data de
|
||||
17.01.2024
|
||||
Anexa
|
||||
validări
|
||||
actualizat în data de
|
||||
21.11.2023
|
||||
Schema
|
||||
XSD
|
||||
100
|
||||
- Declaraţie privind obligaţiile de plată la bugetul de stat, conform OPANAF nr. 51/18.01.2021, valabil începand cu 12/2020 - publicat în data de
|
||||
20.01.2021
|
||||
Formularul nu conţine modificările conform OUG 153/2020.
|
||||
Termenul legal de depunere
|
||||
pentru impozitul pe veniturile microîntreprinderilor - trim. IV 2021 şi impozitul specific - sem. II 2021
|
||||
este 25 iunie 2022.
|
||||
soft A
|
||||
actualizat în data de
|
||||
20.01.2022
|
||||
soft J*
|
||||
actualizat în data de
|
||||
20.01.2022
|
||||
Anexa
|
||||
validări
|
||||
actualizat în data de
|
||||
20.01.2022
|
||||
Schema
|
||||
XSD
|
||||
100
|
||||
- Declaraţie privind obligaţiile de plată la bugetul de stat, conform OPANAF
|
||||
nr. 935/ 14.04.2020
|
||||
, valabil începand cu
|
||||
09/2020
|
||||
- publicat în data de
|
||||
30.09.2020
|
||||
soft A
|
||||
actualizat în data de
|
||||
23.10.2020
|
||||
soft J*
|
||||
actualizat în data de
|
||||
30.09.2020
|
||||
Anexa
|
||||
validări
|
||||
actualizat în data de
|
||||
30.09.2020
|
||||
Schema
|
||||
XSD
|
||||
100
|
||||
- Declaraţie privind obligaţiile de plată la bugetul de stat, conform OPANAF
|
||||
nr. 935/ 14.04.2020
|
||||
, valabil începand cu
|
||||
03/2020
|
||||
- publicat în data de
|
||||
22.04.2020
|
||||
soft A
|
||||
actualizat în data de
|
||||
30.09.2020
|
||||
100
|
||||
- Declaraţie privind obligaţiile de plată la bugetul de stat, conform OPANAF nr. 1203/ 10.05.2018, valabil începand cu 05/2018 - publicat în data de
|
||||
07.06.2018
|
||||
soft A
|
||||
actualizat în data de
|
||||
05.12.2019
|
||||
soft J*
|
||||
actualizat în data de
|
||||
28.01.2020
|
||||
Anexa
|
||||
validări
|
||||
actualizat în data de
|
||||
21.02.2019
|
||||
Schema
|
||||
XSD
|
||||
100
|
||||
- Declaraţie privind obligaţiile
|
||||
de plată la bugetul de stat, conform OPANAF 3781/ 22.12.2017, -
|
||||
publicat în data de
|
||||
01.02.2018
|
||||
soft A
|
||||
soft J*
|
||||
Anexa
|
||||
validări
|
||||
Schema
|
||||
XSD
|
||||
100
|
||||
- Declaraţie privind obligaţiile
|
||||
de plată la bugetul de stat, conform OPANAF 2935/ 11.10.2017, valabil începand cu 09/ 2017 -
|
||||
publicat în data de
|
||||
17.10.2017
|
||||
soft A
|
||||
soft J*
|
||||
Anexa
|
||||
validări
|
||||
Schema
|
||||
XSD
|
||||
100
|
||||
- Declaraţie privind obligaţiile de plată la bugetul de stat, conform OPANAF 869/ 08.03.2017, valabil începand cu 02/ 2017 -
|
||||
publicat în data de
|
||||
16.03.2017
|
||||
soft A
|
||||
actualizat în data de
|
||||
01.08.2017
|
||||
soft J*
|
||||
actualizat în data de
|
||||
01.08.2017
|
||||
Anexa
|
||||
validări
|
||||
actualizat în data de
|
||||
01.08.2017
|
||||
Schema
|
||||
XSD
|
||||
100
|
||||
- Declaraţie privind obligaţiile de plată la bugetul de stat, conform OPANAF 587/2016
|
||||
cu modificările şi completările ulterioare, valabil începand cu 01/2016 -
|
||||
publicat în data de
|
||||
07.12.2016 - versiune bilingvă română - engleză
|
||||
soft A
|
||||
soft J*
|
||||
actualizat în data de
|
||||
21.03.2016
|
||||
Anexa
|
||||
validări
|
||||
actualizat în data de
|
||||
21.03.2016
|
||||
Schema
|
||||
XSD
|
||||
100
|
||||
- Declaraţie privind obligaţiile de plată la bugetul de stat, conform OPANAF 587/2016
|
||||
cu modificările şi completările ulterioare, valabil începand cu 01/2016 -
|
||||
publicat în data de
|
||||
15.02.2016
|
||||
soft A
|
||||
actualizat în data de
|
||||
15.04.2016
|
||||
100
|
||||
- Declaraţie privind obligaţiile de plată la bugetul de stat, conform OPANAF 123/ 29.01.2014 valabil incepand cu 01/2014 - actualizat în data de
|
||||
19.01.2015
|
||||
soft A
|
||||
soft J*
|
||||
Anexa
|
||||
validări
|
||||
Schema
|
||||
XSD
|
||||
Ghid
|
||||
de depunere a declaraţiei D100
|
||||
100
|
||||
- Declaraţie privind obligaţiile de plată la bugetul de stat, conform OPANAF 3136/ 26.09.2013 - actualizat în
|
||||
20.01.2014
|
||||
soft A
|
||||
Anexa
|
||||
validări
|
||||
Schema
|
||||
XSD
|
||||
Ghid
|
||||
de depunere a declaraţiei D100
|
||||
100
|
||||
- Declaraţie privind obligaţiile de plată la bugetul de stat, conform OPANAF 1135/ 30.07.2012 pentru an 2012 - actualizat în
|
||||
28.12.2012
|
||||
soft A
|
||||
Anexa
|
||||
validări
|
||||
Schema
|
||||
XSD
|
||||
Ghid
|
||||
de depunere a declaraţiei D100
|
||||
100
|
||||
- Declaraţie privind obligaţiile de plată la bugetul de stat, conform OPANAF 1932/2011, utilizată începând cu declararea obligaţiilor fiscale aferente lunii noiembrie 2011 - actualizat în
|
||||
12.01.2012
|
||||
soft A
|
||||
Anexa
|
||||
validări
|
||||
Schema
|
||||
XSD
|
||||
Ghid
|
||||
de depunere a declaraţiei D100
|
||||
*softul J se adresează doar contribuabililor care îşi generează fişierul xml din aplicaţiile informatice proprii
|
||||
196
tools/anaf-monitor/snapshots/D101.txt
Normal file
196
tools/anaf-monitor/snapshots/D101.txt
Normal file
@@ -0,0 +1,196 @@
|
||||
101
|
||||
Ascultă
|
||||
Denumire formular
|
||||
Programe asistenţă
|
||||
Instrucţiuni/ Documentaţie
|
||||
PDF
|
||||
JAVA
|
||||
101
|
||||
- Declaraţie privind impozitul pe
|
||||
profit conform
|
||||
OPANAF nr. 206/11.02.2025.
|
||||
Valabil pentru an sfârşit de perioada >= 2024
|
||||
publicat în 14.02.2025
|
||||
.
|
||||
soft A
|
||||
actualizat în data de
|
||||
26.01.2026
|
||||
soft J*
|
||||
actualizat în data de
|
||||
23.01.2026
|
||||
Anexa
|
||||
validări
|
||||
actualizat în data de
|
||||
26.01.2026
|
||||
Schema
|
||||
XSD
|
||||
actualizat în data de
|
||||
14.02.2025
|
||||
101
|
||||
- Declaraţie privind impozitul pe
|
||||
profit conform
|
||||
OPANAF nr. 310/07.03.2023,
|
||||
OPANAF nr. 423/17.03.2022. Valabil pentru an sfârşit de perioada >= 2022
|
||||
publicat în 22.03.2022
|
||||
.
|
||||
soft A
|
||||
actualizat în data de
|
||||
04.03.2024
|
||||
soft J*
|
||||
actualizat în data de
|
||||
24.04.2023
|
||||
Anexa
|
||||
validări
|
||||
actualizat în data de
|
||||
24.04.2023
|
||||
Schema
|
||||
XSD
|
||||
actualizat în data de
|
||||
24.04.2023
|
||||
101
|
||||
- Declaraţie privind impozitul pe
|
||||
profit conform OPANAF nr. 423/ 17.03.2020, publicat în MO nr.1246/
|
||||
17.12.2020. Valabil pentru an sfârşit de perioada >= 2021
|
||||
publicat în 29.03.2022
|
||||
.
|
||||
soft A
|
||||
actualizat în data de
|
||||
10.10.2022
|
||||
soft J*
|
||||
Anexa
|
||||
validări
|
||||
Schema
|
||||
XSD
|
||||
101
|
||||
- Declaraţie privind impozitul pe
|
||||
profit conform OPANAF nr. 4072/ 09.12.2020, publicat în MO nr.1246/
|
||||
17.12.2020. Valabil pentru an sfârşit de perioada >= 2020
|
||||
publicat în 12.01.2021
|
||||
.
|
||||
soft A
|
||||
actualizat în data de
|
||||
15.02.2021
|
||||
soft J*
|
||||
actualizat în data de
|
||||
03.02.2021
|
||||
Anexa
|
||||
validări
|
||||
Schema
|
||||
XSD
|
||||
101
|
||||
- Declaraţie privind impozitul pe profit conform OPANAF nr.
|
||||
3200/20.12.2018.
|
||||
Valabil pentru an sfârşit de perioada >= 2018 -
|
||||
publicat în 21.01.2019
|
||||
.
|
||||
soft A
|
||||
actualizat în data de
|
||||
21.06.2019
|
||||
soft J*
|
||||
actualizat în data de
|
||||
25.04.2019
|
||||
Anexa
|
||||
validări
|
||||
actualizat în data de
|
||||
12.02.2019
|
||||
Schema
|
||||
XSD
|
||||
101
|
||||
- Declaraţie privind impozitul pe profit conform OPANAF nr.4160/ 28.12.2017.
|
||||
Valabil pentru an sfârşit de perioada >= 2017 -
|
||||
publicat în 14.02.2018
|
||||
.
|
||||
soft A
|
||||
actualizat în data de
|
||||
27.07.2018
|
||||
soft J*
|
||||
actualizat în data de
|
||||
27.07.2018
|
||||
Anexa
|
||||
validări
|
||||
actualizat în data de
|
||||
27.07.2018
|
||||
Schema
|
||||
XSD
|
||||
101
|
||||
- Declaraţie privind impozitul pe
|
||||
profit conform OPANAF nr.3386/2016, publicat în M.O. nr.950/25.11.2016
|
||||
Ca urmare a modificării plafonului de venituri, vor depune D101
|
||||
la 01/2017 respectiv 07/2017, persoanele juridice romane care la data de
|
||||
31.12.2016 au realizat venituri cuprinse între
|
||||
100001-500000
|
||||
euro,inclusiv, si care :
|
||||
- sunt plătitoare de impozit pe profit la
|
||||
data de 31.01.2017 si vor intra în categoria microintreprinderilor
|
||||
încep<65>nd cu 01.02.2017 (scadenta 25.02.2017)
|
||||
- sunt plătitoare de
|
||||
impozit pe profit la data de 31.07.2017 si vor intra în categoria
|
||||
microintreprinderilor încep<65>nd cu 01.08.2017 (scadenta 25.08.2017)
|
||||
Valabil pentru lunile ianuarie 2017 si iulie 2017 - actualizat în
|
||||
data de
|
||||
31.07.2017
|
||||
soft A
|
||||
actualizat în data de
|
||||
21.11.2017
|
||||
soft J*
|
||||
actualizat în data de
|
||||
21.11.2017
|
||||
Anexa
|
||||
validări
|
||||
actualizat în data de
|
||||
31.07.2017
|
||||
Schema
|
||||
XSD
|
||||
101
|
||||
- Declaraţie privind impozitul pe profit,
|
||||
conform OPANAF nr. 3386/ 25.11.2016 publicat în M.O. nr.950/25.11.2016 - valabil începând cu anul 2016 - publicat în data de
|
||||
27.01.2017
|
||||
soft A
|
||||
actualizat în data de
|
||||
08.02.2017
|
||||
Anexa
|
||||
validări
|
||||
actualizat în data de
|
||||
08.02.2017
|
||||
Schema
|
||||
XSD
|
||||
actualizat în data de
|
||||
06.02.2017
|
||||
101
|
||||
- Declaraţie privind impozitul pe profit, conform OPANAF nr. 3250/ 2015 (M.OF. nr.905/ 07.12.2015) - valabil încep<65>nd cu anul 2015 - publicat
|
||||
07.12.2016 versiune bilingvă română - engleză
|
||||
soft A
|
||||
Anexa
|
||||
validări
|
||||
Schema
|
||||
XSD
|
||||
101
|
||||
- Declaraţie privind impozitul pe profit, conform OPANAF nr. 3250/ 2015 (M.OF. nr.905/ 07.12.2015) - valabil încep<65>nd cu anul 2015 - publicat
|
||||
11.01.2016
|
||||
soft A
|
||||
actualizat în data de
|
||||
07.12.2016
|
||||
101
|
||||
- Declaraţie privind impozitul pe profit, conform OPANAF nr. 4024/ 23.12.2014 (M.OF. nr.2/ 05.01.2015) - valabil începând cu anul 2014 - actualizat
|
||||
23.09.2015
|
||||
soft A
|
||||
actualizat în data de
|
||||
23.09.2015
|
||||
Anexa
|
||||
validări
|
||||
Schema
|
||||
XSD
|
||||
101
|
||||
- Declaraţie privind impozitul pe profit, conform OPANAF nr. 1950/2012 - actualizat în
|
||||
data de 24.01.2014
|
||||
(actualizare pentru persoanele juridice care la 31.12 îndeplinesc condiţiile de plătitor de impozit pe veniturile microintrep. cf. art. 112^2 alin.(3) din L. 571/2003)
|
||||
Pentru perioadele de raportare anterioare anului 2012, declaraţia 101 se poate descărca de pe
|
||||
portalul ANAF
|
||||
secţiunea programe utile
|
||||
şi se pot depune numai la ghişeu.
|
||||
soft A
|
||||
Anexa
|
||||
validări
|
||||
Schema
|
||||
XSD
|
||||
*softul J se adresează doar contribuabililor care îşi generează fişierul xml din aplicaţiile informatice proprii
|
||||
144
tools/anaf-monitor/snapshots/D205.txt
Normal file
144
tools/anaf-monitor/snapshots/D205.txt
Normal file
@@ -0,0 +1,144 @@
|
||||
|
||||
205
|
||||
Denumire formular
|
||||
Programe asistenţă
|
||||
Instrucţiuni/ Documentaţie
|
||||
PDF
|
||||
JAVA
|
||||
205
|
||||
- Declaraţie informativă privind impozitul reţinut la sursă şi câştigurile/pierderile
|
||||
din investii, pe beneficiari de venit,
|
||||
conform OPANAF nr. 102/2025( începând cu anul de raportare 2024) - publicat în
|
||||
11.02.2025
|
||||
soft A
|
||||
actualizat în data de
|
||||
15.01.2026
|
||||
soft J*
|
||||
Anexa
|
||||
validări
|
||||
Schema XSD
|
||||
205
|
||||
- Declaraţie informativă privind impozitul reţinut la sursă şi câştigurile/pierderile
|
||||
din investii, pe beneficiari de venit,
|
||||
conform OPANAF nr. 154/29.01.2024( începând cu anul de raportare 2023) - publicat în
|
||||
05.02.2024
|
||||
soft A
|
||||
actualizat în data de
|
||||
12.04.2024
|
||||
soft J*
|
||||
Anexa
|
||||
validări
|
||||
Schema XSD
|
||||
205
|
||||
- Declaraţie informativă privind impozitul reţinut la sursă şi câştigurile/pierderile
|
||||
din investii, pe beneficiari de venit,
|
||||
conform OPANAF nr. 18/10.01.2023( începând cu anul de raportare 2022) - publicat în
|
||||
20.01.2023
|
||||
soft A
|
||||
actualizat în data de
|
||||
20.02.2023
|
||||
soft J*
|
||||
actualizat în data de
|
||||
11.12.2023
|
||||
Anexa
|
||||
validări
|
||||
Schema XSD
|
||||
actualizat în data de
|
||||
10.02.2023
|
||||
205
|
||||
- Declaraţie informativă privind impozitul reţinut la sursă şi câştigurile/pierderile realizate, pe beneficiari de venit,
|
||||
conform OPANAF ( începând cu anul de raportare 2021) - publicat în
|
||||
09.02.2022
|
||||
soft A
|
||||
soft J*
|
||||
actualizat în data de
|
||||
25.02.2022
|
||||
Anexa
|
||||
validări
|
||||
Schema
|
||||
XSD
|
||||
205
|
||||
- Declaraţie informativă privind impozitul reţinut la sursă şi câştigurile/pierderile realizate, pe beneficiari de venit,
|
||||
conform OPANAF 48/11.01.2019 ( începând cu anul de raportare 2018) - publicat în
|
||||
17.01.2019
|
||||
soft A
|
||||
actualizat în data de
|
||||
25.02.2021
|
||||
soft J*
|
||||
actualizat în data de
|
||||
25.02.2021
|
||||
Anexa
|
||||
validări
|
||||
actualizat în data de
|
||||
25.02.2021
|
||||
Schema
|
||||
XSD
|
||||
205
|
||||
-Declaraţie informativă privind impozitul reţinut la sursă şi câştigurile/pierderile realizate, pe beneficiari de venit,
|
||||
conform OPANAF 3726/ 19.12.2017 ( începând cu anul de raportare 2017 ) - publicat în
|
||||
16.01.2018
|
||||
soft A
|
||||
actualizat în data de
|
||||
23.02.2018
|
||||
soft J*
|
||||
actualizat în data de
|
||||
08.02.2018
|
||||
Anexa
|
||||
validări
|
||||
actualizat în data de
|
||||
19.02.2018
|
||||
Schema
|
||||
XSD
|
||||
actualizat în data de
|
||||
22.02.2018
|
||||
205
|
||||
-Declaraţie informativă privind impozitul reţinut la sursă şi câştigurile/pierderile realizate, pe beneficiari de venit, conform OPANAF 3695/ 27.12.2016 ( începând cu anul de raportare 2016 ) - publicat în
|
||||
19.01.2017
|
||||
soft A
|
||||
publicat în data de
|
||||
28.02.2017
|
||||
soft J*
|
||||
actualizat în data de
|
||||
16.02.2017
|
||||
Anexa
|
||||
validări
|
||||
publicat în data de
|
||||
19.01.2017
|
||||
Schema
|
||||
XSD
|
||||
publicat în data de
|
||||
19.01.2017
|
||||
205
|
||||
- Declaraţie informativă privind impozitul reţinut la sursă şi câştigurile/pierderile realizate, pe beneficiari de venit, conform Ordinului ANAF 3605/ 2015 ( începând cu anul de raportare 2015 ) - publicat în
|
||||
11.01.2016
|
||||
soft A
|
||||
actualizat în data de
|
||||
18.01.2016
|
||||
soft J*
|
||||
actualizat în data de
|
||||
12.09.2016
|
||||
Anexa
|
||||
validări
|
||||
Schema
|
||||
XSD
|
||||
actualizat în data de
|
||||
04.02.2016
|
||||
205
|
||||
- Declaraţie informativă privind impozitul reţinut la sursă şi câştigurile/pierderile realizate, pe beneficiari de venit, conform Ordinului ANAF 3883/2013 ( începând cu anul de raportare 2013 ) - actualizat în
|
||||
20.02.2015
|
||||
soft A
|
||||
soft J*
|
||||
Anexa
|
||||
validări
|
||||
Schema
|
||||
XSD
|
||||
205
|
||||
- Declaraţie informativă privind impozitul reţinut la sursă şi câştigurile/pierderile realizate, pe beneficiari de venit, conform Ordinului ANAF 1913/2012 -( valabil pentru an raportare 2012 ) actualizat în
|
||||
09.04.2013
|
||||
soft A
|
||||
soft J*
|
||||
Anexa
|
||||
validări
|
||||
Schema
|
||||
XSD
|
||||
*softul J se adresează doar contribuabililor care îşi generează fişierul xml din aplicaţiile informatice proprii
|
||||
180
tools/anaf-monitor/snapshots/D300.txt
Normal file
180
tools/anaf-monitor/snapshots/D300.txt
Normal file
@@ -0,0 +1,180 @@
|
||||
|
||||
300
|
||||
Denumire formular
|
||||
Programe asistenţă
|
||||
Instrucţiuni/ Documentaţie
|
||||
PDF
|
||||
JAVA
|
||||
300
|
||||
- Decont de taxă pe valoarea adăugată conform
|
||||
OPANAF nr. 2131/02.09.2025, utilizat începând cu declararea obligaţiilor fiscale aferente lunii ianuarie 2026 - publicat în data
|
||||
11.02.2026
|
||||
soft A
|
||||
soft J*
|
||||
Anexa
|
||||
validări
|
||||
Schema
|
||||
XSD
|
||||
300
|
||||
- Decont de taxă pe valoarea adăugată conform
|
||||
OPANAF nr. 2131/02.09.2025, utilizat începând cu declararea obligaţiilor fiscale aferente lunii august 2025 - publicat în data
|
||||
03.09.2025
|
||||
soft A
|
||||
actualizat în data de
|
||||
16.12.2025
|
||||
soft J*
|
||||
Anexa
|
||||
validări
|
||||
Schema
|
||||
XSD
|
||||
publicat în data de
|
||||
23.09.2025
|
||||
300
|
||||
- Decont de taxă pe valoarea adăugată conform
|
||||
OPANAF nr. 888/29.04.2024, utilizat începând cu declararea obligaţiilor fiscale aferente lunii ianuarie 2025 (Contine cod CAEN Rev 3. Pentru cod CAEN Rev 2 va rugam sa utilizati versiunea anterioara)- publicat în data
|
||||
12.02.2025
|
||||
soft A
|
||||
soft J*
|
||||
Anexa
|
||||
validări
|
||||
Schema
|
||||
XSD
|
||||
300
|
||||
- Decont de taxă pe valoarea adăugată conform
|
||||
OPANAF nr. 888/29.04.2024, utilizat începând cu declararea obligaţiilor fiscale aferente lunii mai 2024 - publicat în data
|
||||
30.05.2024
|
||||
soft A
|
||||
soft J*
|
||||
Anexa
|
||||
validări
|
||||
Schema
|
||||
XSD
|
||||
actualizat în data de
|
||||
05.06.2024
|
||||
300
|
||||
- Decont de taxă pe valoarea adăugată conform
|
||||
OPANAF nr. 1176/04.08.2023, utilizat începând cu declararea obligaţiilor fiscale aferente lunii august 2023 - publicat în data
|
||||
28.08.2023
|
||||
soft A
|
||||
actualizat în data de
|
||||
22.09.2023
|
||||
soft J*
|
||||
Anexa
|
||||
validări
|
||||
actualizat în data de
|
||||
28.08.2023
|
||||
Schema
|
||||
XSD
|
||||
actualizat în data de
|
||||
25.09.2023
|
||||
300
|
||||
- Decont de taxă pe valoarea adăugată conform
|
||||
OPANAF nr. 1253/2021, utilizat începând cu declararea obligaţiilor fiscale aferente lunii iulie 2021 valabil de la data 17.08.2021 - publicat în data
|
||||
18.08.2021
|
||||
soft A
|
||||
actualizat în data de
|
||||
28.03.2022
|
||||
soft J*
|
||||
Anexa
|
||||
validări
|
||||
actualizat în data de
|
||||
08.07.2021
|
||||
Schema
|
||||
XSD
|
||||
actualizat în data de
|
||||
12.07.2021
|
||||
300
|
||||
- Decont de taxă pe valoarea adăugată conform
|
||||
OPANAF nr. 632/2021, utilizat începând cu declararea obligaţiilor fiscale aferente lunii iunie 2021 valabil de la data 01.07.2021 - publicat în data
|
||||
01.07.2021
|
||||
soft A
|
||||
soft J*
|
||||
Anexa
|
||||
validări
|
||||
actualizat în data de
|
||||
08.07.2021
|
||||
Schema
|
||||
XSD
|
||||
actualizat în data de
|
||||
12.07.2021
|
||||
300
|
||||
- Decont de taxă pe valoarea adăugată conform
|
||||
OPANAF nr. 2227/2019, utilizat începând cu declararea obligaţiilor fiscale valabil de la data 01.07.2019 - publicat în data
|
||||
13.08.2019
|
||||
soft A
|
||||
actualizat în data de
|
||||
02.09.2019
|
||||
soft J*
|
||||
actualizat în data de
|
||||
18.09.2019
|
||||
Anexa
|
||||
validări
|
||||
actualizat în data de
|
||||
14.08.2019
|
||||
Schema
|
||||
XSD
|
||||
actualizat în data de
|
||||
19.08.2019
|
||||
300
|
||||
- Decont de taxă pe valoarea adăugată conform
|
||||
OPANAF nr. 591/2017, utilizat începând cu declararea obligaţiilor fiscale valabil de la data 01.01.2017 - publicat în data
|
||||
31.01.2017
|
||||
soft A
|
||||
soft J*
|
||||
Anexa
|
||||
validări
|
||||
Schema
|
||||
XSD
|
||||
300
|
||||
- Decont de taxă pe valoarea adăugată conform OPANAF nr. 588/2016, utilizat începând cu declararea obligaţiilor fiscale valabil de la data 01.01.2016 - publicat în data
|
||||
15.02.2016
|
||||
soft A
|
||||
23.03.2016
|
||||
soft J*
|
||||
24.02.2016
|
||||
Anexa
|
||||
validări
|
||||
Schema
|
||||
XSD
|
||||
300
|
||||
- Decont de taxă pe valoarea adăugată conform OPANAF
|
||||
nr. 1790/2012, utilizat începând cu declararea obligaţiilor fiscale
|
||||
valabil de la data 01.01.2013
|
||||
-
|
||||
actualizat în data de
|
||||
24.01.2014
|
||||
soft A
|
||||
soft J*
|
||||
Anexa
|
||||
validări
|
||||
Schema
|
||||
XSD
|
||||
Ghid
|
||||
de depunere a declaraţiei D300
|
||||
300
|
||||
- Decont de taxă pe valoarea adăugată conform OPANAF nr.
|
||||
3665/22.12.2011, utilizat începând cu declararea obligaţiilor fiscale
|
||||
valabil de la data 01.01.2012
|
||||
-
|
||||
actualizat în data de
|
||||
06.03.2012
|
||||
soft A
|
||||
Anexa
|
||||
validări
|
||||
Schema
|
||||
XSD
|
||||
Ghid
|
||||
de depunere a declaraţiei D300
|
||||
300
|
||||
- Decont de taxă pe valoarea adăugată conform OPANAF nr. 183/31.01.2011, utilizat începând cu declararea obligaţiilor fiscale aferente lunii noiembrie 2011
|
||||
-
|
||||
actualizat în data de
|
||||
15.01.2012
|
||||
soft A
|
||||
Anexa
|
||||
validări
|
||||
Schema
|
||||
XSD
|
||||
Ghid
|
||||
de depunere a declaraţiei D300
|
||||
*softul J se adresează doar contribuabililor care îşi generează fişierul xml din aplicaţiile informatice proprii
|
||||
68
tools/anaf-monitor/snapshots/D390.txt
Normal file
68
tools/anaf-monitor/snapshots/D390.txt
Normal file
@@ -0,0 +1,68 @@
|
||||
|
||||
390
|
||||
Denumire formular
|
||||
Programe asistenţă
|
||||
Instrucţiuni/ Documentaţie
|
||||
PDF
|
||||
JAVA
|
||||
390
|
||||
- Declaraţia recapitulativă privind livrările/achiziţiile/prestările intracomunitare
|
||||
-
|
||||
conform OPANAF nr. 705/11.03.2020 - incepand cu perioada de raportare
|
||||
02/2020
|
||||
-
|
||||
publicat în data de
|
||||
18.03.2020
|
||||
soft A
|
||||
actualizat în data de
|
||||
07.05.2024
|
||||
soft J*
|
||||
actualizat în data de
|
||||
25.06.2025
|
||||
Anexa
|
||||
validări
|
||||
actualizat în data de
|
||||
07.05.2024
|
||||
Schema
|
||||
XSD
|
||||
actualizat în data de
|
||||
12.02.2021
|
||||
390
|
||||
- Declaraţia recapitulativă privind livrările/achiziţiile/prestările intracomunitare
|
||||
-
|
||||
incepand cu anul de raportare 2017
|
||||
-
|
||||
publicat în data de
|
||||
01.02.2017
|
||||
soft A
|
||||
actualizat în data de
|
||||
30.01.2020
|
||||
soft J*
|
||||
actualizat în data de
|
||||
12.02.2020
|
||||
Anexa
|
||||
validări
|
||||
Schema
|
||||
XSD
|
||||
390
|
||||
- Declaraţia recapitulativă privind livrările/achiziţiile/prestările intracomunitare
|
||||
-conform OPANAF nr.591/03.02 2016 (publicat în M.O. nr.94/ 08.02.2016)
|
||||
-începand cu anul de raportare 2015
|
||||
-conform OPANAF nr.76/21.01.2010 - incepand cu anul de raportare 2011
|
||||
-
|
||||
actualizat în data de
|
||||
09.02.2016
|
||||
soft A
|
||||
actualizat în data de
|
||||
09.02.2016
|
||||
soft J*
|
||||
actualizat în data de
|
||||
23.04.2015
|
||||
Anexa
|
||||
validări
|
||||
Schema
|
||||
XSD
|
||||
Ghid
|
||||
de depunere a declaraţiei D390
|
||||
Prevederi legale de completare a formularului 390
|
||||
*softul J se adresează doar contribuabililor care îşi generează fişierul xml din aplicaţiile informatice proprii
|
||||
141
tools/anaf-monitor/snapshots/D394.txt
Normal file
141
tools/anaf-monitor/snapshots/D394.txt
Normal file
@@ -0,0 +1,141 @@
|
||||
|
||||
394
|
||||
Denumire formular
|
||||
Programe asistenţă
|
||||
Instrucţiuni/ Documentaţie
|
||||
PDF
|
||||
JAVA
|
||||
394
|
||||
Declaraţie informativă privind livrările/prestările şi achiziţiile efectuate pe teritoriul naţional - utilizat începând cu declararea obligaţiilor fiscale aferente lunii august 2025 - publicat în
|
||||
15.09.2025
|
||||
soft A
|
||||
soft J*
|
||||
Anexa
|
||||
validări
|
||||
Schema
|
||||
XSD
|
||||
394
|
||||
Declaraţie informativă privind livrările/prestările şi achiziţiile efectuate pe teritoriul naţional conform OPANAF 77/2022- utilizat începând cu declararea obligaţiilor fiscale aferente lunii ianuarie 2025 (Contine cod CAEN Rev 3. Pentru cod CAEN Rev 2 va rugam sa utilizati versiunea anterioara) - publicat în
|
||||
12.02.2025
|
||||
soft A
|
||||
soft J*
|
||||
Anexa
|
||||
validări
|
||||
Schema
|
||||
XSD
|
||||
394
|
||||
Declaraţie informativă privind livrările/prestările şi achiziţiile efectuate pe teritoriul naţional conform OPANAF 77/2022- utilizat începând cu declararea obligaţiilor fiscale aferente lunii aprilie 2022 - publicat în
|
||||
10.05.2022
|
||||
soft A
|
||||
soft J*
|
||||
actualizat în data de
|
||||
30.05.2022
|
||||
Anexa
|
||||
validări
|
||||
Schema
|
||||
XSD
|
||||
394
|
||||
Declaraţie informativă privind livrările/prestările şi achiziţiile efectuate pe teritoriul naţional conform OPANAF 3281/2020- utilizat începând cu declararea obligaţiilor fiscale aferente lunii septembrie 2020 - publicat în
|
||||
02.09.2020
|
||||
soft A
|
||||
soft J*
|
||||
Anexa
|
||||
validări
|
||||
Schema
|
||||
XSD
|
||||
actualizat în data de
|
||||
25.09.2020
|
||||
394
|
||||
Declaraţie informativă privind
|
||||
livrările/prestările şi achiziţiile efectuate pe teritoriul naţional
|
||||
conform OPANAF 2264/2016 - utilizat începând cu declararea
|
||||
obligaţiilor fiscale aferente lunii ianuarie 2017 - publicat în
|
||||
31.01.2017
|
||||
soft A
|
||||
actualizat în data de
|
||||
13.02.2018
|
||||
soft J*
|
||||
actualizat în data de
|
||||
09.09.2019
|
||||
Anexa
|
||||
validări
|
||||
actualizat în data de
|
||||
07.09.2017
|
||||
Schema
|
||||
XSD
|
||||
actualizat în data de
|
||||
09.09.2019
|
||||
394
|
||||
Declaraţie informativă privind
|
||||
livrările/prestările şi achiziţiile efectuate pe teritoriul naţional
|
||||
conform OPANAF 2264/2016 - utilizat începând cu declararea
|
||||
obligaţiilor fiscale aferente lunii iulie 2016 - publicat în
|
||||
02.08.2016
|
||||
soft A
|
||||
actualizat în data de
|
||||
08.12.2016
|
||||
soft J*
|
||||
actualizat în data de
|
||||
19.01.2017
|
||||
Anexa
|
||||
validări
|
||||
actualizat în data de
|
||||
07.12.2016
|
||||
Schema
|
||||
XSD
|
||||
actualizat în data de
|
||||
18.11.2016
|
||||
394
|
||||
Declaraţie informativă privind livrările/prestarile
|
||||
şi achiziţiile efectuate pe teritoriul naţional conform
|
||||
OPANAF 3806/2013 - utilizat începând cu declararea obligaţiilor fiscale aferente lunii
|
||||
ianuarie 2016 - actualizat în
|
||||
06.04.2016
|
||||
soft A
|
||||
actualizat în data de
|
||||
06.04.2016
|
||||
soft J*
|
||||
actualizat în data de
|
||||
06.04.2016
|
||||
Anexa
|
||||
validări
|
||||
Schema
|
||||
XSD
|
||||
-
|
||||
actualizat în data de
|
||||
06.04.2016
|
||||
Ghid
|
||||
de depunere a declaraţiei D394
|
||||
Prevederi legale de completare a formularului 394
|
||||
394
|
||||
Declaraţie informativă privind livrările/prestarile
|
||||
şi achiziţiile efectuate pe teritoriul naţional conform
|
||||
OPANAF 3806/2013 - utilizat începând cu declararea obligaţiilor fiscale aferente lunii
|
||||
decembrie 2013 - actualizat în
|
||||
19.03.2015
|
||||
soft A
|
||||
actualizat în data de
|
||||
29.01.2016
|
||||
Anexa
|
||||
validări
|
||||
Schema
|
||||
XSD
|
||||
-
|
||||
actualizat în data de
|
||||
06.04.2016
|
||||
Ghid
|
||||
de depunere a declaraţiei D394
|
||||
Prevederi legale de completare a formularului 394
|
||||
394
|
||||
Declaraţie informativă privind livrările/prestarile şi achiziţiile efectuate pe teritoriul naţional conform OPANAF 3596/2011 publicat în MO 927/28.12.2011 - utilizat începând cu declararea obligaţiilor fiscale aferente lunii ianuarie 2012 - actualizat în
|
||||
28.10.2013
|
||||
soft A
|
||||
soft J*
|
||||
Anexa
|
||||
validări
|
||||
Schema
|
||||
XSD
|
||||
Ghid
|
||||
de depunere a declaraţiei D394
|
||||
Prevederi legale de completare a formularului 394
|
||||
*softul J se adresează doar contribuabililor care îşi generează fişierul xml din aplicaţiile informatice proprii
|
||||
21
tools/anaf-monitor/snapshots/D406.txt
Normal file
21
tools/anaf-monitor/snapshots/D406.txt
Normal file
@@ -0,0 +1,21 @@
|
||||
|
||||
ANAF
|
||||
Denumire formular
|
||||
Programe asistenţă
|
||||
Instrucţiuni/ Documentaţie
|
||||
PDF
|
||||
JAVA
|
||||
D406
|
||||
- Declaraţia SAF-T conform OPANAF 1783 din 04.11.2021 privind natura informaţiilor pe care contribuabilul/platitorul trebuie să le declare prin fişierul standard de control fiscal,
|
||||
modelul de raportare, procedura şi condiţiile de transmitere, precum şi termenele de transmitere şi data/datele de la care categoriile de contribuabili/plătitori sunt obligate să transmită fişierul standard de control fiscal - publicat în
|
||||
28.02.2022
|
||||
Soft J*
|
||||
actualizat în data de
|
||||
11.02.2026
|
||||
Schema xsd
|
||||
actualizat în data de
|
||||
08.07.2025
|
||||
Schema xlsx
|
||||
actualizat în data de
|
||||
11.02.2026
|
||||
*softul J se adresează doar contribuabililor care îşi generează fişierul xml din aplicaţiile informatice proprii
|
||||
566
tools/anaf-monitor/snapshots/DESCARCARE_DECLARATII.txt
Normal file
566
tools/anaf-monitor/snapshots/DESCARCARE_DECLARATII.txt
Normal file
@@ -0,0 +1,566 @@
|
||||
Descarcare declaratii
|
||||
Ca urmare a ultimei
|
||||
actualizări realizate de catre ADOBE, există posibilitatea să apară erori în
|
||||
procesul de semnare electronică a declaraţiilor fiscale. în aceste situaţii,
|
||||
pentru remediere trebuie să urmaţi procedurile indicate de furnizorul
|
||||
certificatului dumneavoastră.
|
||||
Dacă aveţi probleme cu descărcarea formularelor, vă rugăm să folosiţi
|
||||
Formularul de contact
|
||||
alegând categoria "Asistenţă tehnică servicii
|
||||
informatice".
|
||||
Data ultimei actualizări: 19.05.2023
|
||||
Pentru a putea folosi softul J trebuie să aveţi instalat programul
|
||||
DUKIntegrator
|
||||
- actualizat în data de 20.08.2021
|
||||
Dezvoltatorii de sisteme informatice pot descărca
|
||||
sursele
|
||||
aplicaţiei DUKIntegrator - actualizat în data de 11.09.2018
|
||||
Document de confirmare
|
||||
- actualizat în data de 29.06.2021
|
||||
Cu scopul de a mări gradul de rezilienţă şi de a asigura securitatea resurselor şi a sistemelor informatice, la nivel global au fost actualizate procedurile
|
||||
şi politicile de securitate. În acest scop, pentru a nu afecta procesul de digitalizare a Ministerului Finanţelor (ANAF) şi pentru a urma standardele înalte de securitate stabilite
|
||||
la nivel mondial, vă informăm că începând cu 08.01.2023 aplicaţiile puse la dispoziţia contribuabililor (pdf-urile inteligente) vor putea fi utilizate numai pe sisteme de operare
|
||||
aflate în suport la producător şi cu toate update-urile la zi.
|
||||
D11
|
||||
- CERERE DE ANULARE a unor obligații bugetare/ NOTIFICARE privind intenția de a beneficia de anularea unor obligații bugetare
|
||||
|
||||
- publicat în data de
|
||||
20.09.2024
|
||||
Se transmit prin portalul SPV
|
||||
CA300
|
||||
Cerere de acord pentru finanţare, în baza H.G. nr. 300/2024 - publicat în data de
|
||||
16.01.2026
|
||||
C300
|
||||
Formular ataşare documente, în baza H.G. nr. 300/2024 - publicat în data de
|
||||
18.12.2025
|
||||
CP300
|
||||
Cerere de plată, în baza H.G. nr. 300/2024 - publicat în data de
|
||||
16.12.2025
|
||||
Se transmit prin portalul
|
||||
e-guvernare.ro
|
||||
CA807
|
||||
Cerere de acord pentru finanţare, în baza H.G. nr. 807/2014 - publicat în data de
|
||||
12.04.2021
|
||||
C807
|
||||
Formular ataşare documente, în baza H.G. nr. 807/2014 - publicat în data de
|
||||
12.04.2021
|
||||
CP807
|
||||
Cerere de plată a ajutorului de stat, în baza H.G. nr.807/2014 - publicat în data de
|
||||
12.04.2021
|
||||
Se transmit prin SPV
|
||||
F1129
|
||||
- Ordinul de plată multiplu electronic (OPME) V.2.0.45 dată
|
||||
actualizare
|
||||
25.11.2025
|
||||
Formularul se depune on-line prin Sistemul naţional de raportare
|
||||
FOREXEBUG
|
||||
de către instituţiile publice şi, respectiv, prin portalul
|
||||
e-guvernare.ro
|
||||
de către operatorii economici şi alte entităţi decât instituţii
|
||||
publice
|
||||
173
|
||||
- Cerere privind grupul fiscal în domeniul impozitului pe profit. -
|
||||
publicat în data de
|
||||
29.10.2021
|
||||
Se transmit prin portalul
|
||||
e-guvernare.ro
|
||||
D708
|
||||
- INFORMARE privind alegerea
|
||||
efectuării în România a procedurilor de raportare, conform
|
||||
prevederilor secţiunii IV din anexa 5 la legea nr.207/2015 privind
|
||||
Codul de Procedură Fiscală, pentru operatorii de platformă care îndeplinesc condiţiile
|
||||
menţionate la pct.4, lit. a, subsecţiunea A, secţiunea I din anexa V la legea nr. 207/2015 privind Codul de Procedură Fiscală
|
||||
şi în România şi în alte state membre. -
|
||||
publicat în data de
|
||||
28.12.2023
|
||||
Formulare utilizate de operatorii de platforme digitale
|
||||
Se transmit prin portalul
|
||||
e-guvernare.ro
|
||||
Z01
|
||||
- Cerere pentru eliberarea certificatului de rezidenţă fiscală
|
||||
pentru persoane juridice rezidente în România / Application for the issuance of the certificate of tax residence for resident legal persons in Romania - publicat în data de
|
||||
26.04.2021
|
||||
Z03
|
||||
- Cerere pentru eliberarea certificatului de rezidenţă fiscală pentru persoane fizice rezidente în România /
|
||||
Application for the issuance of the certificate of tax residence for individuals resident in Romania - publicat în data de
|
||||
26.04.2021
|
||||
Z05
|
||||
- Cerere pentru eliberarea certificatului de rezidenţă fiscală pentru persoane fizice rezidente în România care desfăşoară activitate independentă /
|
||||
Application for the issuance of the certificate of tax residence for individuals resident in Romania carrying on an independent activity - publicat în data de
|
||||
26.04.2021
|
||||
Z07
|
||||
- Cerere pentru eliberarea certificatului de rezidenţă fiscală pentru persoane rezidente în România / Application for the issuance of the certificate of tax residence for persons resident in Romania - publicat în data de
|
||||
26.04.2021
|
||||
Z09
|
||||
- Cerere pentru eliberarea certificatului privind atestarea impozitului plătit în România de persoane juridice
|
||||
străine / Application for the issuance of the certificate attesting the tax paid in Romania by foreign legal persons - publicat în data de
|
||||
26.04.2021
|
||||
Z11
|
||||
- Cerere pentru eliberarea certificatului privind atestarea impozitului plătit în România de persoane fizice nerezidente / Application for the issuance of the certificate attesting the tax paid in Romania by nonresident individuals - publicat în data de
|
||||
26.04.2021
|
||||
Z13
|
||||
- Cerere referitoare la eliberarea
|
||||
certificatului privind atestarea desfăşurării activităţii în România de
|
||||
către sediul permanent al unei persoane juridice străine / Application for the issuance of the certificate attesting the activity carried on in Romania by the permanent establishment/designated permanent establishment of a foreign legal person - publicat în data de
|
||||
26.04.2021
|
||||
Se transmit prin portalul
|
||||
e-guvernare.ro
|
||||
şi prin link-ul
|
||||
Depunere Declaraţie unică şi alte formulare SPV-PF
|
||||
It can be sent through
|
||||
e-guvernare.ro
|
||||
and link
|
||||
"
|
||||
Depunere Declaraţie unică şi alte formulare SPV-PF
|
||||
"
|
||||
Z015
|
||||
- Chestionar pentru stabilirea rezidenţei fiscale a
|
||||
persoanei fizice la sosirea în România
|
||||
Set of questions for determining the fiscal residence of the individual on the arrival in Romania - publicat în data de
|
||||
07.04.2020
|
||||
Z017
|
||||
- Chestionar pentru stabilirea rezidenţei fiscale a
|
||||
persoanei fizice la plecarea din România
|
||||
Set of questions for determining the
|
||||
fiscal residence of the individual when leaving Romania - publicat
|
||||
în data de
|
||||
07.04.2020
|
||||
Se transmit prin portalul
|
||||
e-guvernare.ro
|
||||
şi prin link-ul
|
||||
Depunere Declaraţie unică şi alte formulare SPV-PF
|
||||
It can be sent through
|
||||
e-guvernare.ro
|
||||
and link
|
||||
"
|
||||
Depunere Declaraţie unică şi alte formulare SPV-PF
|
||||
"
|
||||
163
|
||||
- Cerere de înscriere /radiere în /din Registrul entităţilor
|
||||
/unităţilor de cult pentru care se acorda deduceri fiscale -
|
||||
publicat în data de
|
||||
01.04.2019
|
||||
Se transmit prin portalul
|
||||
e-guvernare.ro
|
||||
168
|
||||
-
|
||||
Cerere de înregistrare a contractelor de locaţiune - actualizat în data de
|
||||
04.01.2023
|
||||
Se transmit prin portalul
|
||||
e-guvernare.ro
|
||||
şi prin link-ul
|
||||
Depunere Declaraţie unică şi alte formulare SPV-PF
|
||||
169
|
||||
-
|
||||
DECLARAŢIE DE ÎNREGISTRARE A CONTRACTELOR DE FIDUCIE (anexa 3) conform cu prevederile OPANAF 1193/ 2021 - publicat în data de
|
||||
18.04.2022
|
||||
169N
|
||||
-
|
||||
Declaraţie privind neconcordanţele între informaţiile privind beneficiarii reali, disponibile în Registrul central al fiduciilor şi al construcţiilor
|
||||
juridice similare fiduciilor şi informaţiile deţinute de autorităţi/ entităţi raportoare (anexa 6) în conformitate cu OPANAF nr.1193/ 2021 - publicat în data de
|
||||
18.04.2022
|
||||
Se transmit prin portalul
|
||||
e-guvernare.ro
|
||||
Declaraţii electronice
|
||||
(098)
|
||||
Se
|
||||
depun la organul fiscal competent. Nu se transmit on-line.
|
||||
Declaraţie privind nedeductibilitatea TVA aferente cheltuielilor
|
||||
efectuate în cadrul operaţiunii finanţate din FEDR, FSE şi FC 2014 -
|
||||
2020
|
||||
- publicat în data de
|
||||
28.09.2016
|
||||
Se depun la organul
|
||||
fiscal competent. Nu se transmit on-line.
|
||||
Declaraţii
|
||||
electronice
|
||||
(
|
||||
017
|
||||
,
|
||||
060
|
||||
,
|
||||
093
|
||||
,
|
||||
100
|
||||
,
|
||||
101
|
||||
,
|
||||
101G
|
||||
,
|
||||
104
|
||||
,
|
||||
106
|
||||
,
|
||||
107
|
||||
,
|
||||
108
|
||||
,
|
||||
109
|
||||
,
|
||||
110
|
||||
,
|
||||
112
|
||||
,
|
||||
114
|
||||
,
|
||||
119
|
||||
,
|
||||
120
|
||||
,
|
||||
130
|
||||
,
|
||||
177
|
||||
,
|
||||
179
|
||||
,
|
||||
180
|
||||
,
|
||||
182
|
||||
,
|
||||
205
|
||||
,
|
||||
207
|
||||
,
|
||||
213
|
||||
,
|
||||
214
|
||||
,
|
||||
216
|
||||
,
|
||||
217
|
||||
,
|
||||
222
|
||||
,
|
||||
300
|
||||
,
|
||||
301
|
||||
,
|
||||
307
|
||||
,
|
||||
311
|
||||
,
|
||||
390
|
||||
,
|
||||
392
|
||||
,
|
||||
393
|
||||
,
|
||||
394
|
||||
,
|
||||
395
|
||||
,
|
||||
397
|
||||
,
|
||||
398
|
||||
,
|
||||
401
|
||||
,
|
||||
402
|
||||
,
|
||||
403
|
||||
,
|
||||
404
|
||||
,
|
||||
405
|
||||
,
|
||||
406
|
||||
,
|
||||
407
|
||||
,
|
||||
408
|
||||
,
|
||||
700
|
||||
,
|
||||
710,
|
||||
711,
|
||||
B900,
|
||||
B901,
|
||||
B902
|
||||
|
||||
|
||||
- actualizat în data de
|
||||
28.10.2024
|
||||
(C182)
|
||||
Se transmit prin portalul
|
||||
e-guvernare.ro
|
||||
Declarațiile 216 şi 217 se pot transmite și prin SPV de către persoanele fizice.
|
||||
Cererea C182 se poate transmite si prin SPV.
|
||||
Declaraţie 089
|
||||
Declaraţie pe propria răspundere pentru îndeplinirea condiţiei prevăzute la art. 331 alin. (2) lit. e) pct. 2 şi/sau art. 331 alin. (2) lit. l) pct. 2 din Codul fiscal
|
||||
Se transmit prin portalul
|
||||
e-guvernare.ro
|
||||
Formular C310
|
||||
Cerere pentru aprobarea transferului sumelor din contul de TVA
|
||||
Declaraţie
|
||||
pe propria răspundere pentru înregistrarea în scopuri
|
||||
de TVA, potrivit art. 316 alin. (1) lit. c) din Legea nr. 227/2015
|
||||
privind Codul Fiscal, cu modificările şi completările ulterioare -
|
||||
publicat în data de
|
||||
01.02.2019
|
||||
Se transmit prin portalul
|
||||
e-guvernare.ro
|
||||
Declaraţie D318
|
||||
Cerere de rambursare a TVA pentru persoanele impozabile stabilite în
|
||||
România, depusă potrivit art. 302 alin.(2) din Codul fiscal -
|
||||
publicat în
|
||||
19.10.2017
|
||||
Declaraţie 319
|
||||
Declaraţie de ajustare a pro-ratei - publicat în
|
||||
04.12.2017
|
||||
Se transmit prin portalul
|
||||
e-guvernare.ro
|
||||
Formular S1055
|
||||
înştiinţare privind modificarea exerciţiului
|
||||
financiar în baza art. 27 din legea contabilităţii
|
||||
Se transmit prin portalul
|
||||
e-guvernare.ro
|
||||
Notificare
|
||||
privind modificarea anului fiscal -
|
||||
publicat în data de
|
||||
02.04.2020
|
||||
Notificare
|
||||
privind modificarea sistemului
|
||||
anual/trimestrial de declarare şi plată a impozitului pe profit -
|
||||
publicat în data de
|
||||
13.04.2020
|
||||
Se
|
||||
transmit prin portalul
|
||||
e-guvernare.ro
|
||||
Notificare/Cerere de anulare a obligaţiilor de plată accesorii
|
||||
(D2
|
||||
,
|
||||
D3)
|
||||
-
|
||||
actualizat în data de
|
||||
07.08.2020
|
||||
Se transmit prin SPV
|
||||
Cerere de acordare a eşalonării la plată
|
||||
(D5)
|
||||
- publicat în data de
|
||||
19.11.2020
|
||||
Se transmit prin SPV
|
||||
Cerere de restructurare a obligaţiilor bugetare/Notificare privind
|
||||
intenţia de restructurare a obligaţiilor bugetare
|
||||
(D6)
|
||||
- publicat în data de
|
||||
14.12.2020
|
||||
Se transmit prin SPV
|
||||
Cerere de acordare a eşalonării la plată, în forma simplificată
|
||||
(D7)
|
||||
- publicat în data de
|
||||
29.12.2021
|
||||
Se transmit prin SPV
|
||||
Situaţia eliberărilor pentru consum de ţigarete, ţigări şi ţigări de foi, tutun
|
||||
fin tăiat destinat rulării în ţigarete şi alte tutunuri de fumat
|
||||
(D9)
|
||||
- publicat în data de
|
||||
11.01.2023
|
||||
Se transmit prin portalul
|
||||
e-guvernare.ro
|
||||
Declaraţie privind preţurile de vânzare cu amănuntul
|
||||
pe sortimente de ţigarete
|
||||
(D10)
|
||||
- publicat în data de
|
||||
11.01.2023
|
||||
Se transmit prin portalul
|
||||
e-guvernare.ro
|
||||
Cerere de acordare a eşalonării la plată
|
||||
(D8)
|
||||
- publicat în data de
|
||||
12.07.2022
|
||||
Se transmit prin SPV
|
||||
Situaţii financiare interimare trimestriale
|
||||
<
|
||||
=2024
|
||||
- actualizat în data de
|
||||
20.04.2023
|
||||
Se transmit prin portalul
|
||||
e-guvernare.ro
|
||||
Situaţii financiare interimare trimestriale =2025
|
||||
Se transmit prin portalul
|
||||
e-guvernare.ro
|
||||
Raportări contabile semestriale 2024
|
||||
- publicat în data de
|
||||
17.07.2024
|
||||
Se transmit prin portalul
|
||||
e-guvernare.ro
|
||||
Raportări contabile semestriale 2025
|
||||
- publicat în data de
|
||||
18.07.2025
|
||||
Se transmit prin portalul
|
||||
e-guvernare.ro
|
||||
Situaţii financiare anuale/Raportări anuale an 2022
|
||||
- publicat în data de
|
||||
20.01.2023
|
||||
Se transmit prin portalul
|
||||
e-guvernare.ro
|
||||
Situaţii financiare anuale/Raportări anuale an 2023
|
||||
- publicat în data de
|
||||
17.11.2023
|
||||
Se transmit prin portalul
|
||||
e-guvernare.ro
|
||||
Situaţii financiare anuale/Raportări anuale an 2024
|
||||
- publicat în data de
|
||||
28.01.2025
|
||||
Se transmit prin portalul
|
||||
e-guvernare.ro
|
||||
Situaţii financiare anuale/Raportări anuale an 2025
|
||||
- publicat în data de
|
||||
10.02.2025
|
||||
Se transmit prin portalul
|
||||
e-guvernare.ro
|
||||
Arhivă situaţii financiare anuale/Raportări anuale
|
||||
Se transmit prin portalul
|
||||
e-guvernare.ro
|
||||
Arhivă raportări contabile semestriale
|
||||
Se transmit prin portalul
|
||||
e-guvernare.ro
|
||||
Formulare S1001
|
||||
,
|
||||
1100
|
||||
Se transmit prin portalul
|
||||
e-guvernare.ro
|
||||
Declaraţii electronice
|
||||
(
|
||||
Declaraţia unică (212)
|
||||
,
|
||||
200
|
||||
,
|
||||
201
|
||||
,
|
||||
204
|
||||
,
|
||||
208
|
||||
,
|
||||
209
|
||||
,
|
||||
220
|
||||
,
|
||||
221
|
||||
,
|
||||
223
|
||||
,
|
||||
224
|
||||
,
|
||||
230
|
||||
,
|
||||
600
|
||||
603
|
||||
)
|
||||
|
||||
- actualizat în data de
|
||||
28.04.2022
|
||||
(D603)
|
||||
Se transmit prin portalul
|
||||
e-guvernare.ro
|
||||
Declaraţie unică se depune accesând link-ul:
|
||||
Depunere Declaraţie unică şi alte formulare SPV-PF
|
||||
D200 se poate depune prin SPV
|
||||
DAC6
|
||||
- Formular utilizat de intermediarii sau contribuabilii relevanţi, după caz, în vederea raportării informaţiilor cu privire la aranjamentele transfrontaliere care fac obiectul raportării
|
||||
- publicat în data de
|
||||
20.01.2021
|
||||
Se transmit prin
|
||||
portalul
|
||||
e-guvernare.ro
|
||||
Formulare pentru sistemul PATRIMVEN:
|
||||
P1000
|
||||
- actualizat în data de
|
||||
28.02.2022
|
||||
,
|
||||
P2000
|
||||
Se transmit prin portalul
|
||||
e-guvernare.ro
|
||||
sau prin sistemul PATRIMVEN:
|
||||
epatrim.fiscnet.ro
|
||||
sau
|
||||
epatrim.anaf.ro
|
||||
Formularul
|
||||
F3000
|
||||
- publicat în data de
|
||||
24.08.2016
|
||||
Formularul
|
||||
F7000
|
||||
- publicat în data de
|
||||
12.01.2024
|
||||
Se transmit prin portalul
|
||||
e-guvernare.ro
|
||||
Formularul
|
||||
P4000
|
||||
,
|
||||
P5000
|
||||
Formularul
|
||||
L153
|
||||
Se transmit prin
|
||||
portalul
|
||||
e-guvernare.ro
|
||||
C801
|
||||
- Cerere de atribuire a numărului unic de identificare din aplicaţia
|
||||
informatică a ANAF - publicat în data de
|
||||
16.07.2018
|
||||
C802
|
||||
- Cerere pentru obţinerea profilurilor de trecere a aparatelor de marcat electronice fiscale în funcţionare online - publicat în data de
|
||||
30.03.2021
|
||||
Se transmit prin SPV
|
||||
F4101
|
||||
- Formulare utilizate pentru declararea în etapa
|
||||
pre-operaţionalizare a Registrului Aparatelor de Marcat Electronice
|
||||
Fiscale - publicat în data de
|
||||
29.05.2018
|
||||
F4102
|
||||
- Formular pentru înregistrarea aparatelor de marcat electronice
|
||||
fiscale (AMEF) instalate - publicat în data de
|
||||
11.06.2018
|
||||
F4103
|
||||
- Formular pentru înregistrarea unor schimbări privind starea/
|
||||
situaţia precum şi livrarea/achiziţia aparatelor de marcat
|
||||
electronice fiscale - publicat în data de
|
||||
31.07.2018
|
||||
F4105
|
||||
- Notificare privind situaţia aparatului de marcat electronic fiscal
|
||||
(Anexa 2E la Metodologia şi procedura de înregistrare a aparatelor
|
||||
de marcat electronice fiscale în etapa pre-operaţionalizare a
|
||||
Registrului), în conformitate cu OPANAF nr.4156/ 28.12.2017 -
|
||||
publicat în data de
|
||||
07.08.2018
|
||||
F4109
|
||||
- Declaraţie privind aparatele de marcat electronice fiscale (AMEF)
|
||||
neutilizate - publicat în data de
|
||||
17.09.2018
|
||||
F4110
|
||||
- Declaraţie pe propria răspundere prin care utilizatorul declară că utilizează aparatul de marcat electronic fiscal instalat în zone nedeservite de reţele de comunicaţii electronice, în conformitate cu OPANAF nr. 435/2021 - publicat în data de
|
||||
30.03.2021
|
||||
A4200
|
||||
- aplicaţie pentru validarea fişierului XML creat de aparatele de
|
||||
marcat electronice fiscale, conţinând registrul rapoartelor Z şi
|
||||
bonurilor fiscale pentru perioada de raportare curentă, prevăzut în
|
||||
secţiunea II.12 din anexa nr. 2 la OPANAF nr. 146/2018 - publicat
|
||||
în data de
|
||||
10.09.2018
|
||||
A4201
|
||||
- aplicaţie pentru validarea fişierului XML creat de aparatele de
|
||||
marcat electronice fiscale, în activitatea de schimb valutar,
|
||||
conţinând bonurile fiscale (sectiunea II.1) şi raportul Z (secţiunea
|
||||
II.5) pentru o zi fiscală, în conformitate cu anexa 2 la OPANAF nr.
|
||||
146/2018 - publicat în data de
|
||||
14.01.2019
|
||||
A4202
|
||||
- aplicaţie pentru validarea fişierului XML creat de aparatele de
|
||||
marcat electronice fiscale, utilizate în activitatea de taximetrie
|
||||
conţinând registrul rapoartelor Z şi bonurilor fiscale pentru
|
||||
perioada de raportare curentă, prevazut în secţiunea II.2 din anexa
|
||||
nr. 2 la OPANAF nr. 146/2018 - publicat în data de
|
||||
14.01.2019
|
||||
A4203
|
||||
- aplicaţie pentru validarea fişierelor XML create de aparatele de
|
||||
marcat electronice fiscale altele decât cele utilizate în
|
||||
activitatea de schimb valutar sau în activitatea de taximetrie
|
||||
(inclusiv cele utilizate în aeroporturi), conţinând bonurile fiscale
|
||||
(secţiunea II.3) şi raportul Z (secţiunea II.7) pentru o zi fiscală,
|
||||
în conformitate cu anexa nr. 2 la OPANAF nr. 146/2018 - publicat în
|
||||
data de
|
||||
10.09.2018
|
||||
Se transmit prin
|
||||
portalul
|
||||
e-guvernare.ro
|
||||
^
|
||||
33
tools/anaf-monitor/snapshots/SIT_FIN_AN_2025.txt
Normal file
33
tools/anaf-monitor/snapshots/SIT_FIN_AN_2025.txt
Normal file
@@ -0,0 +1,33 @@
|
||||
S1030
|
||||
S1002-S1003-S1004-S1005
|
||||
S1011
|
||||
S1019
|
||||
S1025
|
||||
S1030
|
||||
S1039
|
||||
S1040-S1041
|
||||
S1042
|
||||
S1046
|
||||
S1051-S1052-S1053-S1054
|
||||
Tabel
|
||||
codificări
|
||||
tipuri de situaţii financiare şi raportări anuale
|
||||
Denumire formular
|
||||
Programe asistenţă
|
||||
Instrucţiuni/ Documentaţie
|
||||
PDF
|
||||
JAVA
|
||||
S1030
|
||||
- Situaţii financiare anuale consolidate La art. 185 alin. (1) - (2) din Legea societăţilor nr. 31/1990 republicată, modificată şi completată prin Ordonanţa de urgenţă a Guvernului nr. 90/2010, se prevăd următoarele: "(1) în condiţiile prevăzute de Legea contabilităţii nr. 82/1991, republicată, consiliul de administraţie, respectiv directoratul, este obligat să depună la unităţile teritoriale ale Ministerului Finanţelor, în formă electronică, având atasată o semnătură electronică extinsă, situaţiile financiare anuale, raportul lor, raportul cenzorilor sau raportul auditorilor financiari, după caz. (2) Consiliul de administraţie, respectiv directoratul societătii-mamă, definită astfel de reglementările contabile aplicabile, este obligat să depună la unităţile teritoriale ale Ministerului Finanţelor copii ale situaţiilor financiare anuale consolidate, prevederile alin. (1) urmând a fi aplicate în mod corespunzător. Totodată, potrivit art. 29 alin. (2), art. 33 alin. (2) şi art. 36 alin. (5) din Legea contabilităţii nr. 82/1991, republicată, cu modificările şi completările ulterioare, o societate-mamă trebuie să întocmească atât situaţii financiare anuale pentru propria activitate, cât şi situaţii financiare anuale consolidate, în condiţiile prevăzute de reglementările contabile aplicabile. Situaţiile financiare anuale consolidate constituie un tot unitar şi se întocmesc în termen de 8 luni de la încheierea exerciţiului financiar al societăţii-mamă. Acestea cuprind bilanţul consolidat, contul de profit şi pierdere consolidat, precum şi celelalte componente, respectiv informaţii referitoare la activitatea grupului, potrivit reglementărilor contabile aplicabile, şi note explicative la situaţiile financiare anuale consolidate. Conform art. 185 alin. (2) şi alin. (3) din Legea societăţilor nr. 31/1990, modificată şi completată prin Ordonanţa de urgenţă a Guvernului nr. 90/2010 şi art. 31 din Legea contabilităţii nr. 82/1991, republicată, cu modificările şi completările ulterioare, situaţiile financiare anuale consolidate depuse la unităţile teritoriale ale Ministerului Finanţelor sunt însoţite de raportul consolidat al administratorilor, raportul de audit şi de o declaraţie scrisă a persoanelor prevăzute de legea contabilităţii. Consiliul de administraţie, respectiv directoratul societăţii-mamă, definită astfel de reglementările contabile aplicabile, este obligat ca în termen de 15 zile de la data aprobării acestora să depună la unităţile teritoriale ale Ministerului Finanţelor situaţiile financiare anuale consolidate, potrivit prevederilor legale în vigoare.
|
||||
Conform reglementărilor contabile aplicabile, entităţile care au obligaţia să întocmească situaţii financiare anuale consolidate pot întocmi aceste situaţii fie potrivit Reglementărilor contabile privind situaţiile financiare anuale individuale şi situaţiile financiare anuale consolidate, aprobate prin Ordinul ministrului finanţelor publice nr. 1802/2014, cu modificările şi completările ulterioare, fie în baza Standardelor Internaţionale de Raportare Financiară (IFRS), după caz. În vederea depunerii situaţiilor financiare anuale consolidate în formă electronică, având atasată o semnătură electronică, se foloseste programul de asistentă pus la dispozitie gratuit de către Ministerul Finanţelor pe site-ul ANAF, prin care se generează un fisier de tip PDF, având atasat un fisier xml, care conţine datele de identificare a societăţii-mamă şi ale entităţilor care sunt cuprinse în situaţiile financiare anuale consolidate precum şi un fisier cu extensia .zip. Fisierul cu extensia .zip va conţine situaţiile financiare anuale consolidate şi documentele cerute de lege scanate alb-negru, lizibil şi cu o rezoluţie care să permită încadrarea în limita a 9,5 MB a fisierului PDF la care este atasat fisierul zip. Fişierul zip ataşat situaţiilor financiare anuale nu va conţine parolă - publicat în data de
|
||||
05.02.2025
|
||||
soft A
|
||||
actualizat în data
|
||||
27.01.2026
|
||||
S1030 -Soft J
|
||||
Schema XSD
|
||||
:
|
||||
S1030
|
||||
Structura
|
||||
S1030
|
||||
*softul J se adresează doar contribuabililor care îşi generează fişierul xml din aplicaţiile informatice proprii
|
||||
37
tools/anaf-monitor/snapshots/SIT_FIN_SEM_2025.txt
Normal file
37
tools/anaf-monitor/snapshots/SIT_FIN_SEM_2025.txt
Normal file
@@ -0,0 +1,37 @@
|
||||
S1012
|
||||
S1012
|
||||
S1013
|
||||
S1027-S1050
|
||||
S1029
|
||||
S1031-S1032-S1033
|
||||
S1034
|
||||
S1035-S1078
|
||||
S1036-S1038
|
||||
S1045
|
||||
S1057
|
||||
S1058
|
||||
S1059-S1060
|
||||
S1074
|
||||
Tabel codificări
|
||||
tipuri de situaţii financiare şi raportări anuale
|
||||
Denumire formular
|
||||
Programe asistenţă
|
||||
Instrucţiuni/ Documentaţie
|
||||
PDF
|
||||
JAVA
|
||||
S1012
|
||||
- Sistemul de raportare contabilă la
|
||||
30 iunie 2025
|
||||
pentru
|
||||
societăţile din domeniul asigurărilor
|
||||
(asiguratori) - publicat în data de
|
||||
18.07.2025
|
||||
soft A
|
||||
Soft J - 1012
|
||||
Schema XSD
|
||||
: S1012
|
||||
Structura
|
||||
S1012
|
||||
*softul J se adresează doar contribuabililor care îşi
|
||||
generează fişierul xml din aplicaţiile informatice
|
||||
proprii
|
||||
62
tools/anaf-monitor/versions.json
Normal file
62
tools/anaf-monitor/versions.json
Normal file
@@ -0,0 +1,62 @@
|
||||
{
|
||||
"D100": {
|
||||
"soft_a_url": "http://static.anaf.ro/static/10/Anaf/Declaratii_R/AplicatiiDec/D100_710_XML_0126_100226.pdf",
|
||||
"soft_a_date": "10.02.2026",
|
||||
"soft_j_url": "http://static.anaf.ro/static/10/Anaf/Declaratii_R/AplicatiiDec/D100_22012026.zip",
|
||||
"soft_j_date": "22.01.2026"
|
||||
},
|
||||
"D101": {
|
||||
"soft_a_url": "https://static.anaf.ro/static/10/Anaf/Declaratii_R/AplicatiiDec/D101_XML_2025_260126.pdf",
|
||||
"soft_a_date": "26.01.2026",
|
||||
"soft_j_url": "https://static.anaf.ro/static/10/Anaf/Declaratii_R/AplicatiiDec/D101_J1102.zip"
|
||||
},
|
||||
"D300": {
|
||||
"soft_a_url": "https://static.anaf.ro/static/10/Anaf/Declaratii_R/AplicatiiDec/D300_v12.0.2_12022026.pdf",
|
||||
"soft_a_date": "12.02.2026",
|
||||
"soft_j_url": "https://static.anaf.ro/static/10/Anaf/Declaratii_R/AplicatiiDec/D300Validator_11022026_2.zip",
|
||||
"soft_j_date": "11.02.2026"
|
||||
},
|
||||
"D390": {
|
||||
"soft_a_url": "https://static.anaf.ro/static/10/Anaf/Declaratii_R/AplicatiiDec/D390_XML_2020_300424.pdf",
|
||||
"soft_a_date": "30.04.2024",
|
||||
"soft_j_url": "https://static.anaf.ro/static/10/Anaf/Declaratii_R/AplicatiiDec/D390_20250625.zip",
|
||||
"soft_j_date": "25.06.2025"
|
||||
},
|
||||
"D394": {
|
||||
"soft_a_url": "https://static.anaf.ro/static/10/Anaf/Declaratii_R/AplicatiiDec/D394_26092025.pdf",
|
||||
"soft_a_date": "26.09.2025",
|
||||
"soft_j_url": "https://static.anaf.ro/static/10/Anaf/Declaratii_R/AplicatiiDec/D394_17092025.zip",
|
||||
"soft_j_date": "17.09.2025"
|
||||
},
|
||||
"D205": {
|
||||
"soft_a_url": "https://static.anaf.ro/static/10/Anaf/Declaratii_R/AplicatiiDec/D205_XML_2025_150126.pdf",
|
||||
"soft_a_date": "15.01.2026",
|
||||
"soft_j_url": "https://static.anaf.ro/static/10/Anaf/Declaratii_R/AplicatiiDec/D205_J901_P400.zip"
|
||||
},
|
||||
"D406": {
|
||||
"soft_a_url": "https://static.anaf.ro/static/10/Anaf/Declaratii_R/AplicatiiDec/R405_XML_2017_080321.pdf",
|
||||
"soft_a_date": "08.03.2021",
|
||||
"soft_j_url": "https://static.anaf.ro/static/10/Anaf/Declaratii_R/AplicatiiDec/D406_20260211.zip",
|
||||
"soft_j_date": "11.02.2026"
|
||||
},
|
||||
"BILANT_2025": {
|
||||
"soft_a_url": "https://static.anaf.ro/static/10/Anaf/Declaratii_R/AplicatiiDec/bilant_SC_1225_XML_110226.pdf",
|
||||
"soft_a_date": "11.02.2026",
|
||||
"soft_j_S1002_url": "https://static.anaf.ro/static/10/Anaf/Declaratii_R/AplicatiiDec/S1002_20260128.zip",
|
||||
"soft_j_S1002_date": "28.01.2026",
|
||||
"soft_j_S1004_url": "https://static.anaf.ro/static/10/Anaf/Declaratii_R/AplicatiiDec/S1004_20250204.zip",
|
||||
"soft_j_S1004_date": "04.02.2025",
|
||||
"soft_j_S1003_url": "https://static.anaf.ro/static/10/Anaf/Declaratii_R/AplicatiiDec/S1003_20260210.zip",
|
||||
"soft_j_S1003_date": "10.02.2026",
|
||||
"soft_j_S1005_url": "https://static.anaf.ro/static/10/Anaf/Declaratii_R/AplicatiiDec/S1005_202060203.zip"
|
||||
},
|
||||
"SIT_FIN_SEM_2025": {
|
||||
"soft_j_1012_url": "https://static.anaf.ro/static/10/Anaf/Declaratii_R/AplicatiiDec/S1012_20250723.zip",
|
||||
"soft_j_1012_date": "23.07.2025"
|
||||
},
|
||||
"SIT_FIN_AN_2025": {
|
||||
"soft_a_url": "https://static.anaf.ro/static/10/Anaf/Declaratii_R/AplicatiiDec/bilant_S1030_XML_consolidare_270126_bis.pdf",
|
||||
"soft_a_date": "27.01.2026"
|
||||
},
|
||||
"DESCARCARE_DECLARATII": {}
|
||||
}
|
||||
Reference in New Issue
Block a user