Добавляется в список Дополнительных отчетов на вкладке Администрирование - Печатные формы, отчеты и обработки - Дополнительные отчеты и обработки.
23.03.2023 - добавлена версия для КА 2.5.8
06.06.2023 - обновление для КА 2.5.12
20.02.2024 - обновлена для КА 2.5.15 (добавлены суммы оплат по заказам)
Тестировался на платформе 1С:Предприятие 8.3 (8.3.23.1782). Конфигурация Комплексная автоматизация 2 (2.5.15.96).
При минимальной доработке кода, отчет заиграет другими красками.
В нем можно будет увидеть состояние выполнения заказов поставщикам в разрезе заказов клиентов. Т.е по какому назначению и что мы заказали.
В регистр накоплений "Заказы поставщикам" добавляем реквизит "Назначение", тип "СправочникСсылка.Назначения"
В модуле менеджера документа "Заказ поставщику" находим функцию и добавляем 2 строки:
Функция ТекстЗапросаТаблицаЗаказыПоставщикам(Запрос, ТекстыЗапроса, Регистры)
ИмяРегистра = "ЗаказыПоставщикам";
Если НЕ ПроведениеСерверУТ.ТребуетсяТаблицаДляДвижений(ИмяРегистра, Регистры) Тогда
Возврат "";
КонецЕсли;
ТекстЗапроса = "
|ВЫБРАТЬ
| ТаблицаТовары.НомерСтроки КАК НомерСтроки,
| ЗНАЧЕНИЕ(ВидДвиженияНакопления.Приход) КАК ВидДвижения,
| &Период КАК Период,
| ТаблицаТовары.Ссылка КАК ЗаказПоставщику,
| ТаблицаТовары.Номенклатура КАК Номенклатура,
//>>
| ТаблицаТовары.Назначение КАК Назначение,
//<<
| ТаблицаТовары.Характеристика КАК Характеристика,
| ТаблицаТовары.КодСтроки КАК КодСтроки,
| ВЫБОР КОГДА ТаблицаТовары.Номенклатура.ТипНоменклатуры В
| (ЗНАЧЕНИЕ(Перечисление.ТипыНоменклатуры.Товар), ЗНАЧЕНИЕ(Перечисление.ТипыНоменклатуры.МногооборотнаяТара)) ТОГДА
| ТаблицаТовары.Склад
| ИНАЧЕ НЕОПРЕДЕЛЕНО
| КОНЕЦ КАК Склад,
| ВЫБОР КОГДА (НЕ ТаблицаТовары.Отменено)
| И &Статус В (ЗНАЧЕНИЕ(Перечисление.СтатусыЗаказовПоставщикам.Подтвержден),
| ЗНАЧЕНИЕ(Перечисление.СтатусыЗаказовПоставщикам.Закрыт)) ТОГДА
| ТаблицаТовары.Количество
| ИНАЧЕ 0
| КОНЕЦ КАК КОформлению,
| ТаблицаТовары.Количество КАК Заказано,
| НЕОПРЕДЕЛЕНО КАК ПричинаОтмены
|ИЗ
| Документ.ЗаказПоставщику.Товары КАК ТаблицаТовары
|ГДЕ
| ТаблицаТовары.Ссылка = &Ссылка
|
|ОБЪЕДИНИТЬ ВСЕ
|
|ВЫБРАТЬ
| ТаблицаТовары.НомерСтроки КАК НомерСтроки,
| ЗНАЧЕНИЕ(ВидДвиженияНакопления.Приход) КАК ВидДвижения,
| &Период КАК Период,
| ТаблицаТовары.Ссылка КАК ЗаказПоставщику,
| ТаблицаТовары.Номенклатура КАК Номенклатура,
//>>
| ТаблицаТовары.Назначение КАК Назначение,
//<<
| ТаблицаТовары.Характеристика КАК Характеристика,
| ТаблицаТовары.КодСтроки КАК КодСтроки,
| ВЫБОР КОГДА ТаблицаТовары.Номенклатура.ТипНоменклатуры В
| (ЗНАЧЕНИЕ(Перечисление.ТипыНоменклатуры.Товар), ЗНАЧЕНИЕ(Перечисление.ТипыНоменклатуры.МногооборотнаяТара)) ТОГДА
| ТаблицаТовары.Склад
| ИНАЧЕ НЕОПРЕДЕЛЕНО
| КОНЕЦ КАК Склад,
| 0 КАК КОформлению,
| -ТаблицаТовары.Количество КАК Заказано,
| ТаблицаТовары.ПричинаОтмены КАК ПричинаОтмены
|ИЗ
| Документ.ЗаказПоставщику.Товары КАК ТаблицаТовары
|ГДЕ
| ТаблицаТовары.Ссылка = &Ссылка
| И ТаблицаТовары.Отменено
|";
ТекстыЗапроса.Добавить(ТекстЗапроса, ИмяРегистра);
Возврат ТекстЗапроса;
КонецФункции
В модуле менеджера документа "Приобретение товаров и услуг" находим функцию и добавляем 3 строки:
Функция ТекстЗапросаТаблицаЗаказыПоставщикам(Запрос, ТекстыЗапроса, Регистры)
ИмяРегистра = "ЗаказыПоставщикам";
Если НЕ ПроведениеСерверУТ.ТребуетсяТаблицаДляДвижений(ИмяРегистра, Регистры) Тогда
Возврат "";
КонецЕсли;
ТекстЗапроса = "
|
|ВЫБРАТЬ
| ЗНАЧЕНИЕ(ВидДвиженияНакопления.Расход) КАК ВидДвижения,
| &Период КАК Период,
| ТаблицаТовары.ЗаказПоставщику КАК ЗаказПоставщику,
| ТаблицаТовары.Номенклатура КАК Номенклатура,
//>>
| ТаблицаТовары.Назначение КАК Назначение,
//<<
| ТаблицаТовары.Характеристика КАК Характеристика,
| ТаблицаТовары.КодСтроки КАК КодСтроки,
| ВЫБОР КОГДА ТаблицаТовары.Номенклатура.ТипНоменклатуры В (ЗНАЧЕНИЕ(Перечисление.ТипыНоменклатуры.Товар),ЗНАЧЕНИЕ(Перечисление.ТипыНоменклатуры.МногооборотнаяТара)) ТОГДА
| ТаблицаТовары.Склад
| ИНАЧЕ
| ЗНАЧЕНИЕ(Справочник.Склады.ПустаяСсылка)
| КОНЕЦ КАК Склад,
| ТаблицаТовары.Количество КАК Заказано,
| ТаблицаТовары.Количество КАК КОформлению
|ИЗ
| Документ.ПриобретениеТоваровУслуг.Товары КАК ТаблицаТовары
|ГДЕ
| ТаблицаТовары.Ссылка = &Ссылка
| И &ПоступлениеПоЗаказам
| И ТаблицаТовары.КодСтроки <> 0
|
|ОБЪЕДИНИТЬ ВСЕ
|
|ВЫБРАТЬ
| ЗНАЧЕНИЕ(ВидДвиженияНакопления.Приход) КАК ВидДвижения,
| &Период КАК Период,
| ТаблицаТовары.ЗаказПоставщику КАК ЗаказПоставщику,
| ТаблицаТовары.Номенклатура КАК Номенклатура,
//>>
| ТаблицаТовары.Назначение КАК Назначение,
//<<
| ТаблицаТовары.Характеристика КАК Характеристика,
| ТаблицаТовары.КодСтроки КАК КодСтроки,
| ВЫБОР КОГДА ТаблицаТовары.Номенклатура.ТипНоменклатуры В (ЗНАЧЕНИЕ(Перечисление.ТипыНоменклатуры.Товар),ЗНАЧЕНИЕ(Перечисление.ТипыНоменклатуры.МногооборотнаяТара)) ТОГДА
| ТаблицаТовары.Склад
| ИНАЧЕ ЗНАЧЕНИЕ(Справочник.Склады.ПустаяСсылка)
| КОНЕЦ КАК Склад,
| 0 КАК Заказано,
| ТаблицаТовары.Количество КАК КОформлению
|ИЗ
| Документ.ПриобретениеТоваровУслуг.Товары КАК ТаблицаТовары
|ГДЕ
| ТаблицаТовары.Ссылка = &Ссылка
| И ТаблицаТовары.КодСтроки = 0
| И &ПоступлениеПоЗаказам
|
|ОБЪЕДИНИТЬ ВСЕ
|
|ВЫБРАТЬ
| ЗНАЧЕНИЕ(ВидДвиженияНакопления.Расход) КАК ВидДвижения,
| &Период КАК Период,
| ТаблицаТовары.ЗаказПоставщику КАК ЗаказПоставщику,
| ТаблицаТовары.Номенклатура КАК Номенклатура,
//>>
| ТаблицаТовары.Назначение КАК Назначение,
//<<
| ТаблицаТовары.Характеристика КАК Характеристика,
| ТаблицаТовары.КодСтроки КАК КодСтроки,
| ВЫБОР КОГДА ТаблицаТовары.Номенклатура.ТипНоменклатуры В (ЗНАЧЕНИЕ(Перечисление.ТипыНоменклатуры.Товар),ЗНАЧЕНИЕ(Перечисление.ТипыНоменклатуры.МногооборотнаяТара)) ТОГДА
| ТаблицаТовары.Склад
| ИНАЧЕ ЗНАЧЕНИЕ(Справочник.Склады.ПустаяСсылка)
| КОНЕЦ КАК Склад,
| 0 КАК Заказано,
| ТаблицаТовары.Количество КАК КОформлению
|ИЗ
| Документ.ПриобретениеТоваровУслуг.Товары КАК ТаблицаТовары
|ГДЕ
| ТаблицаТовары.Ссылка = &Ссылка
| И ТаблицаТовары.КодСтроки = 0
| И &ПоступлениеПоЗаказам
|
|";
ТекстыЗапроса.Добавить(ТекстЗапроса, ИмяРегистра);
Возврат ТекстЗапроса;
КонецФункции
Перепроводим документы "Заказ поставщику" и "Приобретение товаров и услуг" и получаем отчет:
Также посмотрите:
Внешняя печатная форма для документа "Перемещение в эксплуатации" - //infostart.ru/public/1537917/
Заполнение документа "Перемещение в эксплуатации" остатками по подразделению-отправителю - //infostart.ru/public/1537247/
Печатная форма (МХ-3) для документа "Поступление товаров от хранителя - //infostart.ru/public/1457789/
Заполнение документа "Перемещение товаров" свободными и обособленными остатками по складу-отправителю - //infostart.ru/public/1314860/
Загрузка реестра платежей физических лиц из Сбербанка - //infostart.ru/public/1265916/
Связанные документы или Структура подчиненности - //infostart.ru/public/1262681/
"Анализ заказов поставщикам" //infostart.ru/public/1260454/
Анализ заказов покупателей - //infostart.ru/public/1260404/
Анализ движения денежных средств расширенный - //infostart.ru/public/1190839/
Товары в резерве на складах - //infostart.ru/public/1261073/
Программная выгрузка данных с использованием обработки "Универсальный обмен данными XML" на FTP (с фильтром по узлу плана обмена) - //infostart.ru/public/943104/
Управление последовательностями проведения документов по измерениям (УФ) - //infostart.ru/public/679561/
Проверено на следующих конфигурациях и релизах:
- 1С:Комплексная автоматизация 2, релизы 2.5.15.96, 2.4.14.181
- Управление торговлей, редакция 11, релизы 11.4.14.148
- 1С:ERP Управление предприятием 2, релизы 2.5.15.96