Изменение закупочных цен в 1С:Предприятие — рутинная, но критически важная задача для бухгалтеров, менеджеров по закупкам и владельцев бизнеса. Ошибка в цене даже на одну позицию может привести к искажению себестоимости, убыткам на марже или проблемам с налоговой отчётностью. В этой статье разберём 5 проверенных способов изменить закупочные цены — от ручного редактирования до автоматического обновления через внешние файлы.

Материал актуален для самых распространённых конфигураций: 1С:Управление торговлей 11 (УТ 11), 1С:ERP 2, 1С:Комплексная автоматизация 2 (КА 2) и 1С:Бухгалтерия 3.0. Если вы работаете с другой версией — принципы останутся теми же, но пути в меню могут незначительно отличаться. Для удобства мы выделили быстрые методы (для единичных изменений) и массовые инструменты (для оптовых правок).

Прежде чем приступать, убедитесь, что у вас есть права на редактирование цен в вашей роли 1С. Если опция заблокирована — обратитесь к администратору базы. Также рекомендуем создать резервную копию перед массовыми изменениями, особенно если работаете с большим каталогом номенклатуры.

📊 Какую конфигурацию 1С вы используете для работы с закупочными ценами?
1С:Управление торговлей 11
1С:ERP 2
1С:Комплексная автоматизация 2
1С:Бухгалтерия 3.0
Другая конфигурация

1. Ручное изменение закупочной цены для одной позиции

Самый простой способ — редактирование цены непосредственно в карточке номенклатуры. Он подходит, если нужно скорректировать стоимость для 1–2 товаров или проверить актуальность данных перед массовым обновлением.

Чтобы изменить цену вручную:

  • 📌 Откройте раздел Номенклатура (в УТ 11/ERP) или Справочники → Товары и услуги (в Бухгалтерии 3.0).
  • 🔍 Найдите нужный товар через поиск или дерево групп. Дважды кликните по позиции, чтобы открыть её карточку.
  • 💰 Перейдите на вкладку Цены (или Закупочные цены в некоторых конфигурациях). Здесь отображаются все типы цен, включая закупочные.
  • ✏️ Кликните по значению в колонке Цена и введите новое значение. Сохраните изменения (Ctrl+S или кнопка Записать).

В 1С:ERP 2 и КА 2 может потребоваться дополнительно указать валюту цены (если закупки ведутся в иностранной валюте) и дату актуальности. Например, при изменении цены с 15.05.2026 укажите эту дату в поле Действует с, чтобы система автоматически подставила правильную стоимость в документы.

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

В 1С:УТ 11 можно быстро перейти к редактированию цены прямо из документа Поступление товаров. Для этого кликните по цене в табличной части и выберите Изменить цену номенклатуры в контекстном меню.

2. Массовое изменение закупочных цен через обработку

Если нужно обновить цены для десятков или сотен позиций, ручное редактирование займёт слишком много времени. В этом случае удобнее использовать встроенную обработку Установка цен номенклатуры (или Групповое изменение цен в некоторых конфигурациях).

Алгоритм действий:

  1. Откройте раздел Ценообразование (в УТ 11/ERP) или Справочники → Установка цен номенклатуры (в Бухгалтерии 3.0).
  2. Создайте новый документ Установка цен номенклатуры (Создать → Установка цен).
  3. В поле Тип цен выберите Закупочная (или ваш пользовательский тип, если он используется для закупок).
  4. Нажмите Заполнить → По номенклатуре и укажите критерии отбора (например, группу товаров или поставщика).
  5. В табличной части установите новые цены вручную или используйте функции Изменить на % / Установить фиксированную цену.
  6. Проверьте изменения и проведите документ.

В 1С:ERP 2 и КА 2 обработка поддерживает дополнительные фильтры, например, изменение цен только для товаров с определённым Поставщиком или Договором. Это полезно, если у вас разные закупочные цены для разных контрагентов.

Конфигурация Путь к обработке Особенности
1С:Управление торговлей 11 Ценообразование → Установка цен номенклатуры Поддерживает изменение на процент, фиксированную сумму, округление
1С:ERP 2 Продажи → Цены и скидки → Установка цен Есть фильтр по договорам и поставщикам
1С:Бухгалтерия 3.0 Справочники → Установка цен номенклатуры Ограниченные возможности массового редактирования
⚠️ Внимание: После массового изменения цен обязательно проверьте, не появились ли отрицательные или нулевые значения. В некоторых конфигурациях 1С не блокирует ввод некорректных цен, что может привести к ошибкам в отчётах.

Создать резервную копию базы|Проверить права доступа|Уточнить актуальные цены у поставщиков|Выбрать правильный тип цены|Проверять результат после проведения-->

3. Автоматическое обновление закупочных цен из Excel

Если цены приходят от поставщика в виде прайс-листа (например, в Excel или CSV), их можно загрузить в 1С автоматически. Это сэкономит время и исключит ошибки при ручном вводе. Для этого используется обработка Загрузка данных из табличного документа или специализированные внешние обработки.

Пошаговая инструкция для 1С:Управление торговлей 11:

  • 📑 Подготовьте файл Excel с колонками: Артикул (или Наименование), Цена, Валюта (если нужно). Убедитесь, что формат данных корректный (например, цены как числа, а не текст).
  • 🔄 В 1С откройте Администрирование → Загрузка данных из табличного документа.
  • 📂 Выберите подготовленный файл и укажите параметры загрузки:
    • Тип объекта: Цены номенклатуры.
    • Тип цен: Закупочная.
    • Поле для сопоставления: Артикул или Наименование.
  • ⚙️ Настройте правила загрузки (например, округление цен до копеек) и запустите процесс.
  • 🔍 После загрузки проверьте журнал операций на наличие ошибок (например, не найденные товары или некорректные цены).

В 1С:Бухгалтерия 3.0 стандартная обработка загрузки может отсутствовать. В этом случае используйте внешние обработки (например, "Универсальная загрузка из Excel" от фирмы"1С") или напишите простой скрипт на 1С:Предприятие.

Что делать, если 1С не находит товар при загрузке?

Если при загрузке цен из Excel 1С выдаёт ошибку"Номенклатура не найдена", проверьте:

1. Совпадают ли артикулы/наименования в файле и в базе (включая пробелы и регистр).

2. Правильно ли указано поле для сопоставления в настройках загрузки.

3. Нет ли в базе дублирующихся карточек номенклатуры (например, с одинаковым артикулом, но разными наименованиями).

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

4. Обновление закупочных цен через документы поступления

Ещё один способ актуализировать закупочные цены — корректировка в документах поступления. Этот метод удобен, если новые цены приходят вместе с поставкой товара (например, в накладной от поставщика).

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

  1. Создайте документ Поступление товаров и услуг (Покупки → Поступление).
  2. Заполните табличную часть товарами и укажите актуальные цены в колонке Цена.
  3. В настройках документа проверьте, что стоит галочка Обновлять цены номенклатуры (в УТ 11/ERP) или Регистрировать цены (в Бухгалтерии 3.0).
  4. Проведите документ. Система автоматически обновит закупочные цены для указанных позиций.

Преимущество этого метода — цены обновляются только для тех товаров, которые реально поступили, что исключает ошибки при массовом редактировании. Однако если поставщик прислал прайс-лист без поставки, придётся использовать другие способы.

В 1С:ERP 2 и КА 2 можно настроить автоматическое обновление цен при проведении документов поступления. Для этого:

  • Перейдите в Настройки → Ценообразование.
  • Включите опцию Автоматически обновлять закупочные цены при поступлении.
  • Укажите, какие типы цен должны обновляться (например, только Закупочная (основная)).
⚠️ Внимание: Если в документе поступления указана цена с НДС, а в настройках 1С стоит флаг Цены включают НДС, система может некорректно рассчитать себестоимость. Перед проведением документа уточните у бухгалтера, как должны учитываться налоги.

5. Использование внешних обработок и расширений

Если стандартные инструменты 1С не покрывают ваши нужды (например, требуется сложная логика расчёта цен или интеграция с внешними системами), можно воспользоваться готовыми обработками или заказать доработку.

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

  • 🛠️ "Массовое изменение цен и скидок" (от фирмы"1С") — позволяет гибко настраивать правила изменения цен (например, привязка к курсу валют или формулам).
  • 📊 "Загрузка цен из Excel/CSV" — расширенная версия стандартной обработки с поддержкой сложных форматов файлов.
  • 🔄 "Синхронизация цен с сайтом поставщика" — автоматически подтягивает актуальные цены по API (например, для маркетплейсов или дистрибьюторов).
  • 📈 "Анализ и корректировка себестоимости" — помогает выявить аномалии в закупочных ценах (например, слишком низкую или высокую стоимость по сравнению со среднерыночной).

Чтобы установить внешнюю обработку:

  1. Скачайте файл обработки (.epf или .cfe) с официального сайта или проверенного разработчика.
  2. В 1С откройте Файл → Открыть и выберите скачанный файл.
  3. Следуйте инструкциям на экране. Обычно требуется указать параметры подключения (например, тип цен для обновления).
  4. Запустите обработку и проверьте результат в тестовом режиме перед применением к реальным данным.

Если вам нужна уникальная логика (например, расчёт закупочной цены на основе нескольких параметров), обратитесь к 1С-разработчику. Пример технического задания:


// Пример кода для расчёта закупочной цены с учётом скидки и курса валют

Процедура РассчитатьЗакупочнуюЦену(Товар, БазоваяЦена, Валюта)

КурсВалюты = ПолучитьКурсВалюты(Валюта, ТекущаяДата);

Скидка = ПолучитьСкидкуПоставщика(Товар.Поставщик);

Возврат БазоваяЦена КурсВалюты (1 - Скидка);

КонецПроцедуры

⚠️ Внимание: Перед установкой внешних обработок проверьте их совместимость с вашей версией 1С. Некоторые решения могут конфликтовать с обновлениями платформы или требуют доработки под специфику вашей базы.
💡

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

6. Контроль и анализ изменённых закупочных цен

После обновления цен важно проверить корректность данных и проанализировать влияние изменений на себестоимость и рентабельность. Для этого в 1С есть несколько полезных отчётов.

Основные инструменты для анализа:

  • 📉 Анализ цен номенклатуры (в УТ 11/ERP) — показывает динамику изменения закупочных цен по периодам.
  • 📊 Себестоимость товаров — помогает оценить, как новые цены повлияли на себестоимость остатков.
  • 🔍 Отчёт по ценам поставщиков — сравнивает закупочные цены от разных контрагентов.
  • 💰 Анализ рентабельности — выявляет товары с слишком низкой или высокой маржой после изменения цен.

Пример анализа:

  1. Откройте отчёт Анализ цен номенклатуры (Отчёты → Цены).
  2. Установите фильтр по типу цен Закупочная и укажите период (например, последний месяц).
  3. Проверьте товары с резкими изменениями цен (например, рост или падение более чем на 20%).
  4. Сравните новые цены с среднерыночными (если такие данные есть в базе).

Если обнаружены аномалии (например, цена на товар стала ниже себестоимости), скорректируйте данные и перепроведите связанные документы (поступления, реализации).

Проблема Возможная причина Решение
Цена обнулилась Ошибка при массовом изменении или загрузке из файла Восстановить цену из резервной копии или вручную
Цена не изменилась в документах Неверный тип цены или дата актуальности Проверить настройки типа цены и перепровести документы
Себестоимость рассчитана неверно Не учтён НДС или курс валют Пересчитать себестоимость через документ Корректировка стоимости

7. Типичные ошибки и как их избежать

При работе с закупочными ценами в 1С даже опытные пользователи допускают ошибки. Вот самые распространённые из них и способы их предотвращения:

  • 🔄 Несовпадение типов цен: В документе поступления указана одна закупочная цена, а в справочнике — другая. Всегда проверяйте, какой тип цены используется в настройках.
  • 📅 Неверная дата актуальности: Цена изменена, но в документах подставляется старая, потому что дата начала действия некорректна. Указывайте актуальную дату в поле Действует с.
  • 💱 Игнорирование курса валют: При закупках в иностранной валюте забывают обновить курс, из-за чего себестоимость рассчитывается неверно. Используйте обработку Обновление курсов валют.
  • 🔍 Дубли номенклатуры: В базе есть две карточки одного товара с разными артикулами, из-за чего цены обновляются не для всех позиций. Проверяйте справочник на дубли перед массовыми изменениями.
  • 📂 Несохранённые изменения: После редактирования цен в обработке забывают нажать Записать и закрыть, и данные не сохраняются. Всегда проверяйте статус документа (должен быть Проведён).

Чтобы минимизировать риски, следуйте простому чек-листу:

Сверить цены с данными от поставщика|Проверить права доступа|Создать резервную копию базы|Убедиться в правильности типа цены|Тестировать изменения на копии данных-->

Если ошибка уже допущена, воспользуйтесь инструментами восстановления:

  • Для отката изменений: Журнал регистрации → Отменить проведение документов.
  • Для исправления себестоимости: Документ"Корректировка стоимости товаров".
  • Для поиска причин: Отчёт"Движения документа" (показывает, какие цены и когда изменялись).
Как вернуть старые цены, если ошиблись?

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

1. Откат через журнал регистрации: Найдите документ Установка цен номенклатуры и отмените его проведение.

2. Восстановление из резервной копии: Если изменения критичные, восстановите базу из бэкапа (но учтите, что будут утеряны все данные, добавленные после создания копии).

3. Ручной ввод: Если изменений мало, верните старые цены вручную через карточку номенклатуры.

4. Специальные обработки: Например, "Восстановление цен номенклатуры" от сторонних разработчиков.

FAQ: Частые вопросы по изменению закупочных цен в 1С

Можно ли изменить закупочную цену задним числом?

Да, но с оговорками. В 1С можно указать дату, с которой цена начинает действовать (поле Действует с в документе Установка цен). Однако:

  • Изменение цен не пересчитает автоматически себестоимость в уже проведённых документах.
  • Для корректировки себестоимости прошлых периодов потребуется создать документ Корректировка стоимости товаров.
  • В бухгалтерском учёте такие изменения могут потребовать уточнённых деклараций, поэтому согласуйте действия с бухгалтерией.
Почему после изменения закупочной цены в документе поступления осталась старая?

Это типичная проблема, связанная с настройками типа цен. Проверьте:

  1. В документе поступления указан правильный Тип цен (должен совпадать с тем, который вы редактировали).
  2. В настройках типа цены (Справочники → Типы цен номенклатуры) стоит галочка Использовать как закупочную.
  3. Дата действия новой цены (Действует с) раньше или равна дате документа поступления.
  4. В документе поступления включена опция Обновлять цены номенклатуры (в УТ 11/ERP).

Если всё верно, но цена не подставляется, попробуйте перепровести документ или создать новый.

Как автоматизировать обновление закупочных цен по расписанию?

Для автоматического обновления цен можно использовать:

  • Регламентные задания: В 1С:ERP 2 и КА 2 настройте задание, которое будет раз в неделю загружать цены из файла или по API.
  • Внешние сервисы: Например, 1С:EDI или 1С:ДиректБанк для интеграции с поставщиками.
  • Скрипты на 1С: Напишите обработку, которая будет парсить прайс-листы с сайта поставщика и обновлять цены в базе.

Пример настройки регламентного задания:

// Код для создания регламентного задания на обновление цен

Задание = РегламентныеЗадания.СоздатьЗадание;

Задание.Имя ="ОбновлениеЗакупочныхЦен";

Задание.Периодичность = ПериодичностьРегламентныхЗаданий.Ежедневно;

Задание.ВремяНачала = ВремяНачалаДня + 3600; // Каждый день в 10:00

Задание.Модуль = ПолныйПутьКОбработке("ОбновлениеЦен.epf");

Задание.Записать;

Что делать, если в 1С нет колонки"Закупочная цена" в справочнике номенклатуры?

Отсутствие колонки обычно связано с:

  • Неправильной конфигурацией: В вашей версии 1С может не быть отдельного поля для закупочных цен. Вместо этого используйте Типы цен (создайте новый тип с названием Закупочная).
  • Ограниченными правами: У вашей роли может не хватать прав на просмотр/редактирование цен. Обратитесь к администратору.
  • Устаревшей версией: В 1С:Бухгалтерия 2.0 и более ранних версиях интерфейс отличается. Обновите конфигурацию.

Чтобы добавить колонку вручную:

  1. Откройте справочник Номенклатура.
  2. Кликните правой кнопкой по заголовку таблицы и выберите Настройка списка.
  3. Добавьте колонку Цена (закупочная) или Типы цен.
Как перенести закупочные цены из одной базы 1С в другую?

Для переноса цен между базами используйте:

  • Универсальный обмен данными: Встроенный механизм Обмен данными → Универсальный обмен (подходит для конфигураций на одной платформе).
  • Выгрузка/загрузка в Excel:
    1. В исходной базе выгрузите цены через Установка цен номенклатуры → Выгрузить в Excel.
    2. В целевой базе загрузите файл через Загрузка данных из табличного документа.
  • Специальные обработки: Например, "Перенос данных между базами 1С" от фирмы"1С".
  • Важно: При переносе проверьте соответствие номенклатуры в обеих базах (по артикулам или наименованиям). Если товары не совпадают, цены не загрузятся.