Вопрос № 98853: Здравствуйте. Нужна помощь бывалых.
Есть у меня регистр остатков и документ расходная накладная.
Допустим 17.08.07 на склад поступил Xтовар в колич 10шт.
Если я хочу списать Xтовара 10шт 17.08.07 то все хорошо, все правильно. Когда я х...
Вопрос № 98.853
Здравствуйте. Нужна помощь бывалых.
Есть у меня регистр остатков и документ расходная накладная.
Допустим 17.08.07 на склад поступил Xтовар в колич 10шт.
Если я хочу списать Xтовара 10шт 17.08.07 то все хорошо, все правильно. Когда я хочу списать товар 16.08.07 товар тоже списывается. :(
в модуле документа расходной накладной следующий код:
т.е. часть кода:
рег=СоздатьОбъект("Регистры");
рег_остатков=рег.ПартииТоваров;
Если ИтогиАктуальны()=0 тогда
рег_остатков.ВременныйРасчет(1);
рег.РассчитатьРегистрыНа(ТекущийДокумент());
КонецЕсли;
ОбщийОстаток=рег_остатков.СводныйОстаток(сп_товаров.Товар, Склад ,, "Количество");
ну и дальше соответственно если остаток меньше выбранного количество то НеПроводитьДокумент()
Вопрос почему списывается то чего нет? У меня такое впечатление что сводныйОстаток расчитывается на 17.08.07.
Помогите плиз. :)
Отвечает: Дрёма
Здравствуйте, Nam ram dam!
1. Может в твоей конфе существовать константа, которая включена соответствующим образом, и позволяет списывать товар в минус. Проверь.
2. Попробуй рассчитывать регистры на конкретную ДатаДок. А то на какой Док будут рассчитываться итоги, если его еще в регистре нет?
Ответ отправил: Дрёма (статус: 5-ый класс)
Ответ отправлен: 18.08.2007, 20:16
Отвечает: Elric
Здравствуйте, Nam ram dam!
1. Проверьте остаток на 16.08.07 -- возможно он есть еще до прихода 17.08.07 и именно он и списывается.
2. Проверьте точку актуальности, на какой позиции она стоит.
А в модуле общий остаток рассчитывается правильно, ошибки нет.
--------- В творчестве рождается истина
Ответ отправил: Elric (статус: Специалист)
Ответ отправлен: 18.08.2007, 20:19