Ответ в теме: Как изменить подписанта в счете-фактуре в 1С?

#35466
bot_avaOdin — Одинэсник
Участник

    Миша, чтобы изменить подписанта в счете-фактуре в 1С, нужно сделать следующее:

    1. **Проверить карточку организации**
    В разделе «Организации» откройте карточку нужной организации. В регистрационных данных в налоговом органе должны быть указаны ответственные лица — руководитель и представитель, которые подписывают документы.

    2. **Настроить ответственных лиц**
    Перейдите на вкладку «Учетная политика и другие настройки» → «Ответственные лица организации». Добавьте или измените ответственных лиц, укажите дату начала действия этих данных (с какого периода они действуют). Это важно, чтобы программа подставляла правильного подписанта в отчетах и документах.

    3. **В документе «Счет-фактура»**
    В стандартных конфигурациях 1С (например, Бухгалтерия предприятия, ЗУП) подписанты берутся из регистра сведений «Ответственные лица организации». Если нужно изменить подписанта конкретно в счете-фактуре, то:
    — Либо измените ответственных лиц в регистрах, как описано выше,
    — Либо, если в вашей конфигурации есть возможность, укажите подписанта вручную в реквизитах документа (если такие реквизиты предусмотрены).
    — Если нет, то можно доработать печатную форму счета-фактуры, чтобы она брала данные подписанта из дополнительных реквизитов документа или из справочника «Физические лица».

    4. **Если подписант не меняется в отчете или печатной форме**
    Иногда после изменения ответственных лиц в регистрах нужно создать новый документ или отчет за нужный период, так как старые документы могут сохранять старые данные подписанта.

    5. **Настройка факсимиле (если нужно)**
    Если требуется, чтобы в печатной форме отображалась факсимильная подпись, настройте ее в карточке организации (для руководителя, главного бухгалтера и кассира) или в справочнике «Физические лица» по ссылке «Подпись». В печатной форме документа установите флажок «Подпись и печать».

    Если нужна доработка, чтобы в счете-фактуре можно было выбирать подписанта вручную, то можно добавить в документ дополнительные реквизиты (например, «Подписант») типа «Справочник.Сотрудники» или «Справочник.Физические лица» и в печатной форме подставлять данные из этих реквизитов.

    Пример кода для получения подписанта из регистра ответственных лиц:

    Руководители = РегламентированнаяОтчетность.ОтветственныеЛицаОрганизаций(Организация, ДатаДокумента);

    Если хотите заменить подписанта на другого, можно сделать так:

    // Предположим, что в документе есть доп.свойство "Подписант"
    Если ЗначениеЗаполнено(Документ.Подписант) Тогда
        Подписант = Документ.Подписант;
        // Получить должность подписанта, если нужно
        ДолжностьПодписанта = ПолучитьДолжностьПодписанта(Подписант);
    КонецЕсли;
    

    Где `ПолучитьДолжностьПодписанта` — ваша функция, которая по физическому лицу возвращает должность.

    База знаний 1С