|
УТ. Запрос по долгам клиента в разрезе дат | ☑ | ||
---|---|---|---|---|
0
Aleksandr_
Nikonov 18.08.15
✎
10:38
|
Всем привет прошу помощи в написании запроса
В УТ необходимо реализовать следующее В Документе "ЗаказКлиента" Необходимо выводить долг клиента в разрезе дат 14 дней просрочки просрочка между 14 дней и 28 днями 28 дней просрочки и просрочка больше 28 дней В УТ есть регистр "РасчетыСКлиентами" вид регистра (Остатки) Измерения регистра аналитикаУчетаПоПартнерам(Спр.партнеры, Спр.Контрагенты) ЗаказКлиента(Документы Заказклиента, РеализацияТоваровУслуг) Валюта(Спр.Валюты :-)) Ресурсы Сумма КОплате КОтгрузке Мне необходимо посмотреть Данные в данном регистре сколько было выставленно документом "РеализацияТоваровУслуг" И посмотреть сколько было оплачено клиентом И если есть просроченные оплаты тогда выфводить на сколько дней просрочено и на какую сумму но я не знаю как сделать запрос по датам подскажите или помаги пожалуйста за ранее спасибо! |
|||
1
Tarlich
18.08.15
✎
10:45
|
Зачем так усложнять
1)Обязательным условием является ведение по документов расчета 2)получиш остаток долга , по какому документу и уже тогда сравниш датуДок > 14 или > 28 дней от текущей даты |
|||
2
Tarlich
18.08.15
✎
10:48
|
а чем тебе рег.ВзаиморасчетыСКонтрагентами не по душе?
|
|||
3
alexpr111
18.08.15
✎
10:49
|
Маг поможет! поМАГите
|
|||
4
Aleksandr_
Nikonov 18.08.15
✎
10:51
|
(2) нету такого регистра ((((
|
|||
5
Aleksandr_
Nikonov 18.08.15
✎
10:51
|
УТ 3.2 (Управление торговлей для беларуси 8 )
:-) |
|||
6
Aleksandr_
Nikonov 18.08.15
✎
10:52
|
+(5) ой не 3.2 а 3.0
|
|||
7
Cherokee
18.08.15
✎
10:52
|
(0) В твоей УТ есть соглашения или договора а в них отсрочка настраиваемая?
|
|||
8
Tarlich
18.08.15
✎
10:54
|
(7) отсрочка разве работает на этапе заказа ? всегда был уверен что только на этапе отгрузки....
|
|||
9
Tarlich
18.08.15
✎
10:55
|
Да не важно какой регистр , кода будет 15 строк максимум , да и не забуть комуто из юзверов все же разрешить
|
|||
10
Aleksandr_
Nikonov 18.08.15
✎
10:55
|
(1)
то есть делаю запрос остатка затем затем если таковой имеется смотрю на Измерение(ЗаказКлиента) - (На дату документа) Затем Текущая дата - Дата доку из регистра (Смотрим сколько дней) так? |
|||
11
Aleksandr_
Nikonov 18.08.15
✎
10:55
|
(8) какая отсрочка?
|
|||
12
Tarlich
18.08.15
✎
10:56
|
(11) точнее контроль задолженности
|
|||
13
Cherokee
18.08.15
✎
10:58
|
(11) Я так понимаю, твоя УТ - аналог УТ 11. Или ERP, где такой же регистр остатков. Отсюда и вопрос. Просрочка не от даты документа должна считаться, а от даты документа+ отсрочки платежа?
|
|||
14
Tarlich
18.08.15
✎
10:58
|
(10) ну направление верное,
учти что документов задолжености может быть несколько , а как я понимаю тебе надо от тек даты отнимать дату первого (ну и разделить на 60*60*24) |
|||
15
ИС-2
naïve
18.08.15
✎
11:00
|
мда, не уж то ни кто не знает типовую.
(0) смотри типовой отчет "Дебеторская задолженность по срокам долга" - там есть все что нужно. Если, что есть в типовой УТ |
|||
16
Cherokee
18.08.15
✎
11:00
|
(15) Только что хотел написать))))). Опередил))
|
|||
17
Aleksandr_
Nikonov 18.08.15
✎
11:00
|
(11) расчеты производятся только после отгрузки клиенту!
Предоплат и т д нету! Только 100% оплата и только после отгрузки например формируем заказ клиенту затем отправляем на обработку складу склад создает реализацию товара и проводит ее после выстовляется счет реализация товара от 10 08 15 на сумму 20 000 000 поступление ден средств от 12 08 15 на сумму 15 000 000 остаток задолжности 5 000 000 Теперь менеджер формирует заказ клиенту от 28 08 15 после того как менеджер выбрал клиента на форме документа в подвале необходимо ему показать какие просрочки по платежам и сколько дней |
|||
18
Cherokee
18.08.15
✎
11:01
|
+ (15) В ERP он называется "Задолженность клиентов по срокам". В белорусской УТ - хз как.
|
|||
19
Aleksandr_
Nikonov 18.08.15
✎
11:02
|
+(15) в первую очередь искал такого рода отчеты что бы взять их в пример но к сожалению не нашел потаму и обратился к Вам (((
|
|||
20
Tarlich
18.08.15
✎
11:03
|
Да не будет ОН отчет смотреть .... и я б не стал разбираться в 1500 строк кода из которых нужно только 15 строк
"ВЫБРАТЬ | ВзаиморасчетыСКонтрагентамиОстатки.СуммаВзаиморасчетовОстаток, | ВзаиморасчетыСКонтрагентамиОстатки.Сделка, | ВзаиморасчетыСКонтрагентамиОстатки.Сделка.Дата КАК СделкаДата |ИЗ | РегистрНакопления.ВзаиморасчетыСКонтрагентами.Остатки КАК ВзаиморасчетыСКонтрагентамиОстатки |ГДЕ | ВзаиморасчетыСКонтрагентамиОстатки.ДоговорКонтрагента = &ДоговорКонтрагента | И ВзаиморасчетыСКонтрагентамиОстатки.Организация = &Организация | |УПОРЯДОЧИТЬ ПО | СделкаДата" |
|||
21
Cherokee
18.08.15
✎
11:03
|
(17) В соглашениях настраивается график платежей. Отсюда при оформлении заказа, устанавливается дата оплаты. Отсюда считается просрочка и можно все это увидеть в отчете "Задолженность клиентов по срокам". В ERP так, у тебя 95% также
|
|||
22
Aleksandr_
Nikonov 18.08.15
✎
11:04
|
а по всем остальным отчетам которые формируют инфо о задолжности нету разреза по датам ((( или дням ((((
|
|||
23
Tarlich
18.08.15
✎
11:06
|
я правильно понимаю что автор просит сделать на этапе ЗАКАЗА
<strong>В Документе "ЗаказКлиента"</strong> |
|||
24
Aleksandr_
Nikonov 18.08.15
✎
11:07
|
(20) поверь перерыл кучу отчетов хотел сделать из примера ни один из отчетов не формируется в разрезе дат или дней просрочки да вообще в них нету дат а только суммы остатка и все! запросы читать умею но не нашел ни в одном их текстов нужного мне а потаму я к вам и обратился я написал какой регистр отвечает за взаиморасчету в моей УТ помагите написать запрос пожалуйста
|
|||
25
Tarlich
18.08.15
✎
11:09
|
(24) Да же если ТЫ найдеш такой отчет (могу на инфостар ссылок накидать) то наврят ли прикрутиш к своей задачи , не придумывай велик , твоя задача это 30 строк кода максимум , тут букв в вветке уже в 100 раз больше написали ...
разберись, научись, и знания и навык получиш |
|||
26
Aleksandr_
Nikonov 18.08.15
✎
11:10
|
+(24) короче пришел к выводу с ночало формирую запрос по регистру Расчеты с клиентами по контрагенту и смотрю остаток и если есть остаток тогда формирую следующий запрос но уже по оборотам и получаю даты документа Реализация товаров
|
|||
27
Cherokee
18.08.15
✎
11:10
|
(25) Это все настраивается штатными средствами. То, что ему нужно, в т.ч. блокируется отгрузка при необходимости.
|
|||
28
Cherokee
18.08.15
✎
11:12
|
(25) Такие манагеры у нас в СССР. Сначала хотят видеть все подряд на форме, пересчет скидок и акций построчно, остатки и взаиморасчеты и т.д. А потом жаловаться будут, что на оформление документа уходит по 40 минут.
|
|||
29
Aleksandr_
Nikonov 18.08.15
✎
11:12
|
(27) нету нормальной литературы для УТ для беларуси потаму и не знаю штатных функций УТ внедряю в первый раз потаму и принял решение налепить пока велосипед а потом убрать налепленное и переделать штатными функциями если данное можно сделать ими ((((
|
|||
30
Tarlich
18.08.15
✎
11:13
|
(27) Твоя мысль мне ясна сам же пишеш : "в т.ч. блокируется отгрузка при ..." а надо что бы из заказа , тем более что разговор идет не про типовую УТ 10,3 для России
|
|||
31
Aleksandr_
Nikonov 18.08.15
✎
11:14
|
(30) что значит блокируется отгрузка?
Мне необходимо при формированни заказа клиента смотреть на прошлые отгрузки и оплаты а не на этот заказ! |
|||
32
Cherokee
18.08.15
✎
11:15
|
(30) Не буду спорить. Каждый сходит с ума по своему). Я тоже тут с бизнес-процессом продажа вожусь, свои замороки. Вся ERP завязана на интерактивные действия, а мне надо сделать групповые серверные обработки. :(
|
|||
33
Tarlich
18.08.15
✎
11:17
|
Давай по пунктам :
1 ) Ну однозначно надо делать прИВыборе контрагента() 2) можно сделать на форме текст (цвет и т.д) можно просто СООБЩИТЬ() |
|||
34
Aleksandr_
Nikonov 18.08.15
✎
11:25
|
Смотрите
ДокмуентаЗаказ клиента считает процент рентабельности и его сумму для каждого контрагента (Партнера) существует элемент в спр Соглашениес клиентами) В справочнике соглашение с клиентами я создал 5 реквизитов это проценты рентабельность Реквизиты Процент рентаблеьности ниже которого нельзя отпускать товар!!! процент рентабельности добовляемуй на условиях если была просрочка в платежах Процент рентабельность если просрочка от 1 до 14 дней Процент рентабельности если простор=чка от 14 до 28 дней Процент рентабельности если просрочка больше 28 дней На форме документа Заказ клиента необходимо считать процент рентаблеьности и сверять его с процентами из соглашения и если процент рентабильности в целом по заказу ниже чем процент рентабльности в соглашеннии не довать отгружавть данному клиенту данный товар а отослать данный заказ на согласование! Процентмин = 17% ПроценДоб = 2% Процент14дней = 17+2 = 19% Процент28Дней = 17 + 4 = 21% Процент28ДнейБ = 17+ 6 = 23% Прцент в целом по заказу клиента необходимо сравнивать с одним из процентов в соглашении на условии полученных остатков задолжности клиента по срокам |
|||
35
Aleksandr_
Nikonov 18.08.15
✎
11:26
|
(34) написал как мог )))) извините если не понятно ((((
|
|||
36
Aleksandr_
Nikonov 18.08.15
✎
11:29
|
//{{КОНСТРУКТОР_ЗАПРОСА_С_ОБРАБОТКОЙ_РЕЗУЛЬТАТА
// Данный фрагмент построен конструктором. // При повторном использовании конструктора, внесенные вручную изменения будут утеряны!!! Запрос = Новый Запрос; Запрос.Текст = "ВЫБРАТЬ | РасчетыСКлиентами.Период, | РасчетыСКлиентами.Регистратор, | РасчетыСКлиентами.ВидДвижения, | РасчетыСКлиентами.АналитикаУчетаПоПартнерам.Партнер, | РасчетыСКлиентами.АналитикаУчетаПоПартнерам.Контрагент, | РасчетыСКлиентами.Сумма, | РасчетыСКлиентами.КОплате, | РасчетыСКлиентами.КОтгрузке, | РасчетыСКлиентами.ДатаПлатежа |ИЗ | РегистрНакопления.РасчетыСКлиентами КАК РасчетыСКлиентами"; Результат = Запрос.Выполнить(); ВыборкаДетальныеЗаписи = Результат.Выбрать(); Пока ВыборкаДетальныеЗаписи.Следующий() Цикл // Вставить обработку выборки ВыборкаДетальныеЗаписи КонецЦикла; //}}КОНСТРУКТОР_ЗАПРОСА_С_ОБРАБОТКОЙ_РЕЗУЛЬТАТА если формирую запрос так то я получаю движения а остатков не вижу но зато вижу и переод регистрации и документ и вид приход расход и вид документа и т д |
|||
37
Aleksandr_
Nikonov 18.08.15
✎
11:31
|
но если делаю так
//{{КОНСТРУКТОР_ЗАПРОСА_С_ОБРАБОТКОЙ_РЕЗУЛЬТАТА // Данный фрагмент построен конструктором. // При повторном использовании конструктора, внесенные вручную изменения будут утеряны!!! Запрос = Новый Запрос; Запрос.Текст = "ВЫБРАТЬ | РасчетыСКлиентамиОстатки.АналитикаУчетаПоПартнерам.Партнер, | РасчетыСКлиентамиОстатки.АналитикаУчетаПоПартнерам.Контрагент, | РасчетыСКлиентамиОстатки.ЗаказКлиента, | РасчетыСКлиентамиОстатки.СуммаОстаток, | РасчетыСКлиентамиОстатки.КОплатеОстаток, | РасчетыСКлиентамиОстатки.КОтгрузкеОстаток |ИЗ | РегистрНакопления.РасчетыСКлиентами.Остатки КАК РасчетыСКлиентамиОстатки"; Результат = Запрос.Выполнить(); ВыборкаДетальныеЗаписи = Результат.Выбрать(); Пока ВыборкаДетальныеЗаписи.Следующий() Цикл // Вставить обработку выборки ВыборкаДетальныеЗаписи КонецЦикла; //}}КОНСТРУКТОР_ЗАПРОСА_С_ОБРАБОТКОЙ_РЕЗУЛЬТАТА то получаю только остаток и документ "ЗаказКлиента" и все не периода не чего больше кроме остатка и как мне здесь получить (посмотреть по дням просрочку?) |
|||
38
Aleksandr_
Nikonov 18.08.15
✎
11:32
|
объясните пожалуйста прост оя чего то туплю ((((
|
|||
39
Aleksandr_
Nikonov 18.08.15
✎
11:40
|
сейчас документ считает процент рентабельности и сумму рентабельности
1 необходимо при выборе контрагента (партнера) посмотреть может по нему уже имеется задолженность больше чем 28 дней и сообщить об этом пользователю! и так- же вывести на форму нужный нам процент из соглашения 2. при вводе строк контралировать нечего не нужно просто считаем процент рентабельности по данной заявке (по данному заказу) 3. при проведении в зависимости от состояния если состояние не согласован Складом тогда выводить предупреждение о том что процент по заявке ниже чем процент по соглашению установить состояние документа не согласован и предложить пользователю отправить на согласование и не довать провести докмуент ни в каких других состояниях кроме "Не согласован"!!! пока данный документ не будет согласован либо не будет отредактированны суммы наценки на товар что бы подогнать процент рентабельности близкий к проценту по соглашению! |
|||
40
Aleksandr_
Nikonov 18.08.15
✎
11:41
|
поможете?
|
|||
41
Aleksandr_
Nikonov 18.08.15
✎
12:16
|
Запрос = Новый Запрос;
Запрос.Текст = "ВЫБРАТЬ РАЗРЕШЕННЫЕ | ПроведениеПоРасчетамСКлиентами.АналитикаУчетаПоПартнерам КАК АналитикаУчетаПоПартнерам, | МИНИМУМ(ПроведениеПоРасчетамСКлиентами.Период) КАК Период |ПОМЕСТИТЬ НачальныеДвижения |ИЗ | Последовательность.ПроведениеПоРасчетамСКлиентами КАК ПроведениеПоРасчетамСКлиентами | |СГРУППИРОВАТЬ ПО | ПроведениеПоРасчетамСКлиентами.АналитикаУчетаПоПартнерам |; | |//////////////////////////////////////////////////////////////////////////////// |ВЫБРАТЬ РАЗРЕШЕННЫЕ | Границы.АналитикаУчетаПоПартнерам КАК АналитикаУчетаПоПартнерам, | МАКСИМУМ(ДОБАВИТЬКДАТЕ(Границы.АктуальныйПериод, ДЕНЬ, -1)) КАК АктуальныйПериод, | ИСТИНА КАК РасчетыНеактуальны |ПОМЕСТИТЬ Границы |ИЗ | (ВЫБРАТЬ | НачальныеДвижения.АналитикаУчетаПоПартнерам КАК АналитикаУчетаПоПартнерам, | ЕСТЬNULL(ПроведениеПоРасчетамСКлиентамиГраницы.Период, НачальныеДвижения.Период) КАК АктуальныйПериод | ИЗ | НачальныеДвижения КАК НачальныеДвижения | ЛЕВОЕ СОЕДИНЕНИЕ Последовательность.ПроведениеПоРасчетамСКлиентами.Границы КАК ПроведениеПоРасчетамСКлиентамиГраницы | ПО НачальныеДвижения.АналитикаУчетаПоПартнерам = ПроведениеПоРасчетамСКлиентамиГраницы.АналитикаУчетаПоПартнерам) КАК Границы | ЛЕВОЕ СОЕДИНЕНИЕ РегистрНакопления.РасчетыСКлиентами КАК РасчетыСКлиентами | ПО Границы.АналитикаУчетаПоПартнерам = РасчетыСКлиентами.АналитикаУчетаПоПартнерам | |СГРУППИРОВАТЬ ПО | Границы.АналитикаУчетаПоПартнерам | |ИМЕЮЩИЕ | МАКСИМУМ(Границы.АктуальныйПериод) <= МАКСИМУМ(РасчетыСКлиентами.Период) | |ИНДЕКСИРОВАТЬ ПО | АналитикаУчетаПоПартнерам |; | |//////////////////////////////////////////////////////////////////////////////// |ВЫБРАТЬ РАЗРЕШЕННЫЕ | РасчетыСКлиентами.АналитикаУчетаПоПартнерам, | РасчетыСКлиентами.ЗаказКлиента, | РасчетыСКлиентами.ЗаказКлиента.ГруппаФинансовогоУчета КАК ГруппаФинансовогоУчета, | РасчетыСКлиентами.Валюта, | РасчетыСКлиентамиПоДокументам.РасчетныйДокумент, | РасчетыСКлиентамиПоДокументам.ДатаПлатежа, | ВЫБОР | КОГДА НЕ Границы.РасчетыНеактуальны ЕСТЬ NULL | ТОГДА ВЫБОР | КОГДА РасчетыСКлиентами.СуммаОстаток < 0 | ТОГДА -РасчетыСКлиентами.СуммаОстаток | ИНАЧЕ 0 | КОНЕЦ | ИНАЧЕ -(РасчетыСКлиентамиПоДокументам.КВозвратуОстаток + РасчетыСКлиентамиПоДокументам.ПредоплатаОстаток) | КОНЕЦ КАК НашДолг, | ВЫБОР | КОГДА НЕ Границы.РасчетыНеактуальны ЕСТЬ NULL | ТОГДА ВЫБОР | КОГДА РасчетыСКлиентами.СуммаОстаток > 0 | ТОГДА РасчетыСКлиентами.СуммаОстаток | ИНАЧЕ 0 | КОНЕЦ | ИНАЧЕ РасчетыСКлиентамиПоДокументам.ДолгОстаток | КОНЕЦ КАК ДолгКлиента, | АналитикаУчета.Партнер, | АналитикаУчета.Организация, | АналитикаУчета.Контрагент |ПОМЕСТИТЬ ТаблицаЗадолженностей |ИЗ | РегистрНакопления.РасчетыСКлиентами.Остатки({(&ДатаОтчета)}, ) КАК РасчетыСКлиентами | ЛЕВОЕ СОЕДИНЕНИЕ РегистрНакопления.РасчетыСКлиентамиПоДокументам.Остатки({(&ДатаОтчета)}, ) КАК РасчетыСКлиентамиПоДокументам | ПО РасчетыСКлиентами.АналитикаУчетаПоПартнерам = РасчетыСКлиентамиПоДокументам.АналитикаУчетаПоПартнерам | И РасчетыСКлиентами.ЗаказКлиента = РасчетыСКлиентамиПоДокументам.ЗаказКлиента | И РасчетыСКлиентами.Валюта = РасчетыСКлиентамиПоДокументам.Валюта | ЛЕВОЕ СОЕДИНЕНИЕ Границы КАК Границы | ПО РасчетыСКлиентами.АналитикаУчетаПоПартнерам = Границы.АналитикаУчетаПоПартнерам | {ВНУТРЕННЕЕ СОЕДИНЕНИЕ РегистрСведений.АналитикаУчетаПоПартнерам КАК АналитикаУчета | ПО РасчетыСКлиентами.АналитикаУчетаПоПартнерам = АналитикаУчета.КлючАналитики} |ГДЕ | АналитикаУчета.Партнер <> ЗНАЧЕНИЕ(Справочник.Партнеры.НашеПредприятие) |; | |//////////////////////////////////////////////////////////////////////////////// |ВЫБРАТЬ РАЗРЕШЕННЫЕ РАЗЛИЧНЫЕ | ТаблицаЗадолженностей.ДатаПлатежа КАК ДатаНачала, | ГрафикиРаботы.ДатаГрафика КАК ДатаОкончания, | ВЫБОР | КОГДА ГрафикиРаботы.ДеньВключенВГрафик | ТОГДА 1 | ИНАЧЕ 0 | КОНЕЦ КАК РабочийДень |ПОМЕСТИТЬ Графики |ИЗ | ТаблицаЗадолженностей КАК ТаблицаЗадолженностей | ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.КалендарныеГрафики КАК ГрафикиРаботы | ПО (ГрафикиРаботы.Календарь = &Календарь) |ГДЕ | ГрафикиРаботы.ДатаГрафика МЕЖДУ ТаблицаЗадолженностей.ДатаПлатежа И &ДатаОтчета | И ТаблицаЗадолженностей.ДатаПлатежа <> ДАТАВРЕМЯ(1, 1, 1) |; | |//////////////////////////////////////////////////////////////////////////////// |ВЫБРАТЬ | ВложенныйЗапрос.ДатаНачала КАК ДатаНачала, | ВложенныйЗапрос.ДатаОкончания КАК ДатаОкончания, | ЕСТЬNULL(СУММА(Графики.РабочийДень), 0) КАК КоличествоДней |ПОМЕСТИТЬ РазностиДат |ИЗ | Графики КАК ВложенныйЗапрос | ЛЕВОЕ СОЕДИНЕНИЕ Графики КАК Графики | ПО ВложенныйЗапрос.ДатаНачала = Графики.ДатаНачала | И ВложенныйЗапрос.ДатаОкончания > Графики.ДатаОкончания |ГДЕ | ВложенныйЗапрос.ДатаОкончания = НАЧАЛОПЕРИОДА(&ДатаОтчета, ДЕНЬ) | |СГРУППИРОВАТЬ ПО | ВложенныйЗапрос.ДатаНачала, | ВложенныйЗапрос.ДатаОкончания |; | |//////////////////////////////////////////////////////////////////////////////// |ВЫБРАТЬ РАЗРЕШЕННЫЕ | ""Состояние взаиморасчетов"" КАК ГруппировкаВсего, | ТаблицаЗадолженностей.АналитикаУчетаПоПартнерам, | ТаблицаЗадолженностей.ЗаказКлиента, | ВЫБОР | КОГДА ТаблицаЗадолженностей.ЗаказКлиента ССЫЛКА Справочник.ДоговорыКонтрагентов | ТОГДА ТаблицаЗадолженностей.ЗаказКлиента | ИНАЧЕ ТаблицаЗадолженностей.ЗаказКлиента.Договор | КОНЕЦ КАК Договор, | ТаблицаЗадолженностей.ГруппаФинансовогоУчета КАК ГруппаФинансовогоУчета, | ТаблицаЗадолженностей.Валюта, | ЕСТЬNULL(Границы.АктуальныйПериод, НЕОПРЕДЕЛЕНО) КАК ДатаАктуальностиРасчетов, | ВЫБОР | КОГДА Границы.РасчетыНеактуальны ЕСТЬ NULL | ТОГДА ТаблицаЗадолженностей.РасчетныйДокумент | ИНАЧЕ НЕОПРЕДЕЛЕНО | КОНЕЦ КАК РасчетныйДокумент, | ВЫБОР | КОГДА Границы.РасчетыНеактуальны ЕСТЬ NULL | ТОГДА ТаблицаЗадолженностей.ДатаПлатежа | ИНАЧЕ НЕОПРЕДЕЛЕНО | КОНЕЦ КАК ДатаПлатежа, | ТаблицаЗадолженностей.Партнер, | ТаблицаЗадолженностей.Организация, | ТаблицаЗадолженностей.Контрагент, | ТаблицаЗадолженностей.НашДолг, | ТаблицаЗадолженностей.ДолгКлиента, | ВЫБОР | КОГДА НЕ Границы.РасчетыНеактуальны ЕСТЬ NULL | ТОГДА 0 | КОГДА НЕ РазностиДат.КоличествоДней ЕСТЬ NULL | ТОГДА ВЫБОР | КОГДА РазностиДат.КоличествоДней > 0 | ТОГДА РазностиДат.КоличествоДней | ИНАЧЕ 0 | КОНЕЦ | ИНАЧЕ ВЫБОР | КОГДА ТаблицаЗадолженностей.ДатаПлатежа = ДАТАВРЕМЯ(1, 1, 1) | ТОГДА 0 | ИНАЧЕ ВЫБОР | КОГДА РАЗНОСТЬДАТ(ТаблицаЗадолженностей.ДатаПлатежа, &ДатаОтчета, ДЕНЬ) > 0 | ТОГДА РАЗНОСТЬДАТ(ТаблицаЗадолженностей.ДатаПлатежа, &ДатаОтчета, ДЕНЬ) | ИНАЧЕ 0 | КОНЕЦ | КОНЕЦ | КОНЕЦ КАК КоличествоДней, | ВЫБОР | КОГДА НЕ Границы.РасчетыНеактуальны ЕСТЬ NULL | ТОГДА 0 | КОГДА ВЫБОР | КОГДА НЕ РазностиДат.КоличествоДней ЕСТЬ NULL | ТОГДА ВЫБОР | КОГДА РазностиДат.КоличествоДней > 0 | ТОГДА РазностиДат.КоличествоДней | ИНАЧЕ 0 | КОНЕЦ | ИНАЧЕ ВЫБОР | КОГДА ТаблицаЗадолженностей.ДатаПлатежа = ДАТАВРЕМЯ(1, 1, 1) | ТОГДА 0 | ИНАЧЕ ВЫБОР | КОГДА РАЗНОСТЬДАТ(ТаблицаЗадолженностей.ДатаПлатежа, &ДатаОтчета, ДЕНЬ) > 0 | ТОГДА РАЗНОСТЬДАТ(ТаблицаЗадолженностей.ДатаПлатежа, &ДатаОтчета, ДЕНЬ) | ИНАЧЕ 0 | КОНЕЦ | КОНЕЦ | КОНЕЦ = 0 | ТОГДА 0 | ИНАЧЕ ТаблицаЗадолженностей.ДолгКлиента | КОНЕЦ КАК ДолгКлиентаПросрочено, | ВЫБОР | КОГДА Границы.РасчетыНеактуальны ЕСТЬ NULL | ТОГДА ЕСТЬNULL(Интервалы.НаименованиеИнтервала, ""Не просрочено"") | ИНАЧЕ ""Неизвестно"" | КОНЕЦ КАК НаименованиеИнтервала, | ЕСТЬNULL(Интервалы.НомерСтроки, 0) КАК НомерИнтервала, | ВЫБОР | КОГДА Границы.РасчетыНеактуальны ЕСТЬ NULL | ТОГДА ЕСТЬNULL(Интервалы.НижняяГраницаИнтервала, 0) | ИНАЧЕ 0 | КОНЕЦ КАК НижняяГраницаИнтервала |ИЗ | ТаблицаЗадолженностей КАК ТаблицаЗадолженностей | ЛЕВОЕ СОЕДИНЕНИЕ Границы КАК Границы | ПО ТаблицаЗадолженностей.АналитикаУчетаПоПартнерам = Границы.АналитикаУчетаПоПартнерам | {ЛЕВОЕ СОЕДИНЕНИЕ РазностиДат КАК РазностиДат | ПО (РазностиДат.ДатаНачала = ТаблицаЗадолженностей.ДатаПлатежа) | ЛЕВОЕ СОЕДИНЕНИЕ Справочник.ВариантыКлассификацииЗадолженности.Интервалы КАК Интервалы | ПО (Интервалы.Ссылка = &ВариантКлассификацииЗадолженности) | И (ВЫБОР | КОГДА НЕ РазностиДат.КоличествоДней ЕСТЬ NULL | ТОГДА ВЫБОР | КОГДА РазностиДат.КоличествоДней > 0 | ТОГДА РазностиДат.КоличествоДней | ИНАЧЕ 0 | КОНЕЦ | ИНАЧЕ ВЫБОР | КОГДА ТаблицаЗадолженностей.ДатаПлатежа = ДАТАВРЕМЯ(1, 1, 1) | ТОГДА 0 | ИНАЧЕ ВЫБОР | КОГДА РАЗНОСТЬДАТ(ТаблицаЗадолженностей.ДатаПлатежа, &ДатаОтчета, ДЕНЬ) > 0 | ТОГДА РАЗНОСТЬДАТ(ТаблицаЗадолженностей.ДатаПлатежа, &ДатаОтчета, ДЕНЬ) | ИНАЧЕ 0 | КОНЕЦ | КОНЕЦ | КОНЕЦ МЕЖДУ Интервалы.НижняяГраницаИнтервала И Интервалы.ВерхняяГраницаИнтервала)}"; ВариантКлассификацииЗадолженности = Справочники.ВариантыКлассификацииЗадолженности.НайтиПоНаименованию("Основной"); Запрос.УстановитьПараметр("ВариантКлассификацииЗадолженности", ВариантКлассификацииЗадолженности); Запрос.УстановитьПараметр("ДатаОтчета", Объект.Дата); Результат = Запрос.Выполнить(); ВыборкаДетальныеЗаписи = Результат.Выбрать(); Пока ВыборкаДетальныеЗаписи.Следующий() Цикл // Вставить обработку выборки ВыборкаДетальныеЗаписи КонецЦикла; вот этот запрос показывает даже сколько дней можете помочь вырезать из него нужный кусок для получения моего результата? |
|||
42
Tarlich
18.08.15
✎
12:19
|
тебе надо не РасчетыСКлиентами а РасчетыСКлиентамиОстатки
|
|||
43
Tarlich
18.08.15
✎
12:21
|
Запрос = Новый Запрос;
Запрос.Текст = "ВЫБРАТЬ | РасчетыСКлиентами.Период, | РасчетыСКлиентами.Регистратор, | РасчетыСКлиентами.ВидДвижения, | РасчетыСКлиентами.АналитикаУчетаПоПартнерам.Партнер, | РасчетыСКлиентами.АналитикаУчетаПоПартнерам.Контрагент, | РасчетыСКлиентами.Сумма, | РасчетыСКлиентами.КОплате, | РасчетыСКлиентами.КОтгрузке, | РасчетыСКлиентами.ДатаПлатежа |ИЗ | РегистрНакопления.РасчетыСКлиентами.ОСТАТКИ КАК РасчетыСКлиентами"; |
|||
44
Aleksandr_
Nikonov 18.08.15
✎
12:21
|
РасчетыСКлиентамиОстатки пусть даже если так помагите зделать некое подобие кода (41) но для реализации моего вопроса
|
|||
45
Aleksandr_
Nikonov 18.08.15
✎
12:23
|
(43) {Документ.ЗаказКлиента.Форма.ФормаДокумента.Форма(555)}: Ошибка при вызове метода контекста (Выполнить)
Результат = Запрос.Выполнить(); по причине: {(2, 23)}: Поле не найдено "РасчетыСКлиентами.Период" РасчетыСКлиентами.<<?>>Период, ошибка потаму я так и не делал так как получал данную ошибку (((( |
|||
46
Aleksandr_
Nikonov 18.08.15
✎
12:23
|
+(45) Запрос = Новый Запрос;
Запрос.Текст = "ВЫБРАТЬ | РасчетыСКлиентами.Период, | РасчетыСКлиентами.Регистратор, | РасчетыСКлиентами.ВидДвижения, | РасчетыСКлиентами.АналитикаУчетаПоПартнерам.Партнер, | РасчетыСКлиентами.АналитикаУчетаПоПартнерам.Контрагент, | РасчетыСКлиентами.Сумма, | РасчетыСКлиентами.КОплате, | РасчетыСКлиентами.КОтгрузке, | РасчетыСКлиентами.ДатаПлатежа |ИЗ | РегистрНакопления.РасчетыСКлиентами.ОСТАТКИ КАК РасчетыСКлиентами"; Результат = Запрос.Выполнить(); ВыборкаДетальныеЗаписи = Результат.Выбрать(); Пока ВыборкаДетальныеЗаписи.Следующий() Цикл // Вставить обработку выборки ВыборкаДетальныеЗаписи КонецЦикла; |
|||
47
Aleksandr_
Nikonov 18.08.15
✎
12:26
|
+(46) если делаю запрос РасчетыСКлиентами.ОСТАТКИ
тогда он не знает что такое период что такое регистратор и т д (((( |
|||
48
Aleksandr_
Nikonov 18.08.15
✎
12:27
|
я же писал
|
|||
49
Tarlich
18.08.15
✎
12:28
|
Запрос = Новый Запрос;
Запрос.Текст = "ВЫБРАТЬ | РасчетыСКлиентами.Сумма, | РасчетыСКлиентами.Регистратор, | РасчетыСКлиентами.Регистратор.Дата КАК СделкаДата |ИЗ | РегистрНакопления.РасчетыСКлиентами.Остатки КАК РасчетыСКлиентами |ГДЕ | РасчетыСКлиентами.Регистратор.Контрагент= &Контрагент | |УПОРЯДОЧИТЬ ПО | СделкаДата" |
|||
50
Aleksandr_
Nikonov 18.08.15
✎
12:31
|
(49) теперьм в этом случае он не знает что такое регистратор ((((
|
|||
51
Aleksandr_
Nikonov 18.08.15
✎
12:31
|
может подключитесь посмотрите?
|
|||
52
Tarlich
18.08.15
✎
12:31
|
давай , как?
|
|||
53
Tarlich
18.08.15
✎
12:36
|
Да тут при остатках регистратора не будет
у регистра должно быть измерение по типу документ.какойто |
|||
54
Aleksandr_
Nikonov 18.08.15
✎
12:36
|
постучись пож в скайп apdate3
|
|||
55
Aleksandr_
Nikonov 18.08.15
✎
12:38
|
Подрубиться посредством http://www.teamviewer.com
Постучись пож в скайп дам ид и пароль |
|||
56
Tarlich
18.08.15
✎
12:38
|
скайп Tarlich
|
|||
57
Aleksandr_
Nikonov 18.08.15
✎
13:10
|
спасибо (56) помог
|
|||
58
Aleksandr_
Nikonov 18.08.15
✎
13:11
|
Запрос = Новый Запрос;
Запрос.Текст= "ВЫБРАТЬ | РасчетыСКлиентамиОстатки.ЗаказКлиента, | РасчетыСКлиентамиОстатки.СуммаОстаток, | РасчетыСКлиентамиОстатки.ЗаказКлиента.Дата КАК ЗаказКлиентаДата |ИЗ | РегистрНакопления.РасчетыСКлиентами.Остатки КАК РасчетыСКлиентамиОстатки |ГДЕ | РасчетыСКлиентамиОстатки.ЗаказКлиента.Партнер = &Контрагент | |УПОРЯДОЧИТЬ ПО | ЗаказКлиентаДата" ; Запрос.УстановитьПараметр("Контрагент",Объект.Партнер); |
|||
59
sergeev-ag-1977
18.08.15
✎
13:30
|
У тебя регистр накопления есть: ВзаиморасчетыСКонтрагентамиПоДокументамРасчетов ?
Посмотри в Конфигураторе. |
|||
60
Aleksandr_
Nikonov 18.08.15
✎
14:00
|
(59) нет нету (но уже не актуально ) +(57)
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |