Lukashov_as, Далее мое личное мнение по решению данной задачи(может не совпадать с мнением экзаменатора и еще кого бы то ни было), а именно 2 пункта.
1. Я глубоко убежден, что нельзя приходной накладной сразу списывать товар из заказа, так как мы же этот товар ещё не продали контрагенту, а то у нас получается, что товар в заказе уже вывелся в 0, а мы ещё ничего из обещанного клиенту не отгрузили.
2. Тут я вот сомневаюсь, и особенно поэтому поводу хотелось бы услышать мнение других людей. Может запретить превышение отгрузки по заказу? То есть например если контрагент заказал 10 шт, то не может он отгрузить 20 шт. по этому заказу? Или это будет ошибкой на экзамене, запрещать? Кто как думает? Можно ли фразу "отгрузка может происходить только на основании заказа" прочитать как нельзя отгрузить больше чем заказано. Тут наверно нужен юрист - филолог
Что касается вашей задачи, по п.1 понятно думаю мое мнение, по п. 2. Вам нужно решить для себя, разрешаете вы отгрузку больше чем заказано или запрещаете пользователю. А то смоделировал на вашей базе следующую ситуацию:
Документ заказ1 проводим:
+ Заказ1 Номенклатура1 15 шт
Приходник1 проводим на 30 шт. товара на 3000 - теперь на складе 15 шт. под заказ и 15 свободных
- Заказ1 номенклатура1 15 шт.
Расходник1 проводим на 30 шт (то есть решили отгрузить больше чем заказано)
- Заказ1 номенклатура1 15 шт. (то есть уже 30 списали из заказа в котором было 15)
По остаткам получим два движения в сумме на 6000 вместо 3000!
Далее попробуем еще Расход 2 оформить по заказу 1 на номенклатуру1 - получим ошибку деления на 0
Далее оформил Приходник2 на номенклатуру1 на 10 шт. и и получим... движение с приходом не 10(!!!) а 25 шт. То есть покупаем 10 а получаем на остаток 25. Выгодная покупка!!!
Так с этим разобрались. Теперь далее. Если без превышений отгружать:
[РасходнаяНакладная Проведение]
1. В Запросе КоличествоОстаток на NULL не проверяешь
Если остаток товара будет 0 выдаст ошибку исполнения вместо сообщения пользователю о том что товара не хватает.
2. В приходной накладной нет упорядочивания заказов по хронологии. Казалось бы и без сортировка все проводится по возрастанию даты, то есть по фифо. Но это, не всегда так будет...
3. Отчет не смотрел код, но там сразу видно что он не правильно работает! По всем заказам показал мне одинаковые цифры!