Перейти до змісту

Створення записів операцій із симуляцій

Служба, що перетворює дозрілі рядки симуляцій на справжні записи операцій. Симуляція — лише план із датами; поки службу не запущено, баланс її не бачить. Запуск — це і є момент, коли «витрати майбутніх періодів» стають витратами поточного.

Де шукати: Модулі → Фінанси → Служби → Створення записів операцій із симуляцій

Розбір на прикладі

Вікно служби

Два поля:

  • Симуляції — номери через кому. Порожнє — обробляються всі симуляції бази.
  • До дати — межа дозрівання: передаються рядки з датою, не пізнішою за вказану. За замовчуванням — сьогодні.

Кнопка «Виконати» запускає обробку разово; «За розкладом» — ставить службу в планувальник (докладно — Cron завдання), щоб частки передавались самі (наприклад, щоночі).

У демо службу запустили з симуляцією 1 і датою 31/05/2027: з трьох часток підписки (10/04, 10/05, 10/06) дозріли дві перші — з'явились проводки №2 і №3 «Дт 921 / Кт 39» по 2 999,70, а їхні рядки в симуляції отримали статус «Передано». Червнева частка залишилась «Активно» і чекає наступного запуску.

Як служба групує проводки

Рядки одної симуляції з ОДНАКОВОЮ датою збираються в одну проводку, хоч би де в матриці вони стояли; нова дата — нова проводка. Дату, у якої дебет не дорівнює кредиту, служба не проводить: її рядки лишаються «Активно», а в підсумку служби — попередження «Не проведено, дебет не дорівнює кредиту: …» і перелік таких дат, кожна як «симуляція … на … (дебет …, кредит …)». Дебет і кредит порівнюються так, як ляжуть у проводку, — з округленням компанії (Округлення): при трьох знаках 1,004 і 1,001 — різні суми, при нулі знаків 1,40 + 1,40 — це 1 + 1. Тому пара «Дт 921 / Кт 39» на 10/04 стала окремим записом, пара на 10/05 — іншим. Створені записи мають тип «Витрати майбутніх періодів», номер продовжує їхню власну нумерацію, а зв'язки з симуляцією видно через значок зв'язків з обох боків.

Дату в закритому періоді служба теж не проводить: якщо в «Закритті внесення змін» замок «Записи операцій, початкові сальдо» стоїть на цю дату чи пізніше, її рядки лишаються «Активно», номер проводки не витрачається, а в підсумку — попередження «Не проведено, період закрито: симуляція … на …». Хто є в «Розблокування: Записи операцій, початкові сальдо», проводить і закриті дати.

Передані рядки («Передано») служба більше не чіпає — повторний запуск з тією самою датою нічого не задвоїть. Це дозволяє тримати службу в розкладі без остраху дублікатів.

Часті ситуації

Запустили — нічого не створилось. Або в межах дати немає жодного рядка «Активно» (усе вже передано чи ще не дозріло), або у полі «Симуляції» вказано не той номер.

Передали зайве — частка мала піти пізніше. Видаліть створену проводку (для типу «Витрати майбутніх періодів» це дозволено штатно) і поверніть рядку симуляції статус «Активно» — далі частку забере наступний запуск. Сама собою правка дати чи суми статусу не змінює: його скидає лише вибір рахунку в рядку. Так задумано — інакше будь-яка правка вже переданого рядка передала б частку вдруге.

Відмова про реєстр, спільний з іншою компанією. Якщо симуляції, записи операцій чи звʼязки документів ваша компанія бере в спільне користування з іншої, служба відмовить і назве реєстр: частки спільних симуляцій проводить лише компанія, якій вони належать, — своєю нумерацією.

Хочеться, щоб частки списувались самі. Кнопка «За розкладом». Дату з вікна розклад не повторює: кожен запуск підставляє в «До дати» свій день, тож кожна частка пройде у свій день.