Имя: Пароль:
1C
1С v8
Получить оплаченные реализации за период оплаты
0 Dimon1C
 
04.06.15
07:26
Доброе утро. Используется КА 1.0.
Разрабатываю отчет, стоит задача получить оплаченные реализации (частично или полностью) за период документов оплаты. В данном случае период отбора задается для документов оплаты, а не реализаций. Взаиморасчеты ведутся по договору в целом, то есть галка в справочнике договоров соответствующая не стоит. Распределять оплату нужно по ФИФО.
Пример, входящие параметры период с 01.05.2015 по 31.05.2015
На выходе должно получится что-то типа такого:
Реализация 1 от 20.04.2015 на сумму 1000 рублей, оплачено 800 рублей
   Платеж поручение 1 от 05.2015 на сумму 500 рублей
   Платеж поручение 2 от 10.2015 на сумму 300 рублей
Реализация 2 от 15.05.2015 на сумму 500 рублей, оплачено 500 рублей
   Платеж поручение 3 от 11.2015 на сумму 500 рублей

Может кто поможет с запросом, если такой запрос вообще возможен, либо надо переходить на регистр "ВзаиморасчетыСКонтрагентамиПоДокументамРасчетов", что крайне не хочется так как там надо вручную распределять оплату.

P.S. Тому кто поможет запросом, обещаю небольшое вознаграждение на телефон (в размере 500 рублей).
1 Dimon1C
 
04.06.15
07:34
(0+) использую не КА 1.0, а КА 1.1 ошибся
2 shuhard_серый
 
04.06.15
08:09
(0)[либо надо переходить на регистр "ВзаиморасчетыСКонтрагентамиПоДокументамРасчетов", что крайне не хочется так как там надо вручную распределять оплату. ]
брехня
Рг закрывается по ФИФО автоматически
3 Dimon1C
 
04.06.15
08:11
(2) Ты уверен, при проведении автоматически? на сколько я знаю, там надо подбирать документы по кнопке ? или уже что то поменялось?
4 Ildarovich
 
04.06.15
10:11
Не могли бы чуть подробнее осветить бизнес-суть задачи. Не совсем понятно зачем это может быть нужно.

В приведенном примере у вас явная ошибка: при распределении оплаты по ФИФО не может быть неоплаченных (частично оплаченных) накладных, которые расположены на оси времени раньше оплаченных: погашается всегда первая. То есть реализация 1 от 20.04 не может быть оплаченной на 800 р из 100 р, а реализация 2 от 15.05 оплачена полностью на 500 р. Это противоречит логике ФИФО.

А вообще подобная задача решена в обработке http://catalog.mista.ru/public/262300/ . Тот запрос можно приспособить для решения вашей задачи, если понять ее бизнес-логику. Запрос показывает и оплаченные и не оплаченные реализации, разделяя их моментом возникновения долга.
Запрос довольно навороченный, но навороченность там нужна для скорости. Если скорость не нужна, то по ссылке есть куча ссылок на другие решения.
5 Dimon1C
 
04.06.15
10:20
(4) Реализация 1 и 2 разных контрагентов, принцип именно ФИФО должен быть заложен

Бизнес суть задачи: - это вычисление Прибыли по оплате для расчета з/п менеджеров, с учетом просрока по оплате. То есть менеджер отгрузил клиенту в апреле на 1 тыс рублей, клиент оплатил 300 рублей в апреле, менеджере пойдет з/п только от части прибыли, далее в мае клиент оплатил еще, менеджеру еще пойдет часть денег, причем обе суммы будут еще уменьшаться на определенный процент, если клиент заплатил не в срок.
6 Ildarovich
 
04.06.15
21:23
(5) Теперь понял. То есть нужно посмотреть, какие накладные закрыла конкретная порция денег. Выделенный интервал "помечает" деньги, а мы смотрим: на что они разошлись.

Думаю, что при желании можно решить задачу, используя запрос из статьи по ссылке. Запрос нужно выполнить дважды: найти НЕоплаченные накладные на момент t1 и (вторым аналогичным запросом) оплаченные накладные на момент t2. Пересечение множества этих накладных и даст накладные, оплаченные порцией денег, поступивших на отрезке (t1, t2).

В общем, все детали решения есть - их нужно только правильно сложить. Кажется, это не очень трудно.

Сделал бы сам, но уж больно частной кажется задача.