Ведомость по партиям, по кодам операций.

16.11.11

Учетные задачи - Логистика, склад и ТМЦ

Образец построения отчета с группировками по "Реквизитам" на примере отчета "Ведомость по партиям".

Скачать файл

ВНИМАНИЕ: Файлы из Базы знаний - это исходный код разработки. Это примеры решения задач, шаблоны, заготовки, "строительные материалы" для учетной системы. Файлы ориентированы на специалистов 1С, которые могут разобраться в коде и оптимизировать программу для запуска в базе данных. Гарантии работоспособности нет. Возврата нет. Технической поддержки нет.

Наименование По подписке [?] Купить один файл
Ведомость по партиям
.erf 19,41Kb
172
172 Скачать (1 SM) Купить за 1 850 руб.
Текст запроса
.txt 14,21Kb
25
25 Скачать (1 SM) Купить за 1 850 руб.
Модуль отчета
.txt 30,30Kb
18
18 Скачать (1 SM) Купить за 1 850 руб.

При переходе с 7.7 на 8.2 столкнулся с проблемой отсутствия ведомости по партиям с детализаций по кодам операций. Долго рыл интернет, и так ничего толкового не нашел. Пришлось потратить время и написать свой отчет.

Пошел по пути наименьшего сопротивления и просто переделал штатный отчет. Предлагаю свой вариант отчета.

Недавно мы обновили платформу до 8.2.14.519, так что у кого платформа младше могут возникнуть трудности с открытием обработки. На этот случай я приложил текст запроса, и текст модуля который я правил. Отчет был взят из УТ 10.3.13.2, и он использует "УниверсальныйОтчет" этой платформы. Так что я не гарантирую работоспособность на других версиях УТ. Мне кажется самым главным будет запрос которые реализует детализация по Кодам операций.

 

P.S. Надеюсь моя работа хоть кому то поможет решить задачу в кратчайшие сроки подобно моей. Если я где то допустил грубых ошибок, пишите, буду очень признателен, так как я только начинаю осваивать 8.2 и любая конструктиваня критика будет полезна.

 

UPD: 15.11.2011

В ходе работы был выявлен существенный недостаток этого отчета. Если документ имел Дату/Время совподающей с границей отчета, то при некоторых группировках данные по начальному или конечному остатку моли задваиваться, а могли и правильно отображаться. Так как я считаю что Начальный/Конечный остаток должны показываться всегда одинаковые, и не зависить от настроек пришлось разобраться и найти решение этой проблемы, может и не самое изящное, но работает.

В конструкцию получения начального/конечного остатков я добавил лишнее условие "И ТаблКодовОпераций.КодОперации ЕСТЬ NULL":

    ВЫБОР
        КОГДА ИсточникДанных.Период = &ДатаНачала
                И ТаблКодовОпераций.КодОперации ЕСТЬ NULL
            ТОГДА ИсточникДанных.КоличествоНачальныйОстаток
        ИНАЧЕ 0
    КОНЕЦ КАК КоличествоНачальныйОстаток,

Тестирование вроде показало что в таком виде суммы начальных и конечных остатков не зависят от настроек отчета, но у этой конструкции есть какая то недостказанность, и это меня напрягает. Мне кажется это можно было сделать лучше, но я пока незнаю как.

 

Еще был добавлен расчет прибыли, валовый и в процентах, это было реализованно добавлением в секцию "ВЫБОРАТЬ"

    ВЫБОР
        КОГДА ТаблКодовОпераций.КодОперации = ЗНАЧЕНИЕ(Перечисление.КодыОперацийПартииТоваров.Реализация)
                ИЛИ ТаблКодовОпераций.КодОперации = ЗНАЧЕНИЕ(Перечисление.КодыОперацийПартииТоваров.РеализацияРозница)
            ТОГДА -ИсточникДанных.СуммаПродажиОборот
        ИНАЧЕ 0
    КОНЕЦ + ВЫБОР
        КОГДА ТаблКодовОпераций.КодОперации = ЗНАЧЕНИЕ(Перечисление.КодыОперацийПартииТоваров.ВозвратОтПокупателя)
            ТОГДА -ИсточникДанных.СуммаПродажиОборот
        ИНАЧЕ 0
    КОНЕЦ КАК Оборот,
    ВЫБОР
        КОГДА ТаблКодовОпераций.КодОперации = ЗНАЧЕНИЕ(Перечисление.КодыОперацийПартииТоваров.Реализация)
                ИЛИ ТаблКодовОпераций.КодОперации = ЗНАЧЕНИЕ(Перечисление.КодыОперацийПартииТоваров.РеализацияРозница)
            ТОГДА -1 * (ИсточникДанных.СуммаПродажиОборот - ИсточникДанных.СтоимостьОборот)
        ИНАЧЕ 0
    КОНЕЦ + ВЫБОР
        КОГДА ТаблКодовОпераций.КодОперации = ЗНАЧЕНИЕ(Перечисление.КодыОперацийПартииТоваров.ВозвратОтПокупателя)
            ТОГДА -(ИсточникДанных.СуммаПродажиОборот - ИсточникДанных.СтоимостьОборот)
        ИНАЧЕ 0
    КОНЕЦ КАК Профит,
    ВЫБОР
        КОГДА ТаблКодовОпераций.КодОперации = ЗНАЧЕНИЕ(Перечисление.КодыОперацийПартииТоваров.Реализация)
                ИЛИ ТаблКодовОпераций.КодОперации = ЗНАЧЕНИЕ(Перечисление.КодыОперацийПартииТоваров.РеализацияРозница)
            ТОГДА -ИсточникДанных.КоличествоОборот
        ИНАЧЕ 0
    КОНЕЦ + ВЫБОР
        КОГДА ТаблКодовОпераций.КодОперации = ЗНАЧЕНИЕ(Перечисление.КодыОперацийПартииТоваров.ВозвратОтПокупателя)
            ТОГДА -ИсточникДанных.КоличествоОборот
        ИНАЧЕ 0
    КОНЕЦ КАК ОборотКоличество,
    ВЫБОР
        КОГДА ТаблКодовОпераций.КодОперации = ЗНАЧЕНИЕ(Перечисление.КодыОперацийПартииТоваров.Реализация)
                ИЛИ ТаблКодовОпераций.КодОперации = ЗНАЧЕНИЕ(Перечисление.КодыОперацийПартииТоваров.РеализацияРозница)
            ТОГДА 100 * (ИсточникДанных.СуммаПродажиОборот - ИсточникДанных.СтоимостьОборот) / ИсточникДанных.СтоимостьОборот
        ИНАЧЕ NULL
    КОНЕЦ КАК ПрофитПроцент,

и в секцию "ИТОГ"

    СУММА(Профит),
    ВЫБОР
        КОГДА СУММА(СтоимостьРеализация) + СУММА(СтоимостьРеализацияРозница) - СУММА(СтоимостьВозвратОтПокупателя) > 0
                И СУММА(Оборот) > 0
            ТОГДА -100 * (СУММА(СтоимостьРеализация) + СУММА(СтоимостьРеализацияРозница) - СУММА(СтоимостьВозвратОтПокупателя) - СУММА(Оборот)) / (СУММА(СтоимостьРеализация) + СУММА(СтоимостьРеализацияРозница) - СУММА(СтоимостьВозвратОтПокупателя))
        ИНАЧЕ NULL
    КОНЕЦ КАК ПрофитПроцент,

Думаю как образец расчета процентных значений пригодится, на эти проценты я убил больше всего времени. За то теперь по образу и подобию этого отчета, клепаю отчеты по проще.

Подобный отчет можно было реализовать не временными таблицами, а вложенным запросом, но все мои попытки сделать это провалились, так что буду очень признателен если кто сможет переписать запрос в этом отчете через вложенные запросы, будет очень интересно посмотреть на изменения в скорости и потребляемой памяти.

P.S. Не стал трогать все файлы, изменил только "Текст запроса", хотя можно этот файл и не скачивать, все изменения я описал выше.

 

 

См. также

Логистика, склад и ТМЦ Бухгалтер Пользователь Платформа 1С v8.3 Управляемые формы Конфигурации 1cv8 Оптовая торговля, дистрибуция, логистика Управленческий учет Платные (руб)

Программа позволяет организовать учет ответственного хранения товаров с весовыми характеристиками, в том числе со сроком годности и личным кабинетом Поклажедателя. Модуль реализован в виде расширения конфигурации, устанавливается в режиме 1С:Предприятие 8 за 5 минут по инструкции, что позволяет оставить конфигурацию 1С на стандартной поддержке и продолжать получать стандартные обновления от фирмы "1С".

89900 руб.

09.06.2020    38421    29    59    

64

SALE! 10%

Перенос данных 1C Взаиморасчеты Оптовая торговля Логистика, склад и ТМЦ Файловый обмен (TXT, XML, DBF), FTP Системный администратор Программист Платформа 1С v8.3 1С:Управление торговлей 10 1С:ERP Управление предприятием 2 1С:Управление торговлей 11 1С:Комплексная автоматизация 2.х Россия Управленческий учет Платные (руб)

Можно проверить до покупки, оставьте заявку! Воспользовались более 268 компаний! Перенос данных из УТ 10.3 в УТ 11 | из УТ 10.3 в КА 2 | из УТ 10.3 в ERP. Предлагаем качественное и проверенное временем решение для перехода с УТ 10.3. Можно перенести начальные остатки, нормативно-справочную информацию и все возможные документы. При выгрузке можно установить отбор по периоду, организациям и складам. При выходе новых релизов конфигураций 1C оперативно выпускаем обновление переноса данных.

50722 45650 руб.

24.04.2015    194753    150    243    

279

Логистика, склад и ТМЦ Бухгалтер Пользователь Платформа 1С v8.3 Сельское хозяйство и рыболовство Строительство Горнодобывающая промышленность Розничная и сетевая торговля (FMCG) Транспорт, автопарки, такси Оптовая торговля, дистрибуция, логистика Лесное и деревообрабатывающее хозяйство Управленческий учет Платные (руб)

Позволяет автоматизировать процесс взвешивания ТМЦ в организациях, осуществляющих приемку и отгрузку различным транспортом, для ведения складского учета и контроля остатков на складах. Конфигурация позволяет фиксировать вес вручную, напрямую с весов, а также управлять дополнительным оборудованием и контролировать движение транспорта.

35000 руб.

24.03.2015    125488    301    114    

136

Логистика, склад и ТМЦ Платформа 1С v8.3 Россия Платные (руб)

Подсистема автоматизированного управления складом AS WMS для конфигураций на платформе 1С 8. AS WMS – готовое решение для эффективного управления, хранения и учета на адресном складе. Внедрение системы AS WMS способствует быстрому отбору товара, ускорению инвентаризации, снижению зависимости от персонала, исключению пересорта. AS WMS встраивается в любую конфигурацию на платформе 1С 8 и работает как единая система без обменов. В учетной системе нет необходимости менять процессы под AS WMS (например, вводить ордерную схему), AS WMS использует стандартные документы по товародвижению вашей учетной системы.

40000 руб.

26.07.2023    5848    20    0    

11

Анализ учета Закрытие периода Бухгалтер Платформа 1С v8.3 Бухгалтерский учет 1С:ERP Управление предприятием 2 1С:Бухгалтерия 3.0 1С:Комплексная автоматизация 2.х Россия Бухгалтерский учет Налоговый учет Налог на прибыль НДС Платные (руб)

Каждый бухгалтер не раз сталкивался с требованием от налоговой инспекции пояснить расхождения в показателях декларации по Налогу на прибыль («Доходы от реализации» + «Внереализационные доходы») и налоговой базой по НДС за год. Являются ли ошибкой подобные расхождения? Как пояснить налоговой их причину? Отчет «Анализ расхождений выручки НДС и Налога на прибыль в декларациях» для 1С (БП 3.0 ПРОФ и КОРП, КА 2, ЕRP) поможет найти все расхождения.

7200 руб.

21.10.2017    87757    303    172    

287

Загрузка и выгрузка в Excel Логистика, склад и ТМЦ Ценообразование, анализ цен Файловый обмен (TXT, XML, DBF), FTP Бухгалтер Пользователь Платформа 1С v8.3 1С:Бухгалтерия 2.0 1С:Управление торговлей 10 1С:Розница 2 1С:Управление нашей фирмой 1.6 1С:ERP Управление предприятием 2 1С:Бухгалтерия 3.0 1С:Управление торговлей 11 1С:Комплексная автоматизация 2.х 1С:Управление нашей фирмой 3.0 1С:Розница 3.0 Платные (руб)

Эволюция не стоит на месте - новая удобная версия функциональной обработки для Вашего бизнеса! Что же Вы получаете? Удобный и интуитивно понятный интерфейс с 3-мя этапами работы. 2 режима - автоматический и ручной. Чтение XLSX, XLSM, CSV, XML/YML форматов без офиса, на любом сервере! Визуальное связывание колонок файла и реквизитов простым перетаскиванием колонок. Создание или обновление номенклатуры с иерархией, характеристик, доп. реквизитов, упаковок, загрузка практически неограниченного количества картинок на одну номенклатуру (с возможностью загрузки в несколько потоков одновременно), с хранением в томах или в базе. Загрузка номенклатуры поставщиков или поиск по их данным номенклатуры. Загрузка доп. реквизитов в характеристики. Загрузка штрихкодов с генерацией новых. Создание элементов справочников и ПВХ "на лету" для выбранных реквизитов. (Обновление от 10.10.2024, версия 9.8 - 9.13)

15600 руб.

20.11.2015    155684    379    377    

513

Загрузка и выгрузка в Excel Розничная торговля Логистика, склад и ТМЦ Ценообразование, анализ цен Прайсы Системный администратор Программист Платформа 1С v8.3 1С:Комплексная автоматизация 1.х 1С:Розница 2 1С:ERP Управление предприятием 2 1С:Управление торговлей 11 1С:Комплексная автоматизация 2.х Управленческий учет Платные (руб)

Загрузка номенклатуры из файлов Excel (xls, xlsx, ods, csv, mxl) в УТ11, КА 2, ERP 2, Розница 2. Задействованы все возможности конфигурации - заполнение реквизитов номенклатуры, дополнительных реквизитов и сведений, характеристики, доп.реквизиты и сведения характеристик. Дополнительные обработки для расширения возможностей.

11100 руб.

29.10.2014    216566    653    527    

456
Комментарии
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
1. vkt 125 10.09.11 20:11 Сейчас в теме
Толковый отчет. Очень пригодился при разработке своих отчетов.
2. Izosin 50 14.09.11 11:37 Сейчас в теме
Это мой первый отчет в 8.2. Рад что кому то пригодилось. Думаю чем больше будет подобной информации, то будет проще изучать 1С и находить новые и нестандартные решения стандартных задач.
3. vkt 125 15.09.11 11:49 Сейчас в теме
Согласен. Изучение чужих разработок позволяет более качественно разрабатывать свои собственные.
4. Svetlana_K 05.10.11 15:00 Сейчас в теме
5. madmpro 43 27.10.11 17:43 Сейчас в теме
Очень хороший пример для работы с реквизитами регистров. Однозначно +!
У меня был примерно такой же отчет по структуре запроса, но немножко не оптимизированный. Спасибо Дмитрий за подсказку. Оказалось очень удобно вывести количество по единицам измерения. Именно здесь у меня была ошибка. В интернете очень мало примеров работы с реквизитами регистров в отчетах и уж тем более на основе универсального.
6. n.lana 23.11.11 12:49 Сейчас в теме
Здравствуйте,оч полезный отчет, для производственных организаций было бы неплохо вынести в отдельные показатели:
- Отчет производства за смену - (ПРОИЗВЕДЕНО)
- Требование-накладные + Списание материалов в эсксплуатацию (Передано в производство)
- Списание товаров - (Списание на ФР).
А еще удобнее, если вид отчета оставить стандартным, и добавить возможность группировки по кодау операции, тогда он будет компактным и "приход - расход" будет виден
7. Izosin 50 23.11.11 13:40 Сейчас в теме
У нас нет производства, поэтому нет возможности добавить и проверить такие показатели, но есть исходники, и любой можно добавить любые показатели, по образу и подобию.
Группировку по кодам операция мне сделать не удалось, проблема была в том что по коду операции группируются все показатели, включая начальный и конечный остаток, и отчет становиться жутко некрасивый. Думаю эту проблему можно решить использовав СКД, но я пока жду заказанную книгу, и как появиться время буду изучать СКД. В нашей программе этот отчет имеет статус временной заглушки, переделывать его придется полностью, так как он многим меня не устраивает. Но основа получения данных наверно останется прежним, если я не найду способ лучше.
8. powerpc 225 24.11.11 12:28 Сейчас в теме
отличный отчет, спасибо.
9. oxana1 29.11.11 19:12 Сейчас в теме
отчет шикарный - ищу такой уже давно, ностальжи по семерке выражается только в тоске по этому отчету... а, еще по галке Показать остатки у комиссионеров в ведомости по товарам)))))...
в кривом виде мне удавалось в УТ воспроизвести ведомочть по партиям с детализацией по видам операций, но там жутко некрасиво, да... там получается "Перемещение" и внутри "Нач.остаток, Приход, Расход, Кон.Остаток", а так хочется уивдеть "Начальный остаток", "Приход" (и тут детализация по видам операции Приход), "Расход" (и тут детализация по виду операции Расход)... ну, Вы понимаете же, да, как в семерке:))

хоть у меня и 8.1, но однозначно жирный плюс! (поковыряла на 8.2 немного)
11. Izosin 50 30.11.11 09:14 Сейчас в теме
(9) oxana1,

Этот отчет очень легко портировать на 8.1. Он создавался на базе Управления Торговли 10.3, которая в свою очередь была под 8.1. Так что думаю что если у вас Управление Торговлей 10.3 то вы легко сможете его переделать под себя, просто копируете любой самый простой отчет который базируется на универсальном отчете, и в модуль вставляете текст из моего отчета. Мне кажется заработает даже без допиливания напильником.

Если есть такая потребность то могу сделать этот отчет на старой платформе 8.1, у меня дома где то завалялся дистрибутив старой платформы. Мы просто сразу купили и поставили 8.2, так что на работе нет старой платформы.
12. oxana1 30.11.11 12:57 Сейчас в теме
(11) сейчас буду пробовать, спасибо большое!:)
10. oxana1 29.11.11 19:14 Сейчас в теме
зы еще вот что заметила, если хочу развернуть до регистратора , например, сумму по перемещениям - открываются документы по всем операциям... наверное, хорошо бы отбор срабатывал только по перемещениям (или поступлениям, реализациям и т.д.)...
13. oxana1 30.11.11 18:18 Сейчас в теме
все получилось, абсолютно без допиливания...
если нужен, могу вам скинуть, добавите и его, есть еще народ на 8.1...)

зы и еще "Реализация в розницА" можно поправить на "Реализация в розницЕ" или "Реализация (розница)"... я у себя поправила
14. MMMaXXX 13 14.12.11 08:17 Сейчас в теме
Если дата документа = допустим 12.01.11 00:00:00
Начальный остаток задваивается проблема я думаю в этой строке

| КОГДА ИсточникДанных.Период = &ДатаНачала
| ТОГДА ИсточникДанных.КоличествоНачальныйОстаток
| ИНАЧЕ 0

Как исправить?
15. Izosin 50 14.12.11 13:24 Сейчас в теме
(14) MMMaXXX,

В ходе работы был выявлен существенный недостаток этого отчета. Если документ имел Дату/Время совподающей с границей отчета, то при некоторых группировках данные по начальному или конечному остатку моли задваиваться, а могли и правильно отображаться. Так как я считаю что Начальный/Конечный остаток должны показываться всегда одинаковые, и не зависить от настроек пришлось разобраться и найти решение этой проблемы, может и не самое изящное, но работает.

В конструкцию получения начального/конечного остатков я добавил лишнее условие "И ТаблКодовОпераций.КодОперации ЕСТЬ NULL":

ВЫБОР
КОГДА ИсточникДанных.Период = &ДатаНачала
И ТаблКодовОпераций.КодОперации ЕСТЬ NULL
ТОГДА ИсточникДанных.КоличествоНачальныйОстаток
ИНАЧЕ 0
КОНЕЦ КАК КоличествоНачальныйОстаток,
16. MMMaXXX 13 15.12.11 11:38 Сейчас в теме
Спасибо! Единственное исправление которое внес еще это округление количества до тысячных. Прекрасный отчет!
17. alonzomozley 22 29.11.12 15:05 Сейчас в теме
Спасибо за отчет. Помог разобраться с реквизитами регистров.
18. COMPER 341 04.07.13 12:54 Сейчас в теме
Хороший отчет, но к сожалению не работает стандартная галочка "Использовать свойства".
Оставьте свое сообщение