Skip to main content

Tool for format-logistic control of reports sent to RosStat

Project description

Rosstat FLC 2

PyPI - License PyPI - Python Version


Инструмент для форматно-логического контроля отчетности, отправляемой в Росстат (ФСГС).

Документация, описывающая формат отчётности, структуру элементов шаблона и язык описания контролей - Приказ Росстата от 28.10.2010 №372

Список изменений - CHANGELOG

Установка

pip install rosstat-flc

Зависимости

Использование

from rosstat.flc import parse_schema, parse_report

# На вход передаются ElementTree, Element, bytes, file name/path, или file-like объекты

schema = parse_schema('schema.xml')
report = parse_report('report.xml', alerts=True)

for result in schema.validate(report):
    print(result)

# {'code': '4.30', 'name': 'Проверка контролей', 'description': 'XML Подраздел 2 стр. 201-202 гр.3 = "1" или "2", при хотя бы одной из стр. 105,106,108,109 гр.3 = 1; слева 1.0 <= справа 0.0 разница 1.0', 'level': 1}
# {'code': '4.60', 'name': 'Проверка контролей', 'description': 'XML Подраздел 2 стр. 203 гр. 3 = "1" или "2", или "3", или "4", или "5", или "6", при хотя бы одной из стр. 105,106,108,109 гр.3 = 1; слева 1.0 <= справа 0.0 разница 1.0', 'level': 1}

Результат проверки всегда список. При успешной проверке список будет пустой.

Если на одном из этапов проверки будут выявлены ошибки, проверка будет прервана и вернутся все ошибки обнаруженные на этом этапе.

С блоками проверок их порядком и описанием ошибок можно ознакомиться здесь.

Флаг alerts определяет будут ли выводится предупреждения о пропуске контролей с проверками за прошлый период (эти проверки невозможно реализовать не имея доступа к ранее сформированному отчёту).

Поле level в результатах означает уровень проверки. 1 - ошибка, 0 - предупреждение.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

rosstat_flc-2.0.0.tar.gz (21.3 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

rosstat_flc-2.0.0-py3-none-any.whl (32.9 kB view details)

Uploaded Python 3

File details

Details for the file rosstat_flc-2.0.0.tar.gz.

File metadata

  • Download URL: rosstat_flc-2.0.0.tar.gz
  • Upload date:
  • Size: 21.3 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for rosstat_flc-2.0.0.tar.gz
Algorithm Hash digest
SHA256 ed20528c55e23893134ea5fdbc836bdd53e0640d3cff7f07d4459825aeb0ee4c
MD5 108e6c7aceecf3e81ee12ec05e7386bb
BLAKE2b-256 b5aacecfabe39f4554dc075a9d98e43923fc31561d75d843ae7f60e0079a2ab8

See more details on using hashes here.

File details

Details for the file rosstat_flc-2.0.0-py3-none-any.whl.

File metadata

  • Download URL: rosstat_flc-2.0.0-py3-none-any.whl
  • Upload date:
  • Size: 32.9 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for rosstat_flc-2.0.0-py3-none-any.whl
Algorithm Hash digest
SHA256 85f355183216e3b31b2ef1af5d3487fb756036a5c690fa2ebc1860aa3ef1ca24
MD5 ecc1a665c52445b3ad195c729ec17fa1
BLAKE2b-256 926ee95db990b4d57a5588c1cc9a95df8049e65f995d8467d7a2c663ad78ff6e

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page