Ситуация, когда сумма аванса на 60.02 не списывается документом поступления, несмотря на наличие соответствующих движений, является классической задачей при работе с 1С:Бухгалтерией. Рассмотрим подробно, как проанализировать эту ситуацию и найти причину расхождения, даже если на первый взгляд все документы выглядят идентичными.
Первое, с чего мы начнем — это проверка аналитики. Программа 1С крайне чувствительна к точности связки по субконто. Если в Карточке счета все выглядит корректно, это еще не означает, что внутри системы объекты полностью идентичны.
Договоры. Даже если названия договоров совпадают до буквы, это могут быть два разных элемента справочника с разными UUID.Вид договора. Для зачета авансов крайне важно, чтобы вид договора соответствовал операции. Если в одном случае выбран «С поставщиком», а в другом — «Прочее», механизм автоматического закрытия авансов может проигнорировать остаток.По документам расчетов, система требует жесткого соответствия. В таком случае в документе поступления должен быть указан конкретный документ оплаты (или установлено значение «Авто»). Если документы разные, система не «увидит» аванс.Разберем параметры проведения самих документов. Часто проблема кроется в настройках, которые пользователь мог изменить или не обратить на них внимание при создании документа.
Зачет аванса. Если там установлено значение Не зачитывать, никакие остатки по 60.02 не будут списаны автоматически. Установите значение Автоматически.1С:Бухгалтерии важно соблюдать хронологию. Попробуйте отменить проведение всех документов цепочки и перепровести их строго по порядку с учетом времени.Если визуальная проверка не дала результата, перейдем к более глубокому анализу. Бывают случаи, когда данные в физических таблицах регистров расходятся с итогами.
Рассмотрим, как это проверить программно. Вы можете использовать Консоль запросов для получения остатков по регистру бухгалтерии:
ВЫБРАТЬ
ХозрасчетныйОстатки.СуммаОстаток
ИЗ
РегистрБухгалтерии.Хозрасчетный.Остатки(&МоментВремени, Счет = &Счет60_02, , ) КАК ХозрасчетныйОстатки
ГДЕ
ХозрасчетныйОстатки.Субконто1 = &Контрагент
И ХозрасчетныйОстатки.Субконто2 = &Договор
Если запрос к виртуальной таблице Хозрасчетный.Остатки возвращает остаток, а документ его не видит, возможны два варианта: либо параметры в запросе (субконто) отличаются, либо повреждены итоги. В таких случаях рекомендуем выполнить Тестирование и исправление информационной базы с установленными галочками Пересчет итогов и Реструктуризация таблиц.
Чтобы найти, почему система не считает два объекта одинаковыми, воспользуйтесь следующим приемом:
Контрагент, Договор, Валюта, СтатьяДДС и ДокументРасчетов.1С очень часто встречаются ситуации, когда визуально одинаковые элементы имеют разные Префиксы или GUID, что делает их разными объектами для платформы.В завершение, если проблема сохраняется, рекомендуем сформировать Оборотно-сальдовую ведомость по счету 60.02 с максимальной детализацией по субконто. Часто именно в этом отчете становится видно, что по одному из документов прошла аналитика, которая не совпадает с аналитикой другого документа на уровне одного из измерений. Исправление этой аналитики в документах гарантированно решит задачу закрытия 60.02.