chore: auto-commit from dashboard

This commit is contained in:
2026-10-01 10:05:42 +00:00
parent 56cae559b4
commit 9b10e8b9d1
21 changed files with 912 additions and 142 deletions

View File

@@ -11,9 +11,9 @@
"report_on": "changes",
"timeout": 120,
"enabled": true,
"last_run": "2026-09-12T16:00:00.003393+00:00",
"last_run": "2026-10-01T10:00:00.002136+00:00",
"last_status": "ok",
"next_run": "2026-09-15T10:00:00+00:00"
"next_run": "2026-10-01T16:00:00+00:00"
},
{
"name": "security-audit-daily",
@@ -43,9 +43,9 @@
"report_on": "never",
"timeout": 120,
"enabled": true,
"last_run": "2026-09-13T03:30:00.007722+00:00",
"last_run": "2026-10-01T03:30:00.002023+00:00",
"last_status": "ok",
"next_run": "2026-09-14T03:30:00+00:00"
"next_run": "2026-10-02T03:30:00+00:00"
},
{
"name": "archive-tasks-daily",
@@ -59,9 +59,9 @@
"report_on": "changes",
"timeout": 60,
"enabled": true,
"last_run": "2026-09-13T03:00:00.002653+00:00",
"last_run": "2026-10-01T03:00:00.002858+00:00",
"last_status": "ok",
"next_run": "2026-09-14T03:00:00+00:00"
"next_run": "2026-10-02T03:00:00+00:00"
},
{
"name": "backup-config",
@@ -75,9 +75,9 @@
"report_on": "never",
"timeout": 120,
"enabled": true,
"last_run": "2026-09-13T02:00:00.005181+00:00",
"last_run": "2026-10-01T02:00:00.002423+00:00",
"last_status": "ok",
"next_run": "2026-09-14T02:00:00+00:00"
"next_run": "2026-10-02T02:00:00+00:00"
},
{
"name": "insights-extract",
@@ -243,9 +243,9 @@
"prompt": "Heartbeat check. Rulează src/heartbeat.py printr-un scurt raport de status.\nDacă nu e nimic de raportat (email=0, calendar nu are evenimente <2h, kb ok), răspunde doar cu HEARTBEAT_OK și oprește-te — nu trimite mesaj.\nDacă e ceva: raport scurt pe Discord #echo-work.",
"allowed_tools": [],
"enabled": true,
"last_run": "2026-09-13T10:00:00.001938+00:00",
"last_run": "2026-10-01T10:00:00.003140+00:00",
"last_status": "ok",
"next_run": "2026-09-13T14:00:00+00:00"
"next_run": "2026-10-01T14:00:00+00:00"
},
{
"name": "night-execute",

View File

@@ -1,5 +1,5 @@
{
"last_sent": 35,
"last_sent": 36,
"year": 2026,
"last_sent_at": "2026-09-10T15:01:45.458803+00:00"
"last_sent_at": "2026-09-17T15:00:28.692264+00:00"
}

View File

@@ -1,5 +1,84 @@
{
"notes": [
{
"file": "notes-data/youtube/2026-09-25_how-id-replace-my-9-5-income-with-claude-ai.md",
"title": "How I'd Replace My 9–5 Income With Claude AI (Realistic 90-Day Plan)",
"date": "2026-09-25",
"tags": [],
"domains": [
"growth"
],
"types": [
"project"
],
"category": "youtube",
"project": null,
"subdir": null,
"video": "",
"tldr": "Plan de 90 de zile pentru a construi un canal YouTube personal ca sursă de venit, folosind Claude ca \"leverage\" (scriere scenarii, cercetare, pregătire titluri/thumbnail-uri), nu ca înlocuitor de conț..."
},
{
"file": "notes-data/youtube/2026-09-24_ai-coding-rate-limits-are-ridiculous-now-here-s-ho.md",
"title": "AI Coding Rate Limits are RIDICULOUS Now - Here's How You Keep Scaling Anyway",
"date": "2026-09-24",
"tags": [],
"domains": [],
"types": [
"coaching"
],
"category": "youtube",
"project": null,
"subdir": null,
"video": "",
"tldr": "Rate limit-urile pe Claude Code/Codex s-au înăsprit tot anul; Cole Medin (canal AI coding) a testat zeci de combinații de modele pe workflow-uri complete (plan → implementare → review) și a găsit un p..."
},
{
"file": "notes-data/youtube/2026-09-20_kaggle-32gb-vram-ollama-local-ai.md",
"title": "2026-09-20_kaggle-32gb-vram-ollama-local-ai",
"date": "2026-09-20",
"tags": [],
"domains": [
"growth"
],
"types": [
"project"
],
"category": "youtube",
"project": null,
"subdir": null,
"video": "",
"tldr": "Tutorial arată cum să folosești gratuit un notebook Kaggle cu 2x GPU T4 (32GB VRAM combinat) ca server pentru a rula modele Ollama, expus prin tunel Cloudflare și accesat local prin Hermes (client des..."
},
{
"file": "notes-data/youtube/2026-09-18_dual-dgx-spark-vs-rtx-pro-6000-local-ai.md",
"title": "2026-09-18_dual-dgx-spark-vs-rtx-pro-6000-local-ai",
"date": "2026-09-18",
"tags": [],
"domains": [
"work"
],
"types": [],
"category": "youtube",
"project": null,
"subdir": null,
"video": "",
"tldr": "Testere pe forumul Level1Techs a comparat DeepSeek 0731 rulat pe două NVIDIA DGX Spark (Dell, ~4-5.000$ bucata, 256GB LPDDR5 total, NVFP4 quant) vs. același model pe un sistem cu patru RTX Pro 6000 (~..."
},
{
"file": "notes-data/youtube/2026-09-18_jev-gut-instinct-coding-agents.md",
"title": "2026-09-18_jev-gut-instinct-coding-agents",
"date": "2026-09-18",
"tags": [],
"domains": [
"work"
],
"types": [],
"category": "youtube",
"project": null,
"subdir": null,
"video": "",
"tldr": "Jev (TypeSafeAI) e un model \"System 1\": nu generează text, primești o probabilitate/scor pe opțiuni predefinite (bool / score 0-10 / choice din până la 255 opțiuni), în 100-300ms, foarte ieftin. Ideea..."
},
{
"file": "notes-data/youtube/2026-09-13_pi-agent-armin-ronacher-agentic-workflow.md",
"title": "2026-09-13_pi-agent-armin-ronacher-agentic-workflow",
@@ -10313,8 +10392,8 @@
"title": "Proiect: Vending Master - Integrare Website → ROA",
"date": "2026-01-30",
"tags": [
"vending-master",
"integrare"
"integrare",
"vending-master"
],
"domains": [
"work"
@@ -10794,11 +10873,11 @@
}
],
"stats": {
"total": 627,
"total": 632,
"by_domain": {
"work": 219,
"work": 221,
"health": 105,
"growth": 285,
"growth": 287,
"sprijin": 43,
"scout": 16
},
@@ -10815,7 +10894,7 @@
"reflectii": 3,
"retete": 1,
"tools": 7,
"youtube": 179,
"youtube": 184,
"memory": 45
}
},

View File

@@ -14,7 +14,7 @@
- **[reflectii/](reflectii/index.md)** — 3 note
- **[retete/](retete/index.md)** — 1 note
- **[tools/](tools/index.md)** — 7 note
- **[youtube/](youtube/index.md)** — 179 note
- **[youtube/](youtube/index.md)** — 184 note
## Note la rădăcină

View File

@@ -465,5 +465,5 @@
- **[Episodul 20 - Ce au în comun traderii profitabili](trading-basics/_duplicates/21-episodul-20-ce-au-n-comun-traderii-profitabili.md)**
**Pentru conținut complet structurat (concepte, quote-uri, aplicații practice), consultă Episodul 9.**
- **[22-episodul-19-motivul-cheie-f-r-de-care-nu-func-ioneaz-nicio-strategie-n-trading-](trading-basics/_duplicates/22-episodul-19-motivul-cheie-f-r-de-care-nu-func-ioneaz-nicio-strategie-n-trading-.md)**
- **[Proiect: Vending Master - Integrare Website → ROA](vending-master/README.md)** `@work #vending-master #integrare`
- **[Proiect: Vending Master - Integrare Website → ROA](vending-master/README.md)** `@work #integrare #vending-master`
[conversations/2026-01-30-conversatie-completa.md](https://moltbot.tailf7372d.ts.net/echo/files.html#conversations/2026-01-30-conversatie-co

View File

@@ -0,0 +1,25 @@
---
title: "Getting the Same Results with Smaller \"Cheaper\" Dual Sparks AI as the More Expensive Clusters"
url: https://youtu.be/tmcn1-jFLWY
date: 2026-09-18
tags: [@work, insights]
---
## TL;DR
Testere pe forumul Level1Techs a comparat DeepSeek 0731 rulat pe două NVIDIA DGX Spark (Dell, ~4-5.000$ bucata, 256GB LPDDR5 total, NVFP4 quant) vs. același model pe un sistem cu patru RTX Pro 6000 (~10.000$/GPU, de 7x mai scump și 7x mai rapid). Rezultatul-surpriză: la task-uri reale (code review, breakout-clone, audit securitate router, agentic tool-use), calitatea output-ului a fost aproape identică — singura categorie unde dual-Spark a picat clar a fost numărarea (ex. "câte R-uri are strawberry"). Concluzia autorului: NVFP4 e motivul principal — quantizarea la 4-bit pe DeepSeek păstrează coerența mult mai bine decât se aștepta, iar diferența de preț/performanță nu mai justifică sistemele mari decât pentru uz comercial cu utilizare la capacitate.
## Idei cheie
- Setup dual DGX Spark: 256GB memorie unificată, peste 1M tokeni context per stream (multipli stream în paralel, ~1.5M context agregat), 60-80 tok/s decode cu VLM patch-uit (out-of-box doar 10-15 tok/s — optimizările software au făcut diferența, nu hardware-ul).
- Diferența reală RTX Pro 6000 vs. dual Spark: doar viteză (7x), nu calitate — pentru workflow agentic (harness + task descompus în sub-task-uri), diferența de viteză contează mai puțin decât la chat interactiv.
- Recomandare cost: pentru cineva care vrea doar să învețe/experimenteze, un cont OpenRouter la 20$/lună dă acces la modele comparabile — hardware-ul propriu (50-120k$) se justifică doar cu utilizare comercială susținută (se amortizează în săptămâni la $25/1M tokeni, nu ani).
- "Agentic" ≠ chatbot: diferența e un harness (ex. Turnstone, succesorul mai organizat al OpenClaw) care descompune un task mare în sub-task-uri supervizate — asta a rulat breakout-clone-ul de test, nu conversație directă.
- Bit-flip / non-determinism hardware: chiar la parametri identici, kernel-urile matematice diferă între arhitecturi (SM120 Blackwell vs. Hopper/GH200) — ordinea operațiilor floating-point diferă, deci același model+prompt poate diverge după câteva mii de tokeni în funcție de hardware. Relevant pentru oricine rulează modele cuantizate (Q4 pe 3090/4090) și se întreabă de ce coerența variază.
- Predicție autor: prețul per token va continua să scadă rapid (modele noi, mai mici, ating performanța celor mari de acum 6 luni) — "race to the bottom" pe cost, benefic pentru rulare locală/offline.
## Relevanță pentru Echo/Marius
Zero acțiune directă — Echo rulează deja local doar embeddings (Ollama all-minilm pe LXC 104), nu modele de conversație grele, deci nu e un caz de folosit hardware dedicat AI. Notă informativă: confirmă că fallback-ul local (Qwen 2B) e pe drumul corect — modele mici, bine optimizate, pot ajunge surprinzător de aproape de cele mari pe task-uri concrete (nu pe benchmark-uri sintetice), exact ce s-a observat empiric la scorul 36/36 al fallback-ului RO.
Linkuri: https://youtu.be/tmcn1-jFLWY

View File

@@ -0,0 +1,24 @@
---
title: "Jev Gives Your Coding Agents GUT INSTINCT"
url: https://youtu.be/ScvXFi4MUSc
date: 2026-09-18
tags: [@work, insights]
---
## TL;DR
Jev (TypeSafeAI) e un model "System 1": nu generează text, primești o probabilitate/scor pe opțiuni predefinite (bool / score 0-10 / choice din până la 255 opțiuni), în 100-300ms, foarte ieftin. Ideea centrală a video-ului: combină Jev (rapid, reflex) cu un model "System 2" (Claude/GPT, lent, deliberativ) — Jev face triaj masiv și ieftin, System 2 intervine doar pe cazurile cu scor mare. Exemple concrete: rutare automată către skill-ul corect din 182 skills instalate (eroare de alegere scade de la 17% la 7.3% cu Haiku 4.5), pre-filtrare code review/code smells pe cod diff (150 comentarii analizate în 9.3s pentru ~1 cent), adversarial browser testing masiv paralel, detecție fraudă pe facturi, scoring lead-uri de vânzări, linteri "calitativi" (întrebări în limbaj natural în loc de regex). Un exemplu extrem: Jev joacă Minecraft în timp real (decizii instant) sub coordonarea unui model System 2 care planifică pe termen lung.
## Idei cheie
- Trei primitive: bool (da/nu), score (spectru 0-10 cu rubrică proprie), choice (multiple choice, până la 255 opțiuni) — fiecare vine cu probabilități, nu text generat.
- Pattern System 1 + System 2: Jev ia mii de decizii rapide/ieftine cu praguri if-else; un model deliberativ periodic revizuiește criteriile/promptul lui Jev pe baza rezultatelor — "System 2 trains System 1".
- Cazuri de folos relevante pentru coding agents: rutare skill/tool (reduce tokeni din context + erori), pre-triaj code review (reduce ce citește System 2 de ~10x), qualitative linters (întrebări gen "ce se loghează aici, e secret/PII?"), code smell scanning pe codebase întreg (28M tokeni analizați pentru ~1.19$), verificare rapidă post-implementare (browser agent ieftin care confirmă feature-ul înainte să treacă înapoi la System 2 pentru fix).
- Costuri citate: cod review triaj — fracțiuni de cent per PR; scanare codebase completă pentru code smells — sub 2$; testare adversarială paralelă continuă — 5-10$/zi pentru mii de sesiuni browser.
- Limitare clară: Jev nu generează text, doar clasifică/scorează din opțiuni date de tine — utilitatea stă complet în cât de bine definești criteriile/rubrica.
## Relevanță pentru Echo/Marius
Pattern potențial interesant pentru Ralph (`tools/ralph/prompt.md` — smart gates pe tags) și pentru gate-urile de review: în loc de reguli fixe pe tag, un clasificator ieftin ar putea tria ce merge la ce skill/model. Dar e serviciu extern nou (API key, waitlist) — nu se integrează automat în fluxul curent, ar necesita cont + cost separat de abonamentul Claude. Nu recomand acțiune acum: e o idee de arhitectură de reținut, nu un fix 80/20 imediat pe ce ai deja.
Linkuri: https://youtu.be/ScvXFi4MUSc

View File

@@ -0,0 +1,31 @@
---
title: "FREE 32GB VRAM Server for Running AI Models Locally"
url: https://youtu.be/sAJkIBURfBo
duration: "7:36"
tags: [@growth, @project]
date: 2026-09-20
---
## TL;DR
Tutorial arată cum să folosești gratuit un notebook Kaggle cu 2x GPU T4 (32GB VRAM combinat) ca server pentru a rula modele Ollama, expus prin tunel Cloudflare și accesat local prin Hermes (client desktop). Practic: Kaggle rulează inferența, tu te conectezi de acasă prin URL-ul de tunel + API key "ollama".
## Pași cheie
1. Cont Kaggle + verificare telefon (necesară pentru GPU gratuit)
2. Notebook nou → Settings → Accelerator → GPU T4 x2
3. În celule cod: instalează `jstd`, apoi Ollama (`curl` install script), pornește serviciul Ollama
4. Alege model de pe Hugging Face (filtru "text generation" + tag Ollama), copiază comanda `ollama run <model>` de pe pagina modelului
5. Rulează tunel Cloudflare → generează URL public temporar către instanța Ollama din Kaggle
6. Local: aplicația "Hermes" (client desktop, alt video al aceluiași canal) → custom endpoint = URL Cloudflare + `/api/v1`, API key = `ollama`
7. Selectezi modelul detectat automat, setezi reasoning effort, gata
## Observații
- Nu e cod/tool propriu, e workaround pentru GPU gratuit temporar (sesiune Kaggle, tunel expiră).
- Relevanță pentru Marius: alternativă la Ollama local (LXC 104) când ai nevoie de un model mai mare temporar, fără cost — dar sesiunea Kaggle e efemeră și necesită re-pornire manuală.
- Nu recomand adopție: infra proprie (LXC 104) e deja stabilă și fără dependență de tunel extern/sesiune expirabilă.
## Insights
- [ ] @growth — de reținut ca opțiune "burst compute" gratuit dacă apare vreodată nevoie de un model mare one-off, nu pentru uz continuu

File diff suppressed because one or more lines are too long

View File

@@ -0,0 +1,29 @@
# How I'd Replace My 9–5 Income With Claude AI (Realistic 90-Day Plan)
**Sursa:** https://youtu.be/f2YdbWKXdMs?si=SP1wgtqgNt3KRoy1
**Data:** 2026-09-25
**Creator:** Shane (Video Ranking Academy / creator content YouTube)
**Format:** Video (~19:31 min)
**Limbă:** en
**Tags:** @growth @project
---
## TL;DR
Plan de 90 de zile pentru a construi un canal YouTube personal ca sursă de venit, folosind Claude ca "leverage" (scriere scenarii, cercetare, pregătire titluri/thumbnail-uri), nu ca înlocuitor de conținut ("AI slop" nu funcționează). Structură: Luna 1 — alege o nișă și publică primul video fără să te simți pregătit; Luna 2 — volum și "packaging" (1-2 video-uri/săptămână, ~4h, batching); Luna 3 — stivă de monetizare (AdSense → afiliere → sponsorizări → produse proprii → oferte high-ticket). Video puternic promoțional (pitch spre training live gratuit + apel de vânzare pentru mentorat).
**Linkuri:** https://youtu.be/f2YdbWKXdMs
## Puncte cheie
- Motivul principal pentru care oamenii nu reușesc: analysis paralysis, nu lipsa de skill — pornesc de la "publică înainte să te simți pregătit".
- Distribuția contează mai mult decât produsul: un canal cu audiență e ca un "magazin" propriu — poți vinde aproape orice odată ce ai atenția oamenilor (exemplu Sears: nu a inventat ceasurile, a deținut canalul către clienți).
- Claude recomandat pentru scriere/creativitate (interviu cu tine însuți pentru scenariu în vocea ta, nu generic), ChatGPT recomandat separat doar pentru thumbnail-uri.
- Batching: o sesiune de planificare cu Claude pentru 4-8 video-uri, o zi de filmare, editare simplă (recomandă Descript pentru tăiat pauze).
- Stivă de monetizare pe straturi: AdSense (55% din venit publicitar) → afiliere → sponsorizări → produse/servicii proprii → oferte high-ticket (vânzare telefonică).
- Exemple/testimoniale multiple (folosite ca dovadă socială pentru pitch-ul de mentorat de la final).
## Insights
- [ ] Nu e direct aplicabil pe ERP/consultanță Romfast, dar principiul "distribuție înainte de produs" + "publică înainte să fii gata" e relevant pentru provocarea curentă a lui Marius cu antreprenoriatul (inacțiune, credința "clienți noi = mai multă muncă"). De discutat opțional în coaching, nu de acționat automat. @coaching

View File

@@ -1,6 +1,6 @@
# Index — youtube/
> 179 note. Citește acest index întâi; deschide doar fișierele relevante.
> 184 note. Citește acest index întâi; deschide doar fișierele relevante.
- **[Talk to Claude on 3CX Phone System Tutorial (Full Setup)](2025-02-13_talk-to-claude-3cx-phone.md)** `@work`
Tutorial complet pentru a vorbi cu Claude Code prin telefon, folosind 3CX (sistem telefonic cloud gratuit) + un proiect GitHub custom. Setup
@@ -358,5 +358,15 @@
Armin Ronacher (creatorul Flask, acum la Arendelle — compania din spatele Pi agent) vorbește despre de ce harness-urile minimale (bash + puț
- **[2026-09-13_strategii-datorii-inteligente-business](2026-09-13_strategii-datorii-inteligente-business.md)** `@work`
5 categorii de "datorie inteligentă" folosite de bogați: împrumut garantat cu active (borrow, don't sell), datorie de business (SBA loan / s
- **[2026-09-18_dual-dgx-spark-vs-rtx-pro-6000-local-ai](2026-09-18_dual-dgx-spark-vs-rtx-pro-6000-local-ai.md)** `@work`
Testere pe forumul Level1Techs a comparat DeepSeek 0731 rulat pe două NVIDIA DGX Spark (Dell, ~4-5.000$ bucata, 256GB LPDDR5 total, NVFP4 qu
- **[2026-09-18_jev-gut-instinct-coding-agents](2026-09-18_jev-gut-instinct-coding-agents.md)** `@work`
Jev (TypeSafeAI) e un model "System 1": nu generează text, primești o probabilitate/scor pe opțiuni predefinite (bool / score 0-10 / choice
- **[2026-09-20_kaggle-32gb-vram-ollama-local-ai](2026-09-20_kaggle-32gb-vram-ollama-local-ai.md)** `@growth`
Tutorial arată cum să folosești gratuit un notebook Kaggle cu 2x GPU T4 (32GB VRAM combinat) ca server pentru a rula modele Ollama, expus pr
- **[AI Coding Rate Limits are RIDICULOUS Now - Here's How You Keep Scaling Anyway](2026-09-24_ai-coding-rate-limits-are-ridiculous-now-here-s-ho.md)**
Rate limit-urile pe Claude Code/Codex s-au înăsprit tot anul; Cole Medin (canal AI coding) a testat zeci de combinații de modele pe workflow
- **[How I'd Replace My 9–5 Income With Claude AI (Realistic 90-Day Plan)](2026-09-25_how-id-replace-my-9-5-income-with-claude-ai.md)** `@growth`
Plan de 90 de zile pentru a construi un canal YouTube personal ca sursă de venit, folosind Claude ca "leverage" (scriere scenarii, cercetare
- **[thinking-on-paper](thinking-on-paper.md)** `@growth`
Metoda "Thinking on Paper" — 3 principii: **Make it Wrong** (scrie repede, fără perfecționism), **Make it Shorter** (doar keywords), **Make

View File

@@ -625,17 +625,26 @@ def route_message(
# only way left to answer them is `on_text`, the same real-time
# channel already used for intermediate assistant text.
pending_steers = _pop_pending_steers(channel_id)
if _is_rate_limit_error(e):
log.warning("Rate limit detected for channel %s — trying local fallback", channel_id)
fallback = _local_fallback_reply(text, channel_id=channel_id)
for steered_text in pending_steers:
_redeliver_steered_reply(
steered_text, channel_id, on_text,
_local_fallback_reply(steered_text, channel_id=channel_id),
)
if fallback is not None:
_set_last_response(channel_id, fallback)
return fallback, False
# Any Claude failure (rate limit, timeout, crashed process, truncated
# stream) gets the same local-fallback attempt — not just confirmed
# rate limits. Only the final wording differs, since "la limită" is
# misleading for a crash/timeout.
is_rate_limit = _is_rate_limit_error(e)
log.warning(
"%s for channel %s — trying local fallback",
"Rate limit detected" if is_rate_limit else "Claude failed",
channel_id,
)
fallback = _local_fallback_reply(text, channel_id=channel_id)
for steered_text in pending_steers:
steered_fallback = _local_fallback_reply(steered_text, channel_id=channel_id)
if not is_rate_limit and steered_fallback is None:
steered_fallback = f"Error: {e}"
_redeliver_steered_reply(steered_text, channel_id, on_text, steered_fallback)
if fallback is not None:
_set_last_response(channel_id, fallback)
return fallback, False
if is_rate_limit:
log.error(
"Local fallback unavailable for channel %s — surfacing the limit notice",
channel_id,
@@ -644,8 +653,10 @@ def route_message(
"⚠️ Claude e la limită, iar modelul local nu a răspuns.\n"
f"{_rate_limit_detail(e)}"
), False
for steered_text in pending_steers:
_redeliver_steered_reply(steered_text, channel_id, on_text, f"Error: {e}")
log.error(
"Local fallback unavailable for channel %s — surfacing the raw error",
channel_id,
)
return f"Error: {e}", False

View File

@@ -203,20 +203,47 @@ class TestRegularMessage:
assert is_cmd is False
mock_send.assert_called_once_with("ch-1", "hello", model="opus", on_text=None, voice_mode=False, adapter_name=None)
@patch("src.router._local_fallback_reply")
@patch("src.router._get_channel_config")
@patch("src.router._get_config")
@patch("src.router.send_message")
def test_claude_error(self, mock_send, mock_get_config, mock_chan_cfg):
def test_claude_error(self, mock_send, mock_get_config, mock_chan_cfg, mock_fallback):
# Non-rate-limit failure (timeout, crash) now also attempts local
# fallback; raw error only surfaces if that's unavailable too.
mock_send.side_effect = RuntimeError("API timeout")
mock_chan_cfg.return_value = None
mock_cfg = MagicMock()
mock_cfg.get.return_value = "sonnet"
mock_get_config.return_value = mock_cfg
mock_fallback.return_value = None
response, is_cmd = route_message("ch-1", "user-1", "hello")
assert "Error: API timeout" in response
assert is_cmd is False
@patch("src.router._local_fallback_reply")
@patch("src.router._get_channel_config")
@patch("src.router._get_config")
@patch("src.router.send_message")
def test_non_rate_limit_error_also_falls_back_to_local_llm(
self, mock_send, mock_get_config, mock_chan_cfg, mock_fallback,
):
"""T-rootcause: timeouts/crashes must get the same local-fallback
rescue as confirmed rate limits — the prior code only tried fallback
when `_is_rate_limit_error` matched, so a dead Claude CLI process or
a 300s timeout surfaced the raw exception to the user instead."""
mock_send.side_effect = RuntimeError("Claude CLI error: no result line in stream. stderr:")
mock_chan_cfg.return_value = None
mock_cfg = MagicMock()
mock_cfg.get.return_value = "sonnet"
mock_get_config.return_value = mock_cfg
mock_fallback.return_value = "⚠️ fallback reply"
response, is_cmd = route_message("ch-1", "user-1", "hello")
assert response == "⚠️ fallback reply"
assert is_cmd is False
mock_fallback.assert_called_once_with("hello", channel_id="ch-1")
@patch("src.router._local_fallback_reply")
@patch("src.router._get_channel_config")
@patch("src.router._get_config")

View File

@@ -425,6 +425,9 @@ def test_pending_steers_logged_without_on_text(monkeypatch, caplog):
router, "send_message",
lambda *a, **kw: (_ for _ in ()).throw(RuntimeError("boom")),
)
# Local fallback unreachable here — isolates the "no on_text" logging
# behavior under test from the (now equally attempted) fallback path.
monkeypatch.setattr(router, "_local_fallback_reply", lambda *a, **kw: None)
with caplog.at_level("WARNING"):
result, is_cmd = router.route_message("ch-c3b", "user-1", "hello")

View File

@@ -54,6 +54,11 @@
"id": "DESCARCARE_DECLARATII",
"name": "Pagina principală descărcare declarații",
"url": "https://static.anaf.ro/static/10/Anaf/Declaratii_R/descarcare_declaratii.htm"
},
{
"id": "SAFT_PROIECT",
"name": "SAF-T - Proiect digitalizare ANAF",
"url": "https://www.anaf.ro/anaf/internet/ANAF/despre_anaf/strategii_anaf/proiecte_digitalizare/saf_t"
}
]
}

View File

@@ -1,14 +1,15 @@
{
"D100": "44c673cd78b5ac39798d4ff102725f7c59ddab86a6deb03619ff62522bf27ed4",
"D101": "f72fc1c29657ea11e0238806a28f6abccf5b00e45904e1e0c9385cc64491fcaf",
"D100": "3eb63bda1a243bb9004c7fa9bae9c55e8142a63740b6193178fd6a8923b89b45",
"D101": "8be03c3fe9c53dffc1df65d34d6e77fde1d95562dfad56d343a2924041f48887",
"D300": "cb7b55b568ab893024884971eac0367fb6fe487c297e355d64258dae437f6ddd",
"D394": "c4c4e62bda30032f12c17edf9a5087b6173a350ccb1fd750158978b3bd0acb7d",
"D406": "ca6103448d663ab16fcaef0f29f8933ef526cbf5aad12c7ff5dbd61b22ca9fc6",
"SIT_FIN_SEM_2025": "8164843431e6b703a38fbdedc7898ec6ae83559fe10f88663ba0b55f3091d5fe",
"SIT_FIN_AN_2025": "accceef5b6585a3e901d83d23fc2e60f6562eac4a2ce00f943856232bed929d6",
"DESCARCARE_DECLARATII": "8f8736076a9865c413bc7ea6af08220c8b72e305e69d418774324a87bb1218c4",
"DESCARCARE_DECLARATII": "36bea0502217ca6b7c5e891d9ccfacd024be63accff699ee3f174dcbed5b176c",
"D205": "d3c20a7ae70f4c18bbb7add42af035e3746d323b2e6df37a4e31ed625ddb86d9",
"D390": "31d0bf3f98eda3556039cc7e186bfcaf71bdb962459a2cf54f4d03d1d57053fc",
"BILANT_2024": "fbb8d66c2e530d8798362992c6983e07e1250188228c758cb6da4cde4f955950",
"BILANT_2025": "2dc2d1782b0dde6f03a00e8f3893fa2db99c395c394c68fa886fa7e8b3d6c137"
"BILANT_2025": "2dc2d1782b0dde6f03a00e8f3893fa2db99c395c394c68fa886fa7e8b3d6c137",
"SAFT_PROIECT": "bb2ae3bc5bae75b91600b3d39abd5a6832ca72123be5bbb9fa3721d7f0c57822"
}

View File

@@ -62,14 +62,14 @@ valabil începand cu
01/2024 - publicat în data de 09.02.2024
soft A
actualizat în data de
22.07.2026
14.09.2026
soft J*
actualizat în data de
18.08.2026
14.09.2026
Anexa
validări
actualizat în data de
17.06.2026
14.09.2026
Schema
XSD
100

View File

@@ -17,7 +17,7 @@ actualizat în data de
18.03.2026
soft J*
actualizat în data de
19.02.2026
22.09.2026
Anexa
validări
actualizat în data de

View File

@@ -36,6 +36,12 @@ Formular ataşare documente, în baza H.G. nr. 300/2024 - publicat în data de
CP300
Cerere de plată, în baza H.G. nr. 300/2024 - publicat în data de
16.12.2025
CA486
Cererea de acord pentru finanţare în baza H.G. nr. 486/2026 - publicat în data de
29.09.2026
C486
Formular ataşare documente în baza H.G. nr. 486/2026 - publicat în data de
29.09.2026
Se transmit prin portalul
e-guvernare.ro
CA807
@@ -224,6 +230,8 @@ N016
,
183
,
184
,
D182
,
205

View File

@@ -0,0 +1,482 @@

x
Autentificare utilizator
Autentificare certificat
Depunere declaratie unica si alte formulare SPV-PF
Inregistrare in Spatiul Privat Virtual
Autentificare
Ro e-Factura / Ro e-Transport RO e-TVA
Autentificare certificat
Autentificare utilizator
Depunere declaratie unica si alte formulare SPV-PF
ANAF
>
Despre ANAF
>
Strategii ANAF
>
Proiecte de digitalizare
>
SAF-T
Logout
Despre ANAF
Conducere ANAF
>
Demnitari ANAF
Agenda conducerii ANAF
Organizare
>
Regulamentul de organizare și funcționare al ANAF
Organigrama
Unități subordonate
Resurse umane
>
Concursuri
Propuneri subiecte concurs
Transfer
Procedură probe suplimentare
Etică și conduită profesională
Comisia Paritară ANAF - aparat propriu
Acord Colectiv
Contract colectiv
Strategii ANAF
>
Programe și strategii
Proiecte de digitalizare
>
SAF-T
E-Factura
OSS
RO e-Transport
SIPOCA 739
CESOP
SME-SS (Schema specială de TVA pentru întreprinderile mici)
iBON
Rapoarte și studii
Declarație accesabilitate
Asistență Contribuabili
Informații privind obligațiile fiscale
>
Calendarul obligațiilor fiscale
Declararea obligaţiilor fiscale
>
Toate formularele, cu explicații
Norme de venit
Prețuri medii produse agricole
Codurile CAEN
Cursuri valutare
Plata obligaţiilor fiscale
>
Codurile IBAN
Nomenclatoarele obligațiilor
Programe utile
Legislaţie
>
Buletin informativ fiscal
Codul fiscal
Codul de procedură fiscală
Hotărâri CJUE
Circulare ANAF
Alte acte normative
Acorduri internaționale
>
Convenții pentru evitarea dublei impuneri
Acorduri internaționale
Colaborări internaționale
Servicii oferite contribuabililor
>
Servicii electronice oferite contribuabililor
Ghiduri curente și alte materiale informative
Întrebări și răspunsuri pe Facebook
Baza de date cu întrebări și răspunsuri - ANAFI
Adrese sedii ANAF dotate cu calculatoare destinate Self - Service
Seminare web
Acces date prin SMS
Catalogul serviciilor oferite contribuabililor
Schimbul automat de informații în domeniul impozitelor directe
>
Directiva 2011/16/UE privind cooperarea administrativă în domeniul fiscal (DAC1)
Directiva 2014/107/UE privind schimbul automat obligatoriu de informații în domeniul fiscal (DAC2)/CRS/FATCA
>
Ghiduri privind schimbul automat de informații
Întrebări frecvente
Listă jurisdicții
Alte link-uri utile
Directiva (UE)2016/881 a Consiliului din 25 mai 2016 de modificare a Directivei 2011/16/UE(DAC4)
Directiva 2018/822/UE privind obligația de raportare a aranjamentelor transfrontaliere (DAC6)
Directiva (UE) 2021/514 a Consiliului de modificare a Directivei 2011/16/UE privind cooperarea administrativã în domeniul fiscal (DAC7)
DIRECTIVA 2023/2226/UE privind cooperarea administrativã în domeniul fiscal (DAC8/CARF)
>
Ghid crypto privind schimbul automat de informații
Întrebări frecvente
Listă jurisdicții
Contact
>
Contact pentru probleme de business
Formular contact pentru probleme tehnice
Directiva (UE) 2025/872 DAC9 – Pilonul II
>
Informații utile
Documentație
Schimbul de informații DAC 9 / Pilonul II
Informații tehnice
Carta contribuabilului
Servicii Online
Inregistrare utilizatori
Descărcare declaraţii electronice
Programări online
Verificare documente electronice eliberate în Spaţiul Privat Virtual
Registre
>
Registrul RO e-Factura
Registrul persoanelor impozabile înregistrate în scopuri de TVA
Registrul persoanelor impozabile care aplică TVA la încasare
Registrul persoanelor care aplică plata defalcată a TVA
Registrul contribuabililor inactivi/reactivaţi
Registrul agricultorilor care aplică regimul special
Registrul entităților/unităților de cult
Lista persoanelor impozabile care au depus D089 pe propria răspundere - Energie electrică
Lista persoanelor impozabile care au depus D089 pe propria răspundere - Gaze naturale
Servicii WEB - ANAF
Lista contribuabililor fără obligații restante
Obligaţii restante către bugete
Aparate de marcat electronice fiscale (case de marcat)
Rambursare TVA din UE
Stadiul de soluţionare al unui decont cu suma negativă de TVA
Notificări
Aplicaţii în curs de dezvoltare pentru interesul contribuabililor
PATRIMVEN - specificații tehnice
One Stop Shop
Formular 707
Info publice
Informaţii de interes public
>
Numele și prenumele persoanei responsabile pentru Legea 544/2001
Formular pentru solicitare informaţii de interes public
Modalități de contestare
Lista documente de interes public și lista cu documente produse/gestionate de instituție
Rapoarte de aplicare a Legii 544/2001
Buletin informativ în baza Legii nr. 544/2001
Buget
>
Buget pe surse financiare
Situația plăților
Situația drepturilor salariale
Bilanțuri contabile
Declaraţii de avere şi interese
>
Declaraţii de avere şi interese
Ghidul de completare a declaraţiilor de avere şi interese
Informaţii privind agenţii economici
>
Listele contribuabililor mari şi mijlocii
Antrepozite fiscale autorizate
Formulare tip
Protocoale ANAF
Lista achiziţiilor publice de produse, servicii şi lucrări
Ordin nr. 830/10-X-2006 al preşedintelui ANAF
Registrul Național de Publicitate Mobiliară
RSS
Plan de măsuri pentru eficientizarea colectării veniturilor la Bugetul General Consolidat
Strategia Națională Anticorupție
Metodologia de calcul al duratei de completare a formularelor ANAF
Situația bunurilor imobile eligibile conform OUG 91/2023
Info ANAF
Consultare publică
Protecția datelor cu caracter personal
Registrul Unic al Transparenței Intereselor
Relaţii internaţionale
>
Prezentare
Banca Mondială
>
RAMP
Anunţuri
>
Valorificare bunuri din proprietatea privată a statului
Valorificare prin licitaţie a bunurilor sechestrate
Valorificare prin vânzare directă a bunurilor sechestrate
Anunţuri de achiziţie de bunuri şi servicii
Anunţuri acte administrative fiscale
Executări silite cu darea în plată
Lista centralizată a bunurilor perisabile
Anunțuri bunuri perisabile
Valorificări bunuri perisabile
Anunţuri de interes general
Hartă site
Campanii
Programe și Proiecte
P.N.R.R.
>
Descriere P.N.R.R.
Jaloane/Ținte
Investiții ce sustin reforma A.N.A.F. prin digitalizare
Proiecte finanțate FSE
>
Îmbunătățirea sistemului de monitorizare a tranzacțiilor intracomunitare, cod SIPOCA 702
Consolidarea capacității A.N.A.F. de a susține inițiativele de modernizare, cod SIPOCA 604
Proiecte finanțate din PSRS/TSI
Arhivă proiecte
Info UE
Info Brexit
Rambursări TVA din UE
VIES solicitare verificare cod TVA
VIES verificarea codului TVA
EMCS
>
Prima pagină
Descriere EMCS
>
Ce este EMCS?
Baza legală a EMCS
Schema simplă de funcţionare
Etapele de dezvoltare
Caiete de sarcini
Funcţionalitate
>
Ce reprezintă FESS?
Descrierea funcţionării sistemului
SEED
Prototip EMCS
Glosar
Noutăţi
Contact EMCS
ICS2 - Sistemul de control al importurilor
Integritate Instituțională
Cod etic/deontologic/de conduită
Declaraţia privind asumarea unei agende de integritate organizaţională
Raportări privind încălcări ale legii
Planul de integritate al instituţiei
Situaţia incidentelor de integritate şi măsurile adoptate
Lista cuprinzând cadourile primite potrivit Legii nr.251/2004 și destinația acestora
Raport anual de evaluare a măsurilor incluse în Planul de integritate al ANAF pe perioada 2022-2025
Sancțiuni Internaționale
Cadrul juridic național privind sancțiunile internaționale
Cadrul juridic internațional și Liste persoane și entități vizate de sancțiuni internaționale
Informații utile privind sanctiunile internationale / Formular tip / Procedura solicitării
Ordine de blocare/deblocare
Contact
Formular de contact
Servicii de asistență
Direcția Generală Juridică
Relații publice / Mass media / Transparență decizională
Contact unități fiscale
Contact Trezorerii
Afişare sediu unitate fiscală
Magazine proprii valorificare bunuri
Programul de funcționare al instituției
Program de audiențe
Error:
Javascript este dezactivat în acest browser. Această pagină necesită Javascript. Modificaţi setările browser-ului dumneavoastră pentru a permite executarea Javascript-ului. Consultaţi documentaţia browser-ului dumneavoastră pentru instrucţiuni specifice.
{}
SAF-T
SAF-T
Fișierul Standard de control Fiscal (SAF-T)
1. Programe asistență
Schema XLS
- republicat în data de 19.02.2026
Fişierul XSD
Validator
- Arhiva contine versiunea DukIntegrator (DUKIntegrator_AnLunaUI.jar ) care permite trimiterea informatiilor privind anul si luna de raportare in linia de comanda.
Exemple de apel:
java -jar DUKIntegrator_AnLunaUI.jar -v D406 d:\d406.xml $ $ an=2025 luna=8
java -jar DUKIntegrator_AnLunaUI.jar -p D406 d:\d406.xml $ 0 0 d:\d406.pdf an=2025 luna=8
java -jar DUKIntegrator_AnLunaUI.jar -s D406 d:\d406.xml $ 0 0 d:\d406.pdf 1234 aladdin $ an=2025 luna=8
- republicat în data de 19.02.2026
2. Documente de asistență
Document de asistenţă
- exemple de declarare a structurii de taxă, în condiţia în care societatea aplică PRO-RATA
Fişier exemple imobilizări repostat
- eliminare eroare materială din sheet 2 - Ex.2-vanzaremijlocfix
CLARIFICARE
referitoare la depunerea Declaraţiei anuale D406 Active (SAF-T Active) - publicat în data de 14.11.2022
Documentul de asistenţă dedicat modulului active
pentru pregătirea/depunerea declaraţiei informative D406 - Fişierul standard de control fiscal (SAF-T) - actualizat în data de 26.05.2023
Documentul de asistenţă
pentru pregătirea/depunerea DECLARAŢIEI INFORMATIVE D406 - FIŞIERUL STANDARD DE CONTROL FISCAL (SAF-T) - publicat în data de 20.04.2022
Ghidul
contribuabilului restructurat
Întrebări
frecvente şi răspunsuri specifice Schemei SAF-T - publicat în data de 07 octombrie 2021
3. Documentație tehnică
DUK validator
actualizat în data de 19.11.2024, actualizare format IBAN pentru Cote d'Ivoire și Mauritius, corecţie validare AccountId (6 cifre)
Pentru a facilita depunerea declaraţiei D406, ANAF republică următoarele documente:
validator
,
fişierul XSD
şi
schema xls
ce conţine numeroase elemente de ghidaj/asistenţă pentru depunerea acestei declaraţii
Precizare tehnică:
noul model de DUK validator permite introducerea anului și a lunii de raportare, în mod corespunzator perioadei selectate la nivelul fișierului XML, iar atribuirea corecta a valorilor este în sarcina contribuabililor raportori.
- actualizat în data de 02.08.2024
Pentru a facilita depunerea declaraţiei D406, ANAF republică următoarele documente:
validator
,
fişierul XSD
şi
schema xls
ce conţine numeroase elemente de ghidaj/asistenţă pentru depunerea acestei declaraţii
- actualizat în data de 17.07.2024
Pentru a facilita depunerea declaraţiei D406, ANAF republică următoarele documente:
validator
,
fişierul XSD
şi
schema xls
ce conţine numeroase elemente de ghidaj/asistenţă pentru depunerea acestei declaraţii
- actualizat în data de 26.02.2024
Pentru a facilita depunerea declaraţiei D406, ANAF republică următoarele documente:
validator
,
fişierul XSD
şi
schema xls
ce conţine numeroase elemente de ghidaj/asistenţă pentru depunerea acestei declaraţii
- actualizat în data de 21.11.2023
DUK validator
actualizat în 04.08.2023, corecție tehnică, eliminare obligativitate transmitere element "cod poştal" pentru D406, în condiția utilizării pentru tip declarație a marcajului "NL"/"NT"
Pentru a facilita depunerea declaraţiei D406, ANAF republică următoarele documente:
validator
,
fişierul XSD
şi
schema xls
ce conţine numeroase elemente de ghidaj/asistenţă pentru depunerea acestei declaraţii
- actualizat în data de 01.08.2023
Pentru a facilita depunerea declaraţiei D406, ANAF republică următoarele documente:
validator
,
schema xls
ce conţine numeroase elemente de ghidaj/asistenţă pentru depunerea acestei declaraţii şi
documentul de asistenţă dedicat modulului active
pentru pregătirea/depunerea declaraţiei informative D406 - Fişierul standard de control fiscal (SAF-T) - actualizat în data de 26.05.2023
Pentru a facilita depunerea declaraţiei D406, ANAF republică următoarele documente:
validator
,
schema xls
ce conţine numeroase elemente de ghidaj/asistenţă pentru depunerea acestei declaraţii
- actualizat în data de 10.05.2023
DUK validator
actualizat în 09.05.2023, corectie validare structura IBAN aferent urmatoarelor tari : Ucraina - UA, El Salvador - SV
Pentru a facilita depunerea declaraţiei D406, ANAF republică următoarele documente:
validator
,
schema xls
ce conţine numeroase elemente de ghidaj/asistenţă pentru depunerea acestei declaraţii
- actualizat în data de 05.05.2023
Pentru a facilita depunerea declaraţiei D406, ANAF republică următoarele documente:
validator
,
fişierul XSD
şi
schema xls
ce conţine numeroase elemente de ghidaj/asistenţă pentru depunerea acestei declaraţii
- actualizat în data de 09.03.2023
Pentru a facilita depunerea declaraţiei D406, ANAF republică următoarele documente:
validator
,
fişierul XSD
şi
schema xls
ce conţine numeroase elemente de ghidaj/asistenţă pentru depunerea acestei declaraţii
- actualizat în data de 20.02.2023
Pentru a facilita depunerea declaraţiei D406, ANAF republică
validator
şi
schema xls
- actualizat în data de 19.12.2022
Pentru a facilita depunerea declaraţiei D406, ANAF republică
validator
şi
schema xls
- actualizat în data de 29.04.2022
Pentru a facilita depunerea declaraţiei D406, ANAF republică
schema xls
ce conţine numeroase elemente de ghidaj/asistenţă pentru depunerea acestei declaraţii şi
documentul de asistenţă
pentru pregătirea/depunerea DECLARAŢIEI INFORMATIVE D406 - FIŞIERUL STANDARD DE CONTROL FISCAL (SAF-T) - publicat în data de 20.04.2022
Pentru a facilita depunerea declaraţiei D406, ANAF republică
validator
- actualizat în data de 25.03.2022
Pentru a facilita depunerea declaraţiei D406, ANAF republică
validator
- actualizat în data de 14.03.2022
Pentru a facilita depunerea declaraţiei D406, ANAF republică următoarele documente:
validator
,
fişierul XSD
şi
schema xls
ce conţine numeroase elemente de ghidaj/asistenţă pentru depunerea acestei declaraţii
- actualizat în data de 09.03.2022
Actualizare Validator, fişier xsd şi Schema SAF-T pentru România
(fişierul XLS) cu notele explicative [1] − [7] privind utilizarea alternativă a unor elemente din structurile de date SAF-T.  În notele explicative au fost adăugate şi fragmentele relevante de cod XML pentru utilizarea elementelor vizate - publicat în data de 28 decembrie 2021
D406
format zip - publicat în data de 20.12.2021
Documentaţia tehnică updatată, respectiv:
schema xlsx
,
fişierul xsd
dedicat dezvoltatorilor de soft şi
validatorul soft J
actualizat în data de 17.12.2021
Documentaţia tehnică, publicată în data de 10 noiembrie 2021:
Schema xlsx
,
Schema xsd
,
Validator Soft J
Validator update
asupra modului de completare al metadatei CUI în formularul electronic D406T, unde CUI pentru generare pdf se ia din RegistrationNumber (header/company) iar registrationNumber poate începe cu 'RO' caz în care e urmat de un cod numeric, sau poate conţine doar codul numeric. În pdf urmează a ajunge doar partea numerică în câmpul CUI. - publicat în data de 22 noiembrie 2021
Validator updatat
la cerinţa contribuabililor pentru a facilita testarea cu date din perioade anterioare lunii mai 2021 - publicat în data de 15 noiembrie 2021
Documentaţie tehnică
SAF-T
actualizat în data de 09 august 2021
Documentaţie tehnică
SAF-T
actualizat în data de 09 iulie 2021
4. Teste de consistență a conținutului declarațiilor
COMUNICATUL
privind o serie de TESTE privind consistenţa (care completeaza testele publicate prin comunicatul din data de 09.03.2023), ce pot fi aplicate asupra datelor raportate prin XML aferente declaraţiei SAF-T (D406), pentru a se asigura conformitatea la depunere - publicat în data de 19.08.2024
COMUNICATUL
privind o serie de TESTE privind consistenţa, ce pot fi aplicate asupra datelor raportate prin XML aferent declaraţiei SAF-T (D406), pentru a se asigura conformitatea la depunere - publicat în data de 09.03.2023
5. Legislatie şi comunicate
OPANAF 373/2022
pentru modificarea anexei nr. 5 la Ordinul presedintelui Agentiei Nationale de Administrare Fiscală nr. 1.783/2021 privind natura informatiilor pe care contribuabilul/plătitorul trebuie să le declare prin fisierul standard de control fiscal, modelul de raportare, procedura si conditiile de transmitere, precum si termenele de transmitere si data/datele de la care categoriile de contribuabili/plătitori sunt obligate să transmită fisierul standard de control fiscal
Ordinul preşedintelui ANAF nr.1783 din 04.11.2021,
publicat în Monitorul Oficial nr. 1073 din 09.11.2021 - publicat în data de 10 noiembrie 2021
Anexa 1
Anexa 2
Anexa 3
Anexa 4
Anexa 5
Agenţia Naţională de Administrare Fiscală a publicat un nou set de documente ce detaliază elementele obligatorii şi opţionale încorporabile la nivelul noului model declarativ
SAF-T
- publicat în data de 10 august 2021
ANAF supune atenţiei, în scopul asigurării pregătirii pentru conformarea cu cerinţele de export ale fişierului standard de control fiscal, un set de documente ce detaliază elementele obligatorii şi opţionale încorporabile la nivelul noului model declarativ
SAF-T
- publicat în data de 22 aprilie 2021
Agenţia Naţională de Administrare Fiscală a semnat contractul privind dezvoltarea sistemului informatic
SAF-T
, iar finalizarea acestuia este planificată pentru luna iulie 2021 - publicat în data de 31 decembrie 2020
Comunicat de presă deschidere proiect cod
SIPOCA 604
- publicat în data de 19 decembrie 2019
6. Aplicatie de evaluare a consistentei informatiilor declarate prin D406 - în testare
AppVerifXML
TestSafT jar
TestSafTW jar
7. Aplicatie de evaluare a informatiilor declarate prin D406 in sablon D300 - în testare
Ghid utilizare D300 v1_0_5
Ghid D300 Java 17 v2
D300_2026 jar
D300_2026-2.0
actualizat în data de
18.09.2026
© Agenția Națională de Administrare Fiscală - CNIF -
Conținutul acestui portal este proprietatea Agenției Naționale de Administrare
Fiscală
Complementary Content

View File

@@ -1,14 +1,14 @@
{
"D100": {
"soft_a_url": "http://static.anaf.ro/static/10/Anaf/Declaratii_R/AplicatiiDec/D100_710_XML_0126_220726.pdf",
"soft_a_date": "22.07.2026",
"soft_j_url": "http://static.anaf.ro/static/10/Anaf/Declaratii_R/AplicatiiDec/D100_18082026.zip",
"soft_j_date": "18.08.2026"
"soft_a_url": "http://static.anaf.ro/static/10/Anaf/Declaratii_R/AplicatiiDec/D100_710_XML_0126_140926.pdf",
"soft_a_date": "14.09.2026",
"soft_j_url": "http://static.anaf.ro/static/10/Anaf/Declaratii_R/AplicatiiDec/D100_14092026.zip",
"soft_j_date": "14.09.2026"
},
"D101": {
"soft_a_url": "https://static.anaf.ro/static/10/Anaf/Declaratii_R/AplicatiiDec/D101_XML_2025_180326.pdf",
"soft_a_date": "18.03.2026",
"soft_j_url": "https://static.anaf.ro/static/10/Anaf/Declaratii_R/AplicatiiDec/D101_J1103.zip"
"soft_j_url": "https://static.anaf.ro/static/10/Anaf/Declaratii_R/AplicatiiDec/D101_vJ1104.zip"
},
"D300": {
"soft_a_url": "https://static.anaf.ro/static/10/Anaf/Declaratii_R/AplicatiiDec/D300_v12.0.2_12022026.pdf",
@@ -59,5 +59,6 @@
"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": {}
"DESCARCARE_DECLARATII": {},
"SAFT_PROIECT": {}
}