{
  "schemaVersion": "1.0.0",
  "release": "0.8.0",
  "publishedOn": "2026-09-17",
  "language": "uk",
  "jurisdiction": "UA",
  "productionReady": false,
  "scope": "Пакет джерел, документів, правил лікарняного, розрахунків, синтетичних прикладів і дослідницьких питань. Не є повним експортом усіх понять або довідників.",
  "dependencyMeaning": "Заявлені посилання на джерела й вхідні матеріали для перегляду. Це не доказ зміни суми та не повний граф нормативних залежностей.",
  "resources": [
    {
      "id": "calculation:net-payment",
      "kind": "calculation",
      "slug": "net-payment",
      "name": "Від нарахування до залишку виплати",
      "href": "/calculations#net-payment",
      "dependsOn": [
        "document:payment-evidence",
        "document:payslip-record",
        "source:tax-code",
        "source:wage-law"
      ],
      "review": {
        "legal": "pending",
        "reviewer": null
      },
      "validity": {
        "from": null,
        "to": null
      },
      "data": {
        "id": "net-payment",
        "name": "Від нарахування до залишку виплати",
        "formula": "Нараховано − утримання − уже виплачено = залишок",
        "inputs": [
          "Погоджені нарахування",
          "Окремо визначені утримання",
          "Підтверджені попередні виплати"
        ],
        "example": "30 000 − 6 900 − 10 000 = 13 100 грн. Утримання тут є готовим умовним входом.",
        "limits": "Арифметичний зв’язок; ставки і бази треба встановити окремо.",
        "sourceIds": [
          "wage-law",
          "tax-code"
        ],
        "documentIds": [
          "payslip-record",
          "payment-evidence"
        ],
        "href": "/workshop"
      }
    },
    {
      "id": "calculation:salary-time",
      "kind": "calculation",
      "slug": "salary-time",
      "name": "Оклад за частину місяця",
      "href": "/calculations#salary-time",
      "dependsOn": [
        "document:payslip-record",
        "document:time-record",
        "source:labor-code",
        "source:wage-law"
      ],
      "review": {
        "legal": "pending",
        "reviewer": null
      },
      "validity": {
        "from": null,
        "to": null
      },
      "data": {
        "id": "salary-time",
        "name": "Оклад за частину місяця",
        "formula": "Оклад / норма годин × оплачувані відпрацьовані години",
        "inputs": [
          "Оклад для відповідного відрізка",
          "Норма за застосовним графіком",
          "Відпрацьовані години",
          "Доплати й гарантії перевіряються окремо"
        ],
        "example": "30 000 / 160 × 120 = 22 500 грн. Це умовний приклад погодинної пропорції окладу.",
        "limits": "Не визначає мінімальну гарантію, надурочні, нічні, премії або правила для всіх систем оплати.",
        "sourceIds": [
          "wage-law",
          "labor-code"
        ],
        "documentIds": [
          "time-record",
          "payslip-record"
        ],
        "href": "/payroll-month?case=salary-change"
      }
    },
    {
      "id": "calculation:sick-basic",
      "kind": "calculation",
      "slug": "sick-basic",
      "name": "Лікарняний: середня, відсоток і дні",
      "href": "/calculations#sick-basic",
      "dependsOn": [
        "document:insurance-evidence",
        "document:sick-calculation",
        "rule:average-period",
        "rule:payer",
        "rule:percentage",
        "rule:recent-insurance",
        "source:average-1266",
        "source:pfu-sick-percent",
        "source:pfu-sick-sequence"
      ],
      "review": {
        "legal": "pending",
        "reviewer": null
      },
      "validity": {
        "from": null,
        "to": null
      },
      "data": {
        "id": "sick-basic",
        "name": "Лікарняний: середня, відсоток і дні",
        "formula": "Включений дохід / календарні дні × відсоток × оплачувані дні",
        "inputs": [
          "Дохід і знаменник, визначені за Порядком № 1266",
          "Підтверджений відсоток",
          "Дні поточного листка та попередні дні того самого випадку",
          "Окрема перевірка обмежень"
        ],
        "example": "360 000 / 360 × 70% × 10 = 7 000 грн до утримань. Усі вхідні величини синтетичні.",
        "limits": "Навчальна арифметика звичайного випадку. Без автоматичного визначення права, обмежень і податків.",
        "sourceIds": [
          "average-1266",
          "pfu-sick-percent",
          "pfu-sick-sequence"
        ],
        "documentIds": [
          "sick-calculation",
          "insurance-evidence"
        ],
        "href": "/sick-leave#example"
      }
    },
    {
      "id": "document:correction-note",
      "kind": "document",
      "slug": "correction-note",
      "name": "Пояснення та версія виправлення",
      "href": "/documents/correction-note",
      "dependsOn": [
        "source:standard6"
      ],
      "review": {
        "legal": "pending",
        "reviewer": null
      },
      "validity": {
        "from": null,
        "to": null
      },
      "data": {
        "id": "correction-note",
        "name": "Пояснення та версія виправлення",
        "family": "Виправлення",
        "purpose": "Зберігає причину зміни і перелік залежних результатів.",
        "when": "Пізній листок, уточнені дати, дохід або помилка після погодження чи закриття місяця.",
        "form": "Редакційна модель внутрішнього запису. Назва не означає універсальну законодавчу форму.",
        "fields": [
          "Первісний документ і версія",
          "Причина, джерело, дата виявлення",
          "Було / стало / різниця",
          "Залежні розрахунки, проводки, виплати й звіти",
          "Відповідальний і підтвердження завершення"
        ],
        "checks": [
          "Первісний результат не перезаписано без історії",
          "Виправлення розрахунку не означає автоматичне виправлення поданого звіту"
        ],
        "sourceIds": [
          "standard6"
        ],
        "conceptIds": [
          "correction",
          "period",
          "reconciliation"
        ],
        "relations": [
          {
            "id": "time-record",
            "verb": "уточнює"
          },
          {
            "id": "sick-calculation",
            "verb": "створює нову версію"
          },
          {
            "id": "pfu-application",
            "verb": "вимагає перевірки наслідків для"
          }
        ],
        "example": {
          "correctionId": "DEMO-CORR-001",
          "oldCalculation": "DEMO-CALC-001/v1",
          "newCalculation": "DEMO-CALC-001/v2",
          "reason": "Уточнено дату завершення випадку",
          "effects": "Суми, час і подані документи перевіряються окремо"
        },
        "review": "Редакційна картка. Поля нижче пояснюють зміст; це не вичерпний перелік обов’язкових реквізитів."
      }
    },
    {
      "id": "document:insurance-evidence",
      "kind": "document",
      "slug": "insurance-evidence",
      "name": "Відомості про страховий стаж",
      "href": "/documents/insurance-evidence",
      "dependsOn": [
        "source:pfu-ok7",
        "source:pfu-sick-percent"
      ],
      "review": {
        "legal": "pending",
        "reviewer": null
      },
      "validity": {
        "from": null,
        "to": null
      },
      "data": {
        "id": "insurance-evidence",
        "name": "Відомості про страховий стаж",
        "family": "Підстава",
        "purpose": "Обґрунтовують стаж, потрібний для відсотка й окремого обмеження.",
        "when": "До вибору відсотка. Окремо встановлюють загальний стаж і стаж за останні 12 місяців.",
        "form": "ОК-7 та інші застосовні підтвердження. ОК-7 охоплює дані з 2011 року, тому давніші періоди можуть потребувати інших документів.",
        "fields": [
          "Особа",
          "Джерело і дата отримання",
          "Період, охоплений джерелом",
          "Підтверджені періоди страхування",
          "Окремі висновки щодо загального стажу та останніх 12 місяців"
        ],
        "checks": [
          "Стаж у поточного роботодавця не підміняє страховий стаж",
          "Прогалини не прирівняно до нульового стажу"
        ],
        "sourceIds": [
          "pfu-ok7",
          "pfu-sick-percent"
        ],
        "conceptIds": [
          "employee",
          "entitlement",
          "sick"
        ],
        "relations": [
          {
            "id": "sick-calculation",
            "verb": "обґрунтовує вхідні дані"
          }
        ],
        "example": {
          "evidenceId": "DEMO-EXP-001",
          "employeeId": "DEMO-EMP-001",
          "total": "7 років, припущення навчального прикладу",
          "recent": "Не менше 6 місяців за останні 12, припущення",
          "source": "Синтетичний запис, не довідка ПФУ"
        },
        "review": "Редакційна картка. Поля нижче пояснюють зміст; це не вичерпний перелік обов’язкових реквізитів."
      }
    },
    {
      "id": "document:payment-evidence",
      "kind": "document",
      "slug": "payment-evidence",
      "name": "Платіжна інструкція та підтвердження виконання",
      "href": "/documents/payment-evidence",
      "dependsOn": [
        "source:payment-law",
        "source:pfu-payment-notice"
      ],
      "review": {
        "legal": "pending",
        "reviewer": null
      },
      "validity": {
        "from": null,
        "to": null
      },
      "data": {
        "id": "payment-evidence",
        "name": "Платіжна інструкція та підтвердження виконання",
        "family": "Виплата",
        "purpose": "Розділяють намір заплатити й виконаний рух коштів.",
        "when": "Виконують належну виплату; фінансування ПФУ та виплату працівнику обліковують окремо.",
        "form": "Документи банку й облікові записи. Приклад не є банківською інструкцією.",
        "fields": [
          "Ідентифікатор операції",
          "Платник, отримувач, рахунки",
          "Сума, валюта і призначення",
          "Дата, стан, підтвердження банку",
          "Зв’язок із зобов’язанням і джерелом фінансування"
        ],
        "checks": [
          "Надходження ПФУ не позначено виплатою працівнику",
          "Враховані належні утримання; нарахована сума не підміняє суму переказу",
          "Часткове виконання залишає непогашений залишок"
        ],
        "sourceIds": [
          "payment-law",
          "pfu-payment-notice"
        ],
        "conceptIds": [
          "payment-instruction",
          "bank-statement",
          "payment"
        ],
        "relations": [
          {
            "id": "pfu-application",
            "verb": "підтверджує пов’язане фінансування"
          },
          {
            "id": "pfu-notice",
            "verb": "дає відомості про виконану виплату для"
          }
        ],
        "example": {
          "paymentId": "DEMO-PAY-001",
          "applicationId": "DEMO-APP-001",
          "fundReceipt": "3500.00 грн, умовне надходження",
          "employeeTransfer": "Не розраховано: потрібні утримання і платіжні дані"
        },
        "review": "Редакційна картка. Поля нижче пояснюють зміст; це не вичерпний перелік обов’язкових реквізитів."
      }
    },
    {
      "id": "document:payslip-record",
      "kind": "document",
      "slug": "payslip-record",
      "name": "Розрахунковий листок працівника",
      "href": "/documents/payslip-record",
      "dependsOn": [
        "source:wage-law"
      ],
      "review": {
        "legal": "pending",
        "reviewer": null
      },
      "validity": {
        "from": null,
        "to": null
      },
      "data": {
        "id": "payslip-record",
        "name": "Розрахунковий листок працівника",
        "family": "Пояснення працівнику",
        "purpose": "Показує склад нарахувань, утримань та суму до виплати.",
        "when": "У процесі повідомлення працівнику про розрахунок оплати.",
        "form": "Формат роботодавця; обсяг обов’язкової інформації перевіряють за законодавством.",
        "fields": [
          "Особа і період",
          "Види та суми нарахувань",
          "Підстави й суми утримань",
          "Попередні виплати та залишок",
          "Версія розрахунку"
        ],
        "checks": [
          "Страхова виплата не загублена у загальній сумі",
          "Нарахування, чиста сума й залишок до виплати розрізняються"
        ],
        "sourceIds": [
          "wage-law"
        ],
        "conceptIds": [
          "payslip",
          "net",
          "deduction"
        ],
        "relations": [
          {
            "id": "sick-calculation",
            "verb": "пояснює суму з"
          },
          {
            "id": "payment-evidence",
            "verb": "звіряється з"
          }
        ],
        "example": {
          "payslipId": "DEMO-SLIP-09",
          "employeeId": "DEMO-EMP-001",
          "sickAccrual": "7000.00 грн",
          "net": "Не розраховано: інші нарахування та утримання поза прикладом"
        },
        "review": "Редакційна картка. Поля нижче пояснюють зміст; це не вичерпний перелік обов’язкових реквізитів."
      }
    },
    {
      "id": "document:pfu-application",
      "kind": "document",
      "slug": "pfu-application",
      "name": "Заява-розрахунок до ПФУ",
      "href": "/documents/pfu-application",
      "dependsOn": [
        "source:pfu-financing-forms",
        "source:pfu-sick-sequence"
      ],
      "review": {
        "legal": "pending",
        "reviewer": null
      },
      "validity": {
        "from": null,
        "to": null
      },
      "data": {
        "id": "pfu-application",
        "name": "Заява-розрахунок до ПФУ",
        "family": "Фінансування",
        "purpose": "Передає відомості для фінансування страхової частини.",
        "when": "Є рішення й розрахована сума, що підлягає фінансуванню ПФУ.",
        "form": "Встановлена форма: додаток 1 до Порядку № 28-1. Посилання на офіційний файл наведено нижче.",
        "fields": [
          "Страхувальник та окремий рахунок",
          "Вид виплати",
          "Особа і листок",
          "Дні й сума за рахунок ПФУ",
          "Підписувач, дата та ідентифікатор подання"
        ],
        "checks": [
          "Не включено суму за рахунок роботодавця",
          "Повторне відправлення не створює друге фінансування",
          "Збережено відповідь і стан опрацювання"
        ],
        "sourceIds": [
          "pfu-financing-forms",
          "pfu-sick-sequence"
        ],
        "conceptIds": [
          "report",
          "sick",
          "bank-account"
        ],
        "relations": [
          {
            "id": "sick-decision",
            "verb": "спирається на"
          },
          {
            "id": "sick-calculation",
            "verb": "отримує суму з"
          },
          {
            "id": "payment-evidence",
            "verb": "звіряється з фінансуванням у"
          },
          {
            "id": "pfu-notice",
            "verb": "пов’язана з"
          }
        ],
        "example": {
          "applicationId": "DEMO-APP-001",
          "calculationId": "DEMO-CALC-001",
          "requestedFundAmount": "3500.00 грн",
          "status": "Навчальна чернетка, не подано"
        },
        "review": "Редакційна картка. Поля нижче пояснюють зміст; це не вичерпний перелік обов’язкових реквізитів."
      }
    },
    {
      "id": "document:pfu-notice",
      "kind": "document",
      "slug": "pfu-notice",
      "name": "Повідомлення про виплату страхових коштів",
      "href": "/documents/pfu-notice",
      "dependsOn": [
        "source:pfu-financing-forms",
        "source:pfu-payment-notice"
      ],
      "review": {
        "legal": "pending",
        "reviewer": null
      },
      "validity": {
        "from": null,
        "to": null
      },
      "data": {
        "id": "pfu-notice",
        "name": "Повідомлення про виплату страхових коштів",
        "family": "Звіт про виплату",
        "purpose": "Пов’язує профінансовану суму з фактичною виплатою.",
        "when": "Після виплати застрахованій особі. Строк і його початкову подію перевіряють за Порядком № 28-1.",
        "form": "Встановлена форма: додаток 2 до Порядку № 28-1. Формується через кабінет страхувальника.",
        "fields": [
          "Пов’язана заява-розрахунок",
          "Ідентифікатори листка й особи",
          "Сума страхових коштів",
          "Фактична дата виплати",
          "Результат опрацювання повідомлення"
        ],
        "checks": [
          "Дата відповідає виконаній операції",
          "Суми звірені із заявою та фінансуванням",
          "Збережено результат приймання або питання ПФУ"
        ],
        "sourceIds": [
          "pfu-payment-notice",
          "pfu-financing-forms"
        ],
        "conceptIds": [
          "report",
          "payment",
          "reconciliation"
        ],
        "relations": [
          {
            "id": "pfu-application",
            "verb": "звітує за"
          },
          {
            "id": "payment-evidence",
            "verb": "підтверджується через"
          }
        ],
        "example": {
          "noticeId": "DEMO-NOTICE-001",
          "applicationId": "DEMO-APP-001",
          "paymentDate": "Не заповнено до фактичної виплати",
          "status": "Приклад зв’язків, не готовий до подання"
        },
        "review": "Редакційна картка. Поля нижче пояснюють зміст; це не вичерпний перелік обов’язкових реквізитів."
      }
    },
    {
      "id": "document:sick-calculation",
      "kind": "document",
      "slug": "sick-calculation",
      "name": "Розрахунок лікарняного",
      "href": "/documents/sick-calculation",
      "dependsOn": [
        "source:average-1266",
        "source:pfu-average-update",
        "source:pfu-sick-percent"
      ],
      "review": {
        "legal": "pending",
        "reviewer": null
      },
      "validity": {
        "from": null,
        "to": null
      },
      "data": {
        "id": "sick-calculation",
        "name": "Розрахунок лікарняного",
        "family": "Розрахунок",
        "purpose": "Пояснює кожну суму та її джерело фінансування.",
        "when": "Після встановлення права, періоду, доходу, стажу й застосовних обмежень.",
        "form": "Внутрішній розрахунковий документ. Поданий зразок є редакційною схемою.",
        "fields": [
          "Ідентифікатор випадку та версія",
          "Розрахунковий період, включений дохід і календарні дні",
          "Виключення з підставами",
          "Стаж, відсоток, пільгова підстава за наявності",
          "Обмеження, округлення і джерела правил",
          "Дні й суми за роботодавцем та ПФУ"
        ],
        "checks": [
          "Невідомі дані блокують висновок",
          "Межі та винятки перевірено до погодження",
          "Продовження прив’язане до попередніх днів випадку"
        ],
        "sourceIds": [
          "average-1266",
          "pfu-average-update",
          "pfu-sick-percent"
        ],
        "conceptIds": [
          "average",
          "accrual",
          "sick",
          "rule"
        ],
        "relations": [
          {
            "id": "insurance-evidence",
            "verb": "використовує"
          },
          {
            "id": "sick-record",
            "verb": "розраховує оплату за"
          },
          {
            "id": "pfu-application",
            "verb": "дає суму для"
          },
          {
            "id": "payslip-record",
            "verb": "відображається у"
          }
        ],
        "example": {
          "calculationId": "DEMO-CALC-001",
          "caseId": "DEMO-CASE-001",
          "income": "360000.00 грн, умовний перевірений вхід",
          "denominator": "360 календарних днів після умовних виключень",
          "rate": "70%",
          "daily": "700.00 грн",
          "employer": "3500.00 грн",
          "fund": "3500.00 грн",
          "total": "7000.00 грн до утримань",
          "scope": "Обмеження умовно не спрацьовують; податки не розраховані"
        },
        "review": "Редакційна картка. Поля нижче пояснюють зміст; це не вичерпний перелік обов’язкових реквізитів."
      }
    },
    {
      "id": "document:sick-decision",
      "kind": "document",
      "slug": "sick-decision",
      "name": "Рішення про призначення страхової виплати",
      "href": "/documents/sick-decision",
      "dependsOn": [
        "source:pfu-sick-sequence",
        "source:social-insurance-law"
      ],
      "review": {
        "legal": "pending",
        "reviewer": null
      },
      "validity": {
        "from": null,
        "to": null
      },
      "data": {
        "id": "sick-decision",
        "name": "Рішення про призначення страхової виплати",
        "family": "Рішення",
        "purpose": "Фіксує результат розгляду підстав і право на виплату.",
        "when": "Після перевірки належного документа й обставин. Відмову оформляють із підставою та належним повідомленням.",
        "form": "Документ страхувальника або уповноваженої особи. Єдину обов’язкову форму протоколу тут не встановлено.",
        "fields": [
          "Хто прийняв рішення і на якій підставі уповноважений",
          "Дата та ідентифікатор рішення",
          "Особа, листок, період",
          "Результат розгляду і його підстави"
        ],
        "checks": [
          "Є документальна підстава і повноваження",
          "Дата рішення не підміняє дату випадку"
        ],
        "sourceIds": [
          "social-insurance-law",
          "pfu-sick-sequence"
        ],
        "conceptIds": [
          "order",
          "entitlement",
          "sick"
        ],
        "relations": [
          {
            "id": "sick-record",
            "verb": "спирається на"
          },
          {
            "id": "pfu-application",
            "verb": "передує формуванню"
          }
        ],
        "example": {
          "decisionId": "DEMO-DEC-001",
          "basis": "DEMO-LN-001",
          "result": "Призначити за умовами навчального прикладу",
          "authorizedPerson": "Синтетична уповноважена особа"
        },
        "review": "Редакційна картка. Поля нижче пояснюють зміст; це не вичерпний перелік обов’язкових реквізитів."
      }
    },
    {
      "id": "document:sick-record",
      "kind": "document",
      "slug": "sick-record",
      "name": "Листок непрацездатності",
      "href": "/documents/sick-record",
      "dependsOn": [
        "source:pfu-average-update",
        "source:pfu-sick-sequence",
        "source:social-insurance-law"
      ],
      "review": {
        "legal": "pending",
        "reviewer": null
      },
      "validity": {
        "from": null,
        "to": null
      },
      "data": {
        "id": "sick-record",
        "name": "Листок непрацездатності",
        "family": "Підстава",
        "purpose": "Підтверджує документальну підставу для розгляду випадку.",
        "when": "Отримано відомості про непрацездатність. Перед призначенням перевіряють належний статус і обставини.",
        "form": "Зовнішній електронний запис; паперові випадки мають окремі умови. Внутрішній шаблон не замінює листок.",
        "fields": [
          "Номер і версія листка",
          "Особа та страхувальник",
          "Період і причина непрацездатності",
          "Статус і дата його перевірки",
          "Первинний листок чи продовження; зв’язок зі страховим випадком"
        ],
        "checks": [
          "Відкритий запис не означає готовність до оплати",
          "Продовження не запускає перші п’ять днів повторно",
          "Медичний висновок і листок непрацездатності розрізняються"
        ],
        "sourceIds": [
          "social-insurance-law",
          "pfu-sick-sequence",
          "pfu-average-update"
        ],
        "conceptIds": [
          "sick",
          "document"
        ],
        "relations": [
          {
            "id": "sick-decision",
            "verb": "є підставою для розгляду"
          },
          {
            "id": "time-record",
            "verb": "пояснює відсутність у"
          }
        ],
        "example": {
          "recordId": "DEMO-LN-001",
          "caseId": "DEMO-CASE-001",
          "employeeId": "DEMO-EMP-001",
          "period": "2026-09-01 / 2026-09-10",
          "kind": "Навчальний первинний випадок загального захворювання",
          "status": "Готовність до призначення припущена для прикладу"
        },
        "review": "Редакційна картка. Поля нижче пояснюють зміст; це не вичерпний перелік обов’язкових реквізитів."
      }
    },
    {
      "id": "document:time-record",
      "kind": "document",
      "slug": "time-record",
      "name": "Табель і відомості про відсутності",
      "href": "/documents/time-record",
      "dependsOn": [
        "source:labor-code"
      ],
      "review": {
        "legal": "pending",
        "reviewer": null
      },
      "validity": {
        "from": null,
        "to": null
      },
      "data": {
        "id": "time-record",
        "name": "Табель і відомості про відсутності",
        "family": "Облік часу",
        "purpose": "Пов’язують фактичний час із документальними підставами.",
        "when": "Під час підготовки зарплатного місяця; виправляються після уточнення підстав.",
        "form": "Форма обліку часу роботодавця. Каталог не встановлює обов’язковість конкретного типового бланка.",
        "fields": [
          "Період, особа, підрозділ",
          "Графік і фактичний час",
          "Вид відсутності та підстава",
          "Версія, дата погодження, відповідальний"
        ],
        "checks": [
          "Ті самі години не враховані і як робота, і як відсутність",
          "Робочі години табеля не підставлені замість календарних днів допомоги"
        ],
        "sourceIds": [
          "labor-code"
        ],
        "conceptIds": [
          "timesheet",
          "schedule",
          "sick"
        ],
        "relations": [
          {
            "id": "sick-calculation",
            "verb": "дає відомості для звіряння"
          },
          {
            "id": "correction-note",
            "verb": "може бути виправлений через"
          }
        ],
        "example": {
          "recordId": "DEMO-TIME-09",
          "employeeId": "DEMO-EMP-001",
          "absence": "2026-09-01 / 2026-09-10",
          "basis": "DEMO-LN-001",
          "version": "1"
        },
        "review": "Редакційна картка. Поля нижче пояснюють зміст; це не вичерпний перелік обов’язкових реквізитів."
      }
    },
    {
      "id": "example:continuation",
      "kind": "example",
      "slug": "continuation",
      "name": "Продовження на 4 дні",
      "href": "/sick-leave?example=continuation#example",
      "dependsOn": [
        "calculation:sick-basic"
      ],
      "review": {
        "legal": "pending",
        "reviewer": null
      },
      "validity": {
        "from": null,
        "to": null
      },
      "data": {
        "id": "continuation",
        "name": "Продовження на 4 дні",
        "context": "Той самий випадок і ті самі навчальні входи. Попередні 5 днів уже враховані, тому не оплачуємо перші п’ять роботодавцем удруге.",
        "input": {
          "incomeCents": 36000000,
          "calendarDays": 360,
          "percent": 70,
          "days": 4,
          "previousDays": 5,
          "recentInsurance": "enough"
        },
        "expected": {
          "status": "illustration",
          "averageCents": 100000,
          "dailyCents": 70000,
          "employerDays": 0,
          "fundDays": 4,
          "employerCents": 0,
          "fundCents": 280000,
          "totalCents": 280000
        },
        "status": "synthetic-unapproved"
      }
    },
    {
      "id": "example:ordinary",
      "kind": "example",
      "slug": "ordinary",
      "name": "10 днів хвороби",
      "href": "/sick-leave?example=ordinary#example",
      "dependsOn": [
        "calculation:sick-basic"
      ],
      "review": {
        "legal": "pending",
        "reviewer": null
      },
      "validity": {
        "from": null,
        "to": null
      },
      "data": {
        "id": "ordinary",
        "name": "10 днів хвороби",
        "context": "Синтетичний приклад: страховий стаж 7 років; за останні 12 місяців не менше 6. Включений дохід 360 000 грн; після умовних виключень 360 календарних днів. Обмеження припущено такими, що не спрацьовують.",
        "input": {
          "incomeCents": 36000000,
          "calendarDays": 360,
          "percent": 70,
          "days": 10,
          "previousDays": 0,
          "recentInsurance": "enough"
        },
        "expected": {
          "status": "illustration",
          "averageCents": 100000,
          "dailyCents": 70000,
          "employerDays": 5,
          "fundDays": 5,
          "employerCents": 350000,
          "fundCents": 350000,
          "totalCents": 700000
        },
        "status": "synthetic-unapproved"
      }
    },
    {
      "id": "example:short-insurance",
      "kind": "example",
      "slug": "short-insurance",
      "name": "Менше 6 місяців стажу",
      "href": "/sick-leave?example=short-insurance#example",
      "dependsOn": [
        "calculation:sick-basic"
      ],
      "review": {
        "legal": "pending",
        "reviewer": null
      },
      "validity": {
        "from": null,
        "to": null
      },
      "data": {
        "id": "short-insurance",
        "name": "Менше 6 місяців стажу",
        "context": "Загальний стаж не скасовує перевірку останніх 12 місяців. Без алгоритму обмеження підсумкову суму не показуємо.",
        "input": {
          "incomeCents": 36000000,
          "calendarDays": 360,
          "percent": 70,
          "days": 10,
          "previousDays": 0,
          "recentInsurance": "short"
        },
        "expected": {
          "status": "blocked",
          "reason": "Потрібен окремий розрахунок обмеження для стажу менш як 6 місяців за останні 12. Ця майстерня його не виконує."
        },
        "status": "synthetic-unapproved"
      }
    },
    {
      "id": "example:unknown",
      "kind": "example",
      "slug": "unknown",
      "name": "Стаж не підтверджено",
      "href": "/sick-leave?example=unknown#example",
      "dependsOn": [
        "calculation:sick-basic"
      ],
      "review": {
        "legal": "pending",
        "reviewer": null
      },
      "validity": {
        "from": null,
        "to": null
      },
      "data": {
        "id": "unknown",
        "name": "Стаж не підтверджено",
        "context": "Відомий дохід ще не дає права завершити розрахунок. Потрібні відомості про страховий стаж.",
        "input": {
          "incomeCents": 36000000,
          "calendarDays": 360,
          "percent": 70,
          "days": 10,
          "previousDays": 0,
          "recentInsurance": "unknown"
        },
        "expected": {
          "status": "blocked",
          "reason": "Потрібно підтвердити страховий стаж за останні 12 місяців. Невідоме значення не замінюємо нулем."
        },
        "status": "synthetic-unapproved"
      }
    },
    {
      "id": "research:annual-leave",
      "kind": "research",
      "slug": "annual-leave",
      "name": "Відпустка, робочий рік і компенсація",
      "href": "/research/annual-leave",
      "dependsOn": [
        "source:average-100",
        "source:labor-code",
        "source:leave-law",
        "source:wartime"
      ],
      "review": {
        "legal": "pending",
        "reviewer": null
      },
      "validity": {
        "from": null,
        "to": null
      },
      "data": {
        "id": "annual-leave",
        "name": "Відпустка, робочий рік і компенсація",
        "priority": "Далі",
        "state": "Підготовлено питання",
        "question": "Як відокремити право на дні, доступний залишок, надання відпустки та її оплату?",
        "questions": [
          "Які періоди утворюють стаж для конкретного виду відпустки?",
          "Як вести робочі роки та перенесені залишки?",
          "Коли потрібні графік, повідомлення, заява, наказ і зміна наказу?",
          "Як відрізняються відпускні та компенсація; які спеціальні норми застосовні?"
        ],
        "outputs": [
          "Реєстр руху днів за робочими роками",
          "Пов’язані зразки документів",
          "Окремі правила середньої за Порядком № 100"
        ],
        "acceptance": [
          "Вид відпустки та правова підстава визначені явно",
          "Дні й гроші розраховані окремо",
          "Звірено зміни норм на межі дат, а не лише поточний текст"
        ],
        "sourceIds": [
          "leave-law",
          "average-100",
          "wartime",
          "labor-code"
        ],
        "links": [
          {
            "name": "Поняття відпустки",
            "href": "/concepts/leave"
          }
        ],
        "cases": [
          "Перший робочий рік",
          "Відпустка без оплати в історії",
          "Неповний час",
          "Відкликання або перенесення",
          "Звільнення з невикористаними днями"
        ]
      }
    },
    {
      "id": "research:employment-events",
      "kind": "research",
      "slug": "employment-events",
      "name": "Прийняття, зміна умов і звільнення",
      "href": "/research/employment-events",
      "dependsOn": [
        "source:labor-code",
        "source:wage-law",
        "source:wartime"
      ],
      "review": {
        "legal": "pending",
        "reviewer": null
      },
      "validity": {
        "from": null,
        "to": null
      },
      "data": {
        "id": "employment-events",
        "name": "Прийняття, зміна умов і звільнення",
        "priority": "Далі",
        "state": "Підготовлено питання",
        "question": "Які факти та документи змінюють розрахунок із конкретної дати?",
        "questions": [
          "Які підстави обов’язкові для кожної події?",
          "Як розділити дату рішення, дату дії і дату отримання?",
          "Які зміни потрапляють у час, оплату та звітність?"
        ],
        "outputs": [
          "Словник кадрових подій",
          "Вимоги до документів за сценаріями",
          "Історія версій трудових умов"
        ],
        "acceptance": [
          "Умови не перекриваються без пояснення",
          "Повторна подія не подвоює результат",
          "Пізня подія має маршрут виправлення"
        ],
        "sourceIds": [
          "labor-code",
          "wage-law",
          "wartime"
        ],
        "links": [
          {
            "name": "Повний зарплатний місяць",
            "href": "/payroll-month"
          }
        ],
        "cases": [
          "Прийняття посеред місяця",
          "Зміна окладу й графіка",
          "Звільнення після попередньої виплати"
        ]
      }
    },
    {
      "id": "research:manufacturing",
      "kind": "research",
      "slug": "manufacturing",
      "name": "Виробництво й собівартість",
      "href": "/research/manufacturing",
      "dependsOn": [],
      "review": {
        "legal": "pending",
        "reviewer": null
      },
      "validity": {
        "from": null,
        "to": null
      },
      "data": {
        "id": "manufacturing",
        "name": "Виробництво й собівартість",
        "priority": "Пізніше",
        "state": "Підготовлено питання",
        "question": "Як пов’язати операційні факти виробництва з оцінкою та бухгалтерськими записами?",
        "questions": [
          "Які одиниці, специфікації, матеріали та операції потрібні?",
          "Як документувати випуск, брак, відходи та незавершене виробництво?",
          "Хто підтверджує кількість, а хто обирає спосіб оцінки?"
        ],
        "outputs": [
          "Модель виробничих подій",
          "Пакет документів одного виробничого циклу",
          "Приклади розподілу витрат"
        ],
        "acceptance": [
          "Облікову основу й нормативні джерела ще треба визначити",
          "Кількісний баланс відділено від оцінки",
          "Розподіл витрат відтворюється з вхідних даних"
        ],
        "sourceIds": [],
        "links": [
          {
            "name": "Карта стандартних даних",
            "href": "/data-map"
          }
        ],
        "cases": [
          "План і фактична витрата",
          "Частковий випуск",
          "Брак",
          "Незавершене виробництво"
        ]
      }
    },
    {
      "id": "research:military-records",
      "kind": "research",
      "slug": "military-records",
      "name": "Військовий облік і кадрові наслідки",
      "href": "/research/military-records",
      "dependsOn": [
        "source:military-document-order",
        "source:military-order",
        "source:service-labor-guarantees"
      ],
      "review": {
        "legal": "pending",
        "reviewer": null
      },
      "validity": {
        "from": null,
        "to": null
      },
      "data": {
        "id": "military-records",
        "name": "Військовий облік і кадрові наслідки",
        "priority": "Зараз",
        "state": "Є навчальний маршрут",
        "question": "Які документи, строки й перевірки потрібні кожній кадровій події?",
        "questions": [
          "Яка редакція Порядку № 1487 застосовна?",
          "Які поля форми обов’язкові та на якій підставі?",
          "Як служба впливає на умови праці й право на окремі виплати?"
        ],
        "outputs": [
          "Перевірені вимоги до форм",
          "Строки з початковими подіями",
          "Контрольні сценарії та відомості про доступ"
        ],
        "acceptance": [
          "Нормативні вимоги відділено від внутрішньої моделі",
          "Для зовнішнього сервісу підтверджено спосіб доступу",
          "Приватні дані не потрапляють у публічні приклади"
        ],
        "sourceIds": [
          "military-order",
          "service-labor-guarantees",
          "military-document-order"
        ],
        "links": [
          {
            "name": "Військовий облік",
            "href": "/military"
          }
        ],
        "cases": [
          "Прийняття",
          "Зміна відомостей",
          "Початок служби",
          "Повернення"
        ]
      }
    },
    {
      "id": "research:payroll-parameters",
      "kind": "research",
      "slug": "payroll-parameters",
      "name": "Параметри зарплати й типові розрахунки",
      "href": "/research/payroll-parameters",
      "dependsOn": [
        "source:esv-law",
        "source:tax-code",
        "source:wage-law"
      ],
      "review": {
        "legal": "pending",
        "reviewer": null
      },
      "validity": {
        "from": null,
        "to": null
      },
      "data": {
        "id": "payroll-parameters",
        "name": "Параметри зарплати й типові розрахунки",
        "priority": "Далі",
        "state": "Підготовлено питання",
        "question": "Які параметри треба обирати за датою, категорією працівника та видом виплати?",
        "questions": [
          "Які бази, ставки, пільги й межі потрібні кожному розрахунку?",
          "Що є нормою, політикою роботодавця або технічним налаштуванням?",
          "Як підтверджувати мінімальні гарантії, доплати та індексацію?"
        ],
        "outputs": [
          "Версійовані параметри з одиницями виміру",
          "Приклади на граничних значеннях",
          "Пояснення кожного рядка розрахунку"
        ],
        "acceptance": [
          "Невідомий параметр не стає нулем",
          "Для зміни дати показано зміну результату",
          "Фахова перевірка й математичний тест позначені окремо"
        ],
        "sourceIds": [
          "tax-code",
          "esv-law",
          "wage-law"
        ],
        "links": [
          {
            "name": "Типові розрахунки",
            "href": "/calculations"
          }
        ],
        "cases": [
          "Перевищення межі",
          "Пільга без підтвердження",
          "Кілька виплат за місяць",
          "Округлення та перерахунок"
        ]
      }
    },
    {
      "id": "research:reference-data",
      "kind": "research",
      "slug": "reference-data",
      "name": "Довідники, адреси й історія кодів",
      "href": "/research/reference-data",
      "dependsOn": [],
      "review": {
        "legal": "pending",
        "reviewer": null
      },
      "validity": {
        "from": null,
        "to": null
      },
      "data": {
        "id": "reference-data",
        "name": "Довідники, адреси й історія кодів",
        "priority": "Далі",
        "state": "Підготовлено питання",
        "question": "Як отримати й оновлювати стандартні записи, зберігаючи їхній зміст та історію?",
        "questions": [
          "Хто розпорядник і які умови повторного використання?",
          "Доступний API, файл, сторінка чи лише особистий кабінет?",
          "Чи змінюється код після перейменування або реорганізації?",
          "Які зміни джерела зачіпають локальні назви та відповідності?"
        ],
        "outputs": [
          "Паспорти доступу й ліцензій",
          "Оригінал, нормалізована копія та журнал змін",
          "Локальні назви поверх незмінених кодів джерела"
        ],
        "acceptance": [
          "Перевірено реальний формат відповіді",
          "Імпорт повторюваний і не створює дублікати",
          "Видалені й замінені коди зберігають історію"
        ],
        "sourceIds": [],
        "links": [
          {
            "name": "Каталог даних",
            "href": "/datasets"
          },
          {
            "name": "Адреси",
            "href": "/addresses"
          },
          {
            "name": "Правила роботи з даними",
            "href": "/data-guide"
          }
        ],
        "cases": [
          "Перейменування населеного пункту",
          "Замінений код",
          "Недоступне джерело",
          "Локальний синонім"
        ]
      }
    },
    {
      "id": "research:reporting-payments",
      "kind": "research",
      "slug": "reporting-payments",
      "name": "Звітність, платежі та підтвердження результату",
      "href": "/research/reporting-payments",
      "dependsOn": [
        "source:payment-law",
        "source:payroll-report-form-2026"
      ],
      "review": {
        "legal": "pending",
        "reviewer": null
      },
      "validity": {
        "from": null,
        "to": null
      },
      "data": {
        "id": "reporting-payments",
        "name": "Звітність, платежі та підтвердження результату",
        "priority": "Пізніше",
        "state": "Підготовлено питання",
        "question": "Як довести, що зобов’язання виконане, а документ прийнятий?",
        "questions": [
          "Які формати та версії схем доступні?",
          "Що означає кожна квитанція або стан банку?",
          "Як виправляти прийнятий документ і уникати повторного подання?"
        ],
        "outputs": [
          "Приклади файлів і квитанцій без персональних даних",
          "Модель станів",
          "Правила звіряння зобов’язань і виконання"
        ],
        "acceptance": [
          "Експорт не прирівняно до приймання",
          "Частковий платіж залишає борг",
          "Збережено редакцію форми та зв’язок виправлення"
        ],
        "sourceIds": [
          "payroll-report-form-2026",
          "payment-law"
        ],
        "links": [
          {
            "name": "Етапи зарплатного місяця",
            "href": "/payroll-month"
          }
        ],
        "cases": [
          "Відхилений файл",
          "Часткова виплата",
          "Повторне подання",
          "Виправлення після приймання"
        ]
      }
    },
    {
      "id": "research:sick-validation",
      "kind": "research",
      "slug": "sick-validation",
      "name": "Лікарняний: від навчального прикладу до перевіреного правила",
      "href": "/research/sick-validation",
      "dependsOn": [
        "source:average-1266",
        "source:pfu-financing-forms",
        "source:social-insurance-law"
      ],
      "review": {
        "legal": "pending",
        "reviewer": null
      },
      "validity": {
        "from": null,
        "to": null
      },
      "data": {
        "id": "sick-validation",
        "name": "Лікарняний: від навчального прикладу до перевіреного правила",
        "priority": "Зараз",
        "state": "Є навчальний маршрут",
        "question": "За яких умов наш приклад можна застосувати до конкретного страхового випадку?",
        "questions": [
          "Яка редакція діє на дату випадку?",
          "Як підтвердити загальний і недавній страховий стаж?",
          "Які обмеження та винятки змінюють суму?",
          "Яка чинна форма й початкова подія кожного строку?"
        ],
        "outputs": [
          "Версії правил із датами дії",
          "Картки документів із перевіреними реквізитами",
          "Затверджені контрольні розрахунки"
        ],
        "acceptance": [
          "Фахівець підтвердив право, межі та округлення",
          "Для кожного винятку є результат або явна зупинка",
          "Тест пояснює відмінність від попередньої редакції"
        ],
        "sourceIds": [
          "social-insurance-law",
          "average-1266",
          "pfu-financing-forms"
        ],
        "links": [
          {
            "name": "Маршрут лікарняного",
            "href": "/sick-leave"
          },
          {
            "name": "Черга перевірки",
            "href": "/review"
          }
        ],
        "cases": [
          "Новий випадок і продовження",
          "Стаж на граничній даті",
          "Менше 6 місяців за останні 12",
          "Пізнє виправлення доходу"
        ]
      }
    },
    {
      "id": "rule:average-period",
      "kind": "rule",
      "slug": "average-period",
      "name": "Період, дохід і календарні дні",
      "href": "/sick-leave#rules",
      "dependsOn": [
        "source:average-1266",
        "source:pfu-average-update"
      ],
      "review": {
        "legal": "pending",
        "reviewer": null
      },
      "validity": {
        "from": null,
        "to": null
      },
      "data": {
        "id": "average-period",
        "name": "Період, дохід і календарні дні",
        "text": "Звичайна схема використовує 12 календарних місяців перед місяцем випадку. Склад доходу, коротший період і виключення перевіряють за Порядком № 1266. У 2026 році до нього внесено зміни.",
        "sourceIds": [
          "average-1266",
          "pfu-average-update"
        ],
        "status": "Зміни виявлено; повна редакція потребує звірки",
        "gap": "Не можна автоматично ділити будь-яку річну зарплату на 365; перелік виключень ще не закодовано."
      }
    },
    {
      "id": "rule:duration",
      "kind": "rule",
      "slug": "duration",
      "name": "Дні непрацездатності та відсоток оплати",
      "href": "/sick-leave#rules",
      "dependsOn": [
        "source:pfu-sick-percent",
        "source:social-insurance-law"
      ],
      "review": {
        "legal": "pending",
        "reviewer": null
      },
      "validity": {
        "from": null,
        "to": null
      },
      "data": {
        "id": "duration",
        "name": "Дні непрацездатності та відсоток оплати",
        "text": "Загальний страховий стаж впливає на відсоток середньої. Він не є лічильником накопичених днів лікарняного. Оплачуваний період залежить від виду випадку та належних підстав.",
        "sourceIds": [
          "social-insurance-law",
          "pfu-sick-percent"
        ],
        "status": "Частково звірено з офіційним роз’ясненням",
        "gap": "Тривалість і винятки для кожного виду допомоги потребують окремої перевірки."
      }
    },
    {
      "id": "rule:forms",
      "kind": "rule",
      "slug": "forms",
      "name": "Фінансування і повідомлення",
      "href": "/sick-leave#rules",
      "dependsOn": [
        "source:pfu-financing-forms",
        "source:pfu-payment-notice"
      ],
      "review": {
        "legal": "pending",
        "reviewer": null
      },
      "validity": {
        "from": null,
        "to": null
      },
      "data": {
        "id": "forms",
        "name": "Фінансування і повідомлення",
        "text": "Заява-розрахунок та повідомлення про виплату мають окремі форми у Порядку № 28-1. Фінансування, виплата і приймання повідомлення є різними результатами.",
        "sourceIds": [
          "pfu-financing-forms",
          "pfu-payment-notice"
        ],
        "status": "Офіційні форми знайдено; маршрут описано",
        "gap": "Повний склад полів, строки, підписання й подання не перевірено наскрізно."
      }
    },
    {
      "id": "rule:payer",
      "kind": "rule",
      "slug": "payer",
      "name": "Хто фінансує дні",
      "href": "/sick-leave#rules",
      "dependsOn": [
        "source:pfu-sick-sequence"
      ],
      "review": {
        "legal": "pending",
        "reviewer": null
      },
      "validity": {
        "from": null,
        "to": null
      },
      "data": {
        "id": "payer",
        "name": "Хто фінансує дні",
        "text": "Для загального захворювання працівника ПФУ описує оплату перших 5 днів роботодавцем. Страхова частина починається з 6-го дня. Продовження належить до того самого випадку.",
        "sourceIds": [
          "pfu-sick-sequence"
        ],
        "status": "Базовий випадок звірено з роз’ясненням",
        "gap": "Догляд, вагітність і пологи, виробничі випадки, гіг-контракти та інші спеціальні умови поза прикладом."
      }
    },
    {
      "id": "rule:percentage",
      "kind": "rule",
      "slug": "percentage",
      "name": "Відсоток за загальним страховим стажем",
      "href": "/sick-leave#rules",
      "dependsOn": [
        "source:pfu-sick-percent",
        "source:pfu-sick-special"
      ],
      "review": {
        "legal": "pending",
        "reviewer": null
      },
      "validity": {
        "from": null,
        "to": null
      },
      "data": {
        "id": "percentage",
        "name": "Відсоток за загальним страховим стажем",
        "text": "ПФУ описує чотири рівні: до 3 років - 50%; від 3 до 5 - 60%; від 5 до 8 - 70%; понад 8 - 100%. Для окремих категорій є спеціальні підстави.",
        "sourceIds": [
          "pfu-sick-percent",
          "pfu-sick-special"
        ],
        "status": "Шкалу звірено з роз’ясненням",
        "gap": "Точні граничні дати стажу й повний перелік пільгових категорій не перетворено на автоматичне правило."
      }
    },
    {
      "id": "rule:recent-insurance",
      "kind": "rule",
      "slug": "recent-insurance",
      "name": "Стаж за останні 12 місяців",
      "href": "/sick-leave#rules",
      "dependsOn": [
        "source:pfu-sick-percent"
      ],
      "review": {
        "legal": "pending",
        "reviewer": null
      },
      "validity": {
        "from": null,
        "to": null
      },
      "data": {
        "id": "recent-insurance",
        "name": "Стаж за останні 12 місяців",
        "text": "Якщо за останні 12 місяців страховий стаж менший за 6 місяців, окремо застосовується обмеження допомоги, пов’язане з мінімальною зарплатою. Високий загальний стаж не скасовує цю перевірку.",
        "sourceIds": [
          "pfu-sick-percent"
        ],
        "status": "Умову звірено з роз’ясненням",
        "gap": "Параметри на дату події та повний алгоритм обмеження не реалізовано."
      }
    },
    {
      "id": "source:average-100",
      "kind": "source",
      "slug": "average-100",
      "name": "Порядок № 100: середня заробітна плата",
      "href": "/sources/average-100",
      "dependsOn": [],
      "review": {
        "legal": "pending",
        "reviewer": null
      },
      "validity": {
        "from": null,
        "to": null
      },
      "data": {
        "id": "average-100",
        "name": "Порядок № 100: середня заробітна плата",
        "url": "https://zakon.rada.gov.ua/laws/show/100-95-%D0%BF#Text",
        "publisher": "Кабінет Міністрів України",
        "locator": "Пункти 2, 3, 4, 7, 8",
        "purpose": "Розрахунковий період, склад виплат і обчислення середньої.",
        "kind": "Постанова",
        "status": "Формулу слід звірити для конкретного виду виплати"
      }
    },
    {
      "id": "source:average-1266",
      "kind": "source",
      "slug": "average-1266",
      "name": "Порядок № 1266: виплати за соціальним страхуванням",
      "href": "/sources/average-1266",
      "dependsOn": [],
      "review": {
        "legal": "pending",
        "reviewer": null
      },
      "validity": {
        "from": null,
        "to": null
      },
      "data": {
        "id": "average-1266",
        "name": "Порядок № 1266: виплати за соціальним страхуванням",
        "url": "https://zakon.rada.gov.ua/laws/show/1266-2001-%D0%BF#Text",
        "publisher": "Кабінет Міністрів України",
        "locator": "Пункти 2-4, 25-30",
        "purpose": "Окремий порядок визначення середнього доходу для страхових виплат.",
        "kind": "Постанова",
        "status": "Потрібна перевірка чинної редакції"
      }
    },
    {
      "id": "source:esv-law",
      "kind": "source",
      "slug": "esv-law",
      "name": "Закон № 2464-VI: єдиний внесок",
      "href": "/sources/esv-law",
      "dependsOn": [],
      "review": {
        "legal": "pending",
        "reviewer": null
      },
      "validity": {
        "from": null,
        "to": null
      },
      "data": {
        "id": "esv-law",
        "name": "Закон № 2464-VI: єдиний внесок",
        "url": "https://zakon.rada.gov.ua/laws/show/2464-17#Text",
        "publisher": "Верховна Рада України",
        "locator": "Статті 4, 7, 8, 9",
        "purpose": "Платники, база, розмір і порядок обчислення ЄСВ.",
        "kind": "Закон",
        "status": "Потрібна перевірка за категорією платника і періодом"
      }
    },
    {
      "id": "source:labor-code",
      "kind": "source",
      "slug": "labor-code",
      "name": "Кодекс законів про працю України",
      "href": "/sources/labor-code",
      "dependsOn": [],
      "review": {
        "legal": "pending",
        "reviewer": null
      },
      "validity": {
        "from": null,
        "to": null
      },
      "data": {
        "id": "labor-code",
        "name": "Кодекс законів про працю України",
        "url": "https://zakon.rada.gov.ua/laws/show/322-08#Text",
        "publisher": "Верховна Рада України",
        "locator": "Глави III, IV, V, VII; статті 115, 116",
        "purpose": "Трудові відносини, робочий час, відпочинок, оплата праці.",
        "kind": "Кодекс",
        "status": "Потрібна перевірка редакції та спеціальних норм"
      }
    },
    {
      "id": "source:leave-law",
      "kind": "source",
      "slug": "leave-law",
      "name": "Закон «Про відпустки»",
      "href": "/sources/leave-law",
      "dependsOn": [],
      "review": {
        "legal": "pending",
        "reviewer": null
      },
      "validity": {
        "from": null,
        "to": null
      },
      "data": {
        "id": "leave-law",
        "name": "Закон «Про відпустки»",
        "url": "https://zakon.rada.gov.ua/laws/show/504/96-%D0%B2%D1%80#Text",
        "publisher": "Верховна Рада України",
        "locator": "Статті 6, 9, 10, 21, 24",
        "purpose": "Право на відпустку, порядок надання, оплата та компенсація.",
        "kind": "Закон",
        "status": "Звіряти разом зі спеціальними нормами воєнного стану"
      }
    },
    {
      "id": "source:military-document-order",
      "kind": "source",
      "slug": "military-document-order",
      "name": "Постанова № 559: військово-обліковий документ",
      "href": "/sources/military-document-order",
      "dependsOn": [],
      "review": {
        "legal": "pending",
        "reviewer": null
      },
      "validity": {
        "from": null,
        "to": null
      },
      "data": {
        "id": "military-document-order",
        "name": "Постанова № 559: військово-обліковий документ",
        "url": "https://zakon.rada.gov.ua/laws/show/559-2024-%D0%BF#Text",
        "publisher": "Кабінет Міністрів України",
        "locator": "Порядок оформлення та видачі військово-облікового документа",
        "purpose": "Документ, його реквізити та перевірка.",
        "kind": "Постанова",
        "status": "Джерело визначено за офіційним роз’ясненням МОУ. Повну чинну редакцію не звірено."
      }
    },
    {
      "id": "source:military-order",
      "kind": "source",
      "slug": "military-order",
      "name": "Порядок № 1487: організація військового обліку",
      "href": "/sources/military-order",
      "dependsOn": [],
      "review": {
        "legal": "pending",
        "reviewer": null
      },
      "validity": {
        "from": null,
        "to": null
      },
      "data": {
        "id": "military-order",
        "name": "Порядок № 1487: організація військового обліку",
        "url": "https://zakon.rada.gov.ua/laws/show/1487-2022-%D0%BF#Text",
        "publisher": "Кабінет Міністрів України",
        "locator": "Обов’язки роботодавця; списки персонального обліку та повідомлення у додатках",
        "purpose": "Визначити належні поля, документи, дії та строки для роботодавця.",
        "kind": "Постанова",
        "status": "Джерело ідентифіковано 2026-09-17. Повний текст повернув 403; консолідовану чинну редакцію та всі додатки не звірено. Строки в Ладі не активовані."
      }
    },
    {
      "id": "source:payment-law",
      "kind": "source",
      "slug": "payment-law",
      "name": "Закон № 1591-IX «Про платіжні послуги»",
      "href": "/sources/payment-law",
      "dependsOn": [],
      "review": {
        "legal": "pending",
        "reviewer": null
      },
      "validity": {
        "from": null,
        "to": null
      },
      "data": {
        "id": "payment-law",
        "name": "Закон № 1591-IX «Про платіжні послуги»",
        "url": "https://zakon.rada.gov.ua/laws/show/1591-20#Text",
        "publisher": "Верховна Рада України",
        "locator": "Стаття 1: терміни; положення про рахунки та платіжні операції",
        "purpose": "Розрізнення рахунку, платіжної операції та інструкції.",
        "kind": "Закон",
        "status": "Джерело визначено; умови конкретної операції потребують перевірки"
      }
    },
    {
      "id": "source:payroll-report-form-2026",
      "kind": "source",
      "slug": "payroll-report-form-2026",
      "name": "ДПС: перехід ФОП на квартальну форму з 2026-08-01",
      "href": "/sources/payroll-report-form-2026",
      "dependsOn": [],
      "review": {
        "legal": "pending",
        "reviewer": null
      },
      "validity": {
        "from": null,
        "to": null
      },
      "data": {
        "id": "payroll-report-form-2026",
        "name": "ДПС: перехід ФОП на квартальну форму з 2026-08-01",
        "url": "https://ck.tax.gov.ua/media-ark/news-ark/1036044.html",
        "publisher": "ГУ ДПС у Черкаській області",
        "locator": "Роз’яснення від 2026-08-03; наказ Мінфіну № 243 від 2026-05-07",
        "purpose": "Нова квартальна форма та врахування вже поданих місячних розрахунків у перехідному періоді.",
        "kind": "Офіційне роз’яснення",
        "status": "Переглянуто 2026-09-17. Застосування квартальної форми описано з 2026-08-01; перед поданням звірити попередні звіти. XML/XSD не тестували."
      }
    },
    {
      "id": "source:pfu-average-update",
      "kind": "source",
      "slug": "pfu-average-update",
      "name": "ПФУ: зміни до Порядку № 1266 у 2026 році",
      "href": "/sources/pfu-average-update",
      "dependsOn": [],
      "review": {
        "legal": "pending",
        "reviewer": null
      },
      "validity": {
        "from": null,
        "to": null
      },
      "data": {
        "id": "pfu-average-update",
        "name": "ПФУ: зміни до Порядку № 1266 у 2026 році",
        "url": "https://www.pfu.gov.ua/cv/421412-poryadok-1266-shhodo-rozrahunku-likarnyanogo-zmineno/",
        "publisher": "ПФУ, Чернівецька область",
        "locator": "2026-05-06; постанова КМУ № 533 від 2026-04-29",
        "purpose": "Зміни виключень із періоду, кола осіб і документальних підстав.",
        "kind": "Офіційне роз’яснення",
        "status": "Текст прочитано 2026-09-17. Дату застосування і повну редакцію слід звірити з актом"
      }
    },
    {
      "id": "source:pfu-financing-forms",
      "kind": "source",
      "slug": "pfu-financing-forms",
      "name": "ПФУ № 28-1: порядок фінансування та форми",
      "href": "/sources/pfu-financing-forms",
      "dependsOn": [],
      "review": {
        "legal": "pending",
        "reviewer": null
      },
      "validity": {
        "from": null,
        "to": null
      },
      "data": {
        "id": "pfu-financing-forms",
        "name": "ПФУ № 28-1: порядок фінансування та форми",
        "url": "https://www.pfu.gov.ua/content/uploads/2025/10/Postanova-28-1-vid-19_08_2025-Pro-zatverdzhennya-Poryadku-finansuvannya.pdf",
        "publisher": "Пенсійний фонд України",
        "locator": "Постанова від 2025-08-19; додаток 1: заява-розрахунок; додаток 2: повідомлення",
        "purpose": "Офіційний файл із порядком і формами для фінансування.",
        "kind": "Постанова та форми",
        "status": "Файл доступний 2026-09-17; повну відповідність усіх полів поточному порталу не перевірено"
      }
    },
    {
      "id": "source:pfu-ok7",
      "kind": "source",
      "slug": "pfu-ok7",
      "name": "ПФУ: довідка ОК-7 та її отримання",
      "href": "/sources/pfu-ok7",
      "dependsOn": [],
      "review": {
        "legal": "pending",
        "reviewer": null
      },
      "validity": {
        "from": null,
        "to": null
      },
      "data": {
        "id": "pfu-ok7",
        "name": "ПФУ: довідка ОК-7 та її отримання",
        "url": "https://www.pfu.gov.ua/2169078-dovidka-ok-7-odyn-z-najpopulyarnishyh-zapytiv-ukrayintsiv-u-google/",
        "publisher": "Пенсійний фонд України",
        "locator": "Призначення довідки; отримання через особистий кабінет",
        "purpose": "Відомості для підтвердження страхового стажу.",
        "kind": "Офіційне роз’яснення",
        "status": "Джерело переглянуто 2026-09-17; доступ до особистого кабінету не перевірявся"
      }
    },
    {
      "id": "source:pfu-payment-notice",
      "kind": "source",
      "slug": "pfu-payment-notice",
      "name": "ПФУ: повідомлення про виплату страхових коштів",
      "href": "/sources/pfu-payment-notice",
      "dependsOn": [],
      "review": {
        "legal": "pending",
        "reviewer": null
      },
      "validity": {
        "from": null,
        "to": null
      },
      "data": {
        "id": "pfu-payment-notice",
        "name": "ПФУ: повідомлення про виплату страхових коштів",
        "url": "https://www.pfu.gov.ua/lg/372340-podannya-povidomlennya-pro-vyplatu-strahovyh-koshtiv-zastrahovanym-osobam/",
        "publisher": "ПФУ, Луганська область",
        "locator": "2026-06-29; формування з заяви-розрахунку, реквізити та результат опрацювання",
        "purpose": "Зв’язок фінансування, виплати й повідомлення.",
        "kind": "Офіційне роз’яснення",
        "status": "Текст прочитано 2026-09-17. Наскрізне подання не виконувалось"
      }
    },
    {
      "id": "source:pfu-sick-percent",
      "kind": "source",
      "slug": "pfu-sick-percent",
      "name": "ПФУ: стаж і відсоток лікарняних",
      "href": "/sources/pfu-sick-percent",
      "dependsOn": [],
      "review": {
        "legal": "pending",
        "reviewer": null
      },
      "validity": {
        "from": null,
        "to": null
      },
      "data": {
        "id": "pfu-sick-percent",
        "name": "ПФУ: стаж і відсоток лікарняних",
        "url": "https://www.pfu.gov.ua/cn/407395-zapytuyete-vidpovidayemo-vid-chogo-zalezhyt-rozmir-likarnyanyh/",
        "publisher": "ПФУ, Чернігівська область",
        "locator": "Роз’яснення від 2025-03-27: чотири відсотки та обмеження за останні 12 місяців",
        "purpose": "Розрізнення загального стажу і стажу за останні 12 місяців.",
        "kind": "Офіційне роз’яснення",
        "status": "Текст прочитано 2026-09-17; не замінює перевірку закону та винятків"
      }
    },
    {
      "id": "source:pfu-sick-sequence",
      "kind": "source",
      "slug": "pfu-sick-sequence",
      "name": "ПФУ: алгоритм оплати листка непрацездатності",
      "href": "/sources/pfu-sick-sequence",
      "dependsOn": [],
      "review": {
        "legal": "pending",
        "reviewer": null
      },
      "validity": {
        "from": null,
        "to": null
      },
      "data": {
        "id": "pfu-sick-sequence",
        "name": "ПФУ: алгоритм оплати листка непрацездатності",
        "url": "https://www.pfu.gov.ua/zk/719616-algorytm-oplaty-lystka-nepratsezdatnosti/",
        "publisher": "ПФУ, Закарпатська область",
        "locator": "Отримання листка, рішення, розподіл фінансування, заява і виплата",
        "purpose": "Послідовність дій та перші п’ять днів загального захворювання.",
        "kind": "Офіційне роз’яснення",
        "status": "Текст переглянуто 2026-09-17; старі описи форм звіряються з Порядком № 28-1"
      }
    },
    {
      "id": "source:pfu-sick-special",
      "kind": "source",
      "slug": "pfu-sick-special",
      "name": "ПФУ: випадки оплати у розмірі 100%",
      "href": "/sources/pfu-sick-special",
      "dependsOn": [],
      "review": {
        "legal": "pending",
        "reviewer": null
      },
      "validity": {
        "from": null,
        "to": null
      },
      "data": {
        "id": "pfu-sick-special",
        "name": "ПФУ: випадки оплати у розмірі 100%",
        "url": "https://www.pfu.gov.ua/km/371706-u-yakyh-vypadkah-likarnyanyj-vyplachuyetsya-u-rozmiri-100-serednoyi-zarplaty/",
        "publisher": "ПФУ, Хмельницька область",
        "locator": "Роз’яснення від 2026-05-14",
        "purpose": "Спеціальні підстави для відсотка, які перевіряють окремо від стажу.",
        "kind": "Офіційне роз’яснення",
        "status": "Джерело знайдено 2026-09-17; повний перелік категорій у модель не перенесено"
      }
    },
    {
      "id": "source:service-labor-guarantees",
      "kind": "source",
      "slug": "service-labor-guarantees",
      "name": "Держпраці: трудові гарантії під час військової служби",
      "href": "/sources/service-labor-guarantees",
      "dependsOn": [],
      "review": {
        "legal": "pending",
        "reviewer": null
      },
      "validity": {
        "from": null,
        "to": null
      },
      "data": {
        "id": "service-labor-guarantees",
        "name": "Держпраці: трудові гарантії під час військової служби",
        "url": "https://dsp.gov.ua/faq/pratsivnyk-pryzvanyi-na-sluzhbu-u-zsu-iaki-vin-maie-harantii/",
        "publisher": "Державна служба України з питань праці",
        "locator": "Роз’яснення частини третьої статті 119 КЗпП",
        "purpose": "Збереження місця роботи й посади та перевірка застосовності гарантій.",
        "kind": "Офіційне роз’яснення",
        "status": "Переглянуто 2026-09-17. Роз’яснення не замінює перевірку редакції статті 119 і спеціальних норм на дату випадку."
      }
    },
    {
      "id": "source:social-insurance-law",
      "kind": "source",
      "slug": "social-insurance-law",
      "name": "Закон № 1105-XIV: соціальне страхування",
      "href": "/sources/social-insurance-law",
      "dependsOn": [],
      "review": {
        "legal": "pending",
        "reviewer": null
      },
      "validity": {
        "from": null,
        "to": null
      },
      "data": {
        "id": "social-insurance-law",
        "name": "Закон № 1105-XIV: соціальне страхування",
        "url": "https://zakon.rada.gov.ua/laws/show/1105-14#Text",
        "publisher": "Верховна Рада України",
        "locator": "Право на допомогу, страховий стаж, розмір, підстави призначення",
        "purpose": "Нормативна основа страхових виплат.",
        "kind": "Закон",
        "status": "Повний текст поточної редакції не отримано: сайт повернув 403. Потрібна звірка редакції на дату випадку"
      }
    },
    {
      "id": "source:standard6",
      "kind": "source",
      "slug": "standard6",
      "name": "НП(С)БО 6: виправлення помилок і зміни у фінансових звітах",
      "href": "/sources/standard6",
      "dependsOn": [],
      "review": {
        "legal": "pending",
        "reviewer": null
      },
      "validity": {
        "from": null,
        "to": null
      },
      "data": {
        "id": "standard6",
        "name": "НП(С)БО 6: виправлення помилок і зміни у фінансових звітах",
        "url": "https://zakon.rada.gov.ua/laws/show/z0392-99#Text",
        "publisher": "Міністерство фінансів України",
        "locator": "Пункти 4, 5; розкриття інформації",
        "purpose": "Відокремити виправлення помилки від зміни оцінки.",
        "kind": "Стандарт",
        "status": "Потрібна класифікація конкретної помилки"
      }
    },
    {
      "id": "source:tax-code",
      "kind": "source",
      "slug": "tax-code",
      "name": "Податковий кодекс України",
      "href": "/sources/tax-code",
      "dependsOn": [],
      "review": {
        "legal": "pending",
        "reviewer": null
      },
      "validity": {
        "from": null,
        "to": null
      },
      "data": {
        "id": "tax-code",
        "name": "Податковий кодекс України",
        "url": "https://zakon.rada.gov.ua/laws/show/2755-17#Text",
        "publisher": "Верховна Рада України",
        "locator": "Розділ IV; пункт 16-1 підрозділу 10 розділу XX",
        "purpose": "ПДФО, податкова соціальна пільга, військовий збір.",
        "kind": "Кодекс",
        "status": "Ставки, винятки та дати потребують перевірки"
      }
    },
    {
      "id": "source:wage-law",
      "kind": "source",
      "slug": "wage-law",
      "name": "Закон «Про оплату праці»",
      "href": "/sources/wage-law",
      "dependsOn": [],
      "review": {
        "legal": "pending",
        "reviewer": null
      },
      "validity": {
        "from": null,
        "to": null
      },
      "data": {
        "id": "wage-law",
        "name": "Закон «Про оплату праці»",
        "url": "https://zakon.rada.gov.ua/laws/show/108/95-%D0%B2%D1%80#Text",
        "publisher": "Верховна Рада України",
        "locator": "Статті 1, 2, 3-1, 24, 30",
        "purpose": "Структура заробітної плати, гарантії та інформація працівникові.",
        "kind": "Закон",
        "status": "Джерело визначено; чинну редакцію не звірено"
      }
    },
    {
      "id": "source:wartime",
      "kind": "source",
      "slug": "wartime",
      "name": "Закон № 2136-IX: трудові відносини під час воєнного стану",
      "href": "/sources/wartime",
      "dependsOn": [],
      "review": {
        "legal": "pending",
        "reviewer": null
      },
      "validity": {
        "from": null,
        "to": null
      },
      "data": {
        "id": "wartime",
        "name": "Закон № 2136-IX: трудові відносини під час воєнного стану",
        "url": "https://zakon.rada.gov.ua/laws/show/2136-20#Text",
        "publisher": "Верховна Рада України",
        "locator": "Статті 6, 10, 12",
        "purpose": "Спеціальні умови робочого часу, оплати та відпусток.",
        "kind": "Закон",
        "status": "Застосовність залежить від дати та обставин"
      }
    }
  ]
}
