Имя: Пароль:
1C
1С v8
Как решить такую задачу одним запросом на скд?
0 Marinelle
 
30.11.15
17:06
Помогите разобраться с решением задачи.
Нужно рассчитать стоимость пени за несвоевременную оплату после отгрузки товара (запросом на скд).

Период c 01/07/2015 по &КонецПериода.
Отгрузка 09.07. на сумму 300 000 руб. , 13.08 оплата 20 000 руб, 16.09 оплата 50 000 руб., 20.09 оплата 230 000 руб
Процент финансирования июль 22%
Процент финансирования август 23%
Процент финансирования сентябрь 24%

Пример расчета должен быть такой:

(Сумма отгрузки - сумма оплаты) * Процент * Количество дней до конца месяца / 365 /100 , НО как всегда есть нюансы :(((((

Расчет должен быть периодический с разбивкой по периодам оплаты и по месяцам.

Если конец периода 31.07.15, то Сумма отгрузки 300 000 * процент на конец месяца июля 22% * разница между датой отгрузки и датой конца месяца 22дн / 365 дн /100

Если конец периода 31.08.15, то (300 000 * 22% * 22дн / 365 дн /100) + (300 000 * процент месяца августа 23% * разностьдат начало месяца 01.08 и датой оплаты 13.08 12дн / 365 дн /100) +( (300 000 -20 000) * 23% * РазностьДат между 13.08 и 31.08 19дн / 365 дн /100)

Если конец периода 30.09.15, то (300 000 * 22% * 22дн / 365 дн /100) + (300 000 * 23% * 12дн / 365 дн /100) + ( (300 000 -20 000) * 23% * 19дн / 365 дн /100) + ( (300 000 -20 000) * 24% * РазностьДат 01.09 и 16.09 15дн / 365 дн /100) + ((280 000 - 50 000) * 24% * РазностьДат 16.09. и 20.09 4дн / 365 дн /100)

Очень надеюсь, что гуру могут помочь.
1 Лефмихалыч
 
30.11.15
17:08
кажется, я узнаю это тестовое задание
2 Cyberhawk
 
30.11.15
17:09
(1) Нанимаешь разработчиков?
3 Marinelle
 
30.11.15
17:10
(2) разработчиков не нанимаю ))) хотя бы понять с какой стороны начать решение задачи.
4 Лефмихалыч
 
30.11.15
17:10
(2) я - нет. Я сейчас не программист даже. Я из ХЗ делаю ТЗ.
Но задание знакомое :)
5 aleks_default
 
30.11.15
17:11
(1)Краснодар?
6 D_E_S_131
 
30.11.15
17:13
"хотя бы понять с какой стороны начать решение задачи"
Составить таблицы процентов, отгрузок и оплат.
7 Marinelle
 
30.11.15
17:15
(6) Таблица отгрузок есть, помещена во врем.таблицу. По данным таблицы отгрузок получены все оплаты по контрагенту, договору, сделке. Таблица с процентами получена на каждый день. А дальше вот как?
8 aleks_default
 
30.11.15
17:33
Выявить закономерность среди всех этих цифр и описать простым языком.
9 Marinelle
 
30.11.15
17:39
(8) о какой именно закономерности Вы говорите?
10 Cyberhawk
 
30.11.15
17:40
В этих "Если..." разбираться желания нет, по-простому объясни, что должно быть на выходе и как это должно считаться
11 Marinelle
 
30.11.15
17:47
(10) Нужно посчитать линейным способом за установленный период пени от неоплаченной суммы, умноженную на процент пени и умноженную на количество дней просрочки.
12 Marinelle
 
30.11.15
17:49
(10) Дни просрочки считаются тоже по месяцам с учетом оплат, если оплаты не было, то дни просрочки - это число дней в каждом месяце. А вот если была, тогда высчитываем дни между оплатами внутри каждого месяца.
13 aleks_default
 
30.11.15
17:54
Если я решу, и тебя возьмут, часть зарплаты мне отдавать будешь?
14 Marinelle
 
30.11.15
17:56
Меня возьмут куда??? Это задача на моей работе )
15 Marinelle
 
30.11.15
18:01
(10) В итоге получим Контрагента, Сумму отгрузки и Пени за несвоевременную оплату.
16 MishaD
 
30.11.15
18:14
(14) уволить что ли хотят, раз такие задачи ставят
17 Marinelle
 
30.11.15
18:17
(16) нет :-)))))
18 Marinelle
 
30.11.15
18:18
(1) а решение нигде не завалялось??? )))
19 DTX 4th
 
30.11.15
18:56
Явно нужна таблица с месяцами.
Таблицу с оплатами соединить с ней же по условию [Период < Период], сгруппировать по периоду, используя МАКС/МИН для второго периода. Получится таблица в каждой строке которой будет оплата и предыдущая оплата, посчитать РазностьДат. Ещё сумму оплат нарастающим итогом.
Так, если были оплаты:
10_01 100
20_01 500
25_01 100
Будет таблица
Оплата|Предыдущая оплата|РазностьДат|СуммаОплат
10_01|#####|10|100
20_01|10_01|10|600
25_01|20_01|_5|700
31_01|25_01|_6|700
20 Marinelle
 
30.11.15
19:38
(19) Спасибо. У меня есть таблица с месяцами, в ней хранится процент пени на конец каждого месяца.