Внешняя печатная форма с использованием внешней обработки. Автоматическое заполнение транспортной накладной Внешняя печатная форма ттн для 1с

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

В конфигураторе: Документы - РеализацияТоваровУслуг - открыть модуль объекта . Раскрыть нужную функцию: Функция ПечатьТТН() .
За форму печати ТТН отвечает Обработки.ПечатьТТН1208 (смотри изображение № 1).

Изображение № 1

Находим данную обработку. В окне конфигуратора: Обработки - ПечатьТТН1208 - Формы . Открыть форму, выделить вкладку "Транспортная накладная" и пр. кн. мыши вызвать свойства. В самом низу окна свойств смотрим имя этой формы. У меня это имя "Приложение4". Открываем вкладку "Модуль" и раскрываем функцию "ПолучитьДанныеДляТТНПриложение4" . Смотри изображение № 2.

Изображение № 2

В этой функции и надо прописать изменения (смотри изображение № 3 и № 4).
Изображение № 3


Изображение № 4

Далее настраиваем свойства граф. Переходим на вкладку "Модуль".
1. Пункт 5_1 - при нажатии на кнопку выбора будет открываться справочник "Марка автотранспорта", который следует создать заранее. В этом справочнике хранятся наименование моделей автомобилей, а также их грузоподъемность (смотри изображение № 5).
Изображение № 5 2. Пункты 6_6; 6_7; 7_7 - при нажатии на кнопку выбора в этих графах будет открываться справочник "Физические лица". В этом справочнике хранятся Ф.И.О. менеджеров, водителей.
Пункт 11_1 - как в пункте 5_1.
Пункт 11_2 - при нажатии на кнопку выбора в этой графе должен открываться справочник "Но


Иногда бывает нужно внести в печатные формы товарно-транспортной накладной (Форма 1-Т), товарной накладной (Приложение 4 к Правилам перевозок грузов автомобильным транспортом), сопроводительной ведомости (Приложение 8 к Правилам перевозок грузов автомобильным транспортом) какие-то дополнительные данные или, наоборот, что удалить оттуда. В этой статье будет рассказано, как сделать необходимые доработки без внесения изменений в конфигурацию. Такой результат может быть получен созданием внешней печатной формы и внешней обработки, которую эта печатная форма и будет использовать.
Печатные формы товарно-транспортной накладной (Форма 1-Т), товарной накладной (Приложение 4 к Правилам перевозок грузов автомобильным транспортом), сопроводительной ведомости (Приложение 8 к Правилам перевозок грузов автомобильным транспортом) формируются из обработки ПечатьТТН1208 (до 13 марта 2012 ПечатьТТН). Эти обработки находятся в конфигурации (Например, УПП или Бухгалтерия предприятия). Печатаются, как правило, из документа "Реализация товаров и услуг".
Соответственно, нам нужно создать внешнюю печатную форму, которая будет вызываться из документа, которая, в свою очередь, будет вызывать обработку формирования печатных форм. Для решения этой задачи в режиме конфигуратора сохраним обработку ПечатьТТН1208 как внешнюю в файл. Если необходимо, то проделаем то же самое с обработкой ПечатьТТН. В этих сохраненных внешних обработках вносятся необходимые изменения, которые в настоящей статье описаны не будут, потому что каждому может потребоваться свое.

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

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

Функция Печать () Экспорт

Если СсылкаНаОбъект . Дата < Дата(2012, 03, 13) Тогда
ОбработкаПечати = Обработки . ПечатьТТН . ПолучитьФорму ("Форма");
Иначе
Запрос = Новый Запрос ;
Запрос . Текст = "ВЫБРАТЬ
| ВнешниеОбработки.Ссылка КАК Обработка,
| ВнешниеОбработки.ВидОбработки,
| ВнешниеОбработки.Наименование,
| ВнешниеОбработки.Код
|ИЗ
| Справочник.ВнешниеОбработки КАК ВнешниеОбработки
|ГДЕ
| ВнешниеОбработки.Наименование = &Наименование";
// Здесь вставляем то имя, которое дали нашей обработке в справочнике дополнительных обработок
Запрос . УстановитьПараметр ("Наименование", "Наша обработка Печать ТТН");
ЗапросРезультат = Запрос . Выполнить (). Выбрать ();
Если ЗапросРезультат . Следующий () Тогда

ОбработкаКод = ЗапросРезультат . Код ;
Обработка = Справочники . ВнешниеОбработки . НайтиПоКоду (ОбработкаКод );
ИмяФайла = ПолучитьИмяВременногоФайла ();
ДвоичныеДанные = Обработка . ХранилищеВнешнейОбработки . Получить ();
ДвоичныеДанные . Записать (ИмяФайла );
ОбработкаПечати = ВнешниеОбработки . ПолучитьФорму (ИмяФайла );

Иначе

ОбработкаПечати = Обработки . ПечатьТТН1208 . ПолучитьФорму ("Форма");

КонецЕсли;

КонецЕсли;

ОбработкаПечати . Документ = СсылкаНаОбъект . ССылка ;
ОбработкаПечати . Открыть ();
Возврат Неопределено;

КонецФункции //Печать()

Сохраняем внешнюю печатную форму и регистрируем ее в справочнике дополнительных печатных форм.

В документе "Реализация товаров и услуг" при нажатии на кнопку печати в списке печатных форм должна появиться и наша печатная форма "Наша Печать бланков ТТН".
Таким образом мы получили возможность изменить печатные формы товарно-транспортной накладной (Форма 1-Т), товарной накладной (Приложение 4 к Правилам перевозок грузов автомобильным транспортом), сопроводительной ведомости (Приложение 8 к Правилам перевозок грузов автомобильным транспортом) по наши требования без внесения изменений в конфигурацию. Правда, в этом случае необходимость отслеживания изменений типовых форм ложится на администратора, сопровождающего базу данных.
Также этот пример служит образцом для того, как можно вызывать внешние обработки из справочника дополнительных внешних обработок и программно работать с ними.

Образец внешней печатной формы (без самой обработки) можно скачать

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

Отсутствие товарно-транспортной накладной вызывает вопросы со стороны налоговых органов по поводу зачета НДС по оприходованному товару. Товарной накладной ТОРГ-12 и счет-фактуры оказывается недостаточно. Необходим документ, подтверждающий доставку товара. Не берусь судить, насколько правомерны эти требования, но прецеденты споров уже имеются.

Представляемая настройка "Товарно-транспортная накладная (ТТН) 1-Т" позволяет печатать ТТН в 1С Бухгалтерии 7.7. Причем вы можете сформировать товарно-транспортную накладную, как своим покупателям, так и от своих поставщиков самим себе.

Заполнить ТТН можно вручную, либо на основании введенного документа. Документом-основанием может служить "Расходная накладная" или "Отгрузка материалов на сторону", если вы выступаете в качестве грузоотправителя, или документы "Поступление товаров" и "Поступление материалов", если вы выступаете в качестве грузополучателя. Перевозчиком может выступать как поставщик или покупатель, так и третья организация.

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

Также представлена версия программы с возможностью не только печати, но сохранения всех введенных товарно-транспортных накладных :

Файл для скачивания является самораспаковывающимся архивом (для распаковки необходимо дважды кликнуть мышкой и в открывшемся окне нажать кнопку "Install "). Содержит текстовый файл ReadMe.txt с описанием работы товарно-транспортной накладной .

Программа «1С:Бухгалтерия 8» позволяет выполнять не только учетные операции, но и является средством формирования первичных документов. К таким документам относятся - акты выполненных работ, ТОРГ-12, счет-фактуры и многие другие. Функция 1С по печати документов в большинстве случаев устраивает пользователей, но бывают ситуации, когда типовой функционал «1С:Бухгалтерия 8» явно не покрывает все потребности компании. К таким особенностям относится печать товарно транспортной накладной .

Товарно транспортная накладная в 1с

Использование функции заполнения ТТН в "1С:Бухгалтерия 3.0" НЕ требует доработки стандартных конфигураций "1С:Бухгалтерия".

Функциональность заполнения товарно-транспортной накладной подключается в качестве внешних печатных форм и обработок. А это значит, что Ваши возможности по обновлению программных продуктов "1С:Бухгалтерия" НЕ будут затронуты и изменены .

В «1С:Бухгалтерия» в документе «Реализация товаров услуг» при выборе печатной формы «Товарно транспортная накладная (1-Т)» сразу открывается готовая заполненная «Типовая межотраслевая форма № 1-Т» печатная форма ттн, в которой заполнены почти все поля, кроме:

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

В этом случае необходимо готовый печатный документ «1-Т» заполнять вручную как в MS Excel. Кроме того типичной является ситуация, когда в «1С:Бухгалтерия» потребуется вывести на печать какой-то документ из прошлого периода и посмотреть что же было указано в ТТН. Но ведь печатные данные не сохраняются в 1С. При всех этих условиях заполнение и печать транспортной накладной в 1С

Решение для 1С печать ТТН в «1С:Бухгалтерия 3.0»

Мы предлагаем Вам функцию печать ТТН (1-Т) , которая подключается к конфигурации «1С:Бухгалтерия 8» и позволяет не только печатать ТТН из документа «Реализация товаров услуг», но и предварительно указать необходимые параметры (автомобиль, водитель, паспортные данные водителя), а так же сохранить информацию в базу данных. Это позволит через любой период времени открыть документ и вывести на печать товарно-транспортную накладную так, как она была напечатана ранее.

И самое главное – не нужно вносить изменения в конфигурацию «1С:Бухгалтерия 3.0»

Как это работает

В программе «1С:Бухгалтерия 8» уже есть все необходимые данные для того, что бы указать их при формировании печатной формы ТТН


Сведения об автомобиле. В качестве информации о транспортном средстве мы используем справочник «Основные средства» программы «1С:Бухгалтерия 8» . К тому же вместе с основным средством в 1С можно указать и данные о регистрации транспортного средства с гос.номером.

Водитель транспортного средства. Для информации о водителях используем справочник «Физические лица». К тому же для физического лица можно указать информацию не только о паспортных данных физического лица, но и сведения о водительском удостоверении. Эту информацию мы и используем для печати ТТН в 1С:Бухгалтерия.

В следующих полях вы можете указать и поменять информацию:

  • Контрагент. Плательщик транспортных услуг
  • Грузополучатель
  • Грузоотправитель
  • Пункт погрузки
  • Пункт разгрузки

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




Вы можете самостоятельно протестировать печать товарно-транспортной накладной в нашей демо базе.

Для этого Вам необходимо в браузере в адресной строке ввести путь http://217.173.74.78:8090/AccDemo и у Вас загрузится веб клиент "1С:Бухгалтерия 3.0". В списке пользователей выберите "Демо" и входите в базу.

Далее Вы заходите в раздел "Продажи"->"Реализация (акты, накладные)" , открываете любой документ "Реализация товаров услуг" и в меню "Печать" выбираете пункт "ТТН". Заполняете поля и выполняете печать ТТН

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