Вот уж воистину - новый релиз исправляет одни ошибки, и создает новые.
Вчера перед самой отправкой вдруг заметили, что поплыли авансы в книге покупок. Причина оказалась в добавленном "исправлении",
суть в том, что в предыдущих релизах в реквизит Итого задавалось значение зачитываемой суммы, и, что главное, далее значение этого реквизита участвует в анализе для зачета последующих строк. в 596-же релизе влепили кусок кода в конце процедуры ПоСФнаАванс()Документ ЗаписиКнигиПродаж ("Формирование записей книги продаж")
----------------------------------------------------------------
Исправлена ошибка:
При заполнении документа данными о частично зачтенных авансах
некорректно рассчитывалась сумма всего по счету-фактуре.
в итоге по частично зачтенным счетам-фактурам на 76.АВ появляется информация, что они зачтены не частично, а на всю сумму, и алгоритм не закрыв эту счет-фактуру до конца берется за следующую, оставляя счета-фактуры закрытыми частично, и когда закрытие по итогам месяца происходило в ноль, то теперь оно естественно не происходит.Если ДатаДок >= '01.10.2014' Тогда
Всего = МАКС(Всего, Док.Итог("Всего"));
КонецЕсли;
закомментировал этот кусок кода, все вернулось на круги своя.
вопрос - действительно-ли сумма Итого должна быть равной всей сумме документа? а не зачитываемой?
если так, то самое примитивное решение с минимальными изменениями штатного кода - добавить дополнительный цикл после штатного, который изменяет по авансовым строкам сумму Итого на итоговую сумму из счета-фактуры. коряво конечно, но ведь работает.
все-таки Итого должно быть равно итоговой сумме счета-фактуры?



