From 2f079505544718a675b992b87b83e96002549422 Mon Sep 17 00:00:00 2001 From: Dauren777 Date: Wed, 26 Aug 2026 05:04:29 +0000 Subject: [PATCH] add PDF report --- generate_pdf.py | 364 ++++++++++++++++++++++++++++++++++++++++++++ projects_report.pdf | Bin 0 -> 45903 bytes 2 files changed, 364 insertions(+) create mode 100644 generate_pdf.py create mode 100644 projects_report.pdf diff --git a/generate_pdf.py b/generate_pdf.py new file mode 100644 index 0000000..a537c6b --- /dev/null +++ b/generate_pdf.py @@ -0,0 +1,364 @@ +#!/usr/bin/env python3 +# -*- coding: utf-8 -*- + +from reportlab.lib import colors +from reportlab.lib.pagesizes import A4, landscape +from reportlab.platypus import SimpleDocTemplate, Paragraph, Spacer, Table, TableStyle, PageBreak +from reportlab.lib.styles import getSampleStyleSheet, ParagraphStyle +from reportlab.lib.units import cm, inch +from reportlab.lib.enums import TA_CENTER, TA_LEFT, TA_JUSTIFY +from reportlab.pdfbase import pdfmetrics +from reportlab.pdfbase.ttfonts import TTFont + +# Register a font that supports Cyrillic (using DejaVu or similar if available) +# For simplicity, we'll use a standard font that should work +try: + pdfmetrics.registerFont(TTFont('DejaVu', '/usr/share/fonts/truetype/dejavu/DejaVuSans.ttf')) + FONT_NAME = 'DejaVu' +except: + FONT_NAME = 'Helvetica' # Fallback (won't support Cyrillic properly) + +def create_pdf(): + doc = SimpleDocTemplate( + "projects_report.pdf", + pagesize=landscape(A4), + rightMargin=1.5*cm, + leftMargin=1.5*cm, + topMargin=1.5*cm, + bottomMargin=1.5*cm + ) + + styles = getSampleStyleSheet() + + # Custom styles + title_style = ParagraphStyle( + 'CustomTitle', + parent=styles['Heading1'], + fontSize=24, + textColor=colors.HexColor('#1e3a5f'), + spaceAfter=30, + alignment=TA_CENTER, + fontName=FONT_NAME + ) + + subtitle_style = ParagraphStyle( + 'CustomSubtitle', + parent=styles['Heading2'], + fontSize=14, + textColor=colors.HexColor('#64748b'), + spaceAfter=20, + alignment=TA_CENTER, + fontName=FONT_NAME + ) + + heading_style = ParagraphStyle( + 'CustomHeading', + parent=styles['Heading2'], + fontSize=16, + textColor=colors.HexColor('#1e3a5f'), + spaceAfter=12, + spaceBefore=12, + fontName=FONT_NAME + ) + + subheading_style = ParagraphStyle( + 'CustomSubHeading', + parent=styles['Heading3'], + fontSize=12, + textColor=colors.HexColor('#3b82f6'), + spaceAfter=8, + spaceBefore=8, + fontName=FONT_NAME + ) + + normal_style = ParagraphStyle( + 'CustomNormal', + parent=styles['Normal'], + fontSize=10, + textColor=colors.HexColor('#334155'), + spaceAfter=6, + alignment=TA_JUSTIFY, + fontName=FONT_NAME + ) + + bullet_style = ParagraphStyle( + 'CustomBullet', + parent=styles['Normal'], + fontSize=10, + textColor=colors.HexColor('#334155'), + spaceAfter=4, + leftIndent=20, + fontName=FONT_NAME + ) + + story = [] + + # Title page + story.append(Spacer(1, 2*cm)) + story.append(Paragraph("ОТЧЕТ ПО ПРОЕКТАМ БКВ", title_style)) + story.append(Paragraph("Справка о ходе реализации 9 проектов", subtitle_style)) + story.append(Spacer(1, 1*cm)) + + # Summary table + summary_data = [ + ['№', 'Проект', 'Статус', 'Период', 'План/Освоено (тыс. ₸)'], + ['1', 'Smart Aqkol 2025', 'Завершена', '2025-2028', '334 192'], + ['2', 'Комплексное решение для приемных покоев', 'Рассмотрение заявок', '2026-2032', '3 794 965'], + ['3', 'Смарт-видеожетоны', 'Рассмотрение заявок', '2026-2033', '4 240 714'], + ['4', 'GenAI KT', 'Внедрение', '-', '727 000 (доход)'], + ['5', 'Единая инфраструктура дронов', 'Масштабирование', '2025-2030', '1 210 956'], + ['6', 'Национальный каталог товаров', 'Опытная эксплуатация', '-', 'На финансировании'], + ['7', 'ЦОД в г. Косшы', 'Завершающая стадия', '-', '3 711 077'], + ['8', 'Вычислительные мощности для ИИ', 'Масштабирование', '2 этапа', '-'], + ['9', 'Холодовая цепь', 'Подготовка к запуску', 'Старт 01.10.2026', '-'] + ] + + summary_table = Table(summary_data, colWidths=[0.8*cm, 5*cm, 3.5*cm, 3*cm, 4*cm]) + summary_table.setStyle(TableStyle([ + ('BACKGROUND', (0, 0), (-1, 0), colors.HexColor('#1e3a5f')), + ('TEXTCOLOR', (0, 0), (-1, 0), colors.whitesmoke), + ('ALIGN', (0, 0), (-1, -1), 'CENTER'), + ('FONTNAME', (0, 0), (-1, 0), FONT_NAME), + ('FONTSIZE', (0, 0), (-1, 0), 11), + ('BOTTOMPADDING', (0, 0), (-1, 0), 12), + ('BACKGROUND', (0, 1), (-1, -1), colors.HexColor('#f1f5f9')), + ('FONTNAME', (0, 1), (-1, -1), FONT_NAME), + ('FONTSIZE', (0, 1), (-1, -1), 9), + ('TOPPADDING', (0, 1), (-1, -1), 8), + ('BOTTOMPADDING', (0, 1), (-1, -1), 8), + ('GRID', (0, 0), (-1, -1), 1, colors.HexColor('#cbd5e1')), + ])) + + story.append(summary_table) + story.append(Spacer(1, 0.5*cm)) + story.append(Paragraph("Дата формирования отчета: Август 2026", normal_style)) + story.append(PageBreak()) + + # Project details + projects = [ + { + 'title': '1. Проект «Smart Aqkol 2025: Расширение цифровых решений и внедрение ИИ»', + 'status': 'Завершена', + 'period': '4 года (2025-2028)', + 'budget': '334 192 тыс. ₸', + 'details': [ + ('СПП элемент', 'I.25.DBD.58.002'), + ('Сумма договора (без НДС)', '151 897 тыс. ₸'), + ('План доходов', '1 114 082 тыс. ₸'), + ('План расходов', '636 090 тыс. ₸'), + ('Фактический расход', '0 тыс. ₸'), + ('План CAPEX', '334 192,2 тыс. ₸'), + ('Фактически освоенный CAPEX', '334 192 тыс. ₸'), + ], + 'description': 'В рамках совместной работы, ДУПом было подписано дополнительное соглашение к договору с Консорциумом в составе АО «Логиком» совместно с ТОО «ОптикСтрой».', + 'current_status': 'По данному объекту в рамках договора № 1098000/2025/5 от 12.06.2025 подрядной организации передан заказ №1098000/2025/5/004. СМР в работе. Подрядчик продолжает выполнение строительно-монтажных работ.' + }, + { + 'title': '2. Проект «Комплексное решение для приемных покоев»', + 'status': 'Рассмотрение заявок', + 'period': '7 лет (2026-2032)', + 'budget': '3 794 965 тыс. ₸', + 'details': [ + ('СПП элемент', 'I.26.DBD.58.006/01-01'), + ('План БКВ на 2026 год', '3 794 965 тыс. ₸'), + ('План доходов', '12 362 599 тыс. ₸'), + ('План расходов', '6 061 935 тыс. ₸'), + ('План CAPEX', '3 794 964,9 тыс. ₸'), + ], + 'description': '', + 'current_status': 'Прием заявок завершен. Ведется рассмотрение заявок на портале zakup.sk.kz.' + }, + { + 'title': '3. Проект «Смарт-видеожетоны»', + 'status': 'Рассмотрение заявок', + 'period': '8 лет (2026-2033)', + 'budget': '4 240 714 тыс. ₸', + 'details': [ + ('Ответственный', 'Қапан Даурен'), + ('СПП элемент', 'I.26.DBD.58.002/01-01'), + ('План БКВ на 2026 год', '4 240 714 тыс. ₸'), + ('План доходов', '10 614 456 тыс. ₸'), + ('План расходов', '5 143 647 тыс. ₸'), + ('План CAPEX', '4 240 714,2 тыс. ₸'), + ], + 'description': '', + 'current_status': 'Прием заявок завершен. Ведется рассмотрение заявок на портале zakup.sk.kz.' + }, + { + 'title': '4. Проект «GenAI KT»', + 'status': 'Внедрение', + 'period': '-', + 'budget': '727 млн ₸ (доход 2026)', + 'details': [ + ('Направление', 'Разработка и коммерциализация решений на базе ИИ'), + ('Клиенты', 'АО «Самрук-Қазына» и портфельные компании'), + ], + 'description': 'GenAI KT - это направление по разработке и коммерциализации решений на базе искусственного интеллекта для корпоративного и государственного сектора. Проект включает создание AI-агентов, Generative AI и аналитических решений.', + 'current_status': 'В 2026 году получены доходы в размере 727 млн. тенге. Разработаны: AI-рекрутер, AI-юрист, AI БиОТ, AI по социальной стабильности, SKAI, SKAI Data, AI-агент «Жеті Жарғы» для Сената. Проводятся тестирование и внедрение с портфельными компаниями (АО «Казпочта», АО «Самрук-Энерго», АО «НГК «Тау-Кен Самрук», АО «KEGOC»).', + 'bullets': [ + 'Внедрение ИИ-агентов - 727 млн. тенге', + 'Увеличение штатной численности Департамента AI', + 'Проводится работа по коммерциализации и заключению доходных договоров' + ] + }, + { + 'title': '5. Проект «Единая инфраструктура дронов»', + 'status': 'Масштабирование', + 'period': '2025-2030', + 'budget': '1 210 956,26 тыс. ₸ (освоено в 2025)', + 'details': [ + ('Освоено 2025', '1 210 956,26 тыс. ₸'), + ('CAPEX 2026', 'Не предусмотрен'), + ('Оборудование', '89 дронов с док-станциями'), + ('Штат', '18 сотрудников (Служба БПЛА)'), + ], + 'description': 'Инновационная платформа, объединяющая сервисную модель предоставления дронов и облачное ПО для планирования миссий и управления воздушным трафиком.', + 'current_status': '2025: Закуп оборудования и платформы, создание Службы БПЛА, пилотные проекты с госорганами, введение в эксплуатацию. 2026: Получение разрешений на полеты, заключены доходные договоры с госорганами, ведется масштабирование.' + }, + { + 'title': '6. Проект «Национальный каталог товаров»', + 'status': 'Опытная эксплуатация', + 'period': '-', + 'budget': 'На рассмотрении в Минфине', + 'details': [ + ('Утверждение БП', 'Протокол № 32 от 8 июля 2026'), + ('Статус системы', 'Акт запуска от 31.12.2025'), + ('Финансирование', 'На рассмотрении в Министерстве финансов'), + ], + 'description': 'ТОО «Центр развития цифровой экономики» обеспечивает функционирование и развитие информационной системы НКТ.', + 'current_status': 'НКТ функционирует в режиме опытной эксплуатации с 1 января 2026 года. Выполняются функции по регистрации товаров и актуализации сведений. Разработаны Методика пост-мониторинга и План-график реализации (на проверке).', + 'bullets': [ + 'Регистрация и ведение карточек товаров', + 'Присвоение кодов NTIN', + 'Модерация и актуализация сведений', + 'Развитие ИИ-инструментов для анализа карточек', + 'Проработка обеспечения GPU-ресурсами' + ] + }, + { + 'title': '7. Проект «Строительство ЦОД в г. Косшы»', + 'status': 'Завершающая стадия', + 'period': '-', + 'budget': '3 711 077 тыс. ₸ (освоено янв-авг 2026)', + 'details': [ + ('Освоено (янв-авг 2026)', '3 711 077 тыс. ₸'), + ('Готовность здания', '100%'), + ('Готовность оборудования', '100%'), + ('Характеристики', '248 стоек, мощность ≥ 3,5 МВт'), + ('№ закупа подстанций', '1234623'), + ], + 'description': 'Проект предусматривает создание современной инфраструктуры ЦОД с размещением IT-оборудования и соответствующими инженерными системами.', + 'current_status': 'Основное здание и оборудование имеют 100% готовность. Проводятся тендерные процедуры по расширению (модернизации) подстанций (рассмотрение заявок).' + }, + { + 'title': '8. Проект «Развитие вычислительных мощностей для ИИ-решений»', + 'status': 'Масштабирование (2 этап)', + 'period': '-', + 'budget': '-', + 'details': [ + ('Основание', 'Поручение ГГ от 25.01.2025 (ППРК № 592)'), + ('Локация', 'г. Алматы, ул. Диваева, 39'), + ('Этап I', '50 серверов HGX, 400 GPU NVIDIA H200, СХД 6 ПБ'), + ('Этап II', '60 серверов HGX, 480 GPU NVIDIA B300'), + ('Статус Этапа I', 'Введен в эксплуатацию 19.09.2025, используется на 100%'), + ('Статус Этапа II', 'Договор от 05.06.2026, монтаж до конца 2026'), + ], + 'description': 'Суперкомпьютерный комплекс Al-Farabium для предоставления вычислительных мощностей в аренду B2B & B2G клиентам.', + 'current_status': 'Этап I: 323 GPU (80%) выделено коммерческим клиентам, 77 GPU (20%) - пилотным проектам. Этап II: Договор с ТОО «АСБИС Казахстан» заключен, планируется поставка, монтаж и установка в ЦОД г. Косшы до конца III квартала 2026.', + 'bullets': [ + '1 квартал 2026: Защита бизнес-плана, закупочные процедуры', + '2 квартал 2026: Закуп B300, заключение договора', + '3 квартал 2026: Монтаж и установка в ЦОД Косшы', + '4 квартал 2026: Бенч-тесты, ввод в эксплуатацию, коммерциализация' + ] + }, + { + 'title': '9. Проект «Холодовая цепь»', + 'status': 'Подготовка к запуску', + 'period': 'Старт 1 октября 2026', + 'budget': '-', + 'details': [ + ('Старт услуг', '1 октября 2026'), + ('Датчики', '15 000 штук (первая партия)'), + ('Технический партнер', '«КейДата»'), + ], + 'description': 'Система мониторинга для медицинских организаций.', + 'current_status': 'Подписан договор на 33 медорганизации с УЗ ЗКО, на регистрации договор на 51 медорганизацию по Астане. Ожидается подписание на 27 организаций в Актобе. В Жетісу и Шымкенте договоры заключаются напрямую. В 5 областях бюджет выделен, КП направлено.', + 'bullets': [ + 'ИС развернута в тестовой среде', + 'Датчики проходят таможенные процедуры', + 'Вопросы с техпартнером прорабатываются ежедневно' + ] + }, + ] + + for i, project in enumerate(projects): + story.append(Paragraph(project['title'], heading_style)) + story.append(Spacer(1, 0.3*cm)) + + # Status bar + status_data = [['Статус:', project['status'], 'Период:', project['period'], 'Бюджет:', project['budget']]] + status_table = Table(status_data, colWidths=[1.5*cm, 4*cm, 1.5*cm, 4*cm, 1.5*cm, 5*cm]) + status_table.setStyle(TableStyle([ + ('BACKGROUND', (0, 0), (-1, 0), colors.HexColor('#f1f5f9')), + ('FONTNAME', (0, 0), (-1, 0), FONT_NAME), + ('FONTSIZE', (0, 0), (-1, 0), 9), + ('TOPPADDING', (0, 0), (-1, 0), 8), + ('BOTTOMPADDING', (0, 0), (-1, 0), 8), + ('ALIGN', (0, 0), (-1, 0), 'LEFT'), + ])) + story.append(status_table) + story.append(Spacer(1, 0.3*cm)) + + # Details table + if project['details']: + details_data = [['Параметр', 'Значение']] + for key, value in project['details']: + details_data.append([key, value]) + + details_table = Table(details_data, colWidths=[6*cm, 8*cm]) + details_table.setStyle(TableStyle([ + ('BACKGROUND', (0, 0), (-1, 0), colors.HexColor('#3b82f6')), + ('TEXTCOLOR', (0, 0), (-1, 0), colors.whitesmoke), + ('FONTNAME', (0, 0), (-1, 0), FONT_NAME), + ('FONTSIZE', (0, 0), (-1, 0), 10), + ('TOPPADDING', (0, 0), (-1, 0), 8), + ('BOTTOMPADDING', (0, 0), (-1, 0), 8), + ('BACKGROUND', (0, 1), (-1, -1), colors.HexColor('#f8fafc')), + ('FONTNAME', (0, 1), (-1, -1), FONT_NAME), + ('FONTSIZE', (0, 1), (-1, -1), 9), + ('TOPPADDING', (0, 1), (-1, -1), 6), + ('BOTTOMPADDING', (0, 1), (-1, -1), 6), + ('GRID', (0, 0), (-1, -1), 0.5, colors.HexColor('#cbd5e1')), + ('VALIGN', (0, 0), (-1, -1), 'TOP'), + ])) + story.append(details_table) + story.append(Spacer(1, 0.3*cm)) + + # Description + if project.get('description'): + story.append(Paragraph("Описание проекта:", subheading_style)) + story.append(Paragraph(project['description'], normal_style)) + story.append(Spacer(1, 0.2*cm)) + + # Current status + if project.get('current_status'): + story.append(Paragraph("Текущий статус:", subheading_style)) + story.append(Paragraph(project['current_status'], normal_style)) + story.append(Spacer(1, 0.2*cm)) + + # Bullets + if project.get('bullets'): + for bullet in project['bullets']: + story.append(Paragraph(f"• {bullet}", bullet_style)) + + story.append(Spacer(1, 0.5*cm)) + if i < len(projects) - 1: + story.append(PageBreak()) + + # Build PDF + doc.build(story) + print("PDF успешно создан: projects_report.pdf") + +if __name__ == '__main__': + create_pdf() diff --git a/projects_report.pdf b/projects_report.pdf new file mode 100644 index 0000000000000000000000000000000000000000..74f3d89abab9a5ea187aceff29d444d56ef59d2b GIT binary patch literal 45903 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 x|A#ljFLd#ElgPHQ{{{UAz=rI5Q literal 0 HcmV?d00001