Внешняя печатная форма ТОРГ-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 не будет опубликован. Обязательные поля помечены *