Универсальный передаточный документ (УПД) (в том числе для "Поступление товаров и услуг" — от лица поставщика) внешняя печатная форма для конфигурации "Комплексная автоматизация"

УПД в виде внешней печатной формы (в том числе для "Поступления товаров и услуг" — УПД от лица поставщика).
Делалось и тестировалось на КА, но, почти наверняка, будет работать и на УПП.

Для документа «Поступление товаров и услуг» существуют встроенные ПФ «Торг12 за поставщика», но нет «УПД за поставщика», а именно она понадобилась нашей бухгалтерии.

На инфостарте нашёл только для другой конфы — не вариант, поэтому пришлось быстро сделать самому для КА.

В итоге, данная обработка полностью соответствует форме из РеализацииТиУ конфигурации поставщика 1.1.48.1 (делал и тестировал именно на этом релизе). Пришлось перенести несколько процедур из общих модулей и экспортных из документов, «до кучи» перенёс и макет (вдруг кому понадобится что-то в нём изменить).

Пригодна и как внешняя ПФ УПД для Реализации (в этом случае используются в большей части стандартные процедуры из общих модулей).

Авторегистрация.

v1.1 Исправил ошибку: при использовании как «УПД за поставщика» количество и стоимость без налога во всех строках равнялось нулю.

8 Comments

  1. leksv

    Интересная печатная форма, она даже не использует собственный макет. Зачем тогда она вообще нужна? Печатные формы обычно делаются, чтобы можно было ее изменять без редактирования конфигурации.

    Reply
  2. Sean1s

    Почему не использует? Использует. Строчка

    Макет = ПолучитьМакет(«УниверсальныйПередаточныйДокумент»);

    присутствует же.

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

    Reply
  3. AlexLM75

    Нормальная обработочка. Мне сильно помогла сьэкономить время.

    Reply
  4. Koshelev_v

    Не работает в конфигурации 1.1.61.2 в документе «Поступление товаров и услуг».

    Выдает следующее сообщение: «Применение формы универсального передаточного документа возможно только с 01 января 2013 года!» Хотя документ датирован 2015 годом. Как это исправить?

    Мне данная обработка нужна именно для документа «Поступление», т.к. для документа «Реализация» УПД уже реализован.

    Reply
  5. heavymetal

    Плюсую за хорошую основу, но много не доработок. Например, не печатает, если у документа ПТиУ не введена счет-фактура. Еще можно было бы добавить возможность печати из самой счет-фактуры полученной.

    Reply
  6. Torin

    У вас используется!

    Если ЭтоРеализация Тогда

    Если УчетНДС.ПечатьУниверсальногоПередаточногоДокумента(ДанныеДокумента, СчетФактураТребуется, ТабДокумент, СтруктураОтбораСчетаФактуры) = Неопределено Тогда

    В этой Функции

    Документы.СчетФактураВыданный.ПечатьУниверсальногоПередаточногоДокумента(ДанныеДляПечати, ТабДокумент);

    А вот и сама

    // Процедура формирует печатную форму универсального передаточного документа

    //

    Процедура ПечатьУниверсальногоПередаточногоДокумента(ДанныеДляПечати, ТабДокумент) Экспорт

    Макет = ПолучитьОбщийМакет(«УниверсальныйПередаточныйДокумент»);

    УчетНДС.ВывестиСчетФактуруВТабличныйДокумент(ТабДокумент, Макет, ДанныеДляПечати);

    УчетНДС.ВывестиПодвалУниверсальногоПередаточногоДокументаВТабличныйД­окумент(ТабДокумент, Макет, ДанныеДляПечати);

    КонецПроцедуры

    Соответственно макет из обработки не используется!!!!!

    Reply
  7. x_michael

    Для Поступления использует ДатаВходящегоДокумента, если она не заполнена — выдает «Применение формы универсального передаточного документа возможно только с 01 января 2013 года!». Если для документа не введена с-ф, выдает ошибку формирования печ. формы, исправьте, в коде есть человеческое сообщение об отсутствии с-ф. А в целом работает, если лень писать самому — использовать можно.

    Reply
  8. Азверин

    нормально так автор пишет:

    |ВЫБРАТЬ
    | ВлЗ.Хрень
    |ИЗ
    | (ВЫБРАТЬ
    |  ЛОЖЬ КАК Хрень) КАК ВлЗ
    |ГДЕ
    | ВлЗ.Хрень
    
    Reply

Leave a Comment

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