Тренинг по подготовке к аттестации (второй поток)
Бонусная задача «Пени»

Приветствую!

Как и обещали, публикуем задачу “Пени”.

Задача была разобрана в первом потоке и для вас является бонусной.

Обратите внимание, что мы публикуем и текст задачи и видеорешение сразу, но это не значит, что не нужно пытаться самостоятельно решить задачу! Попробуйте сначала ее решить, затем уже смотрите видео. Причем я буду только рад прокомментировать ваши вопросы возникающие при решении.

К сожалению, у Вас недостаточно прав для просмотра этой записи. Если Вы еще не залогинены на сайте — залогиньтесь.

Если не активировали токен — посмотрите видео-инструкцию (видео N5)

Если вы залогинены, у Вас активирован токен доступа, но вы все равно видите эту запись — напишите нам на e-mail поддержки.

комментариев 8 на “Тренинг по подготовке к аттестации (второй поток)
Бонусная задача «Пени»”

  1. Екатерина 10.08.2012 в 20:11

    Здравствуйте, Павел, Должен ли обязательно быть погашен счет в течении одной недели, ведь иначе документ Начисление Пени будет делать неправильные движения. Он сложит сумму из результата предыдущего документа и заново посчитанную всю задолженность контрагента. И еще , достаточно будет препроводить одну и ту же позицию документа Начисление Пени, меняя дату, или заводить на каждую дату начисления новый документ?

    • Задолженность контагента складывается из долга и сумм пени. Так что все нормально.
      Документы фиксируют факт некой операции, для каждого начисления пени нужно вводить новый документ.

  2. Уважаемый Павел,
    Я посмотрел Ваше изящное решение для Первого потока.
    На мой взгляд не учтена следующая стуация:
    Окончился льготный период, в течении первой штрафной недели оплат не было,
    в конце последнего дня недели начисляем пени и выясняется, что в начале этого дня поступила полная оплата. т.е. всю неделю был долг, а на момент начисления пений
    долга не стало. так, что пеней за неделю не начислено, хотя всю неделю долг висел.
    Вторая ситуация:
    во время штрафного периода проходила поэтапная оплата долга. Пени должны быть начислены за фактический долг в течении недели, а не на задолженнось, получившуюся на конец последнего дня в котором начисляется пеня. 
    Павел, мне кажется, что решение несколько упрощено.

    С уважением, Олег Кашира

    • Если бы в задаче было сказано что пени начисляются на каждый день просрочки, то да, тогда Ваше замечание было бы на 100% верным.
      Но даже если мы учтем, что такая фраза в задаче есть, то я не вижу почему задача должна стать сложнее. Для выбора фактического периода просрочки и фактического долга нам нужно прикрутить таблицу с оборотами от даты прошлого начисления пени, до текущего дня.
      Не умаю что следует усложнять задачи.

      • Уважаемый Павел,
        понимаю, что достаю Вас глупыми запросами во всех темах.
        Я знаю, что надо прикрутить таблицу с оборотами и посчитать остаток
        задолженности на каждый день, получить ее итог. При этом надо еще учесть
        задолженности в льготном периоде. Запрос получается несовсем тривиальным.
        Вот мне и хочется разобраться со схемой построения такого запроса.

        С уважением, Олег Кашира

  3. Регистр Состояние счетов существенно облегчает решение задачи, спасибо =))). Есть аналогичная задача про пени 1.37 (там пени не включается в задолженность, и просрочка отсчитывается либо от даты полной отгрузки, либо от даты последнего начисления пени). Если решать по аналогии, то просто нужно завести еще регистр, но периодический, куда записывать дату начисления пени?

    • Приведите, пожалуйста, текст задачи, у меня сейчас под рукой нет сборника, я отвечу подробнее. Но в целом решение мне представляется верным.

      • Компания занимается оптовой торговлей. Взаиморасчеты с покупателями ведутся в разрезе счетов. Покупателю выставляется счет, на основании котрого далее происходит отгрузка документами «Расходная накладная», причем накладных по одному счету может быть несколько. Считается, что товар по счету в конце кондов будет отгружен полностью, а накладные могут быть только на основании счета.
        В том случае, если товар по счету отгружен полностью, а покупатель оплатил не до конца, ему насчитываются пени.
        При поступлении оплаты (документ «Приход денег») пользователь указывает счета, по которым должна быть зачтена оплата. При проведении документа в том случае, если некоторые счета были отгружены полностью, происходит начисление пеней по ним.
        Расчет пени происходит по формуле:
        «количество дней просрочки» * «% пени» * «оставшаяся сумма
        задолженности по счету».
        Просрочка отсчитывается от даты полкой отгрузки, если это первая оплата после полной отгрузки, или с момента последнего начисления пеней. Процент пеней указывается в каждом счете. В сумму задолженности начисленные пени не включаются.
        В первую очередь оплата распределяется на все начисленные пени, а потом уже на счета, начиная с самого раннего недооплаченного.
        Следует считать, что сумма оплаты в документе не превосходит задолженности этого контрагента.
        Складской учет товаров не ведется.