|
Условие для вывода строк в запросе в запросе на платформе 1с 8.3
|
|||
---|---|---|---|
#18+
Всем добра. Нужна помощь опытных. Хочется запросом "отмести" строки которых значение Остаток = 0 , а так же все строки которые идут ДО нулевого значения. Подскажите как красиво решить данную задачу? ... |
|||
:
Нравится:
Не нравится:
|
|||
22.06.2018, 12:16 |
|
Условие для вывода строк в запросе в запросе на платформе 1с 8.3
|
|||
---|---|---|---|
#18+
Brenli, Так надо было в ветку 1С и писать. Определись, что значит "ДО". Что у тебя будет в результате, если присутствует ещё одна строка от 08.03.2018 с ненулевым значением остатка? Модератор: Тема перенесена из форума "Вопрос-Ответ". ... |
|||
:
Нравится:
Не нравится:
|
|||
22.06.2018, 14:18 |
|
Условие для вывода строк в запросе в запросе на платформе 1с 8.3
|
|||
---|---|---|---|
#18+
WildSeryBrenli, Так надо было в ветку 1С и писать. Прошу прощения... Не нашел. Если возможно пусть администраторы перенесут, с меня + к карме). WildSeryОпределись, что значит "ДО". Что у тебя будет в результате, если присутствует ещё одна строка от 08.03.2018 с ненулевым значением остатка? Если бы была еще одна строка с НЕНУЛЕВЫМ значением тогда эта строка тоже должна быть выведена... Т.е есть долг на эту дату. Вообще вся эта канитель создается чтобы выяснить список документов от которых пошла задолженность покупателя перед продавцом. Запрос выводит все документы по данному покупателю, НО нам не интересны те документы которые были оплачены, т.е на момент которых долг составлял 0 руб. Таким образом нужно вывести только те документы которые образовали задолженность после её отсутствия. Понятно? ... |
|||
:
Нравится:
Не нравится:
|
|||
22.06.2018, 14:46 |
|
Условие для вывода строк в запросе в запросе на платформе 1с 8.3
|
|||
---|---|---|---|
#18+
WildSery, ps Попытаюсь дополнить что значит "ДО"... Возьмем для примера мою картинку с выводом: На 08.03.2018 остаток был равен 0. Т.е долга не было. Если мы формируем отчет на сегодняшнюю дату - то нам неинтересно что на 06.03.2018 был долг 10 руб, так как на 08.03.2018 он был погашен. Нам интересны все последующие документы после 08.03.2018. ... |
|||
:
Нравится:
Не нравится:
|
|||
22.06.2018, 14:53 |
|
Условие для вывода строк в запросе в запросе на платформе 1с 8.3
|
|||
---|---|---|---|
#18+
Извратившись извернулся и написал запрос. ВЫБРАТЬ Остатки.Субконто1 КАК КонтрагентОбщий, Остатки.СуммаОстаток КАК ДолгОбщий ПОМЕСТИТЬ ТабДолг ИЗ РегистрБухгалтерии.Хозрасчетный.Остатки( ДАТАВРЕМЯ(2018, 06, 21, 23, 59, 59), Счет В ИЕРАРХИИ (&ВыбСчет), &ВидыСубконто,) КАК Остатки ГДЕ СуммаОстаток > 0 ; ВЫБРАТЬ РАЗНОСТЬДАТ(Обороты.Период,ДАТАВРЕМЯ(2018, 06, 21, 23, 59, 59), ДЕНЬ) КАК РазницаДни, ТабДолг.ДолгОбщий, Обороты.Период, Обороты.Субконто1, Обороты.СуммаНачальныйОстаток, Обороты.СуммаНачальныйОстатокДт, Обороты.СуммаНачальныйОстатокКт, Обороты.СуммаОборот, Обороты.СуммаОборотДт, Обороты.СуммаОборотКт, Обороты.СуммаКонечныйОстаток, Обороты.СуммаКонечныйОстатокДт, Обороты.СуммаКонечныйОстатокКт ПОМЕСТИТЬ ТабКомпакт ИЗ ТабДолг КАК ТабДолг ВНУТРЕННЕЕ СОЕДИНЕНИЕ РегистрБухгалтерии.Хозрасчетный.ОстаткиИОбороты( , ДАТАВРЕМЯ(2018, 06, 21, 23, 59, 59), День, Движения, Счет В ИЕРАРХИИ (&ВыбСчет), &ВидыСубконто,) КАК Обороты ПО ТабДолг.КонтрагентОбщий = Обороты.Субконто1 ; ВЫБРАТЬ МАКСИМУМ(ТабКомпакт.Период) КАК МаксПериодНоль, < = вот тут сделал отбор по максимальному документу с 0 значением ТабКомпакт.Субконто1 КАК Субконто1 // < контрагент ПОМЕСТИТЬ ТабСроки ИЗ ТабКомпакт КАК ТабКомпакт ГДЕ ТабКомпакт.СуммаКонечныйОстаток = 0 СГРУППИРОВАТЬ ПО ТабКомпакт.Субконто1 ; ВЫБРАТЬ РАЗНОСТЬДАТ(ТабКомпакт.Период,ДАТАВРЕМЯ(2018, 06, 21, 23, 59, 59), ДЕНЬ) КАК РазницаДни, ТабКомпакт.ДолгОбщий, ТабКомпакт.Период, ТабКомпакт.Субконто1, ТабКомпакт.СуммаНачальныйОстаток, ТабКомпакт.СуммаОборот, ТабКомпакт.СуммаОборотДт, ТабКомпакт.СуммаОборотКт, ТабКомпакт.СуммаКонечныйОстаток, ЕСТЬNULL(ТабСроки.МаксПериодНоль,ДАТАВРЕМЯ(0001, 01, 01)) КАК ДатаНоль ИЗ ТабКомпакт КАК ТабКомпакт ЛЕВОЕ СОЕДИНЕНИЕ ТабСроки КАК ТабСроки ПО ТабКомпакт.Субконто1 = ТабСроки.Субконто1 ГДЕ ТабКомпакт.Период > ЕСТЬNULL(ТабСроки.МаксПериодНоль,ДАТАВРЕМЯ(0001, 01, 01)) < = Тут стал фильтровать все которые ДО 0 УПОРЯДОЧИТЬ ПО ТабКомпакт.Субконто1, ТабКомпакт.Период Что то мне кажется наворотил я тут. Если кто отважится разобраться и дать совет как сделать лучше, буду благодарен. ... |
|||
:
Нравится:
Не нравится:
|
|||
22.06.2018, 14:59 |
|
Условие для вывода строк в запросе в запросе на платформе 1с 8.3
|
|||
---|---|---|---|
#18+
а зачем вся эта канитель? брать остаток и все. >нам неинтересно что на 06.03.2018 был долг 10 руб, так как на 08.03.2018 он был погашен. так если все нормально закрыто остатка и не будет ... |
|||
:
Нравится:
Не нравится:
|
|||
22.06.2018, 16:23 |
|
Условие для вывода строк в запросе в запросе на платформе 1с 8.3
|
|||
---|---|---|---|
#18+
BrenliОстатки( ДАТАВРЕМЯ(2018, 06, 21, 23, 59, 59) плохая идея, курить момент времени в таком виде как сейчас - не попадут остатки сформированные документами введенными в ДАТАВРЕМЯ(2018, 06, 21, 23, 59, 59) ... |
|||
:
Нравится:
Не нравится:
|
|||
22.06.2018, 16:27 |
|
Условие для вывода строк в запросе в запросе на платформе 1с 8.3
|
|||
---|---|---|---|
#18+
Скажите где Вы делаете данную операцию и для чего? ... |
|||
:
Нравится:
Не нравится:
|
|||
22.06.2018, 17:32 |
|
Условие для вывода строк в запросе в запросе на платформе 1с 8.3
|
|||
---|---|---|---|
#18+
КритерийОтбораBrenliОстатки( ДАТАВРЕМЯ(2018, 06, 21, 23, 59, 59) плохая идея, курить момент времени в таком виде как сейчас - не попадут остатки сформированные документами введенными в ДАТАВРЕМЯ(2018, 06, 21, 23, 59, 59)Новый граница( что-то включая) Автор - все понял для чего отчет. Вопрос - а если не было ноля? Тоесть был остаток -10 . А клиент оплатил 13 рублей например? ... |
|||
:
Нравится:
Не нравится:
|
|||
22.06.2018, 23:42 |
|
Условие для вывода строк в запросе в запросе на платформе 1с 8.3
|
|||
---|---|---|---|
#18+
Что то не понимаю из-за чего шум. Формируем из таблицы остатков набор измерений по которым остатки на конец заданной даты не равны нулю. Потом таблица остатки и обороты. По этим ключам берем остатки и обороты. Нет? ... |
|||
:
Нравится:
Не нравится:
|
|||
25.06.2018, 09:10 |
|
Условие для вывода строк в запросе в запросе на платформе 1с 8.3
|
|||
---|---|---|---|
#18+
Программист 1сКритерийОтборапропущено... плохая идея, курить момент времени в таком виде как сейчас - не попадут остатки сформированные документами введенными в ДАТАВРЕМЯ(2018, 06, 21, 23, 59, 59)Новый граница( что-то включая) Автор - все понял для чего отчет. Вопрос - а если не было ноля? Тоесть был остаток -10 . А клиент оплатил 13 рублей например? да вообще постановка - дичь какая-то ... |
|||
:
Нравится:
Не нравится:
|
|||
25.06.2018, 09:30 |
|
Условие для вывода строк в запросе в запросе на платформе 1с 8.3
|
|||
---|---|---|---|
#18+
вернее остатки больше нуля. Нулевых то не будет. В виртуальной таблице. ... |
|||
:
Нравится:
Не нравится:
|
|||
25.06.2018, 10:18 |
|
Условие для вывода строк в запросе в запросе на платформе 1с 8.3
|
|||
---|---|---|---|
#18+
КритерийОтбораа зачем вся эта канитель? Нужно определять интервал возникновения долга. До 15 дней, До 30 дней, До 60 дней, До 90 дней Более 90 дней ... |
|||
:
Нравится:
Не нравится:
|
|||
26.06.2018, 13:31 |
|
Условие для вывода строк в запросе в запросе на платформе 1с 8.3
|
|||
---|---|---|---|
#18+
Программист 1сАвтор - все понял для чего отчет. Вопрос - а если не было ноля? Тоесть был остаток -10 . А клиент оплатил 13 рублей например? Отчет должен выводить только дебиторскую задолженность с интервалами. В данном случае ничего не покажет. авторСкажите где Вы делаете данную операцию и для чего? Делаю в конфигурации БП 3.0. Штатный отчет "задолженность покупателей по срокам долга" - не годится ввиду проблематичности и отсутствия некоторых полей. Проблемность заключается в неверно отображаемых сведениях ввиду - отсутствия строго хронологической последовательности документов оплат и реализации, из за чего возникают расхождения с актами сверок и ОСВ и бухгалтерам приходится четко перевопроводить в хронологической последовательности оплаты > отгрузки и т.д Возможно криво с точки зрения реализации, но я написал запрос который дает мне нужные цифры и которые идут как с ОСВ, так и с актами сверок. Сейчас пытаюсь дополнить нужные поля. Все хочу сделать через запросы без кодинга. На этапе отладки юзаю консоль запросов, потом перетяну в СКД ... |
|||
:
Нравится:
Не нравится:
|
|||
26.06.2018, 13:45 |
|
Условие для вывода строк в запросе в запросе на платформе 1с 8.3
|
|||
---|---|---|---|
#18+
КритерийОтбора да вообще постановка - дичь какая-то Возможно. Но объяснил как смог. авторплохая идея, курить момент времени В любом случае его придется курить. Так как нужна разность дат, между датой формирования отчета и датой возникновения долга. Нужно так же рассчитывать дни просрочки по договорам и вычислять пени по этим дням ... так что от курева моментов времени и документов не уйти. авторЧто то не понимаю из-за чего шум. Формируем из таблицы остатков набор измерений по которым остатки на конец заданной даты не равны нулю. Потом таблица остатки и обороты. По этим ключам берем остатки и обороты. Нет? Так уже и делаю. Только добавлю что в оборотах упорядоченных по контрагенту и периоду, мне нужны строки - когда возникла задолженность. Задолженность могла возникать и погашаться, снова возникать и снова погашаться.... это не нужные строки. Важен перечень документов ТОЛЬКО тех которые образовали текущую задолженность, поэтому и вопрос возник такой. ... |
|||
:
Нравится:
Не нравится:
|
|||
26.06.2018, 13:54 |
|
Условие для вывода строк в запросе в запросе на платформе 1с 8.3
|
|||
---|---|---|---|
#18+
BrenliЗадолженность могла возникать и погашаться, снова возникать и снова погашаться... для этого взаиморасчеты по договорам должны идти "по счетам". иначе ничего не выйдет а с учетом BrenliПроблемность заключается в неверно отображаемых сведениях ввиду - отсутствия строго хронологической последовательности документов оплат и реализации затея становится все более сомнительной ... |
|||
:
Нравится:
Не нравится:
|
|||
26.06.2018, 14:28 |
|
Условие для вывода строк в запросе в запросе на платформе 1с 8.3
|
|||
---|---|---|---|
#18+
КритерийОтбораBrenliЗадолженность могла возникать и погашаться, снова возникать и снова погашаться... для этого взаиморасчеты по договорам должны идти "по счетам". иначе ничего не выйдет а с учетом BrenliПроблемность заключается в неверно отображаемых сведениях ввиду - отсутствия строго хронологической последовательности документов оплат и реализации затея становится все более сомнительной Что вы имеете ввиду "по счетам" ? Счет в плане счетов? Дык запрос идет по 62 счету. И в чем сомнительность затеи? ОСВ показывает верно, акт сверки показывает правильно и не противоречит ОСВ. В акт сверки так же попадают те же самые документы и не важно, провел бухгалтер сначала оплату потом отгрузку , либо наоборот. Тут вообще суть то в том как я полагаю, что если на момент отгрузки было зачисление по расчетному счету, тогда реализация формирует проводку как авансовый платеж. Если наоборот сначала проведена реализация а за тем оплата тогда проводки по авансам не возникает и все закрывается красиво. На акты сверок этого влияния я не заметил. К тому же запрос который я на текущий момент доделал, выводит картину соответствующую осв и акту сверки. ... |
|||
:
Нравится:
Не нравится:
|
|||
26.06.2018, 14:40 |
|
Условие для вывода строк в запросе в запросе на платформе 1с 8.3
|
|||
---|---|---|---|
#18+
BrenliСчет в плане счетов? имею ввиду аналитику на нем контрагент/договор/документ расчета - в данном случае все должно "садиться" по своим счетам, а увас судя по всему каша в базе в этом плане ... |
|||
:
Нравится:
Не нравится:
|
|||
26.06.2018, 15:11 |
|
Условие для вывода строк в запросе в запросе на платформе 1с 8.3
|
|||
---|---|---|---|
#18+
КритерийОтбораBrenliСчет в плане счетов? имею ввиду аналитику на нем контрагент/договор/документ расчета - в данном случае все должно "садиться" по своим счетам, а увас судя по всему каша в базе в этом плане Все и так садиться по своим счетам. Нас вообще интересует в целом сальдо по счету 62.01, а именно конечное сальдо на каждый период. Счет корреспондирует с расчетными счетами - поэтому конечное сальдо по нему не противоречит истине, просто в данном случае мы выводим только реализацию и на момент каждого документа если и были оплаты, зачеты и прочая хрень, оно полюбому уменьшит сальдо на момент документа. ... |
|||
:
Нравится:
Не нравится:
|
|||
27.06.2018, 07:07 |
|
Условие для вывода строк в запросе в запросе на платформе 1с 8.3
|
|||
---|---|---|---|
#18+
ну и в чем проблемы тогда? документы расчета через остатки вы получили, движуху привязанную к ним - тоже Brenliбыли оплаты, зачеты и прочая хрень, оно полюбому уменьшит сальдо на момент документа. ваша задача - не пролюбить ндс с авансов ... |
|||
:
Нравится:
Не нравится:
|
|||
27.06.2018, 09:38 |
|
Условие для вывода строк в запросе в запросе на платформе 1с 8.3
|
|||
---|---|---|---|
#18+
КритерийОтборану и в чем проблемы тогда? документы расчета через остатки вы получили, движуху привязанную к ним - тоже Brenliбыли оплаты, зачеты и прочая хрень, оно полюбому уменьшит сальдо на момент документа. ваша задача - не пролюбить ндс с авансов Сейчас пока проблем нет. Проверяю и отлаживаю запрос. На момент создания темы не знал как подступиться. ... |
|||
:
Нравится:
Не нравится:
|
|||
27.06.2018, 11:58 |
|
|
start [/forum/topic.php?fid=28&fpage=7&tid=1518352]: |
0ms |
get settings: |
9ms |
get forum list: |
13ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
259ms |
get topic data: |
12ms |
get forum data: |
3ms |
get page messages: |
55ms |
get tp. blocked users: |
2ms |
others: | 13ms |
total: | 372ms |
0 / 0 |