Несколько предоплат в реализации товаров и услуг УТ10.3

1. user1389152 13.01.23 12:52 Сейчас в теме
Доброго времени суток. Постараюсь максимально расписать проблему , т.к как ситуация не совсем стандартная.

1. На предприятии решили подарить скидочные сертификат 1000р своим сотрудникам на покупку в своем же магазине.
2. Стандартного механизма купонов как я понимаю нет в УТ 10.3.
3. Бухгалтера придумали следующую схему :
3.1 Создали договор и контрагента для такого случая ( Население (по сертификату) и Договор по расчету с сертификатом.
3.2 Создали входящее платежное поручение , где указали сумму документа = 100000 и собственно добавили туда этот договор.
Далее приходит счастливый обладатель данного сертификата и собственного процесс оформления реализации:
4. Кассир создает реализацию, где указывает контрагента и договор , добавляет товар.
4.1. Во вкладке предоплата добавляет созданное платежное поручение , пускай будет под номером 0000001 и указывает сумму 1000р.
4.2 Далее на основании данной реализации создает приходной кассовый ордер , где указывает сумму товара за вычетом суммы сертификата (к примеру товар стоит 6000р , указываем 5000).
4.3 В поле признак способа расчета выбирает "Предоплата частичная".
4.4 Проводит и выбивает чек по данному ПКО.
4.5 Возвращается в реализацию , на вкладку предоплата и добавляет еще одну строчку в таблицу с нужным нам ПКО и указываем сумму 5000.
Далее необходимо провести и пробить чек. Но на этапе проведения лезет ошибка :

Проведение документа: Реализация товаров и услуг 14013793 от 13.01.2023 14:04:08
Указана сумма взаиморасчетов, превышающая непогашенный остаток по документу расчетов с контрагентом!
Остаток 0 руб.; указана сумма 5 000 руб.; превышение 5 000 руб.
Собственно залез в конфигуратор , нашел процедуру ОтражениеЗадолженностиВРегистреОперативныхРасчетовПоДокумент­ам, где формируется запрос :

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


В этом запросе есть временная таблица ТаблицаВзаиморасчетов , в которой в моем случае две строчки с двумя разными документами расчета - это по платежке и второй по ПКО.

Ну и в результате выполнения запроса на выходе получается таблица значений с единственной строкой - с ДокументРасчетовСКонтрагентом = Платежное поручение 0000001 и по нему ошибки нет , но как только цикл идет по второй шагу , сразу выходит данная ошибка.


ОстатокСуммыВзаиморасчетов = 0;
			Для каждого ОстатокЗадолженности из СтрокиОстатка Цикл
				ОстатокСуммыВзаиморасчетов = ОстатокСуммыВзаиморасчетов + ОстатокЗадолженности.СуммаВзаиморасчетов;
			КонецЦикла


На второй итерации цикла массив
СтрокиОстатка
будет пустым , т.к в результат запроса строка с ПКО не попала.
Я сам не бухгалтер ни разу и в этих тонкостях учета очень мало понимаю , но попытался максимально понятно расписать возникшую проблему. В чем может быть проблема ? Или может вся эта туча шагов зря сделана и можно сделать проще , без заморочек ? В любом случае буду благодарен за любую помощь.
Ответы
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
2. RustamZz 13.01.23 13:07 Сейчас в теме
(1) В БП 3.0 реализовано. Сделайте там пример - покажите бухгалтерам/посмотрите сами проводки. И дорабатывайте тоже самое в УТ 10.3 или пробивайте такие операции в БП.
user1389152; +1 Ответить
Оставьте свое сообщение

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