Платформа - 8.2.15.310
КА 1.1.24.1
Ситуация - имеется поставщик услуг. В январе - поступила услуга, которую оплатили. В феврале - делаем корректировку поступления по согласованию сторон. По проводкам - все ОК.
В мае - платим этому же поставщику вперед, и вдруг программа начинает закрывать якобы недооплаченную поставку январских услуг.
Анализ кода показал, что подпрограмма работы с авансами вневерно реагирует на отрицательные суммы расхода в регистре РасчетыПоПриобретениюВУсловныхЕдиницахОрганизации.
(2) Ага, никого...
Ну что ж, сделал сам.
Рассказываю: авось, кому пригодится.
В общем модуле БухгалтерскийУчетРасчетовСКонтрагентами подправил процедуру РасчетыВУсловныхЕдиницахПриобретениеРеализация таким образом:
Отслеживаю параметр Объект.
В том случае, когда его тип равен КорректироваПоступления, ставлю флаг ЭтоВозврат, и ВидДвижения = Приход.
Чтобы обнаруживать ошибки, программист должен иметь ум, которому доставляет удовольствие находить изъяны там, где, казалось, царят красота и совершенство. Фредерик Брукс-младший