Перейти к содержанию

Пересчитать FIFO

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

Где искать: Модули → Обслуживание базы данных → Обслуживание → Пересчитать FIFO

Разбор на примере

Пересчёт FIFO

Параметров нет — служба проходит все счета-фактуры текущей компании и берёт те, что связаны со счётом клиенту.

Когда это нужно

Когда товар уходит со склада отгрузкой, а счёт-фактура выставлен по тому же счёту клиенту, себестоимость продажи в счёте-фактуре должна совпадать с себестоимостью отгрузки. Если они разошлись, прибыль в счёте-фактуре считается не от той себестоимости — служба переносит себестоимость отгрузки заново.

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

Служба меняет строки счетов-фактур напрямую, без пересчёта документов и проводок. Поэтому её запускают осознанно, а не «на всякий случай».

Типичные ситуации

Себестоимость в счёте-фактуре не совпадает с отгрузкой. Для этого служба и нужна: после запуска строка счёта-фактуры несёт себестоимость своей проведённой отгрузки. Своя — та, на которую указывает строка: счёт-фактура, созданный из отгрузок, хранит эту связь в каждой строке, поэтому строку счёта клиенту, отгруженную двумя документами, служба не смешивает — каждая строка счёта-фактуры получает себестоимость своего документа. Строка без такой связи берёт себестоимость отгрузки той же строки счёта клиенту, если проведённая отгрузка у этой строки одна.

Счёт-фактура взял лишь часть строки отгрузки (остальное выставлено другим счётом-фактурой или возвращено). «FIFO по строке» — себестоимость этой части: количество × себестоимость единицы. Строка, выставленная целиком, получает всю себестоимость строки отгрузки.

Строка сама списала товар со склада (счёт-фактура с «Обновлять склад», строка пришла не из отгрузки). Служба её пропускает: себестоимость у неё своя, чужая отгрузка к ней не привязывается. Так же и со старой строкой, у которой есть ссылка на отгрузку, но по истории товар она списала сама. Строка, чья собственная отгрузка сейчас не проведена, на другую не переносится, а строка со своим серийным номером себестоимость чужого номера не берёт.

В итоге строка с треугольником «строка …: проведённых отгрузок одной строки счета клиенту — 2, себестоимость не перенесена». Строку счёта клиенту отгрузили несколькими документами, а строка счёта-фактуры не указывает, какой из них её. Служба не выбирает за вас: себестоимость этой строки остаётся прежней. Сверьте её вручную с отгрузками этого счёта клиенту.

В итоге строка с треугольником «счет клиенту … не найден — счет-фактура пропущена». Счёт клиенту, на который ссылается счёт-фактура, удалён; такой счёт-фактура остаётся со старой себестоимостью.

Отказ про реестр, общий с другой компанией. Если счета-фактуры, счета клиенту, отгрузки или связи документов ваша компания берёт в общее пользование у другой, служба откажет и назовёт реестр: себестоимость в общих счетах-фактурах пересчитывает только компания, которой они принадлежат.

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

Куда смотреть дальше