Пересчитать FIFO
Служебная операция для счетов-фактур, выставленных по счёту клиенту: связывает строки счёта-фактуры со строками счёта клиенту и проведённых отгрузок и переносит в счёт-фактуру себестоимость (FIFO) из отгрузки. Складские партии и историю товара она не пересчитывает: себестоимость берётся такой, какой её уже посчитала проведённая отгрузка.
Где искать: Модули → Обслуживание базы данных → Обслуживание → Пересчитать FIFO
Разбор на примере

Параметров нет — служба проходит все счета-фактуры текущей компании и берёт те, что связаны со счётом клиенту.
Когда это нужно
Когда товар уходит со склада отгрузкой, а счёт-фактура выставлен по тому же счёту клиенту, себестоимость продажи в счёте-фактуре должна совпадать с себестоимостью отгрузки. Если они разошлись, прибыль в счёте-фактуре считается не от той себестоимости — служба переносит себестоимость отгрузки заново.
Служба ничего не угадывает: строку счёта-фактуры она сопоставляет с отгрузкой только по связи, которая в строке уже записана, — со строкой счёта клиенту или с самой отгрузкой. Если связь потерялась совсем (например, документы перенесены из другой системы или созданы в обход окон, и строка не указывает ни на строку счёта клиенту, ни на отгрузку), служба не восстанавливает её ни по товару, ни по позиции — такая строка остаётся как была.
Служба меняет строки счетов-фактур напрямую, без пересчёта документов и проводок. Поэтому её запускают осознанно, а не «на всякий случай».
Типичные ситуации
Себестоимость в счёте-фактуре не совпадает с отгрузкой. Для этого служба и нужна: после запуска строка счёта-фактуры несёт себестоимость своей проведённой отгрузки. Своя — та, на которую указывает строка: счёт-фактура, созданный из отгрузок, хранит эту связь в каждой строке, поэтому строку счёта клиенту, отгруженную двумя документами, служба не смешивает — каждая строка счёта-фактуры получает себестоимость своего документа. Строка без такой связи берёт себестоимость отгрузки той же строки счёта клиенту, если проведённая отгрузка у этой строки одна.
Счёт-фактура взял лишь часть строки отгрузки (остальное выставлено другим счётом-фактурой или возвращено). «FIFO по строке» — себестоимость этой части: количество × себестоимость единицы. Строка, выставленная целиком, получает всю себестоимость строки отгрузки.
Строка сама списала товар со склада (счёт-фактура с «Обновлять склад», строка пришла не из отгрузки). Служба её пропускает: себестоимость у неё своя, чужая отгрузка к ней не привязывается. Так же и со старой строкой, у которой есть ссылка на отгрузку, но по истории товар она списала сама. Строка, чья собственная отгрузка сейчас не проведена, на другую не переносится, а строка со своим серийным номером себестоимость чужого номера не берёт.
В итоге строка с треугольником «строка …: проведённых отгрузок одной строки счета клиенту — 2, себестоимость не перенесена». Строку счёта клиенту отгрузили несколькими документами, а строка счёта-фактуры не указывает, какой из них её. Служба не выбирает за вас: себестоимость этой строки остаётся прежней. Сверьте её вручную с отгрузками этого счёта клиенту.
В итоге строка с треугольником «счет клиенту … не найден — счет-фактура пропущена». Счёт клиенту, на который ссылается счёт-фактура, удалён; такой счёт-фактура остаётся со старой себестоимостью.
Отказ про реестр, общий с другой компанией. Если счета-фактуры, счета клиенту, отгрузки или связи документов ваша компания берёт в общее пользование у другой, служба откажет и назовёт реестр: себестоимость в общих счетах-фактурах пересчитывает только компания, которой они принадлежат.
Себестоимость самих партий на складе неверна (задним числом провели старый приход, исправили цену в давнем документе). Эта служба такое не исправляет: она лишь переносит себестоимость уже проведённых отгрузок. Причину ищите в истории товара и в отчёте расхождений себестоимости.
Куда смотреть дальше
- Счета-фактуры — строки, которые меняет служба.
- Отгрузки — откуда берётся себестоимость.
- Отчёт расхождений себестоимости — где именно разошлись суммы.