Авторский курс Елизаровой НаталииAuthor's course by Nataliia Elizarova
Модуль 15 · Урок 15-34Module 15 · Lesson 15-34

Практикум. Логистика: остатки, дни покрытия, OOSWorkshop. Logistics: stock, days of cover, OOS

Понедельник, 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.

⏱ 25 минут⏱ 25 minutes 📥 Учебный файл CSV📥 Training CSV file ✅ Тест из 5 вопросов✅ A 5-question quiz 🔎 Проверено: ноябрь 2026🔎 Checked: November 2026

После урока вы сможетеAfter this lesson you will be able to

  • посчитать с Claude дни покрытия по складам и товарам;
  • найти риски OOS и затоваривание по понятному правилу;
  • поймать дубль кода и путаницу коробок со штуками;
  • получить короткое письмо в закупки и сверить его с цифрами.
  • calculate days of cover by warehouse and product with Claude;
  • find OOS risks and overstock with a clear rule;
  • catch a duplicate code and a boxes-vs-pieces mix-up;
  • get a short e-mail to purchasing and check it against the numbers.
1

Словарик из шести словA six-word glossary

ОстатокStockсколько штук лежит на складе сейчасhow many pieces are in the warehouse now
Средние продажи в деньAverage daily salesпродажи за 28 дней ÷ 28sales over 28 days ÷ 28
Дни покрытияDays of coverна сколько дней хватит остатка при нынешних продажахhow many days the stock lasts at current sales
Срок поставкиLead timeсколько дней от заказа до прихода товара на складhow many days from order to arrival at the warehouse
OOSout of stock — товара нет на складе, продажи теряютсяout of stock — the product is gone, sales are lost
ЗатовариваниеOverstockтовара больше, чем продадим за разумный срок; деньги замороженыmore stock than we sell in a reasonable time; money is frozen
2

Задача: бак и заправкаThe task: the tank and the petrol station

Дни покрытия — как остаток бензина в баке: «на сколько километров хватит». Срок поставки — расстояние до ближайшей заправки. Если бензина меньше, чем до заправки, — встанете на трассе. Это и есть риск 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.

Дни покрытияDays of cover= Остаток, штStock, pcs÷ (Продажи за 28 дней, шт ÷ 28)(Sales over 28 days, pcs ÷ 28)
Флаг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.

3

Учебные данные «Долины напитков»Valley Beverages training data

Выгрузка из трёх складов, склеенная в один файл: 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.

Кодировка UTF-8, разделитель «;» — откроется в Excel двойным щелчком.UTF-8, separator ";" — opens in Excel with a double click.

Две ловушки спрятаны в файле. Не ищите их глазами сейчас — пусть 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.

4

Какой инструмент и почемуWhich tool and why

Ситуация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 cellsClaude в Excel (урок 15-13)Claude in Excel (lesson 15-13)
Каждый понедельник одно и то жеThe same thing every MondayCowork по расписанию или Claude Code + .bat — раздел 9Cowork on a schedule or Claude Code + .bat — section 9
5

Четыре запроса по шагамFour requests, step by step

Новый чат → приложите 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.

Шаг 1. ОсмотрисьStep 1. Look around

Я логист компании-производителя напитков. В файле остатки и продажи за 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.

Шаг 2. Приведи в порядокStep 2. Clean it up

Исходный файл не меняй, работай с копией. Убери пробелы в начале и конце кодов и сложи строки с одинаковым складом и кодом. Продажи, указанные в коробках, переведи в штуки: в коробке 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.

Шаг 3. Посчитай и отметьStep 3. Calculate and flag

Посчитай кодом по файлу: средние продажи в день = продажи за 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.

Шаг 4. Письмо в закупкиStep 4. E-mail to purchasing

Напиши короткое деловое письмо в отдел закупок, 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.

6

Контрольные точки и ключCheckpoints and answer key

Сверьте ответы Claude с этими цифрами. Совпало всё — можно отправлять. Не совпало — найдите, на каком шаге разошлось.

Compare Claude's answers with these numbers. All match — you can send. Something differs — find the step where it went off.

Ловушка 1: код с пробеломTrap 1: a code with a space На складе Береговой газировка GZ-05 записана дважды: «GZ-05» и «GZ-05 » (с пробелом в конце). Для компьютера это два разных товара. Не сложили — строк 19, а у «GZ-05» выходит 9,0 дня при сроке 10: ложная тревога. Сложили — 10,0 дня, риска нет. At Beregovoy, soda GZ-05 appears twice: "GZ-05" and "GZ-05 " (trailing space). To a computer these are two products. Not merged — 19 rows, and "GZ-05" shows 9.0 days vs a 10-day lead time: a false alarm. Merged — 10.0 days, no risk.
Ловушка 2: коробки вместо штукTrap 2: boxes instead of pieces Склад Каменск выгружает продажи в коробках (колонка «Ед. продаж» = «кор»). Не умножили на 12 — продажи в 12 раз меньше, и все товары Каменска «затоварены» (от 72 до 840 дней). Настоящий риск — газировка GZ-05: 6,0 дня при сроке 10, и в пути ничего. Kamensk exports sales in boxes ("Sales unit" = "box"). Not multiplied by 12 — sales are 12 times lower and every Kamensk product looks "overstocked" (72 to 840 days). The real risk is soda GZ-05: 6.0 days vs a 10-day lead time, nothing in transit.
7

Тренажёр: что пошло не так?Drill: what went wrong?

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

Claude produced a result with an error. Identify the cause from the symptom.

8

Как выглядит хорошее письмоWhat a good e-mail looks like

Тема: Остатки на понедельник: 3 риска OOS, 3 затоваривания

Коллеги, добрый день!
Риск OOS:
— Каменск, GZ-05 Газировка лимон 0,5 л: 6,0 дн. при сроке 10 дн., в пути 0 — прошу срочный заказ.
— Ветровск, GZ-05: 5,0 дн. при сроке 10 дн., в пути 6 000 шт. — подтвердите дату прихода.
— Береговой, VD-15 Вода 1,5 л: 6,0 дн. при сроке 7 дн., в пути 2 400 шт. — подтвердите дату прихода.
Затоваривание (не заказывать): Береговой SK-10 — 70 дн., Каменск SK-02 — 70 дн., Ветровск GZ-15 — 64 дн.
Отдельно: Ветровск SK-02 — 1 500 шт. без продаж 28 дней, уточняю причину у продаж.
Subject: Monday stock: 3 OOS risks, 3 overstocks

Hello colleagues,
OOS risk:
— Kamensk, GZ-05 Lemon soda 0.5 L: 6.0 days vs 10-day lead time, 0 in transit — please place an urgent order.
— Vetrovsk, GZ-05: 5.0 days vs 10-day lead time, 6,000 pcs in transit — please confirm the arrival date.
— Beregovoy, VD-15 Water 1.5 L: 6.0 days vs 7-day lead time, 2,400 pcs in transit — please confirm the arrival date.
Overstock (do not order): Beregovoy SK-10 — 70 days, Kamensk SK-02 — 70 days, Vetrovsk GZ-15 — 64 days.
Separately: Vetrovsk SK-02 — 1,500 pcs with no sales for 28 days, checking the reason with sales.

Каждая цифра в письме есть в ключе. Прежде чем отправить своё письмо — сверьте его так же.

Every number in the e-mail is in the key. Before sending yours, check it the same way.

9

Уровень 2: каждый понедельник самоLevel 2: every Monday on its own

Когда разово получилось и цифры сошлись с ключом, эту же работу можно поставить на поток. Сегодняшний результат — ваш эталон для проверки автоматики.

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.

Cowork по расписаниюCowork on a schedule

Папка с выгрузками + инструкции папки с правилами шагов 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.

Claude Code + .batClaude Code + .bat

Скрипт, который читает папку, считает и пишет 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.

Запрос для Claude CodeRequest for Claude Code

В папке 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.

10

Частые ошибкиCommon mistakes

Ошибка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
11

Чек-лист перед отправкойChecklist before sending

12

Проверьте себяCheck yourself

13

ШпаргалкаCheat sheet

ФормулаFormulaдни покрытия = остаток ÷ (продажи 28 дней ÷ 28)days of cover = stock ÷ (28-day sales ÷ 28)
ФлагиFlagsриск OOS — меньше срока поставки; затоваривание — больше 60 дней; нет продаж — не делимOOS risk — below lead time; overstock — above 60 days; no sales — don't divide
Четыре шагаFour stepsосмотрись → приведи в порядок → посчитай → письмоlook around → clean up → calculate → e-mail
Две ловушкиTwo trapsпробел в коде (дубль) и коробки вместо штукa space in a code (duplicate) and boxes instead of pieces
СверкаCheckчисло строк, итог остатков, итог продаж в штукахrow count, total stock, total sales in pieces
Итог урокаLesson summary Дни покрытия — это остаток, делённый на продажи в день, а риск OOS — когда их меньше срока поставки. С Claude работа идёт в четыре шага с проверкой после каждого: осмотреть файл, привести его в порядок, посчитать кодом, написать письмо. Две самые частые ловушки — дубль кода из-за пробела и коробки вместо штук; их ловят число строк и итоги в штуках. Сделали разово и сверили с ключом — ставьте на поток через Cowork или Claude Code. Days of cover are stock divided by daily sales, and OOS risk is when they fall below lead time. With Claude the work runs in four steps with a check after each: inspect the file, clean it, calculate with code, write the e-mail. The two most common traps are a duplicate code caused by a space and boxes instead of pieces; the row count and totals in pieces catch them. Done once and checked against the key — automate it with Cowork or Claude Code.
Made on
Tilda