|
Запрос расчеты с клиентами |
☑ |
0
Gossar1C
25.03.15
✎
15:13
|
БРатцы хелп! Подскажите пожалуйста как в данном отчете соединить реализацию по основанию с временной таблицей? Пока что я вывожу заказы клиентов за период, а мне нужно выводить реализацию и соответственно если есть основание заказ с задолженностью, то в строчке выводилось бы так
_____________________________________________________
Документ Сумма дока Долг(Наш или их)
Реализация 001 | 34 405,34 |
Реализация 002 | 4 323,01 | -25,32
_____________________________________________________
ну и тд.
ВЫБРАТЬ
КА.ЗаказКлиента КАК Документ,
КА.ЗаказКлиента.Контрагент КАК Контрагент,
КА.СуммаКонечныйОстаток КАК Задолженность
ПОМЕСТИТЬ ВремДолг
ИЗ
РегистрНакопления.РасчетыСКлиентами.ОстаткиИОбороты КАК КА
;
////////////////////////////////////////////////////////////////////////////////
ВЫБРАТЬ
ЗаказКлиента.Контрагент КАК Контрагент,
ЗаказКлиента.Ссылка КАК Документ,
ЗаказКлиента.СуммаДокумента КАК СуммаДокумента,
ВремДолг.Задолженность КАК Задолженность
ИЗ
ВремДолг КАК ВремДолг
ПОЛНОЕ СОЕДИНЕНИЕ Документ.ЗаказКлиента КАК ЗаказКлиента
ПО ВремДолг.Документ = ЗаказКлиента.Ссылка
ГДЕ
ЗаказКлиента.Дата МЕЖДУ &ДатаНачала И &ДатаОкончания
|
|
1
D_E_S_131
25.03.15
✎
15:28
|
Зачем ПОЛНОЕ? Используй ЛЕВОЕ соединение с Заказами.
|
|
2
D_E_S_131
25.03.15
✎
15:28
|
И при формировании ВТ поставь индекс по полю "Документ".
|
|
3
Gossar1C
25.03.15
✎
15:33
|
(1) МНе нужно чтобы он показывал все заказы (Реализации) за период, независимо есть ли долг. (2) И смысл от индексирования? только оптимизация)
|
|
4
D_E_S_131
25.03.15
✎
15:39
|
Вот и будет показываться. Возьмешь таблицу "Документ.ЗаказПокупателя" и левым соединением соединишь ее по условию "Ссылка = ВремДолг.Документ", а для Задолженности напишешь "ЕстьNull(ВремДолг.Задолженность, 0)
|
|
5
Gossar1C
25.03.15
✎
15:50
|
(4)
ВЫБРАТЬ
КА.ЗаказКлиента КАК Документ,
КА.ЗаказКлиента.Контрагент КАК Контрагент,
КА.СуммаКонечныйОстаток КАК Задолженность
ПОМЕСТИТЬ ВремДолг
ИЗ
РегистрНакопления.РасчетыСКлиентами.ОстаткиИОбороты КАК КА
ИНДЕКСИРОВАТЬ ПО
Документ
;
////////////////////////////////////////////////////////////////////////////////
ВЫБРАТЬ
РеализацияТоваровУслуг.Контрагент КАК Контрагент,
РеализацияТоваровУслуг.Ссылка КАК Документ,
РеализацияТоваровУслуг.СуммаДокумента КАК СуммаДокумента,
ЕстьNull(ВремДолг.Задолженность, 0) КАК Задолженность
ИЗ
Документ.РеализацияТоваровУслуг КАК РеализацияТоваровУслуг
ЛЕВОЕ СОЕДИНЕНИЕ ВремДолг КАК ВремДолг
ПО РеализацияТоваровУслуг.Основание = ВремДолг.Документ
ГДЕ
РеализацияТоваровУслуг.Дата МЕЖДУ &ДатаНачала И &ДатаОкончания
|
|
6
Gossar1C
25.03.15
✎
15:50
|
(4) так к примеру?
|
|
7
Gossar1C
25.03.15
✎
15:57
|
я дурачок вообщем) связь делал по строковому полю -_____- всем спасибо вопрос решен)
|
|
Требовать и эффективности, и гибкости от одной и той же программы — все равно, что искать очаровательную и скромную жену... по-видимому, нам следует остановиться на чем-то одном из двух. Фредерик Брукс-младший