новое событие
Информационный поток
Задания вакансии материалы разработки сообщения форума
Форум

Обсуждение к заданию: Помочь с запросом

    • #1
    • 19.06.2017 07:36
    0
    Требуется запрос по долгам покупателей без учёта авансов - чтобы были видны оплаты, начисления и долг на начало и конец периода. Код написал, но запрос работает медленно... и не правильно, судя п...  Подробнее>>
    • #2
    • 19.06.2017 07:43
    0
    Если не нужно учитывать авансы, делайте запрос по 62.01, а не по 62. Делайте одну таблицу ОстаткиИОбороты по счёту 62.01, вероятно это то, что вам нужно. Два полных соединения в одном запросе это слишком много.
    • #3
    • 19.06.2017 07:55
    0
    "НЕ В ИЕРАРХИИ" нужно чем-то заменить. Такая конструкция не оптимальна, сильно нагружает СУБД.
    • #4
    • 19.06.2017 08:43
    0
    Ну скорее не без учёта авансов, а без учёта внутренних оборотов между 62.01 и 62.02 , которые возникают из-за авансов.
    • #5
    • 19.06.2017 08:46
    • Отредактировано: 19.06.2017 08:48:37
    0
    Делайте по 62.01, зачет аванса будет отображаться в кредите счета как оплата и внутренних оборотов не будет. В кредите оплата, в дебете начисления, на начало и на конец остатки. Всё что нужно в одной таблице - ОстаткиИОбороты.

    А, вам ещё нужно остатки по авансам вероятно. Чтобы правильно отобразить долг. Наверное остатки можно взять из таблицы ОстаткиИОбороты, а начисления и оплаты из таблицы Обороты и в ней исключить проводку зачета аванса. Как вариант.
    • #6
    • 19.06.2017 08:56
    • Отредактировано: 19.06.2017 08:57:40
    0
    62.02 задействован при оплате авансом. Можно, конечно, 62.02 анализировать только по кредиту - тогда авансы будет видно и запрос будет более-менее.

    Оплата авансом:
    51/62.02

    Оплата долга
    51/62.01

    Реализация за аванс:
    62.02/62.01 (зачёт аванса)
    62.01/90.01.1

    Реализация в долг:
    62.01/90.01.1
    • #7
    • 19.06.2017 09:15
    0
    ОстаткиИОбороты для получения остатков на начало и конец по 62 счету. Обороты по 62 счету, где корсчет не 62 счет для получения оплат и начислений за период (возможно нужно будет немного усложнить условия для случаев, если у вас есть взаимозачеты между разными контрагентами) и получите, что вам нужно.
    • #8
    • 19.06.2017 12:50
    0
    Ну я так и делаю, но работает медленно.
    • #9
    • 19.06.2017 13:01
    0
    Так сложно сказать, почему у вас медленно работает, не видя окончательного варианта запроса. Также нужно установить максимально возможные отборы. А может быстрее оно и не сможет работать у вас, всякое бывает.
Для участия в обсуждении Вам необходимо авторизоваться либо   зарегистрироваться