0
wwwqwert2014
23.05.13
✎
10:11
|
Условие задачи:
Компания занимается оптовой торговлей. Поступление товаров отражается
документом «Приходная накладная», продажа - «Расходная накладная». Помимо
продажи товара, могут оказываться дополнительные услуги, например по доставке.
И услуги и товары указываются в одной табличной части.
Учет товаров ведется в разрезе складов. Поступление и продажа
осуществляются с указанием склада (в шапке документа).
При проведении документа «Расходная накладная» необходимо
производить только списание товара со склада. В том случае, когда товара не
хватает, документ проводиться не должен. Расчет себестоимости списанного товара
должен происходить позднее с помощью регламентной обработки «Расчет
себестоимости». Запуск этой обработки должен происходить автоматически с
использованием регламентного задания, но может быть произведен и вручную по
желанию пользователя. Обработка должна автоматически определять самый первый
документ, нуждающийся в расчете себестоимости, и рассчитывать себестоимость
для всех остальных документов начиная с него.
Списание себестоимости должно быть организовано по партиям, в
зависимости от текущего значения принятого на этот год в учетной политике
метода списания себестоимости (FIFO или LIFO). Еще раз подчеркивается - учетная
политика действует год. На следующий год метод списания может смениться.
Для расчета себестоимости при списании товара необходимо учитывать
только момент поступления товара в компанию, вне зависимости от того, на какой
склад он пришел. Предположим, для метода списания FIFO первое поступление
портсигара произошло на склад «Основной» документом «Приходная накладная
№1», а потом на склад «Транзитный» документом «Приходная накладная №2». В
этом случае при продаже товара со склада «Транзитный» в первую очередь должна
быть списана себестоимость портсигара по документу «Приходная накладная №1»,
так как она пришла раньше Необходимо построить отчет по продажам товаров за
период и остаткам товара по складам на указанную дату.
Вопрос: нашел решение задачи:
Но вот единственно что непонятно
// Выбираем ссылки все проведённые «Расходные накладные» начиная с указанной даты, и
// упорядочиваем их по моменту времени
Запрос = Новый Запрос;
Запрос.Текст =
"ВЫБРАТЬ
| РасходнаяНакладная.Ссылка
|ИЗ
| Документ.РасходнаяНакладная КАК РасходнаяНакладная
|ГДЕ
| РасходнаяНакладная.Дата >= &Дата
| И РасходнаяНакладная.Проведен
|
|УПОРЯДОЧИТЬ ПО
| РасходнаяНакладная.МоментВремени";
Запрос.УстановитьПараметр("Дата", НачалоРасчета);
ВыборкаДетальныеЗаписи = Запрос.Выполнить().Выбрать();
Здесь делается запрос к документу, а я, насколько знаю, такого надо всячески избегать. Как можно иначе сделать? Или и так можно и баллы на экзамене не снимут за это?
|
|