Ведомость по партиям товаров на складах по Видам документов (Детализация по операциям) УТ 10.3



В стандартный отчет Ведомости по партиям 10-й торговли добавлено поле Вид документа, которое можно использовать для группировки строк или колонок. К стандартным показателям добавлены тоннаж (кг) и литраж в декалитрах.

Для тех, кто ещё помнит ТиС 9.2 (7.7) поясню коротко: там в некоторых отчетах (по партиям, расчетам, кассе) есть галка Детализация по операциям – это что-то типа того.

 

Для тех, кому интересна механика, рассказываю:

//К стандартному запросу для построителя отчетов добавляем поле ВидДокумента следующего содержания:

ПодТекстЗапроса = "";

//Так как я не знаю как получить вид документа как самостоятельное поле в запросе написал SELECT…CASE так сказать:)

Для Каждого Документа из Метаданные.Документы Цикл

Если Документа.Движения.Содержит(Метаданные.РегистрыНакопления.ПартииТоваровНаСкладах) Тогда

// Имя каждого документа, который двигает нужный нам регистр добавляем в ВЫБОР

МеждуСтрок = "ВЫБОР КОГДА ИсточникДанных.Регистратор ССЫЛКА Документ."

+ Документа.Имя +

" ТОГДА """

+ Документа.Синоним +

""" ИНАЧЕ ""не выбран"" КОНЕЦ";

// Каждый следующий документ добавляем в ИНАЧЕ предыдущего, последний останется для остатков

ПодТекстЗапроса = ?(ПодТекстЗапроса = "", МеждуСтрок,

СтрЗаменить(ПодТекстЗапроса, """не выбран""", МеждуСтрок));

КонецЕсли;

КонецЦикла;


Остается лишь вставить Подстоку + «КАК ВидДокумента» и наслаждаться.

 

Некоторые мои клиенты, главные бухгалтера в основном, любят отчет по партиям как инструмент глобального контроля ситуации, оперативного поиска «косяков» и всё такое. Представленное дополнение повышает наглядность просторов выполненных операций и облегчает поиск исключительных ситуаций и всяких там неожиданностей.

 

Тоннаж и литраж использует стандартные реквизиты единицы измерения (Ед. для отчетов) Вес и Объём, последний делится на 10.

  

Отчет «тугой» ибо включена принудительно периодичность Регистратор.

Модуль без пароля.

11 Comments

  1. grozen

    Отчет пригодился. +.

    Только в SQL не заработал в «чистом виде».

    Ошибка СУБД:

    Microsoft OLE DB Provider for SQL Server: Выражения Case могут быть вложенными только до уровня 10.

    Пришлось модифицировать код, оставив только интересующие меня виды документов:

    Если Найти(«ВозвратТоваровПоставщику/ВозвратТоваровПоставщикуИзНТТ/Спис­аниеТоваров/ПеремещениеТоваров/РеализацияТоваровУслуг/ОтчетО­РозничныхПродажах», Документа.Имя) = 0 Тогда

    Продолжить;

    КонецЕсли;

    Reply
  2. Yury1001

    прикольно, буду знать

    Reply
  3. hulio

    (1) grozen, интересно, а какая у вас версия SQL?

    Reply
  4. grozen

    2008 R2

    Reply
  5. Andryxa

    Гениально, спасибо Юрий! Очень пригодился отчет именно в таком виде!

    Reply
  6. dyak84

    Автор отчет то что нужно только подскажите будет ли работать в УТ для украины. Зарание спасибо за ответ

    Reply
  7. Evgenych

    спасибо, хороший отчет

    Reply
  8. tarkyl

    Спасибо за отчёт.

    Reply
  9. rjhonson

    Отличный отчет, очень пригодился

    Все наглядно и интуитивно понятно

    Reply
  10. 4ur

    Интересно, есть ли такой отчет хотя бы в одной из конфигураций на СКД?

    Reply
  11. 4ur

    Интересно, а на СКД такой отчет уже реализован, или пока все только на Построителе отчетов?

    Reply

Leave a Comment

Ваш адрес email не будет опубликован. Обязательные поля помечены *