Счет-фактура и УПД 2017 (новые печатные формы для Бухгалтерии 7.7 и ТиС 7.7) с выводом на печать идентификатора госконтракта

Печать - Печатные формы документов

16
Еще одна поделка на заданную тему. Отличается от аналогичных разработок и от типового решения тем, что не только выводится новая строка в шапке "Идентификатор государственного контракта, договора (соглашения)", но и печатается этот самый идентификатор госконтракта. Может пригодиться тем, кто осуществляет поставки по госконтрактам - с 01.07.2017 они обязаны указывать ИГК в счетах-фактурах и УПД, а не просто печатать пустографку.

Откуда берется ИГК? Чтобы не менять конфигурацию, идентификатор ищется сначала в комментарии документа, из которого вызывается печатная форма, а если его там нет - в наименовании договора, по которому выписывается счет-фактура. Таким образом, можно один раз ввести идентификатор в наименование договора, тогда он будет общим для всех счетов-фактур по нему (см.скриншот). А можно и вручную проставлять ИГК в каждом счете-фактуре (для УПД - в документе реализации).

Если ни в комментарии, ни в договоре ИГК не найден, то печатается прочерк.

Как определяется идентификатор? Поскольку это строка из 20 или 25 цифр, то ищется именно по этому признаку - строка не менее 20 цифр, не содержащая буквенных символов. Пробелы в этой строке допускаются, они переносятся в печатную форму, но на подсчет количества символов не влияют.

Способ подключения стандартный: распаковать файлы из архива в папку EXTFORMS\PRNFORMS информационной базы, размеры макетов счета-фактуры в точности повторяют исходные, а вот шапку УПД пришлось расширить на одну строчку. 

Проверялось на релизах 634 и 989, возможно, не слишком тщательно - не все разновидности счетов-фактур и документов для УПД есть в базе. Так что если найдутся ошибки  - пишите, исправлю.

Update 07.07.2017: Счет-фактура для ТиС исправлен для очень старых релизов, в которых отсутствует реквизит "Грузополучатель" - печатаются данные покупателя, проверено на релизе 959 (июнь 2009 года).

Update 14.09.2017: Все печатные формы дополнены в соответствии с Постановлением № 981 от 19.08.2017 - в табличную часть добавлена колонка "Код вида товара", изменены наименования реквизитов в шапке и подвале. Печатная форма определяется автоматически по дате документа: с 01.07.2017 по 30.09.2017 выводятся на печать формы согласно Постановлению № 625, с 01.10.2017 - по Постановлению № 981.

16

Скачать файлы

Наименование Файл Версия Размер
С/Ф для Бухгалтерии 7.7 с печатью ИГК
.zip 8,93Kb
03.07.17
73
.zip 8,93Kb 73 Скачать
С/Ф для ТиС 7.7 с печатью ИГК
.zip 15,04Kb
03.07.17
84
.zip 15,04Kb 84 Скачать
УПД для Бухгалтерии 7.7 с печатью ИГК
.zip 25,03Kb
06.07.17
54
.zip 25,03Kb 54 Скачать
УПД для ТиС 7.7 с печатью ИГК
.zip 28,94Kb
06.07.17
102
.zip 28,94Kb 102 Скачать

См. также

Комментарии
Сортировка: Древо
1. Masya1 06.07.17 13:15 Сейчас в теме
Добрый день!

ТиС.

Если Докум.КонтрагентЯвляетсяОбособленнымПодразделением = 1 Тогда
{C:\РАБОТА\БАЗЫ\ВП\VAMP\EXTFORMS\PRNFORMS\SF2017.ERT(150)}: Поле агрегатного объекта не обнаружено (КонтрагентЯвляетсяОбособленнымПодразделением)

Программа правда не обновляется-может в этом дело?
2. Cooler 20 06.07.17 18:15 Сейчас в теме
(1)
Программа правда не обновляется-может в этом дело?
Да, именно в этом: реквизит КонтрагентЯвляетсяОбособленнымПодразделением был в счете-фактуре не всегда.

У вас грузополучатель не совпадает с покупателем? И вы хотите, чтобы в графе "Грузополучатель" печатались реквизиты другого контрагента?

Напишите в ЛС свой e-mail, я вышлю вам вариант обработки, который должен обходиться без этого реквизита.

Но не могу гарантировать, что нет еще подобных нестыковок, из-за которых затраты времени на подгонку печатной формы под ваш старый релиз (кстати, напишите его номер) окажутся запредельными
3. Masya1 07.07.17 07:54 Сейчас в теме
Добрый день! Спасибо за ответ; пока вышла из положения)
4. Cooler 20 07.07.17 11:54 Сейчас в теме
(3) Нашел релиз ТиС 2009 года - в документе "Счет-фактура выданные" нет не только реквизита "Грузополучатель является ОП", но и самого "Грузополучателя"! Внес изменения в печатную форму счета-фактуры для ТиС, теперь для таких релизов в строке "Грузополучатель и его адрес" печатаются данные покупателя. Более новые релизы работают как прежде.

Либо скачайте файл заново - вроде как в течение 7 дней за это не спишутся стартмани. Либо напишите в ЛС e-mail, вышлю исправленную форму.

Это предложение относится ко все ранее скачавшим.
5. Masya1 10.07.17 14:37 Сейчас в теме
Добрый день!

Почта profsfera@mail.ru

Спасибо!
6. Cooler 20 10.07.17 14:51 Сейчас в теме
(5) Выслал, если не затруднит, сообщите о результате - устраивает или нет?
7. Masya1 10.07.17 14:58 Сейчас в теме
Хорошо) Спасибо! Вечером попробую
8. sasha-chita 18.07.17 05:30 Сейчас в теме
Добрый день.

Сегодня скачал Вашу обработку УПД для ТиС 7.7 с печатью ИГК выдает ошибку:

БратьСуммыИзУчета = глБратьСуммыИзУчета<<?>>(Докум.ДатаДок, Докум.КодОперации);
{D:\BASES_1C\TRADE\EXTFORMS\PRNFORMS\UPD_2017.ERT(450)}: Функция не обнаружена (глБратьСуммыИзУчета)
БратьСуммыИзУчета = глБратьСуммыИзУчета<<?>>(Докум.ДатаДок);
{D:\BASES_1C\TRADE\EXTFORMS\PRNFORMS\UPD_2017.ERT(452)}: Функция не обнаружена (глБратьСуммыИзУчета)

ТиС версии 7.70.937
9. Cooler 20 18.07.17 10:27 Сейчас в теме
(8)
ТиС версии 7.70.937
К сожалению, у меня нет этого релиза, которому более 12 лет. Если пришлете MDшник на acq7nve0sudj@mail.ru, то постараюсь посмотреть - что можно сделать. Хотя с гораздо большим удовольствием я бы просто вернул вам 1 стартмани, будь это возможно.
10. user723664 02.08.17 12:48 Сейчас в теме
Добрый день. Можно ли печатать новый УПД за поставщика?
11. Cooler 20 02.08.17 18:26 Сейчас в теме
(10) Печать документов за поставщика - это совсем другая задача, данная разработка для нее не предназначена и реализация не планируется.
12. user783570 07.08.17 13:20 Сейчас в теме
(11) Добрый день. Подскажите будет ли работать эта форма на релизе 7.70.974 сетевая версия, а именно интересует пропечатка в документе адреса и наименование грузоотправителя и грузополучателя, наименование и код валюты. Скачал до этого форму на этом сайте у автора "Spektr Тунда", но там возникли эти проблемы и как решить он не говорит.
13. Cooler 20 07.08.17 14:42 Сейчас в теме
(12) Вас какая именно форма интересует, счет-фактура или УПД? То, что для ТиС, понятно по номеру релиза. К сожалению, именно этого номера релиза у меня нет, проверил на имеющихся 989 и 959.

Валюта в СФ печатается согласно выбранному в договоре взаиморасчетов значению в обоих релизах.

А вот в УПД действительно всегда печатается рубль - это зашито в коде самой 1С, и не только для ТиС: https://forum.infostart.ru/forum9/topic160944/

Так что даже не знаю, стоит ли это переделывать - возможно, тогда будет что-то нарушено.

Что касается грузополучателя, то в счет-фактуре 989 все нормально, а в 959 в шапке СФ просто нет реквизита "Грузополучатель", так что проблема как-бы и не возникает. :)

В УПД для релиза 959 все так же, как и для счета-фактуры, а вот в 989 грузополучатель печатается выбранный в документе "Счет-фактура выданный", если установлен флажок "Является ОП".

Что же касается реквизита "Грузоотправитель", так его вообще нет ни в документах "Реализация", ни "Счет-фактура выданный", а для его выбора эта ВПФ не предназначена.
14. user783570 07.08.17 15:49 Сейчас в теме
У меня получается вот так, как на рисунке
Прикрепленные файлы:
15. Cooler 20 07.08.17 15:58 Сейчас в теме
(14) И что тут неправильно? Вы продаете за валюту? Это еще можно подправить программно, но вся ответственность - на вас!

Или у вас грузополучатель не совпадает с покупателем? Тогда достаточно поставить в счете-фактуре галку "ОП", программировать ничего не нужно.

Вообще, покажите скриншот открытого документа "Счет-фактура выданный", а не готовую таблицу.
16. user783570 07.08.17 16:32 Сейчас в теме
(15) Не правильно, когда в строках 3 и 4 (грузоотправитель и его адрес, Грузополучатель и его адрес) стоят прочерки, а должно быть прописано адрес и тд. Не могу найти куда эту галку "ОП" поставить, как вы рекомендуете((
К тому же когда в 1с проведешь СФ, то программа не даёт возможности напечатать УПД, выдаёт ошибку.
скриншот открытого документа "Счет-фактура выданный" прикрепил и там где выдаёт ошибку
Прикрепленные файлы:
17. Cooler 20 07.08.17 17:20 Сейчас в теме
(16)
Не могу найти куда эту галку "ОП" поставить, как вы рекомендуете((
Понятно, у вас тоже старый релиз ТиС.
когда в 1с проведешь СФ, то программа не даёт возможности напечатать УПД, выдаёт ошибку
Очень старый релиз, даже без возможности указать грузополучателя.

Да, в таком случае не должно стоять прочерков, но и наименования с адресами тоже необязательны: по правилам там должно стоять "он же".

Но, если хотите "адрес и тд" - напишите на acq7nve0sudj@mail.ru, вышлю вам соответствующий вариант формы, я уже решал эту проблему для релиза 937.
18. user783570 08.08.17 08:30 Сейчас в теме
19. rbourg55 27.09.17 08:37 Сейчас в теме
упд для тис с изменениями 01.10 можете отправить на почту rburgonov собака yandex.ru. Спасибо
20. plinth 5 27.09.17 12:06 Сейчас в теме
Проверил, работает в комплексной форма с/ф для ТиС! Спасибо
21. Cooler 20 27.09.17 13:07 Сейчас в теме
(20)
Проверил, работает в комплексной форма с/ф для ТиС!
Я рад, но если не затруднит, то напишите, на каком релизе? А то у меня под рукой оказалась только база 468, там не работает, ошибка такая же, как на очень старой ТиС. Обновил на 517 - счет-фактура выводится, а УПД - нет.

На 534 работает все, и с/Ф, и УПД.
22. plinth 5 27.09.17 23:58 Сейчас в теме
23. EVKash 18.10.17 22:05 Сейчас в теме
Я так понимаю, что для 7.70.931 не взлетит?
24. Cooler 20 18.10.17 22:28 Сейчас в теме
(23) То, что выложено - не взлетит. Но есть работающая адаптация для 937, если пришлете свой MD - проверю. Почта уже была обозначена в (9).
25. EVKash 19.10.17 00:28 Сейчас в теме
взлетело с версией для старых конф. +++
26. Cooler 20 19.10.17 12:27 Сейчас в теме
Все скачавшие, у кого возникли проблемы со старыми релизами, получили индивидуальные версии под свой релиз.
27. user714348 03.11.17 14:02 Сейчас в теме
Не работает. как быть?
Прикрепленные файлы:
28. user714348 09.11.17 12:01 Сейчас в теме
(27) Решили и мою проблему! Спасибо автору!
29. eye80080 1 05.12.17 22:54 Сейчас в теме
Здравствуйте. Помогите разобраться.
Прикрепленные файлы:
30. Cooler 20 05.12.17 23:15 Сейчас в теме
(29) На такой старый (2011 года) релиз форма не рассчитывалась, у меня его просто нет, но если пришлете MDшник, то постараюсь адаптировать. Почта в (9).
31. eye80080 1 06.12.17 12:19 Сейчас в теме
(29) Проблема оперативно решена автором. Спасибо.
32. andrey_vin67 25.03.18 14:50 Сейчас в теме
Здравствуйте! Как подключить печатную форму в ТиС релиз 938
33. Cooler 20 25.03.18 14:54 Сейчас в теме
(32) Вам нужен вариант для старых релизов, напишите в ЛС свою почту и я вам его вышлю.
34. andrey_vin67 25.03.18 15:48 Сейчас в теме
Извините. Форму подключил. При попытке распечатать из документа реализации выдает ошибку:
БратьСуммыИзУчета = глБратьСуммыИзУчета<<?>>(Докум.ДатаДок, Докум.КодОперации);
{J:\БАЗА 1С_7\АСЫЛГАРЕЕВА_БАЗА\ОБ_ДЛЯ СВЕРТКИ\EXTFORMS\PRNFORMS\UPD2017.ERT(450)}: Функция не обнаружена (глБратьСуммыИзУчета)
35. Cooler 20 25.03.18 15:50 Сейчас в теме
(34) Еще раз: для таких старых релизов нужен специально адаптированный вариант, жду почту.
36. andrey_vin67 25.03.18 15:51 Сейчас в теме
37. Cooler 20 25.03.18 15:57 Сейчас в теме
(36) Отправил УПД для релиза 937, на вашем 938 тоже должен работать.
38. andrey_vin67 25.03.18 16:04 Сейчас в теме
переподключил. Ошибка:
Если Докум.Фирма.ЮрЛицо.ИндивидуальныйПредприниматель = 1 Тогда
{J:\БАЗА 1С_7\АСЫЛГАРЕЕВА_БАЗА\ОБ_ДЛЯ СВЕРТКИ\EXTFORMS\PRNFORMS\UPD2017.ERT(371)}: Поле агрегатного объекта не обнаружено (ИндивидуальныйПредприниматель)
39. Cooler 20 25.03.18 16:12 Сейчас в теме
(38) Странно... Проверил релизы 931, 937 и 945 - везде реквизит ИндивидуальныйПредприниматель есть!

У вас точно 938? Типовая или с доработками? Скриншот как в (29) можете сделать?

Или напишите - у вас организация (юрлицо) или ИП, могу просто исключить эту проверку.
40. andrey_vin67 25.03.18 18:37 Сейчас в теме
Закоментировал строки
все заработало
41. andrey_vin67 25.03.18 18:38 Сейчас в теме
43. Mx00 157 08.06.18 16:52 Сейчас в теме
В функции ИдентификаторГосКонтракта нужно добавить проверку на длину контракта, а то выводит последние цифры
	Если СтрДлина(ИдГосКонтракта)<20 Тогда
		ИдГосКонтракта="";
	КонецЕсли;
Оставьте свое сообщение