{
  "manifestVersion": 1,
  "dataset": {
    "id": "anaf-forexebug",
    "name": "Romanian public budget execution (ANAF Forexebug)",
    "description": "Budget execution and budget commitments for every public institution in Romania, report by report, from the Forexebug reports ANAF publishes. One fact row is one classification line of one report — a funding source, a functional code, an economic code and a budget programme — with the amount realised year-to-date. Execution is monthly, commitments are quarterly, and the history starts in January 2016. The source publishes no monthly column: a month's own movement is the year-to-date figure minus the previous month's.",
    "descriptions": {
      "ro": "Execuția bugetară și angajamentele bugetare ale tuturor instituțiilor publice din România, raport cu raport, din rapoartele Forexebug publicate de ANAF. Fiecare rând din tabelele de fapte este o linie de clasificație a unui raport — o sursă de finanțare, un cod funcțional, un cod economic și un program bugetar — cu suma realizată cumulat de la 1 ianuarie. Rapoartele de execuție sunt lunare, cele de angajamente sunt trimestriale, iar istoricul începe în ianuarie 2016. Sursa nu publică o coloană lunară: valoarea lunii se obține scăzând cumulatul lunii precedente.",
      "en": "Budget execution and budget commitments for every public institution in Romania, report by report, from the Forexebug reports ANAF publishes. One fact row is one classification line of one report — a funding source, a functional code, an economic code and a budget programme — with the amount realised year-to-date. Execution is monthly, commitments are quarterly, and the history starts in January 2016. The source publishes no monthly column: a month's own movement is the year-to-date figure minus the previous month's."
    },
    "names": {
      "ro": "Execuția bugetară a instituțiilor publice din România (ANAF Forexebug)",
      "en": "Romanian public budget execution (ANAF Forexebug)"
    },
    "sourceUrl": "https://mfinante.gov.ro/apps/transparenta-bugetara/index.htm",
    "license": {
      "id": "OGL-ROU-1.0",
      "name": "Licența pentru o Guvernare Deschisă v1.0 (Open Government Licence Romania)",
      "url": "https://static.anaf.ro/static/copyright/OGLROU10_14032016.pdf",
      "attribution": "Conține informații publice în baza Licenței pentru Guvernare Deschisă v1.0. Sursa: Ministerul Finanțelor / Agenția Națională de Administrare Fiscală — sistemul național de raportare Forexebug, https://mfinante.gov.ro/transparenta-bugetara",
      "notes": "The controlling statement is ANAF's own copyright page at https://static.anaf.ro/static/copyright/copyright.html, which every budget-execution page links to in its footer: reuse of the content, in whole or in part, in original or modified form, as well as storage and transmission by any means, is permitted only under the Open Government Licence, and use in articles, studies and books requires the source to be indicated clearly. The licence (Secretariatul General al Guvernului, v1.0, 14 March 2016 — the same one data.gov.ro uses) permits copying, publishing, distributing and adapting the information for commercial and non-commercial purposes, and states that where the number of items makes item-by-item attribution impractical the reuser must instead display exactly the sentence in the attribution field above. It was written for interoperability with Creative Commons Attribution 3.0 and the Open Data Commons Attribution License. Conditions a reuser must meet: do not suggest an official status or a privileged relationship with a public body, do not distort or misleadingly present the information, and do not use it in breach of data-protection or confidentiality law. The portal footer separately forbids UNAUTHORISED MODIFICATION OF THE WEBSITE (defacement, under Legea 8/1996 and Legea 161/2003 Titlul 3); that is a computer-misuse notice, not a restriction on reusing the data, and it sits alongside the licence grant rather than against it. What this dataset republishes: the numbers, codes, classification names and institution identifiers from the XML rendition of each report. What it deliberately does not: the PDF and XLSX renditions (referenced by URL only) and the ministry logo embedded in every XML file, which is discarded before parsing. Figures published here are the ones ANAF published; ANAF states that published reports are subject to continuous reconciliation against the quarterly returns institutions file, so a period can be restated after the fact — reports.xml_sha256 and report_files.file_seq are what make a restatement visible."
    },
    "cadence": "monthly",
    "tags": [
      "budget",
      "public-finance",
      "government-spending",
      "romania",
      "anaf",
      "forexebug",
      "transparency",
      "fiscal"
    ],
    "sources": []
  },
  "ingest": {
    "id": "01M26DHWNRRD3ZKGG2NKMV7ESE",
    "startedAt": "2026-09-10T19:43:43.288Z",
    "snapshotDate": "2026-09-10",
    "catalogSnapshotId": 23,
    "params": {
      "reportCodes": "901",
      "periods": "2026",
      "county": "",
      "entityCif": "",
      "budgetSector": "",
      "downloadReports": true,
      "maxReports": 0,
      "delayMs": 1000
    },
    "outOfBand": true
  },
  "baseUrl": "https://data-directory.fsn1.your-objectstorage.com/public/anaf-forexebug",
  "catalog": {
    "url": "https://data-directory.fsn1.your-objectstorage.com/catalog/anaf-forexebug/v/01M26DHWNRRD3ZKGG2NKMV7ESE/catalog.ducklake",
    "latestUrl": "https://data-directory.fsn1.your-objectstorage.com/catalog/anaf-forexebug/catalog.ducklake",
    "sha256": "dba4d4f52baa8c9372eb169e28395ab32b680f8e2d490ab1f39e5bb14ccd76af",
    "duckdbVersion": "v1.5.5",
    "attachExample": "ATTACH 'ducklake:https://data-directory.fsn1.your-objectstorage.com/catalog/anaf-forexebug/catalog.ducklake' AS lake (READ_ONLY); SELECT * FROM lake.main.report_files LIMIT 5;"
  },
  "queryHints": {
    "examples": [
      {
        "title": "A city hall’s year-to-date revenue and spending, month by month",
        "sql": "SELECT reporting_month, total_income, total_expense, budget_balance\nFROM reports\nWHERE entity_cif = '4270740'\n  AND report_code = '901'\n  AND reporting_year = 2024\n  AND parse_status = 'ok'\nORDER BY reporting_month",
        "description": "reports carries the source’s own totals, so this needs no aggregation at all. The figures are cumulative from 1 January."
      },
      {
        "title": "Turning the year-to-date column into a real monthly figure",
        "sql": "SELECT reporting_year, reporting_month, entity_cif, functional_code, economic_code,\n       ytd_amount,\n       ytd_amount - lag(ytd_amount, 1, 0) OVER (\n         PARTITION BY reporting_year, report_code, entity_cif, budget_sector_code,\n                      funding_source_code, account_category, functional_code,\n                      economic_code, program_code\n         ORDER BY reporting_month\n       ) AS monthly_amount\nFROM execution_line_items\nWHERE report_code = '901' AND reporting_year = 2024 AND entity_cif = '4270740'\nORDER BY reporting_month, functional_code, economic_code",
        "description": "The source publishes no monthly amount. This is the derivation: subtract the previous month’s cumulative figure over the full dimension key, partitioned by year so January resets instead of continuing December."
      },
      {
        "title": "What every county council spent on personnel in 2024",
        "sql": "SELECT e.entity_cif, e.entity_name, sum(li.ytd_amount) AS personnel_spend\nFROM execution_line_items li\nJOIN entities e\n  ON e.entity_cif = li.entity_cif AND e.budget_sector_code = li.budget_sector_code\nWHERE li.report_code = '901'\n  AND li.reporting_year = 2024\n  AND li.reporting_month = 12\n  AND li.account_category = 'ch'\n  AND li.economic_title = '10'\n  AND e.entity_name LIKE 'JUDETUL%'\nGROUP BY 1, 2\nORDER BY personnel_spend DESC\nLIMIT 20",
        "description": "Economic title 10 is cheltuieli de personal. December’s year-to-date figure is the annual total — but only for an institution that actually reported in December, which is what the reports join checks."
      },
      {
        "title": "Institutions carrying the largest unpaid receipts at a quarter end",
        "sql": "SELECT entity_cif, sum(receptii_neplatite) AS unpaid\nFROM commitment_line_items\nWHERE report_code = '903' AND reporting_year = 2024 AND reporting_month = 12\nGROUP BY 1\nHAVING unpaid > 0\nORDER BY unpaid DESC\nLIMIT 25",
        "description": "receptii_neplatite is goods and services received but not yet paid for — arrears in the making. Commitments exist only for months 3, 6, 9 and 12."
      },
      {
        "title": "The biggest spending chapters of one budget sector",
        "sql": "SELECT li.functional_chapter, any_value(fc.functional_name) AS chapter_name,\n       sum(li.ytd_amount) AS spend\nFROM execution_line_items li\nLEFT JOIN functional_classifications fc\n  ON fc.account_category = li.account_category AND fc.functional_code = li.functional_code\nWHERE li.report_code = '901'\n  AND li.reporting_year = 2024 AND li.reporting_month = 12\n  AND li.account_category = 'ch'\n  AND li.budget_sector_code = '02'\n  AND li.economic_title NOT IN ('51', '42')\nGROUP BY 1\nORDER BY spend DESC",
        "description": "functional_chapter is the capitol — the level Romanian budget summaries group by. Economic titles 51 and 42 are transfers between public bodies and are excluded here to avoid counting the same leu twice."
      }
    ]
  },
  "tables": [
    {
      "name": "report_files",
      "description": "One row per published Forexebug report: the entity, the month, the budget sector and the direct URLs of its three renditions (XML, XLSX, PDF), exactly as the ANAF portal index lists them. This is the discovery catalogue — it is written whether or not the report was read, so a file that failed to download is still known to exist. The numbers themselves live in execution_line_items and commitment_line_items.",
      "descriptions": {
        "ro": "Câte un rând pentru fiecare raport Forexebug publicat: entitatea, luna, sectorul bugetar și adresele directe ale celor trei variante ale raportului (XML, XLSX, PDF), exact așa cum le listează indexul portalului ANAF. Acesta este catalogul de descoperire — se scrie indiferent dacă raportul a putut fi citit sau nu, astfel încât un fișier care nu s-a putut descărca rămâne totuși cunoscut. Cifrele propriu-zise se află în execution_line_items și commitment_line_items.",
        "en": "One row per published Forexebug report: the entity, the month, the budget sector and the direct URLs of its three renditions (XML, XLSX, PDF), exactly as the ANAF portal index lists them. This is the discovery catalogue — it is written whether or not the report was read, so a file that failed to download is still known to exist. The numbers themselves live in execution_line_items and commitment_line_items."
      },
      "rowCount": 372833,
      "lastRunRows": 23086,
      "totalBytes": 6515988,
      "sortBy": [
        "reporting_year",
        "reporting_month",
        "report_code",
        "entity_cif"
      ],
      "searchColumns": [],
      "primaryKey": [
        "report_id"
      ],
      "writeMode": "snapshot_history",
      "storage": "lake",
      "columns": [
        {
          "name": "report_id",
          "type": "VARCHAR",
          "nullable": false,
          "description": "Stable identity of the report, built from the parts of its file name: \"<report_code>-<yyyymmdd>-<entity_cif>-<main_creditor_cif>-<budget_sector_code>-<treasury_code>\", e.g. \"901-20240131-4270740-4270740-02-576\". Join key for reports, execution_line_items and commitment_line_items. It deliberately excludes the file sequence number, so a republished month lands on the same row rather than beside it.",
          "descriptions": {
            "ro": "Identitatea stabilă a raportului, construită din componentele numelui de fișier: \"<report_code>-<aaaallzz>-<cif_entitate>-<cif_ordonator>-<sector>-<trezorerie>\", de exemplu \"901-20240131-4270740-4270740-02-576\". Este cheia de legătură cu reports, execution_line_items și commitment_line_items. Nu include numărul de secvență al fișierului, tocmai pentru ca o lună republicată să cadă pe același rând, nu alături.",
            "en": "Stable identity of the report, built from the parts of its file name: \"<report_code>-<yyyymmdd>-<entity_cif>-<main_creditor_cif>-<budget_sector_code>-<treasury_code>\", e.g. \"901-20240131-4270740-4270740-02-576\". Join key for reports, execution_line_items and commitment_line_items. It deliberately excludes the file sequence number, so a republished month lands on the same row rather than beside it."
          },
          "distinctApprox": 365479
        },
        {
          "name": "report_code",
          "type": "VARCHAR",
          "nullable": false,
          "description": "The FXB-EXB report code: \"900\" detailed execution, \"901\" execution aggregated at principal authorising officer level, \"905\" aggregated at secondary level, \"902\" detailed commitments, \"903\"/\"904\" commitments aggregated at principal/secondary level.",
          "descriptions": {
            "ro": "Codul raportului FXB-EXB: \"900\" execuție detaliată, \"901\" execuție agregată la nivel de ordonator principal, \"905\" agregată la nivel de ordonator secundar, \"902\" angajamente detaliat, \"903\"/\"904\" angajamente agregate la nivel principal/secundar.",
            "en": "The FXB-EXB report code: \"900\" detailed execution, \"901\" execution aggregated at principal authorising officer level, \"905\" aggregated at secondary level, \"902\" detailed commitments, \"903\"/\"904\" commitments aggregated at principal/secondary level."
          },
          "min": "901",
          "max": "901",
          "distinctApprox": 1
        },
        {
          "name": "report_type_ro",
          "type": "VARCHAR",
          "nullable": true,
          "description": "The report type's official Romanian label, verbatim from the portal's own search form.",
          "descriptions": {
            "ro": "Denumirea oficială a tipului de raport, preluată textual din formularul de căutare al portalului.",
            "en": "The report type's official Romanian label, verbatim from the portal's own search form."
          }
        },
        {
          "name": "reporting_year",
          "type": "INTEGER",
          "nullable": false,
          "description": "Calendar year of the reported period.",
          "descriptions": {
            "ro": "Anul calendaristic al perioadei raportate.",
            "en": "Calendar year of the reported period."
          },
          "min": 2016,
          "max": 2026,
          "distinctApprox": 11
        },
        {
          "name": "reporting_month",
          "type": "INTEGER",
          "nullable": false,
          "description": "Month of the reported period, 1-12.",
          "descriptions": {
            "ro": "Luna perioadei raportate, 1-12.",
            "en": "Month of the reported period, 1-12."
          },
          "min": 1,
          "max": 12,
          "distinctApprox": 13
        },
        {
          "name": "period_end_date",
          "type": "DATE",
          "nullable": false,
          "description": "Last calendar day of the reported month — the period the report covers, not the day it was published. Taken from the file name, which is the one spelling identical across all three renditions, and stored as the UTC calendar day: the file name carries a bare yyyymmdd date with no time-of-day or zone of its own to convert from.",
          "descriptions": {
            "ro": "Ultima zi calendaristică a lunii raportate — perioada pe care o acoperă raportul, nu ziua în care a fost publicat. Se ia din numele fișierului, singura scriere identică în toate cele trei variante, și este stocată ca ziua calendaristică UTC: numele fișierului conține doar o dată simplă (yyyymmdd), fără oră sau fus propriu de convertit.",
            "en": "Last calendar day of the reported month — the period the report covers, not the day it was published. Taken from the file name, which is the one spelling identical across all three renditions, and stored as the UTC calendar day: the file name carries a bare yyyymmdd date with no time-of-day or zone of its own to convert from."
          }
        },
        {
          "name": "entity_cif",
          "type": "VARCHAR",
          "nullable": false,
          "description": "CIF/CUI of the reporting public entity. A string, not a number: leading zeros and the occasional non-numeric register are both real.",
          "descriptions": {
            "ro": "CIF/CUI al entității publice raportoare. Este text, nu număr: zerourile din față și registrele nenumerice sunt ambele reale.",
            "en": "CIF/CUI of the reporting public entity. A string, not a number: leading zeros and the occasional non-numeric register are both real."
          },
          "min": "10464660",
          "max": "9766550"
        },
        {
          "name": "entity_name",
          "type": "VARCHAR",
          "nullable": true,
          "description": "Official name of the entity as the portal index prints it.",
          "descriptions": {
            "ro": "Denumirea oficială a entității, așa cum o tipărește indexul portalului.",
            "en": "Official name of the entity as the portal index prints it."
          }
        },
        {
          "name": "county_name",
          "type": "VARCHAR",
          "nullable": true,
          "description": "County the entity is registered in, as the index prints it (\"Sibiu\", \"Bucuresti\"). Not a code; the portal search takes a two-letter code but the result table shows the name.",
          "descriptions": {
            "ro": "Județul în care este înregistrată entitatea, așa cum îl tipărește indexul (\"Sibiu\", \"Bucuresti\"). Nu este cod: căutarea din portal primește un cod din două litere, dar tabelul de rezultate afișează denumirea.",
            "en": "County the entity is registered in, as the index prints it (\"Sibiu\", \"Bucuresti\"). Not a code; the portal search takes a two-letter code but the result table shows the name."
          }
        },
        {
          "name": "budget_sector_code",
          "type": "VARCHAR",
          "nullable": false,
          "description": "Two-digit budget sector: \"01\" state budget, \"02\" local budget, \"03\" state social insurance, \"04\" unemployment fund, \"05\" health fund (FNUASS).",
          "descriptions": {
            "ro": "Sectorul bugetar, două cifre: \"01\" bugetul de stat, \"02\" bugetul local, \"03\" bugetul asigurărilor sociale de stat, \"04\" bugetul fondului de șomaj, \"05\" bugetul fondului de sănătate (FNUASS).",
            "en": "Two-digit budget sector: \"01\" state budget, \"02\" local budget, \"03\" state social insurance, \"04\" unemployment fund, \"05\" health fund (FNUASS)."
          }
        },
        {
          "name": "budget_sector_name",
          "type": "VARCHAR",
          "nullable": true,
          "description": "The sector label as ANAF writes it. Whitespace is preserved verbatim — the local-budget label really does contain three consecutive spaces (\"Bugetul local   (administratie locala)\") and normalising it would break a join against any other copy of ANAF data.",
          "descriptions": {
            "ro": "Denumirea sectorului exact cum o scrie ANAF. Spațiile sunt păstrate ca atare — eticheta bugetului local chiar conține trei spații consecutive (\"Bugetul local   (administratie locala)\"), iar normalizarea lor ar strica orice corelare cu alte copii ale datelor ANAF.",
            "en": "The sector label as ANAF writes it. Whitespace is preserved verbatim — the local-budget label really does contain three consecutive spaces (\"Bugetul local   (administratie locala)\") and normalising it would break a join against any other copy of ANAF data."
          }
        },
        {
          "name": "main_creditor_cif",
          "type": "VARCHAR",
          "nullable": false,
          "description": "CIF of the ordonator principal de credite (the principal authorising officer) this entity reports under. Equal to entity_cif when the entity is its own principal, which is the case for every municipality and most central institutions.",
          "descriptions": {
            "ro": "CIF-ul ordonatorului principal de credite sub care raportează entitatea. Este egal cu entity_cif atunci când entitatea este propriul ordonator principal, ceea ce se întâmplă la toate municipiile și la majoritatea instituțiilor centrale.",
            "en": "CIF of the ordonator principal de credite (the principal authorising officer) this entity reports under. Equal to entity_cif when the entity is its own principal, which is the case for every municipality and most central institutions."
          }
        },
        {
          "name": "main_creditor_name",
          "type": "VARCHAR",
          "nullable": true,
          "description": "Name of the principal authorising officer.",
          "descriptions": {
            "ro": "Denumirea ordonatorului principal de credite.",
            "en": "Name of the principal authorising officer."
          }
        },
        {
          "name": "treasury_code",
          "type": "VARCHAR",
          "nullable": true,
          "description": "Treasury (trezorerie) unit code the entity files through, from the TREZ… segment of the file name. ANAF publishes no lookup table for these codes.",
          "descriptions": {
            "ro": "Codul unității de trezorerie prin care depune entitatea, din segmentul TREZ… al numelui de fișier. ANAF nu publică un nomenclator al acestor coduri.",
            "en": "Treasury (trezorerie) unit code the entity files through, from the TREZ… segment of the file name. ANAF publishes no lookup table for these codes."
          }
        },
        {
          "name": "lot",
          "type": "VARCHAR",
          "nullable": true,
          "description": "The publication batch the file was placed in (\"LOT450\"). Monotonic over time and useful only for tracing a file back to its publication run.",
          "descriptions": {
            "ro": "Lotul de publicare în care a fost pus fișierul (\"LOT450\"). Crește în timp și este util doar pentru a urmări fișierul până la rularea care l-a publicat.",
            "en": "The publication batch the file was placed in (\"LOT450\"). Monotonic over time and useful only for tracing a file back to its publication run."
          }
        },
        {
          "name": "xml_url",
          "type": "VARCHAR",
          "nullable": true,
          "description": "Direct URL of the XML rendition — the only rendition with a machine grammar, and the one this connector reads.",
          "descriptions": {
            "ro": "Adresa directă a variantei XML — singura variantă cu o gramatică prelucrabilă automat și singura pe care o citește acest conector.",
            "en": "Direct URL of the XML rendition — the only rendition with a machine grammar, and the one this connector reads."
          }
        },
        {
          "name": "xlsx_url",
          "type": "VARCHAR",
          "nullable": true,
          "description": "Direct URL of the spreadsheet rendition. Kept as a reference: it holds the same numbers as the XML, laid out for printing.",
          "descriptions": {
            "ro": "Adresa directă a variantei de calcul tabelar. Este păstrată ca referință: conține aceleași cifre ca XML-ul, așezate pentru tipărire.",
            "en": "Direct URL of the spreadsheet rendition. Kept as a reference: it holds the same numbers as the XML, laid out for printing."
          }
        },
        {
          "name": "pdf_url",
          "type": "VARCHAR",
          "nullable": true,
          "description": "Direct URL of the PDF rendition. Kept as a reference only — a PDF is not machine-readable tabular data, so nothing is materialised from it.",
          "descriptions": {
            "ro": "Adresa directă a variantei PDF. Păstrată doar ca referință — un PDF nu este date tabelare prelucrabile automat, așa că din el nu se materializează nimic.",
            "en": "Direct URL of the PDF rendition. Kept as a reference only — a PDF is not machine-readable tabular data, so nothing is materialised from it."
          }
        },
        {
          "name": "file_seq",
          "type": "BIGINT",
          "nullable": true,
          "description": "The file's global sequence number, from the last segment of its name. It is opaque and not derivable, which is why report URLs must be discovered rather than constructed. It changes when ANAF republishes a month, so a changed value on an unchanged report_id is the signal that a period was restated.",
          "descriptions": {
            "ro": "Numărul global de secvență al fișierului, din ultimul segment al numelui. Este opac și nu poate fi dedus, motiv pentru care adresele rapoartelor trebuie descoperite, nu construite. Se schimbă când ANAF republică o lună, deci o valoare schimbată pe același report_id este semnalul că perioada a fost retratată.",
            "en": "The file's global sequence number, from the last segment of its name. It is opaque and not derivable, which is why report URLs must be discovered rather than constructed. It changes when ANAF republishes a month, so a changed value on an unchanged report_id is the signal that a period was restated."
          }
        },
        {
          "name": "source_period_label",
          "type": "VARCHAR",
          "nullable": true,
          "description": "The period exactly as the index prints it, in Romanian month abbreviations (\"Mar 2024\").",
          "descriptions": {
            "ro": "Perioada exact cum o tipărește indexul, cu abrevierile românești ale lunilor (\"Mar 2024\").",
            "en": "The period exactly as the index prints it, in Romanian month abbreviations (\"Mar 2024\")."
          }
        },
        {
          "name": "discovered_at",
          "type": "DATE",
          "nullable": false,
          "description": "The ingest run's snapshot date (ctx.snapshotDate) — when this row was last refreshed, recorded as the UTC calendar day the run started.",
          "descriptions": {
            "ro": "Data de referință a rulării care a scris ultima dată acest rând (ctx.snapshotDate), înregistrată ca ziua calendaristică UTC în care a pornit rularea.",
            "en": "The ingest run's snapshot date (ctx.snapshotDate) — when this row was last refreshed, recorded as the UTC calendar day the run started."
          }
        }
      ],
      "files": [
        {
          "url": "https://data-directory.fsn1.your-objectstorage.com/public/anaf-forexebug/v/01M26DHWNRRD3ZKGG2NKMV7ESE/report_files.parquet",
          "sizeBytes": 6515988,
          "rowCount": 372833,
          "etag": "\"e420580633bea2d6b810c012617eabca\"",
          "stats": {
            "reporting_year": {
              "min": 2016,
              "max": 2026
            },
            "reporting_month": {
              "min": 1,
              "max": 12
            },
            "report_code": {
              "min": "901",
              "max": "901"
            },
            "entity_cif": {
              "min": "10464660",
              "max": "9766550"
            }
          }
        }
      ],
      "example": [
        {
          "report_id": "901-20160331-10464660-10464660-01-700",
          "report_code": "901",
          "report_type_ro": "Executie bugetara agregata la nivel de ordonator principal",
          "reporting_year": 2016,
          "reporting_month": 3,
          "period_end_date": "2016-03-31T00:00:00.000Z",
          "entity_cif": "10464660",
          "entity_name": "CONSILIUL ECONOMIC SI SOCIAL",
          "county_name": "Bucuresti",
          "budget_sector_code": "01",
          "budget_sector_name": "Bugetul de stat (administratie centrala)",
          "main_creditor_cif": "10464660",
          "main_creditor_name": "CONSILIUL ECONOMIC SI SOCIAL",
          "treasury_code": "700",
          "lot": "LOT78",
          "xml_url": "https://static.anaf.ro/rapfxb/LOT78/20160331_FXB-EXB-901_TREZ700_10464660_10464660_01_1999871.xml",
          "xlsx_url": "https://static.anaf.ro/rapfxb/LOT78/20160331_FXB-EXB-901_TREZ700_10464660_10464660_01_1999872.xlsx",
          "pdf_url": "https://static.anaf.ro/rapfxb/LOT78/20160331_FXB-EXB-901_TREZ700_10464660_10464660_01_1999873.pdf",
          "file_seq": 1999871,
          "source_period_label": "Mar 2016",
          "discovered_at": "2026-09-05T00:00:00.000Z"
        },
        {
          "report_id": "901-20160331-10668016-10668016-01-700",
          "report_code": "901",
          "report_type_ro": "Executie bugetara agregata la nivel de ordonator principal",
          "reporting_year": 2016,
          "reporting_month": 3,
          "period_end_date": "2016-03-31T00:00:00.000Z",
          "entity_cif": "10668016",
          "entity_name": "SERVICIUL DE INFORMATII EXTERNE",
          "county_name": "Bucuresti",
          "budget_sector_code": "01",
          "budget_sector_name": "Bugetul de stat (administratie centrala)",
          "main_creditor_cif": "10668016",
          "main_creditor_name": "SERVICIUL DE INFORMATII EXTERNE",
          "treasury_code": "700",
          "lot": "LOT78",
          "xml_url": "https://static.anaf.ro/rapfxb/LOT78/20160331_FXB-EXB-901_TREZ700_10668016_10668016_01_1999874.xml",
          "xlsx_url": "https://static.anaf.ro/rapfxb/LOT78/20160331_FXB-EXB-901_TREZ700_10668016_10668016_01_1999875.xlsx",
          "pdf_url": "https://static.anaf.ro/rapfxb/LOT78/20160331_FXB-EXB-901_TREZ700_10668016_10668016_01_1999876.pdf",
          "file_seq": 1999874,
          "source_period_label": "Mar 2016",
          "discovered_at": "2026-09-05T00:00:00.000Z"
        }
      ]
    },
    {
      "name": "reports",
      "description": "One row per report this connector actually opened: what its own header said, what its own stated totals were, and whether it parsed. Read it before trusting a sum — a report with parse_status other than \"ok\" contributed no line items, and total_income / total_expense are the source's own totals, so comparing them against a SUM over execution_line_items is a free reconciliation check.",
      "descriptions": {
        "ro": "Câte un rând pentru fiecare raport pe care acest conector chiar l-a deschis: ce spune antetul lui, ce totaluri își declară singur și dacă a putut fi citit. Consultați acest tabel înainte de a avea încredere într-o sumă — un raport cu parse_status diferit de \"ok\" nu a contribuit cu nicio linie, iar total_income / total_expense sunt totalurile declarate chiar de sursă, deci compararea lor cu un SUM peste execution_line_items este o verificare gratuită de reconciliere.",
        "en": "One row per report this connector actually opened: what its own header said, what its own stated totals were, and whether it parsed. Read it before trusting a sum — a report with parse_status other than \"ok\" contributed no line items, and total_income / total_expense are the source's own totals, so comparing them against a SUM over execution_line_items is a free reconciliation check."
      },
      "rowCount": 372833,
      "lastRunRows": 23086,
      "totalBytes": 18560630,
      "sortBy": [
        "reporting_year",
        "reporting_month",
        "report_code",
        "entity_cif"
      ],
      "searchColumns": [],
      "primaryKey": [
        "report_id"
      ],
      "writeMode": "snapshot_history",
      "storage": "lake",
      "columns": [
        {
          "name": "report_id",
          "type": "VARCHAR",
          "nullable": false,
          "description": "Same identity as report_files.report_id.",
          "descriptions": {
            "ro": "Aceeași identitate ca report_files.report_id.",
            "en": "Same identity as report_files.report_id."
          },
          "distinctApprox": 365479
        },
        {
          "name": "report_code",
          "type": "VARCHAR",
          "nullable": false,
          "description": "The FXB-EXB report code, \"900\" … \"905\".",
          "descriptions": {
            "ro": "Codul raportului FXB-EXB, \"900\" … \"905\".",
            "en": "The FXB-EXB report code, \"900\" … \"905\"."
          },
          "min": "901",
          "max": "901",
          "distinctApprox": 1
        },
        {
          "name": "report_family",
          "type": "VARCHAR",
          "nullable": false,
          "description": "Which fact table this report feeds: \"execution\" (codes 900, 901, 905) or \"commitments\" (codes 902, 903, 904). The two carry completely different measures and must never be added together.",
          "descriptions": {
            "ro": "În ce tabel de fapte intră raportul: \"execution\" (codurile 900, 901, 905) sau \"commitments\" (codurile 902, 903, 904). Cele două familii conțin măsuri complet diferite și nu trebuie niciodată adunate între ele.",
            "en": "Which fact table this report feeds: \"execution\" (codes 900, 901, 905) or \"commitments\" (codes 902, 903, 904). The two carry completely different measures and must never be added together."
          }
        },
        {
          "name": "reporting_year",
          "type": "INTEGER",
          "nullable": false,
          "description": "Calendar year of the reported period.",
          "descriptions": {
            "ro": "Anul calendaristic al perioadei raportate.",
            "en": "Calendar year of the reported period."
          },
          "min": 2016,
          "max": 2026,
          "distinctApprox": 11
        },
        {
          "name": "reporting_month",
          "type": "INTEGER",
          "nullable": false,
          "description": "Month of the reported period, 1-12.",
          "descriptions": {
            "ro": "Luna perioadei raportate, 1-12.",
            "en": "Month of the reported period, 1-12."
          },
          "min": 1,
          "max": 12,
          "distinctApprox": 13
        },
        {
          "name": "period_end_date",
          "type": "DATE",
          "nullable": false,
          "description": "Last calendar day of the reported month, stored as the UTC calendar day — see report_files.period_end_date for how it is taken from the file name.",
          "descriptions": {
            "ro": "Ultima zi calendaristică a lunii raportate, stocată ca ziua calendaristică UTC.",
            "en": "Last calendar day of the reported month, stored as the UTC calendar day — see report_files.period_end_date for how it is taken from the file name."
          }
        },
        {
          "name": "entity_cif",
          "type": "VARCHAR",
          "nullable": false,
          "description": "CIF/CUI of the reporting entity.",
          "descriptions": {
            "ro": "CIF/CUI al entității raportoare.",
            "en": "CIF/CUI of the reporting entity."
          },
          "min": "10464660",
          "max": "9766550"
        },
        {
          "name": "entity_name",
          "type": "VARCHAR",
          "nullable": true,
          "description": "The entity's name as the report's own header states it, which can differ in spelling from the portal index.",
          "descriptions": {
            "ro": "Denumirea entității așa cum o declară antetul propriu al raportului, care poate diferi ca scriere de cea din indexul portalului.",
            "en": "The entity's name as the report's own header states it, which can differ in spelling from the portal index."
          }
        },
        {
          "name": "budget_sector_code",
          "type": "VARCHAR",
          "nullable": false,
          "description": "Two-digit budget sector code.",
          "descriptions": {
            "ro": "Codul sectorului bugetar, două cifre.",
            "en": "Two-digit budget sector code."
          }
        },
        {
          "name": "main_creditor_cif",
          "type": "VARCHAR",
          "nullable": true,
          "description": "CIF of the principal authorising officer.",
          "descriptions": {
            "ro": "CIF-ul ordonatorului principal de credite.",
            "en": "CIF of the principal authorising officer."
          }
        },
        {
          "name": "treasury_code",
          "type": "VARCHAR",
          "nullable": true,
          "description": "Treasury unit code from the file name.",
          "descriptions": {
            "ro": "Codul unității de trezorerie, din numele fișierului.",
            "en": "Treasury unit code from the file name."
          }
        },
        {
          "name": "xml_url",
          "type": "VARCHAR",
          "nullable": true,
          "description": "The XML rendition that was read to produce this row.",
          "descriptions": {
            "ro": "Varianta XML care a fost citită pentru a produce acest rând.",
            "en": "The XML rendition that was read to produce this row."
          }
        },
        {
          "name": "xml_sha256",
          "type": "VARCHAR",
          "nullable": true,
          "description": "SHA-256 of the XML bytes as downloaded. Two runs that see the same hash saw the same file; a changed hash on an unchanged report_id means ANAF restated the period.",
          "descriptions": {
            "ro": "SHA-256 al octeților XML descărcați. Două rulări care văd același hash au văzut același fișier; un hash schimbat pe același report_id înseamnă că ANAF a retratat perioada.",
            "en": "SHA-256 of the XML bytes as downloaded. Two runs that see the same hash saw the same file; a changed hash on an unchanged report_id means ANAF restated the period."
          }
        },
        {
          "name": "xml_bytes",
          "type": "BIGINT",
          "nullable": true,
          "description": "Size of the downloaded XML in bytes.",
          "descriptions": {
            "ro": "Dimensiunea fișierului XML descărcat, în octeți.",
            "en": "Size of the downloaded XML in bytes."
          }
        },
        {
          "name": "source_period_label",
          "type": "VARCHAR",
          "nullable": true,
          "description": "The report's own P_ZI field, verbatim and Oracle-formatted — \"31-JAN-24\" on the execution reports, \"31-MAR-2024\" on the commitments ones. Kept because the two families disagree about it and that disagreement is itself worth being able to see.",
          "descriptions": {
            "ro": "Câmpul P_ZI al raportului, textual și în format Oracle — \"31-JAN-24\" la rapoartele de execuție, \"31-MAR-2024\" la cele de angajamente. Este păstrat pentru că cele două familii nu se pun de acord asupra lui, iar acest dezacord merită să fie vizibil.",
            "en": "The report's own P_ZI field, verbatim and Oracle-formatted — \"31-JAN-24\" on the execution reports, \"31-MAR-2024\" on the commitments ones. Kept because the two families disagree about it and that disagreement is itself worth being able to see."
          }
        },
        {
          "name": "report_state",
          "type": "VARCHAR",
          "nullable": true,
          "description": "The report's P_STARE field — \"Final\" on every report observed. Only the commitments reports carry it; it is null on the execution ones.",
          "descriptions": {
            "ro": "Câmpul P_STARE al raportului — \"Final\" la toate rapoartele observate. Îl poartă doar rapoartele de angajamente; la cele de execuție este null.",
            "en": "The report's P_STARE field — \"Final\" on every report observed. Only the commitments reports carry it; it is null on the execution ones."
          }
        },
        {
          "name": "detail_level",
          "type": "INTEGER",
          "nullable": true,
          "description": "The NIVEL the line items were taken from. Every report repeats its content once per level: 0 is an empty placeholder, 1 is aggregated over budget programmes, 2 is broken down by programme. This connector keeps the deepest level with rows, which is lossless — summing level 2 over program_code reproduces level 1 to the cent.",
          "descriptions": {
            "ro": "Nivelul (NIVEL) din care au fost luate liniile. Fiecare raport își repetă conținutul câte o dată pe nivel: 0 este un marcaj gol, 1 este raportul agregat peste programele bugetare, 2 este același conținut defalcat pe programe. Conectorul păstrează cel mai adânc nivel cu rânduri, ceea ce nu pierde nimic — însumarea nivelului 2 pe program_code reproduce nivelul 1 la bănuț.",
            "en": "The NIVEL the line items were taken from. Every report repeats its content once per level: 0 is an empty placeholder, 1 is aggregated over budget programmes, 2 is broken down by programme. This connector keeps the deepest level with rows, which is lossless — summing level 2 over program_code reproduces level 1 to the cent."
          }
        },
        {
          "name": "source_row_count",
          "type": "INTEGER",
          "nullable": true,
          "description": "The report's own CONTOR field: how many detail rows the source says it wrote. Compare it against line_item_count to detect a partial read.",
          "descriptions": {
            "ro": "Câmpul CONTOR al raportului: câte rânduri de detaliu declară sursa că a scris. Comparați-l cu line_item_count pentru a detecta o citire parțială.",
            "en": "The report's own CONTOR field: how many detail rows the source says it wrote. Compare it against line_item_count to detect a partial read."
          }
        },
        {
          "name": "line_item_count",
          "type": "INTEGER",
          "nullable": true,
          "description": "How many line items this connector actually published for it.",
          "descriptions": {
            "ro": "Câte linii a publicat efectiv acest conector pentru raportul respectiv.",
            "en": "How many line items this connector actually published for it."
          }
        },
        {
          "name": "total_income",
          "type": "DECIMAL(18,2)",
          "nullable": true,
          "description": "The report's own \"TOTAL VENITURI:\" line, year-to-date. Execution reports only; null for commitments. It equals the sum of the revenue line items to the cent, and that is worth asserting rather than assuming.",
          "descriptions": {
            "ro": "Linia \"TOTAL VENITURI:\" declarată de raport, cumulat de la 1 ianuarie. Doar la rapoartele de execuție; null la angajamente. Este egală la bănuț cu suma liniilor de venit, iar acest lucru merită verificat, nu presupus.",
            "en": "The report's own \"TOTAL VENITURI:\" line, year-to-date. Execution reports only; null for commitments. It equals the sum of the revenue line items to the cent, and that is worth asserting rather than assuming."
          },
          "unit": "RON"
        },
        {
          "name": "total_expense",
          "type": "DECIMAL(18,2)",
          "nullable": true,
          "description": "The report's own \"TOTAL CHELTUIELI:\" line, year-to-date. Execution reports only.",
          "descriptions": {
            "ro": "Linia \"TOTAL CHELTUIELI:\" declarată de raport, cumulat de la 1 ianuarie. Doar la rapoartele de execuție.",
            "en": "The report's own \"TOTAL CHELTUIELI:\" line, year-to-date. Execution reports only."
          },
          "unit": "RON"
        },
        {
          "name": "budget_balance",
          "type": "DECIMAL(18,2)",
          "nullable": true,
          "description": "total_income minus total_expense, year-to-date. Positive is a surplus. Derived here because it is the single number most readers open this dataset for; it is not a figure ANAF prints.",
          "descriptions": {
            "ro": "total_income minus total_expense, cumulat de la 1 ianuarie. Pozitiv înseamnă excedent. Este calculat aici pentru că este cifra pentru care majoritatea cititorilor deschid acest set de date; ANAF nu o tipărește ca atare.",
            "en": "total_income minus total_expense, year-to-date. Positive is a surplus. Derived here because it is the single number most readers open this dataset for; it is not a figure ANAF prints."
          },
          "unit": "RON"
        },
        {
          "name": "parse_status",
          "type": "VARCHAR",
          "nullable": false,
          "description": "\"ok\" when the report was downloaded and read, \"fetch_failed\" when the file could not be downloaded, \"parse_failed\" when it downloaded but could not be read, \"not_fetched\" when the run deliberately did not download it (downloadReports=false, or a maxReports cap). A row exists either way — losing the knowledge that a report exists is worse than losing its contents.",
          "descriptions": {
            "ro": "\"ok\" când raportul a fost descărcat și citit, \"fetch_failed\" când fișierul nu a putut fi descărcat, \"parse_failed\" când s-a descărcat dar nu a putut fi citit, \"not_fetched\" când rularea a ales să nu îl descarce (downloadReports=false sau o limită maxReports). Rândul există în toate cazurile — a pierde informația că raportul există este mai grav decât a-i pierde conținutul.",
            "en": "\"ok\" when the report was downloaded and read, \"fetch_failed\" when the file could not be downloaded, \"parse_failed\" when it downloaded but could not be read, \"not_fetched\" when the run deliberately did not download it (downloadReports=false, or a maxReports cap). A row exists either way — losing the knowledge that a report exists is worse than losing its contents."
          }
        },
        {
          "name": "parse_error",
          "type": "VARCHAR",
          "nullable": true,
          "description": "Why parse_status is not \"ok\", in the words of the failure.",
          "descriptions": {
            "ro": "De ce parse_status nu este \"ok\", în cuvintele erorii.",
            "en": "Why parse_status is not \"ok\", in the words of the failure."
          }
        },
        {
          "name": "ingested_at",
          "type": "TIMESTAMPTZ",
          "nullable": false,
          "description": "The ingest run's timestamp (ctx.runAt), stated in UTC.",
          "descriptions": {
            "ro": "Momentul rulării de ingestie (ctx.runAt), exprimat în UTC.",
            "en": "The ingest run's timestamp (ctx.runAt), stated in UTC."
          }
        }
      ],
      "files": [
        {
          "url": "https://data-directory.fsn1.your-objectstorage.com/public/anaf-forexebug/v/01M26DHWNRRD3ZKGG2NKMV7ESE/reports.parquet",
          "sizeBytes": 18560630,
          "rowCount": 372833,
          "etag": "\"dee58a588f3e43c76836eb38c277951e\"",
          "stats": {
            "reporting_year": {
              "min": 2016,
              "max": 2026
            },
            "reporting_month": {
              "min": 1,
              "max": 12
            },
            "report_code": {
              "min": "901",
              "max": "901"
            },
            "entity_cif": {
              "min": "10464660",
              "max": "9766550"
            }
          }
        }
      ],
      "example": [
        {
          "report_id": "901-20160331-10464660-10464660-01-700",
          "report_code": "901",
          "report_family": "execution",
          "reporting_year": 2016,
          "reporting_month": 3,
          "period_end_date": "2016-03-31T00:00:00.000Z",
          "entity_cif": "10464660",
          "entity_name": "CONSILIUL ECONOMIC SI SOCIAL",
          "budget_sector_code": "01",
          "main_creditor_cif": "10464660",
          "treasury_code": "700",
          "xml_url": "https://static.anaf.ro/rapfxb/LOT78/20160331_FXB-EXB-901_TREZ700_10464660_10464660_01_1999871.xml",
          "xml_sha256": "b4e1b923d5d19728ccb08ffa330d285cbb2eaa98cbcbc7c0e0307666c80d4151",
          "xml_bytes": 10894,
          "source_period_label": "31-MAR-16",
          "report_state": null,
          "detail_level": null,
          "source_row_count": null,
          "line_item_count": 0,
          "total_income": null,
          "total_expense": null,
          "budget_balance": null,
          "parse_status": "ok",
          "parse_error": null,
          "ingested_at": "2026-09-05T14:52:04.440Z"
        },
        {
          "report_id": "901-20160331-10668016-10668016-01-700",
          "report_code": "901",
          "report_family": "execution",
          "reporting_year": 2016,
          "reporting_month": 3,
          "period_end_date": "2016-03-31T00:00:00.000Z",
          "entity_cif": "10668016",
          "entity_name": "SERVICIUL DE INFORMATII EXTERNE",
          "budget_sector_code": "01",
          "main_creditor_cif": "10668016",
          "treasury_code": "700",
          "xml_url": "https://static.anaf.ro/rapfxb/LOT78/20160331_FXB-EXB-901_TREZ700_10668016_10668016_01_1999874.xml",
          "xml_sha256": "abf738d7786bf2ec3afea24d849278026291f24ac289ff9b8dd1dfa64fc76e1d",
          "xml_bytes": 4701,
          "source_period_label": "31-MAR-16",
          "report_state": null,
          "detail_level": null,
          "source_row_count": null,
          "line_item_count": 0,
          "total_income": null,
          "total_expense": null,
          "budget_balance": null,
          "parse_status": "ok",
          "parse_error": null,
          "ingested_at": "2026-09-05T14:52:04.440Z"
        }
      ]
    },
    {
      "name": "execution_line_items",
      "description": "The budget execution fact table: one row per classification line of one report — a funding source, a functional code, an economic code and a budget programme — with the amount realised YEAR-TO-DATE. Fed by report codes 900, 901 and 905. Read the note on ytd_amount before summing anything: this column is cumulative, so adding twelve months of it counts January twelve times.",
      "descriptions": {
        "ro": "Tabelul de fapte al execuției bugetare: câte un rând pentru fiecare linie de clasificație a unui raport — o sursă de finanțare, un cod funcțional, un cod economic și un program bugetar — cu suma realizată CUMULAT DE LA 1 IANUARIE. Este alimentat de codurile de raport 900, 901 și 905. Citiți nota de la ytd_amount înainte de a însuma orice: coloana este cumulativă, așa că adunarea a douăsprezece luni numără ianuarie de douăsprezece ori.",
        "en": "The budget execution fact table: one row per classification line of one report — a funding source, a functional code, an economic code and a budget programme — with the amount realised YEAR-TO-DATE. Fed by report codes 900, 901 and 905. Read the note on ytd_amount before summing anything: this column is cumulative, so adding twelve months of it counts January twelve times."
      },
      "rowCount": 11122808,
      "lastRunRows": 2241286,
      "totalBytes": 81427946,
      "sortBy": [
        "reporting_year",
        "reporting_month",
        "entity_cif",
        "account_category",
        "functional_code"
      ],
      "searchColumns": [],
      "primaryKey": [
        "report_id",
        "account_category",
        "funding_source_code",
        "functional_code",
        "economic_code",
        "program_code"
      ],
      "writeMode": "snapshot_history",
      "storage": "lake",
      "columns": [
        {
          "name": "report_id",
          "type": "VARCHAR",
          "nullable": false,
          "description": "The report this line came from; joins to reports and report_files.",
          "descriptions": {
            "ro": "Raportul din care provine linia; se leagă de reports și de report_files.",
            "en": "The report this line came from; joins to reports and report_files."
          },
          "distinctApprox": 107270
        },
        {
          "name": "report_code",
          "type": "VARCHAR",
          "nullable": false,
          "description": "The report code the line came from: \"900\" detailed, \"901\" aggregated at principal level, \"905\" aggregated at secondary level. THE THREE OVERLAP — an entity that files both a 900 and a 901 appears in both, so always filter on one code before summing across entities.",
          "descriptions": {
            "ro": "Codul raportului din care provine linia: \"900\" detaliat, \"901\" agregat la nivel de ordonator principal, \"905\" agregat la nivel secundar. CELE TREI SE SUPRAPUN — o entitate care depune și 900 și 901 apare în ambele, așa că filtrați întotdeauna pe un singur cod înainte de a însuma peste mai multe entități.",
            "en": "The report code the line came from: \"900\" detailed, \"901\" aggregated at principal level, \"905\" aggregated at secondary level. THE THREE OVERLAP — an entity that files both a 900 and a 901 appears in both, so always filter on one code before summing across entities."
          },
          "distinctApprox": 1
        },
        {
          "name": "reporting_year",
          "type": "INTEGER",
          "nullable": false,
          "description": "Calendar year of the reported period.",
          "descriptions": {
            "ro": "Anul calendaristic al perioadei raportate.",
            "en": "Calendar year of the reported period."
          },
          "min": 2023,
          "max": 2026,
          "distinctApprox": 3
        },
        {
          "name": "reporting_month",
          "type": "INTEGER",
          "nullable": false,
          "description": "Month of the reported period, 1-12.",
          "descriptions": {
            "ro": "Luna perioadei raportate, 1-12.",
            "en": "Month of the reported period, 1-12."
          },
          "min": 1,
          "max": 12,
          "distinctApprox": 13
        },
        {
          "name": "period_end_date",
          "type": "DATE",
          "nullable": false,
          "description": "Last calendar day of the reported month, stored as the UTC calendar day — see report_files.period_end_date for how it is taken from the file name.",
          "descriptions": {
            "ro": "Ultima zi calendaristică a lunii raportate, stocată ca ziua calendaristică UTC.",
            "en": "Last calendar day of the reported month, stored as the UTC calendar day — see report_files.period_end_date for how it is taken from the file name."
          }
        },
        {
          "name": "entity_cif",
          "type": "VARCHAR",
          "nullable": false,
          "description": "CIF/CUI of the reporting entity.",
          "descriptions": {
            "ro": "CIF/CUI al entității raportoare.",
            "en": "CIF/CUI of the reporting entity."
          },
          "min": "10464660",
          "max": "9766550"
        },
        {
          "name": "main_creditor_cif",
          "type": "VARCHAR",
          "nullable": true,
          "description": "CIF of the principal authorising officer.",
          "descriptions": {
            "ro": "CIF-ul ordonatorului principal de credite.",
            "en": "CIF of the principal authorising officer."
          }
        },
        {
          "name": "budget_sector_code",
          "type": "VARCHAR",
          "nullable": false,
          "description": "Two-digit budget sector code.",
          "descriptions": {
            "ro": "Codul sectorului bugetar, două cifre.",
            "en": "Two-digit budget sector code."
          }
        },
        {
          "name": "account_category",
          "type": "VARCHAR",
          "nullable": false,
          "description": "\"vn\" for venituri (revenue) or \"ch\" for cheltuieli (expenditure). It also decides what functional_code means — see that column.",
          "descriptions": {
            "ro": "\"vn\" pentru venituri sau \"ch\" pentru cheltuieli. Tot el decide ce înseamnă functional_code — vedeți descrierea acelei coloane.",
            "en": "\"vn\" for venituri (revenue) or \"ch\" for cheltuieli (expenditure). It also decides what functional_code means — see that column."
          },
          "min": "ch",
          "max": "vn",
          "distinctApprox": 2
        },
        {
          "name": "funding_source_code",
          "type": "VARCHAR",
          "nullable": true,
          "description": "Single-letter funding source: A integral de la buget, B credite externe, C credite interne, D fonduri externe nerambursabile, E activitati finantate integral din venituri proprii, F integral venituri proprii, G venituri proprii si subventii. The letter is the source's own key; join to funding_sources for the full label.",
          "descriptions": {
            "ro": "Sursa de finanțare, o singură literă: A integral de la buget, B credite externe, C credite interne, D fonduri externe nerambursabile, E activități finanțate integral din venituri proprii, F integral venituri proprii, G venituri proprii și subvenții. Litera este cheia folosită chiar de sursă; pentru denumirea completă legați-vă de funding_sources.",
            "en": "Single-letter funding source: A integral de la buget, B credite externe, C credite interne, D fonduri externe nerambursabile, E activitati finantate integral din venituri proprii, F integral venituri proprii, G venituri proprii si subventii. The letter is the source's own key; join to funding_sources for the full label."
          },
          "distinctApprox": 10
        },
        {
          "name": "functional_code",
          "type": "VARCHAR",
          "nullable": false,
          "description": "Functional classification code, six digits exactly as the file writes them (\"031800\", \"510103\"). ITS MEANING DEPENDS ON account_category: for \"ch\" it is the COFOG-style chapter/subchapter/paragraph of what the money was spent on; for \"vn\" it is the revenue indicator classification, a different code system in the same column.",
          "descriptions": {
            "ro": "Codul clasificației funcționale, șase cifre exact cum le scrie fișierul (\"031800\", \"510103\"). ÎNȚELESUL LUI DEPINDE DE account_category: pentru \"ch\" este capitolul, subcapitolul și paragraful destinației cheltuielii (în stilul COFOG); pentru \"vn\" este clasificația indicatorilor de venit, un alt sistem de coduri în aceeași coloană.",
            "en": "Functional classification code, six digits exactly as the file writes them (\"031800\", \"510103\"). ITS MEANING DEPENDS ON account_category: for \"ch\" it is the COFOG-style chapter/subchapter/paragraph of what the money was spent on; for \"vn\" it is the revenue indicator classification, a different code system in the same column."
          },
          "min": "010100",
          "max": "875000",
          "distinctApprox": 1125
        },
        {
          "name": "functional_code_dotted",
          "type": "VARCHAR",
          "nullable": true,
          "description": "The same code punctuated the way Romanian budget documents write it — \"51.01.03\" — so it matches a code read off a printed budget or a ministry order without reformatting.",
          "descriptions": {
            "ro": "Același cod punctuat așa cum se scrie în documentele bugetare românești — \"51.01.03\" — ca să se potrivească fără reformatare cu un cod citit dintr-un buget tipărit sau dintr-un ordin de ministru.",
            "en": "The same code punctuated the way Romanian budget documents write it — \"51.01.03\" — so it matches a code read off a printed budget or a ministry order without reformatting."
          }
        },
        {
          "name": "functional_chapter",
          "type": "VARCHAR",
          "nullable": true,
          "description": "First two digits of functional_code: the chapter (capitol), e.g. \"51\" for general public services or \"65\" for education. The level almost every summary groups by.",
          "descriptions": {
            "ro": "Primele două cifre din functional_code: capitolul, de exemplu \"51\" servicii publice generale sau \"65\" învățământ. Nivelul la care se face aproape orice sinteză.",
            "en": "First two digits of functional_code: the chapter (capitol), e.g. \"51\" for general public services or \"65\" for education. The level almost every summary groups by."
          }
        },
        {
          "name": "functional_name",
          "type": "VARCHAR",
          "nullable": true,
          "description": "The code's name, taken from the report itself — the Forexebug file carries its own code dictionary, which is why no separate classification download exists.",
          "descriptions": {
            "ro": "Denumirea codului, luată chiar din raport — fișierul Forexebug își poartă propriul nomenclator de coduri, motiv pentru care nu există o descărcare separată a clasificațiilor.",
            "en": "The code's name, taken from the report itself — the Forexebug file carries its own code dictionary, which is why no separate classification download exists."
          }
        },
        {
          "name": "economic_code",
          "type": "VARCHAR",
          "nullable": true,
          "description": "Economic classification code, six digits (\"100101\" = salarii de baza). Null on revenue lines, where it does not apply; present on essentially every expenditure line.",
          "descriptions": {
            "ro": "Codul clasificației economice, șase cifre (\"100101\" = salarii de bază). Este null pe liniile de venit, unde nu se aplică, și prezent practic pe orice linie de cheltuială.",
            "en": "Economic classification code, six digits (\"100101\" = salarii de baza). Null on revenue lines, where it does not apply; present on essentially every expenditure line."
          },
          "distinctApprox": 595
        },
        {
          "name": "economic_code_dotted",
          "type": "VARCHAR",
          "nullable": true,
          "description": "The economic code punctuated as \"10.01.01\".",
          "descriptions": {
            "ro": "Codul economic punctuat ca \"10.01.01\".",
            "en": "The economic code punctuated as \"10.01.01\"."
          }
        },
        {
          "name": "economic_title",
          "type": "VARCHAR",
          "nullable": true,
          "description": "First two digits of economic_code: the title/group (titlu), e.g. \"10\" personnel, \"20\" goods and services, \"51\" transfers between public administration units, \"71\" capital expenditure. Codes \"51\" and \"42\" are the ones normally excluded to avoid double counting when consolidating across institutions.",
          "descriptions": {
            "ro": "Primele două cifre din economic_code: titlul/grupa, de exemplu \"10\" cheltuieli de personal, \"20\" bunuri și servicii, \"51\" transferuri între unități ale administrației publice, \"71\" cheltuieli de capital. Codurile \"51\" și \"42\" sunt cele excluse în mod obișnuit pentru a evita dubla contabilizare la consolidarea între instituții.",
            "en": "First two digits of economic_code: the title/group (titlu), e.g. \"10\" personnel, \"20\" goods and services, \"51\" transfers between public administration units, \"71\" capital expenditure. Codes \"51\" and \"42\" are the ones normally excluded to avoid double counting when consolidating across institutions."
          }
        },
        {
          "name": "economic_name",
          "type": "VARCHAR",
          "nullable": true,
          "description": "The economic code's name as the report states it.",
          "descriptions": {
            "ro": "Denumirea codului economic, așa cum o declară raportul.",
            "en": "The economic code's name as the report states it."
          }
        },
        {
          "name": "program_code",
          "type": "VARCHAR",
          "nullable": true,
          "description": "Budget programme code from the report's PROGRAM_BUGETAR group, e.g. \"0000000000\" for \"no programme\" or \"0000002510\" for pre-university education. Most entities report a single placeholder programme; a few break their spending down by programme, and for those the same classification line appears once per programme.",
          "descriptions": {
            "ro": "Codul programului bugetar, din grupul PROGRAM_BUGETAR al raportului, de exemplu \"0000000000\" pentru \"fără program\" sau \"0000002510\" pentru învățământ preuniversitar. Majoritatea entităților raportează un singur program-marcaj; câteva își defalcă cheltuielile pe programe, iar la acelea aceeași linie de clasificație apare o dată pentru fiecare program.",
            "en": "Budget programme code from the report's PROGRAM_BUGETAR group, e.g. \"0000000000\" for \"no programme\" or \"0000002510\" for pre-university education. Most entities report a single placeholder programme; a few break their spending down by programme, and for those the same classification line appears once per programme."
          },
          "distinctApprox": 248
        },
        {
          "name": "program_name",
          "type": "VARCHAR",
          "nullable": true,
          "description": "The programme name as the report states it.",
          "descriptions": {
            "ro": "Denumirea programului, așa cum o declară raportul.",
            "en": "The programme name as the report states it."
          }
        },
        {
          "name": "classification_type",
          "type": "VARCHAR",
          "nullable": true,
          "description": "The report's own TIP_CLASIF label for the line — \"Venit\" or \"Cheltuiala\". Carried through verbatim; it is redundant with account_category in every file seen, and it is kept so that a future divergence is visible rather than silently normalised away.",
          "descriptions": {
            "ro": "Eticheta TIP_CLASIF pe care raportul o dă liniei — \"Venit\" sau \"Cheltuiala\". Este preluată textual; în toate fișierele văzute este redundantă față de account_category și se păstrează tocmai pentru ca o eventuală divergență viitoare să fie vizibilă, nu normalizată în tăcere.",
            "en": "The report's own TIP_CLASIF label for the line — \"Venit\" or \"Cheltuiala\". Carried through verbatim; it is redundant with account_category in every file seen, and it is kept so that a future divergence is visible rather than silently normalised away."
          }
        },
        {
          "name": "is_deduction",
          "type": "BOOLEAN",
          "nullable": false,
          "description": "True when the functional name marks the line as subtractive — \"(se scad)\" / \"(se scade)\". THE AMOUNT IS STILL POSITIVE: the source neither signs these rows nor flags them, and its own TOTAL VENITURI adds them like any other line, so this connector does not negate them either. The flag exists so a reader who needs the netting can do it deliberately. Derived here by matching the name, so it is never null.",
          "descriptions": {
            "ro": "Adevărat când denumirea funcțională marchează linia ca fiind scăzătoare — \"(se scad)\" / \"(se scade)\". SUMA RĂMÂNE POZITIVĂ: sursa nici nu le pune semn, nici nu le marchează, iar propriul ei TOTAL VENITURI le adună ca pe orice altă linie, deci nici acest conector nu le neagă. Indicatorul există ca cititorul care are nevoie de compensare să o facă în mod deliberat. Fiind calculat aici, nu este niciodată null.",
            "en": "True when the functional name marks the line as subtractive — \"(se scad)\" / \"(se scade)\". THE AMOUNT IS STILL POSITIVE: the source neither signs these rows nor flags them, and its own TOTAL VENITURI adds them like any other line, so this connector does not negate them either. The flag exists so a reader who needs the netting can do it deliberately. Derived here by matching the name, so it is never null."
          }
        },
        {
          "name": "ytd_amount",
          "type": "DECIMAL(18,2)",
          "nullable": false,
          "description": "The amount, CUMULATIVE FROM 1 JANUARY of reporting_year, in lei. This is the source's only measure — Forexebug publishes no monthly column, verified by comparing the same entity's January and March reports. A month's own movement is ytd_amount minus the previous month's over the same dimension key: see the README's \"monthly_amount\" example. Negative values are legitimate (corrections and reversals) and are never filtered out.",
          "descriptions": {
            "ro": "Suma, CUMULATĂ DE LA 1 IANUARIE a anului reporting_year, în lei. Este singura măsură a sursei — Forexebug nu publică o coloană lunară, lucru verificat comparând rapoartele pe ianuarie și pe martie ale aceleiași entități. Mișcarea proprie a unei luni este ytd_amount minus cel al lunii precedente, pe aceeași cheie dimensională: vedeți exemplul \"monthly_amount\" din README. Valorile negative sunt legitime (corecții și stornări) și nu sunt filtrate niciodată.",
            "en": "The amount, CUMULATIVE FROM 1 JANUARY of reporting_year, in lei. This is the source's only measure — Forexebug publishes no monthly column, verified by comparing the same entity's January and March reports. A month's own movement is ytd_amount minus the previous month's over the same dimension key: see the README's \"monthly_amount\" example. Negative values are legitimate (corrections and reversals) and are never filtered out."
          },
          "unit": "RON"
        }
      ],
      "files": [
        {
          "url": "https://data-directory.fsn1.your-objectstorage.com/public/anaf-forexebug/v/01M26DHWNRRD3ZKGG2NKMV7ESE/execution_line_items/part-00000.parquet",
          "sizeBytes": 30197280,
          "rowCount": 4134425,
          "etag": "\"c3636ac3117215723c35dabc1d18606c\"",
          "stats": {
            "reporting_year": {
              "min": 2023,
              "max": 2026
            },
            "reporting_month": {
              "min": 1,
              "max": 12
            },
            "entity_cif": {
              "min": "10464660",
              "max": "9766550"
            },
            "account_category": {
              "min": "ch",
              "max": "vn"
            },
            "functional_code": {
              "min": "010100",
              "max": "875000"
            }
          }
        },
        {
          "url": "https://data-directory.fsn1.your-objectstorage.com/public/anaf-forexebug/v/01M26DHWNRRD3ZKGG2NKMV7ESE/execution_line_items/part-00001.parquet",
          "sizeBytes": 34659956,
          "rowCount": 4747097,
          "etag": "\"e0462b3c01f09fe19321a8de978c1d2b\"",
          "stats": {
            "reporting_year": {
              "min": 2023,
              "max": 2026
            },
            "reporting_month": {
              "min": 1,
              "max": 12
            },
            "entity_cif": {
              "min": "10464660",
              "max": "9766550"
            },
            "account_category": {
              "min": "ch",
              "max": "vn"
            },
            "functional_code": {
              "min": "010100",
              "max": "875000"
            }
          }
        },
        {
          "url": "https://data-directory.fsn1.your-objectstorage.com/public/anaf-forexebug/v/01M26DHWNRRD3ZKGG2NKMV7ESE/execution_line_items/part-00002.parquet",
          "sizeBytes": 16570710,
          "rowCount": 2241286,
          "etag": "\"4d4a24fa2b944ce93bddba07f088298d\"",
          "stats": {
            "reporting_year": {
              "min": 2023,
              "max": 2026
            },
            "reporting_month": {
              "min": 1,
              "max": 12
            },
            "entity_cif": {
              "min": "10464660",
              "max": "9766550"
            },
            "account_category": {
              "min": "ch",
              "max": "vn"
            },
            "functional_code": {
              "min": "010100",
              "max": "875000"
            }
          }
        }
      ],
      "example": [
        {
          "report_id": "901-20230331-10464660-10464660-01-700",
          "report_code": "901",
          "reporting_year": 2023,
          "reporting_month": 3,
          "period_end_date": "2023-03-31T00:00:00.000Z",
          "entity_cif": "10464660",
          "main_creditor_cif": "10464660",
          "budget_sector_code": "01",
          "account_category": "ch",
          "funding_source_code": "A",
          "functional_code": "510103",
          "functional_code_dotted": "51.01.03",
          "functional_chapter": "51",
          "functional_name": "Autoritati executive",
          "economic_code": "100101",
          "economic_code_dotted": "10.01.01",
          "economic_title": "10",
          "economic_name": "Salarii de baza",
          "program_code": "0000000545",
          "program_name": "Promovarea si dezvoltarea dialogului social si a solidaritatii sociale",
          "classification_type": "Cheltuiala",
          "is_deduction": false,
          "ytd_amount": 504747
        },
        {
          "report_id": "901-20230331-10464660-10464660-01-700",
          "report_code": "901",
          "reporting_year": 2023,
          "reporting_month": 3,
          "period_end_date": "2023-03-31T00:00:00.000Z",
          "entity_cif": "10464660",
          "main_creditor_cif": "10464660",
          "budget_sector_code": "01",
          "account_category": "ch",
          "funding_source_code": "A",
          "functional_code": "510103",
          "functional_code_dotted": "51.01.03",
          "functional_chapter": "51",
          "functional_name": "Autoritati executive",
          "economic_code": "100105",
          "economic_code_dotted": "10.01.05",
          "economic_title": "10",
          "economic_name": "Sporuri pentru conditii de munca",
          "program_code": "0000000545",
          "program_name": "Promovarea si dezvoltarea dialogului social si a solidaritatii sociale",
          "classification_type": "Cheltuiala",
          "is_deduction": false,
          "ytd_amount": 62794
        }
      ]
    },
    {
      "name": "commitment_line_items",
      "description": "The budget commitments (angajamente bugetare) fact table: one row per classification line of one commitments report, with thirteen year-to-date measures covering the whole chain from a commitment ceiling to a payment made. Fed by report codes 902, 903 and 904. PUBLISHED QUARTERLY, not monthly — only months 3, 6, 9 and 12 exist, which was measured, not assumed.",
      "descriptions": {
        "ro": "Tabelul de fapte al angajamentelor bugetare: câte un rând pentru fiecare linie de clasificație a unui raport de angajamente, cu treisprezece măsuri cumulate de la 1 ianuarie, care acoperă tot lanțul de la plafonul de angajament până la plata efectuată. Este alimentat de codurile 902, 903 și 904. SE PUBLICĂ TRIMESTRIAL, nu lunar — există doar lunile 3, 6, 9 și 12, lucru măsurat, nu presupus.",
        "en": "The budget commitments (angajamente bugetare) fact table: one row per classification line of one commitments report, with thirteen year-to-date measures covering the whole chain from a commitment ceiling to a payment made. Fed by report codes 902, 903 and 904. PUBLISHED QUARTERLY, not monthly — only months 3, 6, 9 and 12 exist, which was measured, not assumed."
      },
      "rowCount": 0,
      "lastRunRows": 0,
      "totalBytes": 1223,
      "sortBy": [
        "reporting_year",
        "reporting_month",
        "entity_cif",
        "functional_code"
      ],
      "searchColumns": [],
      "primaryKey": [
        "report_id",
        "funding_source_code",
        "functional_code",
        "economic_code",
        "program_code"
      ],
      "writeMode": "snapshot_history",
      "storage": "lake",
      "columns": [
        {
          "name": "report_id",
          "type": "VARCHAR",
          "nullable": false,
          "description": "The report this line came from; joins to reports and report_files.",
          "descriptions": {
            "ro": "Raportul din care provine linia; se leagă de reports și de report_files.",
            "en": "The report this line came from; joins to reports and report_files."
          },
          "distinctApprox": 0
        },
        {
          "name": "report_code",
          "type": "VARCHAR",
          "nullable": false,
          "description": "The commitments report code: \"902\" detailed, \"903\" aggregated at principal authorising officer level, \"904\" aggregated at secondary level. They overlap the same way the execution codes do — filter to one before summing across entities.",
          "descriptions": {
            "ro": "Codul raportului de angajamente: \"902\" detaliat, \"903\" agregat la nivel de ordonator principal, \"904\" agregat la nivel secundar. Se suprapun la fel ca și codurile de execuție — filtrați pe unul singur înainte de a însuma peste mai multe entități.",
            "en": "The commitments report code: \"902\" detailed, \"903\" aggregated at principal authorising officer level, \"904\" aggregated at secondary level. They overlap the same way the execution codes do — filter to one before summing across entities."
          },
          "distinctApprox": 0
        },
        {
          "name": "reporting_year",
          "type": "INTEGER",
          "nullable": false,
          "description": "Calendar year of the reported period.",
          "descriptions": {
            "ro": "Anul calendaristic al perioadei raportate.",
            "en": "Calendar year of the reported period."
          },
          "min": null,
          "max": null,
          "distinctApprox": 0
        },
        {
          "name": "reporting_month",
          "type": "INTEGER",
          "nullable": false,
          "description": "Month of the reported period. Always 3, 6, 9 or 12.",
          "descriptions": {
            "ro": "Luna perioadei raportate. Întotdeauna 3, 6, 9 sau 12.",
            "en": "Month of the reported period. Always 3, 6, 9 or 12."
          },
          "min": null,
          "max": null,
          "distinctApprox": 0
        },
        {
          "name": "reporting_quarter",
          "type": "INTEGER",
          "nullable": true,
          "description": "Quarter of the reported period, 1-4. Derived from reporting_month, and unambiguous here precisely because commitments are only ever published at a quarter end.",
          "descriptions": {
            "ro": "Trimestrul perioadei raportate, 1-4. Derivat din reporting_month și lipsit de ambiguitate tocmai pentru că angajamentele se publică doar la sfârșit de trimestru.",
            "en": "Quarter of the reported period, 1-4. Derived from reporting_month, and unambiguous here precisely because commitments are only ever published at a quarter end."
          }
        },
        {
          "name": "period_end_date",
          "type": "DATE",
          "nullable": false,
          "description": "Last calendar day of the reported month, stored as the UTC calendar day — see report_files.period_end_date for how it is taken from the file name.",
          "descriptions": {
            "ro": "Ultima zi calendaristică a lunii raportate, stocată ca ziua calendaristică UTC.",
            "en": "Last calendar day of the reported month, stored as the UTC calendar day — see report_files.period_end_date for how it is taken from the file name."
          }
        },
        {
          "name": "entity_cif",
          "type": "VARCHAR",
          "nullable": false,
          "description": "CIF/CUI of the reporting entity.",
          "descriptions": {
            "ro": "CIF/CUI al entității raportoare.",
            "en": "CIF/CUI of the reporting entity."
          },
          "min": null,
          "max": null
        },
        {
          "name": "main_creditor_cif",
          "type": "VARCHAR",
          "nullable": true,
          "description": "CIF of the principal authorising officer.",
          "descriptions": {
            "ro": "CIF-ul ordonatorului principal de credite.",
            "en": "CIF of the principal authorising officer."
          }
        },
        {
          "name": "budget_sector_code",
          "type": "VARCHAR",
          "nullable": false,
          "description": "Two-digit budget sector code.",
          "descriptions": {
            "ro": "Codul sectorului bugetar, două cifre.",
            "en": "Two-digit budget sector code."
          }
        },
        {
          "name": "funding_source_code",
          "type": "VARCHAR",
          "nullable": true,
          "description": "Single-letter funding source, as in execution_line_items.",
          "descriptions": {
            "ro": "Sursa de finanțare, o singură literă, ca în execution_line_items.",
            "en": "Single-letter funding source, as in execution_line_items."
          },
          "distinctApprox": 0
        },
        {
          "name": "functional_code",
          "type": "VARCHAR",
          "nullable": false,
          "description": "Functional classification code, six digits. Commitments cover expenditure only, so this is always the spending classification — there is no revenue variant to disambiguate.",
          "descriptions": {
            "ro": "Codul clasificației funcționale, șase cifre. Angajamentele acoperă doar cheltuieli, deci aici este întotdeauna clasificația cheltuielilor — nu există o variantă de venit de care să fie nevoie să îl deosebiți.",
            "en": "Functional classification code, six digits. Commitments cover expenditure only, so this is always the spending classification — there is no revenue variant to disambiguate."
          },
          "min": null,
          "max": null,
          "distinctApprox": 0
        },
        {
          "name": "functional_code_dotted",
          "type": "VARCHAR",
          "nullable": true,
          "description": "The functional code punctuated as \"51.01.03\".",
          "descriptions": {
            "ro": "Codul funcțional punctuat ca \"51.01.03\".",
            "en": "The functional code punctuated as \"51.01.03\"."
          }
        },
        {
          "name": "functional_chapter",
          "type": "VARCHAR",
          "nullable": true,
          "description": "First two digits of functional_code: the chapter (capitol).",
          "descriptions": {
            "ro": "Primele două cifre din functional_code: capitolul.",
            "en": "First two digits of functional_code: the chapter (capitol)."
          }
        },
        {
          "name": "functional_name",
          "type": "VARCHAR",
          "nullable": true,
          "description": "The code's name as the report states it.",
          "descriptions": {
            "ro": "Denumirea codului, așa cum o declară raportul.",
            "en": "The code's name as the report states it."
          }
        },
        {
          "name": "economic_code",
          "type": "VARCHAR",
          "nullable": true,
          "description": "Economic classification code, six digits.",
          "descriptions": {
            "ro": "Codul clasificației economice, șase cifre.",
            "en": "Economic classification code, six digits."
          },
          "distinctApprox": 0
        },
        {
          "name": "economic_code_dotted",
          "type": "VARCHAR",
          "nullable": true,
          "description": "The economic code punctuated as \"10.01.01\".",
          "descriptions": {
            "ro": "Codul economic punctuat ca \"10.01.01\".",
            "en": "The economic code punctuated as \"10.01.01\"."
          }
        },
        {
          "name": "economic_title",
          "type": "VARCHAR",
          "nullable": true,
          "description": "First two digits of economic_code: the title/group (titlu).",
          "descriptions": {
            "ro": "Primele două cifre din economic_code: titlul/grupa.",
            "en": "First two digits of economic_code: the title/group (titlu)."
          }
        },
        {
          "name": "economic_name",
          "type": "VARCHAR",
          "nullable": true,
          "description": "The economic code's name as the report states it.",
          "descriptions": {
            "ro": "Denumirea codului economic, așa cum o declară raportul.",
            "en": "The economic code's name as the report states it."
          }
        },
        {
          "name": "program_code",
          "type": "VARCHAR",
          "nullable": true,
          "description": "Budget programme code from the PROGRAM_BUGETAR group.",
          "descriptions": {
            "ro": "Codul programului bugetar, din grupul PROGRAM_BUGETAR.",
            "en": "Budget programme code from the PROGRAM_BUGETAR group."
          },
          "distinctApprox": 0
        },
        {
          "name": "program_name",
          "type": "VARCHAR",
          "nullable": true,
          "description": "The programme name as the report states it.",
          "descriptions": {
            "ro": "Denumirea programului, așa cum o declară raportul.",
            "en": "The programme name as the report states it."
          }
        },
        {
          "name": "credite_angajament",
          "type": "DECIMAL(18,2)",
          "nullable": true,
          "description": "Credite de angajament: the commitment appropriation for the line — how much the entity is authorised to commit to, year-to-date. Never add this to a credite_bugetare figure; they are two parallel measures of two different things and Romanian budget law reports them side by side for exactly that reason.",
          "descriptions": {
            "ro": "Credite de angajament: creditul de angajament al liniei — cât are voie entitatea să angajeze, cumulat de la 1 ianuarie. Nu adunați niciodată această valoare cu una de credite_bugetare; sunt două măsuri paralele ale unor lucruri diferite și legislația bugetară românească le raportează una lângă alta exact din acest motiv.",
            "en": "Credite de angajament: the commitment appropriation for the line — how much the entity is authorised to commit to, year-to-date. Never add this to a credite_bugetare figure; they are two parallel measures of two different things and Romanian budget law reports them side by side for exactly that reason."
          },
          "unit": "RON"
        },
        {
          "name": "limita_credit_angajament",
          "type": "DECIMAL(18,2)",
          "nullable": true,
          "description": "Limita creditelor de angajament: the ceiling placed on the commitment appropriation.",
          "descriptions": {
            "ro": "Limita creditelor de angajament: plafonul impus creditului de angajament.",
            "en": "Limita creditelor de angajament: the ceiling placed on the commitment appropriation."
          },
          "unit": "RON"
        },
        {
          "name": "credite_bugetare",
          "type": "DECIMAL(18,2)",
          "nullable": true,
          "description": "Credite bugetare: the budget appropriation — how much may actually be PAID this year, as opposed to committed. This is the measure that lines up with execution spending.",
          "descriptions": {
            "ro": "Credite bugetare: creditul bugetar — cât se poate PLĂTI efectiv în acest an, spre deosebire de cât se poate angaja. Este măsura care se aliniază cu cheltuiala din execuție.",
            "en": "Credite bugetare: the budget appropriation — how much may actually be PAID this year, as opposed to committed. This is the measure that lines up with execution spending."
          },
          "unit": "RON"
        },
        {
          "name": "credite_angajament_initiale",
          "type": "DECIMAL(18,2)",
          "nullable": true,
          "description": "The commitment appropriation as first approved, before any in-year amendment.",
          "descriptions": {
            "ro": "Creditul de angajament așa cum a fost aprobat inițial, înainte de orice rectificare.",
            "en": "The commitment appropriation as first approved, before any in-year amendment."
          },
          "unit": "RON"
        },
        {
          "name": "credite_bugetare_initiale",
          "type": "DECIMAL(18,2)",
          "nullable": true,
          "description": "The budget appropriation as first approved, before any in-year amendment. Comparing it against credite_bugetare_definitive is how you see a budget being rectified mid-year.",
          "descriptions": {
            "ro": "Creditul bugetar așa cum a fost aprobat inițial, înainte de orice rectificare. Comparația cu credite_bugetare_definitive este modul în care se vede o rectificare bugetară făcută în cursul anului.",
            "en": "The budget appropriation as first approved, before any in-year amendment. Comparing it against credite_bugetare_definitive is how you see a budget being rectified mid-year."
          },
          "unit": "RON"
        },
        {
          "name": "credite_angajament_definitive",
          "type": "DECIMAL(18,2)",
          "nullable": true,
          "description": "The commitment appropriation after every in-year amendment — the definitive figure.",
          "descriptions": {
            "ro": "Creditul de angajament după toate rectificările din cursul anului — cifra definitivă.",
            "en": "The commitment appropriation after every in-year amendment — the definitive figure."
          },
          "unit": "RON"
        },
        {
          "name": "credite_bugetare_definitive",
          "type": "DECIMAL(18,2)",
          "nullable": true,
          "description": "The budget appropriation after every in-year amendment — the definitive figure.",
          "descriptions": {
            "ro": "Creditul bugetar după toate rectificările din cursul anului — cifra definitivă.",
            "en": "The budget appropriation after every in-year amendment — the definitive figure."
          },
          "unit": "RON"
        },
        {
          "name": "credite_angajament_disponibile",
          "type": "DECIMAL(18,2)",
          "nullable": true,
          "description": "Commitment appropriation still unused: the definitive figure less what has been committed.",
          "descriptions": {
            "ro": "Creditul de angajament rămas neutilizat: cifra definitivă minus ce a fost angajat.",
            "en": "Commitment appropriation still unused: the definitive figure less what has been committed."
          },
          "unit": "RON"
        },
        {
          "name": "credite_bugetare_disponibile",
          "type": "DECIMAL(18,2)",
          "nullable": true,
          "description": "Budget appropriation still unused: the definitive figure less what has been consumed.",
          "descriptions": {
            "ro": "Creditul bugetar rămas neutilizat: cifra definitivă minus ce a fost consumat.",
            "en": "Budget appropriation still unused: the definitive figure less what has been consumed."
          },
          "unit": "RON"
        },
        {
          "name": "receptii_totale",
          "type": "DECIMAL(18,2)",
          "nullable": true,
          "description": "Recepții totale: goods and services actually received — the point at which an obligation to pay arises, whether or not the payment has been made.",
          "descriptions": {
            "ro": "Recepții totale: bunuri și servicii efectiv primite — momentul în care ia naștere obligația de plată, indiferent dacă plata a fost sau nu făcută.",
            "en": "Recepții totale: goods and services actually received — the point at which an obligation to pay arises, whether or not the payment has been made."
          },
          "unit": "RON"
        },
        {
          "name": "plati_trezor",
          "type": "DECIMAL(18,2)",
          "nullable": true,
          "description": "Plăți efectuate prin trezorerie: payments made through the State Treasury, year-to-date.",
          "descriptions": {
            "ro": "Plăți efectuate prin trezorerie, cumulat de la 1 ianuarie.",
            "en": "Plăți efectuate prin trezorerie: payments made through the State Treasury, year-to-date."
          },
          "unit": "RON"
        },
        {
          "name": "plati_non_trezor",
          "type": "DECIMAL(18,2)",
          "nullable": true,
          "description": "Payments made outside the State Treasury (commercial bank accounts, mainly EU-funded project accounts), year-to-date.",
          "descriptions": {
            "ro": "Plăți efectuate în afara trezoreriei statului (conturi la bănci comerciale, în special conturi de proiecte finanțate european), cumulat de la 1 ianuarie.",
            "en": "Payments made outside the State Treasury (commercial bank accounts, mainly EU-funded project accounts), year-to-date."
          },
          "unit": "RON"
        },
        {
          "name": "receptii_neplatite",
          "type": "DECIMAL(18,2)",
          "nullable": true,
          "description": "Recepții neplătite: received but not yet paid — arrears in the making. The measure to watch when asking whether an institution is running up unpaid bills.",
          "descriptions": {
            "ro": "Recepții neplătite: primite, dar încă neplătite — arierate în formare. Măsura de urmărit când întrebarea este dacă o instituție acumulează facturi neplătite.",
            "en": "Recepții neplătite: received but not yet paid — arrears in the making. The measure to watch when asking whether an institution is running up unpaid bills."
          },
          "unit": "RON"
        }
      ],
      "files": [
        {
          "url": "https://data-directory.fsn1.your-objectstorage.com/public/anaf-forexebug/v/01M26DHWNRRD3ZKGG2NKMV7ESE/commitment_line_items.parquet",
          "sizeBytes": 1223,
          "rowCount": 0,
          "etag": "\"a13905249b1ae82953ab5b6c114ea3de\"",
          "stats": {
            "reporting_year": {
              "min": null,
              "max": null
            },
            "reporting_month": {
              "min": null,
              "max": null
            },
            "entity_cif": {
              "min": null,
              "max": null
            },
            "functional_code": {
              "min": null,
              "max": null
            }
          }
        }
      ]
    },
    {
      "name": "entities",
      "description": "The public-institution register, built from the portal index itself: one row per (entity, budget sector) pair that has ever filed a report. An entity that reports in two sectors appears twice, because its principal authorising officer can differ between them.",
      "descriptions": {
        "ro": "Registrul instituțiilor publice, construit chiar din indexul portalului: câte un rând pentru fiecare pereche (entitate, sector bugetar) care a depus vreodată un raport. O entitate care raportează în două sectoare apare de două ori, pentru că ordonatorul ei principal de credite poate diferi între ele.",
        "en": "The public-institution register, built from the portal index itself: one row per (entity, budget sector) pair that has ever filed a report. An entity that reports in two sectors appears twice, because its principal authorising officer can differ between them."
      },
      "rowCount": 3320,
      "lastRunRows": 23086,
      "totalBytes": 57704,
      "sortBy": [
        "entity_cif",
        "budget_sector_code"
      ],
      "searchColumns": [],
      "primaryKey": [
        "entity_cif",
        "budget_sector_code"
      ],
      "writeMode": "append",
      "storage": "lake",
      "columns": [
        {
          "name": "entity_cif",
          "type": "VARCHAR",
          "nullable": false,
          "description": "CIF/CUI of the public entity.",
          "descriptions": {
            "ro": "CIF/CUI al entității publice.",
            "en": "CIF/CUI of the public entity."
          },
          "min": "10464660",
          "max": "9766550",
          "distinctApprox": 2625
        },
        {
          "name": "budget_sector_code",
          "type": "VARCHAR",
          "nullable": false,
          "description": "Two-digit budget sector code it files under.",
          "descriptions": {
            "ro": "Codul sectorului bugetar în care depune, două cifre.",
            "en": "Two-digit budget sector code it files under."
          },
          "min": "01",
          "max": "05",
          "distinctApprox": 5
        },
        {
          "name": "entity_name",
          "type": "VARCHAR",
          "nullable": true,
          "description": "Official name, as first seen in the portal index.",
          "descriptions": {
            "ro": "Denumirea oficială, așa cum a fost văzută prima dată în indexul portalului.",
            "en": "Official name, as first seen in the portal index."
          }
        },
        {
          "name": "county_name",
          "type": "VARCHAR",
          "nullable": true,
          "description": "County it is registered in, as the index prints it.",
          "descriptions": {
            "ro": "Județul în care este înregistrată, așa cum îl tipărește indexul.",
            "en": "County it is registered in, as the index prints it."
          }
        },
        {
          "name": "main_creditor_cif",
          "type": "VARCHAR",
          "nullable": true,
          "description": "CIF of the ordonator principal de credite it reports under, which is the parent edge of the Romanian budget hierarchy (principal to secondary to tertiary).",
          "descriptions": {
            "ro": "CIF-ul ordonatorului principal de credite sub care raportează, adică muchia de părinte din ierarhia bugetară românească (principal, secundar, terțiar).",
            "en": "CIF of the ordonator principal de credite it reports under, which is the parent edge of the Romanian budget hierarchy (principal to secondary to tertiary)."
          }
        },
        {
          "name": "main_creditor_name",
          "type": "VARCHAR",
          "nullable": true,
          "description": "Name of that principal authorising officer.",
          "descriptions": {
            "ro": "Denumirea acelui ordonator principal de credite.",
            "en": "Name of that principal authorising officer."
          }
        },
        {
          "name": "is_own_main_creditor",
          "type": "BOOLEAN",
          "nullable": true,
          "description": "True when the entity is its own principal authorising officer — i.e. it sits at the top of its own budget hierarchy. True for municipalities, county councils and ministries.",
          "descriptions": {
            "ro": "Adevărat când entitatea este propriul ordonator principal de credite — adică se află în vârful propriei ierarhii bugetare. Adevărat la municipii, consilii județene și ministere.",
            "en": "True when the entity is its own principal authorising officer — i.e. it sits at the top of its own budget hierarchy. True for municipalities, county councils and ministries."
          }
        },
        {
          "name": "first_seen_period_end",
          "type": "DATE",
          "nullable": true,
          "description": "The reporting period of the report this row was first built from. Not a registration date: it says when this dataset first saw the entity, which is bounded by the periods that have been ingested. Stored as the UTC calendar day, like report_files.period_end_date.",
          "descriptions": {
            "ro": "Perioada de raportare a raportului din care a fost construit prima dată acest rând. Nu este o dată de înființare: spune când a văzut acest set de date entitatea pentru prima oară, ceea ce depinde de perioadele care au fost ingerate. Stocată ca ziua calendaristică UTC, la fel ca report_files.period_end_date.",
            "en": "The reporting period of the report this row was first built from. Not a registration date: it says when this dataset first saw the entity, which is bounded by the periods that have been ingested. Stored as the UTC calendar day, like report_files.period_end_date."
          }
        }
      ],
      "files": [
        {
          "url": "https://data-directory.fsn1.your-objectstorage.com/public/anaf-forexebug/v/01M26DHWNRRD3ZKGG2NKMV7ESE/entities.parquet",
          "sizeBytes": 57704,
          "rowCount": 3320,
          "etag": "\"ac1f190acec74e8552d7f2d97a8fa068\"",
          "stats": {
            "entity_cif": {
              "min": "10464660",
              "max": "9766550"
            },
            "budget_sector_code": {
              "min": "01",
              "max": "05"
            }
          }
        }
      ],
      "example": [
        {
          "entity_cif": "10464660",
          "budget_sector_code": "01",
          "entity_name": "CONSILIUL ECONOMIC SI SOCIAL",
          "county_name": "Bucuresti",
          "main_creditor_cif": "10464660",
          "main_creditor_name": "CONSILIUL ECONOMIC SI SOCIAL",
          "is_own_main_creditor": true,
          "first_seen_period_end": "2026-07-31T00:00:00.000Z"
        },
        {
          "entity_cif": "10668016",
          "budget_sector_code": "01",
          "entity_name": "SERVICIUL DE INFORMATII EXTERNE",
          "county_name": "Bucuresti",
          "main_creditor_cif": "10668016",
          "main_creditor_name": "SERVICIUL DE INFORMATII EXTERNE",
          "is_own_main_creditor": true,
          "first_seen_period_end": "2026-07-31T00:00:00.000Z"
        }
      ]
    },
    {
      "name": "budget_sectors",
      "description": "The five budget sectors (\"sectoare bugetare\") a Romanian public entity can report under, with the label ANAF prints for each. Harvested from the reports themselves.",
      "descriptions": {
        "ro": "Cele cinci sectoare bugetare în care poate raporta o entitate publică din România, cu denumirea pe care o tipărește ANAF pentru fiecare. Sunt culese chiar din rapoarte.",
        "en": "The five budget sectors (\"sectoare bugetare\") a Romanian public entity can report under, with the label ANAF prints for each. Harvested from the reports themselves."
      },
      "rowCount": 5,
      "lastRunRows": 952,
      "totalBytes": 850,
      "sortBy": [
        "budget_sector_code"
      ],
      "searchColumns": [],
      "primaryKey": [
        "budget_sector_code"
      ],
      "writeMode": "append",
      "storage": "lake",
      "columns": [
        {
          "name": "budget_sector_code",
          "type": "VARCHAR",
          "nullable": false,
          "description": "Two-digit code: \"01\" state budget, \"02\" local budget, \"03\" state social insurance, \"04\" unemployment fund, \"05\" health fund (FNUASS).",
          "descriptions": {
            "ro": "Codul din două cifre: \"01\" bugetul de stat, \"02\" bugetul local, \"03\" bugetul asigurărilor sociale de stat, \"04\" bugetul fondului de șomaj, \"05\" bugetul fondului de sănătate (FNUASS).",
            "en": "Two-digit code: \"01\" state budget, \"02\" local budget, \"03\" state social insurance, \"04\" unemployment fund, \"05\" health fund (FNUASS)."
          },
          "min": "01",
          "max": "05",
          "distinctApprox": 5
        },
        {
          "name": "budget_sector_name",
          "type": "VARCHAR",
          "nullable": true,
          "description": "The label verbatim, whitespace included — \"Bugetul local   (administratie locala)\" really does carry three consecutive spaces in ANAF's own output.",
          "descriptions": {
            "ro": "Denumirea textuală, cu tot cu spații — \"Bugetul local   (administratie locala)\" chiar conține trei spații consecutive în ieșirea proprie a ANAF.",
            "en": "The label verbatim, whitespace included — \"Bugetul local   (administratie locala)\" really does carry three consecutive spaces in ANAF's own output."
          }
        },
        {
          "name": "first_seen_period_end",
          "type": "DATE",
          "nullable": true,
          "description": "The reporting period this label was first read from, stored as the UTC calendar day.",
          "descriptions": {
            "ro": "Perioada de raportare din care a fost citită prima dată denumirea, stocată ca ziua calendaristică UTC.",
            "en": "The reporting period this label was first read from, stored as the UTC calendar day."
          }
        }
      ],
      "files": [
        {
          "url": "https://data-directory.fsn1.your-objectstorage.com/public/anaf-forexebug/v/01M26DHWNRRD3ZKGG2NKMV7ESE/budget_sectors.parquet",
          "sizeBytes": 850,
          "rowCount": 5,
          "etag": "\"29f29c2fff7bf86fb1462557dab17aaa\"",
          "stats": {
            "budget_sector_code": {
              "min": "01",
              "max": "05"
            }
          }
        }
      ],
      "example": [
        {
          "budget_sector_code": "01",
          "budget_sector_name": "Bugetul de stat (administratie centrala)",
          "first_seen_period_end": "2026-07-31T00:00:00.000Z"
        },
        {
          "budget_sector_code": "02",
          "budget_sector_name": "Bugetul local   (administratie locala)",
          "first_seen_period_end": "2026-07-31T00:00:00.000Z"
        }
      ]
    },
    {
      "name": "funding_sources",
      "description": "The funding sources (\"surse de finanțare\") a budget line can be financed from, keyed by the single letter ANAF uses as the code. Harvested from the reports' own SURSA_FINANTARE field.",
      "descriptions": {
        "ro": "Sursele de finanțare din care poate fi finanțată o linie bugetară, cheia fiind litera pe care ANAF o folosește drept cod. Sunt culese din câmpul SURSA_FINANTARE al rapoartelor.",
        "en": "The funding sources (\"surse de finanțare\") a budget line can be financed from, keyed by the single letter ANAF uses as the code. Harvested from the reports' own SURSA_FINANTARE field."
      },
      "rowCount": 10,
      "lastRunRows": 4646,
      "totalBytes": 946,
      "sortBy": [
        "funding_source_code"
      ],
      "searchColumns": [],
      "primaryKey": [
        "funding_source_code"
      ],
      "writeMode": "append",
      "storage": "lake",
      "columns": [
        {
          "name": "funding_source_code",
          "type": "VARCHAR",
          "nullable": false,
          "description": "The single-letter code, A through J. The letter is the natural key the source itself uses; there is no numeric id in the files.",
          "descriptions": {
            "ro": "Codul dintr-o singură literă, de la A la J. Litera este cheia naturală folosită chiar de sursă; în fișiere nu există un identificator numeric.",
            "en": "The single-letter code, A through J. The letter is the natural key the source itself uses; there is no numeric id in the files."
          },
          "min": "A",
          "max": "J",
          "distinctApprox": 10
        },
        {
          "name": "funding_source_name",
          "type": "VARCHAR",
          "nullable": true,
          "description": "The label, e.g. \"Integral de la buget\", \"Credite externe\", \"Venituri proprii si subventii\".",
          "descriptions": {
            "ro": "Denumirea, de exemplu \"Integral de la buget\", \"Credite externe\", \"Venituri proprii si subventii\".",
            "en": "The label, e.g. \"Integral de la buget\", \"Credite externe\", \"Venituri proprii si subventii\"."
          }
        },
        {
          "name": "first_seen_period_end",
          "type": "DATE",
          "nullable": true,
          "description": "The reporting period this label was first read from, stored as the UTC calendar day.",
          "descriptions": {
            "ro": "Perioada de raportare din care a fost citită prima dată denumirea, stocată ca ziua calendaristică UTC.",
            "en": "The reporting period this label was first read from, stored as the UTC calendar day."
          }
        }
      ],
      "files": [
        {
          "url": "https://data-directory.fsn1.your-objectstorage.com/public/anaf-forexebug/v/01M26DHWNRRD3ZKGG2NKMV7ESE/funding_sources.parquet",
          "sizeBytes": 946,
          "rowCount": 10,
          "etag": "\"2ec904d303579918a188c406152a7288\"",
          "stats": {
            "funding_source_code": {
              "min": "A",
              "max": "J"
            }
          }
        }
      ],
      "example": [
        {
          "funding_source_code": "A",
          "funding_source_name": "Integral de la buget",
          "first_seen_period_end": "2026-07-31T00:00:00.000Z"
        },
        {
          "funding_source_code": "B",
          "funding_source_name": "Credite externe",
          "first_seen_period_end": "2026-07-31T00:00:00.000Z"
        }
      ]
    },
    {
      "name": "functional_classifications",
      "description": "The functional classification dictionary — code to name — as the report files themselves carry it. Keyed by (account_category, functional_code) because the same six digits mean different things on a revenue line and on an expenditure line: for \"ch\" the code is the COFOG-style chapter of what the money was spent on, for \"vn\" it is the revenue indicator.",
      "descriptions": {
        "ro": "Nomenclatorul clasificației funcționale — cod și denumire — așa cum îl poartă chiar fișierele de raport. Cheia este (account_category, functional_code) pentru că aceleași șase cifre înseamnă lucruri diferite pe o linie de venit și pe una de cheltuială: pentru \"ch\" codul este capitolul destinației cheltuielii (în stilul COFOG), pentru \"vn\" este indicatorul de venit.",
        "en": "The functional classification dictionary — code to name — as the report files themselves carry it. Keyed by (account_category, functional_code) because the same six digits mean different things on a revenue line and on an expenditure line: for \"ch\" the code is the COFOG-style chapter of what the money was spent on, for \"vn\" it is the revenue indicator."
      },
      "rowCount": 948,
      "lastRunRows": 125516,
      "totalBytes": 19629,
      "sortBy": [
        "account_category",
        "functional_code"
      ],
      "searchColumns": [],
      "primaryKey": [
        "account_category",
        "functional_code"
      ],
      "writeMode": "append",
      "storage": "lake",
      "columns": [
        {
          "name": "account_category",
          "type": "VARCHAR",
          "nullable": false,
          "description": "\"vn\" (revenue) or \"ch\" (expenditure) — which of the two code systems this row belongs to.",
          "descriptions": {
            "ro": "\"vn\" (venituri) sau \"ch\" (cheltuieli) — căruia dintre cele două sisteme de coduri îi aparține rândul.",
            "en": "\"vn\" (revenue) or \"ch\" (expenditure) — which of the two code systems this row belongs to."
          },
          "min": "ch",
          "max": "vn",
          "distinctApprox": 2
        },
        {
          "name": "functional_code",
          "type": "VARCHAR",
          "nullable": false,
          "description": "The six-digit code as the file writes it.",
          "descriptions": {
            "ro": "Codul din șase cifre, exact cum îl scrie fișierul.",
            "en": "The six-digit code as the file writes it."
          },
          "min": "010100",
          "max": "875000",
          "distinctApprox": 1125
        },
        {
          "name": "functional_code_dotted",
          "type": "VARCHAR",
          "nullable": true,
          "description": "The same code punctuated as \"51.01.03\".",
          "descriptions": {
            "ro": "Același cod punctuat ca \"51.01.03\".",
            "en": "The same code punctuated as \"51.01.03\"."
          }
        },
        {
          "name": "functional_chapter",
          "type": "VARCHAR",
          "nullable": true,
          "description": "First two digits: the chapter (capitol).",
          "descriptions": {
            "ro": "Primele două cifre: capitolul.",
            "en": "First two digits: the chapter (capitol)."
          }
        },
        {
          "name": "functional_name",
          "type": "VARCHAR",
          "nullable": true,
          "description": "The name the source gives the code.",
          "descriptions": {
            "ro": "Denumirea pe care sursa o dă codului.",
            "en": "The name the source gives the code."
          }
        },
        {
          "name": "is_deduction",
          "type": "BOOLEAN",
          "nullable": true,
          "description": "True when the name marks the indicator as subtractive — \"(se scad)\" / \"(se scade)\". Amounts carrying it are still published positive; see execution_line_items.is_deduction.",
          "descriptions": {
            "ro": "Adevărat când denumirea marchează indicatorul ca fiind scăzător — \"(se scad)\" / \"(se scade)\". Sumele care îl poartă se publică tot pozitive; vedeți execution_line_items.is_deduction.",
            "en": "True when the name marks the indicator as subtractive — \"(se scad)\" / \"(se scade)\". Amounts carrying it are still published positive; see execution_line_items.is_deduction."
          }
        },
        {
          "name": "first_seen_period_end",
          "type": "DATE",
          "nullable": true,
          "description": "The reporting period this name was first read from, stored as the UTC calendar day.",
          "descriptions": {
            "ro": "Perioada de raportare din care a fost citită prima dată denumirea, stocată ca ziua calendaristică UTC.",
            "en": "The reporting period this name was first read from, stored as the UTC calendar day."
          }
        }
      ],
      "files": [
        {
          "url": "https://data-directory.fsn1.your-objectstorage.com/public/anaf-forexebug/v/01M26DHWNRRD3ZKGG2NKMV7ESE/functional_classifications.parquet",
          "sizeBytes": 19629,
          "rowCount": 948,
          "etag": "\"318fd67495ad3d00078576f97c8832ab\"",
          "stats": {
            "account_category": {
              "min": "ch",
              "max": "vn"
            },
            "functional_code": {
              "min": "010100",
              "max": "875000"
            }
          }
        }
      ],
      "example": [
        {
          "account_category": "ch",
          "functional_code": "510101",
          "functional_code_dotted": "51.01.01",
          "functional_chapter": "51",
          "functional_name": "Administratia prezidentiala",
          "is_deduction": false,
          "first_seen_period_end": "2026-07-31T00:00:00.000Z"
        },
        {
          "account_category": "ch",
          "functional_code": "510102",
          "functional_code_dotted": "51.01.02",
          "functional_chapter": "51",
          "functional_name": "Autoritati legislative",
          "is_deduction": false,
          "first_seen_period_end": "2026-07-31T00:00:00.000Z"
        }
      ]
    },
    {
      "name": "economic_classifications",
      "description": "The economic classification dictionary — code to name — as the report files carry it. Economic codes describe WHAT was bought (salaries, goods, transfers, capital), as opposed to the functional code, which describes what it was FOR.",
      "descriptions": {
        "ro": "Nomenclatorul clasificației economice — cod și denumire — așa cum îl poartă fișierele de raport. Codurile economice descriu CE s-a cumpărat (salarii, bunuri, transferuri, capital), spre deosebire de codul funcțional, care descrie PENTRU CE.",
        "en": "The economic classification dictionary — code to name — as the report files carry it. Economic codes describe WHAT was bought (salaries, goods, transfers, capital), as opposed to the functional code, which describes what it was FOR."
      },
      "rowCount": 589,
      "lastRunRows": 79046,
      "totalBytes": 11121,
      "sortBy": [
        "economic_code"
      ],
      "searchColumns": [],
      "primaryKey": [
        "economic_code"
      ],
      "writeMode": "append",
      "storage": "lake",
      "columns": [
        {
          "name": "economic_code",
          "type": "VARCHAR",
          "nullable": false,
          "description": "The six-digit code as the file writes it.",
          "descriptions": {
            "ro": "Codul din șase cifre, exact cum îl scrie fișierul.",
            "en": "The six-digit code as the file writes it."
          },
          "min": "100000",
          "max": "850105",
          "distinctApprox": 595
        },
        {
          "name": "economic_code_dotted",
          "type": "VARCHAR",
          "nullable": true,
          "description": "The same code punctuated as \"10.01.01\".",
          "descriptions": {
            "ro": "Același cod punctuat ca \"10.01.01\".",
            "en": "The same code punctuated as \"10.01.01\"."
          }
        },
        {
          "name": "economic_title",
          "type": "VARCHAR",
          "nullable": true,
          "description": "First two digits: the title/group (titlu), e.g. \"10\" personnel, \"20\" goods and services, \"51\" transfers between public administration units, \"71\" capital expenditure.",
          "descriptions": {
            "ro": "Primele două cifre: titlul/grupa, de exemplu \"10\" cheltuieli de personal, \"20\" bunuri și servicii, \"51\" transferuri între unități ale administrației publice, \"71\" cheltuieli de capital.",
            "en": "First two digits: the title/group (titlu), e.g. \"10\" personnel, \"20\" goods and services, \"51\" transfers between public administration units, \"71\" capital expenditure."
          }
        },
        {
          "name": "economic_name",
          "type": "VARCHAR",
          "nullable": true,
          "description": "The name the source gives the code.",
          "descriptions": {
            "ro": "Denumirea pe care sursa o dă codului.",
            "en": "The name the source gives the code."
          }
        },
        {
          "name": "first_seen_period_end",
          "type": "DATE",
          "nullable": true,
          "description": "The reporting period this name was first read from, stored as the UTC calendar day.",
          "descriptions": {
            "ro": "Perioada de raportare din care a fost citită prima dată denumirea, stocată ca ziua calendaristică UTC.",
            "en": "The reporting period this name was first read from, stored as the UTC calendar day."
          }
        }
      ],
      "files": [
        {
          "url": "https://data-directory.fsn1.your-objectstorage.com/public/anaf-forexebug/v/01M26DHWNRRD3ZKGG2NKMV7ESE/economic_classifications.parquet",
          "sizeBytes": 11121,
          "rowCount": 589,
          "etag": "\"5fdeb57f758f32966889704d73ce28d4\"",
          "stats": {
            "economic_code": {
              "min": "100000",
              "max": "850105"
            }
          }
        }
      ],
      "example": [
        {
          "economic_code": "100000",
          "economic_code_dotted": "10.00.00",
          "economic_title": "10",
          "economic_name": "TITLUL I  CHELTUIELI DE PERSONAL",
          "first_seen_period_end": "2026-07-31T00:00:00.000Z"
        },
        {
          "economic_code": "100101",
          "economic_code_dotted": "10.01.01",
          "economic_title": "10",
          "economic_name": "Salarii de baza",
          "first_seen_period_end": "2026-07-31T00:00:00.000Z"
        }
      ]
    },
    {
      "name": "budget_programs",
      "description": "The budget programmes (\"programe bugetare\") reports break their spending down by. Most entities report one placeholder programme (\"0000000000\"); some, such as school inspectorates, split their spending across real programmes, and it is those rows that make the programme dimension worth carrying.",
      "descriptions": {
        "ro": "Programele bugetare pe care rapoartele își defalcă cheltuielile. Majoritatea entităților raportează un singur program-marcaj (\"0000000000\"); unele, cum sunt inspectoratele școlare, își împart cheltuielile pe programe reale, iar acele rânduri fac dimensiunea de program să merite păstrată.",
        "en": "The budget programmes (\"programe bugetare\") reports break their spending down by. Most entities report one placeholder programme (\"0000000000\"); some, such as school inspectorates, split their spending across real programmes, and it is those rows that make the programme dimension worth carrying."
      },
      "rowCount": 267,
      "lastRunRows": 2249,
      "totalBytes": 9115,
      "sortBy": [
        "program_code"
      ],
      "searchColumns": [],
      "primaryKey": [
        "program_code"
      ],
      "writeMode": "append",
      "storage": "lake",
      "columns": [
        {
          "name": "program_code",
          "type": "VARCHAR",
          "nullable": false,
          "description": "The ten-digit programme code as the file writes it.",
          "descriptions": {
            "ro": "Codul de zece cifre al programului, exact cum îl scrie fișierul.",
            "en": "The ten-digit programme code as the file writes it."
          },
          "min": "0000000000",
          "max": "0000002891",
          "distinctApprox": 248
        },
        {
          "name": "program_name",
          "type": "VARCHAR",
          "nullable": true,
          "description": "The programme name. For the placeholder programme the source writes \"0000\", which is a name in the sense that the source gives no other.",
          "descriptions": {
            "ro": "Denumirea programului. Pentru programul-marcaj sursa scrie \"0000\", ceea ce este o denumire în sensul că sursa nu dă alta.",
            "en": "The programme name. For the placeholder programme the source writes \"0000\", which is a name in the sense that the source gives no other."
          }
        },
        {
          "name": "is_placeholder",
          "type": "BOOLEAN",
          "nullable": true,
          "description": "True for the all-zeros programme code, which means \"this report is not broken down by programme\" rather than naming a real programme.",
          "descriptions": {
            "ro": "Adevărat pentru codul de program format numai din zerouri, care înseamnă \"acest raport nu este defalcat pe programe\", nu numele unui program real.",
            "en": "True for the all-zeros programme code, which means \"this report is not broken down by programme\" rather than naming a real programme."
          }
        },
        {
          "name": "first_seen_period_end",
          "type": "DATE",
          "nullable": true,
          "description": "The reporting period this name was first read from, stored as the UTC calendar day.",
          "descriptions": {
            "ro": "Perioada de raportare din care a fost citită prima dată denumirea, stocată ca ziua calendaristică UTC.",
            "en": "The reporting period this name was first read from, stored as the UTC calendar day."
          }
        }
      ],
      "files": [
        {
          "url": "https://data-directory.fsn1.your-objectstorage.com/public/anaf-forexebug/v/01M26DHWNRRD3ZKGG2NKMV7ESE/budget_programs.parquet",
          "sizeBytes": 9115,
          "rowCount": 267,
          "etag": "\"7999e8db3a347c23f800b4f4b0eb05ca\"",
          "stats": {
            "program_code": {
              "min": "0000000000",
              "max": "0000002891"
            }
          }
        }
      ],
      "example": [
        {
          "program_code": "0000000000",
          "program_name": "0000",
          "is_placeholder": true,
          "first_seen_period_end": "2026-07-31T00:00:00.000Z"
        },
        {
          "program_code": "0000000005",
          "program_name": "Protectia demnitarilor romani si straini pe timpul prezentei in Romania, a familiilor acestora, precum si paza sediilor de lucru si a resedintelor acestora",
          "is_placeholder": false,
          "first_seen_period_end": "2026-07-31T00:00:00.000Z"
        }
      ]
    }
  ],
  "generatedAt": "2026-09-11T03:08:54.944Z"
}
