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





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

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

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

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

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

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

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

Update 14.09.2024: Все печатные формы дополнены в соответствии с Постановлением № 981 от 19.08.2024 — в табличную часть добавлена колонка "Код вида товара", изменены наименования реквизитов в шапке и подвале. Печатная форма определяется автоматически по дате документа: с 01.07.2024 по 30.09.2024 выводятся на печать формы согласно Постановлению № 625, с 01.10.2024 — по Постановлению № 981.

47 Comments

  1. Masya1

    Добрый день!

    ТиС.

    Если Докум.КонтрагентЯвляетсяОбособленнымПодразделением = 1 Тогда

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

    Программа правда не обновляется-может в этом дело?

    Reply
  2. Cooler

    (1)

    Программа правда не обновляется-может в этом дело?

    Да, именно в этом: реквизит КонтрагентЯвляетсяОбособленнымПодразделением был в счете-фактуре не всегда.

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

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

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

    Reply
  3. Masya1

    Добрый день! Спасибо за ответ; пока вышла из положения)

    Reply
  4. Cooler

    (3) Нашел релиз ТиС 2009 года — в документе «Счет-фактура выданные» нет не только реквизита «Грузополучатель является ОП», но и самого «Грузополучателя»! Внес изменения в печатную форму счета-фактуры для ТиС, теперь для таких релизов в строке «Грузополучатель и его адрес» печатаются данные покупателя. Более новые релизы работают как прежде.

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

    Это предложение относится ко все ранее скачавшим.

    Reply
  5. Masya1

    Добрый день!

    Почта profsfera@mail.ru

    Спасибо!

    Reply
  6. Cooler

    (5) Выслал, если не затруднит, сообщите о результате — устраивает или нет?

    Reply
  7. Masya1

    Хорошо) Спасибо! Вечером попробую

    Reply
  8. sasha-chita

    Добрый день.

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

    БратьСуммыИзУчета = глБратьСуммыИзУчета<<?>>(Докум.ДатаДок, Докум.КодОперации);

    {D:BASES_1CTRADEEXTFORMSPRNFORMSUPD_2017.ERT(450)}: Функция не обнаружена (глБратьСуммыИзУчета)

    БратьСуммыИзУчета = глБратьСуммыИзУчета<<?>>(Докум.ДатаДок);

    {D:BASES_1CTRADEEXTFORMSPRNFORMSUPD_2017.ERT(452)}: Функция не обнаружена (глБратьСуммыИзУчета)

    ТиС версии 7.70.937

    Reply
  9. Cooler

    (8)

    ТиС версии 7.70.937

    К сожалению, у меня нет этого релиза, которому более 12 лет. Если пришлете MDшник на acq7nve0sudj@mail.ru, то постараюсь посмотреть — что можно сделать. Хотя с гораздо большим удовольствием я бы просто вернул вам 1 стартмани, будь это возможно.

    Reply
  10. user723664

    Добрый день. Можно ли печатать новый УПД за поставщика?

    Reply
  11. Cooler

    (10) Печать документов за поставщика — это совсем другая задача, данная разработка для нее не предназначена и реализация не планируется.

    Reply
  12. user783570

    (11) Добрый день. Подскажите будет ли работать эта форма на релизе 7.70.974 сетевая версия, а именно интересует пропечатка в документе адреса и наименование грузоотправителя и грузополучателя, наименование и код валюты. Скачал до этого форму на этом сайте у автора «Spektr Тунда», но там возникли эти проблемы и как решить он не говорит.

    Reply
  13. Cooler

    (12) Вас какая именно форма интересует, счет-фактура или УПД? То, что для ТиС, понятно по номеру релиза. К сожалению, именно этого номера релиза у меня нет, проверил на имеющихся 989 и 959.

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

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

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

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

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

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

    Reply
  14. user783570

    У меня получается вот так, как на рисунке

    Reply
  15. Cooler

    (14) И что тут неправильно? Вы продаете за валюту? Это еще можно подправить программно, но вся ответственность — на вас!

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

    Вообще, покажите скриншот открытого документа «Счет-фактура выданный», а не готовую таблицу.

    Reply
  16. user783570

    (15) Не правильно, когда в строках 3 и 4 (грузоотправитель и его адрес, Грузополучатель и его адрес) стоят прочерки, а должно быть прописано адрес и тд. Не могу найти куда эту галку «ОП» поставить, как вы рекомендуете((

    К тому же когда в 1с проведешь СФ, то программа не даёт возможности напечатать УПД, выдаёт ошибку.

    скриншот открытого документа «Счет-фактура выданный» прикрепил и там где выдаёт ошибку

    Reply
  17. Cooler

    (16)

    Не могу найти куда эту галку «ОП» поставить, как вы рекомендуете((

    Понятно, у вас тоже старый релиз ТиС.

    когда в 1с проведешь СФ, то программа не даёт возможности напечатать УПД, выдаёт ошибку

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

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

    Но, если хотите «адрес и тд» — напишите на acq7nve0sudj@mail.ru, вышлю вам соответствующий вариант формы, я уже решал эту проблему для релиза 937.

    Reply
  18. user783570

    (17) написал

    Reply
  19. rbourg55

    упд для тис с изменениями 01.10 можете отправить на почту rburgonov собака yandex.ru. Спасибо

    Reply
  20. plinth

    Проверил, работает в комплексной форма с/ф для ТиС! Спасибо

    Reply
  21. Cooler

    (20)

    Проверил, работает в комплексной форма с/ф для ТиС!

    Я рад, но если не затруднит, то напишите, на каком релизе? А то у меня под рукой оказалась только база 468, там не работает, ошибка такая же, как на очень старой ТиС. Обновил на 517 — счет-фактура выводится, а УПД — нет.

    На 534 работает все, и с/Ф, и УПД.

    Reply
  22. plinth

    Кажется был 544

    Reply
  23. EVKash

    Я так понимаю, что для 7.70.931 не взлетит?

    Reply
  24. Cooler

    (23) То, что выложено — не взлетит. Но есть работающая адаптация для 937, если пришлете свой MD — проверю. Почта уже была обозначена в (9).

    Reply
  25. EVKash

    взлетело с версией для старых конф. +++

    Reply
  26. Cooler

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

    Reply
  27. user714348

    Не работает. как быть?

    Reply
  28. user714348

    (27) Решили и мою проблему! Спасибо автору!

    Reply
  29. eye80080

    Здравствуйте. Помогите разобраться.

    Reply
  30. Cooler

    (29) На такой старый (2011 года) релиз форма не рассчитывалась, у меня его просто нет, но если пришлете MDшник, то постараюсь адаптировать. Почта в (9).

    Reply
  31. eye80080

    (29) Проблема оперативно решена автором. Спасибо.

    Reply
  32. andrey_vin67

    Здравствуйте! Как подключить печатную форму в ТиС релиз 938

    Reply
  33. Cooler

    (32) Вам нужен вариант для старых релизов, напишите в ЛС свою почту и я вам его вышлю.

    Reply
  34. andrey_vin67

    Извините. Форму подключил. При попытке распечатать из документа реализации выдает ошибку:

    БратьСуммыИзУчета = глБратьСуммыИзУчета<<?>>(Докум.ДатаДок, Докум.КодОперации);

    {J:БАЗА 1С_7АСЫЛГАРЕЕВА_БАЗАОБ_ДЛЯ СВЕРТКИEXTFORMSPRNFORMSUPD2017.ERT(450)}: Функция не обнаружена (глБратьСуммыИзУчета)

    Reply
  35. Cooler

    (34) Еще раз: для таких старых релизов нужен специально адаптированный вариант, жду почту.

    Reply
  36. andrey_vin67
  37. Cooler

    (36) Отправил УПД для релиза 937, на вашем 938 тоже должен работать.

    Reply
  38. andrey_vin67

    переподключил. Ошибка:

    Если Докум.Фирма.ЮрЛицо.ИндивидуальныйПредприниматель = 1 Тогда

    {J:БАЗА 1С_7АСЫЛГАРЕЕВА_БАЗАОБ_ДЛЯ СВЕРТКИEXTFORMSPRNFORMSUPD2017.ERT(371)}: Поле агрегатного объекта не обнаружено (ИндивидуальныйПредприниматель)

    Reply
  39. Cooler

    (38) Странно… Проверил релизы 931, 937 и 945 — везде реквизит ИндивидуальныйПредприниматель есть!

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

    Или напишите — у вас организация (юрлицо) или ИП, могу просто исключить эту проверку.

    Reply
  40. andrey_vin67

    Закоментировал строки

    все заработало

    Reply
  41. andrey_vin67

    Спасибо

    Reply
  42. Mx00

    В функции ИдентификаторГосКонтракта нужно добавить проверку на длину контракта, а то выводит последние цифры

    Если СтрДлина(ИдГосКонтракта)<20 Тогда
    ИдГосКонтракта=»»;
    КонецЕсли;
    
    Reply
  43. ilyaars

    Здравствуйте! Скачал обе печатные формы, загрузил в базу ТиС релиза 944. К сожалению, стопорится на ошибке.

    В счет-фактуре:

    БратьСуммыИзУчета = глБратьСуммыИзУчета<<?>>(Докум.ДатаДок, Докум.ДокОснование.КодОперации);

    {D:DBEXTFORMSPRNFORMSSF2017.ERT(644)}: Функция не обнаружена (глБратьСуммыИзУчета)

    БратьСуммыИзУчета = глБратьСуммыИзУчета<<?>>(Докум.ДатаДок);

    {D:DBEXTFORMSPRNFORMSSF2017.ERT(646)}: Функция не обнаружена (глБратьСуммыИзУчета)

    В УПД:

    БратьСуммыИзУчета = глБратьСуммыИзУчета<<?>>(Докум.ДатаДок, Докум.КодОперации);

    {D:DBEXTFORMSPRNFORMSUPD2017.ERT(450)}: Функция не обнаружена (глБратьСуммыИзУчета)

    БратьСуммыИзУчета = глБратьСуммыИзУчета<<?>>(Докум.ДатаДок);

    {D:DBEXTFORMSPRNFORMSUPD2017.ERT(452)}: Функция не обнаружена (глБратьСуммыИзУчета)

    Есть ли возможность поправить обработки для данного релиза? MD-шник предоставлю.

    Reply
  44. ishelper

    (44) Можно попробовать закомментировать кусочек кода, в котором используется эта функция:

    // Если глЕстьРеквизитШапки(«КодОперации», ВидОсн) = 1 Тогда
    //  БратьСуммыИзУчета = глБратьСуммыИзУчета(Докум.ДатаДок, Докум.КодОперации);
    // Иначе
    //  БратьСуммыИзУчета = глБратьСуммыИзУчета(Докум.ДатаДок);
    // КонецЕсли;
    //
    // Если БратьСуммыИзУчета = 1 Тогда
    //  СкорректироватьТаблицуОснования(Докум, ТаблицаОснования, ВидОсн);
    // КонецЕсли;
    

    Показать

    Reply
  45. Cooler

    (44)

    Есть ли возможность поправить обработки для данного релиза?

    Все сделано, смотрите ЛС.

    Для счета-фактуры достаточно исправлений, предложенных в (45), для УПД нужно еще одна небольшая правка.

    Reply
  46. ilyaars

    (46) Файлы по ссылке из ЛС скачал, благодарю! Попробую, по результатам отпишусь.

    Reply
  47. ilyaars

    (46) Обновления форм установил, все работает, благодарю!!

    Reply

Leave a Comment

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