Отчет по остаткам Комплексная 7.7, 496

Новая тема
Показывать по 10 20 40 сообщений
Есть задача вывести таблицу остатков тмц с датой последнего прихода каждой позиции, т.е. есть на складе количество товара = 50 состоящих из нескольких приходов, нужно в отчете вывести все эти 50 позиций и дату последнего прихода этого товара.
Может у кого есть уже написанный отчетик или помогите с чего начать?
заранее спс
Учетная политика какая? FIFO, LIFO или "По средней"? Проще говоря, партионный учет есть?
да партионный учет ведется
"значит все просто, надо выполнить такой запрос и по его результатам сделать заполнение печатной формы:

ТекстЗапроса="Период с НужнаяДата по НужнаяДата;
            |Товар=Регистр.ПартииНаличие.Номенклатура;
            |ДатаПартии=Регистр.ПартииНаличие.Партия.ПриходныйДокумент.ДатаДок;
            |Функция ПоследняяДатаПоступления = Максимум(ДатаПартии);
            |Группировка Товар без групп упорядочить по Товар.Наименование;";

Запрос = СоздатьОбъект("Запрос");
Если Запрос.Выполнить(ТекстЗапроса)=1 Тогда
    Пока Запрос.Группировка(1)=1 Цикл
         Сообщить(Строка(Запрос.Товар)+": "+Формат(Запрос.ПоследняяДатаПоступления,"ДДДММГГГГ"));
    КонецЦикла;
КонецЕсли;"
Thorvardr
а измерения ДатаПартии когда заполняется ?
А оно там есть? Ну если есть, значит еще проще будет. Я просто в конфигурацию не заглядывал, когда ответ писал
"Посмотрел я в конфигурацию, наверное, запрос должен быть таким:
ТекстЗапроса="Период с НужнаяДата по НужнаяДата;
           |Товар=Регистр.ПартииНаличие.Номенклатура;
           |ДатаПартии=Регистр.ПартииНаличие.ДатаПартии;
           |Количество=Регистр.ПартииНаличие.Количество;
           |Функция Остаток = КонОст(Количество);            
           |Функция ПоследняяДатаПоступления = Максимум(ДатаПартии);
           |Группировка Товар без групп упорядочить по Товар.Наименование;";"
чет не выходит, в ПоследняяДатаПоступления ничего не показывает...отладчик говорит неправильное выражение...
"А у меня работает, только Макс(ДатаПартии) в результате дает выражение, приведенное к числовому. Приходится его снова в Дату принудительно:

Процедура Сформировать()
НужнаяДата=ТекущаяДата();
ТекстЗапроса="Период с НужнаяДата по НужнаяДата;
          |Товар=Регистр.ПартииНаличие.Номенклатура;
          |ДатаПартии=Регистр.ПартииНаличие.ДатаПартии;
          |Количество=Регистр.ПартииНаличие.Количество;
          |Функция Остаток = КонОст(Количество);            
          |Функция ПоследняяДатаПоступления = Максимум(ДатаПартии);
          |Группировка Товар без групп упорядочить по Товар.Наименование;";
 
Запрос=СоздатьОбъект("Запрос");
Если Запрос.Выполнить(ТекстЗапроса)=1 Тогда
Пока Запрос.Группировка(1)=1 Цикл
Сообщить(Строка(Запрос.Товар)+" "+Строка(Запрос.Остаток)+" "+СокрЛП(Дата(Запрос.ПоследняяДатаПоступления)));
КонецЦикла;
КонецЕсли;
 
КонецПроцедуры"
нет все равно не выводит дату... вместо нее пусто, только точки форматные стоят и все. может что-то должно быть какое-нибудь условие или у меня что-то не заполнено?
Читают тему
(гостей: 1)

Быстрый переход