Поступление товара в валюте: сумма на дату поставки и на "сегодня"
Здравствуйте! Для зануд - БП свежая, платформа свежая.
Подскажите пожалуйста, как посчитать остаток товара в сумме валюты поступления и в сумме валюты на "сегодня".
Сделала так
Но, есть моменты, когда товар приходил 2-3 раза, реализовывался не весь, еще раз приходил и оставался на остатке.
Как лучше сделать?
Подскажите пожалуйста, как посчитать остаток товара в сумме валюты поступления и в сумме валюты на "сегодня".
Сделала так
ВЫБРАТЬ
ПоступлениеТоваровУслугТовары.Номенклатура КАК Номенклатура,
МАКСИМУМ(ПоступлениеТоваровУслугТовары.Ссылка.Дата) КАК Дата,
ПоступлениеТоваровУслугТовары.Ссылка.ВалютаДокумента КАК ВалютаДокумента,
СУММА(ПоступлениеТоваровУслугТовары.Цена * ХозрасчетныйОстатки.КоличествоОстатокДт) КАК СуммаВВалюте,
ПоступлениеТоваровУслугТовары.Ссылка.КурсВзаиморасчетов / ВЫБОР
КОГДА ПоступлениеТоваровУслугТовары.Ссылка.КратностьВзаиморасчетов = 0
ТОГДА 1
ИНАЧЕ ПоступлениеТоваровУслугТовары.Ссылка.КратностьВзаиморасчетов
КОНЕЦ КАК КурсВзаиморасчетов,
СУММА(ХозрасчетныйОстатки.КоличествоОстатокДт * ПоступлениеТоваровУслугТовары.Цена * ПоступлениеТоваровУслугТовары.Ссылка.КурсВзаиморасчетов / ВЫБОР
КОГДА ПоступлениеТоваровУслугТовары.Ссылка.КратностьВзаиморасчетов = 0
ТОГДА 1
ИНАЧЕ ПоступлениеТоваровУслугТовары.Ссылка.КратностьВзаиморасчетов
КОНЕЦ) КАК СуммаПриПоступлении,
КурсыВалютСрезПоследних.Курс КАК Курс,
СУММА(ХозрасчетныйОстатки.КоличествоОстатокДт * КурсыВалютСрезПоследних.Курс * ПоступлениеТоваровУслугТовары.Цена / ВЫБОР
КОГДА КурсыВалютСрезПоследних.Кратность = 0
ТОГДА 1
ИНАЧЕ КурсыВалютСрезПоследних.Кратность
КОНЕЦ) КАК СуммаНаДатуОтчета,
ХозрасчетныйОстатки.КоличествоОстатокДт КАК КоличествоОстатокДт,
ПоступлениеТоваровУслугТовары.Количество КАК Количество,
ПоступлениеТоваровУслугТовары.Цена КАК Цена
ИЗ
Документ.ПоступлениеТоваровУслуг.Товары КАК ПоступлениеТоваровУслугТовары
ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.КурсыВалют.СрезПоследних(&ТекущаяДата, ) КАК КурсыВалютСрезПоследних
ПО ПоступлениеТоваровУслугТовары.Ссылка.ВалютаДокумента = КурсыВалютСрезПоследних.Валюта
ЛЕВОЕ СОЕДИНЕНИЕ РегистрБухгалтерии.Хозрасчетный.Остатки(&ТекущаяДата, Счет = &Счет41, , ) КАК ХозрасчетныйОстатки
ПО ПоступлениеТоваровУслугТовары.Номенклатура = ХозрасчетныйОстатки.Субконто1
ГДЕ
ПоступлениеТоваровУслугТовары.Ссылка.Дата <= &ТекущаяДата
И ПоступлениеТоваровУслугТовары.Ссылка.Проведен = ИСТИНА
И ХозрасчетныйОстатки.КоличествоОстатокДт > 0
СГРУППИРОВАТЬ ПО
ПоступлениеТоваровУслугТовары.Номенклатура,
ПоступлениеТоваровУслугТовары.Ссылка.ВалютаДокумента,
КурсыВалютСрезПоследних.Курс,
ХозрасчетныйОстатки.КоличествоОстатокДт,
ПоступлениеТоваровУслугТовары.Количество,
ПоступлениеТоваровУслугТовары.Цена,
ПоступлениеТоваровУслугТовары.Ссылка.КурсВзаиморасчетов / ВЫБОР
КОГДА ПоступлениеТоваровУслугТовары.Ссылка.КратностьВзаиморасчетов = 0
ТОГДА 1
ИНАЧЕ ПоступлениеТоваровУслугТовары.Ссылка.КратностьВзаиморасчетов
КОНЕЦ
ПоказатьНо, есть моменты, когда товар приходил 2-3 раза, реализовывался не весь, еще раз приходил и оставался на остатке.
Как лучше сделать?
По теме из базы знаний
- "Процессы 3.0: CRM, Бизнес-процессы, Управление по целям". Универсальная система управления процессами и показателями для любой конфигурации 1С
- Интеграция сценарного тестирования в процесс разработки
- Разработка и сценарное тестирование с Vanessa-ADD. Концепция, теория и сквозной пример создания сценария
- Начисление НДС по импортным товарам из Белоруссии. Составление Заявления о ввозе товаров и уплате косвенных налогов
Ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
Только по остаткам партии можно сделать такое, то есть должен быть партионный учет.
Если нет, то не совсем запросом,а обрабатывать результат.
Снимаете остаток и по каждому остатку смотрите последние поступления и берете от текущей даты предыдущие поступления пока не закроется весь остаток. А дальше достаточно посчитать по курсу на дату документа.
Если нет, то не совсем запросом,а обрабатывать результат.
Снимаете остаток и по каждому остатку смотрите последние поступления и берете от текущей даты предыдущие поступления пока не закроется весь остаток. А дальше достаточно посчитать по курсу на дату документа.
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот