Печать счет-фактуры и накладной по шаблону для избранных контрагентов (БП 2.0)




Иногда контрагент требует особого заполнения некоторых полей в шапке накладной и счет-фактуры, "вот как в этом образце". И тогда приходится создавать для него индивидуальную печатную форму. Если таких клиентов несколько, то данную задачу решает моя обработка.

Формы обновлены для типовой 1С:Бухгалтерии релиза 32.4 — добавлена возможность печати корректирующих счёт-фактур, исправлений и по новой форме ( постановлению № 1137 ) .

Внешние печатные формы созданы для счёт-фактуры выданной и для ТОРГ 12 с услугами или без.

Для каждого конрагента может быть создан один шаблон печати. Шаблоны хранятся в xml-файле. Если внешняя печатная не находит шаблона для контрагента, то выдается форма для заполнения шаблона с заполненными как в 1С полями, которые можно отредактировать, указать, какие поля заменять из шаблона, а какие оставить заполнять 1С.

Редактирование файла шаблонов доступно во  внешнем xml-редакторе ( бесплатный общедоступный редактор xml и проверенный мной, в комплекте ). Сразу отмечу, что редакторы xml, которые нарушают структуру файла шаблонов, изменяют его кодировку (utf-8) и прочее не подходят, как и стандартные редакторы Windows : блокнот и WordPad. При использовании их корректная работа обработки не гарантируется.

4 Comments

  1. lisav

    Иногда контрагент требует особого заполнения некоторых полей в шапке накладной и счет-фактуры, «вот как в этом образце». И тогда приходится создавать для него индивидуальную печатную форму. Если таких клиентов несколько, то данную задачу решает моя обработка.

    Перейти к публикации

    Reply
  2. Asaqura

    Спасибо за обработку.

    Reply
  3. makas

    Пожелание к обработке: У нас на работе некоторые покупатели требуют, в счете-фактуре было поле «Дополненительно»(аналог поля «Основание» для Торг-12), где указывается номер договора или счета… Если можно то сделайте такую доработку или прасскажите как это сделать в Конфигураторе. Очень надо!

    Спасибо за ответ!

    Reply
  4. lisav

    Как я понял — отдельное поле «Дополнительно» не принципиально, главное указание на номер договора или счета в явном виде.

    Если так, то вообще с минимальными правками кода это делается так: в счет-фактуре вводится комментарий, например, » Договор №10″. А после этот комментарий выводится после содержимого в поле «к платежно-расчетному документу». Будет выглядеть так: «К платежно-расчетному документу № от Основание: Договор №10».

    код приблизительно такой:

    ОбластьМакета.Параметры.ПоДокументу = Строка_ПоДокументу + » Основание: » + ПараметрыШаблона.Комментарий;

    и его надо заменить во многих местах, так как в зависимости от вида и даты счет-фактуры она выводится по разному и в коде печати много ветвлений.

    Предварительно в процедуре печати надо добавить: ПараметрыШаблона.Вставить(«Комментарий», СсылкаНаОбъект.Комментарий);

    Как вариант я закоментировал в своей печатной форме сам шаблон и добавил эти изменения. Вот печатная форма:

    ТиповаяВнешняяПечатнаяФормаШаблоннойСчётФактурыНоваяСОснован­ием.epf

    Если же нужно именно отдельное поле, то нужно править макеты печатных форм находящиеся в самой внешней печатной форме, а не в общих макетах конфигурации, добавляя в шапку новое поле «Основание» и туда выводить комментарий к счет-фактуре. И при этом не забыть поменять в модуле объекта внешней печатной формы везде в строках типа:

    Макет = ПолучитьОбщийМакет(«СчетФактура1137»); на ПолучитьМакет. Ну это уже самостоятельно сделаете.

    Reply

Leave a Comment

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