Имя: Пароль:
1C
1С v8
Запрос к ТЧ и регистру накопления
0 Nevskiy83
 
12.02.15
15:44
Добрый день!

Подскажите, пожалуйста как составить запрос. Есть документ счет, в ТЧ которого есть колонка "производитель". Также есть Регистр накопления Оплаты, где есть поле со ссылкой на документ счета. Пытаюсь сделать запрос вида:

Счет   Производитель  СуммаСчета  Оплачено

Буду благодарен любой помощи, спасибо
1 KindLion
 
12.02.15
15:48
В структуре ИБ, как ты ее описал, возможен вариант, когда в док-те счет - разные производители.
Так?
2 Nevskiy83
 
12.02.15
15:50
Да, верно. В документе м.б n-ое количество товаров разных производителей
3 Goggy
 
12.02.15
15:51
в регистре какие измерения есть?
4 Nevskiy83
 
12.02.15
15:52
документ и клиент
5 salvator
 
12.02.15
15:53
(4)
А ресурсы?
6 Goggy
 
12.02.15
15:55
То есть тебе надо что-то типа такого?


Док№5 Производитель1 50руб да
Док№5 Производитель1 50руб да
Док№5 Производитель1 50руб да
Док№5 Производитель1 50руб да
Док№5 Производитель1 50руб да
Док№5 Производитель1 50руб да
7 Goggy
 
12.02.15
15:56
Док№5 Производитель1 50руб да
Док№5 Производитель1 50руб да
Док№5 Производитель1 50руб да
8 Goggy
 
12.02.15
15:57
сорри случайно поотправлял.
Я имел в виду такого вида:

Док№5 Производитель1 50руб да
Док№5 Производитель2 50руб да
Док№5 Производитель3 50руб да
Док№5 Производитель4 50руб да
Док№6 Производитель1 60руб нет
и т.п.
9 GreatOne
 
12.02.15
15:58
Не все описал. Колонка суммасчета показывает всю сумму счета, или отдельно по каждому производителю?
Я бы тянул счета и оплату из регистра и левым соединением ТЧ счета, далее группировка по счету.
10 GreatOne
 
12.02.15
15:58
т.е. итоги
11 Nevskiy83
 
12.02.15
16:11
Конечный результатом мне нужно получить затрат средств на конкретного производителя. Т.е если счет на 10000 руб., а оплачено 5000, то посчитав процент оплаты (50%) можно получить затраты по производителю посчитав 50% цены в строке. Вид запроса я видел как:


Док5 Производитель1 2000 5000
док5 производитель2 3000 5000
док5 производитель3 5000 5000
12 Nevskiy83
 
12.02.15
16:12
Хотя еще надо добавить общую сумму документа
13 Nevskiy83
 
12.02.15
16:12
Док5 Производитель1 2000 5000 10000
док5 производитель2 3000 5000 10000
док5 производитель3 5000 5000 10000
14 Nevskiy83
 
12.02.15
16:24
(5) Сумма и СуммаНДС
15 Kumar_K
 
12.02.15
16:48
(14) Суммы между поставщиками как распеделять? Если Оплата.Сумма <> Счет.Сумма
16 Kumar_K
 
12.02.15
16:49
Регистр оплаты что содержит
Сумма  и Ссылку на документ счет ?
или
Сумма Поставщик ссылка на документ счет
17 Nevskiy83
 
12.02.15
16:53
Суммы распределять равномерно на процент оплаты счета. Регистр содержит ссылку на документ и сумму
18 Nevskiy83
 
12.02.15
16:58
(17) Суммы я распределю с помощью вычисляемого поля в СКД.
19 Kumar_K
 
12.02.15
17:13
ВЫБРАТЬ
    СчетНаОплатуПоставщикаТовары.Ссылка.Дата Как ДатаДок,
    СчетНаОплатуПоставщикаТовары.Ссылка.СуммаДокумента Как СуммаДок,
    СчетНаОплатуПоставщикаТовары.Номенклатура,
    СчетНаОплатуПоставщикаТовары.Сумма  как СуммаНом ,
    ПлатежноеПоручениеИсходящее.ДокументОснование,
    ПлатежноеПоручениеИсходящее.СуммаДокумента

ИЗ
    Документ.СчетНаОплатуПоставщика.Товары КАК СчетНаОплатуПоставщикаТовары
    левое Соединение
    Документ.ПлатежноеПоручениеИсходящее КАК ПлатежноеПоручениеИсходящее
    ПО    СчетНаОплатуПоставщикаТовары.Ссылка.СуммаДокумента =   ПлатежноеПоручениеИсходящее.ДокументОснование
    
    Где
    СчетНаОплатуПоставщикаТовары.Ссылка.Дата > &Дата1
    и
    СчетНаОплатуПоставщикаТовары.Ссылка.Дата < &Дата2
20 Kumar_K
 
12.02.15
17:14
Документ заменишь на регистр
21 Kumar_K
 
12.02.15
17:15
А там еще немного допилишь распределение сумм
22 Nevskiy83
 
12.02.15
17:25
(19) Спасибо!
23 Kumar_K
 
12.02.15
17:30
(22) Суммы оплат распределишь
Выбор когда СуммаДок <> ПлатежноеПоручениеИсходящее.СуммаДокумента
СуммаОплат = ПлатежноеПоручениеИсходящее.СуммаДокумента/СуммаДок*СуммаНом
Как СуммаОплат