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

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

Для документа «Поступление товаров и услуг» существуют встроенные ПФ «Торг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 не будет опубликован. Обязательные поля помечены *