Как в запросе распределить оплату по товарам? #668183


#0 by Doomer
никак не соображу. УТ 10.3. Задача какие товары в документе оплачены. Есть регистр взаиморасчеты в котором есть измерение "Кредитный документ". Это чаще всего поступление товаров. Поступление может быть не оплачено, оплачено частично, оплачено полностью. Нужно показать как распределились товары по оплатам. Т.е. если поступление частично оплачено, то сумму оплаты нужно распределить по сумме товаров, пропорционально сумме товара. Не соображу как собрать это запросом. Хотя бы намекните.
#1 by Doomer
В целом задача создать отчет который покажет взаиморасчеты по товарам. Т.е. есть желание видеть задолженность и по каким товарам она сформировалась. Ну и движения тоже.
#2 by Mitriy
СуммаОплаты*СуммаТовара/СуммаДокумента
#3 by Nenaviwu1c20
Думаю сие есть немного неправильно.Объясню 2 Товара (А и Б) пришли на сумму 1000 рублей. Первый товар стоит 600 рублей второй соответственно 400. Каждого товара по 1 шт. Покупатель оплатил 600 рублей. Выходит что он за первый товар заплатил 360 рублей а за второй 240 рублей.Выход получается неправильным ибо он мог все 600 заплатить за первый товар а за второй потом 400.А так выйдет что заплатив за один он платит за оба.Может попробуешь переписать  док оплаты(добавь вид операции к примеру).и регистрик создай который тебе отразит за какой товар и сколько и когда заплатили
#4 by Nenaviwu1c20
то есть ты будешь вести взаиморасчеты по оплаченным товарам
#5 by Mitriy
жуть...
#6 by Nenaviwu1c20
норм по моему)
#7 by Nenaviwu1c20
Совсем забыл .Документ поступления,возврата и реализации тоже будешь переписывать
#8 by eklmn
заказы в табличной части есть?
#9 by Nenaviwu1c20
ну и где ты еще с контрагентами работаешь)
#10 by mikecool
оплату по-позиционно разносить будут?
#11 by eklmn
ну по умолчанию то наверно да, иначе я думаю и вопрос глупо было бы задавать ))
#12 by Doomer
Да.
#13 by Doomer
Нет пользователь указывает какую накладную оплачивает данный платеж.
#14 by Aleksey
А потом клиент заплатил аванс ...
#15 by Doomer
Движения в регистре переделывать не хочу.
#16 by Doomer
Задача как раз в том, чтобы в запросе размазать сумму оплаты по стоимости товаров. Например: Накладная №1 от 01.01.13 Товар1 цена 100 количество 10 сумма 1000 Товар2 цена 150 количесво 17 сумма 2550 Итого по накладной 3550 По накладной была произведена оплата 800р. Отчет должен показать что существует задолженность:
#17 by ale-sarin
А потом еще захочется и количество оплаченного увидеть. Да и аванс возможен ведь, как намекнул.
#18 by Doomer
Авансы вообще отбрасываем. Для отчета берем только долги и те по которым Кредитный документ "ПТиУ".
#19 by Ненавижу 1С
интересно в накладной 2 товара, оплачена частично, вопрос: какой товар оплачен?
#20 by Lys
"взаиморасчеты по товарам" - классическая задача на то, чтобы отличить специалиста от тупого быдло-кодера.
#21 by eklmn
и на сколько :)
#22 by МихаилМ
за решение задачи запросом в продакшене надо увольнять. тк задача не только переборная но подборная. решение запросом - мб чисто академическое
#23 by Ненавижу 1С
тот кто ее пытается решить - быдло-кодер?
#24 by s_ustinov
может, просто надо научиться запросы составлять? :))
#25 by ptiz
Пропорционально поделить. Ничего сложного. Хоть и бессмысленно. Но иногда эта бессмыслица - требования поставщиков.
#26 by toypaul
у меня есть отчет, который распределяет долги по документам. там где не ведется учет по расчетным документам.
#27 by Ненавижу 1С
ФИФО в запросе это баян
#28 by Lys
В общем случае - да. Одно маленькое уточнение. Бывают специфические случаи, когда решать задачу детализации взаиморасчетов до номенклатуры надо. Но случай ТСа к таковым явно не относится.
#29 by toypaul
одним запросом это не решается как правильно написано выше
#30 by s_ustinov
+1 Стоимость товара (в строке) * сумма оплат по документу поступления / сумма документа поступления в это написано, только надо учесть, что оплат несколько исходная табличка - строки документов поступления (или регистр), и к ним левыми соединениями остальные данные запрос достаточно элементарный и не очень тяжелый - на продакте вполне взлетит
#31 by s_ustinov
такие вещи надо в базе хранить, а не запросом делать
#32 by mikecool
задача - изначально кмк хреновая
#33 by s_ustinov
в твоей базе (без связи) это тоже решается, только запрос получится по настоящему тяжелым
#34 by toypaul
хотя тут другого рода задача. не понимаю в чем сложность.
#35 by Doomer
Господа гениальный программисты. Я в 16 описал тестовый пример. Там нет фифо.
#36 by toypaul
"Нужно показать как распределились товары по оплатам" это одна задача и решается она запросом просто, а "создать отчет который покажет взаиморасчеты по товарам" другая задача. одним запросом она не решается.
#37 by toypaul
ты считать похоже не умеешь. откуда у тебя по товарам будет долг в 200 и 500 руб, когда остаток долга по накладной (3550-800)
#38 by МихаилМ
все немножко сложнее: есть еще такая задача как многопользовательская эксплуатация субд. в рамках этой задачи создатели подобных запросов - вне закона, т.к. неибежный fullscan огромных таблиц.
#39 by toypaul
тебе решение этой задачи уже в написали.
#40 by s_ustinov
with (nolock) эти буквы знакомы? и про фулскан ты тоже "немного" обманываешь обычно запросы строятся за конкретный период - месяц, квартал... а это максимум миллион строк, а скорее 2-3 сотни тысяч, не больше
#41 by Doomer
Конкретизирую задача. Делаю отчет для автосалона. У них в приходной накладной чаще всего одна единица товара. Очень редко, но такое бывает, у них в одной накладной несколько позиций. Так что все обсуждения пока что ни о чем.
#42 by ptiz
Конечно ни о чем. Давно бы сделал реквизит "главная номенклатура документа" и не парился.
Тэги: 1С 8
Ответить:
Комментарии доступны только авторизированным пользователям

В этой группе 1С