Делалось и тестировалось на КА, но, почти наверняка, будет работать и на УПП.
Для документа «Поступление товаров и услуг» существуют встроенные ПФ «Торг12 за поставщика», но нет «УПД за поставщика», а именно она понадобилась нашей бухгалтерии.
На инфостарте нашёл только для другой конфы — не вариант, поэтому пришлось быстро сделать самому для КА.
В итоге, данная обработка полностью соответствует форме из РеализацииТиУ конфигурации поставщика 1.1.48.1 (делал и тестировал именно на этом релизе). Пришлось перенести несколько процедур из общих модулей и экспортных из документов, «до кучи» перенёс и макет (вдруг кому понадобится что-то в нём изменить).
Пригодна и как внешняя ПФ УПД для Реализации (в этом случае используются в большей части стандартные процедуры из общих модулей).
Авторегистрация.
v1.1 Исправил ошибку: при использовании как «УПД за поставщика» количество и стоимость без налога во всех строках равнялось нулю.
Интересная печатная форма, она даже не использует собственный макет. Зачем тогда она вообще нужна? Печатные формы обычно делаются, чтобы можно было ее изменять без редактирования конфигурации.
Почему не использует? Использует. Строчка
присутствует же.
Другое дело, что в данном случае это не обязательно, здесь важен не макет, а параметры макета которые заполняются от лица поставщика.
Нормальная обработочка. Мне сильно помогла сьэкономить время.
Не работает в конфигурации 1.1.61.2 в документе «Поступление товаров и услуг».
Выдает следующее сообщение: «Применение формы универсального передаточного документа возможно только с 01 января 2013 года!» Хотя документ датирован 2015 годом. Как это исправить?
Мне данная обработка нужна именно для документа «Поступление», т.к. для документа «Реализация» УПД уже реализован.
Плюсую за хорошую основу, но много не доработок. Например, не печатает, если у документа ПТиУ не введена счет-фактура. Еще можно было бы добавить возможность печати из самой счет-фактуры полученной.
У вас используется!
Если ЭтоРеализация Тогда
Если УчетНДС.ПечатьУниверсальногоПередаточногоДокумента(ДанныеДокумента, СчетФактураТребуется, ТабДокумент, СтруктураОтбораСчетаФактуры) = Неопределено Тогда
В этой Функции
Документы.СчетФактураВыданный.ПечатьУниверсальногоПередаточногоДокумента(ДанныеДляПечати, ТабДокумент);
А вот и сама
// Процедура формирует печатную форму универсального передаточного документа
//
Процедура ПечатьУниверсальногоПередаточногоДокумента(ДанныеДляПечати, ТабДокумент) Экспорт
Макет = ПолучитьОбщийМакет(«УниверсальныйПередаточныйДокумент»);
УчетНДС.ВывестиСчетФактуруВТабличныйДокумент(ТабДокумент, Макет, ДанныеДляПечати);
окумент(ТабДокумент, Макет, ДанныеДляПечати);
УчетНДС.ВывестиПодвалУниверсальногоПередаточногоДокументаВТабличныйД
КонецПроцедуры
Соответственно макет из обработки не используется!!!!!
Для Поступления использует ДатаВходящегоДокумента, если она не заполнена — выдает «Применение формы универсального передаточного документа возможно только с 01 января 2013 года!». Если для документа не введена с-ф, выдает ошибку формирования печ. формы, исправьте, в коде есть человеческое сообщение об отсутствии с-ф. А в целом работает, если лень писать самому — использовать можно.
нормально так автор пишет: