Почему не сохраняется идентификатор госконтракта (ИГК) в счете-фактуре выданном в 1С:Бухгалтерии 3.0 ПРОФ?

Программист 1С v8.3 (Управляемые формы) 1C:Бухгалтерия Бухгалтерский учет
← На главную

В работе с программой 1С:Бухгалтерия 3.0 пользователи иногда сталкиваются с проблемой: при ручном заполнении поля «Идентификатор госконтракта» (ИГК) в документе «Счет-фактура выданный на реализацию» после нажатия кнопки «Записать» внесенная информация очищается. Это приводит к тому, что ИГК не попадает в печатную форму документа, и его приходится вводить вручную. Мы рассмотрим эту ситуацию подробнее, выясним возможные причины и предложим пути решения.

Понимание функциональности ИГК в 1С:Бухгалтерии 3.0 ПРОФ и КОРП

Прежде всего, давайте разберем, как реализована работа с идентификаторами госконтрактов в разных версиях конфигурации 1С:Бухгалтерия 3.0. Это поможет нам понять разницу в подходах и ожидаемое поведение программы.

В версии КОРП конфигурации 1С:Бухгалтерия 3.0 функционал работы с государственными контрактами значительно автоматизирован и интегрирован в учетные процессы. Он позволяет указывать ИГК в карточке государственного контракта и затем автоматически подтягивать его в счета-фактуры. Рассмотрим, как это работает в КОРП-версии для общего понимания:

  1. В форме «Функциональность», на закладке «Расчеты», необходимо установить флаг «Контракты государственного заказа». Это активирует соответствующий функционал.
  2. После этого в карточках договоров с видом договора «С покупателем» появится специальный раздел «Государственный контракт». В нем требуется установить флаг «Используется для расчетов по контракту государственного заказа».
  3. Затем, в поле «Государственный контракт», выберите нужный контракт из одноименного справочника «Государственные контракты».
  4. В карточке самого государственного контракта (элементе справочника) укажите все необходимые данные: наименование, идентификатор государственного контракта и уполномоченный банк.
  5. После выполнения этих настроек, при формировании счетов-фактур реквизит «Идентификатор госконтракта» будет заполняться автоматически из данных договора. Если же оформляется счет-фактура выданный на полученный аванс, то подставляться будет идентификатор госконтракта, указанный в банковском счете организации.

В отличие от КОРП-версии, в версиях ПРОФ и Базовая «1С:Бухгалтерии 8» стандартная конфигурация не предоставляет автоматического заполнения ИГК из реквизитов договора. Поле «Идентификатор госконтракта» в документе «Счет-фактура выданный» (строка 8) по умолчанию заполняется вручную. При этом, важно отметить, что с 1 июля 2017 года в выданных счетах-фактурах (и корректировочных счетах-фактурах) обязательно указывать идентификатор государственного контракта при его наличии, согласно постановлению Правительства РФ от 25 мая 2017 г. № 625. Следовательно, функционал для указания ИГК в ПРОФ-версии присутствует, но его поведение может быть подвержено внешним влияниям, что мы сейчас и проанализируем.

Первичные шаги по диагностике проблемы

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

  1. Очистка кэша: Зачастую некорректное поведение программы, включая проблемы с сохранением данных, может быть связано с поврежденным кэшем. Мы рекомендуем полностью очистить кэш 1С. Для этого необходимо закрыть программу, перейти в каталог информационной базы (обычно находится в профиле пользователя), найти папки с длинными названиями, состоящими из букв и цифр, и удалить их. После этого запустить 1С снова, чтобы кэш был пересоздан.
  2. Проверка общих настроек функциональности: Хотя в ПРОФ-версии нет полной функциональности КОРП для госконтрактов, важно убедиться, что в разделе «Главное» - «Функциональность» - «Расчеты» установлен флаг «Контракты государственного заказа» (в более ранних версиях он может называться «Счета-фактуры по государственным заказам»). Отсутствие этого флага может влиять на доступность и сохранение поля ИГК. Также убедитесь, что в программе установлена «Полная» функциональность в разделе «Главное» - «Функциональность», так как это может влиять на доступность некоторых реквизитов.
  3. Обновление конфигурации и платформы: Убедимся, что используемая версия платформы 1С:Предприятие (8.3.23.1865) и конфигурации (Бухгалтерия предприятия, редакция 3.0 (3.0.143.32)) являются актуальными. Иногда ошибки связаны с известными проблемами конкретных релизов, которые уже исправлены в более поздних версиях. Для регулярного проведения этой процедуры без участия пользователя можно применить программу для автоматического обновления типовых баз 1С.

Расширения конфигурации как основная причина проблемы

Как показывает опыт решения подобных задач, наиболее частой причиной нетипичного поведения типовых механизмов в 1С являются сторонние расширения конфигурации или доработки, внесенные непосредственно в основную конфигурацию. В рассматриваемой ситуации, автор вопроса изначально предполагал, что база типовая, но впоследствии обнаружил, что проблема была вызвана именно установленным расширением (сообщение 7).

Почему расширения могут вызывать такие проблемы?

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

Пример влияния расширения на ИГК в ПРОФ-версии:

На рынке существуют различные расширения (например, «Раздельный учет ГОЗ» или «Расширение конфигурации ГОСКОНТРАКТ»), которые добавляют функционал автоматического заполнения ИГК в ПРОФ-версии 1С:Бухгалтерии, аналогичный КОРП-версии. Сообщение 15 в нашем обсуждении подробно описывает логику работы одного из таких расширений. Давайте разберем его ключевые моменты, так как они могут быть применимы к другим подобным расширениям:

  1. Обязательность заполнения карточки контракта в расширении: Перед формированием первичных документов или отправкой документов по ЭДО по контракту, имеющему ИГК, необходимо заполнить вкладку «Основное» карточки контракта, предоставляемой расширением. Даже если не все ресурсы контракта определены, эти поля должны быть заполнены.
  2. Безусловный вывод ИГК: ИГК, указанный на вкладке «Основное» карточки контракта расширения, безусловно выводится в УПД и счет-фактуру. Это означает, что если расширение активно, оно будет диктовать значение ИГК.
  3. Изменение ИГК только через карточку контракта: Изменить реквизит ИГК счета-фактуры, если активно расширение, можно только через внесение изменений в карточке контракта (специальной карточке, созданной расширением, а не напрямую в счете-фактуре). Если пользователь пытается вручную изменить ИГК в счете-фактуре, расширение при записи документа может сбросить это значение, подставив то, что по его логике должно быть.
  4. Настройки отображения ИГК: В настройках подсистемы (если это предусмотрено расширением) устанавливается возможность отображать ИГК в первичных документах. В версии КОРП 1С:Бухгалтерии данный флаг обычно включен по умолчанию, поскольку функционал является типовым.

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

Алгоритм действий для выявления и устранения конфликтов с расширениями

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

  1. Проверим наличие расширений: Откроем режим «Предприятие». Перейдем в раздел «Администрирование» -> «Печатные формы, отчеты и обработки». В этом разделе найдем пункт «Расширения» или «Расширения конфигурации». Здесь мы увидим список всех установленных расширений.
  2. Временно отключим расширения для тестирования: Для каждого найденного расширения снимем флаг «Активно». Если расширений несколько, мы рекомендуем отключать их по одному, чтобы точно определить виновника, либо отключить все сразу для быстрой проверки.
  3. Перезапустим 1С:Предприятие: После изменения состояния расширений необходимо перезапустить программу, чтобы изменения вступили в силу.
  4. Проверим поведение счета-фактуры: Откроем проблемный «Счет-фактура выданный», вручную заполним поле «Идентификатор госконтракта» и попробуем его записать.
  5. Определим виновника:
    • Если проблема исчезла (ИГК сохраняется), то мы точно знаем, что виновато одно из отключенных расширений. Если отключали все сразу, то теперь можно поочередно включать их и после каждого включения проверять счет-фактуру, чтобы выявить конкретное расширение, вызывающее конфликт.
    • Если проблема осталась даже при полностью отключенных расширениях, значит, причина может быть в самой конфигурации (возможно, модифицированной) или в ошибках платформы, что потребует более глубокого анализа с помощью отладчика.
  6. Изучим документацию или свяжемся с разработчиком расширения: Если мы определили, что проблема вызвана расширением, следующим шагом будет изучение его технической документации. Возможно, расширение требует определенных настроек или заполнения специфических справочников/документов, чтобы его функционал по ИГК работал корректно. Если документация не помогает, обратимся к разработчику расширения за поддержкой.
  7. Примем решение: В зависимости от результатов, мы можем принять одно из следующих решений:
    • Настроить расширение: Корректно заполнить все необходимые данные в соответствии с требованиями расширения.
    • Обновить расширение: Возможно, разработчик уже выпустил исправление, которое устраняет этот конфликт.
    • Отключить или удалить расширение: Если функционал расширения не критичен или оно вызывает больше проблем, чем пользы, рассмотрим возможность его полного отключения или удаления.

Важные аспекты работы с ИГК

Помимо технических аспектов, давайте кратко остановимся на том, что такое ИГК и почему его корректное отражение так важно:

Таким образом, проблема с несохранением ИГК в 1С:Бухгалтерии 3.0 ПРОФ, как мы выяснили, чаще всего кроется в сторонних расширениях, которые могут переопределять стандартное поведение программы. Систематический подход к диагностике, начиная с базовых проверок и заканчивая анализом расширений, поможет нам эффективно решить эту проблему и обеспечить корректное ведение учета по государственным контрактам.

← На главную