Имя: Пароль:
1C
1С v8
Написание отчета 11.1
0 Evgeny43
 
26.02.14
17:48
пишу отчет на конфигурации 11.1 , клиент просит создать отчет ,который показывает закрытые реализации в разрезе менеджеров.(т.е и отгруженные и оплаченные, статусы не канают)
В его базе главным документом является заказ, оплата и реализация между собой не связанны, но они связанны с заказом.
я смог вытащить в 1 таблицу все заказы у которых есть реализация и смог вытащить последовательно реализация оплата, сгруппировал их по оплате, в итоге они выводятся последовательно по дате, т.е есть реализация 04.04.13 и оплата 05.04.13 они так и выводятся.  Еще важный момент в заказе может быть куча реализация и оплаты, т.е реализация и оплата заказа могут проходить последовательно.
собственно говор отчет готов, но мне нужно сделать самый главный отбор который я не могу понять как его реализовать . Долг по заказу должен быть равен 0. Написать нужно на скд, именно на нем.
1 vicof
 
26.02.14
17:49
сумма по реализации - сумма по оплате = 0
2 Evgeny43
 
26.02.14
17:50
подскажите пож, как и что можно сделать в такой ситуации
3 Evgeny43
 
26.02.14
17:51
это конечно все хорошо, и я тоже так подумал, но я не могу понять как это сделать
4 vicof
 
26.02.14
17:51
написать запрос для начала
5 Evgeny43
 
26.02.14
17:51
ВЫБРАТЬ
    ЗаказКлиента1.Ссылка КАК Заказ,
    РеализацияТоваровУслуг.Ссылка КАК Реализация,
    РеализацияТоваровУслуг.Дата КАК ДатаРеализации,
    РеализацияТоваровУслуг.СуммаДокумента КАК СуммаРеализации,
    ЗаказКлиента1.Менеджер,
    ПоступлениеБезналичныхДенежныхСредств.Дата КАК ДатаОплаты,
    ПоступлениеБезналичныхДенежныхСредств.СуммаДокумента КАК СуммаОплаты,
    ПоступлениеБезналичныхДенежныхСредств.Ссылка КАК ДокументОплаты
ИЗ
    Документ.ЗаказКлиента КАК ЗаказКлиента1
        ЛЕВОЕ СОЕДИНЕНИЕ Документ.РеализацияТоваровУслуг КАК РеализацияТоваровУслуг
        ПО ЗаказКлиента1.Ссылка = РеализацияТоваровУслуг.ЗаказКлиента,
    Документ.ПоступлениеБезналичныхДенежныхСредств КАК ПоступлениеБезналичныхДенежныхСредств
ГДЕ
    ЗаказКлиента1.Ссылка = ПоступлениеБезналичныхДенежныхСредств.РасшифровкаПлатежа.Заказ
    И ЗаказКлиента1.Дата МЕЖДУ &Дата И &дата2
6 Evgeny43
 
26.02.14
17:53
я хз тут можно скинуть скрин отчета, я бы показал как он выводит
7 vicof
 
26.02.14
17:54
(6) на любой фотохостинг
8 Evgeny43
 
26.02.14
17:54
и что мне надо, просто в данной ситуации, мне нужно сделать следующее сумма всех реализация заказ - сумма всех оплат заказа, мне кажется ск мне это сделать не позволит, или я просто не понимаю как это реализовать
9 vicof
 
26.02.14
17:56
Я бы эту фигню делал объединением трех запросов.
В (5) трэшняк какой-то
10 Evgeny43
 
26.02.14
17:56
11 Evgeny43
 
26.02.14
17:58
1 запрос на связь заказа и реализации 2 на свзяь заказа и оплаты , а 3 на что?
12 vicof
 
26.02.14
17:58
(10) Твою ж налево...Три запроса объединяй, отдельно выводи суммы по реализации и по оплате, минусуй. Группируй по заказу. В результате увидишь наглядный отчет.
13 vicof
 
26.02.14
17:59
(11) Ну или два запроса с реализацией и оплатой объединяй и соединяй с заказами получившуюся таблицу
14 vicof
 
26.02.14
17:59
Хотя и в реализации и в оплате заказы должны быть, так что двух запросов хватит
15 Evgeny43
 
26.02.14
18:06
попробую сейчас , но мне кажется не проканает, спасибо за совет.
16 Evgeny43
 
26.02.14
18:07
а оплату и реализацию как доки выцепать или попробовать через регистры?
17 Bober
 
26.02.14
18:17
(0) посмотри регистр накопления "расчеты с клиентами по документам расчета". Работа через таблицы объектов последнее дело
18 Evgeny43
 
26.02.14
18:31
согласен, но через регистр я уже пытался
19 Evgeny43
 
27.02.14
10:32
ВЫБРАТЬ
    РеализацияТоваровУслуг.Дата КАК ДатаРеализации,
    РеализацияТоваровУслуг.СуммаДокумента КАК СуммаРеализации,
    ПоступлениеБезналичныхДенежныхСредствРасшифровкаПлатежа.Сумма КАК СуммаОплаты,
    ПоступлениеБезналичныхДенежныхСредствРасшифровкаПлатежа.Ссылка.Дата КАК ДатаОплаты,
    ЗаказКлиента1.Ссылка КАК ЗаказКлиента
ИЗ
    Документ.ПоступлениеБезналичныхДенежныхСредств.РасшифровкаПлатежа КАК ПоступлениеБезналичныхДенежныхСредствРасшифровкаПлатежа
        ПОЛНОЕ СОЕДИНЕНИЕ Документ.ЗаказКлиента КАК ЗаказКлиента1
            ПОЛНОЕ СОЕДИНЕНИЕ Документ.РеализацияТоваровУслуг КАК РеализацияТоваровУслуг
            ПО ЗаказКлиента1.Ссылка = РеализацияТоваровУслуг.ЗаказКлиента
        ПО ПоступлениеБезналичныхДенежныхСредствРасшифровкаПлатежа.ОснованиеПлатежа = ЗаказКлиента1.Ссылка
ГДЕ
    ЗаказКлиента1.Дата МЕЖДУ &Дата И &дата2
20 Evgeny43
 
27.02.14
10:32
чет тип того плучилось, а расчет через скд сделал, на демо базе работает, теперь надо проверить будет ли работать на базе клиента, всем спасибо
Пользователь не знает, чего он хочет, пока не увидит то, что он получил. Эдвард Йодан