Похожие задачи встречались ранее, задача 1.26 например.
Основные особенности этой задачи.
ВЫБОР
КОГДА Счета.ДатаНачисленияПени > Счета.ДатаПолнойОтгрузки
ТОГДА РАЗНОСТЬДАТ(Счета.ДатаНачисленияПени, &Дата, ДЕНЬ)
ИНАЧЕ РАЗНОСТЬДАТ(Счета.ДатаПолнойОтгрузки, &Дата, ДЕНЬ)
КОНЕЦ) КАК ДнейПросрочки
Такое возможно вот в каком случае:
Если последовательность операций при проведении документа будет следующей:
1) Списываем пени
2) Списываем долг.
3) Начисляем пени на остаток долга.
Скачать решение задачи 1.37
Основные особенности этой задачи.
- Документа "Начисление пени" нет, его функции выполняет документ "Приход денег".
- Как и ранее используются 2 регистра:
Регистраторы:
Счета (Счет +, РН-)
Взаиморасчеты(РН+, Приход-).
- Усложнено условие на определение дней просрочки. (Решается сравнением 2-х дат: Полной отгрузки и последнего начисления пени, в любом случае нас интересует максимальное значение из них)
ВЫБОР
КОГДА Счета.ДатаНачисленияПени > Счета.ДатаПолнойОтгрузки
ТОГДА РАЗНОСТЬДАТ(Счета.ДатаНачисленияПени, &Дата, ДЕНЬ)
ИНАЧЕ РАЗНОСТЬДАТ(Счета.ДатаПолнойОтгрузки, &Дата, ДЕНЬ)
КОНЕЦ) КАК ДнейПросрочки
- Основная "нагрузка" ложится на документ "Приход денег".
По условию задачи сначала списываем пени, затем основной долг.
Как видно из рис. в образце отчета есть значение в колонке "Не уплачено пеней".
Если последовательность операций при проведении документа будет следующей:
1) Списываем пени
2) Списываем долг.
3) Начисляем пени на остаток долга.
Скачать решение задачи 1.37
Комментариев нет:
Отправить комментарий