Остаток с предыдущего аванса в печатной форме Авансового отчета
Внимание! Тема закрыта. Добавлять сообщения в закрытую тему запрещено.
есть два АО (на скринах) подотчетный один, между этими документами других АО нет. Вопрос, почему в АО от 31.05 остаток от предыдущего аванса и перерасход не равен фактическим остаткам по АО от 28.05
посмотрела через отладчик остаток рассчитывается так:
В ведомости по подотчетникам задолженности не видно
посмотрела через отладчик остаток рассчитывается так:
ОстатокНаНачалоДня = РегПодотчетныеЛица.СводныйОстаток(Фирма,ФизЛицо,Валюта,,"СуммаВал")
В ведомости по подотчетникам задолженности не видно
Ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
вот сама процедура подсчета остатка:
Процедура ПосчитатьОстатокНаНачалоДня()
Если (ПустоеЗначение(ДатаДок)=1) или
(ПустоеЗначение(Фирма)=1) или
(ПустоеЗначение(ФизЛицо)=1) или
(ПустоеЗначение(Валюта)=1) Тогда
ОстатокНаНачалоДня = 0;
Возврат;
КонецЕсли;
ВремРегистры = СоздатьОбъект("Регистры");
РегПодотчетныеЛица = ВремРегистры.ПодотчетныеЛица;
РегПодотчетныеЛица.УстановитьЗначениеФильтра("Фирма", Фирма, 1);
РегПодотчетныеЛица.УстановитьЗначениеФильтра("ФизЛицо", ФизЛицо,1);
РегПодотчетныеЛица.УстановитьЗначениеФильтра("Валюта", Валюта,1);
Если ПустоеЗначение(НачДата) = 1 Тогда
// не было авансовых отчетов до этого
ОстатокНаНачалоДня = 0;
Иначе
// в этом случае надо сделать временный расчет итогов
ДатаСравнения = ?(ТипЗначенияСтр(НачДата) = "Документ", НачДата.ПолучитьПозицию(), НачДата);
СЧемСравнивать = ?(ТипЗначенияСтр(НачДата) = "Документ", ПолучитьПозициюТА(), ПолучитьДатуТА());
Если (ДатаСравнения > СЧемСравнивать) Тогда
Сообщить( "Остаток не может быть посчитан: позиция документа превышает позицию ТА!");
ОстатокНаНачалоДня = 0;
Иначе
РегПодотчетныеЛица.ВременныйРасчет();
ВремРегистры.РассчитатьРегистрыНа(НачДата);
ОстатокНаНачалоДня = РегПодотчетныеЛица.СводныйОстаток(Фирма,ФизЛицо,Валюта,,"СуммаВал");
КонецЕсли;
КонецЕсли;
КонецПроцедуры // ПосчитатьОстатокНаНачалоДня()
Показать
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот