В практике работы с современными системами на базе 1С:Предприятие 8.3, такими как 1С:ERP Управление предприятием или 1С:Управление торговлей 11, часто возникает ситуация, когда цепочка документов по закупке не закрывается. Одной из самых неприятных ошибок является блокировка закрытия Заказа поставщику из-за расхождений между финансовым поступлением (бумагами) и фактической приемкой товара на склад. Проанализируем ситуацию: по документам пришло 100 единиц товара, оплачено 100, а складской приходный ордер оформлен только на 90 единиц из-за выявленной недостачи.
Для начала разберем техническую сторону вопроса. В программах 1С:ERP и УТ 11 статус выполнения заказа контролируется не по одному отчету, а по нескольким регистрам накопления одновременно. Когда мы пытаемся закрыть заказ, система проверяет остатки по следующим ключевым направлениям:
Приобретение товаров и услуг. Если заказано 100 и оформлено 100, этот регистр «закрыт» в ноль.Пока в регистре Товары к поступлению есть остатки, заказ не перейдет в статус Закрыт, так как 1С «ждет» завершения складской операции.
Рассмотрим наиболее корректный с точки зрения методологии 1С способ. Если товар уже принят, а период, в котором оформлялось Приобретение товаров и услуг, закрыт, нам поможет документ Акт о расхождениях после поступления. Рассмотрим последовательность действий:
Приобретение товаров и услуг, по которому возникло расхождение.Акт о расхождениях после поступления.Товары к поступлению, выравнивая финансовую и складскую части.Проанализируем ситуацию, если мы не хотим использовать сложный механизм Актов. Если ПТиУ было оформлено на 100 шт., но по факту пришло 90, и мы понимаем, что 10 шт. уже никогда не доедут, мы можем уменьшить финансовое поступление. Для этого используем документ Корректировка приобретения.
Выясним причину, по которой это удобно: корректировка позволяет не трогать закрытый период. Мы делаем ее текущей датой, указывая основанием исходное Приобретение товаров и услуг. В строке с товаром меняем количество на фактическое. После проведения корректировки:
Товары к поступлению очистится от «хвоста» в 10 единиц.Заказе поставщику строка «оживет», так как теперь по нему оформлено финансово только 90 шт. при заказе в 100.Теперь мы можем зайти в Заказ поставщику, воспользоваться кнопкой Заполнить — Отменить неотработанные строки. После этого заказ успешно закроется.
Посмотрим на ситуацию со стороны склада, как предлагали в сообщении №17. Если стоит задача «допринять» эти 10 штук виртуально, чтобы закрыть цепочку документов, а потом списать их как недостачу, алгоритм будет следующим:
Приходный ордер на товары на недостающие 10 штук. Теперь склад и финансы равны (100 и 100). Заказ поставщику закроется без проблем.Ордер на отражение недостач товаров в рамках складской инвентаризации.Списание недостач товаров.Этот способ хорош тем, что он полностью отражает реальную историю: «купили 100, по документам приняли 100, но 10 потеряли и списали».
Иногда возникают ситуации, когда «все сломано», периоды закрыты, и стандартные документы не помогают. В этом случае программист или администратор может воспользоваться документом Корректировка регистров. Нам нужно вручную сделать движение по регистру накопления Товары к поступлению. Рассмотрим пример логики, которую нужно реализовать:
// Пример записи в регистр для очистки остатка
Запись = РегистрыНакопления.ТоварыКПоступлению.СоздатьНаборЗаписей();
Запись.Отбор.Регистратор.Установить(СсылкаНаВашДокумент);
НоваяСтрока = Запись.ДобавитьРасход();
НоваяСтрока.Номенклатура = Справочники.Номенклатура.НайтиПоНаименованию("ВашТовар");
НоваяСтрока.Количество = 10;
НоваяСтрока.ДокументПоступления = СсылкаНаПТиУ;
НоваяСтрока.Заказ = СсылкаНаЗаказ;
Запись.Записать();
Важно: этот метод является «костылем» и должен использоваться только в крайнем случае, когда типовые механизмы корректировок недоступны. После ручной правки регистров обязательно проверьте отчет «Контроль оформления документов товародвижения».
Независимо от выбранного способа, если вы оплатили 100 единиц, а получили и оставили в учете 90, у вас останется «висеть» аванс поставщику. Чтобы закрыть взаиморасчеты:
Взаимозачет задолженности, если нужно перенести эту сумму на другой заказ этого же поставщика.Списание задолженности (тип: списание дебиторской задолженности), если вы решили не возвращать эти деньги и списать их в убыток.Возврат денежных средств от поставщика, если он фактически вернул деньги за недопоставленный товар.Для закрытия Заказа поставщику при частичном складском приходе мы должны либо довести складской учет до финансового (допринять и списать), либо уменьшить финансовый учет до складского (сделать корректировку приобретения). Самым прозрачным и современным методом является Акт о расхождениях после приемки, так как он сохраняет всю историю взаимодействия с контрагентом и автоматически создает необходимые корректировки в текущем периоде.