Тренинг по подготовке к аттестации (второй поток)
Бонусная задача «Пени»
Приветствую!
Как и обещали, публикуем задачу “Пени”.
Задача была разобрана в первом потоке и для вас является бонусной.
Обратите внимание, что мы публикуем и текст задачи и видеорешение сразу, но это не значит, что не нужно пытаться самостоятельно решить задачу! Попробуйте сначала ее решить, затем уже смотрите видео. Причем я буду только рад прокомментировать ваши вопросы возникающие при решении.
Если не активировали токен — посмотрите видео-инструкцию (видео N5)
Если вы залогинены, у Вас активирован токен доступа, но вы все равно видите эту запись — напишите нам на e-mail поддержки.
Здравствуйте, Павел, Должен ли обязательно быть погашен счет в течении одной недели, ведь иначе документ Начисление Пени будет делать неправильные движения. Он сложит сумму из результата предыдущего документа и заново посчитанную всю задолженность контрагента. И еще , достаточно будет препроводить одну и ту же позицию документа Начисление Пени, меняя дату, или заводить на каждую дату начисления новый документ?
Задолженность контагента складывается из долга и сумм пени. Так что все нормально.
Документы фиксируют факт некой операции, для каждого начисления пени нужно вводить новый документ.
Уважаемый Павел,
Я посмотрел Ваше изящное решение для Первого потока.
На мой взгляд не учтена следующая стуация:
Окончился льготный период, в течении первой штрафной недели оплат не было,
в конце последнего дня недели начисляем пени и выясняется, что в начале этого дня поступила полная оплата. т.е. всю неделю был долг, а на момент начисления пений
долга не стало. так, что пеней за неделю не начислено, хотя всю неделю долг висел.
Вторая ситуация:
во время штрафного периода проходила поэтапная оплата долга. Пени должны быть начислены за фактический долг в течении недели, а не на задолженнось, получившуюся на конец последнего дня в котором начисляется пеня.
Павел, мне кажется, что решение несколько упрощено.
С уважением, Олег Кашира
Если бы в задаче было сказано что пени начисляются на каждый день просрочки, то да, тогда Ваше замечание было бы на 100% верным.
Но даже если мы учтем, что такая фраза в задаче есть, то я не вижу почему задача должна стать сложнее. Для выбора фактического периода просрочки и фактического долга нам нужно прикрутить таблицу с оборотами от даты прошлого начисления пени, до текущего дня.
Не умаю что следует усложнять задачи.
Уважаемый Павел,
понимаю, что достаю Вас глупыми запросами во всех темах.
Я знаю, что надо прикрутить таблицу с оборотами и посчитать остаток
задолженности на каждый день, получить ее итог. При этом надо еще учесть
задолженности в льготном периоде. Запрос получается несовсем тривиальным.
Вот мне и хочется разобраться со схемой построения такого запроса.
С уважением, Олег Кашира
Регистр Состояние счетов существенно облегчает решение задачи, спасибо =))). Есть аналогичная задача про пени 1.37 (там пени не включается в задолженность, и просрочка отсчитывается либо от даты полной отгрузки, либо от даты последнего начисления пени). Если решать по аналогии, то просто нужно завести еще регистр, но периодический, куда записывать дату начисления пени?
Приведите, пожалуйста, текст задачи, у меня сейчас под рукой нет сборника, я отвечу подробнее. Но в целом решение мне представляется верным.
Компания занимается оптовой торговлей. Взаиморасчеты с покупателями ведутся в разрезе счетов. Покупателю выставляется счет, на основании котрого далее происходит отгрузка документами «Расходная накладная», причем накладных по одному счету может быть несколько. Считается, что товар по счету в конце кондов будет отгружен полностью, а накладные могут быть только на основании счета.
В том случае, если товар по счету отгружен полностью, а покупатель оплатил не до конца, ему насчитываются пени.
При поступлении оплаты (документ «Приход денег») пользователь указывает счета, по которым должна быть зачтена оплата. При проведении документа в том случае, если некоторые счета были отгружены полностью, происходит начисление пеней по ним.
Расчет пени происходит по формуле:
«количество дней просрочки» * «% пени» * «оставшаяся сумма
задолженности по счету».
Просрочка отсчитывается от даты полкой отгрузки, если это первая оплата после полной отгрузки, или с момента последнего начисления пеней. Процент пеней указывается в каждом счете. В сумму задолженности начисленные пени не включаются.
В первую очередь оплата распределяется на все начисленные пени, а потом уже на счета, начиная с самого раннего недооплаченного.
Следует считать, что сумма оплаты в документе не превосходит задолженности этого контрагента.
Складской учет товаров не ведется.