Изменение закупочных цен в 1С:Предприятие — рутинная, но критически важная задача для бухгалтеров, менеджеров по закупкам и владельцев бизнеса. Ошибка в цене даже на одну позицию может привести к искажению себестоимости, убыткам на марже или проблемам с налоговой отчётностью. В этой статье разберём 5 проверенных способов изменить закупочные цены — от ручного редактирования до автоматического обновления через внешние файлы.
Материал актуален для самых распространённых конфигураций: 1С:Управление торговлей 11 (УТ 11), 1С:ERP 2, 1С:Комплексная автоматизация 2 (КА 2) и 1С:Бухгалтерия 3.0. Если вы работаете с другой версией — принципы останутся теми же, но пути в меню могут незначительно отличаться. Для удобства мы выделили быстрые методы (для единичных изменений) и массовые инструменты (для оптовых правок).
Прежде чем приступать, убедитесь, что у вас есть права на редактирование цен в вашей роли 1С. Если опция заблокирована — обратитесь к администратору базы. Также рекомендуем создать резервную копию перед массовыми изменениями, особенно если работаете с большим каталогом номенклатуры.
1. Ручное изменение закупочной цены для одной позиции
Самый простой способ — редактирование цены непосредственно в карточке номенклатуры. Он подходит, если нужно скорректировать стоимость для 1–2 товаров или проверить актуальность данных перед массовым обновлением.
Чтобы изменить цену вручную:
- 📌 Откройте раздел
Номенклатура(в УТ 11/ERP) илиСправочники → Товары и услуги(в Бухгалтерии 3.0). - 🔍 Найдите нужный товар через поиск или дерево групп. Дважды кликните по позиции, чтобы открыть её карточку.
- 💰 Перейдите на вкладку
Цены(илиЗакупочные ценыв некоторых конфигурациях). Здесь отображаются все типы цен, включая закупочные. - ✏️ Кликните по значению в колонке
Ценаи введите новое значение. Сохраните изменения (Ctrl+Sили кнопкаЗаписать).
В 1С:ERP 2 и КА 2 может потребоваться дополнительно указать валюту цены (если закупки ведутся в иностранной валюте) и дату актуальности. Например, при изменении цены с 15.05.2026 укажите эту дату в поле Действует с, чтобы система автоматически подставила правильную стоимость в документы.
⚠️ Внимание: Если в карточке номенклатуры отображается несколько закупочных цен (например, от разных поставщиков), убедитесь, что редактируете правильный тип цены. В противном случае изменения не отразятся в закупочных документах.
В 1С:УТ 11 можно быстро перейти к редактированию цены прямо из документа Поступление товаров. Для этого кликните по цене в табличной части и выберите Изменить цену номенклатуры в контекстном меню.
2. Массовое изменение закупочных цен через обработку
Если нужно обновить цены для десятков или сотен позиций, ручное редактирование займёт слишком много времени. В этом случае удобнее использовать встроенную обработку Установка цен номенклатуры (или Групповое изменение цен в некоторых конфигурациях).
Алгоритм действий:
- Откройте раздел
Ценообразование(в УТ 11/ERP) илиСправочники → Установка цен номенклатуры(в Бухгалтерии 3.0). - Создайте новый документ
Установка цен номенклатуры(Создать → Установка цен). - В поле
Тип ценвыберитеЗакупочная(или ваш пользовательский тип, если он используется для закупок). - Нажмите
Заполнить → По номенклатуреи укажите критерии отбора (например, группу товаров или поставщика). - В табличной части установите новые цены вручную или используйте функции
Изменить на %/Установить фиксированную цену. - Проверьте изменения и проведите документ.
В 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. Обновление закупочных цен через документы поступления
Ещё один способ актуализировать закупочные цены — корректировка в документах поступления. Этот метод удобен, если новые цены приходят вместе с поставкой товара (например, в накладной от поставщика).
Как это работает:
- Создайте документ
Поступление товаров и услуг(Покупки → Поступление). - Заполните табличную часть товарами и укажите актуальные цены в колонке
Цена. - В настройках документа проверьте, что стоит галочка
Обновлять цены номенклатуры(в УТ 11/ERP) илиРегистрировать цены(в Бухгалтерии 3.0). - Проведите документ. Система автоматически обновит закупочные цены для указанных позиций.
Преимущество этого метода — цены обновляются только для тех товаров, которые реально поступили, что исключает ошибки при массовом редактировании. Однако если поставщик прислал прайс-лист без поставки, придётся использовать другие способы.
В 1С:ERP 2 и КА 2 можно настроить автоматическое обновление цен при проведении документов поступления. Для этого:
- Перейдите в
Настройки → Ценообразование. - Включите опцию
Автоматически обновлять закупочные цены при поступлении. - Укажите, какие типы цен должны обновляться (например, только
Закупочная (основная)).
⚠️ Внимание: Если в документе поступления указана цена с НДС, а в настройках 1С стоит флаг Цены включают НДС, система может некорректно рассчитать себестоимость. Перед проведением документа уточните у бухгалтера, как должны учитываться налоги.
5. Использование внешних обработок и расширений
Если стандартные инструменты 1С не покрывают ваши нужды (например, требуется сложная логика расчёта цен или интеграция с внешними системами), можно воспользоваться готовыми обработками или заказать доработку.
Популярные решения для работы с закупочными ценами:
- 🛠️ "Массовое изменение цен и скидок" (от фирмы"1С") — позволяет гибко настраивать правила изменения цен (например, привязка к курсу валют или формулам).
- 📊 "Загрузка цен из Excel/CSV" — расширенная версия стандартной обработки с поддержкой сложных форматов файлов.
- 🔄 "Синхронизация цен с сайтом поставщика" — автоматически подтягивает актуальные цены по API (например, для маркетплейсов или дистрибьюторов).
- 📈 "Анализ и корректировка себестоимости" — помогает выявить аномалии в закупочных ценах (например, слишком низкую или высокую стоимость по сравнению со среднерыночной).
Чтобы установить внешнюю обработку:
- Скачайте файл обработки (
.epfили.cfe) с официального сайта 1С или проверенного разработчика. - В 1С откройте
Файл → Открытьи выберите скачанный файл. - Следуйте инструкциям на экране. Обычно требуется указать параметры подключения (например, тип цен для обновления).
- Запустите обработку и проверьте результат в тестовом режиме перед применением к реальным данным.
Если вам нужна уникальная логика (например, расчёт закупочной цены на основе нескольких параметров), обратитесь к 1С-разработчику. Пример технического задания:
// Пример кода для расчёта закупочной цены с учётом скидки и курса валют
Процедура РассчитатьЗакупочнуюЦену(Товар, БазоваяЦена, Валюта)
КурсВалюты = ПолучитьКурсВалюты(Валюта, ТекущаяДата);
Скидка = ПолучитьСкидкуПоставщика(Товар.Поставщик);
Возврат БазоваяЦена КурсВалюты (1 - Скидка);
КонецПроцедуры
⚠️ Внимание: Перед установкой внешних обработок проверьте их совместимость с вашей версией 1С. Некоторые решения могут конфликтовать с обновлениями платформы или требуют доработки под специфику вашей базы.
Внешние обработки экономят время, но требуют тестирования. Всегда проверяйте результат на копии базы перед применением к рабочим данным.
6. Контроль и анализ изменённых закупочных цен
После обновления цен важно проверить корректность данных и проанализировать влияние изменений на себестоимость и рентабельность. Для этого в 1С есть несколько полезных отчётов.
Основные инструменты для анализа:
- 📉
Анализ цен номенклатуры(в УТ 11/ERP) — показывает динамику изменения закупочных цен по периодам. - 📊
Себестоимость товаров— помогает оценить, как новые цены повлияли на себестоимость остатков. - 🔍
Отчёт по ценам поставщиков— сравнивает закупочные цены от разных контрагентов. - 💰
Анализ рентабельности— выявляет товары с слишком низкой или высокой маржой после изменения цен.
Пример анализа:
- Откройте отчёт
Анализ цен номенклатуры(Отчёты → Цены). - Установите фильтр по типу цен
Закупочнаяи укажите период (например, последний месяц). - Проверьте товары с резкими изменениями цен (например, рост или падение более чем на 20%).
- Сравните новые цены с
среднерыночными(если такие данные есть в базе).
Если обнаружены аномалии (например, цена на товар стала ниже себестоимости), скорректируйте данные и перепроведите связанные документы (поступления, реализации).
| Проблема | Возможная причина | Решение |
|---|---|---|
| Цена обнулилась | Ошибка при массовом изменении или загрузке из файла | Восстановить цену из резервной копии или вручную |
| Цена не изменилась в документах | Неверный тип цены или дата актуальности | Проверить настройки типа цены и перепровести документы |
| Себестоимость рассчитана неверно | Не учтён НДС или курс валют | Пересчитать себестоимость через документ Корректировка стоимости |
7. Типичные ошибки и как их избежать
При работе с закупочными ценами в 1С даже опытные пользователи допускают ошибки. Вот самые распространённые из них и способы их предотвращения:
- 🔄 Несовпадение типов цен: В документе поступления указана одна закупочная цена, а в справочнике — другая. Всегда проверяйте, какой
тип ценыиспользуется в настройках. - 📅 Неверная дата актуальности: Цена изменена, но в документах подставляется старая, потому что дата начала действия некорректна. Указывайте актуальную дату в поле
Действует с. - 💱 Игнорирование курса валют: При закупках в иностранной валюте забывают обновить курс, из-за чего себестоимость рассчитывается неверно. Используйте обработку
Обновление курсов валют. - 🔍 Дубли номенклатуры: В базе есть две карточки одного товара с разными артикулами, из-за чего цены обновляются не для всех позиций. Проверяйте справочник на дубли перед массовыми изменениями.
- 📂 Несохранённые изменения: После редактирования цен в обработке забывают нажать
Записать и закрыть, и данные не сохраняются. Всегда проверяйте статус документа (должен бытьПроведён).
Чтобы минимизировать риски, следуйте простому чек-листу:
Сверить цены с данными от поставщика|Проверить права доступа|Создать резервную копию базы|Убедиться в правильности типа цены|Тестировать изменения на копии данных-->
Если ошибка уже допущена, воспользуйтесь инструментами восстановления:
- Для отката изменений:
Журнал регистрации → Отменить проведение документов. - Для исправления себестоимости:
Документ"Корректировка стоимости товаров". - Для поиска причин:
Отчёт"Движения документа"(показывает, какие цены и когда изменялись).
Как вернуть старые цены, если ошиблись?
Если после массового изменения цен вы поняли, что допустили ошибку, восстановить предыдущие значения можно несколькими способами:
1. Откат через журнал регистрации: Найдите документ Установка цен номенклатуры и отмените его проведение.
2. Восстановление из резервной копии: Если изменения критичные, восстановите базу из бэкапа (но учтите, что будут утеряны все данные, добавленные после создания копии).
3. Ручной ввод: Если изменений мало, верните старые цены вручную через карточку номенклатуры.
4. Специальные обработки: Например, "Восстановление цен номенклатуры" от сторонних разработчиков.
FAQ: Частые вопросы по изменению закупочных цен в 1С
Можно ли изменить закупочную цену задним числом?
Да, но с оговорками. В 1С можно указать дату, с которой цена начинает действовать (поле Действует с в документе Установка цен). Однако:
- Изменение цен не пересчитает автоматически себестоимость в уже проведённых документах.
- Для корректировки себестоимости прошлых периодов потребуется создать документ
Корректировка стоимости товаров. - В бухгалтерском учёте такие изменения могут потребовать уточнённых деклараций, поэтому согласуйте действия с бухгалтерией.
Почему после изменения закупочной цены в документе поступления осталась старая?
Это типичная проблема, связанная с настройками типа цен. Проверьте:
- В документе поступления указан правильный
Тип цен(должен совпадать с тем, который вы редактировали). - В настройках типа цены (
Справочники → Типы цен номенклатуры) стоит галочкаИспользовать как закупочную. - Дата действия новой цены (
Действует с) раньше или равна дате документа поступления. - В документе поступления включена опция
Обновлять цены номенклатуры(в УТ 11/ERP).
Если всё верно, но цена не подставляется, попробуйте перепровести документ или создать новый.
Как автоматизировать обновление закупочных цен по расписанию?
Для автоматического обновления цен можно использовать:
- Регламентные задания: В 1С:ERP 2 и КА 2 настройте задание, которое будет раз в неделю загружать цены из файла или по API.
- Внешние сервисы: Например, 1С:EDI или 1С:ДиректБанк для интеграции с поставщиками.
- Скрипты на 1С: Напишите обработку, которая будет парсить прайс-листы с сайта поставщика и обновлять цены в базе.
Пример настройки регламентного задания:
// Код для создания регламентного задания на обновление цен
Задание = РегламентныеЗадания.СоздатьЗадание;
Задание.Имя ="ОбновлениеЗакупочныхЦен";
Задание.Периодичность = ПериодичностьРегламентныхЗаданий.Ежедневно;
Задание.ВремяНачала = ВремяНачалаДня + 3600; // Каждый день в 10:00
Задание.Модуль = ПолныйПутьКОбработке("ОбновлениеЦен.epf");
Задание.Записать;
Что делать, если в 1С нет колонки"Закупочная цена" в справочнике номенклатуры?
Отсутствие колонки обычно связано с:
- Неправильной конфигурацией: В вашей версии 1С может не быть отдельного поля для закупочных цен. Вместо этого используйте
Типы цен(создайте новый тип с названиемЗакупочная). - Ограниченными правами: У вашей роли может не хватать прав на просмотр/редактирование цен. Обратитесь к администратору.
- Устаревшей версией: В 1С:Бухгалтерия 2.0 и более ранних версиях интерфейс отличается. Обновите конфигурацию.
Чтобы добавить колонку вручную:
- Откройте справочник
Номенклатура. - Кликните правой кнопкой по заголовку таблицы и выберите
Настройка списка. - Добавьте колонку
Цена (закупочная)илиТипы цен.
Как перенести закупочные цены из одной базы 1С в другую?
Для переноса цен между базами используйте:
- Универсальный обмен данными: Встроенный механизм
Обмен данными → Универсальный обмен(подходит для конфигураций на одной платформе). - Выгрузка/загрузка в Excel:
- В исходной базе выгрузите цены через
Установка цен номенклатуры → Выгрузить в Excel. - В целевой базе загрузите файл через
Загрузка данных из табличного документа.
- В исходной базе выгрузите цены через
- Специальные обработки: Например, "Перенос данных между базами 1С" от фирмы"1С".
Важно: При переносе проверьте соответствие номенклатуры в обеих базах (по артикулам или наименованиям). Если товары не совпадают, цены не загрузятся.