Справочный материал
Общие правила учебного учёта
Эти правила действуют во всех трёх уроках. Они задают упрощённую учебную модель: как считать остатки и стоимость, проводить документы и обрабатывать отказы. Условия каждого урока дополняют их.
- Время
- Справочный материал
- Артефакт
- Дополнительный материал к заданиям курса
- Контрольная точка
- Материал прочитан в контексте соответствующего задания
Эти правила действуют во всех трёх уроках. Они задают упрощённую учебную модель: как считать остатки и стоимость, проводить документы и обрабатывать отказы. Условия каждого урока дополняют их.
Что учитываем
- Только синтетические товары, один вид единиц — штуки. Количество целое и положительное; нулевые и отрицательные строки отклоняются до записи движений.
- Остаток ведётся по складу и фактической номенклатуре. Остаток другого склада не покрывает дефицит.
- Одна учебная валюта, без НДС, курсовых разниц, услуг, труда, серий, резервов и возвратов. Бухгалтерские проводки не требуются.
- Идентификаторы из таблиц, например
A,KITиS, — значения учебных данных. Они не являются названиями существующих объектов метаданных.
Стоимость
Для каждого товара на складе хранятся количество Q и стоимость V. Средняя стоимость определяется перед операцией по текущему остатку: V / Q. Отдельные поступления увеличивают Q и V, а не перезаписывают прежнюю цену.
При расходе q < Q стоимость расхода равна V × q / Q с округлением до двух знаков; половина копейки округляется вверх для положительной суммы. При q = Q списывается весь V, чтобы не оставлять стоимость при нулевом количестве. Промежуточную цену V / Q до двух знаков не округляют.
Если товар распределён между несколькими строками одного документа, сначала определяется общая стоимость его расхода. Для расшифровки распределяют её пропорционально количеству в стабильном порядке строк. Для каждой части кроме последней округляют её долю от общей суммы, но берут не больше ещё не распределённой суммы; последняя получает остаток. Доли не могут быть отрицательными. Например, 0,02 на четыре равные строки распределяется как 0,01 + 0,01 + 0 + 0. Сумма расшифровки обязана совпасть с расходом по товару. Стоимость не зависит от дробления одной потребности на одинаковые строки.
При сборке стоимость всех фактически списанных компонентов увеличивает стоимость выпущенного комплекта. В документе выпускается один вид комплекта; распределения общей стоимости между разными видами продукции в этом курсе нет.
Проведение и отказ
Проведение работает по принципу «всё или ничего». Проверки, замена движений и сохранение расшифровки выполняются как одна операция — это называется атомарностью.
При успехе сохраняются все изменения. Отказ нового документа не меняет остатки. Если не удалось перепровести уже проведённый документ, сохраняются прежние движения и расшифровка. Несохранённые правки на форме не считаются результатом проведения.
Сообщение об отказе указывает проблемную строку, товар и недостающее количество. Техническая ошибка или тайм-аут блокировки не маскируются под нехватку товара. Автоматических бесконечных повторов нет.
Повторное проведение последнего допустимого документа заменяет его движения, а не добавляет ещё один расход. Его собственные старые движения не должны искажать доступное количество и среднюю стоимость при новом расчёте. Отмена проведения удаляет эффекты этого документа и возвращает соответствующее количество и стоимость.
Когда нельзя менять старый документ
Учебные документы вводятся в последовательном порядке. Произвольное проведение задним числом и восстановление всей цепочки себестоимости не входят в задания.
Перед изменением или отменой проведённого документа проверяется наличие более поздних движений по затронутым товарам на том же складе. Если они есть, операция отклоняется без изменения данных; сначала нужно разобрать зависимую цепочку. Для сборки это и компоненты, и выпущенный комплект. Для замены состава учитывается объединение старых и новых затронутых товаров.
В контрольных примерах моменты документов различаются, поэтому порядок не определяется случайным порядком ссылок. В уроке 3 два новых документа могут конкурировать, но историческая корректировка по-прежнему не разрешена: перепроведение проверяется отдельным сценарием на последнем документе. Время документа не заменяет защиту от одновременных операций.
Сохранённые результаты и справочные данные
Изменение связей аналогов или новой версии спецификации само по себе не перепроводит старые документы. Отчёт о принятой операции читает сохранённый факт, а не повторяет подбор по сегодняшним справочникам.
В рамках одного теста справочные связи и спецификации не редактируются параллельно с проведением. Конкурентное изменение справочников — отдельная задача за пределами курса. Если оно потребуется в реальном проекте, понадобятся дополнительные правила.
Минимальная сверка
Проверь равенство: начальный остаток + поступления − расходы = конечный остаток, отдельно по количеству и стоимости. Для сборки дополнительно проверь равенство стоимости списанных компонентов и выпущенных комплектов. Ни количество, ни стоимость остатка не должны становиться отрицательными.
Проверяй эти равенства по данным после выполнения сценария в 1С.