Имя: Пароль:
1C
1С v8
Вопрос по СКД
,
0 Vasauki
 
15.06.12
09:42
Есть СКД с запросом по регистру накопления ВзаиморасчетыСКонтрагентамиПоДокументамРасчетовОстатки. Запрашиваю все документы по контрагентам. Нужно, что бы выходили только те документы, которые не оплачены (вроде только РеализацияТоваровИУслуг). Если их нет, то не выводить ничего. Как это реализовать? Создать два запроса на документы с суммой < 0, > 0 ? А потом? Не могу разобраться... Помогите, дорогие форумчане-программеры.
1 Defender aka LINN
 
15.06.12
09:43
Аносамо ©
2 Alex S D
 
15.06.12
09:43
ну дык у которых суммапродажи = суммавзаиморасчетовостаток
3 Axel2009
 
15.06.12
09:50
где документрасчетов ссылка документ.реализациятоваровуслуг
и суммавзаиморасчетовостаток > 0
4 Vasauki
 
15.06.12
10:01
(2) Ну а если суммапродажи <> суммавзаиморасчетовостаток? На одну реализацию на 5000р приходится 5 приходников в кассу по 1000р

(3) Тогда запрос выводит одни реализации с положительной суммой, а как узнать, какая из них оплачена?
5 Alex S D
 
15.06.12
10:02
(4)  ну да , не так понял
6 Alex S D
 
15.06.12
10:07
(4) оплачена если  суммапродажи > суммавзаиморасчетовостаток
7 Vasauki
 
15.06.12
10:23
(6) Ну это да, только документов то там полно. Например, будет 10 реализаций по 1000, 3 возврата по 100, 4 выписки по банкам по 1000, 2 кассовых приходника по 1000. То есть, мы должны высчитывать, на уменьшение долга у нас 3x100 + 4x1000 + 2x1000 = 6300р На увеличение 10000р. Привязывать документ уменьшения долга к реализации мы не будем. Мы должны из 10000 убрать 6300 получим 3700. Так вот значит на выходе мы должны увидеть 4 последние накладные реализации - 3 по 1000 руб, и 1 на 700.
8 Axel2009
 
15.06.12
10:26
(4) а какая разница, если сумма больше нуля, значит может быть и оплачена, но не полностью.
9 Axel2009
 
15.06.12
10:27
(7) псц. этот регистр на то и создан, что в нем нужно закрывать долги по ФИФО. и уже запросом смотришь что не закрыто
10 Vasauki
 
15.06.12
10:41
ВЫБРАТЬ
   ВзаиморасчетыСКонтрагентамиПоДокументамРасчетовОстатки.ДокументРасчетовСКонтрагентом,
   ВзаиморасчетыСКонтрагентамиПоДокументамРасчетовОстатки.Контрагент,
   ВзаиморасчетыСКонтрагентамиПоДокументамРасчетовОстатки.ТорговыйПредставитель,
   ВзаиморасчетыСКонтрагентамиПоДокументамРасчетовОстатки.СуммаВзаиморасчетовОстаток,
   КонтрагентыКонтрольКредитаКоманд.СрокОплаты
ИЗ
   РегистрНакопления.ВзаиморасчетыСКонтрагентамиПоДокументамРасчетов.Остатки(&Период, ) КАК ВзаиморасчетыСКонтрагентамиПоДокументамРасчетовОстатки
       ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.КонтрагентыКонтрольКредитаКоманд КАК КонтрагентыКонтрольКредитаКоманд
       ПО ВзаиморасчетыСКонтрагентамиПоДокументамРасчетовОстатки.ТорговыйПредставитель = КонтрагентыКонтрольКредитаКоманд.КомандаТП
           И ВзаиморасчетыСКонтрагентамиПоДокументамРасчетовОстатки.Контрагент = КонтрагентыКонтрольКредитаКоманд.Контрагент
ГДЕ
   ДОБАВИТЬКДАТЕ(ВзаиморасчетыСКонтрагентамиПоДокументамРасчетовОстатки.ДокументРасчетовСКонтрагентом.Дата, ДЕНЬ, КонтрагентыКонтрольКредитаКоманд.СрокОплаты) < &Период
   И ВзаиморасчетыСКонтрагентамиПоДокументамРасчетовОстатки.СуммаВзаиморасчетовОстаток > 0
   И ВзаиморасчетыСКонтрагентамиПоДокументамРасчетовОстатки.ДокументРасчетовСКонтрагентом = ВзаиморасчетыСКонтрагентамиПоДокументамРасчетовОстатки.ДокументРасчетовСКонтрагентом.Ссылка


Запрос, выводит мне реализации на всю сумму, а документы уменьшения долга вообще не выводит. Есть реализация на 30000 и приходник на 10000, выводит только реализацию на 30000, а должен был на 20000
11 Alex S D
 
15.06.12
10:43
а документ расчетов то заполнен в приходнике?
12 Axel2009
 
15.06.12
10:45
ну так посмотри по движениям по этому контрагенту что закрывается а что не закрывается
13 Vasauki
 
15.06.12
10:51
(11) Так в этом и фишка, где то заполнено, а где то нет.
14 Axel2009
 
15.06.12
11:13
тогда в ТЗ ваяй
Программист всегда исправляет последнюю ошибку.