Несколько предоплат в реализации товаров и услуг УТ10.3
Доброго времени суток. Постараюсь максимально расписать проблему , т.к как ситуация не совсем стандартная.
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 руб.
Собственно залез в конфигуратор , нашел процедуру ОтражениеЗадолженностиВРегистреОперативныхРасчетовПоДокументам, где формируется запрос :
В этом запросе есть временная таблица ТаблицаВзаиморасчетов , в которой в моем случае две строчки с двумя разными документами расчета - это по платежке и второй по ПКО.
Ну и в результате выполнения запроса на выходе получается таблица значений с единственной строкой - с ДокументРасчетовСКонтрагентом = Платежное поручение 0000001 и по нему ошибки нет , но как только цикл идет по второй шагу , сразу выходит данная ошибка.
На второй итерации цикла массив будет пустым , т.к в результат запроса строка с ПКО не попала.
Я сам не бухгалтер ни разу и в этих тонкостях учета очень мало понимаю , но попытался максимально понятно расписать возникшую проблему. В чем может быть проблема ? Или может вся эта туча шагов зря сделана и можно сделать проще , без заморочек ? В любом случае буду благодарен за любую помощь.
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;
Для каждого ОстатокЗадолженности из СтрокиОстатка Цикл
ОстатокСуммыВзаиморасчетов = ОстатокСуммыВзаиморасчетов + ОстатокЗадолженности.СуммаВзаиморасчетов;
КонецЦикла
На второй итерации цикла массив
СтрокиОстатка
Я сам не бухгалтер ни разу и в этих тонкостях учета очень мало понимаю , но попытался максимально понятно расписать возникшую проблему. В чем может быть проблема ? Или может вся эта туча шагов зря сделана и можно сделать проще , без заморочек ? В любом случае буду благодарен за любую помощь.
Ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот