Мне пришла задача, что по счету 10.07 не заполнено субконто Контрагент и необходимо разобраться, почему, и исправить ошибку. Подход в работе используется максимально удобный для дальнейшего сопровождения, так что ни ручных корректировок не допускается, ни операций регл. учета.
Начинаем разбираться.
Видим что разъехалось, смотрим детализацию и наблюдаем там распределение расходов, открываем проводки.
Нашли проводку, которая не заполнила нужное субконто.
Начинаем разбираться в модуле, заполнение данного субконто выполняется в модуле РеглУчетВыборкиСерверПовтИсп, наблюдаем там следующий код:
В нашем случае это фактуровка, переданные на хранение товары переработчику, доп. расходы, распределяемые на выбывшую партию прошлого месяца, соответственно пропорционально распределяемые на текущие партии. Поэтому данные в проводку берутся из Аналитика.МестоХранения, посмотрим, что покажет этот участок в консоли запросов:
Казалось бы, что данные заполняются, и всё корректно. Но в чем же тогда дело.
А дело оказалось в типе данных, смотрим, что у нас в субконто:
Должен быть Контрагент
Проверяем в консоли, что у нас:
А у нас-то там Партнер... непорядок. И в этом-то, оказывается, ключевой провал и тупиковая ситуация на данный момент по архитектуре построенного решения в ERP 2.5.8.267 и ERP 2.5.7.402.
Проблема заключается в том, что источники данных формирования проводок являются
- Сам документ распределения расходов
- Регистр себестоимости
- Регистр прочих расходов
- Аналитика учета номенклатуры
Ни в одном из данных источников нет (или не заполнено) поля с типом Контрагент.
Временным решением для тех, кто НЕ использует раздельное ведение партнёров и контрагентов, является следующая модификация кода:
В таком случае при повторном отражении в регл. учёте ошибка будет исправлена.
Ошибка будет передана в 1С с надеждой на скорейшее исправление в ближайших релизах.