Урок
Урок 1. Товара нет — отгрузи аналог
Покажи, что заказал покупатель и что мы отгрузили: товары, количество, выручку и себестоимость. Добавь отбор «только замены».
- Время
- Самостоятельный проект
- Артефакт
- Отгрузка с подбором разрешённых аналогов и объяснимой себестоимостью
- Контрольная точка
- Распределение по строкам и сохранённая история проверены контрольными примерами
Менеджер оформил заказ, но нужного товара не хватает. На складе есть разрешённые аналоги. Нужно собрать заказ, правильно списать товары и показать, какие замены произошли.
В первом раунде ты получишь работающую отгрузку. Во втором добавишь отчёт «Что заказали и что отгрузили». Заодно научишься оценивать спецификацию и замечать проверки, которые выглядят убедительно, но пропускают важное условие.
1. Поставь задачу
Подготовь учебный проект по памятке. Передай ведущему агенту правила отгрузки, контрольные примеры и общие правила учёта. Укажи путь к исходникам, разрешённую базу и допустимые действия.
В первом уроке можно использовать это поручение:
Организуй разработку отгрузки с аналогами через BSL Flow Managed
с помощью 1c-task.
Условия и контрольные примеры находятся в приложенных материалах.
Сначала изучи проект и подготовь спецификацию. Проверь её
с помощью консилиума: ошибка списания повлияет на остатки и стоимость.
Перед реализацией покажи мне итоговую спецификацию и важные замечания.
Первый раунд: подбор товаров, проведение, расчёт стоимости,
понятный отказ при нехватке и просмотр фактических движений.
Отчёт для менеджера и одновременная работа пока вне задачи.
После согласования реализуй решение, проверь код и поведение.
Используй только разрешённую учебную среду.
В конце покажи изменения, результаты проверок и то, что осталось
непроверенным. Существенные вопросы о правилах задай мне.
Названия A, B, C и S в примерах обозначают учебные товары и склад. Какие объекты и модули есть в базе, агент должен выяснить по исходникам.
2. Разбери предложенное решение
Агенты изучат учёт, подготовят спецификацию и проверят её. Тебе нужно понять, какое поведение они предлагают. Начни с примера A03.
На складе есть A — 2 штуки, B — 1 и C — 4. Эти товары взаимозаменяемы. В заказе две строки: A — 4 штуки, B — 2.
Сначала собственный товар должен достаться каждой строке. Поэтому единственная B остаётся для заказа B. Затем дефицит обеих строк покрывается товаром C:
| Строка заказа | Что отгрузили | Себестоимость |
|---|---|---|
| A × 4 | A × 2 и C × 2 | 360 |
| B × 2 | B × 1 и C × 1 | 200 |
| Итого | 6 штук | 560 |
Проверь, что спецификация сохраняет этот порядок. Затем найди ответы ещё на три вопроса:
- Что останется в базе, если товара не хватит хотя бы для одной строки?
- Что произойдёт при повторном проведении?
- Можно ли изменить старую отгрузку, если после неё уже были зависимые движения?
Ответы должны описывать конкретное поведение. Формулировки «корректно обработать ошибку» недостаточно.
Если решение соответствует условиям, разреши реализацию. Если обсуждение изменило сами условия, сначала попроси обновить спецификацию.
3. Проверь первый результат
Для первого раунда нужны случаи A01–A18 из контрольных примеров. Они проверяют подбор, стоимость, отказы, повторное проведение и историю. Подготовку данных и запуск организуют агенты; в результатах должно быть видно, на какой версии кода выполнялись проверки.
Особенно посмотри на A05 и A12. В A05 отказ не должен оставить частичный расход. В A12 неудачная попытка изменить проведённый документ должна сохранить прежние движения.
Упражнение: чего не хватает в ответе?
Агент сообщает: «A03 прошёл: расход — 560, остаток склада — 230».
Можно ли принять такой ответ? Сформулируй замечание: какое правило пока не проверено и что нужно показать дополнительно.
Разбор
Не хватает распределения по исходным строкам. Те же итоговые суммы можно получить, ошибочно отдав B первой строке. Попроси показать, что строка A получила A2 + C2, а строка B — B1 + C1.
Ведущий должен выяснить, неполон только отчёт или ошибочны также тест и реализация. Писать исправление за него не требуется.
4. Второй раунд: объясни замену менеджеру
Приходит новая заявка:
Покажи, что заказал покупатель и что мы отгрузили: товары, количество, выручку и себестоимость. Добавь отбор «только замены».
Самостоятельно сформулируй дополнение к поручению. Укажи принятую версию проекта и сошлись на второй раунд в правилах. Объясни, что прежнее проведение и расчёт стоимости должны сохраниться.
Важное условие: отчёт показывает сохранённую отгрузку. Если после продажи удалить связь аналогов, история не должна измениться. Для старого документа без подробных данных предусмотрено сообщение «Детальная расшифровка не сохранена».
Агенты обновляют спецификацию, добавляют хранение и отчёт, выполняют B01–B05 и проверки затронутого поведения, включая A11–A13. Новые тесты подготавливаются до реализации изменения.
5. Прими результат
В B01 отчёт по нашему заказу содержит четыре строки: A, C, B, C. Итого — 6 штук, выручка 1 200, себестоимость 560. В B02 удаление связи аналогов не меняет старый отчёт. В B03 отказ перепроведения сохраняет прежнюю отгрузку.
Попроси показать эти результаты вместе с версией кода и итогами остальных обязательных проверок. Если обязательный запуск не выполнен, полная приёмка пока невозможна.
Урок пройден, когда работает отгрузка с отчётом, а ты можешь объяснить, почему одних итоговых сумм было недостаточно для проверки.
Далее — сборка комплектов.