Внешняя печатная форма ТОРГ-12 с дополнительными реквизитами для Бухгалтерия предприятия 2.0



Как известно, в типовой конфигурации «Бухгалтерия предприятия 2.0» в печатной форме ТОРГ-12 заполнены далеко не все поля, хотя в ИБ данные для их заполнения содержатся. Предлагаемая печатная форма устраняет эту несправедливость.

Как известно, в типовой конфигурации «Бухгалтерия предприятия 2.0» в печатной форме ТОРГ-12 заполнены далеко не все поля, хотя в ИБ данные для их заполнения содержатся. Предлагаемая печатная форма устраняет эту несправедливость.

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

Решение этой задачи строится на использовании свойств объектов, что дает возможность не изменять конфигурацию, а использовать типовое решение (особенно актуально для базовых версий).

 Для справочника «Номенклатура» вводятся свойства «Вес нетто» и «Вес брутто», имеющие тип – число. Печатная форма получает эти значения и использует их при печати. Для этого используется функция: ПрочитатьТаблицуСвойствИЗначений(ОбъектОтбораЗначений). 

Также в печатной форме предусмотрено заполнение доверенности. Для этого для справочника «Контрагенты» добавляются свойства:

«Дата доверенности» — тип «Дата»

«Номер доверенности» — тип «Число»

«Доверенность выдана» — тип «Справочник.Контрагенты»

 «Через кого» — тип «Строка»

«Груз принял»  — тип «Строка»

«Груз получил»  — тип «Строка»

«Должность (груз получил)»  — тип «Строка»

«Должность (груз принял)»  — тип «Строка»

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

 Иногда надо показать в печ. форме другое наименование отличное от Наименования договора. Используем для этого комментарий договора. Если заполнен, берем в основание комментарий, если нет — наименование договора.

 Печатная форма открыта для редактирования.

Буду очень рад, если кому-нибудь пригодится и очень признателен, если поставите плюсик.                       

Представленная печатная форма протестирована на конфигурации Бухгалтерия предприятия, редакция 2.0 (2.0.27.8)

21 Comments

  1. AlexStar

    Как известно, в типовой конфигурации «Бухгалтерия предприятия 2.0» в печатной форме ТОРГ-12 заполнены далеко не все поля, хотя в ИБ данные для их заполнения содержатся. Предлагаемая печатная форма устраняет эту несправедливость.

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

    Reply
  2. gutentag

    Спасибо,мне как бухгалтеру осваивающему азы программирования, будет полезно изучить «механизмы печати из доп.реквизитов»

    Reply
  3. AlexStar

    Рад, что публикация пригодилась. В ней представлена универсальная функция ПрочитатьТаблицуСвойствИЗначений, с помощью которой вы по аналогии с написаным кодом можете получить свойства любого объекта, у которого они есть, например, если доверенность необходимо указывать не на контрагента, когда она одна и надогло, а на документ, когда каждый раз другая. В этом случае немного меняется код и вводятся соответствующие свойства к документу РеализацияТоваровУслуг.

    Reply
  4. PLG

    Эта печатная форма для какого документа: -Поступление товаров и услуг или -Реализация товаров и услуг? В описании не нашла.

    Reply
  5. AlexStar

    Это форма для реализации.

    1. Из описания — «Кроме того если кто-то сталкивался с поставками продукции собственного производства торговым сетям знает, как серьезно они относятся к заполнению этого документа.» Не стал дописывать к какому документу, вроде и так логично.

    2. Если форму зарегистрировать в систему, там сработает авторегистрация, сразу видно к какому доку подцепляется.

    Для поступления не увидел смысла делать аналогичную доработку, но если все-таки надо, то думаю, что по аналогии не составит труда немного доработать, взяв функцию печати накладной из документа ПоступлениеТоваровУслуг типовой конфы, и используя методику из этой публикации.

    Reply
  6. АлексейН
    AlexStar пишет:

    Это форма для реализации.

    1. Из описания — «Кроме того если кто-то сталкивался с поставками продукции собственного производства торговым сетям знает, как серьезно они относятся к заполнению этого документа.» Не стал дописывать к какому документу, вроде и так логично.

    2. Если форму зарегистрировать в систему, там сработает авторегистрация, сразу видно к какому доку подцепляется.

    Это верно, чуть что и не принимают — заставляют переделывать.А пользователю очень тяжело редактировать печатную форму и не забыть все исправить.

    Reply
  7. АлексейН

    Мои пользователи привыкли, что все печатные формы формируются правильно,т.е. нажал печать из документа, в печатной форме все что заполняется — заполнилось и далее только печать на принтер, исправлять ничего не надо. Это очень влияет на произволительность работы сотрудника, количество документов и главное — правильно оформленных в соответствии с Законодательством РФ.

    Reply
  8. z-alexey

    Не совсем понял, почему реквизиты для указания доверенности нужно делать у контрагента, а не у документа?

    Reply
  9. z-alexey

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

    Вам спасибо и плюс за то, что время не пришлось убивать на это дело.

    Reply
  10. AlexStar

    (8) z-alexey, потому, что в данном случае речь идет о постоянных клиентах, на ответственных лиц которых выписана доверенность долгосрочная. Ну вот так в свое время попросили. Публикация просто демонстрирует, как это делается, ну к примеру для тех кто это никогда не делал, а надо.

    Но по точной аналогии можно сделать и для документа. Методика простая, но интересная, для тех, кто не хочет вносить изменения в конфигурацию.

    Reply
  11. OleGazz

    не подскажите для документа покупка НМА можно её сделать? и правильно ли это будет? или может уже есть какие то печатные формы для документов покупка или принятие НМА? потому что в типовой никакой печатной формы не предусмотрено… а бухгалтерам надо какой либо бумагой показывать начальству что вот мол принято НМА…

    Reply
  12. AlexStar

    (11) OleGazz, сделать можно, но скорее всего не нужно. Это получиться аналогия печатной формы ТОРГ-12 за поставщика в Поступлении товаров и услуг. Учитывая, что Вы скорее всего и так получаете какой-то документ от того, у кого купили, то по нему и принимается.

    Если все таки нужен внутренний документ вдобавок к полученному от поставщика, то при принятии НМА больше наверное подойдет это: http://infostart.ru/public/141566/ , там правда для УПП, но по аналогии можно доработать, если не заработает.

    Reply
  13. OleGazz

    (12) окай! спасибо большое!

    Reply
  14. svcoopers

    Всё отлично работает. Только бухгалтера жалуются что берётся краткое наименование у Контрагента вместо полного…

    Reply
  15. AlexStar

    (14) Mottor, а точнее где? Там 2 реквизита, Грузополучатель и Плательщик…

    Reply
  16. AlexStar

    (14) Mottor, Если Плательщик, то можно в модуле объекта формы в Функция Печать() Экспорт найти:

    ОбластьМакетаШапка.Параметры.ПредставлениеПлательщика = ФормированиеПечатныхФорм.ОписаниеОрганизации(СведенияОПокупателе);

    и заменить на:

    ОбластьМакетаШапка.Параметры.ПредставлениеПлательщика = ФормированиеПечатныхФорм.ОписаниеОрганизации(СведенияОПокупателе, «ПолноеНаименование,ИНН,ФактическийАдрес,Телефоны,НомерСчета,Банк,БИК,КоррСчет»);

    т.е. четко прописать, какие данные получить на печать.

    Reply
  17. svcoopers

    Не там. В доп реквизатах когда указываем «Доверенность выдана» — тип «Справочник.Контрагенты», соответственно он берет и тащит в регистр наименование, а не полное наименование… А зачастую в наименовании пишут краткое наименование для удобного поиска и не корректно его выводить на печать.

    Reply
  18. AlexStar

    (17) Mottor, тогда надо надо сделать так:

    Заменить:

    ИначеЕсли Строка(СтрокаСвойств.Свойство) = «Доверенность выдана» Тогда

    ОбластьМакетаПодвал.Параметры.ДоверенностьВыдана = СтрокаСвойств.Значение;

    НА:

    ИначеЕсли Строка(СтрокаСвойств.Свойство) = «Доверенность выдана» Тогда

    Если ТипЗнч(СтрокаСвойств.Значение) = Тип(«СправочникСсылка.Контрагенты») Тогда //Проверим, на всякий, что тип значения — Контрагент

    мКонтрагент = СтрокаСвойств.Значение;

    ОбластьМакетаПодвал.Параметры.ДоверенностьВыдана = мКонтрагент.НаименованиеПолное;

    Иначе

    ОбластьМакетаПодвал.Параметры.ДоверенностьВыдана = СтрокаСвойств.Значение;

    КонецЕсли;

    Т.о. проверяем, что полученное значение имеет тип Контрагент, и если да, то через промежуточную переменную обращаемся к рективизиту НаименованиеПолное и его закидываем в параметры печати, иначе просто показываем то что получили, как и было.

    Текстовку просто накидал, без проверки. По идее должно работать

    Reply
  19. svcoopers

    Спасибо! Всё отлично работает!

    Reply
  20. Душечка

    СПАСИБО, ЧТО ДЕЛИТЕСЬ СВОИМИ ОБРАБОТКАМИ !!!

    Reply
  21. tradeagent

    Автор, спасибо за обработку. Большая просьба как-то выделить что печатная форма для документа реализации. Потому что одно дело когда об этом четко написано, другое когда об этом надо догадываться по определенным признакам. Я бы понял ответ про надо догадаться и параметры_авторегистрации если бы это была бесплатная раздача.

    Reply

Leave a Comment

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