Свести отчётность подрядчика по газотурбинным энергоцентрам из четырёх систем и не показать директору красивую неправду
Для кого
Коммерческий директор
Отрасль
Промышленный B2B · энергооборудование для ЦОД
Время
≈ 60 минут
Уровень
уверенный пользователь ИИ
01
Ситуация
Вы — руководитель коммерческого отдела ООО «Немного Электричества». Компания собирает энергоцентры для ЦОД: газотурбинные агрегаты, шеф-монтаж и пусконаладка, запчасти, сервисные контракты. Рынок живой — дата-центры упёрлись в дефицит сетевой мощности и всё чаще ставят собственную генерацию.
В понедельник коммерческий директор говорит: «Хватит присылать мне Excel по почте. Сделай одну страницу, которую я открою сам: сколько заработали за полугодие, как идём к плану, что растёт, что падает». Срок — послезавтра.
Рисовать графики — не проблема. Проблема в том, что выручка живёт в шести системах, и каждая выгружает по-своему: своя кодировка, свои названия колонок, свой формат дат, свой базис по НДС, своя валюта. Сложить их «в лоб» можно — и тогда директор увидит красивую неправду.
ООО «Немного Электричества» — вымышленная компания, все данные синтетические и сгенерированы для разбора. Поставщик-интегратор газотурбинных энергоцентров для дата-центров и промышленных площадок: возит агрегаты, делает шеф-монтаж и пусконаладку, продаёт ЗИП, держит сервисные контракты.
02
Задача
Свести шесть выгрузок в одну таблицу «направление × месяц» и собрать по ней страницу, которую директор откроет сам.
Готово, когда: есть свод по четырём направлениям и шести месяцам с планом и отклонением; есть одна HTML-страница, открывающаяся двойным кликом без интернета; есть список находок по качеству данных — каждая с суммой влияния в рублях.
03
Шесть мест в комплекте
Каждая выгрузка приехала из своей системы и болеет по-своему. Раскройте место — увидите паспорт: кодировка, разделитель, формат дат, базис НДС и то, чем именно эта выгрузка ломает механическое сложение.
Место 11С_УТ_реализация_1П2026.xlsx1С:УТ, отчёт «Реализация товаров и услуг»Паспорт
Кодировка
xlsx
Разделитель
—
Формат дат
ДД.ММ.ГГГГ
Базис сумм
с НДС 20 %
шапка на четыре строки с объединёнными ячейками
строки «Итого по документу» напечатаны среди данных
суммы с НДС — базис не совпадает с актами
Место 2bitrix24_deals_export.csvБитрикс24, выгрузка сделокПаспорт
Кодировка
UTF-8 с BOM
Разделитель
запятая
Формат дат
ISO с таймзоной
Базис сумм
план сделки, не выручка
BOM ломает имя первой колонки при наивном чтении
сделки, менявшие стадию, выгружены дважды
точка как десятичный разделитель
Место 3реестр_отгрузок_склад.csvСкладская система, реестр отгрузокПаспорт
Кодировка
cp1251
Разделитель
точка с запятой
Формат дат
ДД.ММ.ГГГГ
Базис сумм
сумм нет вообще
cp1251 — чтение как UTF-8 падает
десятичная запятая в весе
связь с деньгами только через номер спецификации
Место 4акты_ПНР_КС2_1П2026.xlsxПодрядный контур, акты КС-2Паспорт
Кодировка
xlsx
Разделитель
—
Формат дат
ДД.ММ.ГГГГ
Базис сумм
без НДС
две разные даты: подписания и периода работ
номер договора с суффиксом доп.соглашения
базис без НДС — не совпадает с 1С
Место 5сервис_контракты_billing.csvБиллинг сервисных контрактовПаспорт
Кодировка
UTF-8
Разделитель
запятая
Формат дат
ГГГГ-ММ-ДД
Базис сумм
без НДС, валюта контракта
два контракта в EUR
курс нужен на дату платежа, а не на конец периода
курс лежит отдельным файлом
Место 6zip_shop_orders_2026-02.csvМагазин ЗИП, выгрузка в старом форматеПаспорт
Кодировка
UTF-8
Разделитель
запятая
Формат дат
ДД.ММ.ГГ
Базис сумм
без НДС
колонки названы по-старому: order_id, dt, sku, qnt, summ
возвраты выгружены положительными числами
файл дублирует февраль, который уже есть в 1С
Плюс два справочника: курс_ЦБ_EUR_1П2026.csv, План_продаж_2026.xlsx.
04
Ловушка: сложить «в лоб» можно, и это самое опасное
Наивный свод завышает выручку полугодия на
797 801 329,59 ₽ (+25,8 %)
Свод «в лоб» даёт 3 891 399 455,19 ₽ вместо 3 093 598 125,60 ₽. Картинка получается правдоподобная: направления на месте, месяцы растут, план перевыполнен. Именно поэтому ошибку не видно глазом — её видно только контрольной точкой.
Смешанный базис НДС423,5 млн53,1 %Суммы 1С взяты с НДС и сложены с актами КС-2, где НДС нет.
Служебные строки «Итого по документу»253,8 млн31,8 %1С печатает подытог документа внутри данных; он посчитан как строка продажи.
Дубли сделок CRM размножили строки81,9 млн10,3 %Сделка, менявшая стадию, выгрузилась дважды: соединение по номеру удвоило реализацию.
Февраль посчитан дважды32,1 млн4,0 %Отдельная выгрузка магазина ЗИП за февраль дублирует то, что уже есть в 1С.
Возвраты со знаком плюс1,2 млн0,1 %В старом формате магазина возврат выгружается положительным числом и прибавляется.
Валюта по курсу на конец периода5,4 млн0,7 %Платежи в EUR пересчитаны по курсу на 30.06, а не по курсу на дату платежа.
05
Маршрут А: восемь шагов
Медленный и надёжный путь. У каждого шага названы цель, что проверить и что записать. Первые два шага открыты целиком — их достаточно, чтобы попробовать и понять, работает ли метод у вас.
ШАГ 1
Осмотрись, ничего не считая
Цель
Понять все восемь файлов до единого расчёта.
Что проверить
В таблице заполнены все восемь строк, и по каждому файлу назван базис НДС. Если про какой-то файл написано «не определено» — это находка, а не пропуск.
Что записать
Таблицу файлов и список препятствий для механического объединения.
Промпт шага 1вставить целиком
Роль: ты — коммерческий аналитик, принимающий в работу чужие выгрузки из разных систем.
Контекст: в папке лежат выгрузки за 1 полугодие 2026 года компании, которая поставляет
газотурбинные энергоцентры: «1С_УТ_реализация_1П2026.xlsx» (лист «Реализация»),
«bitrix24_deals_export.csv», «реестр_отгрузок_склад.csv», «акты_ПНР_КС2_1П2026.xlsx»
(лист «Акты»), «сервис_контракты_billing.csv», «zip_shop_orders_2026-02.csv»,
плюс справочники «курс_ЦБ_EUR_1П2026.csv» и «План_продаж_2026.xlsx».
Задача: ничего не считай и не своди. По каждому файлу определи и выпиши: кодировку,
разделитель, формат дат, формат чисел, состав колонок, число строк, покрытый период,
суммы с НДС или без, валюту, наличие служебных строк внутри данных.
Отдельным списком — всё, что мешает механически сложить эти файлы в одну таблицу.
Формат: таблица «файл → кодировка → разделитель → даты → числа → период → базис НДС →
валюта → служебные строки», затем пронумерованный список препятствий.
Ограничения: итогов не считать. Если что-то не удалось определить — писать
«не определено» и называть причину, а не догадываться.
ШАГ 2
Договорись о правилах приведения — до расчётов
Цель
Зафиксировать правила письменно, чтобы потом проверять понятную логику, а не «числа с потолка».
Что проверить
Правила записаны ДО того, как посчитан хоть один итог. В справочнике направлений нет строки «прочее»: каждая номенклатура отнесена явно.
Что записать
Таблицу правил приведения и таблицу соответствия номенклатуры направлениям.
Промпт шага 2вставить целиком
Роль: ты — методолог управленческой отчётности.
Контекст: те же восемь файлов. Целевой вид данных: одна строка = направление + месяц +
сумма выручки без НДС в рублях. Канонических направлений четыре: ГТУ (поставка агрегатов
и энергоблоков), СМР (шеф-монтаж и пусконаладка), ЗИП (запчасти и расходники),
СЕРВИС (сервисные контракты и капитальный ремонт).
Задача: до всяких расчётов предложи правила приведения к единому виду и объясни каждое.
Обязательно ответь на пять вопросов: (1) как приводится базис НДС, если один источник
отдаёт суммы с налогом, а другой без; (2) какая дата считается датой признания выручки,
если в актах их две — подписания и периода работ; (3) как пересчитывается валюта
и по курсу на какую дату; (4) что делать с возвратами и какой у них знак; (5) как
номенклатура сопоставляется с четырьмя направлениями.
Формат: пронумерованные правила, затем таблица соответствия всех встреченных написаний
номенклатуры и направлений.
Ограничения: итогов пока не считать. Категории «прочее» в справочнике быть не должно —
если позиция не относится однозначно, вынеси её отдельным вопросом ко мне.
ШАГ 3
Проверь полноту и задвоения
Цель
Найти то, что молча испортит итог, — до того как оно попадёт в дашборд.
Что проверить
По каждой находке названы идентификаторы строк и сумма влияния в рублях. Формулировка «возможны дубли» находкой не является.
Что записать
Список находок: что, где, на какую сумму.
Текст промпта — в опломбированном месте ниже.
ШАГ 4
Сведи в одну таблицу
Цель
Получить свод «направление × месяц» по согласованным правилам.
Что проверить
Сумма по своду совпадает с суммой источников после применения правил. Ни одна строка не потеряна и ни одна не посчитана дважды.
Что записать
Свод и контрольные суммы по каждому источнику.
Текст промпта — в опломбированном месте ниже.
ШАГ 5
Сверь с контрольной точкой
Цель
Убедиться, что свод сошёлся, а не выглядит правдоподобно.
Что проверить
Расхождение равно нулю. Не «в пределах погрешности» — ноль: управленческая отчётность сходится до рубля или не сходится вовсе.
Что записать
Расхождение по каждому направлению и объяснение, если оно ненулевое.
Текст промпта — в опломбированном месте ниже.
ШАГ 6
Собери страницу для директора
Цель
Одна страница, которая открывается двойным кликом без интернета.
Что проверить
Файл открыт на машине без сети и выглядит так же. Ни одной внешней загрузки: ни шрифтов, ни библиотек графиков.
Что записать
Готовый HTML-файл.
Текст промпта — в опломбированном месте ниже.
ШАГ 7
Запиши находки по качеству данных
Цель
Превратить обнаруженные болезни выгрузок в список с суммами.
Что проверить
Каждая находка имеет сумму влияния и адрес: файл, строки.
Что записать
Файл находок, пригодный для отправки в ИТ и в бухгалтерию.
Текст промпта — в опломбированном месте ниже.
ШАГ 8
Защити результат перед директором
Цель
Ответить на вопросы, которые он задаст, до того как он их задаст.
Что проверить
На каждый вопрос есть ответ числом и ссылкой на источник. Ответ «так посчитала модель» не принимается.
Что записать
Короткую записку: что считали, по каким правилам, где риски.
Текст промпта — в опломбированном месте ниже.
06
Опломбированное место
Проверяем пломбу
07
Проверьте себя
Правила приведения записаны до расчёта итогов, и в справочнике направлений нет «прочего»
Все источники приведены к одному базису по НДС, и я могу объяснить, к какому именно
Для актов явно выбрана дата признания выручки, и выбор обоснован
Валюта пересчитана по курсу на дату платежа, а не на конец периода
Проверены полнота периодов, задвоения и служебные строки внутри данных
По каждой находке есть идентификаторы строк и сумма влияния
Свод сошёлся с контрольной точкой до рубля по каждому направлению
Три ручные сверки с первичными файлами сделаны лично, а не поручены модели
Страница открывается с локального диска без интернета