Категории раздела
Главная » Новости » Обновления

Пеня

Всех с великой годовщиной великой революции! Ура, товарищи!

Весь дальнейший текст касается только тех, у кого начисляется пеня. То есть, в «Настройках системы» установлена соответствующая галка.

Разработан и запущен в эксплуатацию принципиально иной механизм работы с пенёй. Схема работы:

  1. Во время проведения любого платежа программа, как и раньше, распределяет платёж по месяцам задолженности начиная со старых долгов. Сумму, относящуюся в счёт погашения N-ного месяца, распределяет по услугам пропорционально начислениям/перерасчётам в этом месяце.
  2. После записи платежа программа проверяет, не являются ли погашенные месяцы просроченными. На суммы, отнесённые в этом платеже в счёт погашения просроченных долгов, рассчитывается пеня по ставке рефинансирования, действующей на дату платежа.
  3. Если эта пеня больше нуля (смотри ниже), то с той же датой (датой платежа) записывается оборот «Начисление пени». Этот оборот увеличивает сальдо текущего месяца и остаток (долг) за этот месяц. Таким образом, начальное сальдо следующего месяца включает в себя пеню, начисленную на долги, погашенные платежом в предыдущем месяце.
  4. При проведении следующего платежа программа обычным образом (как описано в п.1) распределяет этот новый платёж. И когда при распределении очередь дойдёт до месяца, в котором проведён предыдущий платёж, среди всех начисленных услуг будет фигурировать и «услуга» Пеня. Соответственно часть этого нового платежа отпишется в счёт её погашения.

Нюансы:

  1. На самом деле начисление пени величиной в 1 копейку не записывается. Минимальный размер пени, который фиксирует программа — 5 рублей. Такое ограничение введено чтобы отсечь копеечные долги за пару дней.
  2. В связи с таким подходом больше нет смысла в отдельном обороте «оплата пени». Поэтому при обновлении произойдёт конвертация: все ранее проведённые обороты «оплата пени» преобразуются в соответствующий обычный платёж этой даты с распределением на единственную услугу — пеня. А чтобы не изменилось сальдо и долги — этой же датой на эту же сумму запишется оборот «Корректировка пени». То есть, получится, что в ту дату мы «начислили» пеню и тут же её погасили.
  3. В карточке ЛС в финансах можно зайти внутрь оборота «Начисление пени». Там показано каким, образом произошло начисление. Пока что это не распечатывается, отчёт допишу позже.
  4. Для всего этого введены следующие термины:
    • Полное сальдо — сальдо (состояние взаиморасчётов) по лицевому счёту на конец месяца, включающее в себя и основные услуги и пеню. Эта сумма зафиксирована и неизменна после закрытия месяца;
    • Основное сальдо — сальдо по обычным начисляемым услугам (содержание, отопление, …). То есть:
      Полное сальдо = Основное сальдо + сальдо по пене
    • Остаток за месяц (полный) — сумма на текущий момент (на сегодня), которую нужно заплатить чтобы полностью закрыть этот месяц. Уменьшается с каждым платежом вплоть до нуля;
    • Долг за месяц (полный) — остаток за месяц, когда прошёл срок его оплаты (просроченный месяц). То есть, 11-го числа остаток становится долгом;
    • Основной остаток и Основной долг — то же, что и выше, но за исключением остатков по пене.
    Такое разделение на «полный» и «основной» необходимо для того, чтобы пеня не крутилась на пеню. Иными словами, человеку к оплате за месяц предъявляется полный остаток — сумма всех оборотов за этот месяц, включая начисленную пеню. А пеня за этот месяц (в случае просрочки) будет начисляться на основной долг. Разные варианты отображения полных/основных долгов/остатков сделаны в финансах ЛС по кнопкам F6, Ctrl+F6, Shift+F6.
  5. Критически важно платежи проводить в правильной календарной последовательности. Чтобы не получилось так, что по лицевому счёту сначала провели платёж от 15-го числа, а потом от 10-го. В противном случае платёж от 15-го начислит пеню на долг, который на самом деле, возможно, был бы закрыт платежом от 10-го.
  6. Поскольку «Начисление пени» — это не самостоятельный оборот, а «порождаемый» каким-то платежом, пришлось придумать механизм связанных оборотов. Сделано так, что при записи начисления в нём сохраняется ссылка на соответствующий платёж. В этом смысле начисление — дочерний оборот, а платёж — родительский. При удалении платежа автоматом будет удалено и дочернее начисление пени, об этом будет выведено соответствующее предупреждение. В обратную же сторону это не работает, то есть начисление пени удаляется без влияния на родительский платёж.
  7. Следует чётко понимать и не путать две вещи.
    Есть реально начисленная пеня. Она фиксируется во время проведения платежа, рассчитывается на долги, которые были закрыты этим платежом.
    Но человек мог закрыть не весь долг за месяц. Кроме того, позже к списку его долгов добавляются очередные месяцы. Пеня на эти незакрытые долги будет начислена позже, когда будут проводиться следующие платежи. Сколько именно будет начислено станет известно только в дату очередного платежа. А чтобы видеть и понимать о каких суммах идёт речь, программа в финансах ЛС справа в окне показывает «виртуальную» пеню — ту пеню, которая была бы начислена если бы человек сегодня заплатил все свои долги.
    Раньше эта величина печаталась в счёте-квитанции сверху. Однако, как оказалось, даже бухгалтера не сразу понимают смысл этих цифр. А сейчас дело ещё более усложняется в связи с появлением реально начисленной пени внутри расчётной таблицы. Поэтому, чтобы не путать жителей и себя, чтобы не складывалось впечатление, что пеня начисляется несколько раз, сверху в квитанции виртуальная, ещё не начисленная пеня не выводится.
  8. Вместо этого снизу, под справочной информацией добавлен предупреждающий текст (пугалка). Этот текст я попытался сформулировать наиболее корректно, просто в качестве уведомления. Если у вас раньше что-то подобное уже печаталось, то, возможно, смысл текстов будет дублироваться. Поэтому следует скорректировать свой текст или отключить совсем.

Напоследок. Несмотря на то, что всё это вынашивалось очень долго, реализовать оказалось весьма непросто. Переписаны десятки процедур в разных местах программы, добавлена куча констант, изменена структура хранения данных, придуман механизм связанных оборотов… Короче, могут быть какие-то программные ошибки (с логикой, надеюсь, всё в порядке). Поэтому, отнеситесь к этим вещам внимательно. Посмотрите, что там начисляется, что печатается, что идёт в долги и тому подобное. Если всплывёт что-то не то — сообщите.



Категория: Обновления | Добавлено: 07.11.2017 | Обновлено:
Просмотров: 1143
Всего комментариев: 0

Имя *:
Email *:
Код *:
Календарь новостей
«  Ноябрь 2017  »
Пн Вт Ср Чт Пт Сб Вс
  12345
6789101112
13141516171819
20212223242526
27282930
Войти через:
Главная » Новости » Обновления

Пеня

Всех с великой годовщиной великой революции! Ура, товарищи!

Весь дальнейший текст касается только тех, у кого начисляется пеня. То есть, в «Настройках системы» установлена соответствующая галка.

Разработан и запущен в эксплуатацию принципиально иной механизм работы с пенёй. Схема работы:

  1. Во время проведения любого платежа программа, как и раньше, распределяет платёж по месяцам задолженности начиная со старых долгов. Сумму, относящуюся в счёт погашения N-ного месяца, распределяет по услугам пропорционально начислениям/перерасчётам в этом месяце.
  2. После записи платежа программа проверяет, не являются ли погашенные месяцы просроченными. На суммы, отнесённые в этом платеже в счёт погашения просроченных долгов, рассчитывается пеня по ставке рефинансирования, действующей на дату платежа.
  3. Если эта пеня больше нуля (смотри ниже), то с той же датой (датой платежа) записывается оборот «Начисление пени». Этот оборот увеличивает сальдо текущего месяца и остаток (долг) за этот месяц. Таким образом, начальное сальдо следующего месяца включает в себя пеню, начисленную на долги, погашенные платежом в предыдущем месяце.
  4. При проведении следующего платежа программа обычным образом (как описано в п.1) распределяет этот новый платёж. И когда при распределении очередь дойдёт до месяца, в котором проведён предыдущий платёж, среди всех начисленных услуг будет фигурировать и «услуга» Пеня. Соответственно часть этого нового платежа отпишется в счёт её погашения.

Нюансы:

  1. На самом деле начисление пени величиной в 1 копейку не записывается. Минимальный размер пени, который фиксирует программа — 5 рублей. Такое ограничение введено чтобы отсечь копеечные долги за пару дней.
  2. В связи с таким подходом больше нет смысла в отдельном обороте «оплата пени». Поэтому при обновлении произойдёт конвертация: все ранее проведённые обороты «оплата пени» преобразуются в соответствующий обычный платёж этой даты с распределением на единственную услугу — пеня. А чтобы не изменилось сальдо и долги — этой же датой на эту же сумму запишется оборот «Корректировка пени». То есть, получится, что в ту дату мы «начислили» пеню и тут же её погасили.
  3. В карточке ЛС в финансах можно зайти внутрь оборота «Начисление пени». Там показано каким, образом произошло начисление. Пока что это не распечатывается, отчёт допишу позже.
  4. Для всего этого введены следующие термины:
    • Полное сальдо — сальдо (состояние взаиморасчётов) по лицевому счёту на конец месяца, включающее в себя и основные услуги и пеню. Эта сумма зафиксирована и неизменна после закрытия месяца;
    • Основное сальдо — сальдо по обычным начисляемым услугам (содержание, отопление, …). То есть:
      Полное сальдо = Основное сальдо + сальдо по пене
    • Остаток за месяц (полный) — сумма на текущий момент (на сегодня), которую нужно заплатить чтобы полностью закрыть этот месяц. Уменьшается с каждым платежом вплоть до нуля;
    • Долг за месяц (полный) — остаток за месяц, когда прошёл срок его оплаты (просроченный месяц). То есть, 11-го числа остаток становится долгом;
    • Основной остаток и Основной долг — то же, что и выше, но за исключением остатков по пене.
    Такое разделение на «полный» и «основной» необходимо для того, чтобы пеня не крутилась на пеню. Иными словами, человеку к оплате за месяц предъявляется полный остаток — сумма всех оборотов за этот месяц, включая начисленную пеню. А пеня за этот месяц (в случае просрочки) будет начисляться на основной долг. Разные варианты отображения полных/основных долгов/остатков сделаны в финансах ЛС по кнопкам F6, Ctrl+F6, Shift+F6.
  5. Критически важно платежи проводить в правильной календарной последовательности. Чтобы не получилось так, что по лицевому счёту сначала провели платёж от 15-го числа, а потом от 10-го. В противном случае платёж от 15-го начислит пеню на долг, который на самом деле, возможно, был бы закрыт платежом от 10-го.
  6. Поскольку «Начисление пени» — это не самостоятельный оборот, а «порождаемый» каким-то платежом, пришлось придумать механизм связанных оборотов. Сделано так, что при записи начисления в нём сохраняется ссылка на соответствующий платёж. В этом смысле начисление — дочерний оборот, а платёж — родительский. При удалении платежа автоматом будет удалено и дочернее начисление пени, об этом будет выведено соответствующее предупреждение. В обратную же сторону это не работает, то есть начисление пени удаляется без влияния на родительский платёж.
  7. Следует чётко понимать и не путать две вещи.
    Есть реально начисленная пеня. Она фиксируется во время проведения платежа, рассчитывается на долги, которые были закрыты этим платежом.
    Но человек мог закрыть не весь долг за месяц. Кроме того, позже к списку его долгов добавляются очередные месяцы. Пеня на эти незакрытые долги будет начислена позже, когда будут проводиться следующие платежи. Сколько именно будет начислено станет известно только в дату очередного платежа. А чтобы видеть и понимать о каких суммах идёт речь, программа в финансах ЛС справа в окне показывает «виртуальную» пеню — ту пеню, которая была бы начислена если бы человек сегодня заплатил все свои долги.
    Раньше эта величина печаталась в счёте-квитанции сверху. Однако, как оказалось, даже бухгалтера не сразу понимают смысл этих цифр. А сейчас дело ещё более усложняется в связи с появлением реально начисленной пени внутри расчётной таблицы. Поэтому, чтобы не путать жителей и себя, чтобы не складывалось впечатление, что пеня начисляется несколько раз, сверху в квитанции виртуальная, ещё не начисленная пеня не выводится.
  8. Вместо этого снизу, под справочной информацией добавлен предупреждающий текст (пугалка). Этот текст я попытался сформулировать наиболее корректно, просто в качестве уведомления. Если у вас раньше что-то подобное уже печаталось, то, возможно, смысл текстов будет дублироваться. Поэтому следует скорректировать свой текст или отключить совсем.

Напоследок. Несмотря на то, что всё это вынашивалось очень долго, реализовать оказалось весьма непросто. Переписаны десятки процедур в разных местах программы, добавлена куча констант, изменена структура хранения данных, придуман механизм связанных оборотов… Короче, могут быть какие-то программные ошибки (с логикой, надеюсь, всё в порядке). Поэтому, отнеситесь к этим вещам внимательно. Посмотрите, что там начисляется, что печатается, что идёт в долги и тому подобное. Если всплывёт что-то не то — сообщите.



Категория: Обновления | Добавлено: 07.11.2017 | Обновлено:
Просмотров: 1143
Всего комментариев: 0

Имя *:
Email *:
Код *:
Главная » Новости » Обновления

Пеня

Всех с великой годовщиной великой революции! Ура, товарищи!

Весь дальнейший текст касается только тех, у кого начисляется пеня. То есть, в «Настройках системы» установлена соответствующая галка.

Разработан и запущен в эксплуатацию принципиально иной механизм работы с пенёй. Схема работы:

  1. Во время проведения любого платежа программа, как и раньше, распределяет платёж по месяцам задолженности начиная со старых долгов. Сумму, относящуюся в счёт погашения N-ного месяца, распределяет по услугам пропорционально начислениям/перерасчётам в этом месяце.
  2. После записи платежа программа проверяет, не являются ли погашенные месяцы просроченными. На суммы, отнесённые в этом платеже в счёт погашения просроченных долгов, рассчитывается пеня по ставке рефинансирования, действующей на дату платежа.
  3. Если эта пеня больше нуля (смотри ниже), то с той же датой (датой платежа) записывается оборот «Начисление пени». Этот оборот увеличивает сальдо текущего месяца и остаток (долг) за этот месяц. Таким образом, начальное сальдо следующего месяца включает в себя пеню, начисленную на долги, погашенные платежом в предыдущем месяце.
  4. При проведении следующего платежа программа обычным образом (как описано в п.1) распределяет этот новый платёж. И когда при распределении очередь дойдёт до месяца, в котором проведён предыдущий платёж, среди всех начисленных услуг будет фигурировать и «услуга» Пеня. Соответственно часть этого нового платежа отпишется в счёт её погашения.

Нюансы:

  1. На самом деле начисление пени величиной в 1 копейку не записывается. Минимальный размер пени, который фиксирует программа — 5 рублей. Такое ограничение введено чтобы отсечь копеечные долги за пару дней.
  2. В связи с таким подходом больше нет смысла в отдельном обороте «оплата пени». Поэтому при обновлении произойдёт конвертация: все ранее проведённые обороты «оплата пени» преобразуются в соответствующий обычный платёж этой даты с распределением на единственную услугу — пеня. А чтобы не изменилось сальдо и долги — этой же датой на эту же сумму запишется оборот «Корректировка пени». То есть, получится, что в ту дату мы «начислили» пеню и тут же её погасили.
  3. В карточке ЛС в финансах можно зайти внутрь оборота «Начисление пени». Там показано каким, образом произошло начисление. Пока что это не распечатывается, отчёт допишу позже.
  4. Для всего этого введены следующие термины:
    • Полное сальдо — сальдо (состояние взаиморасчётов) по лицевому счёту на конец месяца, включающее в себя и основные услуги и пеню. Эта сумма зафиксирована и неизменна после закрытия месяца;
    • Основное сальдо — сальдо по обычным начисляемым услугам (содержание, отопление, …). То есть:
      Полное сальдо = Основное сальдо + сальдо по пене
    • Остаток за месяц (полный) — сумма на текущий момент (на сегодня), которую нужно заплатить чтобы полностью закрыть этот месяц. Уменьшается с каждым платежом вплоть до нуля;
    • Долг за месяц (полный) — остаток за месяц, когда прошёл срок его оплаты (просроченный месяц). То есть, 11-го числа остаток становится долгом;
    • Основной остаток и Основной долг — то же, что и выше, но за исключением остатков по пене.
    Такое разделение на «полный» и «основной» необходимо для того, чтобы пеня не крутилась на пеню. Иными словами, человеку к оплате за месяц предъявляется полный остаток — сумма всех оборотов за этот месяц, включая начисленную пеню. А пеня за этот месяц (в случае просрочки) будет начисляться на основной долг. Разные варианты отображения полных/основных долгов/остатков сделаны в финансах ЛС по кнопкам F6, Ctrl+F6, Shift+F6.
  5. Критически важно платежи проводить в правильной календарной последовательности. Чтобы не получилось так, что по лицевому счёту сначала провели платёж от 15-го числа, а потом от 10-го. В противном случае платёж от 15-го начислит пеню на долг, который на самом деле, возможно, был бы закрыт платежом от 10-го.
  6. Поскольку «Начисление пени» — это не самостоятельный оборот, а «порождаемый» каким-то платежом, пришлось придумать механизм связанных оборотов. Сделано так, что при записи начисления в нём сохраняется ссылка на соответствующий платёж. В этом смысле начисление — дочерний оборот, а платёж — родительский. При удалении платежа автоматом будет удалено и дочернее начисление пени, об этом будет выведено соответствующее предупреждение. В обратную же сторону это не работает, то есть начисление пени удаляется без влияния на родительский платёж.
  7. Следует чётко понимать и не путать две вещи.
    Есть реально начисленная пеня. Она фиксируется во время проведения платежа, рассчитывается на долги, которые были закрыты этим платежом.
    Но человек мог закрыть не весь долг за месяц. Кроме того, позже к списку его долгов добавляются очередные месяцы. Пеня на эти незакрытые долги будет начислена позже, когда будут проводиться следующие платежи. Сколько именно будет начислено станет известно только в дату очередного платежа. А чтобы видеть и понимать о каких суммах идёт речь, программа в финансах ЛС справа в окне показывает «виртуальную» пеню — ту пеню, которая была бы начислена если бы человек сегодня заплатил все свои долги.
    Раньше эта величина печаталась в счёте-квитанции сверху. Однако, как оказалось, даже бухгалтера не сразу понимают смысл этих цифр. А сейчас дело ещё более усложняется в связи с появлением реально начисленной пени внутри расчётной таблицы. Поэтому, чтобы не путать жителей и себя, чтобы не складывалось впечатление, что пеня начисляется несколько раз, сверху в квитанции виртуальная, ещё не начисленная пеня не выводится.
  8. Вместо этого снизу, под справочной информацией добавлен предупреждающий текст (пугалка). Этот текст я попытался сформулировать наиболее корректно, просто в качестве уведомления. Если у вас раньше что-то подобное уже печаталось, то, возможно, смысл текстов будет дублироваться. Поэтому следует скорректировать свой текст или отключить совсем.

Напоследок. Несмотря на то, что всё это вынашивалось очень долго, реализовать оказалось весьма непросто. Переписаны десятки процедур в разных местах программы, добавлена куча констант, изменена структура хранения данных, придуман механизм связанных оборотов… Короче, могут быть какие-то программные ошибки (с логикой, надеюсь, всё в порядке). Поэтому, отнеситесь к этим вещам внимательно. Посмотрите, что там начисляется, что печатается, что идёт в долги и тому подобное. Если всплывёт что-то не то — сообщите.



Категория: Обновления | Добавлено: 07.11.2017 | Обновлено:
Просмотров: 1143
Всего комментариев: 0

Имя *:
Email *:
Код *:
Главная » Новости » Обновления

Пеня

Всех с великой годовщиной великой революции! Ура, товарищи!

Весь дальнейший текст касается только тех, у кого начисляется пеня. То есть, в «Настройках системы» установлена соответствующая галка.

Разработан и запущен в эксплуатацию принципиально иной механизм работы с пенёй. Схема работы:

  1. Во время проведения любого платежа программа, как и раньше, распределяет платёж по месяцам задолженности начиная со старых долгов. Сумму, относящуюся в счёт погашения N-ного месяца, распределяет по услугам пропорционально начислениям/перерасчётам в этом месяце.
  2. После записи платежа программа проверяет, не являются ли погашенные месяцы просроченными. На суммы, отнесённые в этом платеже в счёт погашения просроченных долгов, рассчитывается пеня по ставке рефинансирования, действующей на дату платежа.
  3. Если эта пеня больше нуля (смотри ниже), то с той же датой (датой платежа) записывается оборот «Начисление пени». Этот оборот увеличивает сальдо текущего месяца и остаток (долг) за этот месяц. Таким образом, начальное сальдо следующего месяца включает в себя пеню, начисленную на долги, погашенные платежом в предыдущем месяце.
  4. При проведении следующего платежа программа обычным образом (как описано в п.1) распределяет этот новый платёж. И когда при распределении очередь дойдёт до месяца, в котором проведён предыдущий платёж, среди всех начисленных услуг будет фигурировать и «услуга» Пеня. Соответственно часть этого нового платежа отпишется в счёт её погашения.

Нюансы:

  1. На самом деле начисление пени величиной в 1 копейку не записывается. Минимальный размер пени, который фиксирует программа — 5 рублей. Такое ограничение введено чтобы отсечь копеечные долги за пару дней.
  2. В связи с таким подходом больше нет смысла в отдельном обороте «оплата пени». Поэтому при обновлении произойдёт конвертация: все ранее проведённые обороты «оплата пени» преобразуются в соответствующий обычный платёж этой даты с распределением на единственную услугу — пеня. А чтобы не изменилось сальдо и долги — этой же датой на эту же сумму запишется оборот «Корректировка пени». То есть, получится, что в ту дату мы «начислили» пеню и тут же её погасили.
  3. В карточке ЛС в финансах можно зайти внутрь оборота «Начисление пени». Там показано каким, образом произошло начисление. Пока что это не распечатывается, отчёт допишу позже.
  4. Для всего этого введены следующие термины:
    • Полное сальдо — сальдо (состояние взаиморасчётов) по лицевому счёту на конец месяца, включающее в себя и основные услуги и пеню. Эта сумма зафиксирована и неизменна после закрытия месяца;
    • Основное сальдо — сальдо по обычным начисляемым услугам (содержание, отопление, …). То есть:
      Полное сальдо = Основное сальдо + сальдо по пене
    • Остаток за месяц (полный) — сумма на текущий момент (на сегодня), которую нужно заплатить чтобы полностью закрыть этот месяц. Уменьшается с каждым платежом вплоть до нуля;
    • Долг за месяц (полный) — остаток за месяц, когда прошёл срок его оплаты (просроченный месяц). То есть, 11-го числа остаток становится долгом;
    • Основной остаток и Основной долг — то же, что и выше, но за исключением остатков по пене.
    Такое разделение на «полный» и «основной» необходимо для того, чтобы пеня не крутилась на пеню. Иными словами, человеку к оплате за месяц предъявляется полный остаток — сумма всех оборотов за этот месяц, включая начисленную пеню. А пеня за этот месяц (в случае просрочки) будет начисляться на основной долг. Разные варианты отображения полных/основных долгов/остатков сделаны в финансах ЛС по кнопкам F6, Ctrl+F6, Shift+F6.
  5. Критически важно платежи проводить в правильной календарной последовательности. Чтобы не получилось так, что по лицевому счёту сначала провели платёж от 15-го числа, а потом от 10-го. В противном случае платёж от 15-го начислит пеню на долг, который на самом деле, возможно, был бы закрыт платежом от 10-го.
  6. Поскольку «Начисление пени» — это не самостоятельный оборот, а «порождаемый» каким-то платежом, пришлось придумать механизм связанных оборотов. Сделано так, что при записи начисления в нём сохраняется ссылка на соответствующий платёж. В этом смысле начисление — дочерний оборот, а платёж — родительский. При удалении платежа автоматом будет удалено и дочернее начисление пени, об этом будет выведено соответствующее предупреждение. В обратную же сторону это не работает, то есть начисление пени удаляется без влияния на родительский платёж.
  7. Следует чётко понимать и не путать две вещи.
    Есть реально начисленная пеня. Она фиксируется во время проведения платежа, рассчитывается на долги, которые были закрыты этим платежом.
    Но человек мог закрыть не весь долг за месяц. Кроме того, позже к списку его долгов добавляются очередные месяцы. Пеня на эти незакрытые долги будет начислена позже, когда будут проводиться следующие платежи. Сколько именно будет начислено станет известно только в дату очередного платежа. А чтобы видеть и понимать о каких суммах идёт речь, программа в финансах ЛС справа в окне показывает «виртуальную» пеню — ту пеню, которая была бы начислена если бы человек сегодня заплатил все свои долги.
    Раньше эта величина печаталась в счёте-квитанции сверху. Однако, как оказалось, даже бухгалтера не сразу понимают смысл этих цифр. А сейчас дело ещё более усложняется в связи с появлением реально начисленной пени внутри расчётной таблицы. Поэтому, чтобы не путать жителей и себя, чтобы не складывалось впечатление, что пеня начисляется несколько раз, сверху в квитанции виртуальная, ещё не начисленная пеня не выводится.
  8. Вместо этого снизу, под справочной информацией добавлен предупреждающий текст (пугалка). Этот текст я попытался сформулировать наиболее корректно, просто в качестве уведомления. Если у вас раньше что-то подобное уже печаталось, то, возможно, смысл текстов будет дублироваться. Поэтому следует скорректировать свой текст или отключить совсем.

Напоследок. Несмотря на то, что всё это вынашивалось очень долго, реализовать оказалось весьма непросто. Переписаны десятки процедур в разных местах программы, добавлена куча констант, изменена структура хранения данных, придуман механизм связанных оборотов… Короче, могут быть какие-то программные ошибки (с логикой, надеюсь, всё в порядке). Поэтому, отнеситесь к этим вещам внимательно. Посмотрите, что там начисляется, что печатается, что идёт в долги и тому подобное. Если всплывёт что-то не то — сообщите.



Категория: Обновления | Добавлено: 07.11.2017 | Обновлено:
Просмотров: 1143
Всего комментариев: 0

Имя *:
Email *:
Код *:
Главная » Новости » Обновления

Пеня

Всех с великой годовщиной великой революции! Ура, товарищи!

Весь дальнейший текст касается только тех, у кого начисляется пеня. То есть, в «Настройках системы» установлена соответствующая галка.

Разработан и запущен в эксплуатацию принципиально иной механизм работы с пенёй. Схема работы:

  1. Во время проведения любого платежа программа, как и раньше, распределяет платёж по месяцам задолженности начиная со старых долгов. Сумму, относящуюся в счёт погашения N-ного месяца, распределяет по услугам пропорционально начислениям/перерасчётам в этом месяце.
  2. После записи платежа программа проверяет, не являются ли погашенные месяцы просроченными. На суммы, отнесённые в этом платеже в счёт погашения просроченных долгов, рассчитывается пеня по ставке рефинансирования, действующей на дату платежа.
  3. Если эта пеня больше нуля (смотри ниже), то с той же датой (датой платежа) записывается оборот «Начисление пени». Этот оборот увеличивает сальдо текущего месяца и остаток (долг) за этот месяц. Таким образом, начальное сальдо следующего месяца включает в себя пеню, начисленную на долги, погашенные платежом в предыдущем месяце.
  4. При проведении следующего платежа программа обычным образом (как описано в п.1) распределяет этот новый платёж. И когда при распределении очередь дойдёт до месяца, в котором проведён предыдущий платёж, среди всех начисленных услуг будет фигурировать и «услуга» Пеня. Соответственно часть этого нового платежа отпишется в счёт её погашения.

Нюансы:

  1. На самом деле начисление пени величиной в 1 копейку не записывается. Минимальный размер пени, который фиксирует программа — 5 рублей. Такое ограничение введено чтобы отсечь копеечные долги за пару дней.
  2. В связи с таким подходом больше нет смысла в отдельном обороте «оплата пени». Поэтому при обновлении произойдёт конвертация: все ранее проведённые обороты «оплата пени» преобразуются в соответствующий обычный платёж этой даты с распределением на единственную услугу — пеня. А чтобы не изменилось сальдо и долги — этой же датой на эту же сумму запишется оборот «Корректировка пени». То есть, получится, что в ту дату мы «начислили» пеню и тут же её погасили.
  3. В карточке ЛС в финансах можно зайти внутрь оборота «Начисление пени». Там показано каким, образом произошло начисление. Пока что это не распечатывается, отчёт допишу позже.
  4. Для всего этого введены следующие термины:
    • Полное сальдо — сальдо (состояние взаиморасчётов) по лицевому счёту на конец месяца, включающее в себя и основные услуги и пеню. Эта сумма зафиксирована и неизменна после закрытия месяца;
    • Основное сальдо — сальдо по обычным начисляемым услугам (содержание, отопление, …). То есть:
      Полное сальдо = Основное сальдо + сальдо по пене
    • Остаток за месяц (полный) — сумма на текущий момент (на сегодня), которую нужно заплатить чтобы полностью закрыть этот месяц. Уменьшается с каждым платежом вплоть до нуля;
    • Долг за месяц (полный) — остаток за месяц, когда прошёл срок его оплаты (просроченный месяц). То есть, 11-го числа остаток становится долгом;
    • Основной остаток и Основной долг — то же, что и выше, но за исключением остатков по пене.
    Такое разделение на «полный» и «основной» необходимо для того, чтобы пеня не крутилась на пеню. Иными словами, человеку к оплате за месяц предъявляется полный остаток — сумма всех оборотов за этот месяц, включая начисленную пеню. А пеня за этот месяц (в случае просрочки) будет начисляться на основной долг. Разные варианты отображения полных/основных долгов/остатков сделаны в финансах ЛС по кнопкам F6, Ctrl+F6, Shift+F6.
  5. Критически важно платежи проводить в правильной календарной последовательности. Чтобы не получилось так, что по лицевому счёту сначала провели платёж от 15-го числа, а потом от 10-го. В противном случае платёж от 15-го начислит пеню на долг, который на самом деле, возможно, был бы закрыт платежом от 10-го.
  6. Поскольку «Начисление пени» — это не самостоятельный оборот, а «порождаемый» каким-то платежом, пришлось придумать механизм связанных оборотов. Сделано так, что при записи начисления в нём сохраняется ссылка на соответствующий платёж. В этом смысле начисление — дочерний оборот, а платёж — родительский. При удалении платежа автоматом будет удалено и дочернее начисление пени, об этом будет выведено соответствующее предупреждение. В обратную же сторону это не работает, то есть начисление пени удаляется без влияния на родительский платёж.
  7. Следует чётко понимать и не путать две вещи.
    Есть реально начисленная пеня. Она фиксируется во время проведения платежа, рассчитывается на долги, которые были закрыты этим платежом.
    Но человек мог закрыть не весь долг за месяц. Кроме того, позже к списку его долгов добавляются очередные месяцы. Пеня на эти незакрытые долги будет начислена позже, когда будут проводиться следующие платежи. Сколько именно будет начислено станет известно только в дату очередного платежа. А чтобы видеть и понимать о каких суммах идёт речь, программа в финансах ЛС справа в окне показывает «виртуальную» пеню — ту пеню, которая была бы начислена если бы человек сегодня заплатил все свои долги.
    Раньше эта величина печаталась в счёте-квитанции сверху. Однако, как оказалось, даже бухгалтера не сразу понимают смысл этих цифр. А сейчас дело ещё более усложняется в связи с появлением реально начисленной пени внутри расчётной таблицы. Поэтому, чтобы не путать жителей и себя, чтобы не складывалось впечатление, что пеня начисляется несколько раз, сверху в квитанции виртуальная, ещё не начисленная пеня не выводится.
  8. Вместо этого снизу, под справочной информацией добавлен предупреждающий текст (пугалка). Этот текст я попытался сформулировать наиболее корректно, просто в качестве уведомления. Если у вас раньше что-то подобное уже печаталось, то, возможно, смысл текстов будет дублироваться. Поэтому следует скорректировать свой текст или отключить совсем.

Напоследок. Несмотря на то, что всё это вынашивалось очень долго, реализовать оказалось весьма непросто. Переписаны десятки процедур в разных местах программы, добавлена куча констант, изменена структура хранения данных, придуман механизм связанных оборотов… Короче, могут быть какие-то программные ошибки (с логикой, надеюсь, всё в порядке). Поэтому, отнеситесь к этим вещам внимательно. Посмотрите, что там начисляется, что печатается, что идёт в долги и тому подобное. Если всплывёт что-то не то — сообщите.



Категория: Обновления | Добавлено: 07.11.2017 | Обновлено:
Просмотров: 1143
Всего комментариев: 0

Имя *:
Email *:
Код *:
Главная » Новости » Обновления

Пеня

Всех с великой годовщиной великой революции! Ура, товарищи!

Весь дальнейший текст касается только тех, у кого начисляется пеня. То есть, в «Настройках системы» установлена соответствующая галка.

Разработан и запущен в эксплуатацию принципиально иной механизм работы с пенёй. Схема работы:

  1. Во время проведения любого платежа программа, как и раньше, распределяет платёж по месяцам задолженности начиная со старых долгов. Сумму, относящуюся в счёт погашения N-ного месяца, распределяет по услугам пропорционально начислениям/перерасчётам в этом месяце.
  2. После записи платежа программа проверяет, не являются ли погашенные месяцы просроченными. На суммы, отнесённые в этом платеже в счёт погашения просроченных долгов, рассчитывается пеня по ставке рефинансирования, действующей на дату платежа.
  3. Если эта пеня больше нуля (смотри ниже), то с той же датой (датой платежа) записывается оборот «Начисление пени». Этот оборот увеличивает сальдо текущего месяца и остаток (долг) за этот месяц. Таким образом, начальное сальдо следующего месяца включает в себя пеню, начисленную на долги, погашенные платежом в предыдущем месяце.
  4. При проведении следующего платежа программа обычным образом (как описано в п.1) распределяет этот новый платёж. И когда при распределении очередь дойдёт до месяца, в котором проведён предыдущий платёж, среди всех начисленных услуг будет фигурировать и «услуга» Пеня. Соответственно часть этого нового платежа отпишется в счёт её погашения.

Нюансы:

  1. На самом деле начисление пени величиной в 1 копейку не записывается. Минимальный размер пени, который фиксирует программа — 5 рублей. Такое ограничение введено чтобы отсечь копеечные долги за пару дней.
  2. В связи с таким подходом больше нет смысла в отдельном обороте «оплата пени». Поэтому при обновлении произойдёт конвертация: все ранее проведённые обороты «оплата пени» преобразуются в соответствующий обычный платёж этой даты с распределением на единственную услугу — пеня. А чтобы не изменилось сальдо и долги — этой же датой на эту же сумму запишется оборот «Корректировка пени». То есть, получится, что в ту дату мы «начислили» пеню и тут же её погасили.
  3. В карточке ЛС в финансах можно зайти внутрь оборота «Начисление пени». Там показано каким, образом произошло начисление. Пока что это не распечатывается, отчёт допишу позже.
  4. Для всего этого введены следующие термины:
    • Полное сальдо — сальдо (состояние взаиморасчётов) по лицевому счёту на конец месяца, включающее в себя и основные услуги и пеню. Эта сумма зафиксирована и неизменна после закрытия месяца;
    • Основное сальдо — сальдо по обычным начисляемым услугам (содержание, отопление, …). То есть:
      Полное сальдо = Основное сальдо + сальдо по пене
    • Остаток за месяц (полный) — сумма на текущий момент (на сегодня), которую нужно заплатить чтобы полностью закрыть этот месяц. Уменьшается с каждым платежом вплоть до нуля;
    • Долг за месяц (полный) — остаток за месяц, когда прошёл срок его оплаты (просроченный месяц). То есть, 11-го числа остаток становится долгом;
    • Основной остаток и Основной долг — то же, что и выше, но за исключением остатков по пене.
    Такое разделение на «полный» и «основной» необходимо для того, чтобы пеня не крутилась на пеню. Иными словами, человеку к оплате за месяц предъявляется полный остаток — сумма всех оборотов за этот месяц, включая начисленную пеню. А пеня за этот месяц (в случае просрочки) будет начисляться на основной долг. Разные варианты отображения полных/основных долгов/остатков сделаны в финансах ЛС по кнопкам F6, Ctrl+F6, Shift+F6.
  5. Критически важно платежи проводить в правильной календарной последовательности. Чтобы не получилось так, что по лицевому счёту сначала провели платёж от 15-го числа, а потом от 10-го. В противном случае платёж от 15-го начислит пеню на долг, который на самом деле, возможно, был бы закрыт платежом от 10-го.
  6. Поскольку «Начисление пени» — это не самостоятельный оборот, а «порождаемый» каким-то платежом, пришлось придумать механизм связанных оборотов. Сделано так, что при записи начисления в нём сохраняется ссылка на соответствующий платёж. В этом смысле начисление — дочерний оборот, а платёж — родительский. При удалении платежа автоматом будет удалено и дочернее начисление пени, об этом будет выведено соответствующее предупреждение. В обратную же сторону это не работает, то есть начисление пени удаляется без влияния на родительский платёж.
  7. Следует чётко понимать и не путать две вещи.
    Есть реально начисленная пеня. Она фиксируется во время проведения платежа, рассчитывается на долги, которые были закрыты этим платежом.
    Но человек мог закрыть не весь долг за месяц. Кроме того, позже к списку его долгов добавляются очередные месяцы. Пеня на эти незакрытые долги будет начислена позже, когда будут проводиться следующие платежи. Сколько именно будет начислено станет известно только в дату очередного платежа. А чтобы видеть и понимать о каких суммах идёт речь, программа в финансах ЛС справа в окне показывает «виртуальную» пеню — ту пеню, которая была бы начислена если бы человек сегодня заплатил все свои долги.
    Раньше эта величина печаталась в счёте-квитанции сверху. Однако, как оказалось, даже бухгалтера не сразу понимают смысл этих цифр. А сейчас дело ещё более усложняется в связи с появлением реально начисленной пени внутри расчётной таблицы. Поэтому, чтобы не путать жителей и себя, чтобы не складывалось впечатление, что пеня начисляется несколько раз, сверху в квитанции виртуальная, ещё не начисленная пеня не выводится.
  8. Вместо этого снизу, под справочной информацией добавлен предупреждающий текст (пугалка). Этот текст я попытался сформулировать наиболее корректно, просто в качестве уведомления. Если у вас раньше что-то подобное уже печаталось, то, возможно, смысл текстов будет дублироваться. Поэтому следует скорректировать свой текст или отключить совсем.

Напоследок. Несмотря на то, что всё это вынашивалось очень долго, реализовать оказалось весьма непросто. Переписаны десятки процедур в разных местах программы, добавлена куча констант, изменена структура хранения данных, придуман механизм связанных оборотов… Короче, могут быть какие-то программные ошибки (с логикой, надеюсь, всё в порядке). Поэтому, отнеситесь к этим вещам внимательно. Посмотрите, что там начисляется, что печатается, что идёт в долги и тому подобное. Если всплывёт что-то не то — сообщите.



Категория: Обновления | Добавлено: 07.11.2017 | Обновлено:
Просмотров: 1143
Всего комментариев: 0

Имя *:
Email *:
Код *:
Главная » Новости » Обновления

Пеня

Всех с великой годовщиной великой революции! Ура, товарищи!

Весь дальнейший текст касается только тех, у кого начисляется пеня. То есть, в «Настройках системы» установлена соответствующая галка.

Разработан и запущен в эксплуатацию принципиально иной механизм работы с пенёй. Схема работы:

  1. Во время проведения любого платежа программа, как и раньше, распределяет платёж по месяцам задолженности начиная со старых долгов. Сумму, относящуюся в счёт погашения N-ного месяца, распределяет по услугам пропорционально начислениям/перерасчётам в этом месяце.
  2. После записи платежа программа проверяет, не являются ли погашенные месяцы просроченными. На суммы, отнесённые в этом платеже в счёт погашения просроченных долгов, рассчитывается пеня по ставке рефинансирования, действующей на дату платежа.
  3. Если эта пеня больше нуля (смотри ниже), то с той же датой (датой платежа) записывается оборот «Начисление пени». Этот оборот увеличивает сальдо текущего месяца и остаток (долг) за этот месяц. Таким образом, начальное сальдо следующего месяца включает в себя пеню, начисленную на долги, погашенные платежом в предыдущем месяце.
  4. При проведении следующего платежа программа обычным образом (как описано в п.1) распределяет этот новый платёж. И когда при распределении очередь дойдёт до месяца, в котором проведён предыдущий платёж, среди всех начисленных услуг будет фигурировать и «услуга» Пеня. Соответственно часть этого нового платежа отпишется в счёт её погашения.

Нюансы:

  1. На самом деле начисление пени величиной в 1 копейку не записывается. Минимальный размер пени, который фиксирует программа — 5 рублей. Такое ограничение введено чтобы отсечь копеечные долги за пару дней.
  2. В связи с таким подходом больше нет смысла в отдельном обороте «оплата пени». Поэтому при обновлении произойдёт конвертация: все ранее проведённые обороты «оплата пени» преобразуются в соответствующий обычный платёж этой даты с распределением на единственную услугу — пеня. А чтобы не изменилось сальдо и долги — этой же датой на эту же сумму запишется оборот «Корректировка пени». То есть, получится, что в ту дату мы «начислили» пеню и тут же её погасили.
  3. В карточке ЛС в финансах можно зайти внутрь оборота «Начисление пени». Там показано каким, образом произошло начисление. Пока что это не распечатывается, отчёт допишу позже.
  4. Для всего этого введены следующие термины:
    • Полное сальдо — сальдо (состояние взаиморасчётов) по лицевому счёту на конец месяца, включающее в себя и основные услуги и пеню. Эта сумма зафиксирована и неизменна после закрытия месяца;
    • Основное сальдо — сальдо по обычным начисляемым услугам (содержание, отопление, …). То есть:
      Полное сальдо = Основное сальдо + сальдо по пене
    • Остаток за месяц (полный) — сумма на текущий момент (на сегодня), которую нужно заплатить чтобы полностью закрыть этот месяц. Уменьшается с каждым платежом вплоть до нуля;
    • Долг за месяц (полный) — остаток за месяц, когда прошёл срок его оплаты (просроченный месяц). То есть, 11-го числа остаток становится долгом;
    • Основной остаток и Основной долг — то же, что и выше, но за исключением остатков по пене.
    Такое разделение на «полный» и «основной» необходимо для того, чтобы пеня не крутилась на пеню. Иными словами, человеку к оплате за месяц предъявляется полный остаток — сумма всех оборотов за этот месяц, включая начисленную пеню. А пеня за этот месяц (в случае просрочки) будет начисляться на основной долг. Разные варианты отображения полных/основных долгов/остатков сделаны в финансах ЛС по кнопкам F6, Ctrl+F6, Shift+F6.
  5. Критически важно платежи проводить в правильной календарной последовательности. Чтобы не получилось так, что по лицевому счёту сначала провели платёж от 15-го числа, а потом от 10-го. В противном случае платёж от 15-го начислит пеню на долг, который на самом деле, возможно, был бы закрыт платежом от 10-го.
  6. Поскольку «Начисление пени» — это не самостоятельный оборот, а «порождаемый» каким-то платежом, пришлось придумать механизм связанных оборотов. Сделано так, что при записи начисления в нём сохраняется ссылка на соответствующий платёж. В этом смысле начисление — дочерний оборот, а платёж — родительский. При удалении платежа автоматом будет удалено и дочернее начисление пени, об этом будет выведено соответствующее предупреждение. В обратную же сторону это не работает, то есть начисление пени удаляется без влияния на родительский платёж.
  7. Следует чётко понимать и не путать две вещи.
    Есть реально начисленная пеня. Она фиксируется во время проведения платежа, рассчитывается на долги, которые были закрыты этим платежом.
    Но человек мог закрыть не весь долг за месяц. Кроме того, позже к списку его долгов добавляются очередные месяцы. Пеня на эти незакрытые долги будет начислена позже, когда будут проводиться следующие платежи. Сколько именно будет начислено станет известно только в дату очередного платежа. А чтобы видеть и понимать о каких суммах идёт речь, программа в финансах ЛС справа в окне показывает «виртуальную» пеню — ту пеню, которая была бы начислена если бы человек сегодня заплатил все свои долги.
    Раньше эта величина печаталась в счёте-квитанции сверху. Однако, как оказалось, даже бухгалтера не сразу понимают смысл этих цифр. А сейчас дело ещё более усложняется в связи с появлением реально начисленной пени внутри расчётной таблицы. Поэтому, чтобы не путать жителей и себя, чтобы не складывалось впечатление, что пеня начисляется несколько раз, сверху в квитанции виртуальная, ещё не начисленная пеня не выводится.
  8. Вместо этого снизу, под справочной информацией добавлен предупреждающий текст (пугалка). Этот текст я попытался сформулировать наиболее корректно, просто в качестве уведомления. Если у вас раньше что-то подобное уже печаталось, то, возможно, смысл текстов будет дублироваться. Поэтому следует скорректировать свой текст или отключить совсем.

Напоследок. Несмотря на то, что всё это вынашивалось очень долго, реализовать оказалось весьма непросто. Переписаны десятки процедур в разных местах программы, добавлена куча констант, изменена структура хранения данных, придуман механизм связанных оборотов… Короче, могут быть какие-то программные ошибки (с логикой, надеюсь, всё в порядке). Поэтому, отнеситесь к этим вещам внимательно. Посмотрите, что там начисляется, что печатается, что идёт в долги и тому подобное. Если всплывёт что-то не то — сообщите.



Категория: Обновления | Добавлено: 07.11.2017 | Обновлено:
Просмотров: 1143
Всего комментариев: 0

Имя *:
Email *:
Код *:
Главная » Новости » Обновления

Пеня

Всех с великой годовщиной великой революции! Ура, товарищи!

Весь дальнейший текст касается только тех, у кого начисляется пеня. То есть, в «Настройках системы» установлена соответствующая галка.

Разработан и запущен в эксплуатацию принципиально иной механизм работы с пенёй. Схема работы:

  1. Во время проведения любого платежа программа, как и раньше, распределяет платёж по месяцам задолженности начиная со старых долгов. Сумму, относящуюся в счёт погашения N-ного месяца, распределяет по услугам пропорционально начислениям/перерасчётам в этом месяце.
  2. После записи платежа программа проверяет, не являются ли погашенные месяцы просроченными. На суммы, отнесённые в этом платеже в счёт погашения просроченных долгов, рассчитывается пеня по ставке рефинансирования, действующей на дату платежа.
  3. Если эта пеня больше нуля (смотри ниже), то с той же датой (датой платежа) записывается оборот «Начисление пени». Этот оборот увеличивает сальдо текущего месяца и остаток (долг) за этот месяц. Таким образом, начальное сальдо следующего месяца включает в себя пеню, начисленную на долги, погашенные платежом в предыдущем месяце.
  4. При проведении следующего платежа программа обычным образом (как описано в п.1) распределяет этот новый платёж. И когда при распределении очередь дойдёт до месяца, в котором проведён предыдущий платёж, среди всех начисленных услуг будет фигурировать и «услуга» Пеня. Соответственно часть этого нового платежа отпишется в счёт её погашения.

Нюансы:

  1. На самом деле начисление пени величиной в 1 копейку не записывается. Минимальный размер пени, который фиксирует программа — 5 рублей. Такое ограничение введено чтобы отсечь копеечные долги за пару дней.
  2. В связи с таким подходом больше нет смысла в отдельном обороте «оплата пени». Поэтому при обновлении произойдёт конвертация: все ранее проведённые обороты «оплата пени» преобразуются в соответствующий обычный платёж этой даты с распределением на единственную услугу — пеня. А чтобы не изменилось сальдо и долги — этой же датой на эту же сумму запишется оборот «Корректировка пени». То есть, получится, что в ту дату мы «начислили» пеню и тут же её погасили.
  3. В карточке ЛС в финансах можно зайти внутрь оборота «Начисление пени». Там показано каким, образом произошло начисление. Пока что это не распечатывается, отчёт допишу позже.
  4. Для всего этого введены следующие термины:
    • Полное сальдо — сальдо (состояние взаиморасчётов) по лицевому счёту на конец месяца, включающее в себя и основные услуги и пеню. Эта сумма зафиксирована и неизменна после закрытия месяца;
    • Основное сальдо — сальдо по обычным начисляемым услугам (содержание, отопление, …). То есть:
      Полное сальдо = Основное сальдо + сальдо по пене
    • Остаток за месяц (полный) — сумма на текущий момент (на сегодня), которую нужно заплатить чтобы полностью закрыть этот месяц. Уменьшается с каждым платежом вплоть до нуля;
    • Долг за месяц (полный) — остаток за месяц, когда прошёл срок его оплаты (просроченный месяц). То есть, 11-го числа остаток становится долгом;
    • Основной остаток и Основной долг — то же, что и выше, но за исключением остатков по пене.
    Такое разделение на «полный» и «основной» необходимо для того, чтобы пеня не крутилась на пеню. Иными словами, человеку к оплате за месяц предъявляется полный остаток — сумма всех оборотов за этот месяц, включая начисленную пеню. А пеня за этот месяц (в случае просрочки) будет начисляться на основной долг. Разные варианты отображения полных/основных долгов/остатков сделаны в финансах ЛС по кнопкам F6, Ctrl+F6, Shift+F6.
  5. Критически важно платежи проводить в правильной календарной последовательности. Чтобы не получилось так, что по лицевому счёту сначала провели платёж от 15-го числа, а потом от 10-го. В противном случае платёж от 15-го начислит пеню на долг, который на самом деле, возможно, был бы закрыт платежом от 10-го.
  6. Поскольку «Начисление пени» — это не самостоятельный оборот, а «порождаемый» каким-то платежом, пришлось придумать механизм связанных оборотов. Сделано так, что при записи начисления в нём сохраняется ссылка на соответствующий платёж. В этом смысле начисление — дочерний оборот, а платёж — родительский. При удалении платежа автоматом будет удалено и дочернее начисление пени, об этом будет выведено соответствующее предупреждение. В обратную же сторону это не работает, то есть начисление пени удаляется без влияния на родительский платёж.
  7. Следует чётко понимать и не путать две вещи.
    Есть реально начисленная пеня. Она фиксируется во время проведения платежа, рассчитывается на долги, которые были закрыты этим платежом.
    Но человек мог закрыть не весь долг за месяц. Кроме того, позже к списку его долгов добавляются очередные месяцы. Пеня на эти незакрытые долги будет начислена позже, когда будут проводиться следующие платежи. Сколько именно будет начислено станет известно только в дату очередного платежа. А чтобы видеть и понимать о каких суммах идёт речь, программа в финансах ЛС справа в окне показывает «виртуальную» пеню — ту пеню, которая была бы начислена если бы человек сегодня заплатил все свои долги.
    Раньше эта величина печаталась в счёте-квитанции сверху. Однако, как оказалось, даже бухгалтера не сразу понимают смысл этих цифр. А сейчас дело ещё более усложняется в связи с появлением реально начисленной пени внутри расчётной таблицы. Поэтому, чтобы не путать жителей и себя, чтобы не складывалось впечатление, что пеня начисляется несколько раз, сверху в квитанции виртуальная, ещё не начисленная пеня не выводится.
  8. Вместо этого снизу, под справочной информацией добавлен предупреждающий текст (пугалка). Этот текст я попытался сформулировать наиболее корректно, просто в качестве уведомления. Если у вас раньше что-то подобное уже печаталось, то, возможно, смысл текстов будет дублироваться. Поэтому следует скорректировать свой текст или отключить совсем.

Напоследок. Несмотря на то, что всё это вынашивалось очень долго, реализовать оказалось весьма непросто. Переписаны десятки процедур в разных местах программы, добавлена куча констант, изменена структура хранения данных, придуман механизм связанных оборотов… Короче, могут быть какие-то программные ошибки (с логикой, надеюсь, всё в порядке). Поэтому, отнеситесь к этим вещам внимательно. Посмотрите, что там начисляется, что печатается, что идёт в долги и тому подобное. Если всплывёт что-то не то — сообщите.



Категория: Обновления | Добавлено: 07.11.2017 | Обновлено:
Просмотров: 1143
Всего комментариев: 0

Имя *:
Email *:
Код *: