Регистрация обязательств и сведений по договорам

1. Эльдар Зуфарович 30.05.22 11:38 Сейчас в теме
Добрый день, коллеги!

У клиента часто так бывает, что он вносит изменения в обязательствах, добавляя суммы по новым КФО, КПС и т.д. На втором изменении в проводках минусуются суммы, внесенные первоначально, хотя изменений конкретно по этим строкам никаких нет.

Подскажите, пожалуйста, почему так происходит, и как это исправить?
По теме из базы знаний
Ответы
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
4. alivan 11.06.22 15:41 Сейчас в теме
Все зависит от того, как производится "изменение". Вопрос неоднозначный, нужно предметно смотреть, что и как делается. Что в первом обязательстве, что во втором пытаются исправить.
2. dvsidelnikov 73 30.05.22 20:59 Сейчас в теме
Добрый день. Может скрин с проблемного документа приведёте?
3. Эльдар Зуфарович 08.06.22 13:20 Сейчас в теме
(2) Добрый день!

Ошибка похоже в модуле РаботаСОбязательствамиПовтИспНаВремяВызова в этой функции:

Функция ПолучитьТаблицуИзмененийОбязательства(Обязательство, Документ) Экспорт

СтруктураРеквизитовДокумента = ОбщегоНазначения.ЗначенияРеквизитовОбъекта(Документ, "Дата, Основание");
СтруктураРеквизитовДоговора = ОбщегоНазначения.ЗначенияРеквизитовОбъекта(Обязательство, "ВидДоговора");

Запрос = Новый Запрос;
ТекстЗапроса = "ВЫБРАТЬ
| ПФО_До.КлючАналитики.КФО КАК КФО,
| ПФО_До.КлючАналитики.КПС КАК КПС,
| ПФО_До.КлючАналитики.КЭК КАК КЭК,
| ПФО_До.КлючАналитики.Номенклатура КАК Номенклатура,
| ПФО_До.КлючАналитики.ЕдиницаИзмерения КАК ЕдиницаИзмерения,
| ПФО_До.КлючАналитики.ПериодПлана КАК ПериодПлана,
| ПФО_До.КлючАналитики.РазделЛицевогоСчета КАК РазделЛицевогоСчета,
| ПФО_До.КлючАналитики.КодЦели КАК КодЦели,
| ПФО_До.КлючАналитики.КодМероприятия КАК КодМероприятия,
| ПФО_До.КлючАналитики.ДопКлассификация КАК ДопКлассификация,
| ПФО_До.КлючАналитики.Подразделение КАК Подразделение,
| ПФО_До.ОКП,
| ПФО_До.Сумма КАК Сумма,
| ПФО_До.СуммаВВалютеБезусловная КАК СуммаВВалютеБезусловная
|ИЗ
| РегистрСведений.ПланФинансированияОбязательств.СрезПоследних(
| &Период,
| Обязательство = &Обязательство
| И &УсловиеРегистратор) КАК ПФО_До";
Если СтруктураРеквизитовДоговора.ВидДоговора = Перечисления.ВидыДоговоровКонтрагентов.ИноеОбязательство Тогда

ТекстЗапроса = СтрЗаменить(ТекстЗапроса, "&УсловиеРегистратор", "Регистратор = &Регистратор");
Запрос.УстановитьПараметр("Регистратор", СтруктураРеквизитовДокумента.Основание);

Иначе

ТекстЗапроса = СтрЗаменить(ТекстЗапроса, "&УсловиеРегистратор", "Регистратор <> &Регистратор");
Запрос.УстановитьПараметр("Регистратор", Документ);
КонецЕсли;

Запрос.Текст = ТекстЗапроса;
Запрос.УстановитьПараметр("Период", СтруктураРеквизитовДокумента.Дата);
Запрос.УстановитьПараметр("Обязательство", Обязательство);

ТаблицаИзменений = Запрос.Выполнить().Выгрузить();

Возврат ТаблицаИзменений;

КонецФункции
Оставьте свое сообщение

Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот