7.7 Помогите составить запрос ТиС (Реализация, остаток, приход, расход)

Тема в разделе "Конфигурирование на платформе "1С:Предприятие 7.7"", создана пользователем GREEENS, 15 ноя 2011.

  1. TopicStarter Overlay
    GREEENS
    Offline

    GREEENS

    Регистрация:
    15 ноя 2011
    Сообщения:
    4
    Симпатии:
    0
    Баллы:
    1
    Всем привет.

    Вот мучаюсь не могу составить запрос.

    Суть такова.

    Есть 2 документа - Реализация и Выписка банк приход.

    Мне нужно узнать СКОЛЬКО оплатили за док. Реализация и КОГДА последняя дата оплаты.

    То-есть берём диапазон документов, ДатаНачала и ДатаКонец, берём все документы Реализация, как получить у КАЖДОГО документа остаток (функция КонОст - возвращает мне остаток ОБЩИЙ для всех, надо каждого) и как определить когда оплачивали этот документ в последний раз (дата последней Выписка банк приход качающейся именно этого документа).

    То-есть может быть так, что один документ реализации оплатили двумя документами выписка приход.

    Очень прошу, подскажите кодом.

    Ну вот даже к примеру, но результат далеко не нужный:

    Код:
    |Период с '14.06.11' по '30.06.11';   
    |Договор = Регистр.Покупатели.Договор;
    |Фирма = Регистр.Покупатели.Фирма;
    
    |СуммаРуб = Регистр.Покупатели.СуммаРуб;
    
    |Функция СуммаРубПриход = Приход(СуммаРуб);
    |Функция СуммаРубРасход = Расход(СуммаРуб);
    
    |Условие (Договор.ГлубинаКредита > 0 );
    |Группировка Фирма;      
    |Группировка Договор;
    |Группировка Документ";  
    
    Он всё правильно выводит, но остаток не получается и он НЕ ВИДИТ взаимосвязи между Реализацией и Выписка приход
  2. Бухгалтерский угодник
    Offline

    Бухгалтерский угодник Администраторы Команда форума Администратор

    Регистрация:
    29 дек 2008
    Сообщения:
    21.520
    Симпатии:
    407
    Баллы:
    104
    В штатной ТиС и не увидит.. Т.к. долги зачитаются не по документу (даже если он введен на основании), а по первому найденному долгу.

    Чтобы зачитать документы по основанию нужно править процедурку в ГМ и перепроводить все документы
  3. TopicStarter Overlay
    GREEENS
    Offline

    GREEENS

    Регистрация:
    15 ноя 2011
    Сообщения:
    4
    Симпатии:
    0
    Баллы:
    1
    Ммм а можно тут подробнее "а по первому найденному долгу." ??

    А как же мне узнать когда пыла последняя оплата за конкретный док? ((( :O
  4. TopicStarter Overlay
    GREEENS
    Offline

    GREEENS

    Регистрация:
    15 ноя 2011
    Сообщения:
    4
    Симпатии:
    0
    Баллы:
    1
    Вот например функция СводныйОстаток работает отлично и она даёт знать когда док оплачен полностью, когда нет.

    НО тут главная проблема остаётся узнать КОГДА он был оплачен полностью, что бы понять вложились ли они в лимит оплаты.
  5. Бухгалтерский угодник
    Offline

    Бухгалтерский угодник Администраторы Команда форума Администратор

    Регистрация:
    29 дек 2008
    Сообщения:
    21.520
    Симпатии:
    407
    Баллы:
    104
    У вас оплаты вводятся на основании?
    Что касается сводного остатка, то вы получаете только общие итоги...
    Кстати покажите.
  6. TopicStarter Overlay
    GREEENS
    Offline

    GREEENS

    Регистрация:
    15 ноя 2011
    Сообщения:
    4
    Симпатии:
    0
    Баллы:
    1
    Оплаты в смысле Выписки прихода ?

    Нет их вводят разные люди на фирме и каждый по своему (не всегда на основании).

    Сводный остаток разве общие итоги оО да нет.


    Код:
    Сначала получаем список Реализации за период = Док
    Ост = РегПокуп.СводныйОстаток(Док.Фирма,Док.Договор,,,Док.ТекущийДокумент(),"СуммаРуб");  
    
    
    
    Остаток выводит верный и наиболее быстрый вариант, быстрее запроса.

    Но надо знать КОГДА оплатили (( Ужас как долго повис на этот заказ...

    Вот похожая тема _http://forum.mista***.ru/topic.php?id=579715(убрать ***).

    Только я не понял какой выход там предложили, Вы поняли ? Если можно кодом или названием функций.
  7. Бухгалтерский угодник
    Offline

    Бухгалтерский угодник Администраторы Команда форума Администратор

    Регистрация:
    29 дек 2008
    Сообщения:
    21.520
    Симпатии:
    407
    Баллы:
    104
    Хм... Я так понимаю перед вами стоит задача "сварганить" что-то типа дебеторки с возможностью отслеживать просроченные долги....
    Тут несколько путей:
    1) "шерстить" документы перебором (имеем начальный остаток долга значит все остальное вычисляется в цикле)
    2) Вносить изменение в ГМ. (при регистрации долга). Способ очень эффективный и отчеты создаются быстро. Но у него есть подводные камни - обязательно нужно выбирать основание при оплате. Сумма оплаты не должна быть больше долга (отслеживается программно)
    3) Делайте запрос к регистру покупателей по документам оплаты. В измерении регистра КредДокумент находится документ по которому зачитается долг (если последовательность не восстановлена и присутствуют авансы - довольно сложный алгоритм получится из-за проверок на ошибки)

Поделиться этой страницей