понедельник, 15 июня 2015 г.

1c специалист. Решение задачи 1.37

Похожие задачи встречались ранее, задача 1.26 например.
Основные особенности этой задачи.


  • Документа "Начисление пени" нет, его функции выполняет документ "Приход денег".
  • Как и ранее используются 2 регистра:


Регистраторы:
Счета (Счет +, РН-)
Взаиморасчеты(РН+, Приход-).

  • Усложнено условие на определение дней просрочки.  (Решается сравнением 2-х дат: Полной отгрузки и последнего начисления пени, в любом случае нас интересует максимальное значение из них)

ВЫБОР
КОГДА Счета.ДатаНачисленияПени > Счета.ДатаПолнойОтгрузки
ТОГДА РАЗНОСТЬДАТ(Счета.ДатаНачисленияПени, &Дата, ДЕНЬ)
ИНАЧЕ РАЗНОСТЬДАТ(Счета.ДатаПолнойОтгрузки, &Дата, ДЕНЬ)
КОНЕЦ)  КАК ДнейПросрочки


  • Основная "нагрузка" ложится на документ "Приход денег".
По условию задачи сначала списываем пени, затем основной долг.
Как видно из рис. в образце отчета есть значение в колонке "Не уплачено пеней".


Такое возможно вот в каком случае:
Если последовательность операций при проведении документа будет следующей:
1) Списываем пени
2) Списываем долг.
3) Начисляем пени на остаток долга.

Скачать решение задачи 1.37



Комментариев нет:

Отправить комментарий