Понедельник, 9:00. Три склада прислали остатки и продажи. Нужно за 20 минут понять, чего не хватит до следующей поставки, что лежит мёртвым грузом, и написать в закупки. Делаем это с Claude — и ловим две ловушки, на которых спотыкается и человек, и ИИ.
Monday, 9:00. Three warehouses have sent stock and sales. In 20 minutes you need to see what will run out before the next delivery, what is sitting idle, and write to purchasing. We do it with Claude — and catch two traps that trip up both people and AI.
Дни покрытия — как остаток бензина в баке: «на сколько километров хватит». Срок поставки — расстояние до ближайшей заправки. Если бензина меньше, чем до заправки, — встанете на трассе. Это и есть риск OOS.
Days of cover are like fuel in the tank: "how far will it get me". Lead time is the distance to the next petrol station. If fuel is less than the distance, you stop on the road. That is the OOS risk.
| ФлагFlag | ПравилоRule | Что делатьAction |
|---|---|---|
| Риск OOSOOS risk | дней покрытия меньше срока поставкиdays of cover below lead time | проверить товар в пути, срочно заказатьcheck goods in transit, order urgently |
| ЗатовариваниеOverstock | больше 60 днейmore than 60 days | не заказывать, предложить перемещение или акциюdon't order, propose a transfer or a promo |
| Нет продажNo sales | продажи за 28 дней = 0 (делить нельзя)28-day sales = 0 (can't divide) | выяснить причину у продажask sales for the reason |
Результат к 9:20: таблица 3 склада × 6 товаров с днями покрытия и флагами + письмо в закупки на 6–8 строк.
Result by 9:20: a table of 3 warehouses × 6 products with days of cover and flags + a 6–8 line e-mail to purchasing.
Выгрузка из трёх складов, склеенная в один файл: 19 строк. Скачайте и положите в отдельную папку — это ваш «исходник», его не меняем.
An export from three warehouses glued into one file: 19 rows. Download it into a separate folder — this is your "source", we don't change it.
Две ловушки спрятаны в файле. Не ищите их глазами сейчас — пусть Claude найдёт их на шаге 1. Если не найдёт, это тоже урок.
Two traps are hidden in the file. Don't hunt for them by eye now — let Claude find them in step 1. If it doesn't, that's a lesson too.
| СитуацияSituation | ИнструментTool |
|---|---|
| Разово разобрать файл и написать письмоAnalyse a file once and write an e-mail | Чат с приложенным файлом (урок 15-11) — сегодня делаем такChat with the file attached (lesson 15-11) — today we do this |
| Файл уже открыт в Excel, нужны формулы в ячейкахThe file is open in Excel, you need formulas in cells | Claude в Excel (урок 15-13)Claude in Excel (lesson 15-13) |
| Каждый понедельник одно и то жеThe same thing every Monday | Cowork по расписанию или Claude Code + .bat — раздел 9Cowork on a schedule or Claude Code + .bat — section 9 |
Новый чат → приложите CSV → отправляйте запросы по одному. Не склеивайте всё в один: на каждом шаге вы проверяете результат, прежде чем идти дальше.
New chat → attach the CSV → send the requests one at a time. Don't merge them: at each step you check the result before moving on.
Я логист компании-производителя напитков. В файле остатки и продажи за 28 дней по 3 складам. Пока ничего не считай. Опиши файл: колонки, единицы измерения, сколько строк, сколько уникальных пар «склад + код товара». Найди странности: дубли, лишние пробелы, разные единицы, нули. Перечисли их списком.
I am a logistics specialist at a beverage manufacturer. The file has stock and 28-day sales for 3 warehouses. Don't calculate anything yet. Describe the file: columns, units, number of rows, number of unique "warehouse + product code" pairs. Find oddities: duplicates, extra spaces, different units, zeros. List them.
Исходный файл не меняй, работай с копией. Убери пробелы в начале и конце кодов и сложи строки с одинаковым складом и кодом. Продажи, указанные в коробках, переведи в штуки: в коробке 12 штук. Покажи списком, что именно ты изменил. Сколько строк получилось? Должно быть 3 склада × 6 товаров.
Don't change the source file, work on a copy. Trim spaces at the start and end of codes and add up rows with the same warehouse and code. Convert sales given in boxes to pieces: 12 pieces per box. List exactly what you changed. How many rows now? There should be 3 warehouses × 6 products.
Посчитай кодом по файлу: средние продажи в день = продажи за 28 дней в штуках ÷ 28; дни покрытия = остаток ÷ средние продажи в день, округли до 0,1. Если продаж нет — не дели, напиши «нет продаж». Флаги: «Риск OOS», если дней покрытия меньше срока поставки; «Затоваривание», если больше 60. Отсортируй: сначала риски. Выведи итог остатков и продаж в штуках по всем складам. Сделай Excel-файл с этой таблицей.
Calculate with code on the file: average daily sales = 28-day sales in pieces ÷ 28; days of cover = stock ÷ average daily sales, rounded to 0.1. If there are no sales, don't divide, write "no sales". Flags: "OOS risk" if days of cover are below lead time; "Overstock" if above 60. Sort risks first. Show total stock and sales in pieces across warehouses. Make an Excel file with this table.
Напиши короткое деловое письмо в отдел закупок, 6–8 строк. Только риски OOS и затоваривание, с цифрами: склад, товар, дней покрытия, срок поставки. Для рисков учти колонку «В пути»: если товар уже едет — напиши сколько, и попроси подтвердить дату прихода; если не едет — попроси срочный заказ. Без воды.
Write a short business e-mail to purchasing, 6–8 lines. Only OOS risks and overstock, with numbers: warehouse, product, days of cover, lead time. For risks use the "In transit" column: if goods are on the way, say how many and ask to confirm the arrival date; if not, ask for an urgent order. No fluff.
Сверьте ответы Claude с этими цифрами. Совпало всё — можно отправлять. Не совпало — найдите, на каком шаге разошлось.
Compare Claude's answers with these numbers. All match — you can send. Something differs — find the step where it went off.
Claude выдал результат с ошибкой. По признаку определите причину.
Claude produced a result with an error. Identify the cause from the symptom.
Каждая цифра в письме есть в ключе. Прежде чем отправить своё письмо — сверьте его так же.
Every number in the e-mail is in the key. Before sending yours, check it the same way.
Когда разово получилось и цифры сошлись с ключом, эту же работу можно поставить на поток. Сегодняшний результат — ваш эталон для проверки автоматики.
Once it works one-off and the numbers match the key, the same job can run on its own. Today's result is your reference for checking the automation.
Папка с выгрузками + инструкции папки с правилами шагов 2–3 + задача «каждый понедельник». Без программирования. Урок 15-20.
A folder of exports + folder instructions with the rules of steps 2–3 + a "every Monday" task. No programming. Lesson 15-20.
Скрипт, который читает папку, считает и пишет Excel с датой в имени; запуск двойным щелчком. Работает у любого коллеги. Урок 15-27.
A script that reads the folder, calculates and writes an Excel with the date in its name; run with a double click. Works for any colleague. Lesson 15-27.
В папке input лежат выгрузки складов в формате как этот CSV. Напиши скрипт Python: читает все файлы из input, не меняя их; убирает пробелы в кодах и складывает дубли; переводит продажи в коробках в штуки (×12); считает дни покрытия и флаги по правилам: риск OOS — меньше срока поставки, затоваривание — больше 60 дней, нет продаж — без деления; пишет Excel в output с датой в имени; в конце печатает итог остатков и продаж в штуках. Пути — относительно папки скрипта. Потом сделай RUN_cover.bat только латиницей с pause в конце. Сначала покажи план.
The input folder holds warehouse exports in the same format as this CSV. Write a Python script: read all files in input without changing them; trim spaces in codes and merge duplicates; convert sales in boxes to pieces (×12); calculate days of cover and flags: OOS risk — below lead time, overstock — above 60 days, no sales — no division; write an Excel to output with the date in its name; print total stock and sales in pieces at the end. Paths relative to the script folder. Then make RUN_cover.bat in Latin characters only with pause at the end. Show the plan first.
| ОшибкаMistake | Как правильноDo this instead |
|---|---|
| Все четыре шага одним запросомAll four steps in one request | По шагу: осмотр → чистка → расчёт → письмо, с проверкой между нимиStep by step: inspect → clean → calculate → e-mail, checking in between |
| Не проверили число строк после чисткиNot checking the row count after cleaning | Склады × товары = ожидаемое число строк. 19 вместо 18 — дубльWarehouses × products = expected rows. 19 instead of 18 — a duplicate |
| Не спросили про единицыNot asking about units | В запросе прямо: «всё в штуках, коробку = 12»Say it outright: "everything in pieces, a box = 12" |
| Письмо «срочно заказать» по товару, который уже едет"Order urgently" for goods already in transit | Для рисков всегда смотреть колонку «В пути»For risks always look at the "In transit" column |
| Отправили письмо, не сверив с итогамиSent the e-mail without checking totals | Итог остатков в ответе = итог в исходникеTotal stock in the answer = total in the source |